<?php
// Datos de conexión a la base de datos
$host = '10.118.144.75'; // Cambia esto según sea necesario
$dbname = 'gpsimple'; // Nombre de tu base de datos
$username = 'web'; // Usuario de la base de datos
$password = 'mYREbJG0E1lW'; // Contraseña de la base de datos

// Nuevo valor para TIMEZONE que será pasado como parámetro al SP
$new_timezone = "- 3 hour";
$newtimezone = 3;

try {
    // Crear una nueva conexión PDO
    $pdo = new PDO("mysql:host=$host;dbname=$dbname;charset=utf8", $username, $password);
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

    // Ejecutar el procedimiento almacenado 'cambioHora' con un parámetro
    $stmt = $pdo->prepare("CALL cambioHora(?)");
    $stmt->execute([$newtimezone]); // Pasar el valor de TIMEZONE como parámetro

    echo "Procedimiento almacenado 'cambioHora' ejecutado con éxito con el valor de TIMEZONE: $new_timezone.<br>";
} catch (PDOException $e) {
    die("Error al conectar con la base de datos o ejecutar el SP: " . $e->getMessage());
}

// Ruta del archivo config.custom.php
$filename = 'config.custom.php';

// Leer el contenido del archivo
$file_content = file_get_contents($filename);

// Verificar si se pudo leer el archivo
if ($file_content === false) {
    die("No se pudo leer el archivo.");
}

// Expresión regular para encontrar el valor de TIMEZONE
$pattern = "/\\\$gsValues\['TIMEZONE'\]\s*=\s*'[^']+';/";

// Reemplazar el valor de TIMEZONE en el archivo
$replacement = "\$gsValues['TIMEZONE'] = '$new_timezone';";
$new_content = preg_replace($pattern, $replacement, $file_content);

// Verificar si se hizo el reemplazo
if ($new_content === null) {
    die("Error al reemplazar el valor.");
}

// Guardar el contenido actualizado en el archivo
$result = file_put_contents($filename, $new_content);

// Verificar si se pudo guardar el archivo
if ($result === false) {
    die("No se pudo guardar el archivo.");
}

echo "El valor de TIMEZONE ha sido actualizado exitosamente.";
?>
