tieneAcceso()){ $objSesion->terminaSesion(); } $objSesion->validaPeriodoUsuario();//si no tiene periodo manda a main function tieneArea($rs_areas, $area_id){ foreach($rs_areas as $area){ if($area["Area_id"] == $area_id) return true; } return false; } ?> APSA - Facultad de Ingeniería
printMenu(); //Obtiene grupos $query = ""; if(isset($_POST["plan"]) && is_numeric($_POST["plan"])){ $query .= ":plan,"; $filter_plan = filter_input(INPUT_POST, "plan", FILTER_SANITIZE_NUMBER_INT);//limpia texto }else{ $query .= "NULL,"; } if((isset($_POST["prof"]) && is_numeric($_POST["prof"])) || (!$_SESSION["administrativo"] && $_SESSION["profesor"]) ){ $query .= ":prof,"; //if($_SESSION["administrativo"]) $filter_prof = filter_input(INPUT_POST, "prof", FILTER_SANITIZE_NUMBER_INT);//limpia texto }else{ $query .= "NULL,"; } if(isset($_POST["fechai"]) && $_POST["fechai"]!= ""){ $query .= ":fechai,"; $filter_fecha_ini = fechaGuion(trim(filter_input(INPUT_POST, "fechai", FILTER_SANITIZE_STRING,array('flags' => FILTER_FLAG_STRIP_LOW))));//limpia texto }else{ $query .= "NULL,"; } if(isset($_POST["fechaf"]) && $_POST["fechaf"]!= ""){ $query .= ":fechaf,"; $filter_fecha_fin = fechaGuion(trim(filter_input(INPUT_POST, "fechaf", FILTER_SANITIZE_STRING,array('flags' => FILTER_FLAG_STRIP_LOW))));//limpia texto }else{ $query .= "NULL,"; } //Obtiene plan de estudios $stmt = $pdo->prepare('Select * from fs_planestudio(:nivel, NULL, NULL, true, NULL, NULL)'); $stmt->bindParam(":nivel", $_SESSION["nivel_id"]); if(!$stmt->execute()){ //print_r($stmt->errorInfo()); $errorDesc = "Ocurrió un error al cargar los planes de estudios"; }else $plan_rs = $stmt->fetchAll(); $stmt->closeCursor(); //Obtiene fechas de periodo $stmt = $pdo->prepare('Select * from fs_periodo(:periodo, NULL, NULL, true)'); $stmt->bindParam(":periodo", $_SESSION["periodo_id"]); if(!$stmt->execute()){ $errorDesc = "Ocurrió un error al cargar las fechas del periodo"; }else{ $periodo_rs = $stmt->fetch(); } $stmt->closeCursor(); //Salones $stmt = $pdo->prepare('Select * from fs_salon(NULL, NULL, 0, NULL)'); if(!$stmt->execute()){ $errorDesc = "Error al obtener los salones"; //print_r($stmt->errorInfo()); } $salones_rs = $stmt->fetchAll(); $stmt->closeCursor(); //Estado reposicion $stmt = $pdo->prepare('Select * from fs_estadoreposicion(NULL)'); if(!$stmt->execute()){ $errorDesc = "Error al obtener los estados de reposición"; //print_r($stmt->errorInfo()); } $estado_rs = $stmt->fetchAll(); $stmt->closeCursor(); $stmt = null; if(count($plan_rs) == 0){ header("Location: planestudios.php?error=4"); exit(); } $edo_new = 2; /*if(!$_SESSION["jefe_carrera"] || $_SESSION["sgi_administrador"]){ $edo_new = 3; }*/ //Profesores if(!$_SESSION["administrativo"]){ $stmt = $pdo->prepare('Select * from fs_profesoresperiodo(:periodo, :prof, 0, NULL)'); $stmt->bindParam(":prof", $_SESSION["usuario_id"]); }else $stmt = $pdo->prepare('Select * from fs_profesoresperiodo(:periodo, NULL, 0, NULL)'); $stmt->bindParam(":periodo", $_SESSION["periodo_id"]); if(!$stmt->execute()){ $errorDesc = "Error al obtener los profesores"; //print_r($stmt->errorInfo()); } $profesores_rs = $stmt->fetchAll(); //Area de usuario $stmt = $pdo->prepare('Select * from fs_areausuario(:usr)'); $stmt->bindParam(":usr", $_SESSION["usuario_id"]); if(!$stmt->execute()){ $errorDesc = "Error al obtener el área del usuario"; //print_r($stmt->errorInfo()); } $areas_rs = $stmt->fetchAll(); $stmt->closeCursor(); //Reposiciones $stmt = $pdo->prepare('Select * from fs_reposicionestado(NULL)'); if(!$stmt->execute()){ $errorDesc = "Error al obtener el área del usuario"; //print_r($stmt->errorInfo()); } $repEdo_rs = $stmt->fetchAll(); $stmt->closeCursor(); //--Manejo de errores y mensajes de exito if(isset($_GET["error"]) && is_numeric($_GET["error"])){ switch ($_GET["error"]){ case 0: $errorDesc = "No se reciberon los datos de la reposición."; break; case 1: $errorDesc = "Ocurrió un error al insertar los datos de la reposición/cambio."; break; case 2: $errorDesc = "Ocurrió un error al actualizar los datos de la reposición/cambio."; break; case 3: $errorDesc = "No tienes permisos para realizar esa acción."; break; case 4: $errorDesc = "Ocurrió un error al cargar los datos de la reposición/cambio."; break; case 6: $errorDesc = "La reposición/cambio que buscas no existe. Consulta la lista de reopsiciones disponibles en esta sección."; break; case 7: $errorDesc = "La reposición/cambio se empalma con el horario del grupo y no se puede guardar."; break; case 8: $errorDesc = "El salón de la reposición/cambio está siendo utilizado ese día a esa hora y no se puede guardar."; break; case 9: $errorDesc = "El profesor está asigndo a otra reposición/cambio el mismo día a la misma hora y no se puede guardar."; break; case 10: $errorDesc = "El profesor está asigndo a una materia el mismo día a la misma hora y no se puede guardar."; break; case 11: $errorDesc = "No hay clases asignadas para esa materia y grupo en la fecha de falta."; break; case 12: $errorDesc = "Ocurrió un error al actualizar los datos de la reposición/cambio en el servidor remoto."; break; } } if(isset($_GET["ok"]) && is_numeric($_GET["ok"])){ switch ($_GET["ok"]){ case 0: $successDesc = "La reposición/cambio se aprobó correctamente."; break; case 1: $successDesc = "La reposición/cambio ha sido autorizada."; break; case 2: $successDesc = "La reposición/cambio ha sido rechazada."; break; case 3: $successDesc = "La reposición/cambio ha sido autorizada por la facultad, está en espera de autorización definitiva."; break; } } ?>
No es una fecha válida.
No es una fecha válida o el rango es incorrecto.
Mostrar todos
  • Mostrar todos
  • " >
" id="tab" role="tabpanel" aria-labelledby="tab-tab"> prepare('Select * from fs_reposicion(NULL, :periodo, '.$query.' :edo, 0, NULL )'); $stmt->bindParam(":periodo", $_SESSION["periodo_id"]); if(isset($filter_plan)) $stmt->bindParam(":plan", $filter_plan); if(isset($filter_prof)) $stmt->bindParam(":prof", $filter_prof); if(isset($filter_fecha_ini)) $stmt->bindParam(":fechai", $filter_fecha_ini); if(isset($filter_fecha_fin)) $stmt->bindParam(":fechaf", $filter_fecha_fin); $stmt->bindParam(":edo", $redo["ReposicionEstado_id"]); if(!$stmt->execute()){ //print_r($stmt->errorInfo()); $echo = "Ocurrió un error al cargar las reposiciones"; }else{ $reposiciones_rs = $stmt->fetchAll(); } $stmt->closeCursor(); ?>

".$redo["ReposicionEstado_desc"]; ?>

puedeEditar()){ ?>" data-edo="" id="id"> puedeEditar()){ ?>
Estado Tipo Profesor/Materia Fecha falta Fecha reposición Salón Acciones
d-flex mx-auto">

()
".date('H:i', strtotime($fechaIArr[1]))." a ".date('H:i', strtotime($fechaFArr[1]." +90 minute"))." hrs."; ?> = 2 )){ ?> " target="_blank" title="Descargar carta">
puedeEditar()){ ?>
puedeEditar()){ ?>