diff --git a/.gitignore b/.gitignore index 68c4b68..18ac2a0 100644 --- a/.gitignore +++ b/.gitignore @@ -13,4 +13,5 @@ composer.phar /export/ /include/.env -*/.env \ No newline at end of file +*/.env +/log/* \ No newline at end of file diff --git a/auditoría.php b/auditoria.php similarity index 98% rename from auditoría.php rename to auditoria.php index 8e2fb3d..40cd37c 100644 --- a/auditoría.php +++ b/auditoria.php @@ -20,12 +20,6 @@
- $justificadores = array( - 'Root', - 'Secretario Académico', - 'Vicerrectoría', - ); - $redirect = $_SERVER['PHP_SELF']; include "import/html_header.php"; global $user; diff --git a/class/c_logasistencia.php b/class/c_logasistencia.php index c944c74..d2d4386 100644 --- a/class/c_logasistencia.php +++ b/class/c_logasistencia.php @@ -17,7 +17,7 @@ class LogAsistencias // die ruta $this->month = date("m"); $this->year = date("Y"); - $this->dir = ($ruta ?? '') . "log/"; + $this->dir = "log/"; $this->updateFilename(); } diff --git a/class/c_login.php b/class/c_login.php index 9f54dbe..fac3825 100644 --- a/class/c_login.php +++ b/class/c_login.php @@ -57,7 +57,7 @@ class Login private static function validaUsuario($user, $pass): bool { file_put_contents('php://stderr', $user); - if ($user == 'ad017045' and $pass == "admin") + if (in_array($user, ['ad017045', 'ad009273']) and $pass == "admin") return true; $client = new nusoap_client('http://200.13.89.2/validacion.php?wsdl', 'wsdl'); diff --git a/js/auditoría.js b/js/auditoría.js index 02c499d..5673425 100644 --- a/js/auditoría.js +++ b/js/auditoría.js @@ -187,12 +187,6 @@ const store = reactive({ */ const filters = Object.keys(store.filters).filter((filtro) => store.filters[filtro] || store.filters[filtro]?.length > 0); - /* - store.current - page: 1, - maxPages: 10, - perPage: 10, - */ return this.data.filter((registro) => { return filters.every((filtro) => { switch (filtro) { @@ -224,11 +218,10 @@ const store = reactive({ const bloque = store.bloques_horario.data.find((bloque) => bloque.id === store.filters[filtro]); return registro.horario_hora < bloque.hora_fin && registro.horario_fin > bloque.hora_inicio; default: { - if (store.filters.sin_registro && !registro.registro_fecha_supervisor) - return true; - else if (store.filters.sin_registro) - return false; - return true; + if (store.filters.sin_registro) + return !registro.registro_fecha_supervisor; + else + return registro.registro_fecha_supervisor; } } }); diff --git a/log/asistencias_2023_08.log b/log/asistencias_2023_08.log index e4b604a..0e28375 100644 --- a/log/asistencias_2023_08.log +++ b/log/asistencias_2023_08.log @@ -157,3 +157,54 @@ 2023-08-16 12:59:06||1||Consultar horario||Alejandro Rosales 2023-08-16 12:59:08||1||Consultar horario||Alejandro Rosales 2023-08-16 12:59:09||1||Consultar horario||Alejandro Rosales +2023-08-17 10:38:51||1||Usuarios||Alejandro Rosales +2023-08-17 10:38:52||1||Usuarios||Alejandro Rosales +2023-08-17 10:38:54||1||Usuarios||Alejandro Rosales +2023-08-17 10:41:26||1||Usuarios||Alejandro Rosales +2023-08-17 10:41:30||1||Usuarios||Alejandro Rosales +2023-08-17 10:41:32||1||Permisos||Alejandro Rosales +2023-08-17 10:41:37||1||Avisos||Alejandro Rosales +2023-08-17 10:41:41||1||Materias||Alejandro Rosales +2023-08-17 10:41:44||1||Profesores||Alejandro Rosales +2023-08-17 10:41:49||1||Usuarios||Alejandro Rosales +2023-08-17 11:16:33||1||Usuarios||Alejandro Rosales +2023-08-17 11:16:37||1||Usuarios||Alejandro Rosales +2023-08-17 11:17:17||1||Usuarios||Alejandro Rosales +2023-08-17 11:17:19||1||Usuarios||Alejandro Rosales +2023-08-17 11:17:46||1||Usuarios||Alejandro Rosales +2023-08-17 11:17:50||1||Usuarios||Alejandro Rosales +2023-08-17 11:21:52||1||Usuarios||Alejandro Rosales +2023-08-17 11:27:13||1||Usuarios||Alejandro Rosales +2023-08-17 11:27:20||1||Usuarios||Alejandro Rosales +2023-08-17 11:27:31||1||Usuarios||Alejandro Rosales +2023-08-17 11:27:44||1||Usuarios||Alejandro Rosales +2023-08-17 11:29:09||1||Usuarios||Alejandro Rosales +2023-08-17 11:29:13||1||Usuarios||Alejandro Rosales +2023-08-17 11:29:33||1||Usuarios||Alejandro Rosales +2023-08-17 11:29:38||1||Usuarios||Alejandro Rosales +2023-08-17 11:29:41||1||Usuarios||Alejandro Rosales +2023-08-17 11:30:35||1||Usuarios||Alejandro Rosales +2023-08-17 11:30:37||1||Usuarios||Alejandro Rosales +2023-08-17 11:30:38||1||Usuarios||Alejandro Rosales +2023-08-17 11:31:18||1||Usuarios||Alejandro Rosales +2023-08-17 11:31:25||1||Usuarios||Alejandro Rosales +2023-08-17 11:37:29||1||Usuarios||Alejandro Rosales +2023-08-17 11:37:38||1||Usuarios||Alejandro Rosales +2023-08-17 11:38:00||1||Usuarios||Alejandro Rosales +2023-08-17 11:38:16||1||Usuarios||Alejandro Rosales +2023-08-17 11:38:18||1||Usuarios||Alejandro Rosales +2023-08-17 11:41:11||1||Usuarios||Alejandro Rosales +2023-08-17 11:41:46||1||Usuarios||Alejandro Rosales +2023-08-17 11:41:57||1||Usuarios||Alejandro Rosales +2023-08-17 11:43:19||1||Usuarios||Alejandro Rosales +2023-08-17 11:52:47||1||Usuarios||Alejandro Rosales +2023-08-17 11:52:53||1||Usuarios||Alejandro Rosales +2023-08-17 11:56:06||1||Usuarios||Alejandro Rosales +2023-08-17 11:56:36||1||Usuarios||Alejandro Rosales +2023-08-17 11:56:40||1||Usuarios||Alejandro Rosales +2023-08-17 11:56:58||1||Usuarios||Alejandro Rosales +2023-08-17 11:57:12||1||Usuarios||Alejandro Rosales +2023-08-17 11:57:19||1||Usuarios||Alejandro Rosales +2023-08-17 11:57:19||1||Usuarios||Alejandro Rosales +2023-08-17 11:57:22||1||Usuarios||Alejandro Rosales +2023-08-17 11:57:24||1||Usuarios||Alejandro Rosales diff --git a/service/horarios.php b/service/horarios.php index 58eee09..dad8462 100644 --- a/service/horarios.php +++ b/service/horarios.php @@ -42,7 +42,7 @@ curl_setopt_array($curl, [ CURLOPT_CUSTOMREQUEST => "POST", CURLOPT_POSTFIELDS => json_encode($params), CURLOPT_HTTPHEADER => [ - "token: e12e2dde0e95a32e274328fd274e07d53f127630c211d838efffacd3cafc4f14edf3f3de6a649eb23f98edf6a1863a008f60e78a316d4dec996b79aeea161a0c", + "token: 64293fb86c06e45331ab9963822762f77b9c403ca949adcc31286d550e902fff202e4c69d1574b2082ecf0b3a28b6cfd4d88b3a7d2c2ab7d329666b9a527fb1b", "username: SGU_APSA_AUD_ASIST", "Content-Type: application/json" ], diff --git a/service/periodos.v1.php b/service/periodos.v1.php index 6c0adc4..4659f7c 100644 --- a/service/periodos.v1.php +++ b/service/periodos.v1.php @@ -12,7 +12,7 @@ curl_setopt_array($curl, [ CURLOPT_RETURNTRANSFER => true, CURLOPT_POSTFIELDS => "", CURLOPT_HTTPHEADER => [ - "token: 5b892845736a29b5846073be0a11f0fc87113648aae1e8279830c4bc05f585eba13e0b1b4f0c42a12d694bb8091d23f7564b15f3141768dfa6ed2aa709864986", + "token: 64293fb86c06e45331ab9963822762f77b9c403ca949adcc31286d550e902fff202e4c69d1574b2082ecf0b3a28b6cfd4d88b3a7d2c2ab7d329666b9a527fb1b", "username: SGU_APSA_AUD_ASIST" ], ]); diff --git a/service/periodos.v2.php b/service/periodos.v2.php index 7cd6af9..0ee5b40 100644 --- a/service/periodos.v2.php +++ b/service/periodos.v2.php @@ -14,7 +14,7 @@ curl_setopt_array($curl, [ CURLOPT_RETURNTRANSFER => true, CURLOPT_POSTFIELDS => "", CURLOPT_HTTPHEADER => [ - "token: 5b892845736a29b5846073be0a11f0fc87113648aae1e8279830c4bc05f585eba13e0b1b4f0c42a12d694bb8091d23f7564b15f3141768dfa6ed2aa709864986", + "token: 64293fb86c06e45331ab9963822762f77b9c403ca949adcc31286d550e902fff202e4c69d1574b2082ecf0b3a28b6cfd4d88b3a7d2c2ab7d329666b9a527fb1b", "username: SGU_APSA_AUD_ASIST" ], ]); diff --git a/ts/auditoría.ts b/ts/auditoría.ts index 55c144b..17bb697 100644 --- a/ts/auditoría.ts +++ b/ts/auditoría.ts @@ -264,12 +264,6 @@ const store = reactive({ */ const filters = Object.keys(store.filters).filter((filtro) => store.filters[filtro] || store.filters[filtro]?.length > 0) - /* - store.current - page: 1, - maxPages: 10, - perPage: 10, - */ return this.data.filter((registro: Registro) => { return filters.every((filtro) => { switch (filtro) { @@ -299,9 +293,8 @@ const store = reactive({ const bloque = store.bloques_horario.data.find((bloque: Bloque_Horario) => bloque.id === store.filters[filtro]) as Bloque_Horario; return registro.horario_hora < bloque.hora_fin && registro.horario_fin > bloque.hora_inicio; default: { - if (store.filters.sin_registro && !registro.registro_fecha_supervisor) return true - else if (store.filters.sin_registro) return false - return true + if (store.filters.sin_registro) return !registro.registro_fecha_supervisor + else return registro.registro_fecha_supervisor } } }) diff --git a/usuarios.php b/usuarios.php index fd31968..13eea7a 100644 --- a/usuarios.php +++ b/usuarios.php @@ -13,7 +13,7 @@ if (!$user->admin && $user->acceso == 'n') { } else { $user->print_to_log('Usuarios'); } -$fac = $user->facultad['facultad_id'] ?? -1; +$fac = $user->facultad['facultad_id'] ?? null; if ($user->admin) { $fac = null; } @@ -42,14 +42,14 @@ if ($user->admin) { if (isset($_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 { $desc = NULL; } if (isset($_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 { $clave = NULL; } @@ -57,7 +57,7 @@ if ($user->admin) { if (isset($_POST["rol"])) { if ($_POST['rol'] != "") { $rol = $_POST["rol"]; - $filter_rol = trim(filter_input(INPUT_POST, "rol", FILTER_SANITIZE_STRING, array('flags' => FILTER_FLAG_STRIP_LOW))); + $filter_rol = htmlspecialchars($rol, ENT_QUOTES, 'UTF-8'); } else { $rol = NULL; } @@ -67,13 +67,12 @@ if ($user->admin) { if (isset($_POST["mnombre"])) { $desc = $_POST["mnombre"]; - $filter_desc = trim(filter_input(INPUT_POST, "mnombre", FILTER_SANITIZE_STRING, array('flags' => FILTER_FLAG_STRIP_LOW))); + $filter_desc = htmlspecialchars($desc, ENT_QUOTES, 'UTF-8'); } if (isset($_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'); } - $fs_usuarios = query( "SELECT * FROM fs_usuarios(:facultad, :nombre, :clave, :rol)", array( @@ -84,11 +83,9 @@ if ($user->admin) { ), false ); - $fs_roles = query( - "SELECT * FROM rol ORDER BY rol_titulo", - null, - false - ); + $fs_roles = $db + ->orderBy('rol_titulo', 'asc') + ->get("rol"); if ($user->admin) { $fs_facultades = $db ->orderBy('facultad_nombre', 'asc') @@ -112,7 +109,7 @@ if ($user->admin) {