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; } } } ?>