usuario_action.php 8.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. <?php
  2. require_once '../classes/SGI.php';
  3. require_once '../classes/Usuario.php';
  4. require_once '../include/bd_pdo.php';
  5. if(!isset($_POST['tipo'])){
  6. $return['error'] = 'Error! No se recibieron los datos.';
  7. } else {
  8. switch ($_POST['tipo']) {
  9. case 1: //Busca Internos
  10. switch (strtoupper($_POST['tipoUsuario'])){
  11. case 'ALUMNO':
  12. case 'ALUMNOS':
  13. if ($_POST['buscaTipo'] == 0)
  14. $alumnos = SGI::buscaAlumno($pdo, 'NOMBRE',$_POST['dato']);
  15. else
  16. $alumnos = SGI::buscaAlumno($pdo, 'CLAVE',intval($_POST['dato']));
  17. if (count($alumnos) > 0){
  18. $html = '<div class="datos border rounded border-primary p-2">';
  19. foreach ($alumnos as $alumno){
  20. $user = Usuario::datosUsuario($pdo, $alumno['Usuario_id'], 'alumno', FALSE);
  21. if (count($user) > 0)
  22. $iduser = $user['iduser'];
  23. else
  24. $iduser = 0;
  25. $html .= '<div class="usuarios my-2">
  26. <input type="checkbox" id="alumno' . $alumno['Usuario_id'] . '-' . $iduser . '-i" name="alumnoI" value="i|' . $iduser . '-' . $alumno['Usuario_id'] . '" />
  27. <label for="alumno' . $alumno['Usuario_id'] . '-' . $iduser . '-i" class="d-flex flex-row justify-content-start align-items-center pointer mb-0">
  28. <span class="ing-usuario mr-2"></span>
  29. <div class="text-primary infoNombre">' . $alumno['Usuario_nombre'] . ' ' . $alumno['Usuario_apellidos'] . '</div>
  30. <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>
  31. <div class="d-none infoCarrera">' . $alumno['Carrera_desc'] . '</div>
  32. </label>
  33. </div>';
  34. }
  35. $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>';
  36. } else {
  37. $return['dato'] = '<div class="d-flex flex-column justify-content-center align-items-center text-primary">
  38. <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>
  39. <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>
  40. <div class="ing-no-cargado text-danger display-4"></div>
  41. </div>';
  42. }
  43. break;
  44. case 'ASESOR':
  45. case 'ASESORES':
  46. case 'EVALUADOR':
  47. case 'EVALUADORES':
  48. $profesores = SGI::buscaProfesor($pdo, $_POST['dato']);
  49. if ($profesores > 0){
  50. $html = '<div class="datos border rounded border-primary p-2">';
  51. foreach ($profesores as $profesor) {
  52. $user = Usuario::datosUsuario($pdo,$profesor['Usuario_id'], 'a', FALSE);
  53. if (count($user) > 0){
  54. $iduser = $user['iduser'];
  55. } else
  56. $iduser = 0;
  57. $html .= '<div class="usuarios my-2">
  58. <input type="checkbox" id="' . $_POST['tipoUsuario'] . $profesor['Usuario_id'] . '-' . $iduser . '-i" name="' . $_POST['tipoUsuario'] . 'I" value="i|' . $iduser . '-' . $profesor['Usuario_id'] . '" />
  59. <label for="' . $_POST['tipoUsuario'] . $profesor['Usuario_id'] . '-' . $iduser . '-i" class="d-flex flex-row justify-content-start pointer mb-0">
  60. <span class="ing-usuario mr-2"></span>
  61. <div class="text-primary infoNombre">' . $profesor['Usuario_nombre'] . ' ' . $profesor['Usuario_apellidos'] . '</div>
  62. </label>
  63. </div>';
  64. }
  65. $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>';
  66. } else {
  67. $return['dato'] = '<div class="d-flex flex-column justify-content-center align-items-center text-primary">
  68. <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>
  69. <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>
  70. <div class="ing-no-cargado text-danger display-4"></div>
  71. </div>';
  72. }
  73. break;
  74. }
  75. break;
  76. case 2: //Busca Externo
  77. $esalumno = false;
  78. $tipo = strtolower($_POST['tipoUsuario']);
  79. $rol = Usuario::getIdRol($pdo, 'ALUMNO');
  80. $incluir = false;
  81. if (str_contains('ALUMNO', strtoupper($_POST['tipoUsuario']))){
  82. $esalumno = true;
  83. $incluir = true;
  84. }
  85. $usuarios = Usuario::buscaExterno($pdo, $_POST['dato'], $rol['idrol'], $incluir);
  86. if (count($usuarios) > 0){
  87. $html = '<div class="datos border rounded border-primary p-2">';
  88. foreach ($usuarios as $usuario){
  89. $html .= '<div class="usuarios my-2">
  90. <input type="checkbox" id="' . $tipo . $usuario['idexterno'] . '-' . $usuario["idusuario"] . '-e" name="' . $tipo . 'E" value="e|' . $usuario["idusuario"] . '-' . $usuario['idexterno'] . '" />
  91. <label for="' . $tipo . $usuario['idexterno'] . '-' . $usuario["idusuario"] . '-e" class="d-flex flex-row justify-content-start align-items-center pointer mb-0">
  92. <span class="ing-usuario mr-2"></span>
  93. <div class="text-primary infoNombre">' . $usuario['nombre'] . ' ' . $usuario['apellidos'] . '</div>
  94. <div class="ml-3 text-secondary d-flex flex-row justify-content-start small">(<div class="indivisa-text-bold infoEmail">' . $usuario['email'] . '</div>)</div>
  95. </label>
  96. </div>';
  97. }
  98. if ($esalumno)
  99. $texto = 'alumnos';
  100. else
  101. $texto = $_POST['tipoUsuario'] . 'es';
  102. $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>';
  103. } else {
  104. if ($esalumno)
  105. $texto = 'alumnos';
  106. else
  107. $texto = 'asesores';
  108. $return['dato'] = '<div class="d-flex flex-column justify-content-center align-items-center text-primary">
  109. <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>
  110. <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>
  111. <div class="ing-no-cargado text-danger display-4"></div>
  112. </div>';
  113. }
  114. break;
  115. }
  116. }
  117. $return['json'] = json_encode($return);
  118. echo json_encode($return);