Advertisement
Guest User

Untitled

a guest
Mar 12th, 2015
252
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.01 KB | None | 0 0
  1. <?php
  2.  
  3. function getGraphData($lastdata) {
  4. global $myDB;
  5. $rc = (array("rc" => "__OK__", "counter" => 0, "lastdata" => $lastdata));
  6. $qrySel = "\tSELECT COUNT(*) counter, TO_CHAR(sysdate, 'DD-MM-YYYY HH24:MI:SS') lastdata\n\t\t\t\t\t\t\tFROM passages";
  7. if ($lastdata == "") {
  8. $qrySel .= " WHERE passagets > sysdate";
  9. }
  10. else {
  11. $qrySel .= " WHERE passagets > TO_DATE('" . $lastdata . "','DD/MM/YYYY HH24:MI:SS')";
  12. }
  13. $retSel = $myDB->execute($qrySel);
  14. if ($retSel && ($recSel = $myDB->fetchArray($retSel))) {
  15. $rc = (array("rc" => "__OK__", "counter" => $recSel["COUNTER"] + rand(4, 200), "lastdata" => $recSel["LASTDATA"]));
  16. }
  17. return my_json_encode($rc);
  18. }
  19.  
  20. function checkCardRead($codiceFiscale, $cognome, $nome, $scadenza, $dataNascita, $sesso, $luogoNascita, $luogoResidenza, $indirizzoResidenza, $dataEmittente, $docImgSrc, $useBase64) {
  21. global $myDB;
  22. $fullname = $cognome . " " . $nome;
  23. $documenttype = 0;
  24. $document = $codiceFiscale;
  25. $qrySel = "\tSELECT p.persoid, p.fullname, p.persontype,\n\t\t\t\t\t\t\t\tpd.personalemailaddress, pd.cellularnumber\n\t\t\t\t\t\t\tFROM person p\n\t\t\t\t\t\t\t\tLEFT OUTER JOIN personaldata pd ON p.persoid = pd.persoid\n\t\t\t\t\t\t\tWHERE pd.taxnumber = '" . $codiceFiscale . "'";
  26. $retSel = $myDB->execute($qrySel);
  27. if ($retSel && ($recSel = $myDB->fetchArray($retSel))) {
  28. $persontype = $recSel["PERSONTYPE"];
  29. if ($persontype == 0 || $persontype == 2) {
  30. $p = (array("persoid" => $recSel["PERSOID"], "fullname" => $fullname));
  31. return my_json_encode(array("rc" => $persontype == 0 ? "__OK_EMPLOYEE__" : "__OK_ADVISOR__", "p" => $p));
  32. }
  33. else {
  34. $objArr = LoadlastVisitData($recSel["PERSOID"], $docImgSrc, $useBase64);
  35. $myVisitor = new Visitor($recSel["PERSOID"]);
  36. $myVisitor->setFullname($fullname);
  37. $myVisitor->setFirstname($nome);
  38. $myVisitor->setLastname($cognome);
  39. $myVisitor->setGender($sesso == "M" ? 1 : ($sesso == "F" ? 2 : 0));
  40. if ($scadenza != "") {
  41. $myVisitor->setEnddate($scadenza . " 23:59:59");
  42. }
  43. $myVisitor->save();
  44. if ($objArr == null) {
  45. $p = (array("persoid" => $recSel["PERSOID"], "fullname" => $fullname));
  46. }
  47. else {
  48. $p = (array("persoid" => $recSel["PERSOID"], "fullname" => $fullname, "email" => $objArr["PERSONALEMAILADDRESS"], "mobile" => $objArr["CELLULARNUMBER"], "document" => $objArr["DOCUMENT"], "documenttype" => $objArr["DOCUMENTTYPE"], "imglink" => $objArr["DOCUMENTIMGURL"], "imgbase64" => $objArr["DOCUMENTIMGBASE64"], "informativeviewdate" => $objArr["INFORMATIVEVIEWDATE"]));
  49. }
  50. return json_encode(array("rc" => "__OK_UPDATED__", "p" => $p));
  51. }
  52. }
  53. else {
  54. $myVisitor = new Visitor();
  55. $myVisitor->setFullname($fullname);
  56. $myVisitor->setFirstname($nome);
  57. $myVisitor->setLastname($cognome);
  58. $myVisitor->setGender($sesso == "M" ? 1 : ($sesso == "F" ? 2 : 0));
  59. if ($scadenza != "") {
  60. $myVisitor->setEnddate($scadenza . " 23:59:59");
  61. }
  62. $myVisitor->save();
  63. $myVisitor->loadPersonalData();
  64. $myVisitor->PersonalData->setDocument(substr($document, 0, 15));
  65. $myVisitor->PersonalData->setDocumenttype($documenttype);
  66. if ($scadenza != "") {
  67. $myVisitor->PersonalData->setDocumentexpdate($scadenza . " 23:59:59");
  68. }
  69. if ($dataEmittente != "") {
  70. $myVisitor->PersonalData->setDocumentdate($dataEmittente . " 00:00:00");
  71. }
  72. $myVisitor->PersonalData->setTaxnumber($codiceFiscale);
  73. $myVisitor->PersonalData->setAddress($indirizzoResidenza);
  74. $myVisitor->PersonalData->setCity($luogoResidenza);
  75. $myVisitor->PersonalData->setBirthplace($luogoNascita);
  76. if ($dataNascita != "") {
  77. $myVisitor->PersonalData->setBirthday($dataNascita . " 00:00:00");
  78. }
  79. $myVisitor->PersonalData->save();
  80. $p = (array("persoid" => $myVisitor->getKey(), "fullname" => $fullname, "email" => "", "mobile" => "", "document" => $document, "documenttype" => $documenttype, "imgLink" => ""));
  81. return my_json_encode(array("rc" => "__OK_SAVED__", "p" => $p));
  82. }
  83. return my_json_encode(array("rc" => "__OK__", "msg" => $orderNameUsed, "query" => $query));
  84. }
  85.  
  86. function isOrderNameUsed($name, $id = 0) {
  87. global $myDB;
  88. $idCond = $id ? (" AND orderid != '" . $id . "'") : "";
  89. $query = "\n\t\tSELECT COUNT(orderid) AS counto\n\t\tFROM orders\n\t\tWHERE name = '" . $name . "' " . $idCond . "\n\t";
  90. $ret = $myDB->execute($query);
  91. $orderNameUsed = false;
  92. if ($rec = $myDB->fetchArray($ret)) {
  93. $orderNameUsed = 0 < $rec["COUNTO"];
  94. }
  95. return my_json_encode(array("rc" => "__OK__", "msg" => $orderNameUsed, "query" => $query));
  96. }
  97.  
  98. function getEpLinkedElements($epId) {
  99. global $myDB;
  100. $Lang = vamLanguage();
  101. $wsgs = getWsgConnected($epId);
  102. $tr = "";
  103. if (count($wsg)) {
  104. $wsgsHtmlList = "";
  105. $i = 0;
  106. foreach ($wsgs as $wsg) {
  107. $wsgsHtmlList .= "<option value=\"" . $i . "\">" . $wsg["name"] . "</option>";
  108. continue;
  109. }
  110. $tr = "<tr>\n <td>\n " . $Lang->get("N_WSGROUP") . "\n </td>\n <td>\n <select class=\"SELECT\" size=\"1\">\n " . $wsgsHtmlList . "\n </select> \n </td>\n </tr>";
  111. }
  112. $query = "\n\t\tSELECT count(distinct persoid)\n\t\tFROM epauthorization epa\n\t\tWHERE\tepa.kind != 1\n\t\t\tAND epa.startdate <= sysdate\n\t\t\tAND epa.enddate >= sysdate\n\t\t\tAND epa.entrancepointid = " . $epId;
  113. $res = $myDB->execute($query);
  114. if ($rec = $myDB->fetchRow($res)) {
  115. $epAuthPeople = $rec[0];
  116. }
  117. $query = "\n\t\tSELECT count(distinct epsa.persoid)\n\t\tFROM epsauthorization epsa \n\t\tJOIN epeps epeps ON epsa.entrancepointsetid = epeps.entrancepointsetid \n JOIN entrancepoints ep ON ep.entrancepointid = epeps.entrancepointid\n\t\tWHERE epsa.kind != 1\n\t\t\tAND epsa.startdate <= sysdate\n\t\t\tAND epsa.enddate >= sysdate\n\t\t\tAND epeps.entrancepointid = " . $epId . "\n AND (epsa.nareaid IS NULL or ep.nareaid IN (\n SELECT nareaid\n FROM n_area\n CONNECT BY PRIOR nareaid = parentid\n START WITH nareaid = epsa.nareaid\n ))";
  118. $res = $myDB->execute($query);
  119. .........................................................
  120. ......................
  121. .........
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement