oracle.php 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  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. // if(!isset(oci_connect)) {
  14. // echo json_encode({error: 'No oci_connect'});
  15. // return;
  16. // }
  17. // Connexion au service
  18. $conn = oci_connect('ELIGIBILITE_R', 'H6nmb0KCwR', $db);
  19. // Execute query
  20. function executeQuery($conn, $query) {
  21. $res = [];
  22. $stid = oci_parse($conn, $query);
  23. if (!$stid) {
  24. $e = oci_error($conn);
  25. $error['error'] = 'Hum!!! Ssomething went wrong! '.$e;
  26. return $error;
  27. }
  28. $r = oci_execute($stid);
  29. if (!$r) {
  30. $e = oci_error($stid);
  31. $error['error'] = 'Hum!!! Ssomething went wrong! '.$e;
  32. return $error;
  33. }
  34. while ($row = oci_fetch_array($stid, OCI_RETURN_NULLS+OCI_ASSOC)) {
  35. $res[] = $row;
  36. }
  37. return $res;
  38. }
  39. // Get parameters
  40. if($_POST["x"] && $_POST["y"]) {
  41. $x = floatval($_POST["x"]);
  42. $y = floatval($_POST["y"]);
  43. }
  44. else if($_GET["x"] && $_GET["y"]) {
  45. $x = floatval($_GET["x"]);
  46. $y = floatval($_GET["y"]);
  47. }
  48. else {
  49. $x = -1.109669152209201;
  50. $y = 49.102353729303125;
  51. }
  52. // Append X,Y to results
  53. $results['x'] = $x;
  54. $results['y'] = $y;
  55. // Get FTTH results
  56. $queryFTTH = "Select FTTH.Id_Zapm_Partielle, FTTH.DATE_OUV_SERVICE_REEL, FTTH.DATE_OUV_SERVICE_PREV, FTTH.DATE_FIN_TRAV_PREV From SIG_ANT.Ftth_Mn_Zapm_Partielle FTTH WHERE SDO_CONTAINS(FTTH.GEOMETRY, Mdsys.Sdo_Geometry(2001,4326,Mdsys.Sdo_Point_Type(".$x.", ".$y.", Null), Null, Null)) = 'TRUE'";
  57. $results['ftth'] = executeQuery($conn, $queryFTTH);
  58. // Get ADSL results
  59. $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'";
  60. $results['adsl'] = executeQuery($conn, $queryADSL);
  61. // Get MIMO results
  62. $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'";
  63. $results['mimo'] = executeQuery($conn, $queryMIMO);
  64. echo json_encode($results);
  65. ?>