tieneAcceso()){
$objSesion->terminaSesion();
}
$objSesion->validaPeriodoUsuario();//si no tiene periodo manda a main
?>
printMenu();
//Periodo
$stmt = $pdo->prepare('Select * from fs_periodo(:id, NULL, NULL, NULL)');
$stmt->bindParam(":id", $_SESSION["periodo_id"]);
if(!$stmt->execute()){
$errorDesc = "Ocurrió un error al cargar el periodo";
}else{
$periodo_rs = $stmt->fetch();
}
$stmt->closeCursor();
//Periodo
$stmt = $pdo->prepare('Select "Usuario_claveULSA" from "Usuario_view" WHERE "Usuario_id" = :id ');
$stmt->bindParam(":id", $_SESSION["usuario_id"]);
if(!$stmt->execute()){
print_r($stmt->errorInfo());
$errorDesc = "Ocurrió un error al cargar los datos de usuario".$_SESSION["usuario_id"];
}else{
$usr_rs = $stmt->fetch();
}
$stmt->closeCursor();
//Obtiene fechas
if(isset($_POST["fecha_inicial"])){
$filter_fini = trim(filter_input(INPUT_POST, "fecha_inicial", FILTER_SANITIZE_STRING,array('flags' => FILTER_FLAG_STRIP_LOW)));//limpia texto
}
if(isset($_POST["fecha_final"])){
$filter_ffin = trim(filter_input(INPUT_POST, "fecha_final", FILTER_SANITIZE_STRING,array('flags' => FILTER_FLAG_STRIP_LOW)));//limpia texto
}
if(isset($filter_fini)) $fecha_ini = fechaGuion($filter_fini); else $fecha_ini = $periodo_rs["Periodo_fecha_inicial"];
//if(isset($filter_ffin)) $fecha_fin = fechaGuion($filter_ffin); else $fecha_fin = $periodo_rs["Periodo_fecha_final"];
$hoy_fecha = date("Y-m-d");
//if($fecha_fin > $hoy_fecha ) $fecha_fin = $hoy_fecha;
if(isset($filter_ffin)){
$fecha_fin = fechaGuion($filter_ffin);
}else{
if($periodo_rs["Periodo_fecha_final"] < $hoy_fecha){
$fecha_fin = $periodo_rs["Periodo_fecha_final"];
}else{
$fecha_fin = $hoy_fecha;
}
}
if($_SESSION["profesor"]){
$stmt = $pdo->prepare('Select * from fs_miasistenciaprofesor(:per, :usr, :fini, :ffin)');//sólo activos
$stmt->bindParam(":per", $_SESSION["periodo_id"]);
$stmt->bindParam(":fini", $fecha_ini);
$stmt->bindParam(":ffin", $fecha_fin);
$stmt->bindParam(":usr", $_SESSION["usuario_id"]);
if(!$stmt->execute()){
$errorDesc = "Ocurrió un error al cargar el total de asistencias de profesor";
print_r($stmt->errorInfo());
}else{
$asistenciasProf_rs = $stmt->fetch();
}
$stmt->closeCursor();
$stmt = $pdo->prepare("Select * from fs_asistenciaprofesores(:per, :fini, :ffin, '00:00:00', '23:00:00', NULL, :clave, NULL, 0, ".MAX_ROWS.")");//sólo activos
$stmt->bindParam(":per", $_SESSION["periodo_id"]);
$stmt->bindParam(":fini", $fecha_ini);
$stmt->bindParam(":ffin", $fecha_fin);
$stmt->bindParam(":clave", $usr_rs['Usuario_claveULSA']);
if(!$stmt->execute()){
$errorDesc = "Ocurrió un error al cargar las asistencias del profesor";
print_r($stmt->errorInfo());
}else{
$profesores_rs = $stmt->fetchAll();
}
$stmt->closeCursor();
}
if($_SESSION["administrativo"]){
$stmt = $pdo->prepare('Select
COUNT("Fecha")::integer AS "Total_dias",
COUNT("Asistencia_checador_inicial")::integer "Asistencias", SUM(CASE WHEN "Asistencia_isRetardo" THEN 1 ELSE 0 END)::integer AS "Retardos",
SUM(CASE WHEN "Asistencia_isJustificada" then 1 else 0 end)::integer AS "Justificados", SUM(CASE WHEN "Asistencia_isReposicion" THEN 1 ELSE 0 END)::integer AS "Reposiciones"
FROM fs_asistenciaadministrativo(:fini, :ffin, :id)');//sólo activos
$stmt->bindParam(":id", $_SESSION["usuario_id"]);
$stmt->bindParam(":fini", $fecha_ini);
$stmt->bindParam(":ffin", $fecha_fin);
/*if(!$stmt->execute()){
$errorDesc = "Ocurrió un error al cargar las asistencias de docente";
print_r($stmt->errorInfo());
}else{
$asistenciasAdmin_rs = $stmt->fetch();
}*/
if($stmt->execute()){
$asistenciasAdmin_rs = $stmt->fetch();
}
$stmt->closeCursor();
}
//echo 'Select * from fs_miasistenciaprofesor('.$_SESSION["periodo_id"].', '.$_SESSION["usuario_id"].' , '.$fecha_ini.', '.$fecha_fin.')';//sólo activos
?>
Asistencias Profesor
$hoy_fecha){//no empieza el periodo
?>
No puedes consultar asistencias de este periodo ya que aún no comienza.
| Clases total |
Asistencia |
Retardos |
|
|
0){?>
" style="width: %" aria-valuenow="" aria-valuemin="0" aria-valuemax="100">
" style="width: %" aria-valuenow="" aria-valuemin="0" aria-valuemax="100">
" style="width: %" aria-valuenow="" aria-valuemin="0" aria-valuemax="100">
" style="width: 100%" aria-valuenow="100" aria-valuemin="0" aria-valuemax="100">Sin asistencias
|
0 && ($asistenciasProf_rs["Asistencias"]+$asistenciasProf_rs["Reposiciones"]) > 0){
$porcentaje_retardo = round($asistenciasProf_rs["Retardos"]*100/($asistenciasProf_rs["Asistencias"]+$asistenciasProf_rs["Reposiciones"]));
?>
" style="width: %" aria-valuenow="" aria-valuemin="0" aria-valuemax="100">
" style="width: %" aria-valuenow="" aria-valuemin="0" aria-valuemax="100">
0){ ?>
" style="width: 100%" aria-valuenow="100" aria-valuemin="0" aria-valuemax="100">Siempre en tiempo
|
0){
$asist = round($asistenciasAdmin_rs["Asistencias"]*100/$asistenciasAdmin_rs["Total_dias"]);
//$asist = sprintf('%0.2f', $asist);
}else
$asist = 0;
?>
Asistencias Administrativo
| Total |
Asistencia |
|
|
0){ ?>
" style="width: %" aria-valuenow="" aria-valuemin="0" aria-valuemax="100" >
" style="width: %" aria-valuenow="" aria-valuemin="0" aria-valuemax="100">
" style="width: 100%" aria-valuenow="100" aria-valuemin="0" aria-valuemax="100">Sin asistencias
|
Se muestran los primeros resultados. Utiliza los filtros para encontrar la asistencia que buscas.
| Grupo |
Materia |
Fecha |
Hora de clase |
Checador |
Estatus |
">
|
|
|
|
|
Reposición";
?>
|