Fix: página de profesores
This commit is contained in:
@@ -1,36 +1,23 @@
|
|||||||
<?php
|
<?php
|
||||||
$ruta = "../";
|
$ruta = "../";
|
||||||
require_once "../include/bd_pdo.php";
|
|
||||||
global $pdo;
|
|
||||||
|
|
||||||
$profesor = query(
|
/* ini_set('display_errors', 1);
|
||||||
"SELECT * FROM profesor WHERE :clave = profesor_clave",
|
ini_set('display_startup_errors', 1);
|
||||||
array(":clave" => $_POST["mclave"]),
|
error_reporting(E_ALL); */
|
||||||
true
|
require_once "../include/bd_pdo.php";
|
||||||
);
|
global $db;
|
||||||
if($profesor){
|
|
||||||
if($profesor['profesor_id'] != $_POST['id']){
|
|
||||||
echo "clave en uso";
|
|
||||||
header("Location: ../profesores.php?error=2");
|
|
||||||
exit();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
$grado = $_POST['grado'];
|
$grado = $_POST['grado'];
|
||||||
$grado = mb_strtoupper($grado);
|
$grado = mb_strtoupper($grado);
|
||||||
if (!empty($grado)) {
|
if (!empty($grado)) {
|
||||||
if (!ctype_space($grado)) {
|
if (!ctype_space($grado)) {
|
||||||
if ($grado[strlen($grado) - 1] != '.')
|
if ($grado[strlen($grado) - 1] != '.')
|
||||||
$grado .= '.';
|
$grado .= '.';
|
||||||
}
|
} else {
|
||||||
else{
|
|
||||||
$grado = "";
|
$grado = "";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
print_r($_POST);
|
// print_r($_POST);
|
||||||
$sql = "SELECT public.fu_updateprofesor(:id, :clave, :nombre, :grado)";
|
|
||||||
$params = array(':id' => $_POST["id"], ':clave' => $_POST["mclave"], ':nombre' => mb_strtoupper($_POST["nombre"]), ':grado' => $grado);
|
|
||||||
$hecho = query($sql, $params, false);
|
|
||||||
|
|
||||||
|
$db->where('profesor_id', $_POST['id'])->update('profesor', ['profesor_grado' => $_POST['grado']]);
|
||||||
header("Location: ../profesores.php", true, 307);
|
header("Location: ../profesores.php", true, 307);
|
||||||
exit();
|
exit();
|
||||||
?>
|
|
||||||
119
profesores.php
119
profesores.php
@@ -5,8 +5,7 @@ require_once 'include/bd_pdo.php';
|
|||||||
if (!isset($_SESSION['user'])) {
|
if (!isset($_SESSION['user'])) {
|
||||||
header('Location: index.php');
|
header('Location: index.php');
|
||||||
exit;
|
exit;
|
||||||
}
|
} else
|
||||||
else
|
|
||||||
$user = unserialize($_SESSION['user']);
|
$user = unserialize($_SESSION['user']);
|
||||||
$user->access();
|
$user->access();
|
||||||
if (!$user->admin && $user->acceso == 'n') {
|
if (!$user->admin && $user->acceso == 'n') {
|
||||||
@@ -43,53 +42,52 @@ if($user->admin){//si es admin su facultad es null (todas las facultades)
|
|||||||
|
|
||||||
if (isset($_POST["desc"])) {
|
if (isset($_POST["desc"])) {
|
||||||
$desc = $_POST["desc"];
|
$desc = $_POST["desc"];
|
||||||
$filter_desc = trim(filter_input(INPUT_POST, "desc", FILTER_SANITIZE_STRING,array('flags' => FILTER_FLAG_STRIP_LOW)));
|
$filter_desc = htmlspecialchars($desc, ENT_QUOTES, 'UTF-8');
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
$desc = null;
|
$desc = null;
|
||||||
}
|
}
|
||||||
if (isset($_POST["clave"])) {
|
if (isset($_POST["clave"])) {
|
||||||
$clave = $_POST["clave"];
|
$clave = $_POST["clave"];
|
||||||
$filter_clave = trim(filter_input(INPUT_POST, "clave", FILTER_SANITIZE_STRING,array('flags' => FILTER_FLAG_STRIP_LOW)));
|
$filter_clave = htmlspecialchars($clave, ENT_QUOTES, 'UTF-8');
|
||||||
} else {
|
} else {
|
||||||
$clave = null;
|
$clave = null;
|
||||||
}
|
}
|
||||||
if (isset($_POST["mclave"])) {
|
if (isset($_POST["mclave"])) {
|
||||||
$clave = $_POST["mclave"];
|
$clave = $_POST["mclave"];
|
||||||
$filter_clave = trim(filter_input(INPUT_POST, "mclave", FILTER_SANITIZE_STRING,array('flags' => FILTER_FLAG_STRIP_LOW)));
|
$filter_clave = htmlspecialchars($clave, ENT_QUOTES, 'UTF-8');
|
||||||
}
|
}
|
||||||
if (isset($_POST["nombre"])) {
|
if (isset($_POST["nombre"])) {
|
||||||
$desc = $_POST["nombre"];
|
$desc = $_POST["nombre"];
|
||||||
$filter_desc = trim(filter_input(INPUT_POST, "nombre", FILTER_SANITIZE_STRING,array('flags' => FILTER_FLAG_STRIP_LOW)));
|
$filter_desc = htmlspecialchars($desc, ENT_QUOTES, 'UTF-8');
|
||||||
}
|
}
|
||||||
if (isset($_POST["facultad"])) {
|
if (isset($_POST["facultad"])) {
|
||||||
if($_POST["facultad"]!="")
|
if ($_POST["facultad"] != "") {
|
||||||
{
|
|
||||||
$fac = $_POST["facultad"];
|
$fac = $_POST["facultad"];
|
||||||
$filter_fac = trim(filter_input(INPUT_POST, "facultad", FILTER_SANITIZE_STRING,array('flags' => FILTER_FLAG_STRIP_LOW)));
|
$filter_fac = htmlspecialchars($fac, ENT_QUOTES, 'UTF-8');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
$fs_profesores = query(
|
$fs_profesores = $db->query(
|
||||||
"SELECT * FROM FS_PROFESORES(:nombre, :clave, :facultad) LIMIT :maxc",
|
"SELECT DISTINCT PROFESOR.*, FACULTAD.* FROM profesor
|
||||||
|
JOIN horario_profesor USING (profesor_id)
|
||||||
|
JOIN horario USING (horario_id)
|
||||||
|
JOIN materia USING (materia_id)
|
||||||
|
JOIN carrera USING (carrera_id)
|
||||||
|
JOIN facultad ON carrera.facultad_id = facultad.facultad_id
|
||||||
|
WHERE
|
||||||
|
profesor_nombre ILIKE COALESCE(:nombre, profesor_nombre) AND profesor_clave ILIKE COALESCE(:clave, profesor_clave)
|
||||||
|
AND facultad.facultad_id = COALESCE(:facultad, facultad.facultad_id)
|
||||||
|
LIMIT :maxc",
|
||||||
array(
|
array(
|
||||||
":nombre" => $desc,
|
":nombre" => "%$desc%",
|
||||||
":clave" => $clave,
|
":clave" => "%$clave%",
|
||||||
":facultad" => $fac,
|
":facultad" => $fac,
|
||||||
":maxc" => $max_count
|
":maxc" => $max_count
|
||||||
),
|
)
|
||||||
single: false
|
|
||||||
);
|
|
||||||
$fs_facultades = query(
|
|
||||||
"SELECT * FROM fs_facultades(null)", null, false
|
|
||||||
);
|
);
|
||||||
|
$fs_facultades = $db->get('facultad');
|
||||||
?>
|
?>
|
||||||
<main class="content marco">
|
<main class="content marco">
|
||||||
<?php if($user->acceso == 'w') {?>
|
|
||||||
<div class="row">
|
|
||||||
<div class="col-12 text-right">
|
|
||||||
<button type="button" class="btn btn-outline-secondary" data-toggle="modal" data-target="#modal" data-tipo="1"><span class="ing-mas ing-fw"></span>Crear Profesor</button>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<?php }?>
|
|
||||||
<!-- Filtro -->
|
<!-- Filtro -->
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col-12">
|
<div class="col-12">
|
||||||
@@ -98,13 +96,17 @@ if($user->admin){//si es admin su facultad es null (todas las facultades)
|
|||||||
<div class="form-group row">
|
<div class="form-group row">
|
||||||
<label for="filter_desc" class="col-4 col-form-label">Nombre</label>
|
<label for="filter_desc" class="col-4 col-form-label">Nombre</label>
|
||||||
<div class="col-8 col-sm-4">
|
<div class="col-8 col-sm-4">
|
||||||
<input id="filter_desc" name="desc" type="text" class="form-control" <?php if(isset($filter_desc) ){echo 'value="'.$filter_desc.'"';}?>>
|
<input id="filter_desc" name="desc" type="text" class="form-control" <?php if (isset($filter_desc)) {
|
||||||
|
echo 'value="' . $filter_desc . '"';
|
||||||
|
} ?>>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="form-group row">
|
<div class="form-group row">
|
||||||
<label for="filter_clave" class="col-4 col-form-label">Clave</label>
|
<label for="filter_clave" class="col-4 col-form-label">Clave</label>
|
||||||
<div class="col-8 col-sm-4">
|
<div class="col-8 col-sm-4">
|
||||||
<input id="filter_clave" name="clave" type="text" class="form-control" <?php if(isset($filter_clave)){echo 'value="'.$filter_clave.'"';}?>>
|
<input id="filter_clave" name="clave" type="text" class="form-control" <?php if (isset($filter_clave)) {
|
||||||
|
echo 'value="' . $filter_clave . '"';
|
||||||
|
} ?>>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<?php if ($user->admin) { ?>
|
<?php if ($user->admin) { ?>
|
||||||
@@ -117,7 +119,10 @@ if($user->admin){//si es admin su facultad es null (todas las facultades)
|
|||||||
<ul style="display:none">
|
<ul style="display:none">
|
||||||
<li data-id="" class="pl-4">Mostrar todas</li>
|
<li data-id="" class="pl-4">Mostrar todas</li>
|
||||||
<?php foreach ($fs_facultades as $facultad) { ?>
|
<?php foreach ($fs_facultades as $facultad) { ?>
|
||||||
<li data-id="<?php echo $facultad['facultad_id']; ?>" class="pl-4 <?php if(isset($filter_fac) && $facultad["facultad_id"]==$filter_fac){ echo 'selected';} ?>"><?php echo $facultad['facultad_nombre']; ?></li>
|
<li data-id="<?= $facultad['facultad_id']; ?>" class="pl-4 <?php if (isset($filter_fac) && $facultad["facultad_id"] == $filter_fac) {
|
||||||
|
echo 'selected';
|
||||||
|
} ?>">
|
||||||
|
<?= $facultad['facultad_nombre']; ?></li>
|
||||||
<?php } ?>
|
<?php } ?>
|
||||||
</ul>
|
</ul>
|
||||||
<input type="hidden" id="filter_facultad" name="facultad" value="">
|
<input type="hidden" id="filter_facultad" name="facultad" value="">
|
||||||
@@ -145,7 +150,9 @@ if($user->admin){//si es admin su facultad es null (todas las facultades)
|
|||||||
<!-- Tabla -->
|
<!-- Tabla -->
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col-12 table-responsive">
|
<div class="col-12 table-responsive">
|
||||||
<p>Se muestran los primeros <strong><?php echo $max_count;?></strong> resultados. Utiliza los filtros para encontrar al profesor que buscas.</p>
|
<p>Se muestran los primeros <strong>
|
||||||
|
<?= $max_count; ?>
|
||||||
|
</strong> resultados. Utiliza los filtros para encontrar al profesor que buscas.</p>
|
||||||
<table class="table table-sm table-striped table-white">
|
<table class="table table-sm table-striped table-white">
|
||||||
<thead class="thead-dark">
|
<thead class="thead-dark">
|
||||||
<tr>
|
<tr>
|
||||||
@@ -165,16 +172,24 @@ if($user->admin){//si es admin su facultad es null (todas las facultades)
|
|||||||
if ($fs_profesores) {
|
if ($fs_profesores) {
|
||||||
foreach ($fs_profesores as $profesor) {
|
foreach ($fs_profesores as $profesor) {
|
||||||
?>
|
?>
|
||||||
<tr data-id="<?php echo $profesor["profesor_id"]; ?>" data-facultad="<?php echo $profesor["profesor_facultad"]; ?>" id="id<?php echo $profesor["profesor_id"]; ?>">
|
<tr data-id="<?= $profesor["profesor_id"]; ?>"
|
||||||
<td class="text-center font-weight-bold"><?php echo $profesor["profesor_clave"]; ?></td>
|
data-facultad="<?= $profesor["facultad_id"]; ?>"
|
||||||
<td class="text-primary"><?php echo $profesor["profesor_grado"]." ".$profesor["profesor_nombre"]; ?></td>
|
id="id<?= $profesor["profesor_id"]; ?>">
|
||||||
|
<td class="text-center font-weight-bold">
|
||||||
|
<?= $profesor["profesor_clave"]; ?>
|
||||||
|
</td>
|
||||||
|
<td class="text-primary">
|
||||||
|
<?= $profesor["profesor_grado"] . " " . $profesor["profesor_nombre"]; ?>
|
||||||
|
</td>
|
||||||
<?php if ($user->admin) { ?>
|
<?php if ($user->admin) { ?>
|
||||||
<td class="text-primary"><?php echo $profesor["facultad"]; ?></td>
|
<td class="text-primary">
|
||||||
|
<?= $profesor["facultad_nombre"]; ?>
|
||||||
|
</td>
|
||||||
<?php } ?>
|
<?php } ?>
|
||||||
<?php if ($user->acceso == 'w') { ?>
|
<?php if ($user->acceso == 'w') { ?>
|
||||||
<td class="text-center icono-acciones">
|
<td class="text-center icono-acciones">
|
||||||
<a href="#" data-toggle="modal" data-target="#modal" data-tipo="2" title="Editar"><span class="ing-editar ing-fw"></span></a>
|
<a href="#" data-toggle="modal" data-target="#modal" data-tipo="2" title="Editar"><span
|
||||||
<a href="#" data-toggle="modal" data-target="#modal_confirm" title="Borrar"><span class="ing-basura ing-fw"></span></a>
|
class="ing-editar ing-fw"></span></a>
|
||||||
</td>
|
</td>
|
||||||
<?php } ?>
|
<?php } ?>
|
||||||
</tr>
|
</tr>
|
||||||
@@ -212,7 +227,7 @@ if($user->admin){//si es admin su facultad es null (todas las facultades)
|
|||||||
<div class="form-group row">
|
<div class="form-group row">
|
||||||
<label for="mclave" class="col-4 col-form-label">Clave *</label>
|
<label for="mclave" class="col-4 col-form-label">Clave *</label>
|
||||||
<div class="col-8">
|
<div class="col-8">
|
||||||
<input id="mclave" name="mclave" type="text" class="form-control" maxlength="6">
|
<input id="mclave" name="mclave" type="text" class="form-control" maxlength="6" disabled>
|
||||||
<div class="invalid-feedback" id="mclave-error">
|
<div class="invalid-feedback" id="mclave-error">
|
||||||
Campo obligatorio
|
Campo obligatorio
|
||||||
</div>
|
</div>
|
||||||
@@ -227,7 +242,7 @@ if($user->admin){//si es admin su facultad es null (todas las facultades)
|
|||||||
<div class="form-group row">
|
<div class="form-group row">
|
||||||
<label for="desc" class="col-4 col-form-label">Nombre *</label>
|
<label for="desc" class="col-4 col-form-label">Nombre *</label>
|
||||||
<div class="col-8">
|
<div class="col-8">
|
||||||
<input id="nombre" name="nombre" type="text" class="form-control" maxlength="100">
|
<input id="nombre" name="nombre" type="text" class="form-control" maxlength="100" disabled>
|
||||||
<div class="invalid-feedback">
|
<div class="invalid-feedback">
|
||||||
Campo obligatorio
|
Campo obligatorio
|
||||||
</div>
|
</div>
|
||||||
@@ -243,14 +258,15 @@ if($user->admin){//si es admin su facultad es null (todas las facultades)
|
|||||||
<ul style="display:none">
|
<ul style="display:none">
|
||||||
|
|
||||||
<?php foreach ($fs_facultades as $facultad) { ?>
|
<?php foreach ($fs_facultades as $facultad) { ?>
|
||||||
<li data-id="<?php echo $facultad['facultad_id']; ?>" class="pl-4"><?php echo $facultad['facultad_nombre']; ?></li>
|
<li data-id="<?= $facultad['facultad_id']; ?>" class="pl-4"><?= $facultad['facultad_nombre']; ?></li>
|
||||||
<?php } ?>
|
<?php } ?>
|
||||||
</ul>
|
</ul>
|
||||||
<input type="hidden" id="dlfacultad" name="dlfacultad" value="">
|
<input type="hidden" id="dlfacultad" name="dlfacultad" value="">
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
</div><?php }?>
|
</div>
|
||||||
|
<?php } ?>
|
||||||
</div>
|
</div>
|
||||||
<div class="form-group row">
|
<div class="form-group row">
|
||||||
<div class="offset-4 col-8">
|
<div class="offset-4 col-8">
|
||||||
@@ -267,27 +283,6 @@ if($user->admin){//si es admin su facultad es null (todas las facultades)
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="modal fade" id="modal_confirm" tabindez="-1" role="dialog" aria-labelledby="modal" aria-hidden="true">
|
|
||||||
<div class="modal-dialog modal-dialog-centered" role="document">
|
|
||||||
<div class="modal-content">
|
|
||||||
<div class="modal-body">
|
|
||||||
<div class="row">
|
|
||||||
<div class="col">
|
|
||||||
<p class="font-weight-bold">¿Estás seguro de querer borrar al profesor?</p>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="modal-footer">
|
|
||||||
<input type="hidden" id="id_borrar" value="">
|
|
||||||
<input type="hidden" id="facultad_borrar" value="">
|
|
||||||
<button type="button" class="btn btn-outline-primary btn-borrar"><span class="ing-aceptar ing-fw"></span> Borrar</button>
|
|
||||||
<button type="button" class="btn btn-outline-danger" data-dismiss="modal" aria-label="Close"><span class="ing-cancelar ing-fw"></span> Cancelar</button>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<script src="js/jquery.min.js"></script>
|
<script src="js/jquery.min.js"></script>
|
||||||
<script src="js/bootstrap/bootstrap.min.js"></script>
|
<script src="js/bootstrap/bootstrap.min.js"></script>
|
||||||
<script src="js/datalist.js"></script>
|
<script src="js/datalist.js"></script>
|
||||||
@@ -360,7 +355,7 @@ if($user->admin){//si es admin su facultad es null (todas las facultades)
|
|||||||
if (btn.data('tipo') == 2)//update
|
if (btn.data('tipo') == 2)//update
|
||||||
$("#formaModal").prop("action", "./action/action_profesores_update.php");
|
$("#formaModal").prop("action", "./action/action_profesores_update.php");
|
||||||
else {//insert
|
else {//insert
|
||||||
$("#formaModal").prop("action", "./action/action_profesores_insert.php");
|
$("#formaModal").prop("action", "#");
|
||||||
//alert("insert");
|
//alert("insert");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -382,7 +377,7 @@ if($user->admin){//si es admin su facultad es null (todas las facultades)
|
|||||||
$("#mdatalist").show();
|
$("#mdatalist").show();
|
||||||
$("#submitBtn").data('tipo', 1);
|
$("#submitBtn").data('tipo', 1);
|
||||||
$("#modalLabel").html("Crear Profesor");
|
$("#modalLabel").html("Crear Profesor");
|
||||||
$("#mfacultad").val("<?php echo($fac);?>");
|
$("#mfacultad").val("<?= ($fac); ?>");
|
||||||
$("#mclave").val("");
|
$("#mclave").val("");
|
||||||
$("#nombre").val("");
|
$("#nombre").val("");
|
||||||
$("#grado").val("");
|
$("#grado").val("");
|
||||||
|
|||||||
Reference in New Issue
Block a user