diff --git a/core/trunk/core/class/class_core_tools.php b/core/trunk/core/class/class_core_tools.php
index de28b1f24e61d6cdc9b65aaef969b522bf9e8936..f59204a82457f3a948bd6d1cde0974ad9f52b46d 100644
--- a/core/trunk/core/class/class_core_tools.php
+++ b/core/trunk/core/class/class_core_tools.php
@@ -965,6 +965,7 @@ class core_tools extends functions
 		// Page is defined in a module
 		if(isset($_GET['module']) && $_GET['module'] <> "core")
 		{
+/*
 			$path = $_SESSION['pathtomodules'].$_GET['module'].DIRECTORY_SEPARATOR.$this->f_page.".php";
 			if(file_exists($path))
 			{
@@ -975,10 +976,22 @@ class core_tools extends functions
 				//require($_SESSION["config"]["defaultPage"].".php");
 				$this->loadDefaultPage();
 			}
+*/
+			if(file_exists($_SESSION['config']['corepath'].'modules'.$_GET['module'].DIRECTORY_SEPARATOR.$this->f_page.".php")
+			|| file_exists($_SESSION['config']['corepath'].'clients'.$_SESSION['high_layer_id'].'modules'.$_GET['module'].DIRECTORY_SEPARATOR.$this->f_page.".php")
+			)
+			{
+				require('modules'.$_GET['module'].DIRECTORY_SEPARATOR.$this->f_page.".php");
+			}
+			else
+			{
+				$this->loadDefaultPage();
+			}
 		}
 		// Page is defined the core
 		elseif(isset($_GET['module']) && $_GET['module'] == "core")
 		{
+/*
 			if(file_exists($_SESSION['pathtocore'].$this->f_page.".php"))
 			{
 				require($_SESSION['pathtocore'].$this->f_page.".php");
@@ -988,10 +1001,22 @@ class core_tools extends functions
 				//require($_SESSION["config"]["defaultPage"].".php");
 				$this->loadDefaultPage();
 			}
+*/
+			if(file_exists($_SESSION['config']['corepath'].'core'.DIRECTORY_SEPARATOR.$this->f_page.".php")
+			|| file_exists($_SESSION['config']['corepath'].'clients'.$_SESSION['high_layer_id'].'core'.DIRECTORY_SEPARATOR.$this->f_page.".php")
+			)
+			{
+				require('core'.DIRECTORY_SEPARATOR.$this->f_page.".php");
+			}
+			else
+			{
+				$this->loadDefaultPage();
+			}
 		}
 		// Page is defined the admin directory of the application
 		elseif(isset($_GET['admin']) && !empty($_GET['admin']))
 		{
+/*
 			$path = $_SESSION['config']['businessapppath']."admin".DIRECTORY_SEPARATOR.trim($_GET['admin']).DIRECTORY_SEPARATOR.$this->f_page.'.php';
 			if(file_exists($path))
 			{
@@ -1002,9 +1027,21 @@ class core_tools extends functions
 				//require($_SESSION["config"]["defaultPage"].".php");
 				$this->loadDefaultPage();
 			}
+*/
+			if(file_exists($_SESSION['config']['corepath'].'apps'.DIRECTORY_SEPARATOR.$_SESSION['config']['app_id'].DIRECTORY_SEPARATOR."admin".DIRECTORY_SEPARATOR.trim($_GET['admin']).$this->f_page.".php")
+			|| file_exists($_SESSION['config']['corepath'].'clients'.$_SESSION['high_layer_id'].'apps'.DIRECTORY_SEPARATOR.$_SESSION['config']['app_id'].DIRECTORY_SEPARATOR."admin".DIRECTORY_SEPARATOR.trim($_GET['admin']).$this->f_page.".php")
+			)
+			{
+				require('apps'.DIRECTORY_SEPARATOR.$_SESSION['config']['app_id'].DIRECTORY_SEPARATOR."admin".DIRECTORY_SEPARATOR.trim($_GET['admin']).$this->f_page.".php");
+			}
+			else
+			{
+				$this->loadDefaultPage();
+			}
 		}
 		elseif(isset($_GET['dir']) && !empty($_GET['dir']))
 		{
+/*
 			$path = $_SESSION['config']['businessapppath'].DIRECTORY_SEPARATOR.trim($_GET['dir']).DIRECTORY_SEPARATOR.$this->f_page.'.php';
 			if(file_exists($path))
 			{
@@ -1015,10 +1052,22 @@ class core_tools extends functions
 				//require($_SESSION["config"]["defaultPage"].".php");
 				$this->loadDefaultPage();
 			}
+*/
+			if(file_exists($_SESSION['config']['corepath'].'apps'.DIRECTORY_SEPARATOR.$_SESSION['config']['app_id'].DIRECTORY_SEPARATOR.trim($_GET['dir']).DIRECTORY_SEPARATOR.$this->f_page.".php")
+			|| file_exists($_SESSION['config']['corepath'].'clients'.$_SESSION['high_layer_id'].'apps'.DIRECTORY_SEPARATOR.$_SESSION['config']['app_id'].DIRECTORY_SEPARATOR.trim($_GET['dir']).DIRECTORY_SEPARATOR.$this->f_page.".php")
+			)
+			{
+				require('apps'.DIRECTORY_SEPARATOR.$_SESSION['config']['app_id'].DIRECTORY_SEPARATOR.trim($_GET['dir']).DIRECTORY_SEPARATOR.$this->f_page.".php");
+			}
+			else
+			{
+				$this->loadDefaultPage();
+			}
 		}
 		// Page is defined in the application
 		else
 		{
+/*
 			if(file_exists($this->f_page.".php"))
 			{
 				require($this->f_page.".php");
@@ -1038,6 +1087,34 @@ class core_tools extends functions
 					require($path);
 				}
 			}
+*/
+
+			if(file_exists($_SESSION['config']['corepath'].'apps'.DIRECTORY_SEPARATOR.$_SESSION['config']['app_id'].DIRECTORY_SEPARATOR.$this->f_page.".php")
+			|| file_exists($_SESSION['config']['corepath'].'clients'.DIRECTORY_SEPARATOR.$_SESSION['high_layer_id'].DIRECTORY_SEPARATOR.'apps'.DIRECTORY_SEPARATOR.$_SESSION['config']['app_id'].DIRECTORY_SEPARATOR.$this->f_page.".php")
+			)
+			{
+				echo "<br/>'".$_SESSION['config']['corepath'].'clients'.$_SESSION['high_layer_id'].'apps'.DIRECTORY_SEPARATOR.$_SESSION['config']['app_id'].DIRECTORY_SEPARATOR.$this->f_page.".php"."'<br/>";
+				if(file_exists($_SESSION['config']['corepath'].'clients'.DIRECTORY_SEPARATOR.$_SESSION['high_layer_id'].DIRECTORY_SEPARATOR.'apps'.DIRECTORY_SEPARATOR.$_SESSION['config']['app_id'].DIRECTORY_SEPARATOR.$this->f_page.".php"))
+				{
+					echo 'FILE EXISTS';
+				}
+				require('apps'.DIRECTORY_SEPARATOR.$_SESSION['config']['app_id'].DIRECTORY_SEPARATOR.$this->f_page.".php");
+			}
+			else
+			{
+				require_once('apps'.DIRECTORY_SEPARATOR.$_SESSION['config']['app_id'].DIRECTORY_SEPARATOR."class".DIRECTORY_SEPARATOR."class_business_app_tools.php");
+				$app = new business_app_tools();
+				$path = $app->insert_app_page($this->f_page);
+				if( !$path || !file_exists($_SESSION['config']['corepath'].'clients'.DIRECTORY_SEPARATOR.$_SESSION['high_layer_id'].DIRECTORY_SEPARATOR.$path) || !file_exists($_SESSION['config']['corepath'].$path))
+				{
+					//require($_SESSION["config"]["defaultPage"].".php");
+					$this->loadDefaultPage();
+				}
+				else
+				{
+					require($path);
+				}
+			}
 		}
 	}
 
@@ -1068,7 +1145,7 @@ class core_tools extends functions
 			if(count($tmpTab) == 1)
 			{
 				$page = str_replace("page=", "", $tmpTab[0]);
-				require($page.".php");
+				require('apps'.DIRECTORY_SEPARATOR.$_SESSION['config']['app_id'].DIRECTORY_SEPARATOR.$page.".php");
 			}
 			elseif(count($tmpTab) == 2)
 			{
@@ -1078,7 +1155,7 @@ class core_tools extends functions
 				$tabModuleOrAdmin = explode("=", $tmpTab[1]);
 				if($tabModuleOrAdmin[0] == "module")
 				{
-					require($_SESSION['pathtomodules'].$tabModuleOrAdmin[1].DIRECTORY_SEPARATOR.$tabPage[1].".php");
+					require('modules'.DIRECTORY_SEPARATOR.$tabModuleOrAdmin[1].DIRECTORY_SEPARATOR.$tabPage[1].".php");
 				}
 				else
 				{
@@ -1087,17 +1164,17 @@ class core_tools extends functions
 					   || $tabPage[1] == "status" || $tabPage[1] == "action" || $tabPage[1] == "xml_param_services" || $tabPage[1] == "modify_user"
 					  )
 					{
-						require($_SESSION['config']['businessapppath']."admin".DIRECTORY_SEPARATOR.$tabModuleOrAdmin[1].DIRECTORY_SEPARATOR.$tabPage[1].".php");
+						require('apps'.DIRECTORY_SEPARATOR.$_SESSION['config']['app_id'].DIRECTORY_SEPARATOR."admin".DIRECTORY_SEPARATOR.$tabModuleOrAdmin[1].DIRECTORY_SEPARATOR.$tabPage[1].".php");
 					}
 					else
 					{
-						require("welcome.php");
+						require('apps'.DIRECTORY_SEPARATOR.$_SESSION['config']['app_id'].DIRECTORY_SEPARATOR."welcome.php");
 					}
 				}
 			}
 			else
 			{
-				require("welcome.php");
+				require('apps'.DIRECTORY_SEPARATOR.$_SESSION['config']['app_id'].DIRECTORY_SEPARATOR."welcome.php");
 			}
 		}
 		elseif(trim($_SESSION["config"]["defaultPage"]) <> "")
@@ -1107,7 +1184,7 @@ class core_tools extends functions
 			if(count($tmpTab) == 1)
 			{
 				$page = str_replace("page=", "", $tmpTab[0]);
-				require($page.".php");
+				require('apps'.DIRECTORY_SEPARATOR.$_SESSION['config']['app_id'].DIRECTORY_SEPARATOR.$page.".php");
 			}
 			elseif(count($tmpTab) == 2)
 			{
@@ -1117,21 +1194,21 @@ class core_tools extends functions
 				$tabModuleOrAdmin = explode("=", $tmpTab[1]);
 				if($tabModuleOrAdmin[0] == "module")
 				{
-					require($_SESSION['pathtomodules'].$tabModuleOrAdmin[1].DIRECTORY_SEPARATOR.$tabPage[1].".php");
+					require('modules'.DIRECTORY_SEPARATOR.$tabModuleOrAdmin[1].DIRECTORY_SEPARATOR.$tabPage[1].".php");
 				}
 				else
 				{
-					require($_SESSION['config']['businessapppath']."admin".DIRECTORY_SEPARATOR.$tabModuleOrAdmin[1].DIRECTORY_SEPARATOR.$tabPage[1].".php");
+					require('apps'.DIRECTORY_SEPARATOR.$_SESSION['config']['app_id'].DIRECTORY_SEPARATOR."admin".DIRECTORY_SEPARATOR.$tabModuleOrAdmin[1].DIRECTORY_SEPARATOR.$tabPage[1].".php");
 				}
 			}
 			else
 			{
-				require("welcome.php");
+				require('apps'.DIRECTORY_SEPARATOR.$_SESSION['config']['app_id'].DIRECTORY_SEPARATOR."welcome.php");
 			}
 		}
 		else
 		{
-			require("welcome.php");
+			require('apps'.DIRECTORY_SEPARATOR."welcome.php");
 		}
 	}
 
@@ -1735,5 +1812,22 @@ class core_tools extends functions
 		}
 		return false;
 	}
+
+	public function load_maarch_xml($path)
+	{
+		//echo $_SESSION['core_path'].'clients'.DIRECTORY_SEPARATOR.$_SESSION['high_layer_id'].DIRECTORY_SEPARATOR.$path;
+		if(file_exists($_SESSION['core_path'].'clients'.DIRECTORY_SEPARATOR.$_SESSION['high_layer_id'].DIRECTORY_SEPARATOR.$path))
+		{
+			return simplexml_load_file($_SESSION['core_path'].'clients'.DIRECTORY_SEPARATOR.$_SESSION['high_layer_id'].DIRECTORY_SEPARATOR.$path);
+		}
+		else if(file_exists($_SESSION['core_path'].$path))
+		{
+			return simplexml_load_file($_SESSION['core_path'].$path);
+		}
+		else
+		{
+			return false;
+		}
+	}
 }
 ?>