1<?php 2/********************************************************************* 3 setup.inc.php 4 5 Master include file for setup/install scripts. 6 7 Peter Rotich <peter@osticket.com> 8 Copyright (c) 2006-2013 osTicket 9 http://www.osticket.com 10 11 Released under the GNU General Public License WITHOUT ANY WARRANTY. 12 See LICENSE.TXT for details. 13 14 vim: expandtab sw=4 ts=4 sts=4: 15**********************************************************************/ 16 17#inits - error reporting. 18$error_reporting = E_ALL & ~E_NOTICE; 19if (defined('E_STRICT')) # 5.4.0 20 $error_reporting &= ~E_STRICT; 21if (defined('E_DEPRECATED')) # 5.3.0 22 $error_reporting &= ~(E_DEPRECATED | E_USER_DEPRECATED); 23 24error_reporting($error_reporting); 25ini_set('magic_quotes_gpc', 0); 26ini_set('session.use_trans_sid', 0); 27ini_set('session.cache_limiter', 'nocache'); 28ini_set('display_errors', '0'); // Set by installer 29ini_set('display_startup_errors', '0'); // Set by installer 30 31#Disable Globals if enabled 32if(ini_get('register_globals')) { 33 ini_set('register_globals',0); 34 foreach($_REQUEST as $key=>$val) 35 if(isset($$key)) 36 unset($$key); 37} 38 39#clear global vars 40$errors=array(); 41$msg=''; 42 43#define constants. 44define('SETUPINC',true); 45require('../bootstrap.php'); 46 47#start session 48session_start(); 49 50define('URL',rtrim((Bootstrap::https()?'https':'http').'://'.$_SERVER['HTTP_HOST'].dirname($_SERVER['PHP_SELF']),'setup')); 51 52#define paths 53define('INC_DIR',dirname(__file__).'/inc/'); //local include dir! 54 55#required files 56require_once(INCLUDE_DIR.'class.setup.php'); 57require_once(INCLUDE_DIR.'class.validator.php'); 58require_once(INCLUDE_DIR.'class.passwd.php'); 59require_once(INCLUDE_DIR.'class.format.php'); 60require_once(INCLUDE_DIR.'class.misc.php'); 61require_once INCLUDE_DIR.'mysqli.php'; 62require_once INCLUDE_DIR.'class.i18n.php'; 63 64Internationalization::bootstrap(); 65 66// Set browser-preferred language (if installed) 67require_once INCLUDE_DIR.'class.translation.php'; 68 69// Support flags in the setup portal too 70if (isset($_GET['lang']) && $_GET['lang']) { 71 Internationalization::setCurrentLanguage($_GET['lang']); 72} 73TextDomain::configureForUser(); 74 75?> 76