From e7dabee070e478a7a87e887cf99bbe381c5dd6e3 Mon Sep 17 00:00:00 2001
From: ArmandBahi <armand.bahi@veremes.com>
Date: Wed, 17 Oct 2018 10:44:47 +0200
Subject: [PATCH] Change __DIR__ by dirname($_SERVER['SCRIPT_FILENAME'])

---
 web_service/ws/BusinessObject.class.inc       |  2 +-
 web_service/ws/BusinessObjectEvent.class.inc  |  2 +-
 web_service/ws/BusinessObjectEvents.class.inc |  4 ++--
 web_service/ws/BusinessObjects.class.inc      |  6 ++---
 web_service/ws/CRS.class.inc                  |  2 +-
 web_service/ws/CRSs.class.inc                 |  4 ++--
 web_service/ws/Format.class.inc               |  2 +-
 web_service/ws/Formats.class.inc              |  4 ++--
 web_service/ws/Layer.class.inc                |  2 +-
 web_service/ws/LayerTheme.class.inc           |  2 +-
 web_service/ws/LayerThemes.class.inc          |  4 ++--
 web_service/ws/Layers.class.inc               |  6 ++---
 web_service/ws/Map.class.inc                  |  2 +-
 web_service/ws/MapCatalog.class.inc           |  8 +++----
 web_service/ws/MapCatalogs.class.inc          |  4 ++--
 web_service/ws/MapJSON.class.inc              |  2 +-
 web_service/ws/MapJSONs.class.inc             |  4 ++--
 web_service/ws/MapLayer.class.inc             |  2 +-
 web_service/ws/MapLayers.class.inc            |  4 ++--
 web_service/ws/MapTheme.class.inc             |  2 +-
 web_service/ws/MapThemes.class.inc            |  4 ++--
 web_service/ws/Maps.class.inc                 |  4 ++--
 web_service/ws/Module.class.inc               |  2 +-
 web_service/ws/Modules.class.inc              |  4 ++--
 web_service/ws/Orientation.class.inc          |  2 +-
 web_service/ws/Orientations.class.inc         |  4 ++--
 web_service/ws/OutputFormat.class.inc         |  2 +-
 web_service/ws/OutputFormats.class.inc        |  4 ++--
 web_service/ws/PrintMapServices.class.inc     |  6 ++---
 web_service/ws/PrintParameter.class.inc       |  2 +-
 web_service/ws/PrintParameters.class.inc      |  4 ++--
 web_service/ws/PrintReport.class.inc          |  2 +-
 web_service/ws/PrintReportServices.class.inc  | 22 +++++++++----------
 web_service/ws/PrintReports.class.inc         |  4 ++--
 web_service/ws/PrintServices.class.inc        |  6 ++---
 web_service/ws/PrintStyle.class.inc           |  2 +-
 web_service/ws/PrintStyles.class.inc          |  4 ++--
 web_service/ws/PrintTemplate.class.inc        |  2 +-
 .../ws/PrintTemplateServices.class.inc        |  6 ++---
 web_service/ws/PrintTemplates.class.inc       |  4 ++--
 web_service/ws/Query.class.inc                |  2 +-
 web_service/ws/Querys.class.inc               | 12 +++++-----
 web_service/ws/Service.class.inc              |  2 +-
 web_service/ws/ServiceType.class.inc          |  2 +-
 web_service/ws/ServiceTypes.class.inc         |  4 ++--
 web_service/ws/Services.class.inc             |  4 ++--
 web_service/ws/UserModule.class.inc           |  2 +-
 web_service/ws/UserModules.class.inc          |  4 ++--
 web_service/ws/UserPrintStyle.class.inc       |  2 +-
 web_service/ws/UserPrintStyles.class.inc      |  4 ++--
 web_service/ws/UserPrintTemplate.class.inc    |  2 +-
 web_service/ws/UserPrintTemplates.class.inc   |  6 ++---
 web_service/ws/Vex.class.inc                  |  6 ++---
 web_service/ws/VexExport.class.inc            | 10 ++++-----
 web_service/ws/VexGetter.class.inc            | 12 +++++-----
 web_service/ws/VexImport.class.inc            |  6 ++---
 web_service/ws/VexParser.class.inc            |  6 ++---
 web_service/ws/Vmap.class.inc                 | 13 ++++++-----
 web_service/ws/VmapGroup.class.inc            |  2 +-
 web_service/ws/VmapGroups.class.inc           |  4 ++--
 web_service/ws/VmapUser.class.inc             |  2 +-
 web_service/ws/VmapUsers.class.inc            |  4 ++--
 62 files changed, 135 insertions(+), 134 deletions(-)

diff --git a/web_service/ws/BusinessObject.class.inc b/web_service/ws/BusinessObject.class.inc
index 83869545..b3da1a45 100755
--- a/web_service/ws/BusinessObject.class.inc
+++ b/web_service/ws/BusinessObject.class.inc
@@ -4,7 +4,7 @@ require_once 'Vmap.class.inc';
 require_once 'Layers.class.inc';
 require_once 'BusinessObjectEvent.class.inc';
 require_once 'PrintReports.class.inc';
-require_once __DIR__ . '/../../class/vitis_lib/Connection.class.inc';
+require_once dirname($_SERVER['SCRIPT_FILENAME']) . '/class/vitis_lib/Connection.class.inc';
 
 /**
  * \file BusinessObject.class.inc
diff --git a/web_service/ws/BusinessObjectEvent.class.inc b/web_service/ws/BusinessObjectEvent.class.inc
index 8de888db..74ac6871 100755
--- a/web_service/ws/BusinessObjectEvent.class.inc
+++ b/web_service/ws/BusinessObjectEvent.class.inc
@@ -1,7 +1,7 @@
 <?php
 
 require_once 'Vmap.class.inc';
-require_once __DIR__ . '/../../class/vitis_lib/Connection.class.inc';
+require_once dirname($_SERVER['SCRIPT_FILENAME']) . '/class/vitis_lib/Connection.class.inc';
 
 /**
  * \file BusinessObjectEvent.class.inc
diff --git a/web_service/ws/BusinessObjectEvents.class.inc b/web_service/ws/BusinessObjectEvents.class.inc
index 059fe3db..04b352a9 100755
--- a/web_service/ws/BusinessObjectEvents.class.inc
+++ b/web_service/ws/BusinessObjectEvents.class.inc
@@ -13,8 +13,8 @@
  */
 require_once 'Vmap.class.inc';
 require_once 'BusinessObjectEvent.class.inc';
-require_once __DIR__ . '/../../class/vitis_lib/Connection.class.inc';
-require_once __DIR__ . '/../../class/vmlib/BdDataAccess.inc';
+require_once dirname($_SERVER['SCRIPT_FILENAME']) . '/class/vitis_lib/Connection.class.inc';
+require_once dirname($_SERVER['SCRIPT_FILENAME']) . '/class/vmlib/BdDataAccess.inc';
 
 class BusinessObjectEvents extends Vmap {
     /**
diff --git a/web_service/ws/BusinessObjects.class.inc b/web_service/ws/BusinessObjects.class.inc
index 6a05dfb8..4ab16f4a 100644
--- a/web_service/ws/BusinessObjects.class.inc
+++ b/web_service/ws/BusinessObjects.class.inc
@@ -13,9 +13,9 @@
  */
 require_once 'Vmap.class.inc';
 require_once 'BusinessObject.class.inc';
-require_once __DIR__ . '/../../class/vitis_lib/Connection.class.inc';
-require_once __DIR__ . '/../../class/vitis_lib/Form.class.inc';
-require_once __DIR__ . '/../../class/vmlib/BdDataAccess.inc';
+require_once dirname($_SERVER['SCRIPT_FILENAME']) . '/class/vitis_lib/Connection.class.inc';
+require_once dirname($_SERVER['SCRIPT_FILENAME']) . '/class/vitis_lib/Form.class.inc';
+require_once dirname($_SERVER['SCRIPT_FILENAME']) . '/class/vmlib/BdDataAccess.inc';
 require_once 'vmlib/logUtil.inc';
 
 class BusinessObjects extends Vmap {
diff --git a/web_service/ws/CRS.class.inc b/web_service/ws/CRS.class.inc
index 11b1f053..e7ff490f 100755
--- a/web_service/ws/CRS.class.inc
+++ b/web_service/ws/CRS.class.inc
@@ -1,7 +1,7 @@
 <?php
 
 require_once 'Vmap.class.inc';
-require_once __DIR__ . '/../../class/vitis_lib/Connection.class.inc';
+require_once dirname($_SERVER['SCRIPT_FILENAME']) . '/class/vitis_lib/Connection.class.inc';
 
 /**
  * \file CRS.class.inc
diff --git a/web_service/ws/CRSs.class.inc b/web_service/ws/CRSs.class.inc
index f5258bca..33df12c2 100755
--- a/web_service/ws/CRSs.class.inc
+++ b/web_service/ws/CRSs.class.inc
@@ -13,8 +13,8 @@
  */
 require_once 'Vmap.class.inc';
 require_once 'CRS.class.inc';
-require_once __DIR__ . '/../../class/vitis_lib/Connection.class.inc';
-require_once __DIR__ . '/../../class/vmlib/BdDataAccess.inc';
+require_once dirname($_SERVER['SCRIPT_FILENAME']) . '/class/vitis_lib/Connection.class.inc';
+require_once dirname($_SERVER['SCRIPT_FILENAME']) . '/class/vmlib/BdDataAccess.inc';
 
 class CRSs extends Vmap {
     /**
diff --git a/web_service/ws/Format.class.inc b/web_service/ws/Format.class.inc
index c890b6dd..baa868a1 100755
--- a/web_service/ws/Format.class.inc
+++ b/web_service/ws/Format.class.inc
@@ -1,7 +1,7 @@
 <?php
 
 require_once 'Vmap.class.inc';
-require_once __DIR__.'/../../class/vitis_lib/Connection.class.inc';
+require_once dirname($_SERVER['SCRIPT_FILENAME']) . '/class/vitis_lib/Connection.class.inc';
 
 /**
 * \file Format.class.inc
diff --git a/web_service/ws/Formats.class.inc b/web_service/ws/Formats.class.inc
index f1a4545d..bae206ed 100755
--- a/web_service/ws/Formats.class.inc
+++ b/web_service/ws/Formats.class.inc
@@ -11,9 +11,9 @@
 * 
 */
 require_once 'Vmap.class.inc';
-require_once __DIR__.'/../../class/vitis_lib/Connection.class.inc';
+require_once dirname($_SERVER['SCRIPT_FILENAME']) . '/class/vitis_lib/Connection.class.inc';
 require_once 'Format.class.inc';
-require_once(__DIR__.'/../../class/vmlib/BdDataAccess.inc');
+require_once(dirname($_SERVER['SCRIPT_FILENAME']) . '/class/vmlib/BdDataAccess.inc');
 
 class Formats extends Vmap {
     
diff --git a/web_service/ws/Layer.class.inc b/web_service/ws/Layer.class.inc
index 509353a2..dda04a63 100755
--- a/web_service/ws/Layer.class.inc
+++ b/web_service/ws/Layer.class.inc
@@ -2,7 +2,7 @@
 
 require_once 'Vmap.class.inc';
 require_once 'BusinessObject.class.inc';
-require_once __DIR__ . '/../../class/vitis_lib/Connection.class.inc';
+require_once dirname($_SERVER['SCRIPT_FILENAME']) . '/class/vitis_lib/Connection.class.inc';
 
 /**
  * \file Layer.class.inc
diff --git a/web_service/ws/LayerTheme.class.inc b/web_service/ws/LayerTheme.class.inc
index f7f818c5..180d51e2 100755
--- a/web_service/ws/LayerTheme.class.inc
+++ b/web_service/ws/LayerTheme.class.inc
@@ -1,7 +1,7 @@
 <?php
 
 require_once 'Vmap.class.inc';
-require_once __DIR__ . '/../../class/vitis_lib/Connection.class.inc';
+require_once dirname($_SERVER['SCRIPT_FILENAME']) . '/class/vitis_lib/Connection.class.inc';
 
 /**
  * \file LayerTheme.class.inc
diff --git a/web_service/ws/LayerThemes.class.inc b/web_service/ws/LayerThemes.class.inc
index 060661b7..5e5f6be1 100755
--- a/web_service/ws/LayerThemes.class.inc
+++ b/web_service/ws/LayerThemes.class.inc
@@ -13,8 +13,8 @@
  */
 require_once 'Vmap.class.inc';
 require_once 'LayerTheme.class.inc';
-require_once __DIR__ . '/../../class/vitis_lib/Connection.class.inc';
-require_once __DIR__ . '/../../class/vmlib/BdDataAccess.inc';
+require_once dirname($_SERVER['SCRIPT_FILENAME']) . '/class/vitis_lib/Connection.class.inc';
+require_once dirname($_SERVER['SCRIPT_FILENAME']) . '/class/vmlib/BdDataAccess.inc';
 
 class LayerThemes extends Vmap {
     /**
diff --git a/web_service/ws/Layers.class.inc b/web_service/ws/Layers.class.inc
index ec2134f7..430a91c7 100755
--- a/web_service/ws/Layers.class.inc
+++ b/web_service/ws/Layers.class.inc
@@ -13,9 +13,9 @@
  */
 require_once 'Vmap.class.inc';
 require_once 'Layer.class.inc';
-require_once __DIR__ . '/../../class/vitis_lib/Form.class.inc';
-require_once __DIR__ . '/../../class/vitis_lib/Connection.class.inc';
-require_once __DIR__ . '/../../class/vmlib/BdDataAccess.inc';
+require_once dirname($_SERVER['SCRIPT_FILENAME']) . '/class/vitis_lib/Form.class.inc';
+require_once dirname($_SERVER['SCRIPT_FILENAME']) . '/class/vitis_lib/Connection.class.inc';
+require_once dirname($_SERVER['SCRIPT_FILENAME']) . '/class/vmlib/BdDataAccess.inc';
 
 class Layers extends Vmap {
     /**
diff --git a/web_service/ws/Map.class.inc b/web_service/ws/Map.class.inc
index ddfbd278..f57f5945 100755
--- a/web_service/ws/Map.class.inc
+++ b/web_service/ws/Map.class.inc
@@ -1,7 +1,7 @@
 <?php
 
 require_once 'Vmap.class.inc';
-require_once __DIR__ . '/../../class/vitis_lib/Connection.class.inc';
+require_once dirname($_SERVER['SCRIPT_FILENAME']) . '/class/vitis_lib/Connection.class.inc';
 
 /**
  * \file Map.class.inc
diff --git a/web_service/ws/MapCatalog.class.inc b/web_service/ws/MapCatalog.class.inc
index aef8d600..34e8a343 100755
--- a/web_service/ws/MapCatalog.class.inc
+++ b/web_service/ws/MapCatalog.class.inc
@@ -4,8 +4,8 @@ require_once 'Vmap.class.inc';
 require_once 'Maps.class.inc';
 require_once 'Services.class.inc';
 require_once 'Layers.class.inc';
-require_once __DIR__ . '/../vitis/Users.class.inc';
-require_once __DIR__ . '/../../class/vitis_lib/Connection.class.inc';
+require_once dirname($_SERVER['SCRIPT_FILENAME']) . '/ws/vitis/Users.class.inc';
+require_once dirname($_SERVER['SCRIPT_FILENAME']) . '/class/vitis_lib/Connection.class.inc';
 
 /**
  * \file Map.class.inc
@@ -109,8 +109,8 @@ class MapCatalog extends Vmap {
             }
         }
         // Création du fichier ".map" du flux wms privé de Vmap4MapServer (nom du fichier = token de l'utilisateur connecté).
-        if (!empty($properties["use_vm4ms_api"]) && $properties["use_vm4ms_api"] === true && file_exists(__DIR__ . '/../vm4ms/WmsServices.class.inc')) {
-            require_once __DIR__ . '/../vm4ms/WmsServices.class.inc';
+        if (!empty($properties["use_vm4ms_api"]) && $properties["use_vm4ms_api"] === true && file_exists(dirname($_SERVER['SCRIPT_FILENAME']) . '/ws/vm4ms/WmsServices.class.inc')) {
+            require_once dirname($_SERVER['SCRIPT_FILENAME']) . '/ws/vm4ms/WmsServices.class.inc';
 
             $aPath = array('vm4ms', 'wmsservices', 'private', 'MapFile');
 
diff --git a/web_service/ws/MapCatalogs.class.inc b/web_service/ws/MapCatalogs.class.inc
index 15b31c91..f5e62250 100755
--- a/web_service/ws/MapCatalogs.class.inc
+++ b/web_service/ws/MapCatalogs.class.inc
@@ -12,8 +12,8 @@
 */
 require_once 'Vmap.class.inc';
 require_once 'MapCatalog.class.inc';
-require_once __DIR__ . '/../../class/vitis_lib/Connection.class.inc';
-require_once __DIR__ . '/../../class/vmlib/BdDataAccess.inc';
+require_once dirname($_SERVER['SCRIPT_FILENAME']) . '/class/vitis_lib/Connection.class.inc';
+require_once dirname($_SERVER['SCRIPT_FILENAME']) . '/class/vmlib/BdDataAccess.inc';
 
 class MapCatalogs extends Vmap {
     
diff --git a/web_service/ws/MapJSON.class.inc b/web_service/ws/MapJSON.class.inc
index 533a6b90..b31c07ba 100755
--- a/web_service/ws/MapJSON.class.inc
+++ b/web_service/ws/MapJSON.class.inc
@@ -4,7 +4,7 @@ require_once 'Vmap.class.inc';
 require_once 'Map.class.inc';
 require_once 'Layers.class.inc';
 require_once 'BusinessObject.class.inc';
-require_once __DIR__ . '/../../class/vitis_lib/Connection.class.inc';
+require_once dirname($_SERVER['SCRIPT_FILENAME']) . '/class/vitis_lib/Connection.class.inc';
 
 /**
  * \file Map.class.inc
diff --git a/web_service/ws/MapJSONs.class.inc b/web_service/ws/MapJSONs.class.inc
index d23347e3..1b157d03 100755
--- a/web_service/ws/MapJSONs.class.inc
+++ b/web_service/ws/MapJSONs.class.inc
@@ -13,8 +13,8 @@
 require_once 'Vmap.class.inc';
 require_once 'MapJSON.class.inc';
 require_once 'BusinessObject.class.inc';
-require_once __DIR__ . '/../../class/vitis_lib/Connection.class.inc';
-require_once __DIR__ . '/../../class/vmlib/BdDataAccess.inc';
+require_once dirname($_SERVER['SCRIPT_FILENAME']) . '/class/vitis_lib/Connection.class.inc';
+require_once dirname($_SERVER['SCRIPT_FILENAME']) . '/class/vmlib/BdDataAccess.inc';
 
 class MapJSONs extends Vmap {
     
diff --git a/web_service/ws/MapLayer.class.inc b/web_service/ws/MapLayer.class.inc
index c27f9d00..d2448ab6 100755
--- a/web_service/ws/MapLayer.class.inc
+++ b/web_service/ws/MapLayer.class.inc
@@ -1,7 +1,7 @@
 <?php
 
 require_once 'Vmap.class.inc';
-require_once __DIR__ . '/../../class/vitis_lib/Connection.class.inc';
+require_once dirname($_SERVER['SCRIPT_FILENAME']) . '/class/vitis_lib/Connection.class.inc';
 
 /**
  * \file MapLayer.class.inc
diff --git a/web_service/ws/MapLayers.class.inc b/web_service/ws/MapLayers.class.inc
index 1ce7deca..163ca659 100755
--- a/web_service/ws/MapLayers.class.inc
+++ b/web_service/ws/MapLayers.class.inc
@@ -13,8 +13,8 @@
  */
 require_once 'Vmap.class.inc';
 require_once 'MapLayer.class.inc';
-require_once __DIR__ . '/../../class/vitis_lib/Connection.class.inc';
-require_once __DIR__ . '/../../class/vmlib/BdDataAccess.inc';
+require_once dirname($_SERVER['SCRIPT_FILENAME']) . '/class/vitis_lib/Connection.class.inc';
+require_once dirname($_SERVER['SCRIPT_FILENAME']) . '/class/vmlib/BdDataAccess.inc';
 
 class MapLayers extends Vmap {
     /**
diff --git a/web_service/ws/MapTheme.class.inc b/web_service/ws/MapTheme.class.inc
index 84b46b03..1fe4422d 100755
--- a/web_service/ws/MapTheme.class.inc
+++ b/web_service/ws/MapTheme.class.inc
@@ -1,7 +1,7 @@
 <?php
 
 require_once 'Vmap.class.inc';
-require_once __DIR__ . '/../../class/vitis_lib/Connection.class.inc';
+require_once dirname($_SERVER['SCRIPT_FILENAME']) . '/class/vitis_lib/Connection.class.inc';
 
 /**
  * \file MapTheme.class.inc
diff --git a/web_service/ws/MapThemes.class.inc b/web_service/ws/MapThemes.class.inc
index d0d11d77..a6302d1d 100755
--- a/web_service/ws/MapThemes.class.inc
+++ b/web_service/ws/MapThemes.class.inc
@@ -13,8 +13,8 @@
  */
 require_once 'Vmap.class.inc';
 require_once 'MapTheme.class.inc';
-require_once __DIR__ . '/../../class/vitis_lib/Connection.class.inc';
-require_once __DIR__ . '/../../class/vmlib/BdDataAccess.inc';
+require_once dirname($_SERVER['SCRIPT_FILENAME']) . '/class/vitis_lib/Connection.class.inc';
+require_once dirname($_SERVER['SCRIPT_FILENAME']) . '/class/vmlib/BdDataAccess.inc';
 
 class MapThemes extends Vmap {
     /**
diff --git a/web_service/ws/Maps.class.inc b/web_service/ws/Maps.class.inc
index 39b73ee5..59edd049 100755
--- a/web_service/ws/Maps.class.inc
+++ b/web_service/ws/Maps.class.inc
@@ -13,8 +13,8 @@
  */
 require_once 'Vmap.class.inc';
 require_once 'Map.class.inc';
-require_once __DIR__ . '/../../class/vitis_lib/Connection.class.inc';
-require_once __DIR__ . '/../../class/vmlib/BdDataAccess.inc';
+require_once dirname($_SERVER['SCRIPT_FILENAME']) . '/class/vitis_lib/Connection.class.inc';
+require_once dirname($_SERVER['SCRIPT_FILENAME']) . '/class/vmlib/BdDataAccess.inc';
 
 class Maps extends Vmap {
     /**
diff --git a/web_service/ws/Module.class.inc b/web_service/ws/Module.class.inc
index 8ac78dc4..7c7360aa 100755
--- a/web_service/ws/Module.class.inc
+++ b/web_service/ws/Module.class.inc
@@ -1,7 +1,7 @@
 <?php
 
 require_once 'Vmap.class.inc';
-require_once __DIR__ . '/../../class/vitis_lib/Connection.class.inc';
+require_once dirname($_SERVER['SCRIPT_FILENAME']) . '/class/vitis_lib/Connection.class.inc';
 
 /**
  * \file Module.class.inc
diff --git a/web_service/ws/Modules.class.inc b/web_service/ws/Modules.class.inc
index f8a91b70..f6f332c8 100755
--- a/web_service/ws/Modules.class.inc
+++ b/web_service/ws/Modules.class.inc
@@ -12,8 +12,8 @@
 */
 require_once 'Vmap.class.inc';
 require_once 'Module.class.inc';
-require_once __DIR__ . '/../../class/vitis_lib/Connection.class.inc';
-require_once __DIR__ . '/../../class/vmlib/BdDataAccess.inc';
+require_once dirname($_SERVER['SCRIPT_FILENAME']) . '/class/vitis_lib/Connection.class.inc';
+require_once dirname($_SERVER['SCRIPT_FILENAME']) . '/class/vmlib/BdDataAccess.inc';
 
 class Modules extends Vmap {
     
diff --git a/web_service/ws/Orientation.class.inc b/web_service/ws/Orientation.class.inc
index b88d4206..291c85a8 100755
--- a/web_service/ws/Orientation.class.inc
+++ b/web_service/ws/Orientation.class.inc
@@ -1,7 +1,7 @@
 <?php
 
 require_once 'Vmap.class.inc';
-require_once __DIR__.'/../../class/vitis_lib/Connection.class.inc';
+require_once dirname($_SERVER['SCRIPT_FILENAME']) . '/class/vitis_lib/Connection.class.inc';
 
 /**
 * \file Orientation.class.inc
diff --git a/web_service/ws/Orientations.class.inc b/web_service/ws/Orientations.class.inc
index b23539d9..84f44a88 100755
--- a/web_service/ws/Orientations.class.inc
+++ b/web_service/ws/Orientations.class.inc
@@ -11,9 +11,9 @@
 * 
 */
 require_once 'Vmap.class.inc';
-require_once __DIR__.'/../../class/vitis_lib/Connection.class.inc';
+require_once dirname($_SERVER['SCRIPT_FILENAME']) . '/class/vitis_lib/Connection.class.inc';
 require_once 'Orientation.class.inc';
-require_once(__DIR__.'/../../class/vmlib/BdDataAccess.inc');
+require_once(dirname($_SERVER['SCRIPT_FILENAME']) . '/class/vmlib/BdDataAccess.inc');
 
 class Orientations extends Vmap {
     
diff --git a/web_service/ws/OutputFormat.class.inc b/web_service/ws/OutputFormat.class.inc
index 552d0bfa..9e9348db 100755
--- a/web_service/ws/OutputFormat.class.inc
+++ b/web_service/ws/OutputFormat.class.inc
@@ -1,7 +1,7 @@
 <?php
 
 require_once 'Vmap.class.inc';
-require_once __DIR__.'/../../class/vitis_lib/Connection.class.inc';
+require_once dirname($_SERVER['SCRIPT_FILENAME']) . '/class/vitis_lib/Connection.class.inc';
 
 /**
 * \file OutputFormat.class.inc
diff --git a/web_service/ws/OutputFormats.class.inc b/web_service/ws/OutputFormats.class.inc
index ab45f1e2..67274ee1 100755
--- a/web_service/ws/OutputFormats.class.inc
+++ b/web_service/ws/OutputFormats.class.inc
@@ -11,9 +11,9 @@
 * 
 */
 require_once 'Vmap.class.inc';
-require_once __DIR__.'/../../class/vitis_lib/Connection.class.inc';
+require_once dirname($_SERVER['SCRIPT_FILENAME']) . '/class/vitis_lib/Connection.class.inc';
 require_once 'OutputFormat.class.inc';
-require_once(__DIR__.'/../../class/vmlib/BdDataAccess.inc');
+require_once(dirname($_SERVER['SCRIPT_FILENAME']) . '/class/vmlib/BdDataAccess.inc');
 
 class OutputFormats extends Vmap {
     
diff --git a/web_service/ws/PrintMapServices.class.inc b/web_service/ws/PrintMapServices.class.inc
index cf8ffd11..34623aa9 100755
--- a/web_service/ws/PrintMapServices.class.inc
+++ b/web_service/ws/PrintMapServices.class.inc
@@ -2,9 +2,9 @@
 
 require_once 'Map.class.inc';
 require_once 'PrintServices.class.inc';
-require_once __DIR__ . '/../vitis/Vitis.class.inc';
-require_once __DIR__ . '/../../class/vitis_lib/Connection.class.inc';
-require_once __DIR__ . '/../../class/vmlib/BdDataAccess.inc';
+require_once dirname($_SERVER['SCRIPT_FILENAME']) . '/ws/vitis/Vitis.class.inc';
+require_once dirname($_SERVER['SCRIPT_FILENAME']) . '/class/vitis_lib/Connection.class.inc';
+require_once dirname($_SERVER['SCRIPT_FILENAME']) . '/class/vmlib/BdDataAccess.inc';
 
 /**
  * \file printmapservices.class.inc
diff --git a/web_service/ws/PrintParameter.class.inc b/web_service/ws/PrintParameter.class.inc
index 654234e7..d0f764cb 100755
--- a/web_service/ws/PrintParameter.class.inc
+++ b/web_service/ws/PrintParameter.class.inc
@@ -1,7 +1,7 @@
 <?php
 
 require_once 'Vmap.class.inc';
-require_once __DIR__ . '/../../class/vitis_lib/Connection.class.inc';
+require_once dirname($_SERVER['SCRIPT_FILENAME']) . '/class/vitis_lib/Connection.class.inc';
 
 /**
  * \file PrintParameter.class.inc
diff --git a/web_service/ws/PrintParameters.class.inc b/web_service/ws/PrintParameters.class.inc
index def8fcee..e2580803 100755
--- a/web_service/ws/PrintParameters.class.inc
+++ b/web_service/ws/PrintParameters.class.inc
@@ -13,8 +13,8 @@
  */
 require_once 'Vmap.class.inc';
 require_once 'PrintParameter.class.inc';
-require_once __DIR__ . '/../../class/vitis_lib/Connection.class.inc';
-require_once __DIR__ . '/../../class/vmlib/BdDataAccess.inc';
+require_once dirname($_SERVER['SCRIPT_FILENAME']) . '/class/vitis_lib/Connection.class.inc';
+require_once dirname($_SERVER['SCRIPT_FILENAME']) . '/class/vmlib/BdDataAccess.inc';
 
 class PrintParameters extends Vmap {
     /**
diff --git a/web_service/ws/PrintReport.class.inc b/web_service/ws/PrintReport.class.inc
index 42ab3acd..cf548e2e 100755
--- a/web_service/ws/PrintReport.class.inc
+++ b/web_service/ws/PrintReport.class.inc
@@ -1,7 +1,7 @@
 <?php
 
 require_once 'Vmap.class.inc';
-require_once __DIR__ . '/../../class/vitis_lib/Connection.class.inc';
+require_once dirname($_SERVER['SCRIPT_FILENAME']) . '/class/vitis_lib/Connection.class.inc';
 
 /**
  * \file PrintReport.class.inc
diff --git a/web_service/ws/PrintReportServices.class.inc b/web_service/ws/PrintReportServices.class.inc
index 3fd045e8..16186856 100755
--- a/web_service/ws/PrintReportServices.class.inc
+++ b/web_service/ws/PrintReportServices.class.inc
@@ -4,10 +4,10 @@ require_once 'PrintServices.class.inc';
 require_once 'PrintReports.class.inc';
 require_once 'Querys.class.inc';
 require_once 'PrintMapServices.class.inc';
-require_once __DIR__ . '/../vitis/Vitis.class.inc';
-require_once __DIR__ . '/../../class/vitis_lib/Connection.class.inc';
-require_once __DIR__ . '/../../class/vmlib/BdDataAccess.inc';
-require_once __DIR__ . '/../../class/vmlib/phpUtil.inc';
+require_once dirname($_SERVER['SCRIPT_FILENAME']) . '/ws/vitis/Vitis.class.inc';
+require_once dirname($_SERVER['SCRIPT_FILENAME']) . '/class/vitis_lib/Connection.class.inc';
+require_once dirname($_SERVER['SCRIPT_FILENAME']) . '/class/vmlib/BdDataAccess.inc';
+require_once dirname($_SERVER['SCRIPT_FILENAME']) . '/class/vmlib/phpUtil.inc';
 
 /**
  * \file printreportservices.class.inc
@@ -18,7 +18,7 @@ require_once __DIR__ . '/../../class/vmlib/phpUtil.inc';
  *  \brief This file contains the PrintReportServices php class
  *
  * This class defines the rest api for printreportservices
- * 
+ *
  */
 class PrintReportServices extends PrintServices {
     /**
@@ -541,7 +541,7 @@ class PrintReportServices extends PrintServices {
                     }
                 }
 
-                $aQueryResult = $this->queryRessource($aPath, $aParams, $sId);                
+                $aQueryResult = $this->queryRessource($aPath, $aParams, $sId);
                 $aJsonScope[$aJsonObjects[$i]['target']] = $aQueryResult;
             }
             // Type Objet
@@ -759,13 +759,13 @@ class PrintReportServices extends PrintServices {
         $sRessource = $aPath[1];
 
         // Vérifie que le webservice existe
-        if (!is_dir(__DIR__ . '/../' . $sWebService)) {
+        if (!is_dir(dirname($_SERVER['SCRIPT_FILENAME']) . '/ws/' . $sWebService)) {
             $this->aReturn['error']['errorMessage'] = ' Webservice ' . $sWebService . ' does not exists';
             return null;
         }
 
         // Trouve le nom du fichier correspondant à la ressource
-        $aFiles = scandir(__DIR__ . '/../' . $sWebService);
+        $aFiles = scandir(dirname($_SERVER['SCRIPT_FILENAME']) . '/ws/' . $sWebService);
 
         for ($i = 0; $i < count($aFiles); $i++) {
             if (strtolower($aFiles[$i]) === $sRessource . '.class.inc') {
@@ -779,12 +779,12 @@ class PrintReportServices extends PrintServices {
         }
 
         // Vérifie que la ressource existe
-        if (!is_file(__DIR__ . '/../' . $sWebService . '/' . $sClassName . '.class.inc')) {
+        if (!is_file(dirname($_SERVER['SCRIPT_FILENAME']) . '/ws/' . $sWebService . '/' . $sClassName . '.class.inc')) {
             $this->aReturn['error']['errorMessage'] = ' unable to find file ' . $sWebService . '/' . $sClassName . '.class.inc';
             return null;
         }
 
-        require_once __DIR__ . '/../' . $sWebService . '/' . $sClassName . '.class.inc';
+        require_once dirname($_SERVER['SCRIPT_FILENAME']) . '/ws/' . $sWebService . '/' . $sClassName . '.class.inc';
 
         $aValues = $this->aValues;
         unset($aValues['printreport_id']);
@@ -931,4 +931,4 @@ class PrintReportServices extends PrintServices {
 
 }
 
-?>
\ No newline at end of file
+?>
diff --git a/web_service/ws/PrintReports.class.inc b/web_service/ws/PrintReports.class.inc
index 04005168..4cb6d7b4 100755
--- a/web_service/ws/PrintReports.class.inc
+++ b/web_service/ws/PrintReports.class.inc
@@ -13,8 +13,8 @@
  */
 require_once 'Vmap.class.inc';
 require_once 'PrintReport.class.inc';
-require_once __DIR__ . '/../../class/vitis_lib/Connection.class.inc';
-require_once __DIR__ . '/../../class/vmlib/BdDataAccess.inc';
+require_once dirname($_SERVER['SCRIPT_FILENAME']) . '/class/vitis_lib/Connection.class.inc';
+require_once dirname($_SERVER['SCRIPT_FILENAME']) . '/class/vmlib/BdDataAccess.inc';
 
 class PrintReports extends Vmap {
     /**
diff --git a/web_service/ws/PrintServices.class.inc b/web_service/ws/PrintServices.class.inc
index e69330e5..8fb94aab 100755
--- a/web_service/ws/PrintServices.class.inc
+++ b/web_service/ws/PrintServices.class.inc
@@ -1,9 +1,9 @@
 <?php
 
 require_once 'Vmap.class.inc';
-require_once __DIR__ . '/../vitis/Vitis.class.inc';
-require_once __DIR__ . '/../../class/vitis_lib/Connection.class.inc';
-require_once __DIR__ . '/../../class/vmlib/BdDataAccess.inc';
+require_once dirname($_SERVER['SCRIPT_FILENAME']) . '/ws/vitis/Vitis.class.inc';
+require_once dirname($_SERVER['SCRIPT_FILENAME']) . '/class/vitis_lib/Connection.class.inc';
+require_once dirname($_SERVER['SCRIPT_FILENAME']) . '/class/vmlib/BdDataAccess.inc';
 
 /**
  * \file printservices.class.inc
diff --git a/web_service/ws/PrintStyle.class.inc b/web_service/ws/PrintStyle.class.inc
index 952b3e82..48df6cac 100755
--- a/web_service/ws/PrintStyle.class.inc
+++ b/web_service/ws/PrintStyle.class.inc
@@ -1,7 +1,7 @@
 <?php
 
 require_once 'Vmap.class.inc';
-require_once __DIR__ . '/../../class/vitis_lib/Connection.class.inc';
+require_once dirname($_SERVER['SCRIPT_FILENAME']) . '/class/vitis_lib/Connection.class.inc';
 
 /**
  * \file PrintStyle.class.inc
diff --git a/web_service/ws/PrintStyles.class.inc b/web_service/ws/PrintStyles.class.inc
index 448c13b2..9087aa77 100755
--- a/web_service/ws/PrintStyles.class.inc
+++ b/web_service/ws/PrintStyles.class.inc
@@ -13,8 +13,8 @@
  */
 require_once 'Vmap.class.inc';
 require_once 'PrintStyle.class.inc';
-require_once __DIR__ . '/../../class/vitis_lib/Connection.class.inc';
-require_once __DIR__ . '/../../class/vmlib/BdDataAccess.inc';
+require_once dirname($_SERVER['SCRIPT_FILENAME']) . '/class/vitis_lib/Connection.class.inc';
+require_once dirname($_SERVER['SCRIPT_FILENAME']) . '/class/vmlib/BdDataAccess.inc';
 
 class PrintStyles extends Vmap {
     /**
diff --git a/web_service/ws/PrintTemplate.class.inc b/web_service/ws/PrintTemplate.class.inc
index b787f46e..2d9b13d1 100755
--- a/web_service/ws/PrintTemplate.class.inc
+++ b/web_service/ws/PrintTemplate.class.inc
@@ -1,7 +1,7 @@
 <?php
 
 require_once 'Vmap.class.inc';
-require_once __DIR__ . '/../../class/vitis_lib/Connection.class.inc';
+require_once dirname($_SERVER['SCRIPT_FILENAME']) . '/class/vitis_lib/Connection.class.inc';
 
 /**
  * \file PrintTemplate.class.inc
diff --git a/web_service/ws/PrintTemplateServices.class.inc b/web_service/ws/PrintTemplateServices.class.inc
index 7e585d29..079ea0a4 100755
--- a/web_service/ws/PrintTemplateServices.class.inc
+++ b/web_service/ws/PrintTemplateServices.class.inc
@@ -4,9 +4,9 @@ require_once 'PrintTemplate.class.inc';
 require_once 'UserPrintTemplate.class.inc';
 require_once 'PrintServices.class.inc';
 require_once 'PrintMapServices.class.inc';
-require_once __DIR__ . '/../vitis/Vitis.class.inc';
-require_once __DIR__ . '/../../class/vitis_lib/Connection.class.inc';
-require_once __DIR__ . '/../../class/vmlib/BdDataAccess.inc';
+require_once dirname($_SERVER['SCRIPT_FILENAME']) . '/ws/vitis/Vitis.class.inc';
+require_once dirname($_SERVER['SCRIPT_FILENAME']) . '/class/vitis_lib/Connection.class.inc';
+require_once dirname($_SERVER['SCRIPT_FILENAME']) . '/class/vmlib/BdDataAccess.inc';
 
 /**
  * \file printtemplateservices.class.inc
diff --git a/web_service/ws/PrintTemplates.class.inc b/web_service/ws/PrintTemplates.class.inc
index 05e63f98..01a2642f 100755
--- a/web_service/ws/PrintTemplates.class.inc
+++ b/web_service/ws/PrintTemplates.class.inc
@@ -13,8 +13,8 @@
  */
 require_once 'Vmap.class.inc';
 require_once 'PrintTemplate.class.inc';
-require_once __DIR__ . '/../../class/vitis_lib/Connection.class.inc';
-require_once __DIR__ . '/../../class/vmlib/BdDataAccess.inc';
+require_once dirname($_SERVER['SCRIPT_FILENAME']) . '/class/vitis_lib/Connection.class.inc';
+require_once dirname($_SERVER['SCRIPT_FILENAME']) . '/class/vmlib/BdDataAccess.inc';
 
 class PrintTemplates extends Vmap {
     /**
diff --git a/web_service/ws/Query.class.inc b/web_service/ws/Query.class.inc
index 41899ea4..093857f4 100755
--- a/web_service/ws/Query.class.inc
+++ b/web_service/ws/Query.class.inc
@@ -1,7 +1,7 @@
 <?php
 
 require_once 'Vmap.class.inc';
-require_once __DIR__ . '/../../class/vitis_lib/Connection.class.inc';
+require_once dirname($_SERVER['SCRIPT_FILENAME']) . '/class/vitis_lib/Connection.class.inc';
 
 /**
  * \file Query.class.inc
diff --git a/web_service/ws/Querys.class.inc b/web_service/ws/Querys.class.inc
index 27cb5b0f..a5e4b7de 100755
--- a/web_service/ws/Querys.class.inc
+++ b/web_service/ws/Querys.class.inc
@@ -12,16 +12,16 @@
  *
  */
 require_once 'Vmap.class.inc';
-require_once __DIR__ . '/../../class/vitis_lib/Connection.class.inc';
+require_once dirname($_SERVER['SCRIPT_FILENAME']) . '/class/vitis_lib/Connection.class.inc';
 require_once 'Query.class.inc';
 require_once 'BusinessObject.class.inc';
-require_once(__DIR__ . '/../../class/vmlib/BdDataAccess.inc');
-require_once(__DIR__ . '/../../class/vmlib/phpUtil.inc');
+require_once(dirname($_SERVER['SCRIPT_FILENAME']) . '/class/vmlib/BdDataAccess.inc');
+require_once(dirname($_SERVER['SCRIPT_FILENAME']) . '/class/vmlib/phpUtil.inc');
 require_once 'vmlib/logUtil.inc';
 
-require_once __DIR__ . '/../../class/vmlib/Vm.class.inc';
-require_once __DIR__ . '/../../class/vmlib/BD.class.inc';
-require_once __DIR__ . '/../../class/vitis_lib/Connection.class.inc';
+require_once dirname($_SERVER['SCRIPT_FILENAME']) . '/class/vmlib/Vm.class.inc';
+require_once dirname($_SERVER['SCRIPT_FILENAME']) . '/class/vmlib/BD.class.inc';
+require_once dirname($_SERVER['SCRIPT_FILENAME']) . '/class/vitis_lib/Connection.class.inc';
 
 class Querys extends Vmap {
     /**
diff --git a/web_service/ws/Service.class.inc b/web_service/ws/Service.class.inc
index 4f3edad7..3c74a25b 100755
--- a/web_service/ws/Service.class.inc
+++ b/web_service/ws/Service.class.inc
@@ -1,7 +1,7 @@
 <?php
 
 require_once 'Vmap.class.inc';
-require_once __DIR__ . '/../../class/vitis_lib/Connection.class.inc';
+require_once dirname($_SERVER['SCRIPT_FILENAME']) . '/class/vitis_lib/Connection.class.inc';
 
 /**
  * \file Service.class.inc
diff --git a/web_service/ws/ServiceType.class.inc b/web_service/ws/ServiceType.class.inc
index 8248a30f..5ac6cf02 100755
--- a/web_service/ws/ServiceType.class.inc
+++ b/web_service/ws/ServiceType.class.inc
@@ -1,7 +1,7 @@
 <?php
 
 require_once 'Vmap.class.inc';
-require_once __DIR__ . '/../../class/vitis_lib/Connection.class.inc';
+require_once dirname($_SERVER['SCRIPT_FILENAME']) . '/class/vitis_lib/Connection.class.inc';
 
 /**
  * \file ServiceType.class.inc
diff --git a/web_service/ws/ServiceTypes.class.inc b/web_service/ws/ServiceTypes.class.inc
index 3d375293..209d7c64 100755
--- a/web_service/ws/ServiceTypes.class.inc
+++ b/web_service/ws/ServiceTypes.class.inc
@@ -13,8 +13,8 @@
  */
 require_once 'Vmap.class.inc';
 require_once 'ServiceType.class.inc';
-require_once __DIR__ . '/../../class/vitis_lib/Connection.class.inc';
-require_once __DIR__ . '/../../class/vmlib/BdDataAccess.inc';
+require_once dirname($_SERVER['SCRIPT_FILENAME']) . '/class/vitis_lib/Connection.class.inc';
+require_once dirname($_SERVER['SCRIPT_FILENAME']) . '/class/vmlib/BdDataAccess.inc';
 
 class ServiceTypes extends Vmap {
     /**
diff --git a/web_service/ws/Services.class.inc b/web_service/ws/Services.class.inc
index 7e6d3a7d..d5e8deda 100755
--- a/web_service/ws/Services.class.inc
+++ b/web_service/ws/Services.class.inc
@@ -13,8 +13,8 @@
  */
 require_once 'Vmap.class.inc';
 require_once 'Service.class.inc';
-require_once __DIR__ . '/../../class/vitis_lib/Connection.class.inc';
-require_once __DIR__ . '/../../class/vmlib/BdDataAccess.inc';
+require_once dirname($_SERVER['SCRIPT_FILENAME']) . '/class/vitis_lib/Connection.class.inc';
+require_once dirname($_SERVER['SCRIPT_FILENAME']) . '/class/vmlib/BdDataAccess.inc';
 
 class Services extends Vmap {
     /**
diff --git a/web_service/ws/UserModule.class.inc b/web_service/ws/UserModule.class.inc
index 673fef7f..0a3b4422 100755
--- a/web_service/ws/UserModule.class.inc
+++ b/web_service/ws/UserModule.class.inc
@@ -1,7 +1,7 @@
 <?php
 
 require_once 'Vmap.class.inc';
-require_once __DIR__ . '/../../class/vitis_lib/Connection.class.inc';
+require_once dirname($_SERVER['SCRIPT_FILENAME']) . '/class/vitis_lib/Connection.class.inc';
 
 /**
  * \file UserModule.class.inc
diff --git a/web_service/ws/UserModules.class.inc b/web_service/ws/UserModules.class.inc
index 4e0fbdcf..f994b0ef 100755
--- a/web_service/ws/UserModules.class.inc
+++ b/web_service/ws/UserModules.class.inc
@@ -13,8 +13,8 @@
  */
 require_once 'Vmap.class.inc';
 require_once 'UserModule.class.inc';
-require_once __DIR__ . '/../../class/vitis_lib/Connection.class.inc';
-require_once(__DIR__ . '/../../class/vmlib/BdDataAccess.inc');
+require_once dirname($_SERVER['SCRIPT_FILENAME']) . '/class/vitis_lib/Connection.class.inc';
+require_once(dirname($_SERVER['SCRIPT_FILENAME']) . '/class/vmlib/BdDataAccess.inc');
 
 class UserModules extends Vmap {
     /**
diff --git a/web_service/ws/UserPrintStyle.class.inc b/web_service/ws/UserPrintStyle.class.inc
index d60ac04a..ad1aa9ce 100755
--- a/web_service/ws/UserPrintStyle.class.inc
+++ b/web_service/ws/UserPrintStyle.class.inc
@@ -1,7 +1,7 @@
 <?php
 
 require_once 'Vmap.class.inc';
-require_once __DIR__ . '/../../class/vitis_lib/Connection.class.inc';
+require_once dirname($_SERVER['SCRIPT_FILENAME']) . '/class/vitis_lib/Connection.class.inc';
 
 /**
  * \file UserPrintStyle.class.inc
diff --git a/web_service/ws/UserPrintStyles.class.inc b/web_service/ws/UserPrintStyles.class.inc
index d24bea2b..b0d329ce 100755
--- a/web_service/ws/UserPrintStyles.class.inc
+++ b/web_service/ws/UserPrintStyles.class.inc
@@ -13,8 +13,8 @@
  */
 require_once 'Vmap.class.inc';
 require_once 'UserPrintStyle.class.inc';
-require_once __DIR__ . '/../../class/vitis_lib/Connection.class.inc';
-require_once __DIR__ . '/../../class/vmlib/BdDataAccess.inc';
+require_once dirname($_SERVER['SCRIPT_FILENAME']) . '/class/vitis_lib/Connection.class.inc';
+require_once dirname($_SERVER['SCRIPT_FILENAME']) . '/class/vmlib/BdDataAccess.inc';
 
 class UserPrintStyles extends Vmap {
     /**
diff --git a/web_service/ws/UserPrintTemplate.class.inc b/web_service/ws/UserPrintTemplate.class.inc
index c8256403..3f1db7b4 100755
--- a/web_service/ws/UserPrintTemplate.class.inc
+++ b/web_service/ws/UserPrintTemplate.class.inc
@@ -2,7 +2,7 @@
 
 require_once 'Vmap.class.inc';
 require_once 'UserPrintTemplates.class.inc';
-require_once __DIR__ . '/../../class/vitis_lib/Connection.class.inc';
+require_once dirname($_SERVER['SCRIPT_FILENAME']) . '/class/vitis_lib/Connection.class.inc';
 
 /**
  * \file UserPrintTemplate.class.inc
diff --git a/web_service/ws/UserPrintTemplates.class.inc b/web_service/ws/UserPrintTemplates.class.inc
index 98e4337f..61dbbaf7 100755
--- a/web_service/ws/UserPrintTemplates.class.inc
+++ b/web_service/ws/UserPrintTemplates.class.inc
@@ -14,9 +14,9 @@
 require_once 'Vmap.class.inc';
 require_once 'UserPrintTemplate.class.inc';
 require_once 'UserPrintStyles.class.inc';
-require_once __DIR__ . '/../../class/vitis_lib/Connection.class.inc';
-require_once(__DIR__ . '/../../class/vmlib/BdDataAccess.inc');
-require_once(__DIR__ . '/../../class/vmlib/phpUtil.inc');
+require_once dirname($_SERVER['SCRIPT_FILENAME']) . '/class/vitis_lib/Connection.class.inc';
+require_once(dirname($_SERVER['SCRIPT_FILENAME']) . '/class/vmlib/BdDataAccess.inc');
+require_once(dirname($_SERVER['SCRIPT_FILENAME']) . '/class/vmlib/phpUtil.inc');
 
 class UserPrintTemplates extends Vmap {
     /**
diff --git a/web_service/ws/Vex.class.inc b/web_service/ws/Vex.class.inc
index 023f077d..af5a0f59 100755
--- a/web_service/ws/Vex.class.inc
+++ b/web_service/ws/Vex.class.inc
@@ -16,9 +16,9 @@ require_once 'VexExport.class.inc';
 require_once 'VexImport.class.inc';
 require_once 'VexGetter.class.inc';
 require_once 'VexParser.class.inc';
-require_once __DIR__ . '/../../class/vitis_lib/Connection.class.inc';
-require_once __DIR__ . '/../../class/vitis_lib/Form.class.inc';
-require_once __DIR__ . '/../../class/vmlib/BdDataAccess.inc';
+require_once dirname($_SERVER['SCRIPT_FILENAME']) . '/class/vitis_lib/Connection.class.inc';
+require_once dirname($_SERVER['SCRIPT_FILENAME']) . '/class/vitis_lib/Form.class.inc';
+require_once dirname($_SERVER['SCRIPT_FILENAME']) . '/class/vmlib/BdDataAccess.inc';
 require_once 'vmlib/logUtil.inc';
 
 class Vex extends Vmap {
diff --git a/web_service/ws/VexExport.class.inc b/web_service/ws/VexExport.class.inc
index 5a964bae..eed7f7d5 100755
--- a/web_service/ws/VexExport.class.inc
+++ b/web_service/ws/VexExport.class.inc
@@ -13,9 +13,9 @@
  */
 require_once 'Vex.class.inc';
 require_once 'VexGetter.class.inc';
-require_once __DIR__ . '/../../class/vitis_lib/Connection.class.inc';
-require_once __DIR__ . '/../../class/vitis_lib/Form.class.inc';
-require_once __DIR__ . '/../../class/vmlib/BdDataAccess.inc';
+require_once dirname($_SERVER['SCRIPT_FILENAME']) . '/class/vitis_lib/Connection.class.inc';
+require_once dirname($_SERVER['SCRIPT_FILENAME']) . '/class/vitis_lib/Form.class.inc';
+require_once dirname($_SERVER['SCRIPT_FILENAME']) . '/class/vmlib/BdDataAccess.inc';
 require_once 'vmlib/logUtil.inc';
 
 /**
@@ -880,7 +880,7 @@ class VexExport extends Vmap {
      * @return array
      */
     function getVMapVm4msLayersDefByIds($aVm4msLayerIds) {
-        require_once __DIR__ . '/../vm4ms/Layers.class.inc';
+        require_once dirname($_SERVER['SCRIPT_FILENAME']) . '/ws/vm4ms/Layers.class.inc';
 
         if (empty($aVm4msLayerIds)) {
             return array();
@@ -964,7 +964,7 @@ class VexExport extends Vmap {
      * @return array
      */
     function getVMapVm4msMetadataDefById($sMetadataId) {
-        require_once __DIR__ . '/../vm4ms/Metadata.class.inc';
+        require_once dirname($_SERVER['SCRIPT_FILENAME']) . '/ws/vm4ms/Metadata.class.inc';
 
         $aPath = ['vmap', 'metadata', $sMetadataId];
         $aValues = array(
diff --git a/web_service/ws/VexGetter.class.inc b/web_service/ws/VexGetter.class.inc
index d7515118..e6653d57 100755
--- a/web_service/ws/VexGetter.class.inc
+++ b/web_service/ws/VexGetter.class.inc
@@ -12,9 +12,9 @@
  *
  */
 require_once 'Vex.class.inc';
-require_once __DIR__ . '/../../class/vitis_lib/Connection.class.inc';
-require_once __DIR__ . '/../../class/vitis_lib/Form.class.inc';
-require_once __DIR__ . '/../../class/vmlib/BdDataAccess.inc';
+require_once dirname($_SERVER['SCRIPT_FILENAME']) . '/class/vitis_lib/Connection.class.inc';
+require_once dirname($_SERVER['SCRIPT_FILENAME']) . '/class/vitis_lib/Form.class.inc';
+require_once dirname($_SERVER['SCRIPT_FILENAME']) . '/class/vmlib/BdDataAccess.inc';
 require_once 'vmlib/logUtil.inc';
 
 /**
@@ -468,7 +468,7 @@ class VexGetter extends Vmap {
      * @return array
      */
     function getVMapVm4msLayers($sNames = null, $aAttributs = ['name', 'tableschema', 'tablename', 'connection_id']) {
-        require_once __DIR__ . '/../vm4ms/Layers.class.inc';
+        require_once dirname($_SERVER['SCRIPT_FILENAME']) . '/ws/vm4ms/Layers.class.inc';
 
         $aPath = ['vm4ms', 'layers'];
         $aValues = array(
@@ -519,7 +519,7 @@ class VexGetter extends Vmap {
      * @return array
      */
     function getVMapVm4msConnections($bPrivate = false) {
-        require_once __DIR__ . '/../vm4ms/LayerConnections.class.inc';
+        require_once dirname($_SERVER['SCRIPT_FILENAME']) . '/ws/vm4ms/LayerConnections.class.inc';
 
         $aPath = ['vm4ms', 'layerconnecitons'];
         $aValues = array(
@@ -909,7 +909,7 @@ class VexGetter extends Vmap {
      * @return string
      */
     function getSqlObjects() {
-        require_once __DIR__ . '/../vitis/GenericQuerys.class.inc';
+        require_once dirname($_SERVER['SCRIPT_FILENAME']) . '/ws/vitis/GenericQuerys.class.inc';
         $this->aReturn = Array();
 
         if (empty($this->aValues['database'])) {
diff --git a/web_service/ws/VexImport.class.inc b/web_service/ws/VexImport.class.inc
index f68bf267..761820e2 100755
--- a/web_service/ws/VexImport.class.inc
+++ b/web_service/ws/VexImport.class.inc
@@ -13,9 +13,9 @@
  */
 require_once 'Vex.class.inc';
 require_once 'VexGetter.class.inc';
-require_once __DIR__ . '/../../class/vitis_lib/Connection.class.inc';
-require_once __DIR__ . '/../../class/vitis_lib/Form.class.inc';
-require_once __DIR__ . '/../../class/vmlib/BdDataAccess.inc';
+require_once dirname($_SERVER['SCRIPT_FILENAME']) . '/class/vitis_lib/Connection.class.inc';
+require_once dirname($_SERVER['SCRIPT_FILENAME']) . '/class/vitis_lib/Form.class.inc';
+require_once dirname($_SERVER['SCRIPT_FILENAME']) . '/class/vmlib/BdDataAccess.inc';
 require_once 'vmlib/logUtil.inc';
 
 /**
diff --git a/web_service/ws/VexParser.class.inc b/web_service/ws/VexParser.class.inc
index 49a041d1..ffd2e304 100755
--- a/web_service/ws/VexParser.class.inc
+++ b/web_service/ws/VexParser.class.inc
@@ -12,9 +12,9 @@
  *
  */
 require_once 'Vex.class.inc';
-require_once __DIR__ . '/../../class/vitis_lib/Connection.class.inc';
-require_once __DIR__ . '/../../class/vitis_lib/Form.class.inc';
-require_once __DIR__ . '/../../class/vmlib/BdDataAccess.inc';
+require_once dirname($_SERVER['SCRIPT_FILENAME']) . '/class/vitis_lib/Connection.class.inc';
+require_once dirname($_SERVER['SCRIPT_FILENAME']) . '/class/vitis_lib/Form.class.inc';
+require_once dirname($_SERVER['SCRIPT_FILENAME']) . '/class/vmlib/BdDataAccess.inc';
 require_once 'vmlib/logUtil.inc';
 
 /**
diff --git a/web_service/ws/Vmap.class.inc b/web_service/ws/Vmap.class.inc
index 5329015c..80214f81 100755
--- a/web_service/ws/Vmap.class.inc
+++ b/web_service/ws/Vmap.class.inc
@@ -1,7 +1,8 @@
 <?php
 
-require_once __DIR__ . "/../../class/vitis_lib/DbClass.class.inc";
-require_once __DIR__ . '/../vitis/Vitis.class.inc';
+require_once dirname($_SERVER['SCRIPT_FILENAME']) . "/class/vitis_lib/DbClass.class.inc";
+require_once dirname($_SERVER['SCRIPT_FILENAME']) . '/ws/vitis/Vitis.class.inc';
+
 require_once 'vmlib/logUtil.inc';
 
 class Vmap extends Vitis {
@@ -12,9 +13,9 @@ class Vmap extends Vitis {
     function __construct($aPath, $aValues, $properties, $bShortcut = false, $oConnection = false) {
         parent::__construct($aPath, $aValues, $properties, $bShortcut, $oConnection);
     }
-    
+
     /**
-     * 
+     *
      * @param string $sSchema
      * @param string $sTable
      * @param string $aAttributs
@@ -138,7 +139,7 @@ class Vmap extends Vitis {
     }
 
     /**
-     * 
+     *
      * @param string $sSchema
      * @param string $sTable
      * @param string $geom
@@ -222,4 +223,4 @@ class Vmap extends Vitis {
 
 }
 
-?>
\ No newline at end of file
+?>
diff --git a/web_service/ws/VmapGroup.class.inc b/web_service/ws/VmapGroup.class.inc
index 3c3ddfe5..f73054d9 100755
--- a/web_service/ws/VmapGroup.class.inc
+++ b/web_service/ws/VmapGroup.class.inc
@@ -1,6 +1,6 @@
 <?php
 require_once 'Vmap.class.inc';
-require_once __DIR__.'/../../class/vitis_lib/Connection.class.inc';
+require_once dirname($_SERVER['SCRIPT_FILENAME']) . '/class/vitis_lib/Connection.class.inc';
 /**
 * \file VmapGroup.class.inc
 * \class VmapGroup
diff --git a/web_service/ws/VmapGroups.class.inc b/web_service/ws/VmapGroups.class.inc
index 3b7ee926..90bc39f2 100755
--- a/web_service/ws/VmapGroups.class.inc
+++ b/web_service/ws/VmapGroups.class.inc
@@ -12,9 +12,9 @@
 * 
 */
 require_once 'Vmap.class.inc';
-require_once __DIR__.'/../../class/vitis_lib/Connection.class.inc';
+require_once dirname($_SERVER['SCRIPT_FILENAME']) . '/class/vitis_lib/Connection.class.inc';
 require_once 'VmapGroup.class.inc';
-require_once(__DIR__.'/../../class/vmlib/BdDataAccess.inc');
+require_once(dirname($_SERVER['SCRIPT_FILENAME']) . '/class/vmlib/BdDataAccess.inc');
 
 class VmapGroups extends Vmap {
     
diff --git a/web_service/ws/VmapUser.class.inc b/web_service/ws/VmapUser.class.inc
index aa45fa79..d2225a63 100755
--- a/web_service/ws/VmapUser.class.inc
+++ b/web_service/ws/VmapUser.class.inc
@@ -1,6 +1,6 @@
 <?php
 require_once 'Vmap.class.inc';
-require_once __DIR__.'/../../class/vitis_lib/Connection.class.inc';
+require_once dirname($_SERVER['SCRIPT_FILENAME']) . '/class/vitis_lib/Connection.class.inc';
 /**
 * \file VmapUser.class.inc
 * \class VmapUser
diff --git a/web_service/ws/VmapUsers.class.inc b/web_service/ws/VmapUsers.class.inc
index 8ec4e204..ed8262b4 100755
--- a/web_service/ws/VmapUsers.class.inc
+++ b/web_service/ws/VmapUsers.class.inc
@@ -12,9 +12,9 @@
 * 
 */
 require_once 'Vmap.class.inc';
-require_once __DIR__.'/../../class/vitis_lib/Connection.class.inc';
+require_once dirname($_SERVER['SCRIPT_FILENAME']) . '/class/vitis_lib/Connection.class.inc';
 require_once 'VmapUser.class.inc';
-require_once(__DIR__.'/../../class/vmlib/BdDataAccess.inc');
+require_once(dirname($_SERVER['SCRIPT_FILENAME']) . '/class/vmlib/BdDataAccess.inc');
 
 class VmapUsers extends Vmap {
     
-- 
GitLab