oracle.php 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  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. FTTH.DATE_OUV_COMMERCIALISATION
  61. FROM
  62. SIG_ANT.VFTTH_MN_ELIGIBILITE FTTH
  63. WHERE
  64. SDO_CONTAINS(FTTH.GEOMETRY, Mdsys.Sdo_Geometry(2001,4326,Mdsys.Sdo_Point_Type(".$x.", ".$y.", Null), Null, Null)) = 'TRUE'";
  65. $results['ftth'] = executeQuery($conn, $queryFTTH2);
  66. // $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'";
  67. // $results['ftth'] = executeQuery($conn, $queryFTTH);
  68. // Get ADSL results
  69. $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'";
  70. $results['adsl'] = executeQuery($conn, $queryADSL);
  71. // Get MIMO results
  72. $queryMIMO = "Select A.ID_MIMO_ANTC_COUVERTURE_6KM, A.DATE_OUV_SERVICE_REEL, A.DATE_OUV_SERVICE_PREV From SIG_ANT.MIMO_ANTC_COUVERTURE_6KM A WHERE SDO_CONTAINS(a.GEOM, Mdsys.Sdo_Geometry(2001,4326,Mdsys.Sdo_Point_Type(".$x.", ".$y.", Null), Null, Null)) = 'TRUE'";
  73. $results['mimo'] = executeQuery($conn, $queryMIMO);
  74. echo json_encode($results);
  75. /*
  76. les requetes pour FTTH et ADSL passent sur des vues
  77. un boolean dans la view dit si zone ouverte ou pas au preraco
  78. date d'abonnement previsionel au semestre (ald mois)
  79. 1) regarder adresse.gouv.data
  80. 2) adresse gouville 150 points avec même X, Y
  81. 3) Bug IE11 5 rue des croix, saint come du mont => 50500 ca marche!
  82. */
  83. ?>