tieneAcceso()){ $objSesion->terminaSesion(); } $objSesion->validaPeriodoUsuario();//si no tiene periodo manda a main ?> APSA - Facultad de Ingeniería
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.

"> Reposición"; ?>
Grupo Materia Fecha Hora de clase Checador Estatus