tieneAcceso()){
$objSesion->terminaSesion();
}*/
$stmt = $pdo->prepare('Select * from fs_sistema('.GEMA.')');
if(!$stmt->execute()){
$errorDesc .= "Ocurrió un error al cargar los datos del sistema";
}else
$sistema_rs = $stmt->fetch();
$stmt->closeCursor();
function inIntentos($id, $arr){
foreach($arr as $data){
if($id == $data["id"])
return true;
}
return false;
}
?>
printMenu();
$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;
$errorDesc = "";
if(isset($_SESSION["periodo_id"]) && $_SESSION["periodo_id"] != ""){
$stmt = $pdo->prepare('Select * from fs_alerta_alumnosinmaterias(:per, NULL, 0, '.MAX_ROWS.')');
$stmt->bindParam(":per", $_SESSION["periodo_id"]);
if(!$stmt->execute()){
$errorDesc .= "Ocurrió un error al cargar los datos alumnos sin materias.
";
print_r($stmt->errorInfo());
}else
$sinMaterias_rs = $stmt->fetchAll();
$stmt->closeCursor();
$stmt = null;
$stmt = $pdo->prepare('Select COUNT("Usuario_claveULSA") as total from fs_alerta_alumnosinmaterias(:per, NULL, 0, NULL)');
$stmt->bindParam(":per", $_SESSION["periodo_id"]);
if(!$stmt->execute()){
$errorDesc .= "Ocurrió un error al cargar los datos alumnos sin materias.
";
print_r($stmt->errorInfo());
}else{
$rs = $stmt->fetch();
}
$total_sinMaterias = $rs["total"];
$stmt->closeCursor();
$stmt = null;
unset($rs);
}
$i = 0;
$intentosArr = array();
// ---- Busca intentos por materia -----
$stmt = $pdo->prepare('Select * from fs_materiasintentos(NULL, NULL, 2)');
if(!$stmt->execute()){
$errorDesc = "Ocurrió un error al cargar el total de materias reprobadas.";
print_r($stmt->errorInfo());
}else{
$intentos_rs = $stmt->fetchAll();
$last = -1;
$total = 0;
foreach($intentos_rs as $intento){
if($last != $intento["Usuario_claveULSA"]){
if($last != -1){
$intentosArr[$i]["total"] = $total;
$i++;
$total = 0;
}
$last = $intento["Usuario_claveULSA"];
$materiasArr = array();
}
$intentosArr[$i] = array("id" => $intento["Usuario_id"], "clave" => $intento["Usuario_claveULSA"], "nombre" =>$intento["Usuario_apellidos"]." ".$intento["Usuario_nombre"], "total"=>0);
$total+= $intento["Intentos_total"];
}
if($last != -1){
$intentosArr[$i]["total"] = $total;
}
unset($i);
}
$stmt->closeCursor();
// ---- Busca intentos totales reprobados -----
$stmt = $pdo->prepare('Select * from fs_materiasreprobadas(NULL, NULL, 2)');//sólo no revalidadas
if(!$stmt->execute()){
$errorDesc = "Ocurrió un error al cargar el total de materias reprobadas.";
print_r($stmt->errorInfo());
}else{
$intentos_rs = $stmt->fetchAll();
$last = -1;
$total = 0;
foreach($intentos_rs as $intento){
if(!inIntentos($intento["Usuario_id"], $intentosArr)){
if($last != $intento["Usuario_claveULSA"]){
if($last != -1){
$total++;
}
$last = $intento["Usuario_claveULSA"];
}
$intentosArr[$total] = array("id" => $intento["Usuario_id"], "clave" => $intento["Usuario_claveULSA"], "nombre" =>$intento["Usuario_apellidos"]." ".$intento["Usuario_nombre"], "total"=>$intento["Intentos_total"]);
}
}
}
/*usort($intentosArr, function ($item1, $item2) {
return $item2['total'] <=> $item1['total'];
});*/
$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 recibió la información del periodo."; break;
case 1: $errorDesc = "Ocurrió un error al actualizar el periodo activo."; break;
case 2: $errorDesc = "El periodo no puede ser seleccionado."; break;
case 3: $errorDesc = "No tienes permiso de ingresar a esa sección."; break;
}
}
if(isset($_GET["ok"]) && is_numeric($_GET["ok"])){
switch ($_GET["ok"]){
case 0: $successDesc = "El periodo se actualizó correctamente."; break;
}
}
include_once("../include/errorMessage.php");
?>
0){?>
|
Alumnos activos sin materias en el periodo |
MAX_ROWS){
$muestra = MAX_ROWS;
}
echo "
Se muestran ".$muestra." de ".$total_sinMaterias."
";
$objSesion2 = new ValidaSesion($pdo, 102, GEMA);//--- Objeto para validar usuario. El id de usuario lo lee desde sesión
foreach($sinMaterias_rs as $alumno){
if($objSesion2->tieneAcceso()){
echo "
[".$alumno["Usuario_claveULSA"]."] ".$alumno["Usuario_apellidos"]." ".$alumno["Usuario_nombre"]."
";
}else{
echo "
[".$alumno["Usuario_claveULSA"]."]".$alumno["Usuario_apellidos"]." ".$alumno["Usuario_nombre"]."
";
}
}?>
0){?>
tieneAcceso() && $objSesion2->puedeEditar()){
echo "
[".
$alumno["clave"]."] ".$alumno["nombre"]."
";
}else{
echo "
[".$alumno["clave"]."] ".$alumno["nombre"]."
";
}
}
?>