printMenu();
//Obtiene periodo
$query = "NULL, NULL, ";
if(isset($_POST["carrera"]) && is_numeric($_POST["carrera"])){
$query .= ":carrera,";
$filter_carrera = filter_input(INPUT_POST, "carrera", FILTER_SANITIZE_NUMBER_INT);//limpia texto
}else{
$query .= "NULL,";
}
$query .= "NULL, 0, ".MAX_ROWS;
$stmt = $pdo->prepare('Select * from fs_planestudio('.$query.')');
if(isset($filter_carrera)) $stmt->bindParam(":carrera", $filter_carrera);
if(!$stmt->execute()){
$errorDesc = "Ocurrió un error al cargar los planes de estudios";
}else{
$plan_rs = $stmt->fetchAll();
}
$stmt->closeCursor();
//Obtiene carreras
$stmt = $pdo->prepare('Select * from fs_carrera(NULL, NULL, NULL)');
if(!$stmt->execute()){
$errorDesc = "Ocurrió un error al cargar las carreras";
}else{
$carrera_rs = $stmt->fetchAll();
$stmt->closeCursor();
$nivelArr = array();
$id_last = -1;
$carreraArr = array();
$p = 0;
foreach($carrera_rs as $carrera){
if($id_last != $carrera["Nivel_id"]){
if($id_last != -1){
$nivelArr[$p]["carreraArr"]=$carreraArr;
$p++;
}
$id_last = $carrera["Nivel_id"];
$carreraArr = array();
}
$nivelArr[$p] = array("id" => $carrera["Nivel_id"], "desc" =>$carrera["Nivel_desc"], "carreraArr"=>array());
$carreraArr[] = array("id"=>$carrera["Carrera_id"], "desc"=>$carrera["Carrera_desc"], "prefijo"=> $carrera["Carrera_prefijo"]);
}
if($id_last != -1){
$nivelArr[$p]["carreraArr"]=$carreraArr;
}
unset($carreraArr);
unset($p);
}
$stmt = null;
//--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 plan de estudios."; break;
case 1: $errorDesc = "Ocurrió un error al insertar los datos del plan de estudios."; break;
case 2: $errorDesc = "Ocurrió un error al actualizar los datos del plan de estudios."; break;
case 3: $errorDesc = "No tienes permisos para realizar esa acción."; break;
case 4: $errorDesc = "No existen planes de estudios disponibles. Primero debes crear uno aquí."; break;
}
}
if(isset($_GET["ok"]) && is_numeric($_GET["ok"])){
switch ($_GET["ok"]){
case 0: $successDesc = "El plan de estudios se guardó correctamente."; break;
case 1: $successDesc = "El plan de estudios se actualizó correctamente."; break;
}
}
?>
puedeEditar()){ ?>
Se muestran los primeros resultados. Utiliza los filtros para encontrar el plan de estudios.
Estado |
Año |
Nivel |
Carrera |
Nombre |
puedeEditar()){ ?>Acciones |
" id="id">
|
|
|
|
|
puedeEditar()){ ?>
|
puedeEditar()){ ?>
¿Estás seguro de que quieres borrar el plan de estudios?
Esta acción no se puede deshacer.
puedeEditar()){ ?>