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