This will now correctly remove the system level cache. Previous problem was occuring because loaddb() was not called prior to clearing the cache. This also clears up all warning messages being dumped to the HTTP log file.

This commit is contained in:
skeeter 2002-01-14 12:14:40 +00:00
parent 43e1a16253
commit 298f754424
5 changed files with 45 additions and 49 deletions

View File

@ -27,11 +27,11 @@
*/ */
function loaddb() function loaddb()
{ {
$ConfigDomain = $GLOBALS['HTTP_COOKIE_VARS']['ConfigDomain'] ? $GLOBALS['HTTP_COOKIE_VARS']['ConfigDomain'] : $GLOBALS['HTTP_POST_VARS']['ConfigDomain']; $GLOBALS['ConfigDomain'] = @$GLOBALS['HTTP_COOKIE_VARS']['ConfigDomain'] ? @$GLOBALS['HTTP_COOKIE_VARS']['ConfigDomain'] : @$GLOBALS['HTTP_POST_VARS']['ConfigDomain'];
if(empty($ConfigDomain)) if(empty($GLOBALS['ConfigDomain']))
{ {
/* This is to fix the reading of this value immediately after the cookie was set on login */ /* This is to fix the reading of this value immediately after the cookie was set on login */
$ConfigDomain = $GLOBALS['HTTP_POST_VARS']['FormDomain']; $GLOBALS['ConfigDomain'] = @$GLOBALS['HTTP_POST_VARS']['FormDomain'] ? @$GLOBALS['HTTP_POST_VARS']['FormDomain'] : 'default';
} }
/* Database setup */ /* Database setup */
@ -39,13 +39,13 @@
{ {
$GLOBALS['phpgw_info']['server']['api_inc'] = PHPGW_SERVER_ROOT . '/phpgwapi/inc'; $GLOBALS['phpgw_info']['server']['api_inc'] = PHPGW_SERVER_ROOT . '/phpgwapi/inc';
} }
include($GLOBALS['phpgw_info']['server']['api_inc'] . '/class.db_'.$GLOBALS['phpgw_domain'][$ConfigDomain]['db_type'].'.inc.php'); include($GLOBALS['phpgw_info']['server']['api_inc'] . '/class.db_'.$GLOBALS['phpgw_domain'][$GLOBALS['ConfigDomain']]['db_type'].'.inc.php');
$this->db = new db; $this->db = new db;
$this->db->Host = $GLOBALS['phpgw_domain'][$ConfigDomain]['db_host']; $this->db->Host = $GLOBALS['phpgw_domain'][$GLOBALS['ConfigDomain']]['db_host'];
$this->db->Type = $GLOBALS['phpgw_domain'][$ConfigDomain]['db_type']; $this->db->Type = $GLOBALS['phpgw_domain'][$GLOBALS['ConfigDomain']]['db_type'];
$this->db->Database = $GLOBALS['phpgw_domain'][$ConfigDomain]['db_name']; $this->db->Database = $GLOBALS['phpgw_domain'][$GLOBALS['ConfigDomain']]['db_name'];
$this->db->User = $GLOBALS['phpgw_domain'][$ConfigDomain]['db_user']; $this->db->User = $GLOBALS['phpgw_domain'][$GLOBALS['ConfigDomain']]['db_user'];
$this->db->Password = $GLOBALS['phpgw_domain'][$ConfigDomain]['db_pass']; $this->db->Password = $GLOBALS['phpgw_domain'][$GLOBALS['ConfigDomain']]['db_pass'];
} }
/*! /*!
@ -55,17 +55,15 @@
*/ */
function auth($auth_type = "Config") function auth($auth_type = "Config")
{ {
global $HTTP_POST_VARS, $HTTP_GET_VARS, $HTTP_COOKIE_VARS; $FormLogout = @$GLOBALS['HTTP_GET_VARS']['FormLogout'] ? @$GLOBALS['HTTP_GET_VARS']['FormLogout'] : @$GLOBALS['HTTP_POST_VARS']['FormLogout'];
$ConfigLogin = @$GLOBALS['HTTP_POST_VARS']['ConfigLogin'] ? @$GLOBALS['HTTP_POST_VARS']['ConfigLogin'] : @$GLOBALS['HTTP_COOKIE_VARS']['ConfigLogin'];
$FormLogout = $HTTP_GET_VARS['FormLogout'] ? $HTTP_GET_VARS['FormLogout'] : $HTTP_POST_VARS['FormLogout']; $HeaderLogin = @$GLOBALS['HTTP_POST_VARS']['HeaderLogin'] ? @$GLOBALS['HTTP_POST_VARS']['HeaderLogin'] : @$GLOBALS['HTTP_COOKIE_VARS']['HeaderLogin'];
$ConfigLogin = $HTTP_POST_VARS['ConfigLogin'] ? $HTTP_POST_VARS['ConfigLogin'] : $HTTP_COOKIE_VARS['ConfigLogin']; $FormDomain = @$GLOBALS['HTTP_POST_VARS']['FormDomain'];
$HeaderLogin = $HTTP_POST_VARS['HeaderLogin'] ? $HTTP_POST_VARS['HeaderLogin'] : $HTTP_COOKIE_VARS['HeaderLogin']; $FormPW = @$GLOBALS['HTTP_POST_VARS']['FormPW'];
$FormDomain = $HTTP_POST_VARS['FormDomain']; $ConfigDomain = @$GLOBALS['HTTP_POST_VARS']['ConfigDomain'] ? @$GLOBALS['HTTP_POST_VARS']['ConfigDomain'] : @$GLOBALS['HTTP_COOKIE_VARS']['ConfigDomain'];
$FormPW = $HTTP_POST_VARS['FormPW']; $ConfigPW = @$GLOBALS['HTTP_POST_VARS']['ConfigPW'] ? @$GLOBALS['HTTP_POST_VARS']['ConfigPW'] : @$GLOBALS['HTTP_COOKIE_VARS']['ConfigPW'];
$ConfigDomain = $HTTP_POST_VARS['ConfigDomain'] ? $HTTP_POST_VARS['ConfigDomain'] : $HTTP_COOKIE_VARS['ConfigDomain']; $HeaderPW = @$GLOBALS['HTTP_COOKIE_VARS']['HeaderPW'] ? @$GLOBALS['HTTP_COOKIE_VARS']['HeaderPW'] : @$GLOBALS['HTTP_POST_VARS']['HeaderPW'];
$ConfigPW = $HTTP_POST_VARS['ConfigPW'] ? $HTTP_POST_VARS['ConfigPW'] : $HTTP_COOKIE_VARS['ConfigPW']; $ConfigLang = @$GLOBALS['HTTP_POST_VARS']['ConfigLang'] ? @$GLOBALS['HTTP_POST_VARS']['ConfigLang'] : @$GLOBALS['HTTP_COOKIE_VARS']['ConfigLang'];
$HeaderPW = $HTTP_COOKIE_VARS['HeaderPW'] ? $HTTP_COOKIE_VARS['HeaderPW'] : $HTTP_POST_VARS['HeaderPW'];
$ConfigLang = $HTTP_POST_VARS['ConfigLang'] ? $HTTP_POST_VARS['ConfigLang'] : $HTTP_COOKIE_VARS['ConfigLang'];
if (isset($FormLogout) && !empty($FormLogout)) if (isset($FormLogout) && !empty($FormLogout))
{ {
@ -79,12 +77,14 @@
setcookie('ConfigDomain'); /* scrub the old one */ setcookie('ConfigDomain'); /* scrub the old one */
setcookie('ConfigLang'); setcookie('ConfigLang');
$GLOBALS['phpgw_info']['setup']['ConfigLoginMSG'] = 'You have successfully logged out'; $GLOBALS['phpgw_info']['setup']['ConfigLoginMSG'] = 'You have successfully logged out';
$GLOBALS['phpgw_info']['setup']['HeaderLoginMSG'] = '';
return False; return False;
} }
elseif($FormLogout == 'header') elseif($FormLogout == 'header')
{ {
setcookie('HeaderPW'); /* scrub the old one */ setcookie('HeaderPW'); /* scrub the old one */
$GLOBALS['phpgw_info']['setup']['HeaderLoginMSG'] = 'You have successfully logged out'; $GLOBALS['phpgw_info']['setup']['HeaderLoginMSG'] = 'You have successfully logged out';
$GLOBALS['phpgw_info']['setup']['ConfigLoginMSG'] = '';
return False; return False;
} }
} }
@ -96,6 +96,7 @@
setcookie('ConfigDomain'); /* scrub the old one */ setcookie('ConfigDomain'); /* scrub the old one */
setcookie('ConfigLang'); setcookie('ConfigLang');
$GLOBALS['phpgw_info']['setup']['ConfigLoginMSG'] = 'Invalid session cookie (cookies must be enabled)'; $GLOBALS['phpgw_info']['setup']['ConfigLoginMSG'] = 'Invalid session cookie (cookies must be enabled)';
$GLOBALS['phpgw_info']['setup']['HeaderLoginMSG'] = '';
return False; return False;
} }
else else
@ -119,6 +120,7 @@
else else
{ {
$GLOBALS['phpgw_info']['setup']['ConfigLoginMSG'] = 'Invalid password'; $GLOBALS['phpgw_info']['setup']['ConfigLoginMSG'] = 'Invalid password';
$GLOBALS['phpgw_info']['setup']['HeaderLoginMSG'] = '';
return False; return False;
} }
} }
@ -132,6 +134,7 @@
else else
{ {
$GLOBALS['phpgw_info']['setup']['HeaderLoginMSG'] = 'Invalid password'; $GLOBALS['phpgw_info']['setup']['HeaderLoginMSG'] = 'Invalid password';
$GLOBALS['phpgw_info']['setup']['ConfigLoginMSG'] = '';
return False; return False;
} }
} }
@ -142,6 +145,7 @@
{ {
setcookie('HeaderPW'); /* scrub the old one */ setcookie('HeaderPW'); /* scrub the old one */
$GLOBALS['phpgw_info']['setup']['HeaderLoginMSG'] = 'Invalid session cookie (cookies must be enabled)'; $GLOBALS['phpgw_info']['setup']['HeaderLoginMSG'] = 'Invalid session cookie (cookies must be enabled)';
$GLOBALS['phpgw_info']['setup']['ConfigLoginMSG'] = '';
return False; return False;
} }
else else
@ -198,7 +202,6 @@
*/ */
function clear_session_cache() function clear_session_cache()
{ {
$tablenames = @$this->db->table_names(); $tablenames = @$this->db->table_names();
while(list($key,$val) = @each($tablenames)) while(list($key,$val) = @each($tablenames))
{ {

View File

@ -22,10 +22,12 @@
$setting = $GLOBALS['HTTP_POST_VARS']['setting']; $setting = $GLOBALS['HTTP_POST_VARS']['setting'];
$GLOBALS['header_template']->set_file(array('header' => 'header.inc.php.template')); $GLOBALS['header_template']->set_file(array('header' => 'header.inc.php.template'));
$var = Array();
while(list($k,$v) = @each($setting)) while(list($k,$v) = @each($setting))
{ {
$GLOBALS['header_template']->set_var(strtoupper($k),$v); $var[strtoupper($k)] = $v;
} }
$GLOBALS['header_template']->set_var($var);
return $GLOBALS['header_template']->parse('out','header'); return $GLOBALS['header_template']->parse('out','header');
} }
@ -68,7 +70,7 @@
{ {
$GLOBALS['setup_tpl']->set_var('configdomain',' - ' . lang('Domain') . ': '.$configdomain); $GLOBALS['setup_tpl']->set_var('configdomain',' - ' . lang('Domain') . ': '.$configdomain);
} }
$GLOBALS['setup_tpl']->set_var('pgw_ver',$phpgw_info['server']['versions']['phpgwapi']); $GLOBALS['setup_tpl']->set_var('pgw_ver',$GLOBALS['phpgw_info']['server']['versions']['phpgwapi']);
$GLOBALS['setup_tpl']->set_var('logoutbutton',$btn_logout); $GLOBALS['setup_tpl']->set_var('logoutbutton',$btn_logout);
$GLOBALS['setup_tpl']->pparse('out','T_head'); $GLOBALS['setup_tpl']->pparse('out','T_head');
/* $setup_tpl->set_var('T_head',''); */ /* $setup_tpl->set_var('T_head',''); */

View File

@ -34,7 +34,7 @@
*/ */
function phpgw_setup_lang() function phpgw_setup_lang()
{ {
$ConfigLang = $GLOBALS['HTTP_COOKIE_VARS']['ConfigLang'] ? $GLOBALS['HTTP_COOKIE_VARS']['ConfigLang'] : $GLOBALS['HTTP_POST_VARS']['ConfigLang']; $ConfigLang = @$GLOBALS['HTTP_COOKIE_VARS']['ConfigLang'] ? @$GLOBALS['HTTP_COOKIE_VARS']['ConfigLang'] : @$GLOBALS['HTTP_POST_VARS']['ConfigLang'];
if(!$ConfigLang) if(!$ConfigLang)
{ {

View File

@ -12,9 +12,9 @@
/* $Id$ */ /* $Id$ */
/* ######## Start security check ########## */ /* ######## Start security check ########## */
$d1 = strtolower(substr($GLOBALS['phpgw_info']['server']['api_inc'],0,3)); $d1 = strtolower(substr(@$GLOBALS['phpgw_info']['server']['api_inc'],0,3));
$d2 = strtolower(substr($GLOBALS['phpgw_info']['server']['server_root'],0,3)); $d2 = strtolower(substr(@$GLOBALS['phpgw_info']['server']['server_root'],0,3));
$d3 = strtolower(substr($GLOBALS['phpgw_info']['server']['app_inc'],0,3)); $d3 = strtolower(substr(@$GLOBALS['phpgw_info']['server']['app_inc'],0,3));
if($d1 == 'htt' || $d1 == 'ftp' || $d2 == 'htt' || $d2 == 'ftp' || $d3 == 'htt' || $d3 == 'ftp') if($d1 == 'htt' || $d1 == 'ftp' || $d2 == 'htt' || $d2 == 'ftp' || $d3 == 'htt' || $d3 == 'ftp')
{ {
echo 'Failed attempt to break in via an old Security Hole!<br>'; echo 'Failed attempt to break in via an old Security Hole!<br>';

View File

@ -18,7 +18,7 @@
*/ */
$DEBUG = False; $DEBUG = False;
$phpgw_info = array(); $GLOBALS['phpgw_info'] = array();
$GLOBALS['phpgw_info']['flags'] = array( $GLOBALS['phpgw_info']['flags'] = array(
'noheader' => True, 'noheader' => True,
'nonavbar' => True, 'nonavbar' => True,
@ -64,14 +64,15 @@
$phpgw_setup->show_header(lang('Please login'),True); $phpgw_setup->show_header(lang('Please login'),True);
$phpgw_setup->login_form(); $phpgw_setup->login_form();
$phpgw_setup->show_footer(); $phpgw_setup->show_footer();
/* Add cleaning of app_sessions per skeeter, but with a check for the table being there, just in case */
$phpgw_setup->clear_session_cache();
exit; exit;
} }
// Database actions
$phpgw_setup->loaddb(); $phpgw_setup->loaddb();
/* Add cleaning of app_sessions per skeeter, but with a check for the table being there, just in case */
$phpgw_setup->clear_session_cache();
// Database actions
$setup_info = $phpgw_setup->get_versions(); $setup_info = $phpgw_setup->get_versions();
$GLOBALS['phpgw_info']['setup']['stage']['db'] = $phpgw_setup->check_db(); $GLOBALS['phpgw_info']['setup']['stage']['db'] = $phpgw_setup->check_db();
if ($GLOBALS['phpgw_info']['setup']['stage']['db'] != 1) if ($GLOBALS['phpgw_info']['setup']['stage']['db'] != 1)
@ -91,7 +92,7 @@
//$action = 'Upgrade'; //$action = 'Upgrade';
// end DEBUG code // end DEBUG code
switch($HTTP_POST_VARS['action']) switch(@$GLOBALS['HTTP_POST_VARS']['action'])
{ {
case 'Uninstall all applications': case 'Uninstall all applications':
$subtitle = lang('Deleting Tables'); $subtitle = lang('Deleting Tables');
@ -129,9 +130,9 @@
$GLOBALS['phpgw_info']['setup']['stage']['db'] = 6; $GLOBALS['phpgw_info']['setup']['stage']['db'] = 6;
break; break;
} }
$setup_tpl->set_var('subtitle',$subtitle); $setup_tpl->set_var('subtitle',@$subtitle);
$setup_tpl->set_var('submsg',$submsg); $setup_tpl->set_var('submsg',@$submsg);
$setup_tpl->set_var('subaction',lang($subaction)); $setup_tpl->set_var('subaction',lang(@$subaction));
// Old PHP // Old PHP
if (phpversion() < '3.0.16') if (phpversion() < '3.0.16')
@ -155,8 +156,6 @@
$setup_tpl->set_var('db_step_text',lang('Step 1 - Simple Application Management')); $setup_tpl->set_var('db_step_text',lang('Step 1 - Simple Application Management'));
$ConfigDomain = $HTTP_COOKIE_VARS['ConfigDomain'] ? $HTTP_COOKIE_VARS['ConfigDomain'] : $HTTP_POST_VARS['ConfigDomain'];
switch($GLOBALS['phpgw_info']['setup']['stage']['db']) switch($GLOBALS['phpgw_info']['setup']['stage']['db'])
{ {
case 1: case 1:
@ -165,7 +164,7 @@
$setup_tpl->set_var('notcomplete',lang('not complete')); $setup_tpl->set_var('notcomplete',lang('not complete'));
$setup_tpl->set_var('oncesetup',lang('Once the database is setup correctly')); $setup_tpl->set_var('oncesetup',lang('Once the database is setup correctly'));
$setup_tpl->set_var('createdb',lang('Or we can attempt to create the database for you:')); $setup_tpl->set_var('createdb',lang('Or we can attempt to create the database for you:'));
switch ($phpgw_domain[$ConfigDomain]['db_type']) switch ($phpgw_domain[$GLOBALS['ConfigDomain']]['db_type'])
{ {
case 'mysql': case 'mysql':
$setup_tpl->set_var('instr',lang('mysqlinstr')); $setup_tpl->set_var('instr',lang('mysqlinstr'));
@ -391,15 +390,7 @@
reset ($GLOBALS['phpgw_info']['setup']['installed_langs']); reset ($GLOBALS['phpgw_info']['setup']['installed_langs']);
while (list ($key, $value) = each ($GLOBALS['phpgw_info']['setup']['installed_langs'])) while (list ($key, $value) = each ($GLOBALS['phpgw_info']['setup']['installed_langs']))
{ {
if (!$notfirst) $langs_list = ($langs_list?$langs_list.', ':'') . $value;
{
$langs_list = $value;
}
else
{
$langs_list = $langs_list .', ' .$value;
}
$notfirst = True;
} }
$setup_tpl->set_var('lang_status_img',$completed); $setup_tpl->set_var('lang_status_img',$completed);
@ -440,7 +431,7 @@
break; break;
} }
$phpgw_setup->show_header($GLOBALS['phpgw_info']['setup']['header_msg'],False,'config',$ConfigDomain . '(' . $phpgw_domain[$ConfigDomain]['db_type'] . ')'); $phpgw_setup->show_header($GLOBALS['phpgw_info']['setup']['header_msg'],False,'config',$GLOBALS['ConfigDomain'] . '(' . $GLOBALS['phpgw_domain'][$GLOBALS['ConfigDomain']]['db_type'] . ')');
$setup_tpl->pparse('out','T_setup_main'); $setup_tpl->pparse('out','T_setup_main');
$phpgw_setup->show_footer(); $phpgw_setup->show_footer();
?> ?>