X-Git-Url: https://git.cweiske.de/phorkie.git/blobdiff_plain/5f427dd38c8d47711ea73015076bb390761e05dd..f662a50e02abe50321766c84a23b977a455d401c:/www/www-header.php diff --git a/www/www-header.php b/www/www-header.php index 8b99234..290e680 100644 --- a/www/www-header.php +++ b/www/www-header.php @@ -1,5 +1,9 @@ $e)); + + if (!isset($GLOBALS['twig'])) { + echo '

Exception

'; + echo '

' . $e->getMessage() . '

'; + exit(); + } + + render( + 'exception', + array( + 'exception' => $e, + 'debug' => $GLOBALS['phorkie']['cfg']['debug'] + ) + ); exit(); } ); require_once __DIR__ . '/../data/config.default.php'; -require_once 'VersionControl/Git.php'; -require_once 'Twig/Autoloader.php'; +if (file_exists(__DIR__ . '/../data/config.php')) { + require_once __DIR__ . '/../data/config.php'; +} +if ($GLOBALS['phorkie']['cfg']['setupcheck']) { + SetupCheck::run(); +} + +// Set/Get git commit session variables +$_SESSION['ipaddr'] = $_SERVER['REMOTE_ADDR']; +if (!isset($_SESSION['name'])) { + $_SESSION['name'] = $GLOBALS['phorkie']['auth']['anonymousName']; +} +if (!isset($_SESSION['email'])) { + $_SESSION['email'] = $GLOBALS['phorkie']['auth']['anonymousEmail']; +} + \Twig_Autoloader::register(); $loader = new \Twig_Loader_Filesystem($GLOBALS['phorkie']['cfg']['tpl']); @@ -39,15 +70,28 @@ $twig = new \Twig_Environment( 'debug' => true ) ); +//$twig->addExtension(new \Twig_Extension_Debug()); -function render($tplname, $vars) +require __DIR__ . '/www-security.php'; + +function render($tplname, $vars = array()) { + $vars['css'] = $GLOBALS['phorkie']['cfg']['css']; + $vars['title'] = $GLOBALS['phorkie']['cfg']['title']; + $vars['topbar'] = $GLOBALS['phorkie']['cfg']['topbar']; + if (isset($_SESSION['identity'])) { + $vars['identity'] = $_SESSION['identity']; + $vars['name'] = $_SESSION['name']; + $vars['email'] = $_SESSION['email']; + } + $vars['db'] = new Database(); + $template = $GLOBALS['twig']->loadTemplate($tplname . '.htm'); echo $template->render($vars); } function redirect($target) { - header('Location: /' . $target); + header('Location: ' . $target); exit(); } -?> \ No newline at end of file +?>