tieneAcceso()){
$objSesion->terminaSesion();
}
$objSesion->validaPeriodoUsuario();//si no tiene periodo manda a main
?>
printMenu();
if(isset($_SESSION["nivel_id"], $_SESSION["periodo_id"]) && $_SESSION["nivel_id"] != "" && $_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();
$prefijo = "";
$nivel = "";
$nivel_id = "";
$plan_text = "";
}
$filter_plan = $plan_rs[0]["PlanEstudio_id"];
if(isset($_POST["plan"]) && $_POST["plan"] != ""){
$filter_plan = filter_input(INPUT_POST, "plan", FILTER_SANITIZE_NUMBER_INT);//limpia texto
}
if(isset($_POST["generacion"]) && $_POST["generacion"] != ""){
$filter_generacion = fechaGuion(trim(filter_input(INPUT_POST, "generacion", FILTER_SANITIZE_STRING,array('flags' => FILTER_FLAG_STRIP_LOW))));//limpia texto
}
if(isset($_POST["revalida"]) && $_POST["revalida"] != ""){
$filter_revalida = filter_input(INPUT_POST, "revalida", FILTER_SANITIZE_NUMBER_INT);//limpia texto
}
foreach($plan_rs as $plan){
if($nivel == ""){
$nivel = $plan["Nivel_desc"];
$nivel_id = $plan["Nivel_id"];
}
if(isset($filter_plan) && ($plan["PlanEstudio_id"]) == $filter_plan){
$prefijo = $plan["Carrera_prefijo"];
$plan_text = $plan["Carrera_desc"]." ".$plan["PlanEstudio_desc"];
break;
}
}
//--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 para el reporte."; break;
case 1: $errorDesc = "Ocurrió un error al generar el reporte"; break;
}
}
?>
prepare('Select * from fs_materias_reprobadaspromedio(:plan, :gen, :nivel, true)');
else
$stmt = $pdo->prepare('Select * from fs_materias_reprobadaspromedio(:plan, :gen, :nivel, false)');
$stmt->bindParam(":plan", $filter_plan);
$stmt->bindParam(":gen", $filter_generacion);
$stmt->bindParam(":nivel", $nivel_id);
if(!$stmt->execute()){
echo "Ocurrió un error al cargar las materias del plan de estudio
";
}else{
$materias_rs = $stmt->fetchAll();
}
$stmt->closeCursor();
?>
assign("LINK", "./export/xls_alumnocardex.php?clave=".$alumno["Usuario_claveULSA"]);
$sem = -1;
if($nivel_id == 1)
$xtpl->assign("SEMESTRE", "Semestre");
else
$xtpl->assign("SEMESTRE", "Cuatrimestre");
$xtpl->assign("COL_SIZE", "12");
$xtpl->assign("TH_CLASS", "text-small");
foreach($materias_rs as $mat){
if($sem != intval($mat["Materia_semestre"])){
if($sem != -1){
$xtpl->parse("main.col.semestre");
}
$sem = intval($mat["Materia_semestre"]);
$xtpl->assign("COLS", 1);
$xtpl->assign("NUM", $sem);
$xtpl->assign("TITULO", "Créditos");
$xtpl->parse("main.col.semestre.th");
/*$xtpl->assign("TITULO", "Clave");
$xtpl->parse("main.col.semestre.th");*/
$xtpl->assign("TITULO", "Materias reprobadas");
$xtpl->parse("main.col.semestre.th");
$xtpl->assign("TITULO", "Alumnos reprobados");
$xtpl->parse("main.col.semestre.th");
$xtpl->assign("TITULO", "Alumnos total");
$xtpl->parse("main.col.semestre.th");
$xtpl->assign("TITULO", "Promedio");
$xtpl->parse("main.col.semestre.th");
$xtpl->assign("TITULO", "Menor al promedio");
$xtpl->parse("main.col.semestre.th");
}
$xtpl->assign("MATERIA", $mat["Materia_desc"]);
$xtpl->assign("TEXTO", $mat["Materia_creditos"]);
$xtpl->parse("main.col.semestre.table_row.celda");
/*$xtpl->assign("TEXTO", $mat["Materia_clave"]);
$xtpl->parse("main.col.semestre.table_row.celda");*/
//-------
$xtpl->assign("CALIF", $mat["Materias_reprobadas"]);
if($mat["Materias_reprobadas"] == 0)
$xtpl->assign("COLOR", "");
else
$xtpl->assign("COLOR", "text-danger");
$xtpl->parse("main.col.semestre.table_row.intento");
//-----
if($mat["Alumnos_total"] > 0){
$xtpl->assign("TIPO", number_format($mat["Alumnos_reprobados"]*100/$mat["Alumnos_total"],1)."%");
$xtpl->assign("PERIODO", "reprobados");
$xtpl->parse("main.col.semestre.table_row.intento.tooltip");
}
$xtpl->assign("CALIF", $mat["Alumnos_reprobados"]);
if($mat["Alumnos_reprobados"] == 0)
$xtpl->assign("COLOR", "");
else
$xtpl->assign("COLOR", "text-danger");
$xtpl->parse("main.col.semestre.table_row.intento");
//----
$xtpl->assign("COLOR", "");
$xtpl->assign("CALIF", $mat["Alumnos_total"]);
$xtpl->parse("main.col.semestre.table_row.intento");
$xtpl->assign("CALIF", $mat["Promedio"]/10);
$xtpl->parse("main.col.semestre.table_row.intento");
$xtpl->assign("CALIF", $mat["Menor_promedio"]);
if($mat["Alumnos_total"] > 0){
$xtpl->assign("TIPO", number_format($mat["Menor_promedio"]*100/$mat["Alumnos_total"],1)."%");
$xtpl->assign("PERIODO", "menor al promedio");
$xtpl->parse("main.col.semestre.table_row.intento.tooltip");
}
$xtpl->parse("main.col.semestre.table_row.intento");
//-----
$xtpl->parse("main.col.semestre.table_row");
}
$xtpl->parse("main.col.semestre");
$xtpl->parse("main.col");
$xtpl->parse("main");
$xtpl->out("main");
?>