oracle.php 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. <?php
  2. ini_set('display_errors', 1);
  3. ini_set('display_startup_errors', 1);
  4. error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);
  5. $db = "(DESCRIPTION =
  6. (ADDRESS_LIST =
  7. (ADDRESS = (PROTOCOL = TCP)(HOST = P-BDD-16)(PORT = 1521))
  8. )
  9. (CONNECT_DATA =
  10. (SERVICE_NAME = SIGCG50)
  11. )
  12. )";
  13. // Connexion au service
  14. $conn = oci_connect('ELIGIBILITE_R', 'H6nmb0KCwR', $db);
  15. // Execute query
  16. function executeQuery($conn, $query) {
  17. $res = [];
  18. $stid = oci_parse($conn, $query);
  19. if (!$stid) {
  20. $e = oci_error($conn);
  21. $error['error'] = 'Hum!!! Ssomething went wrong! '.$e;
  22. return $error;
  23. }
  24. $r = oci_execute($stid);
  25. if (!$r) {
  26. $e = oci_error($stid);
  27. $error['error'] = 'Hum!!! Ssomething went wrong! '.$e;
  28. return $error;
  29. }
  30. while ($row = oci_fetch_array($stid, OCI_RETURN_NULLS+OCI_ASSOC)) {
  31. $res[] = $row;
  32. }
  33. return $res;
  34. }
  35. // Get parameters
  36. if($_POST["x"] && $_POST["y"]) {
  37. $x = floatval($_POST["x"]);
  38. $y = floatval($_POST["y"]);
  39. }
  40. else if($_GET["x"] && $_GET["y"]) {
  41. $x = floatval($_GET["x"]);
  42. $y = floatval($_GET["y"]);
  43. }
  44. else {
  45. $x = -1.109669152209201;
  46. $y = 49.102353729303125;
  47. }
  48. // Append X,Y to results
  49. $results['x'] = $x;
  50. $results['y'] = $y;
  51. // Get FTTH results
  52. $queryFTTH2 = "Select
  53. FTTH.Id_Zapm_Partielle,
  54. FTTH.PHASE_TRAV,
  55. FTTH.DATE_DEB_TRAV_PREV,
  56. FTTH.DATE_DEB_TRAV_REEL,
  57. FTTH.DATE_OUV_BUL_PRERACCO,
  58. FTTH.DATE_FERM_BUL_PRERACCO,
  59. FTTH.DATE_ABONNEMENT_PREV
  60. FROM
  61. SIG_ANT.VFTTH_MN_ELIGIBILITE FTTH
  62. WHERE
  63. SDO_CONTAINS(FTTH.GEOMETRY, Mdsys.Sdo_Geometry(2001,4326,Mdsys.Sdo_Point_Type(".$x.", ".$y.", Null), Null, Null)) = 'TRUE'";
  64. $results['ftth'] = executeQuery($conn, $queryFTTH2);
  65. // $queryFTTH = "Select FTTH.Id_Zapm_Partielle, FTTH.PHASE_TRAV, FTTH.DATE_OUV_SERVICE_REEL, FTTH.DATE_OUV_SERVICE_PREV, FTTH.DATE_FIN_TRAV_PREV, FTTH.DATE_DEB_ETUDES_PREV From SIG_ANT.FTTH_MN_ELIGIBILITE FTTH WHERE SDO_CONTAINS(FTTH.GEOMETRY, Mdsys.Sdo_Geometry(2001,4326,Mdsys.Sdo_Point_Type(".$x.", ".$y.", Null), Null, Null)) = 'TRUE'";
  66. // $results['ftth'] = executeQuery($conn, $queryFTTH);
  67. // Get ADSL results
  68. $queryADSL = "Select ADSL.ID_ADSL_MTHD , ADSL.CLASSEDEBI, ADSL.CLASSE_LEGENDE From SIG_ANT.ADSL_MTHD ADSL WHERE SDO_CONTAINS(ADSL.GEOM, Mdsys.Sdo_Geometry(2001,4326,Mdsys.Sdo_Point_Type(".$x.", ".$y.", Null), Null, Null)) = 'TRUE'";
  69. $results['adsl'] = executeQuery($conn, $queryADSL);
  70. // Get MIMO results
  71. $queryMIMO = "Select A.MIMO_ANTC_COUVERTURE_6KM, A.DATE_OUV_SERVICE_REEL, A.DATE_OUV_SERVICE_PREV From SIG_ANT.MIMO_ANTC_COUVERTURE_SSS A WHERE SDO_CONTAINS(a.GEOM, Mdsys.Sdo_Geometry(2001,4326,Mdsys.Sdo_Point_Type(".$x.", ".$y.", Null), Null, Null)) = 'TRUE'";
  72. $results['mimo'] = executeQuery($conn, $queryMIMO);
  73. echo json_encode($results);
  74. /*
  75. les requetes pour FTTH et ADSL passent sur des vues
  76. un boolean dans la view dit si zone ouverte ou pas au preraco
  77. date d'abonnement previsionel au semestre (ald mois)
  78. 1) regarder adresse.gouv.data
  79. 2) adresse gouville 150 points avec même X, Y
  80. 3) Bug IE11 5 rue des croix, saint come du mont => 50500 ca marche!
  81. */
  82. ?>