Your IP : 216.73.216.176


Current Path : /home/semix18/public_html/pogtech.pl/app/includes/
Upload File :
Current File : /home/semix18/public_html/pogtech.pl/app/includes/init.php

<?php
 require_once './app/core/pluginManager.class.php';
 require_once './app/core/debugger.class.php';
 
 function prepareAutoloadFilesList() {
 	$cacheFile = CACHE_PATH.'system/classlist.tmp';
 	if (file_exists($cacheFile)) {
 		$filesList = unserialize(file_get_contents($cacheFile));
 	}else{
		$catalogs[] = '/app/core/';
		$catalogs[] = '/app/model/';
		$catalogs[] = '/app/controller/';
		
		$plugins = pluginManager::getList();
		
		foreach ($plugins as $plugin) {
		 	$file = PLUGIN_PATH.'/'.$plugin;
		 	if (is_dir(__SITE_PATH.'/'.$file.'/'))$catalogs[] =  '/'.$file.'/';
		 	if (is_dir(__SITE_PATH.'/'.$file.'/controller'))$catalogs[] = '/'.$file.'/controller/';
		 	if (is_dir(__SITE_PATH.'/'.$file.'/controller/do'))$catalogs[] = '/'.$file.'/controller/do/';
		 	if (is_dir(__SITE_PATH.'/'.$file.'/controller/ajax'))$catalogs[] = '/'.$file.'/controller/ajax/';
		 	if (is_dir(__SITE_PATH.'/'.$file.'/model'))$catalogs[] =  '/'.$file.'/model/';
		 	if (is_dir(__SITE_PATH.'/'.$file.'/addons'))$catalogs[] =  '/'.$file.'/addons/';
		}
		
		$filesList = array();
		foreach ($catalogs as $catalog){
			$catalogFiles = scandir(__SITE_PATH.$catalog);
			foreach ($catalogFiles as $catalogFile){
				$filesCatalogList[$catalogFile] = $catalog.$catalogFile;
			}
			$filesList = array_merge($filesCatalogList,$filesList);
		}
		if(!is_dir(CACHE_PATH.'')) mkdir(CACHE_PATH.'', 0755);		
		$systemCacheDir = CACHE_PATH.'system/';
		if(!is_dir($systemCacheDir)) mkdir($systemCacheDir, 0755);
		
		file_put_contents($cacheFile, serialize($filesList));
 	}
	return $filesList;
 }
 $filesAutoload = prepareAutoloadFilesList();

 /*** auto load model classes ***/
 spl_autoload_register('autoload');
 function autoload($class_name)
 {
    $filename = $class_name . '.class.php';
	global $filesAutoload;
	if ($filesAutoload[$filename]!='')	require_once (__SITE_PATH.$filesAutoload[$filename]);
}


 
 define('LANG_BY_DOMAIN', NULL);

 //set default timezone
 date_default_timezone_set(config::get('timezone'));
 
 pluginManager::loadMainConfigs(); //load config.php files from plugins
 if (usersDB::getLoggedUser('AdminUser')==null) {
 	define('ISADMINLOGGED', 0); 
 }else{
 	define('ISADMINLOGGED', 1); 
 }   

 //Call controller
 $request = new requestHttp($_SERVER, $_GET, $_POST);
 firewall::accessLog();
 accesslogFileDB::writeRequestToLog();
 
 $renderedResponse = router::instance()->callController($request);
 
?>