Fixes and improvements to main.php, test.php, c_login.php, reposicion_profesor_materias.php, puesto.php, action_usuarios_insert.php, periodos.php, reposicion_autoriza.php, profesor_faltas.php

This commit is contained in:
2024-01-22 16:12:37 +00:00
parent 8b9ef01a36
commit 113ac2aedd
17 changed files with 366 additions and 156 deletions

View File

@@ -33,8 +33,8 @@ $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){
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)
@@ -42,7 +42,12 @@ $en_fecha = $db->querySingle("SELECT ESTA_EN_PERIODO(NOW()::DATE, :periodo_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");
@@ -130,7 +135,7 @@ if(!is_null($user->periodo_id)){
<main class="container content marco content-margin" id="local-app">
<?php
if($write==true && isset($prof_rs) && count($prof_rs)>0) {?>
if($write==true && isset($prof_rs) && count($prof_rs)>0) {?>
<!-- Botón para abrir el modal -->
<div class="row mb-4">
<div class="col-12 text-right">
@@ -241,7 +246,7 @@ if(!is_null($user->periodo_id)){
<?php
//no se ha aprobado
if($reposicion["estado_reposicion_id"] == 1){?>
if(($reposicion["estado_reposicion_id"] == 1 && $user->jefe_carrera) || ($reposicion["estado_reposicion_id"] == 2 && !$user->jefe_carrera)){?>
<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 } ?>
@@ -409,6 +414,41 @@ if(!is_null($user->periodo_id)){
</div>
</div>
</div>
<?php if(!$user->jefe_carrera){//es coordinador
$salones_rs = $db->query('SELECT * from salon_view where es_salon is true');
?>
<div class="row" id="salon-editar" style="display: none;">
<div class="col-6 col-sm-4 barra-right text-right">
<p class="font-weight-bold">Salón *</p>
</div>
<div class="col-6">
<input list="lista_salones" name="dlSalon" id="dlSalon" class="form-control" placeholder="Salón">
<div class="valid-feedback">
Salón encontrado
</div>
<div class="invalid-feedback">
Salón no encontrado
</div>
<datalist id="lista_salones">
<?php
foreach ($salones_rs as $salon) {
extract($salon);
$salon_json = json_decode($salon_array, true);
if($salon_json[0]== "UNIVERSIDAD LA SALLE"){
unset($salon_json[0]);
}
$salon_nombre = join(" / ",$salon_json);
?>
<option data-id="<?= $salon_id ?>" data-nombre="<?= $salon_nombre ?>" value="<?= $salon_nombre ?>"></option>
<?php
}
?>
</datalist>
<!-- <ul class="list-group" id="salones"></ul> -->
<input type="hidden" id="salon" name="salon" value="">
</div>
</div>
<?php } ?>
<div class="form-group row materia-block">
<label for="comentario" class="col-4 col-form-label">Comentarios</label>
@@ -821,6 +861,7 @@ if(!is_null($user->periodo_id)){
var min = $(this).data("min");
$("#hora_ini").val(hora)
$("#min_ini").val(min)
console.log("Hora reset");
return $.ajax({
url: './action/asistenciasprofesor_select.php',
@@ -859,6 +900,17 @@ if(!is_null($user->periodo_id)){
cambiaTipo($(this).data('id'));
$(".date-picker" ).datepicker(datepickerOptions);
});
$("#dlAula ul li").click(function(){//cambia datalist
if($(this).data("id") == 1){
$("#salon-editar").hide();
$("#dlSalon").val("");
$("#salon").val("");
}else{
$("#salon-editar").show();
}
});
$('#modal_confirm').on('show.bs.modal', function (event) {
var button = $(event.relatedTarget); // Button that triggered the modal
@@ -952,8 +1004,8 @@ if(!is_null($user->periodo_id)){
//$('#salon').val(result["salon"]);
$("#fecha_falta").val(result["fecha_clase"]);
$('#hora_ini').val(result["hora_ini"]);
$('#min_ini').val(result["min_ini"]);
$('#comentario').val(result["comentario"]);
$('#alumnos').val(result["alumnos"]);
$('#ciclo').val(result["ciclo"]);
@@ -975,6 +1027,8 @@ if(!is_null($user->periodo_id)){
profCarga.done(function(){
setDatalist("#horario", result["horario"]);// No se actualiza TODO
$('#hora_ini').val(result["hora_ini"]);
$('#min_ini').val(result["min_ini"]);
});
setDatalist("#aula", result["aula"]);
modal.modal('show');