Skip to content
Snippets Groups Projects
setup.inc.php 1.84 KiB
Newer Older
  • Learn to ignore specific revisions
  • Jared Hancock's avatar
    Jared Hancock committed
    <?php
    /*********************************************************************
        setup.inc.php
    
        Master include file for setup/install scripts.
    
        Peter Rotich <peter@osticket.com>
    
        Copyright (c)  2006-2013 osTicket
    
    Jared Hancock's avatar
    Jared Hancock committed
        http://www.osticket.com
    
        Released under the GNU General Public License WITHOUT ANY WARRANTY.
        See LICENSE.TXT for details.
    
        vim: expandtab sw=4 ts=4 sts=4:
    **********************************************************************/
    
    
    #inits - error reporting.
    $error_reporting = E_ALL & ~E_NOTICE;
    if (defined('E_STRICT')) # 5.4.0
        $error_reporting &= ~E_STRICT;
    if (defined('E_DEPRECATED')) # 5.3.0
        $error_reporting &= ~(E_DEPRECATED | E_USER_DEPRECATED);
    
    
    Peter Rotich's avatar
    Peter Rotich committed
    error_reporting($error_reporting);
    
    Jared Hancock's avatar
    Jared Hancock committed
    ini_set('magic_quotes_gpc', 0);
    ini_set('session.use_trans_sid', 0);
    ini_set('session.cache_limiter', 'nocache');
    ini_set('display_errors',1); //We want the user to see errors during install process.
    ini_set('display_startup_errors',1);
    
    
    #Disable Globals if enabled
    if(ini_get('register_globals')) {
        ini_set('register_globals',0);
        foreach($_REQUEST as $key=>$val)
            if(isset($$key))
                unset($$key);
    }
    
    
    Jared Hancock's avatar
    Jared Hancock committed
    #clear global vars
    $errors=array();
    $msg='';
    
    #define constants.
    define('SETUPINC',true);
    
    require('../bootstrap.php');
    
    #start session
    session_start();
    
    define('URL',rtrim((Bootstrap::https()?'https':'http').'://'.$_SERVER['HTTP_HOST'].dirname($_SERVER['PHP_SELF']),'setup'));
    
    Jared Hancock's avatar
    Jared Hancock committed
    
    #define paths
    
    define('INC_DIR',dirname(__file__).'/inc/'); //local include dir!
    
    Jared Hancock's avatar
    Jared Hancock committed
    
    #required files
    
    require_once(INCLUDE_DIR.'class.setup.php');
    
    Jared Hancock's avatar
    Jared Hancock committed
    require_once(INCLUDE_DIR.'class.validator.php');
    
    require_once(INCLUDE_DIR.'class.passwd.php');
    
    Jared Hancock's avatar
    Jared Hancock committed
    require_once(INCLUDE_DIR.'class.format.php');
    require_once(INCLUDE_DIR.'class.misc.php');
    
    
    if (extension_loaded('mysqli'))
        require_once INCLUDE_DIR.'mysqli.php';
    else
        require(INCLUDE_DIR.'mysql.php');
    
    
    Jared Hancock's avatar
    Jared Hancock committed
    ?>