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; } ?> GEMA - Facultad de Ingeniería
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){?>
Sugerencias de baja
tieneAcceso() && $objSesion2->puedeEditar()){ echo "

[". $alumno["clave"]."] ".$alumno["nombre"]."

"; }else{ echo "

[".$alumno["clave"]."] ".$alumno["nombre"]."

"; } } ?>