This commit is contained in:
2023-09-18 19:08:35 +00:00
parent d6bc6dde37
commit 76fe06b0df
28 changed files with 1259 additions and 1064 deletions

View File

@@ -7,15 +7,17 @@ if (!isset($_SESSION['user'])){
//$user = unserialize($_SESSION['user']);
$user = Login::get_user();
print_r($user);
$user->access();
/*print_r($user);
print_r($user->user["id"]);
echo "****|";
$user->access();
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'));
@@ -25,7 +27,7 @@ print_r($user->facultad["facultad_id"]);
//if (!$user->admin && in_array($user->acceso, ['n']))
//die(header('Location: main.php?error=1'));
$user->print_to_log('Reposiciones');
//$user->print_to_log('Reposiciones');
//$write = $user->admin || in_array($user->acceso, ['w']);
$write = true; //
@@ -37,6 +39,9 @@ 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"]]);
}
//Duraciones
$duracion_rs = $db->query("select * from duracion order by duracion_interval");
//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"];
@@ -69,8 +74,12 @@ if(isset($_POST["fecha_final"]))
else
$fecha_fin = date("d/m/Y", strtotime($periodo_rs["periodo_fecha_fin"]));
$fecha_ini_db= date("Y-m-d", strtotime($fecha_ini));
$fecha_fin_db= date("Y-m-d", strtotime($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');
?>
<!DOCTYPE html>
<html lang="en">
@@ -150,7 +159,9 @@ $fecha_fin_db= date("Y-m-d", strtotime($fecha_fin));
</form>
<?php
$reposiciones_rs = $db->query('SELECT * FROM fs_reposicionesprofesor(:f_ini, :f_fin, NULL, NULL)', [':f_ini' => $fecha_ini_db, ':f_fin' => $fecha_fin_db]);
$reposiciones_rs = $db->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"]]);
echo "SELECT * FROM fs_reposiciones_solicitud('$fecha_ini_db', '$fecha_fin_db', ".$user->user["id"]." ,NULL, NULL)".date("Y-m-d",strtotime($fecha_fin));
?>
<div class="row">
@@ -166,6 +177,7 @@ $fecha_fin_db= date("Y-m-d", strtotime($fecha_fin));
<th>Tipo</th>
<th style="width:160px">Fecha falta</th>
<th style="width:160px">Fecha reposición</th>
<th style="width:160px">Duración</th>
<th>Salón</th>
<?php if($write){ ?><th>Acciones</th><?php } ?>
</tr>
@@ -204,6 +216,10 @@ $fecha_fin_db= date("Y-m-d", strtotime($fecha_fin));
echo date("d/m/Y", strtotime($reposicion["fecha_nueva"])) ."<br>".substr($reposicion["hora_nueva"],0,-3)." a ".substr($reposicion["hora_nueva_fin"],0,-3)." hrs.";
?>
</td>
<td class="align-middle text-center"><?php
echo $reposicion["duracion_total"];
?>
</td>
<td class="align-middle text-center"><?php
if($reposicion["salon_id"] != ""){
echo $reposicion["salon_id"];
@@ -249,6 +265,9 @@ $fecha_fin_db= date("Y-m-d", strtotime($fecha_fin));
<form action="./action/reposicion_insert.php" method="post" id="formaModal" onsubmit="return submitForm()">
<input type="hidden" name="id" id="id">
<input type="hidden" name="estado" value="1">
<input type="hidden" name="ciclo" id="ciclo" value="0">
<input type="hidden" name="bloque" id="bloque" value="0">
<div class="form-box">
<div class="form-group row" id="profBlock">
@@ -296,6 +315,17 @@ $fecha_fin_db= date("Y-m-d", strtotime($fecha_fin));
</div>
</div>
</div>
<div class="form-group row materia-block">
<label for="duracion" class="col-4 col-form-label">Duración</label>
<div class="col-4">
<select name="duracion" id="duracion" class="form-control" required="required">
<?php foreach($duracion_rs as $dura){?>
<option value="<?php echo $dura["duracion_id"];?>" data-duracion="<?php echo $dura["duracion_interval"];?>" ><?php echo $dura["duracion_nombre"];?></option>
<?php } ?>
</select>
</div>
</div>
<div class="form-group row cambio_block materia-block" style="display: none;">
<label for="fecha_cambio" class="col-4 col-form-label">Fecha de cambio *</label>
@@ -709,17 +739,15 @@ $fecha_fin_db= date("Y-m-d", strtotime($fecha_fin));
$(".date-picker-future" ).datepicker( $.datepicker.regional[ "es" ] );
function creaOpcion(id_horario, dia, hora, min, nombre){
return '<li data-id="'+id_horario+'" data-dia="'+dia+'" data-hr="'+hora+'" data-min="'+min+'">'+nombre+'</li>';
function creaOpcion(id_horario, dia, hora, min, nombre, gpo, duracion){
return '<li data-id="'+id_horario+'" data-dia="'+dia+'" data-hr="'+hora+'" data-min="'+min+'" data-gpo="'+gpo+'" data-duracion="'+duracion+'">'+nombre+'</li>';
}
$('#filtro_final').focus(function(){
$("#filtro_final").removeClass("is-invalid");
});
//****TODO NO SE ACTIVA AL HACER CLICK */
$("#dlProfesor ul li").click(function(){//cambia datalist
console.log("CLICK");
var pid = $(this).data('id');
//busca materias del profesor
$.ajax({
@@ -740,11 +768,14 @@ $fecha_fin_db= date("Y-m-d", strtotime($fecha_fin));
result["materias"][i]["horario_dia"],
result["materias"][i]["horario_hora"],
result["materias"][i]["horario_min"],
result["materias"][i]["materia_nombre"]
result["materias"][i]["materia_nombre"],
result["materias"][i]["grupo"],
result["materias"][i]["duracion"]
);
$("#dlMateria ul").append(html);
}
setDatalistFirst("#horario");
//setDatalistFirst("#horario");
$("#dlMateria ul li:first").click();
}
},
error: function(jqXHR, textStatus, errorThrown ){
@@ -756,8 +787,10 @@ $fecha_fin_db= date("Y-m-d", strtotime($fecha_fin));
//Actualiza días elegibles de calendario
$("#dlMateria ul li").click(function(){//cambia datalist
$(document).on( "click", "#dlMateria ul li", function(event){//manda al frente de todos
_dia_valido = $(this).data('dia');
var grupo = $(this).data("gpo");
var duracionMateria = $(this).data("duracion");
$.ajax({
url: './action/asistenciasprofesor_select.php',
@@ -770,6 +803,16 @@ $fecha_fin_db= date("Y-m-d", strtotime($fecha_fin));
$('#modal').modal("hide");
}else{
_dias_asistencia = result["asistenciaArr"];
//Cambiar ciclo [6] y bloque [8]
$("#ciclo").val(parseInt(grupo[6]));
$("#bloque").val(parseInt(grupo[8]));
$('#duracion option').each(function() {
if ($(this).data("duracion") === duracionMateria) {
// Selecciona la opción correspondiente en el select de "duracion"
$(this).prop('selected', true);
}
});
}
},