tieneAcceso()){ $objSesion->terminaSesion(); } $objSesion->validaPeriodoUsuario();//si no tiene periodo manda a main ?> GEMA - Facultad de Ingeniería
printMenu(); if($_SESSION["periodo_id"] != ""){ //Plan de estudios $stmt = $pdo->prepare('Select * from fs_planestudio_alumnos(:nivel, NULL, true)'); $stmt->bindParam(":nivel", $_SESSION["nivel_id"]); if(!$stmt->execute()){ $errorDesc = "Ocurrió un error al cargar los planes de estudio"; }else{ $plan_rs = $stmt->fetchAll(); } $stmt->closeCursor(); $filter_periodo = $_SESSION["periodo_id"]; $query = ""; if(isset($_POST["plan"]) && $_POST["plan"] != 0 && $_POST["plan"] != ""){ $filter_plan = $_POST["plan"]; $query = ":plan"; }else $query = "NULL"; $prefijo = ""; $nivel = ""; foreach($plan_rs as $plan){ if($nivel == "") $nivel = $plan["Nivel_desc"]; if(isset($filter_plan) && $plan["PlanEstudio_id"] == $filter_plan) $prefijo = $plan["Carrera_prefijo"]; break; } //busca datos del periodo $stmt = $pdo->prepare('Select * from fs_periodo(:periodo, NULL, NULL, NULL)'); $stmt->bindParam(":periodo", $filter_periodo); if(!$stmt->execute()){ $errorDesc = "Ocurrió un error al obtener las fechas del periodo"; //print_r($stmt->errorInfo()); }else{ $periodo_rs = $stmt->fetch(); //Obtiene total de cambios de estado if(isset($_POST["fecha_inicial"]) && $_POST["fecha_inicial"]!=""){ $filter_fini = fechaGuion(trim(filter_input(INPUT_POST, "fecha_inicial", FILTER_SANITIZE_STRING,array('flags' => FILTER_FLAG_STRIP_LOW))));//limpia texto }else{ $filter_fini = $periodo_rs["Periodo_fecha_inicial"]; } if(isset($_POST["fecha_final"]) && $_POST["fecha_final"]!=""){ $filter_ffin = fechaGuion(trim(filter_input(INPUT_POST, "fecha_final", FILTER_SANITIZE_STRING,array('flags' => FILTER_FLAG_STRIP_LOW))));//limpia texto }else{ $filter_ffin = $periodo_rs["Periodo_fecha_final"]; } $stmt = $pdo->prepare('Select * from fs_estadoalumno_cambios(:nivel, '.$query.', :fini, :ffin)');//sólo no revalidadas $stmt->bindParam(":nivel", $_SESSION["nivel_id"]); $stmt->bindParam(":fini", $filter_fini); $stmt->bindParam(":ffin", $filter_ffin); if(isset($filter_plan)) $stmt->bindParam(":plan", $filter_plan); if(!$stmt->execute()){ $errorDesc = "Ocurrió un error al cargar el total de estados."; //print_r($stmt->errorInfo()); }else{ $estado_rs = $stmt->fetchAll(); $estadoArr = array(); $estado_last = -1; $subestadoArr = array(); $e = 0; $total = 0; foreach($estado_rs as $estado){ if($estado_last != $estado["EstadoAlumno_id"]){ if($estado_last != -1){ $estadoArr[$e]["subestadoArr"]=$subestadoArr; $estadoArr[$e]["total"] = $total; $e++; $total = 0; } $estado_last = $estado["EstadoAlumno_id"]; $subestadoArr = array(); } $estadoArr[$e] = array("id" => $estado["EstadoAlumno_id"], "desc" =>$estado["EstadoAlumno_desc"], "color"=>$estado["EstadoAlumno_color"], "total"=>0, "subestadoArr"=>array()); $subestadoArr[] = array("id" => $estado["SubEstadoAlumno_id"], "desc" =>$estado["SubEstadoAlumno_desc"], "total"=>$estado["SubEstadoAlumno_total"]); $total+= $estado["SubEstadoAlumno_total"]; } if($estado_last != -1){ $estadoArr[$e]["subestadoArr"]=$subestadoArr; $estadoArr[$e]["total"] = $total; } unset($e); } $stmt->closeCursor(); } }//hay periodo seleccionado ?>

Reporte de cambio de estado de alumnos

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 $periodoTmp_rs = $stmt->fetchAll(); $stmt->closeCursor(); $stmt = null; if(isset($periodoTmp_rs)){ ?>
No es una fecha válida.
No es una fecha válida.
0){ ?>
">

">
Subestado Total
".$subestado["desc"]."";?>