oracle.php 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. <?php
  2. error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);
  3. $db = "(DESCRIPTION =
  4. (ADDRESS_LIST =
  5. (ADDRESS = (PROTOCOL = TCP)(HOST = P-BDD-16)(PORT = 1521))
  6. )
  7. (CONNECT_DATA =
  8. (SERVICE_NAME = SIGCG50)
  9. )
  10. )";
  11. // Connexion au service
  12. $conn = oci_connect('ELIGIBILITE_R', 'H6nmb0KCwR', $db);
  13. // Execute query
  14. function executeQuery($conn, $query) {
  15. $stid = oci_parse($conn, $query);
  16. if (!$stid) {
  17. $e = oci_error($conn);
  18. $error['error'] = $e;
  19. return $error;
  20. }
  21. $r = oci_execute($stid);
  22. if (!$r) {
  23. $e = oci_error($stid);
  24. $error['error'] = $e;
  25. return $error;
  26. }
  27. while ($row = oci_fetch_array($stid, OCI_RETURN_NULLS+OCI_ASSOC)) {
  28. $res[] = $row;
  29. }
  30. return $res;
  31. }
  32. // Get parameters
  33. if($_POST["x"] && $_POST["y"]) {
  34. $x = floatval($_POST["x"]);
  35. $y = floatval($_POST["y"]);
  36. }
  37. else if($_GET["x"] && $_GET["y"]) {
  38. $x = floatval($_GET["x"]);
  39. $y = floatval($_GET["y"]);
  40. }
  41. else {
  42. $x = -1.109669152209201;
  43. $y = 49.102353729303125;
  44. }
  45. // Append X,Y to results
  46. $results[x] = $x;
  47. $results[y] = $y;
  48. // Get FTTH results
  49. $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'";
  50. $results['ftth'] = executeQuery($conn, $queryFTTH);
  51. // Get ADSL results
  52. $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'";
  53. $results['adsl'] = executeQuery($conn, $queryADSL);
  54. // Get MIMO results
  55. $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'";
  56. $results['mimo'] = executeQuery($conn, $queryMIMO);
  57. echo json_encode($results);
  58. ?>