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:
@@ -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');
|
||||
|
||||
Reference in New Issue
Block a user