checador_action.php 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. <?php
  2. /* AJAX
  3. * Selecciona los datos de la carrera
  4. * Recibe:
  5. * cve
  6. * Return:
  7. * arreglo de resultados
  8. */
  9. require_once("./include/nocache.php");
  10. require_once("./include/util.php");
  11. require_once("./include/LogAsistencias.php");
  12. require_once("./include/nusoap/nusoap.php");
  13. if(!isset($_POST["cve"])){
  14. $return["error"] = "Error! No se recibió la clave ULSA.";
  15. }else{
  16. //Se conecta al webservice que valida los datos de horarios
  17. $client = new nusoap_client('http://200.13.89.27/webservice/checadorclave.php?wsdl', 'wsdl');//pruebas
  18. //$client = new nusoap_client('http://200.13.89.8/webservice/checadorclave.php?wsdl', 'wsdl');
  19. $error = $client->getError();
  20. if ($error) {
  21. $return["error"] = "No se pudo conectar al servidor. ".$error;
  22. }else{
  23. $clave = trim(filter_input(INPUT_POST, "cve", FILTER_SANITIZE_STRING,array('flags' => FILTER_FLAG_STRIP_LOW)));//limpia texto
  24. $clave = intval($clave);
  25. $return["clave"] = $clave;
  26. $result = $client->call("gethorarios", array($clave));
  27. $return = array();
  28. if ($client->fault) {
  29. $return["error"] = "No se pudo conectar al servidor";
  30. } else {
  31. $error = $client->getError();
  32. if ($error) {
  33. $return["error"] = "No se pudo conectar al servidor";
  34. } else {
  35. //recibe datos del webservice y los responde como json
  36. if($result["result"]){
  37. $return["nombre"] = $result["usuario_nombre"];
  38. $return["result"] = $result["horario_array"];//nuevas
  39. $return["asistencias"] = $result["asistencia_array"];//viejas
  40. $return["avisoArr"] = $result["mensaje_array"];
  41. $return["ok"] = $result["result_msg"];
  42. }else{
  43. $return["error"] = $result["result_msg"];
  44. }
  45. }
  46. }
  47. }
  48. //Inserta log de asistencias
  49. $log = new LogAsistencias();
  50. $nombre = (isset($result["usuario_nombre"]) && $result["usuario_nombre"] != "") ? $result["usuario_nombre"] : "ND";
  51. if(isset($result["result"]) && $result["result"]){
  52. if(isset($result["horario_array"]) && count($result["horario_array"]) > 0)
  53. $log->appendLog($clave, $nombre,"Registrada");
  54. else
  55. $log->appendLog($clave, $nombre,"No registrada [Duplicada]");
  56. }else{
  57. if(isset($result["result"])){
  58. $log->appendLog($clave, $nombre, "No registrada [Error]");
  59. }else{
  60. $log->appendLog($clave, $nombre, "No registrada [Sin conexión]");
  61. }
  62. }
  63. //$return["root"] = $_SERVER['DOCUMENT_ROOT'];
  64. }
  65. $return["json"] = json_encode($return);
  66. echo json_encode($return);
  67. ?>