True, 'nonavbar' => True, 'currentapp' => "home", 'noapi' => True ); include('./inc/functions.inc.php'); include('../header.inc.php'); $tpl_root = $phpgw_setup->setup_tpl_dir('setup'); $setup_tpl = CreateObject('phpgwapi.Template',$tpl_root); $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' )); /* Authorize the user to use setup app and load the database Does not return unless user is authorized */ if (!$phpgw_setup->auth('Config')) { Header('Location: index.php'); exit; } $phpgw_setup->loaddb(); /* Guessing default paths. */ $current_config['files_dir'] = ereg_replace("/setup","/files",dirname($SCRIPT_FILENAME)); if (is_dir('/tmp')) { $current_config['temp_dir'] = '/tmp'; } else { $current_config['temp_dir'] = '/path/to/temp/dir'; } if ($cancel) { Header('Location: index.php'); exit; } /* Check api version, use correct table */ $setup_info = $phpgw_setup->get_db_versions(); if($phpgw_setup->alessthanb($setup_info['phpgwapi']['currentver'], '0.9.10pre7')) { $configtbl = 'config'; } else { $configtbl = 'phpgw_config'; } if ($submit && $newsettings) { $phpgw_setup->db->transaction_begin(); /* This is only temp: */ $phpgw_setup->db->query("DELETE FROM $configtbl WHERE config_name='useframes'"); $phpgw_setup->db->query("INSERT INTO $configtbl (config_app,config_name, config_value) values ('phpgwapi','useframes','never')"); while (list($setting,$value) = @each($newsettings)) { // echo '
Updating: ' . $setting . '=' . $value; @$phpgw_setup->db->query("DELETE FROM $configtbl WHERE config_name='" . $setting . "'"); if($value) { $phpgw_setup->db->query("INSERT INTO $configtbl (config_app,config_name, config_value) VALUES ('phpgwapi','" . addslashes($setting) . "','" . addslashes($value) . "')"); } } $phpgw_setup->db->transaction_commit(); /* Add cleaning of app_sessions per skeeter, but with a check for the table being there, just in case */ $tablenames = $phpgw_setup->db->table_names(); while(list($key,$val) = @each($tablenames)) { $tables[] = $val['table_name']; } if ($phpgw_setup->isinarray('phpgw_app_sessions',$tables)) { $phpgw_setup->db->lock(array('phpgw_app_sessions')); @$phpgw_setup->db->query("DELETE FROM phpgw_app_sessions WHERE sessionid = '0' and loginid = '0' and app = 'phpgwapi' and location = 'config'",__LINE__,__FILE__); @$phpgw_setup->db->query("DELETE FROM phpgw_app_sessions WHERE app = 'phpgwapi' and location = 'phpgw_info_cache'",__LINE__,__FILE__); $phpgw_setup->db->unlock(); } if ($newsettings['auth_type'] == 'ldap') { Header('Location: '.$newsettings['webserver_url'].'/setup/ldap.php'); exit; } else { Header('Location: index.php'); exit; } } if ($newsettings['auth_type'] != 'ldap') { $phpgw_setup->show_header(lang('Configuration'),False,'config',$ConfigDomain . '(' . $phpgw_domain[$ConfigDomain]["db_type"] . ')'); } @$phpgw_setup->db->query("SELECT * FROM $configtbl"); while (@$phpgw_setup->db->next_record()) { $current_config[$phpgw_setup->db->f('config_name')] = $phpgw_setup->db->f('config_value'); } if ($current_config['files_dir'] == '/path/to/dir/phpgroupware/files') { $current_config['files_dir'] = $phpgw_info['server']['server_root'] . '/files'; } if ($error == 'badldapconnection') { /* Please check the number and dial again :) */ $phpgw_setup->show_alert_msg('Error', lang('There was a problem trying to connect to your LDAP server.
' .'please check your LDAP server configuration') . '.'); } $setup_tpl->pparse('out','T_config_pre_script'); $phpgw_setup->execute_script('config',array('phpgwapi','admin','preferences')); /* ;,'preferences','email','nntp')); */ $setup_tpl->set_var('more_configs',lang('Please login to phpgroupware and run the admin application for additional site configuration') . '.'); $setup_tpl->set_var('lang_submit',lang('submit')); $setup_tpl->set_var('lang_cancel',lang('cancel')); $setup_tpl->pparse('out','T_config_post_script'); $phpgw_setup->show_footer(); ?>