mirror of https://github.com/movim/movim
				
				
			
			You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							70 lines
						
					
					
						
							1.6 KiB
						
					
					
				
			
		
		
		
			
			
			
		
		
	
	
							70 lines
						
					
					
						
							1.6 KiB
						
					
					
				| <?php | |
| 
 | |
| ini_set('error_reporting', E_ALL & ~E_NOTICE); | |
| 
 | |
| session_start(); | |
| 
 | |
| define('BASE_PATH', dirname(__FILE__) . '/'); | |
| define('LIB_PATH',BASE_PATH.'lib/'); | |
| define('PROPERTIES_PATH',BASE_PATH.'page/properties/'); | |
| define('THEMES_PATH', BASE_PATH . 'themes/'); | |
| 
 | |
| { | |
| 	$index_pos = strpos($_SERVER['PHP_SELF'], 'index.php'); | |
| 	$path = ""; | |
| 	if($index_pos <= 0) { | |
| 		$path = $_SERVER['PHP_SELF']; | |
| 	} else { | |
| 		$path = substr($_SERVER['PHP_SELF'], 0, $index_pos); | |
| 	} | |
| 	$uri = ""; | |
| 	if($path == "") { | |
| 		$uri = 'http://' . $_SERVER['HTTP_HOST'] . '/'; | |
| 	} else { | |
| 		$uri = 'http://' . $_SERVER['HTTP_HOST'] . $path; | |
| 	} | |
| 	 | |
| 	define('BASE_URI', $uri); | |
| } | |
| 
 | |
| /** | |
|  * This automatically loads up class definitions when encountered by PHP. It is | |
|  * a magic function. Please refer to PHP's documentation if you have trouble | |
|  * with this. | |
|  */ | |
| function __autoload($className) { | |
| 	/* If the class is a Controller, we apply the correct path */ | |
| 	if(preg_match('/Properties$/',$className)) { | |
| 	 	$file = PROPERTIES_PATH . $className; | |
| 	} | |
| 	 | |
| 	else if(preg_match('/^JAXL/', $className)) { | |
| 		return; | |
| 	} | |
| 
 | |
| 	/* Else we load the default lib path. | |
| 	 * | |
| 	 * Note that the classes can be stored into subdirectories, in which case, | |
| 	 * the corresponding path is determined from the underscores in the | |
| 	 * classname. Thus, My_Nice_Class will be loaded from 'My/Nice/Class.php'. | |
| 	 */ | |
| 	else { | |
| 		$tclass = explode('_', $className); | |
| 
 | |
| 	  	$file = LIB_PATH.$tclass[0]; | |
| 		 | |
| 	  	for($i = 1; $i < sizeof($tclass); $i++) { | |
| 			$file .= "/{$tclass[$i]}"; | |
| 		} | |
| 	} | |
| 	   | |
| 	$file .= ".php"; | |
|    | |
| 	if(file_exists($file)) { | |
| 		require_once($file); | |
| 	} else { | |
| 		throw new MovimException(_("Erreur Autoload : le fichier {$file} n'existe pas")); | |
| 	} | |
| } | |
| 
 | |
| ?>
 |