123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- <?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",
- ]) ?>
|