69 lines
1.9 KiB
PHP
69 lines
1.9 KiB
PHP
|
<?php
|
||
|
// $Horde: nmslib/base.php,v 1.6 2002/06/19 02:31:26 chuck Exp $
|
||
|
// modified 2002/07/13 Tilo Lutz
|
||
|
/*
|
||
|
* NMS base inclusion file.
|
||
|
*
|
||
|
* This file brings in all of the dependencies that every NMS script
|
||
|
* will need, and sets up objects that all scripts use.
|
||
|
*/
|
||
|
|
||
|
// Find the base file path of Horde
|
||
|
@define('HORDE_BASE', dirname(__FILE__) . '/../..');
|
||
|
|
||
|
// Find the base file path of VACATION
|
||
|
@define('NMS_BASE', dirname(__FILE__) . '/..');
|
||
|
|
||
|
// Registry
|
||
|
require_once HORDE_BASE . '/lib/Registry.php';
|
||
|
$registry = &Registry::singleton();
|
||
|
$registry->pushApp('nms');
|
||
|
$conf = &$GLOBALS['conf'];
|
||
|
@define('NMS_TEMPLATES', $registry->getParam('templates'));
|
||
|
|
||
|
// Horde base libraries
|
||
|
require_once HORDE_BASE . '/lib/Horde.php';
|
||
|
require_once HORDE_BASE . '/lib/Auth.php';
|
||
|
require_once HORDE_BASE . '/lib/Secret.php';
|
||
|
require_once HORDE_BASE . '/lib/Text.php';
|
||
|
require_once HORDE_BASE . '/lib/Help.php';
|
||
|
|
||
|
// Browser detection library
|
||
|
require_once HORDE_BASE . '/lib/Browser.php';
|
||
|
$browser = new Browser();
|
||
|
if (isset($session_control)) {
|
||
|
switch ($session_control) {
|
||
|
case 'netscape':
|
||
|
if ($browser->isBrowser('mozilla')) {
|
||
|
session_cache_limiter('private, must-revalidate');
|
||
|
}
|
||
|
break;
|
||
|
|
||
|
case 'cache_ssl_downloads':
|
||
|
header('Vary: User-Agent');
|
||
|
if ($browser->hasQuirk('cache_ssl_downloads')) {
|
||
|
session_cache_limiter('private, must-revalidate');
|
||
|
}
|
||
|
break;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
// Notification system
|
||
|
require_once HORDE_BASE . '/lib/Notification.php';
|
||
|
$notification = &Notification::singleton();
|
||
|
$notification->attach('status');
|
||
|
|
||
|
// NMS base library
|
||
|
#require_once NMS_BASE . '/lib/version.php';
|
||
|
define('NMS_NAME', 'Horde nms module');
|
||
|
|
||
|
// Don't allow access unless there is a Horde login
|
||
|
// NOTE: We explicitely do not honor the guests flag here!!!
|
||
|
if (!Auth::getAuth()) {
|
||
|
header('Location: ' . Horde::url($registry->getWebRoot("horde") . '/login.php?url=' . urlencode(Horde::selfUrl()), true));
|
||
|
echo "\n";
|
||
|
exit;
|
||
|
}
|
||
|
|
||
|
?>
|