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;
 | 
						|
}
 | 
						|
 | 
						|
?>
 |