tieneAcceso()){
$objSesion->terminaSesion();
}
$objSesion->validaPeriodoUsuario();//si no tiene periodo manda a main
?>
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)){ ?>
0){ ?>
Subestado |
Total |
".$subestado["desc"]."";?> |
|