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