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();
?>