Current File : //root/panel/dryden/loader.inc.php |
<?php
/**
* @copyright 2014-2015 Sentora Project (http://www.sentora.org/)
* Sentora is a GPL fork of the ZPanel Project whose original header follows:
*
* Module loader script for detecting and displaying the correct module using the Dryden framework, this handles the autolaoding of classes.
* @package zpanelx
* @subpackage dryden -> core
* @author Bobby Allen (ballen@bobbyallen.me)
* @copyright ZPanel Project (http://www.zpanelcp.com/)
* @link http://www.zpanelcp.com/
* @license GPL (http://www.gnu.org/licenses/gpl.html)
*/
global $starttime;
$mtime = explode(' ', microtime());
$mtime = $mtime[1] + $mtime[0];
$starttime = $mtime;
$class_name = null;
function __autoload($class_name)
{
$path = 'dryden/' . str_replace('_', '/', $class_name) . '.class.php';
if (file_exists($path)) {
require_once $path;
}
}
spl_autoload_register('__autoload');
if (isset($_GET['module'])) {
$CleanModuleName = fs_protector::SanitiseFolderName($_GET['module']);
$ControlerPath = 'modules/' . $CleanModuleName . '/code/controller.ext.php';
if (file_exists($ControlerPath)) {
require_once $ControlerPath;
}
$ModulePath = 'modules/' . $CleanModuleName . '/code/' . $class_name . '.class.php';
if (file_exists($ModulePath)) {
require_once $ModulePath;
}
}