tieneAcceso()){ $objSesion->terminaSesion(); } $objSesion->validaPeriodoUsuario();//si no tiene periodo manda a main //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(); $fecha_ini = fechaSlash($periodo_rs["Periodo_fecha_inicial"]); } $stmt->closeCursor(); ?> APSA - Facultad de Ingeniería
printMenu(); $tab = 1; if(isset($_GET["tab"])){ $tab = filter_input(INPUT_GET, "tab", FILTER_SANITIZE_NUMBER_INT);//limpia texto } if(!empty($_POST["desc"])){ $filter_desc = trim(filter_input(INPUT_POST, "desc", FILTER_SANITIZE_STRING,array('flags' => FILTER_FLAG_STRIP_LOW)));//limpia texto } if(!empty($_POST["clave"])){ $filter_clave = filter_input(INPUT_POST, "clave", FILTER_SANITIZE_NUMBER_INT);//limpia texto } if(!empty($_POST["area"])){ $filter_area = filter_input(INPUT_POST, "area", FILTER_SANITIZE_NUMBER_INT);//limpia texto } if(!empty($_POST["carrera"])){ $filter_carrera = filter_input(INPUT_POST, "carrera", FILTER_SANITIZE_NUMBER_INT);//limpia texto } $query1 = ""; if(isset($filter_desc)){ $query1 .= ":nom, "; //$filter_desc = trim(filter_input(INPUT_POST, "desc", FILTER_SANITIZE_STRING,array('flags' => FILTER_FLAG_STRIP_LOW)));//limpia texto }else{ $query1 .= "NULL, "; } if(isset($filter_clave)){ $query1 .= ":clave, "; $filter_clave = trim(filter_input(INPUT_POST, "clave", FILTER_SANITIZE_STRING,array('flags' => FILTER_FLAG_STRIP_LOW)));//limpia texto }else{ $query1 .= "NULL, "; } $stmt = $pdo->prepare('Select * from fs_profesoresperiodo_busca(:periodo, '.$query1.' 0, '.MAX_ROWS.')'); $stmt->bindParam(":periodo", $_SESSION["periodo_id"]); if(isset($filter_desc)) $stmt->bindParam(":nom", $filter_desc); if(isset($filter_clave)) $stmt->bindParam(":clave", $filter_clave); if(!$stmt->execute()){ $errorDesc = "Ocurrió un error al cargar los usuarios."; print_r($stmt->errorInfo()); }else $usuario1_rs = $stmt->fetchAll(); $stmt->closeCursor(); //Periodos $stmt = $pdo->prepare('Select * from fs_periodousuario(:usr)'); $stmt->bindParam(":usr", $_SESSION["usuario_id"]); if(!$stmt->execute()){ $errorDesc = "Ocurrió un error al cargar los datos de los periodos."; }else $periodo_rs = $stmt->fetchAll(); $stmt->closeCursor(); $stmt = null; //------------ //Area $stmt = $pdo->prepare('Select * from fs_areaacademica(NULL, :nivel)'); $stmt->bindParam(":nivel", $_SESSION["nivel_id"]); if(!$stmt->execute()){ $errorDesc = "Ocurrió un error al cargar las áreas académicas"; }else{ $area_rs = $stmt->fetchAll(); } $stmt->closeCursor(); $query2 =""; if(isset($filter_area)){ $query2 .= ":area, "; //$filter_area = filter_input(INPUT_POST, "area", FILTER_SANITIZE_NUMBER_INT);//limpia texto }else{ $query2 .= "NULL, "; } if(isset($filter_desc)){ $query2 .= ":nom, "; //$filter_desc = trim(filter_input(INPUT_POST, "desc", FILTER_SANITIZE_STRING,array('flags' => FILTER_FLAG_STRIP_LOW)));//limpia texto }else{ $query2 .= "NULL, "; } if(isset($filter_clave)){ $query2 .= ":clave, "; //$filter_clave = filter_input(INPUT_POST, "clave", FILTER_SANITIZE_NUMBER_INT);//limpia texto }else{ $query2 .= "'', "; } $stmt = $pdo->prepare('Select * from fs_profesoresarea('.$query2.' :periodo, 1, 0, NULL)'); if(isset($filter_area)) $stmt->bindParam(":area", $filter_area); if(isset($filter_desc)) $stmt->bindParam(":nom", $filter_desc); if(isset($filter_clave)) $stmt->bindParam(":clave", $filter_clave); $stmt->bindParam(":periodo", $_SESSION["periodo_id"]); if(!$stmt->execute()){ $errorDesc = "Ocurrió un error al cargar los profesores."; print_r($stmt->errorInfo()); }else $usuario2_rs = $stmt->fetchAll(); $stmt->closeCursor(); if(!empty($filter_area)){ $stmt = $pdo->prepare('Select * from fs_profesorescarrera_faltantes(:periodo, NULL, :area)'); $stmt->bindParam(":area", $filter_area); $stmt->bindParam(":periodo", $_SESSION["periodo_id"]); if(!$stmt->execute()){ $errorDesc = "Ocurrió un error al cargar los profesores faltantes."; print_r($stmt->errorInfo()); }else $materia_rs = $stmt->fetchAll(); $stmt->closeCursor(); } //------------ //Carrera $stmt = $pdo->prepare('Select * from fs_carrera(NULL, :nivel, false)'); $stmt->bindParam(":nivel", $_SESSION["nivel_id"]); if(!$stmt->execute()){ $errorDesc = "Ocurrió un error al cargar las áreas académicas"; }else{ $carrera_rs = $stmt->fetchAll(); } $stmt->closeCursor(); if(!empty($filter_carrera)){ $filter_carrera = filter_input(INPUT_POST, "carrera", FILTER_SANITIZE_NUMBER_INT);//limpia texto $query3 =""; if(isset($filter_desc)){ $query3 .= ":nom, "; //$filter_desc = trim(filter_input(INPUT_POST, "desc", FILTER_SANITIZE_STRING,array('flags' => FILTER_FLAG_STRIP_LOW)));//limpia texto }else{ $query3 .= "'', "; } if(isset($filter_clave)){ $query3 .= ":clave, "; //$filter_clave = filter_input(INPUT_POST, "clave", FILTER_SANITIZE_NUMBER_INT);//limpia texto }else{ $query3 .= "'', "; } //echo 'Select * from fs_profesorescarrera('.$query.$_SESSION["periodo_id"].', 1, 0, '.MAX_ROWS.')'; $stmt = $pdo->prepare('Select * from fs_profesorescarrera(:carrera, '.$query3.' :periodo)'); $stmt->bindParam(":carrera", $filter_carrera); if(isset($filter_desc)) $stmt->bindParam(":nom", $filter_desc); if(isset($filter_clave)) $stmt->bindParam(":clave", $filter_clave); $stmt->bindParam(":periodo", $_SESSION["periodo_id"]); if(!$stmt->execute()){ $errorDesc = "Ocurrió un error al cargar los profesores."; print_r($stmt->errorInfo()); }else $usuario3_rs = $stmt->fetchAll(); $stmt->closeCursor(); /*$stmt = $pdo->prepare('Select * from fs_profesorescarrera_faltantes(:periodo, :carrera, NULL)'); $stmt->bindParam(":carrera", $filter_carrera); $stmt->bindParam(":periodo", $_SESSION["periodo_id"]); if(!$stmt->execute()){ $errorDesc = "Ocurrió un error al cargar los profesores faltantes."; print_r($stmt->errorInfo()); }else $materia_rs = $stmt->fetchAll(); $stmt->closeCursor();*/ } //-------- //Obtiene profesores $query4 = ""; if(isset($filter_area)){ $query4 .= ":area,"; }else{ $query4 .= "NULL,"; } if(isset($filter_desc)){ $query4 .= ":desc,"; }else{ $query4 .= "NULL,"; } /*echo 'Select * from fs_profesoresareahoras('.$_SESSION["periodo_id"].', '.$query4.' 1, 0, '.MAX_ROWS.')'; echo $filter_area; exit();*/ $stmt = $pdo->prepare('Select * from fs_profesoresareahoras(:per, '.$query4.' 1, 0, '.MAX_ROWS.')');//sólo activos $stmt->bindParam(":per", $_SESSION["periodo_id"]); if(isset($filter_area)) $stmt->bindParam(":area", $filter_area); if(isset($filter_desc)) $stmt->bindParam(":desc", $filter_desc); if(!$stmt->execute()){ $errorDesc = "Ocurrió un error al cargar los profesores"; //print_r($stmt->errorInfo()); }else{ $usuario4_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 del usuario."; break; case 1: $errorDesc = "No existe el usuario que buscas. Selecciona una del listado."; break; case 2: $errorDesc = "Ocurrió un error al leer los datos del usuario."; break; case 3: $errorDesc = "No tienes permisos para realizar esa acción."; break; } } if(isset($_GET["ok"]) && is_numeric($_GET["ok"])){ switch ($_GET["ok"]){ case 0: $successDesc = "El usuario se guardó correctamente."; break; case 1: $successDesc = "El usuario se actualizó correctamente."; break; } } ?>
0){ ?>

>
>

Se muestran los primeros resultados. Utiliza los filtros para encontrar el usuario que buscas.

">
Clave Grado Nombre Ver
">
0){ ?>

1){ ?>
>
>
Selecciona un área
  • " >
0){ ?>
">
Clave Grado Nombre Área Ver
"> ">
0){ ?>

Materias que faltan de profesor

">
Grupo Materia
0){ ?>

1){ ?>
>
>
Selecciona una carrera
  • " >
0){ ?>
">
Clave Grado Nombre Materia Semestre Ver
">
0){ ?>

Materias que faltan de profesor

">
Grupo Materia
0){ ?>

>
1){ ?>
Ver todas
  • Ver todas
  • " >

Se muestran los primeros resultados. Utiliza los filtros para encontrar el usuario que buscas.

prepare('Select * from fs_mihorario(:usr, :per, 3) WHERE "TipoHorario_id" = 3 '.$query);//Obtiene calendario docente $stmt->bindParam(":per", $_SESSION["periodo_id"]); if($query != "") $stmt->bindParam(":area", $filter_area); foreach($usuario4_rs as $profesor){ // if($i >= MAX_ROWS) break; $stmt->bindParam(":usr", $profesor["Usuario_id"]); if(!$stmt->execute()){ //$t = $stmt->errorInfo(); echo "Ocurrió un error al obtener los horarios de los profesores"; //print_r($stmt->errorInfo()); break; } $horario_rs = $stmt->fetchAll(); $materiasArr = array(); if(count($horario_rs) > 0){ //$i++; for($rs_i = 0; $rs_i < count($horario_rs);){ if((!isset($filter_area) || $filter_area=="" ) || (isset($filter_area) && $filter_area == $horario_rs[$rs_i]["Area_id"])){ $horas = $horario_rs[$rs_i]["Duracion"]/60; $nombreArr = array(); $key = "";//lave para guardar cuáles se agruparán do{ $nombreArr[] = $horario_rs[$rs_i]["Materia_desc"]." (".$horario_rs[$rs_i]["Carrera_prefijo"].")"; $key .= $horario_rs[$rs_i]["Materia_desc"].$horario_rs[$rs_i]["Carrera_prefijo"]; $rs_i++; }while($rs_i < count($horario_rs) && date('H:i', strtotime($horario_rs[$rs_i-1]["Hora_inicio"])) == date('H:i', strtotime($horario_rs[$rs_i]["Hora_inicio"])) && $horario_rs[$rs_i]["Dia_id"] == $horario_rs[$rs_i-1]["Dia_id"]); $materiasArr[] = array("key"=>md5($key), "nombreArr" => $nombreArr, "horas"=>$horas); } } //fusiona horarios por llaves iguales for($ii = 0; $ii < count($materiasArr)-1; $ii++){ for($jj = $ii+1; $jj < count($materiasArr); ){ if($materiasArr[$ii]["key"] == $materiasArr[$jj]["key"]){ $materiasArr[$ii]["horas"] += $materiasArr[$jj]["horas"]; array_splice($materiasArr, $jj, 1); }else $jj++; } } ?> closeCursor(); //--------------- ?>
Clave ULSA Profesor
Materias
Horas
Total
"; } $sumMat+=$materia["horas"]; ?>
hrs.
hrs.