123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121 |
- <?php
- require_once '../classes/SGI.php';
- require_once '../classes/Usuario.php';
- require_once '../include/bd_pdo.php';
- if(!isset($_POST['tipo'])){
- $return['error'] = 'Error! No se recibieron los datos.';
- } else {
- switch ($_POST['tipo']) {
- case 1: //Busca Internos
- switch (strtoupper($_POST['tipoUsuario'])){
- case 'ALUMNO':
- case 'ALUMNOS':
- if ($_POST['buscaTipo'] == 0)
- $alumnos = SGI::buscaAlumno($pdo, 'NOMBRE',$_POST['dato']);
- else
- $alumnos = SGI::buscaAlumno($pdo, 'CLAVE',intval($_POST['dato']));
- if (count($alumnos) > 0){
- $html = '<div class="datos border rounded border-primary p-2">';
- foreach ($alumnos as $alumno){
- $user = Usuario::datosUsuario($pdo, $alumno['Usuario_id'], 'alumno', FALSE);
- if (count($user) > 0)
- $iduser = $user['iduser'];
- else
- $iduser = 0;
- $html .= '<div class="usuarios my-2">
- <input type="checkbox" id="alumno' . $alumno['Usuario_id'] . '-' . $iduser . '-i" name="alumnoI" value="i|' . $iduser . '-' . $alumno['Usuario_id'] . '" />
- <label for="alumno' . $alumno['Usuario_id'] . '-' . $iduser . '-i" class="d-flex flex-row justify-content-start align-items-center pointer mb-0">
- <span class="ing-usuario mr-2"></span>
- <div class="text-primary infoNombre">' . $alumno['Usuario_nombre'] . ' ' . $alumno['Usuario_apellidos'] . '</div>
- <div class="ml-3 text-secondary d-flex flex-row justify-content-start small">(<div class="mr-2">Clave:</div><div class="indivisa-text-bold infoClave">' . $alumno['Usuario_claveULSA'] . '</div>)</div>
- <div class="d-none infoCarrera">' . $alumno['Carrera_desc'] . '</div>
- </label>
- </div>';
- }
- $return['dato'] = $html . '</div><div class="text-right indivisa-text-bold-italic text-secondary mb-1">Elegidos <span class="msgSelec">0</span>/' . count($alumnos) . ' alumnos</div>';
- } else {
- $return['dato'] = '<div class="d-flex flex-column justify-content-center align-items-center text-primary">
- <div class="indivisa-text-bold mb-2">No se encontró a ningún alumno con los datos<span class="text-azul1 mx-2">' . $_POST['dato'] . '</span></div>
- <div class="mb-3 text-center">Si es alumno de la Facultad y no aparece contacta a <a href="mailto:alejandra.montiel@lasalle.mx" class="text-azul1">alejandra.montiel@lasalle.mx</a> para revisar lo sucedido; de lo contrario regístralo por favor como externo.</div>
- <div class="ing-no-cargado text-danger display-4"></div>
- </div>';
- }
- break;
- case 'ASESOR':
- case 'ASESORES':
- case 'EVALUADOR':
- case 'EVALUADORES':
- $profesores = SGI::buscaProfesor($pdo, $_POST['dato']);
- if ($profesores > 0){
- $html = '<div class="datos border rounded border-primary p-2">';
- foreach ($profesores as $profesor) {
- $user = Usuario::datosUsuario($pdo,$profesor['Usuario_id'], 'a', FALSE);
- if (count($user) > 0){
- $iduser = $user['iduser'];
- } else
- $iduser = 0;
- $html .= '<div class="usuarios my-2">
- <input type="checkbox" id="' . $_POST['tipoUsuario'] . $profesor['Usuario_id'] . '-' . $iduser . '-i" name="' . $_POST['tipoUsuario'] . 'I" value="i|' . $iduser . '-' . $profesor['Usuario_id'] . '" />
- <label for="' . $_POST['tipoUsuario'] . $profesor['Usuario_id'] . '-' . $iduser . '-i" class="d-flex flex-row justify-content-start pointer mb-0">
- <span class="ing-usuario mr-2"></span>
- <div class="text-primary infoNombre">' . $profesor['Usuario_nombre'] . ' ' . $profesor['Usuario_apellidos'] . '</div>
- </label>
- </div>';
- }
- $return['dato'] = $html . '</div><div class="text-right indivisa-text-bold-italic text-secondary mb-1">Elegidos <span class="msgSelec">0</span>/' . count($profesores) . ' ' . $_POST['tipoUsuario'] . 'es</div>';
- } else {
- $return['dato'] = '<div class="d-flex flex-column justify-content-center align-items-center text-primary">
- <div class="indivisa-text-bold mb-2 text-center">El texto <span class="text-azul1 mx-2">' . $_POST['dato'] . '</span>no coincide con el nombre de los docentes registrados en la Facultad de Ingeniería</div>
- <div class="mb-3 text-center">Si es docente de la Facultad y no aparece contacta a <a href="mailto:alejandra.montiel@lasalle.mx" class="text-azul1">alejandra.montiel@lasalle.mx</a> para revisar lo sucedido; de lo contrario regístralo por favor como externo.</div>
- <div class="ing-no-cargado text-danger display-4"></div>
- </div>';
- }
- break;
- }
- break;
- case 2: //Busca Externo
- $esalumno = false;
- $tipo = strtolower($_POST['tipoUsuario']);
- $rol = Usuario::getIdRol($pdo, 'ALUMNO');
- $incluir = false;
- if (str_contains('ALUMNO', strtoupper($_POST['tipoUsuario']))){
- $esalumno = true;
- $incluir = true;
- }
- $usuarios = Usuario::buscaExterno($pdo, $_POST['dato'], $rol['idrol'], $incluir);
- if (count($usuarios) > 0){
- $html = '<div class="datos border rounded border-primary p-2">';
- foreach ($usuarios as $usuario){
- $html .= '<div class="usuarios my-2">
- <input type="checkbox" id="' . $tipo . $usuario['idexterno'] . '-' . $usuario["idusuario"] . '-e" name="' . $tipo . 'E" value="e|' . $usuario["idusuario"] . '-' . $usuario['idexterno'] . '" />
- <label for="' . $tipo . $usuario['idexterno'] . '-' . $usuario["idusuario"] . '-e" class="d-flex flex-row justify-content-start align-items-center pointer mb-0">
- <span class="ing-usuario mr-2"></span>
- <div class="text-primary infoNombre">' . $usuario['nombre'] . ' ' . $usuario['apellidos'] . '</div>
- <div class="ml-3 text-secondary d-flex flex-row justify-content-start small">(<div class="indivisa-text-bold infoEmail">' . $usuario['email'] . '</div>)</div>
- </label>
- </div>';
- }
- if ($esalumno)
- $texto = 'alumnos';
- else
- $texto = $_POST['tipoUsuario'] . 'es';
- $return['dato'] = $html . '</div><div class="text-right indivisa-text-bold-italic text-secondary mb-1">Elegidos <span class="msgSelec">0</span>/' . count($usuarios) . ' ' . $texto . '</div>';
- } else {
- if ($esalumno)
- $texto = 'alumnos';
- else
- $texto = 'asesores';
- $return['dato'] = '<div class="d-flex flex-column justify-content-center align-items-center text-primary">
- <div class="indivisa-text-bold mb-2 text-center">El texto <span class="text-azul1 mx-2">' . $_POST['dato'] . '</span>no coincide con el nombre de los ' . $texto . ' registrados.</div>
- <div class="mb-2 text-center">Por favor regístralo en la sección <span class="text-azul1 mx-2 goNuevo pointer">Nuevo Registro</span></div>
- <div class="ing-no-cargado text-danger display-4"></div>
- </div>';
- }
- break;
- }
- }
- $return['json'] = json_encode($return);
- echo json_encode($return);
|