<?php
$ruta = "../";
require_once "../include/bd_pdo.php";
require_once "../include/func_excel.php";

extract($_POST);

# $carrera;
# $facultad;

$horarios = json_decode($data, true);

// make sure profesores are in the database
foreach ($horarios as $horario) {
    $params = [
        'materia' => $horario['materia'],
        'carrera' => $carrera,
    ];
    $horario['materia'] = query("SELECT FI_MATERIA(:materia, :carrera) id", $params)['id'];

    $params = [
        'clave' => $horario['clave'],
        'nombre' => $horario['nombre'],
        'correo' => $horario['correo'],
        'grado' => $horario['grado'],
        'facultad' => $facultad,
    ];

    $horario['profesor'] = query("SELECT FI_PROFESOR(:nombre, :clave, :facultad, :correo, :grado) id", $params)['id'];
    $horario = array_diff_key($horario, array_flip(['clave', 'nombre', 'correo', 'grado', '']));
    $horario['periodo'] = $periodo;
    $horario['facultad'] = $facultad;
    
    try {
        query(
            "SELECT FI_HORARIO(:horario::VARCHAR, :profesor::INT, :materia::INT, :facultad::INT, :periodo::INT, :grupo::VARCHAR, :salon::VARCHAR)",
            $horario
        );
    } catch (Exception $e) {
        die(json_encode([
            "status" => "error",
            "sql" => $e->getMessage(),
            "message" => "Error al cargar el archivo",
        ]));
    }
}
?>
<?= json_encode([
    "status" => "success",
    "message" => "Horarios guardado con éxito",
]) ?>
