tieneAcceso()){ $objSesion->terminaSesion(); } $objSesion->validaPeriodoUsuario();//si no tiene periodo manda a main //Periodo $stmt = $pdo->prepare('Select * from fs_periodo(:id, NULL, NULL, true)'); $stmt->bindParam(":id", $filter_periodo); if(!$stmt->execute()){ $errorDesc = "Ocurrió un error al cargar el periodo"; }else{ $periodo_rs = $stmt->fetch(); } $stmt->closeCursor(); ?> APSA - Facultad de Ingeniería
printMenu(); //Obtiene fechas de extraordinarios del periodo $stmt = $pdo->prepare('Select * from fs_fechaimportante(:periodo, 2)'); $stmt->bindParam(":periodo", $_SESSION["periodo_id"]); if(!$stmt->execute()){ $errorDesc = "Ocurrió un error al cargar las fechas de extraordinarios del periodo"; }else{ $extras_rs = $stmt->fetch(); if(!isset($extras_rs["FechaImportante_inicial"]) || $extras_rs["FechaImportante_inicial"] == "") $extras_rs["FechaImportante_inicial"] = date ("Y-m-d"); if(!isset($extras_rs["FechaImportante_final"]) || $extras_rs["FechaImportante_final"] == "") $extras_rs["FechaImportante_final"] = date ("Y-m-d"); } $stmt->closeCursor(); //Obtiene materias if(isset($_POST["plan"]) && is_numeric($_POST["plan"])){ $filter_plan = filter_input(INPUT_POST, "plan", FILTER_SANITIZE_NUMBER_INT);//limpia texto $query = ""; if(isset($_POST["sem"]) && is_numeric($_POST["sem"])){ $query .= ":sem,"; $filter_sem = filter_input(INPUT_POST, "sem", FILTER_SANITIZE_NUMBER_INT);//limpia texto }else{ $query .= "NULL,"; } if($_SESSION["jefe_carrera"]){ $query .= ":usr"; $filter_usr = $_SESSION["usuario_id"]; }else{ $query .= "NULL"; } $stmt = $pdo->prepare('Select * from fs_examenextraordinario_materia(NULL, :plan, '.$query.', :per)'); $stmt->bindParam(":plan", $filter_plan); if(isset($filter_sem)) $stmt->bindParam(":sem", $filter_sem); if(isset($filter_usr)) $stmt->bindParam(":usr", $filter_usr); $stmt->bindParam(":per", $_SESSION["periodo_id"]); if(!$stmt->execute()){ $errorDesc = "Ocurrió un error al cargar las materias"; }else{ $materias_rs = $stmt->fetchAll(); } $stmt->closeCursor(); } //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(); //Profesores $stmt = $pdo->prepare('Select * from fs_profesores()'); if(!$stmt->execute()){ $errorDesc = "Ocurrió un error al cargar los datos de los profesores"; }else $profesores_rs = $stmt->fetchAll(); $stmt->closeCursor(); //Electivas $stmt = $pdo->prepare('Select * from fs_electiva_usuario(NULL, :usr)'); $stmt->bindParam(":usr", $_SESSION["usuario_id"]); if(!$stmt->execute()){ $errorDesc = "Ocurrió un error al cargar los datos de las materias electivas"; }else $electiva_rs = $stmt->fetchAll(); $stmt->closeCursor(); //Salones $stmt = $pdo->prepare('Select * from fs_salon(NULL, NULL, 0, NULL)'); if(!$stmt->execute()){ echo "Error al obtener los salones"; print_r($stmt->errorInfo()); } $salones_rs = $stmt->fetchAll(); $stmt->closeCursor(); $stmt = null; if(count($plan_rs) == 0){ header("Location: planestudios.php?error=4"); exit(); } //--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 del examen."; break; case 1: $errorDesc = "Ocurrió un error al insertar los datos del examen."; break; case 2: $errorDesc = "Ocurrió un error al actualizar los datos del examen."; break; case 3: $errorDesc = "No tienes permisos para realizar esa acción."; break; case 4: $errorDesc = "Ocurrió un error al cargar los datos del examen."; break; case 5: $errorDesc = "Ya existe un examen para la materia ".$_GET["mat"]; break; case 6: $errorDesc = "El examen que buscas no existe. Consulta la lista de exámenes disponibles en esta sección."; break; } } if(isset($_GET["ok"]) && is_numeric($_GET["ok"])){ switch ($_GET["ok"]){ case 0: $successDesc = "El examen se guardó correctamente."; break; case 1: $successDesc = "El examen se actualizó correctamente."; break; } } ?>
Selecciona un plan
  • Selecciona un plan
  • " >
Mostrar todos
  • >
puedeEditar()){ ?> 0){ //$mat_conElectivas; foreach($materias_rs as $mat){ if($mat["tieneSubmateria"] && !empty($mat["Examen_id"])) $mat_conElectivas = array("mat"=>$mat["Materia_id"], "ex"=>$mat["Examen_id"]); ?> " data-id="" data-sub="" id="id"> puedeEditar()){ ?>
  Materia Aplicación Salón Profesor Acciones

semestre

prepare('Select * from fs_examenextraordinario_submateria(:ex, :mat)'); $stmt->bindParam(":mat", $mat_conElectivas["mat"]); $stmt->bindParam(":ex", $mat_conElectivas["ex"]); //echo 'Select * from fs_examenextraordinario_submateria(NULL, '.$mat.')'; if(!$stmt->execute()){ $errorDesc = "Ocurrió un error al cargar los datos de las materias electivas"; }else{ $subexamen_rs = $stmt->fetchAll(); foreach($subexamen_rs as $ex){ $sub_nombre = $ex["Usuario_nombre"]==""?"Pendiente":$ex["Usuario_apellidos"]." ".$ex["Usuario_nombre"]; $sub_salon = $ex["Salon_desc"]==""?"Pendiente":$ex["Salon_desc"]; ?> closeCursor(); ?>
Electiva Nombre Salón
puedeEditar()){ ?>
puedeEditar()){ ?>