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']);