50 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			50 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?php
 | 
						|
/*
 | 
						|
 * Load all the files into memory, sanitise the environment, but don't
 | 
						|
 * actually do anything as far as the app is concerned
 | 
						|
 */
 | 
						|
 | 
						|
global $config, $database, $user, $page;
 | 
						|
 | 
						|
require_once "core/sys_config.inc.php";
 | 
						|
require_once "core/util.inc.php";
 | 
						|
require_once "lib/context.php";
 | 
						|
 | 
						|
// set up and purify the environment
 | 
						|
_version_check();
 | 
						|
_sanitise_environment();
 | 
						|
 | 
						|
// load base files
 | 
						|
ctx_log_start("Opening files");
 | 
						|
$files = array_merge(
 | 
						|
	zglob("core/*.php"),
 | 
						|
	zglob("ext/{".ENABLED_EXTS."}/main.php")
 | 
						|
);
 | 
						|
foreach($files as $filename) {
 | 
						|
	if(basename($filename)[0] != "_") {
 | 
						|
		require_once $filename;
 | 
						|
	}
 | 
						|
}
 | 
						|
unset($files);
 | 
						|
unset($filename);
 | 
						|
ctx_log_endok();
 | 
						|
 | 
						|
// connect to the database
 | 
						|
ctx_log_start("Connecting to DB");
 | 
						|
$database = new Database();
 | 
						|
$config = new DatabaseConfig($database);
 | 
						|
ctx_log_endok();
 | 
						|
 | 
						|
// load the theme parts
 | 
						|
ctx_log_start("Loading themelets");
 | 
						|
foreach(_get_themelet_files(get_theme()) as $themelet) {
 | 
						|
	require_once $themelet;
 | 
						|
}
 | 
						|
unset($themelet);
 | 
						|
$page = class_exists("CustomPage") ? new CustomPage() : new Page();
 | 
						|
ctx_log_endok();
 | 
						|
 | 
						|
// hook up event handlers
 | 
						|
_load_event_listeners();
 | 
						|
send_event(new InitExtEvent());
 |