ReturnResults('SELECT * FROM '.DB_PREFIX.'modules WHERE active=1', 'array') as $module) {
$modules->Load($module['name']);
}
// Load plugins
// TODO: Implement plugin system
foreach((array) $db->ReturnResults('SELECT * FROM '.DB_PREFIX.'plugins WHERE active=1', 'array') as $plugin) {
//$plugins->Load($plugin['name'];
}
// Load pages
foreach((array) $db->ReturnResults('SELECT * FROM '.DB_PREFIX.'pages WHERE mode!=0', 'array') as $page) {
$rewriterules[$page['url']] = array('file' => $page['file'], 'mode' => $page['mode'], 'md5' => $page['md5'], 'sha1' => $page['sha1']);
}
// Things that should not be here
foreach((array) $db->ReturnResults('SELECT * FROM isman_categories WHERE `show`=1', 'array') as $category) {
$buffer['panel'] .= '
' . $category['title'] . '';
}
//$ip = $_SERVER['REMOTE_ADDR'];
//$request = $_SERVER['REQUEST_URI'];
//$db->Query('INSERT INTO '.DB_PREFIX.'tracker (`ip`, `country`, `hostname`, `request`) VALUES (\''.$ip.'\', \''.geoip_country_name_by_name($ip).'\', \''.gethostbyaddr($ip).'\', \''.$request.'\')');
set_time_limit(5);
register_shutdown_function('handler');
ob_start('content');
// Go to right page
foreach($rewriterules as $rule => $file) {
// Validate file
if((DEBUG || DEBUG_MODULES || DEBUG_PHP || $file['mode'] == 2) ||
($file['md5'] == md5_file(PAGESDIR . '/' . $file['file']) && $file['sha1'] == sha1_file(PAGESDIR . '/' . $file['file']))) {
$argc = preg_match('/'.str_replace('/', '\/', $rule).'/', $_SERVER['REQUEST_URI'], $argv);
if($argc) {
require_once(PAGESDIR . '/' . $file['file']);
break;
}
}
}
?>