示例#1
0
    helpdeskz_footer();
}
if ($input->p['license'] == 'agree') {
    if ($input->p['settings'] == 'install') {
        if ($input->p['sql_type'] == 'mysqli') {
            $db = new MySQLIDB();
        } else {
            $db = new MySQLDB();
        }
        $error_msg = $db->testconnect($input->p['db_name'], $input->p['db_host'], $input->p['db_user'], $input->p['db_password']);
        if ($error_msg != '') {
            helpdeskz_database($error_msg);
        } elseif ($input->p['admin_user'] == '' || $input->p['admin_password'] == '') {
            helpdeskz_database('Enter the HelpDeskZ login details.');
        } else {
            $db->connect($input->p['db_name'], $input->p['db_host'], $input->p['db_user'], $input->p['db_password'], $input->p['db_prefix']);
            $query = helpdeskz_getQuery($input->p['db_prefix'], $input->p['admin_user'], $input->p['admin_password']);
            foreach ($query as $q) {
                $db->query($q);
            }
            helpdeskz_saveConfigFile($input->p['db_host'], $input->p['db_name'], $input->p['db_user'], $input->p['db_password'], $input->p['db_prefix'], $input->p['sql_type']);
            header('location: install.php?result=completed');
            exit;
        }
    }
    helpdeskz_checksetup();
} else {
    if ($input->g['result'] == 'completed') {
        helpdeskz_completed();
    } else {
        helpdeskz_agreement();
define('INCLUDES', './');
define('UPLOAD_DIR', '../uploads/');
require_once INCLUDES . 'parser/MimeMailParser.class.php';
require_once INCLUDES . 'classes/classRegistry.php';
require_once INCLUDES . 'classes/classMailer.php';
require_once INCLUDES . 'functions.php';
// DB Connection
$helpdeskz = new Registry();
if ($helpdeskz->config['Database']['type'] == 'mysqli') {
    require_once INCLUDES . 'classes/classMysqli.php';
    $db = new MySQLIDB();
} else {
    require_once INCLUDES . 'classes/classMysql.php';
    $db = new MySQLDB();
}
$db->connect($helpdeskz->config['Database']['dbname'], $helpdeskz->config['Database']['servername'], $helpdeskz->config['Database']['username'], $helpdeskz->config['Database']['password'], $helpdeskz->config['Database']['tableprefix']);
//Settings
$settings = array();
$q = $db->query("SELECT * FROM " . TABLE_PREFIX . "settings");
while ($r = $db->fetch_array($q)) {
    $settings[$r['field']] = $r['value'];
}
if ($settings['email_piping'] == 'no') {
    exit;
}
if (version_compare(PHP_VERSION, '5.3.0', '<')) {
    echo "This script requires PHP version 5.3.0 or higher to work, sorry.";
    exit(1);
}
// because version 5.3.0 is required, we could in theory use the autoloader :)
//require_once dirname(__FILE__) . DIRECTORY_SEPARATOR . 'autoload.php';