piler/webui/index.php

105 lines
2.2 KiB
PHP
Raw Normal View History

2012-02-08 23:14:28 +01:00
<?php
function go_to_setup() {
Header("Location: setup/setup.php");
exit;
}
$stat = stat("config.php") or go_to_setup();
if($stat[7] < 15){ go_to_setup(); }
2013-04-05 10:16:33 +02:00
session_start();
2012-02-08 23:14:28 +01:00
require_once("config.php");
require(DIR_SYSTEM . "/startup.php");
$request = new Request();
Registry::set("request", $request);
Registry::set('document', new Document());
2013-04-09 15:02:10 +02:00
$start = NULL;
2012-02-08 23:14:28 +01:00
$loader = new Loader();
Registry::set('load', $loader);
$language = new Language();
Registry::set('language', $language);
if(ENABLE_SYSLOG == 1) { openlog("piler-webui", LOG_PID, LOG_MAIL); }
2012-02-08 23:14:28 +01:00
/* check if user has authenticated himself. If not, we send him to login */
Registry::set('username', getAuthenticatedUsername());
Registry::set('admin_user', isAdminUser());
Registry::set('auditor_user', isAuditorUser());
Registry::set('readonly_admin', isReadonlyAdmin());
$db = new DB(DB_DRIVER, DB_HOSTNAME, DB_USERNAME, DB_PASSWORD, DB_DATABASE, DB_PREFIX);
Registry::set('DB_DATABASE', DB_DATABASE);
Registry::set('db', $db);
Registry::set('DB_DRIVER', DB_DRIVER);
$sphx = new DB(SPHINX_DRIVER, SPHINX_HOSTNAME, "", "", SPHINX_DATABASE, "");
Registry::set('sphx', $sphx);
if(MEMCACHED_ENABLED) {
$memcache = new Memcache();
foreach ($memcached_servers as $m){
$memcache->addServer($m[0], $m[1]);
}
Registry::set('memcache', $memcache);
}
Registry::set('counters', $counters);
Registry::set('langs', $langs);
Registry::set('themes', $themes);
2012-06-27 11:17:23 +02:00
Registry::set('letters', $letters);
2012-02-08 23:14:28 +01:00
Registry::set('health_smtp_servers', $health_smtp_servers);
Registry::set('partitions_to_monitor', $partitions_to_monitor);
if(Registry::get('username')) {
if(isset($request->get['route'])){
$action = new Router($request->get['route']);
}
else {
$action = new Router('search/search');
}
}
else {
2013-04-22 16:52:02 +02:00
if(ENABLE_SSO_LOGIN == 1) {
header("Location: " . SITE_URL . 'sso.php');
exit;
}
else if(ENABLE_GOOGLE_LOGIN == 1 && isset($request->get['route']) && $request->get['route'] == 'login/google') {
$action = new Router('login/google');
2013-04-22 16:52:02 +02:00
}
else {
$action = new Router('login/login');
}
2012-02-08 23:14:28 +01:00
}
$controller = new Front();
$controller->dispatch($action, new Router('common/not_found'));
?>