Add new files and make code improvements

This commit is contained in:
2024-03-06 15:14:39 +00:00
parent 113ac2aedd
commit 0a712e1864
55 changed files with 9390 additions and 973 deletions

View File

@@ -24,11 +24,15 @@ if ($user->acceso === null && !$user->admin){
exit();
}
//if (!$user->admin && in_array($user->acceso, ['n']))
//die(header('Location: main.php?error=1'));
//$user->print_to_log('Reposiciones');
$jefatura = false;
$coordinador = false;
if($user->rol["rol_id"]==11){
$jefatura = true;
}
if($user->rol["rol_id"]==9){
$coordinador = true;
}
//$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'];
@@ -166,14 +170,14 @@ if(!is_null($user->periodo_id)){
</form>
<?php
$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"]]);
$asignaciones_rs = $db->query('SELECT * FROM fs_asignaciones_solicitud(:f_ini, :f_fin, :usr ,NULL)', [':f_ini' => $fecha_ini_db, ':f_fin' => $fecha_fin_db, ':usr' => $user->user["id"]]);
}
?>
<div class="row">
<?php
if(isset($reposiciones_rs) && count($reposiciones_rs)>0){ ?>
<h3 class="mb-3">Reposiciones creadas</h3>
if(isset($asignaciones_rs) && count($asignaciones_rs)>0){ ?>
<h3 class="mb-3">Asignaciones creadas</h3>
<div class="col-12 table-responsive px-0">
<table class="table table-sm table-striped table-white">
<thead class="thead-dark">
@@ -188,16 +192,16 @@ if(!is_null($user->periodo_id)){
</thead>
<tbody>
<?php
foreach($reposiciones_rs as $reposicion){
foreach($asignaciones_rs as $asignacion){
?>
<tr data-id="<?php echo $reposicion["reposicion_id"]; ?>" id="id<?php echo $reposicion["reposicion_id"]; ?>">
<td class="align-middle text-center" style="color:<?php echo $reposicion["estado_color"];?>" title="<?php echo $reposicion["estado_nombre"];?>">
<?php if($reposicion["estado_reposicion_id"]<3){ ?>
<div class="wizard <?php if(intval($reposicion["estado_reposicion_id"])==2) echo "active";?> d-flex mx-auto">
<tr data-id="<?php echo $asignacion["asignacion_solicitud_id"]; ?>" id="id<?php echo $asignacion["asignacion_solicitud_id"]; ?>">
<td class="align-middle text-center" style="color:<?php echo $asignacion["estado_color"];?>" title="<?php echo $asignacion["estado_nombre"];?>">
<?php if($asignacion["estado_reposicion_id"]<3){ ?>
<div class="wizard <?php if(intval($asignacion["estado_reposicion_id"])==2) echo "active";?> d-flex mx-auto">
<div class="w-50 h-100"></div>
<div class=""></div>
</div>
<?php } else if($reposicion["estado_reposicion_id"]==3){?>
<?php } else if($asignacion["estado_reposicion_id"]==3){?>
<div class="text-success text-center pt-1">
<span class="ing-autorizar ing-lg"></span>
</div>
@@ -207,19 +211,19 @@ if(!is_null($user->periodo_id)){
</div>
<?php } ?>
</td>
<td class="align-middle"><?php echo $reposicion["profesor_nombre"]; ?></td>
<td class="align-middle"><?php echo $asignacion["profesor_nombre"]; ?></td>
<td class="align-middle text-center"><?php
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.";
echo date("d/m/Y", strtotime($asignacion["fecha_nueva"])) ."<br>".substr($asignacion["hora_nueva"],0,-3)." a ".substr($asignacion["hora_nueva_fin"],0,-3)." hrs.";
?>
</td>
<td class="align-middle text-center"><?php
echo $reposicion["duracion_total"];
echo $asignacion["duracion_total"];
?>
</td>
<td class="align-middle text-center"><?php
if($reposicion["salon_id"] != ""){
echo $reposicion["salon_id"];
if($asignacion["salon_id"] != ""){
echo $asignacion["salon_id"];
}else
echo "Pendiente";
?>
@@ -228,9 +232,9 @@ if(!is_null($user->periodo_id)){
<?php if($write){ ?>
<td class="align-middle text-center icono-acciones">
<?php
//no se ha aprobado
if(($reposicion["estado_reposicion_id"] == 1 && $user->jefe_carrera) || ($reposicion["estado_reposicion_id"] == 2 && !$user->jefe_carrera)){?>
if(($asignacion["estado_reposicion_id"] == 1 && $jefatura) || ($asignacion["estado_reposicion_id"] == 2 && $coordinador)){?>
<a href="#" data-tipo="2" title="Editar" data-toggle="modal" data-target="#modal"><?php echo $ICO["editar"];?></a>
<a href="#" data-toggle="modal" data-target="#modal_confirm" title="Borrar"><?php echo $ICO["cancelar"];?></a>
<?php } ?>
@@ -349,9 +353,11 @@ if(!is_null($user->periodo_id)){
<div class="datalist-input">Salón</div>
<span class="ing-buscar icono"></span>
<ul style="display:none">
<li data-id="1">Salón</li>
<li data-id="2">Sala de cómputo</li>
<li data-id="3">Salón/Taller de la facultad</li>
<?php
$tipoaula_rs = $db->query('select * from tipoaula t order by t.tipoaula_id ');
foreach($tipoaula_rs as $ta){ ?>
<li data-id="<?php echo $ta["tipoaula_id"];?>"><?php echo $ta["tipoaula_nombre"];?></li>
<?php } ?>
</ul>
<input type="hidden" id="aula" name="aula" value="1">
</div>
@@ -367,12 +373,19 @@ if(!is_null($user->periodo_id)){
</div>
</div>
<div class="form-group row mt-3">
<div class="form-group row mt-3" id="submitGroup">
<div class="offset-4 col-8">
<button type="submit" class="btn btn-outline-primary materia-block" id="submitBtn" data-tipo="1"><?php echo $ICO["aceptar"];?> Guardar</button>
<button type="reset" class="btn btn-outline-danger" data-dismiss="modal"><?php echo $ICO["cancelar"];?> Cancelar</button>
</div>
</div>
<div class="form-group row mt-3" id="loadingGroup" style="display:none">
<div class="col-12 text-center">
<div class="spinner-border text-primary" role="status">
<span class="sr-only">Loading...</span>
</div>
</div>
</div>
</form>
</div>
</div>
@@ -507,33 +520,27 @@ if(!is_null($user->periodo_id)){
$("#fecha_inicial").removeClass("is-invalid");
$("#fecha_falta").removeClass("is-invalid");
$("#fecha_cambio").removeClass("is-invalid");
if($("#tipo").val() == 1){//reposición
if($("#fecha_falta").val() == ""){
$("#fecha_falta").addClass("is-invalid");
error = true;
}
if($("#fecha_inicial").val() == ""){//fecha reposición
$("#fecha_inicial").addClass("is-invalid");
error = true;
}
}else{
if($("#fecha_cambio").val() == ""){
$("#fecha_cambio").addClass("is-invalid");
error = true;
}
}
if($("#horario").val().trim() == "" || $("#horario").val() === null){
invalidDatalist("#horario", true);
if($("#fecha_falta").val() == ""){
$("#fecha_falta").addClass("is-invalid");
error = true;
}
if($("#fecha_inicial").val() == ""){//fecha reposición
$("#fecha_inicial").addClass("is-invalid");
error = true;
}
console.log(myBtn.data("tipo"));
if(myBtn.data("tipo") == 2 ){
$('#formaModal').prop("action", "./action/asignacion_update.php");
}else{
$('#formaModal').prop("action", "./action/asignacion_insert.php");
}
if(!error){
$("#loadingGroup").show();
$("#submitGroup").hide();
}
return !error;
}
@@ -653,6 +660,7 @@ if(!is_null($user->periodo_id)){
var button = $(event.relatedTarget); // Button that triggered the modal
var id = button.parents("tr").data("id");
$("#id_borrar").val(id);
});
$(".btn-borrar").click(function(){
@@ -682,9 +690,12 @@ if(!is_null($user->periodo_id)){
var button = $(event.relatedTarget); // Button that triggered the modal
var tipo = button.data('tipo'); // 1 alta, 2 edicion
var modal = $(this);
$("#loadingGroup").hide();
$("#submitGroup").show();
$("#modal .is-invalid").removeClass("is-invalid");
//$(this).find(".form-control:first-child").focus();
$('#submitBtn').attr("disabled", false);
$("#errorBox").collapse('hide');