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