<?php
// Este archivo se ejecutará desde cron cada 12 horas
// La URL completa sería: http://seminarioscorma.cl/corma/mantencion_app/scraper_corma.php

// Configuración de la base de datos
$HOST = "localhost";
$USER = "app_user";
$PASS = "Corma277";
$DBNAME = "app_corma";
$OPCIONES = array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8");

try {
    // Conexión a la base de datos
    $dsn = "mysql:host=".$HOST.";dbname=".$DBNAME."";
    $pdo = new PDO($dsn, $USER, $PASS, $OPCIONES);
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    
    // Obtener el contenido del endpoint
    $response = file_get_contents('http://seminarioscorma.cl/corma/mantencion_app/scraper_corma.php');
    
    // Guardar el log de la ejecución
    $log_file = $_SERVER['DOCUMENT_ROOT'] . '/corma/mantencion_app/logs/scraper.log';
    $log_message = date('Y-m-d H:i:s') . " - " . $response . "\n";
    
    // Crear directorio de logs si no existe
    $log_dir = dirname($log_file);
    if (!file_exists($log_dir)) {
        mkdir($log_dir, 0777, true);
    }
    
    // Escribir en el log
    file_put_contents($log_file, $log_message, FILE_APPEND);
    
    // Registrar la ejecución en la base de datos
    $stmt = $pdo->prepare("INSERT INTO logs_scraper (fecha, respuesta) VALUES (NOW(), ?)");
    $stmt->execute([$response]);
    
} catch (Exception $e) {
    // En caso de error, guardar en el log
    $error_message = date('Y-m-d H:i:s') . " - Error: " . $e->getMessage() . "\n";
    file_put_contents($log_file, $error_message, FILE_APPEND);
}
?> 