access(); /*print_r($user); print_r($user->user["id"]); echo "****|"; print_r($user->acceso);//null sin permisos, w o r echo "|****|"; print_r($user->profesor); echo "|****|"; print_r($user->facultad["facultad_id"]); exit();*/ //profesor, admin, rol, facultad if ($user->acceso === null && !$user->admin){ die(header('Location: index.php')); exit(); } //if (!$user->admin && in_array($user->acceso, ['n'])) //die(header('Location: main.php?error=1')); //$user->print_to_log('Reposiciones'); //$write = $user->admin || in_array($user->acceso, ['w']); $write = true; // $en_fecha = $db->querySingle("SELECT ESTA_EN_PERIODO(NOW()::DATE, :periodo_id)", [':periodo_id' => $user->periodo_id])['esta_en_periodo']; if($user->jefe_carrera){ //$prof_rs = $db->query('SELECT DISTINCT * FROM fs_profesores(null, null, :fac) ORDER BY PROFESOR_NOMBRE', [':fac' => $user->facultad["facultad_id"]]); $prof_rs = $db->query('SELECT DISTINCT PROFESOR.* FROM PUESTO_USUARIO JOIN PUESTO_MATERIA USING (PUESTO_ID) JOIN HORARIO_VIEW USING (MATERIA_ID) JOIN HORARIO_PROFESOR USING (HORARIO_ID) JOIN PROFESOR USING (PROFESOR_ID) WHERE USUARIO_ID = :usr', [':usr' => $user->user["id"]]); }else{ $prof_rs = $db->query('SELECT DISTINCT PROFESOR.* FROM PROFESOR JOIN horario_profesor USING (profesor_id) JOIN HORARIO_VIEW USING (horario_id) WHERE FACULTAD_ID = :fac ORDER BY profesor.profesor_nombre', [':fac' => $user->facultad["facultad_id"]]); } //Duraciones $duracion_rs = $db->query("select * from duracion order by duracion_interval"); if(!is_null($user->periodo_id)){ //Periodo $periodo_rs = $db->querySingle('SELECT periodo_fecha_inicio, periodo_fecha_fin FROM periodo WHERE periodo_id = :periodo_id', [':periodo_id' => $user->periodo_id]); $periodo_fin = $periodo_rs["periodo_fecha_fin"]; if(strtotime($periodo_rs["periodo_fecha_inicio"])>strtotime(date("Y-m-d")) ) $fecha_man = date("d/m/Y", strtotime($periodo_rs["periodo_fecha_inicio"])); else{ $dias = 3; if( intval(date("w")) >=3 && intval(date("w"))<=5 )//Mie a Vie $dias+=3; else if( intval(date("w")) ==6 )//Sab $dias+=2; else if( intval(date("w")) ==0 )//Do $dias+=1; $fecha_man = date("d/m/Y", strtotime("+".$dias." day")); } /* // Materias $id_prof = $user->profesor; //$facultad_id = 28; $materias_rs = $db->query('SELECT * FROM fs_materiasprofesor(:id)', [':id' => $id_prof]); */ if(isset($_POST["fecha_inicial"])) $fecha_ini = $_POST["fecha_inicial"]; else $fecha_ini = date("d/m/Y", strtotime($periodo_rs["periodo_fecha_inicio"])); if(isset($_POST["fecha_final"])) $fecha_fin = $_POST["fecha_final"]; else $fecha_fin = date("d/m/Y", strtotime($periodo_rs["periodo_fecha_fin"])); $date = DateTime::createFromFormat('d/m/Y', $fecha_ini); $fecha_ini_db = $date->format('Y-m-d'); $date = DateTime::createFromFormat('d/m/Y', $fecha_fin); $fecha_fin_db = $date->format('Y-m-d'); } ?> Reposiciones crear | <?= $user->facultad['facultad'] ?? "Administrador"; ?>
0) {?>
periodo_id)) { ?>
No es una fecha válida.
El rango de fechas no es válido.
query('SELECT * FROM fs_reposiciones_solicitud(:f_ini, :f_fin, :usr ,NULL, NULL)', [':f_ini' => $fecha_ini_db, ':f_fin' => $fecha_fin_db, ':usr' => $user->user["id"]]); } ?>
0){ ?>

Reposiciones creadas

" id="id">
Estado Materia Tipo Fecha falta Fecha reposición Duración Salón Acciones
" title="">
d-flex mx-auto">
".substr($reposicion["horario_hora"],0,-3)." a ".substr($reposicion["horario_hora_fin"],0,-3)." hrs.";; ?> ".substr($reposicion["hora_nueva"],0,-3)." a ".substr($reposicion["hora_nueva_fin"],0,-3)." hrs."; ?>
periodo_id)){ ?>

Selecciona un periodo

No tienes reposiciones disponibles que cumplan con los filtros