Beispiel #1
0
unset($parts[count($parts) - 1]);
// setup
$GLOBALS['current_config']['webserver_url'] = implode('/', $parts);
// Add some sane defaults for accounts
$GLOBALS['current_config']['account_min_id'] = 1000;
$GLOBALS['current_config']['account_max_id'] = 65535;
$GLOBALS['current_config']['group_min_id'] = 500;
$GLOBALS['current_config']['group_max_id'] = 999;
$GLOBALS['current_config']['ldap_account_home'] = '/noexistant';
$GLOBALS['current_config']['ldap_account_shell'] = '/bin/false';
$GLOBALS['current_config']['ldap_host'] = 'localhost';
$GLOBALS['current_config']['encryptkey'] = md5(time() . $_SERVER['HTTP_HOST']);
// random enough
$setup_info = $GLOBALS['phpgw_setup']->detection->get_db_versions();
$newsettings = phpgw::get_var('newsettings', 'string', 'POST');
$files_in_docroot = isset($newsettings['files_dir']) ? in_docroot($newsettings['files_dir']) : false;
if (phpgw::get_var('submit', 'string', 'POST') && is_array($newsettings) && !$files_in_docroot) {
    phpgw::import_class('phpgwapi.datetime');
    switch (intval($newsettings['daytime_port'])) {
        case 13:
            $newsettings['tz_offset'] = phpgwapi_datetime::getntpoffset();
            break;
        case 80:
            $newsettings['tz_offset'] = phpgwapi_datetime::gethttpoffset();
            break;
        default:
            $newsettings['tz_offset'] = phpgwapi_datetime::getbestguess();
            break;
    }
    $GLOBALS['phpgw_setup']->db->transaction_begin();
    foreach ($newsettings as $setting => $value) {
    }
    return False;
}
$setup_tpl->set_file(array('T_head' => 'head.tpl', 'T_footer' => 'footer.tpl', 'T_alert_msg' => 'msg_alert_msg.tpl', 'T_config_pre_script' => 'config_pre_script.tpl', 'T_config_post_script' => 'config_post_script.tpl'));
/* Following to ensure windows file paths are saved correctly */
set_magic_quotes_runtime(0);
$GLOBALS['phpgw_setup']->loaddb();
/* Check api version, use correct table */
$setup_info = $GLOBALS['phpgw_setup']->detection->get_db_versions();
if ($GLOBALS['phpgw_setup']->alessthanb($setup_info['phpgwapi']['currentver'], '0.9.10pre7')) {
    $configtbl = 'config';
} else {
    $configtbl = 'phpgw_config';
}
$newsettings = $_POST['newsettings'];
$files_in_docroot = in_docroot($newsettings['files_dir']);
if (@get_var('submit', array('POST')) && @$newsettings && !$files_in_docroot) {
    $datetime = CreateObject('phpgwapi.datetime');
    switch ((int) $newsettings['daytime_port']) {
        case 13:
            $newsettings['tz_offset'] = $datetime->getntpoffset();
            break;
        case 80:
            $newsettings['tz_offset'] = $datetime->gethttpoffset();
            break;
        default:
            $newsettings['tz_offset'] = $datetime->getbestguess();
            break;
    }
    unset($datetime);
    print_debug('TZ_OFFSET', $newsettings['tz_offset']);