- preg_match: documentation ( source)
- header: documentation ( source)
- file_exists: documentation ( source)
<?php
// SpaceBoard - the board with support for spaces
// Copyright (C) 2012 GlitchMr
// This is sanity check. It detects lack of PHP support. Ignore it when
// working on the code.
// > PHP is not configured correctly. <!--
// Also, this file should expect at least PHP 4.0 in syntax, as it's used to
// redirect into installer which notices it itself.
if (!file_exists('storage/sql.php')) {
header('Location: install');
exit;
}
require 'storage/sql.php';
require 'storage/config.php';
require 'lib/basics.php';
require 'lib/plugins.php';
// Please note that only change made at runtime of init is removing
// magic_quotes_gpc side-effects, otherwise nearly nothing exists and
// you're encouraged to use some moment after initialization. This
// bucket is intended for things which should run at beginning and
// functions which overwrite SpaceBoard functions.
$bucket = 'init';
require 'lib/pluginload.php';
$lang = 'en';
$theme = 'spaceboard';
require 'lib/i18n.php';
require 'lib/sql.php';
require 'lib/functions.php';
require 'lib/twig.php';
$bucket = 'pagename';
require 'lib/pluginload.php';
if (!isset($page)) {
$page = issetor($_GET['page'], 'main');
}
if (preg_match('/[^\w]/', $page)) {
$page = 'invalid_page';
}
$bucket = "page_$page";
if (!require 'lib/pluginload.php') {
if (!file_exists("pages/$page.php")) {
$page = 'invalid_page';
}
require "pages/$page.php";
}