From 27f2acb2857b89d8cbd98912daac60fb158e2eb8 Mon Sep 17 00:00:00 2001 From: Miles Lott Date: Sat, 3 Jan 2004 22:44:49 +0000 Subject: [PATCH] Switch back to prior setcookie method, but add path --- phpgwapi/inc/class.setup.inc.php | 81 +++++++------------------------- 1 file changed, 16 insertions(+), 65 deletions(-) diff --git a/phpgwapi/inc/class.setup.inc.php b/phpgwapi/inc/class.setup.inc.php index 0941fce081..4def126edd 100644 --- a/phpgwapi/inc/class.setup.inc.php +++ b/phpgwapi/inc/class.setup.inc.php @@ -65,55 +65,6 @@ $this->db->Password = $GLOBALS['phpgw_domain'][$GLOBALS['ConfigDomain']]['db_pass']; } - /** - * Set the domain used for cookies - * - * @return string domain - */ - function set_cookiedomain() - { - $dom = $_SERVER['HTTP_HOST']; - if(preg_match("/^(.*):(.*)$/",$dom,$arr)) - { - $dom = $arr[1]; - } - $parts = explode('.',$dom); - if(count($parts) > 2) - { - if(!ereg('[0-9]+',$parts[1])) - { - for($i=1;$icookie_domain .= '.'.$parts[$i]; - } - } - else - { - $this->cookie_domain = ''; - } - } - else - { - $this->cookie_domain = ''; - } - } - - /** - * Set a cookie - * - * @param string $cookiename name of cookie to be set - * @param string $cookievalue value to be used, if unset cookie is cleared (optional) - * @param int $cookietime when cookie should expire, 0 for session only (optional) - */ - function set_cookie($cookiename,$cookievalue='',$cookietime=0) - { - if(!$this->cookie_domain) - { - $this->set_cookiedomain(); - } - setcookie($cookiename,$cookievalue,$cookietime,'/',$this->cookie_domain); - } - /*! @function auth @abstract authenticate the setup user @@ -151,15 +102,15 @@ 6. None of the above */ - $expire = time() + (1200*9); /* Expire login if idle for 20 minutes. */ + $expire = (int)(time() + (1200*9)); /* Expire login if idle for 20 minutes. */ if(!empty($HeaderLogin) && $auth_type == 'Header') { /* header admin login */ if($FormPW == stripslashes($GLOBALS['phpgw_info']['server']['header_admin_password'])) { - $this->set_cookie('HeaderPW',"$FormPW","$expire"); - $this->set_cookie('ConfigLang',"$ConfigLang","$expire"); + setcookie('HeaderPW',"$FormPW",$expire,'/'); + setcookie('ConfigLang',"$ConfigLang",$expire,'/'); return True; } else @@ -174,9 +125,9 @@ /* config login */ if(isset($GLOBALS['phpgw_domain'][$FormDomain]) && $FormPW == stripslashes(@$GLOBALS['phpgw_domain'][$FormDomain]['config_passwd'])) { - $this->set_cookie('ConfigPW',"$FormPW","$expire"); - $this->set_cookie('ConfigDomain',"$FormDomain","$expire"); - $this->set_cookie('ConfigLang',"$ConfigLang","$expire"); + setcookie('ConfigPW',"$FormPW",$expire,'/'); + setcookie('ConfigDomain',"$FormDomain",$expire,'/'); + setcookie('ConfigLang',"$ConfigLang",$expire,'/'); return True; } else @@ -192,11 +143,11 @@ if($FormLogout == 'config') { /* config logout */ - $this->set_cookie('ConfigPW',''); + setcookie('ConfigPW',''); $GLOBALS['phpgw_info']['setup']['LastDomain'] = $_COOKIE['ConfigDomain']; - $this->set_cookie('ConfigDomain',''); + setcookie('ConfigDomain',''); $GLOBALS['phpgw_info']['setup']['ConfigLoginMSG'] = lang('You have successfully logged out'); - $this->set_cookie('ConfigLang',''); + setcookie('ConfigLang',''); $GLOBALS['phpgw_info']['setup']['HeaderLoginMSG'] = ''; return False; @@ -204,9 +155,9 @@ elseif($FormLogout == 'header') { /* header admin logout */ - $this->set_cookie('HeaderPW',''); + setcookie('HeaderPW',''); $GLOBALS['phpgw_info']['setup']['HeaderLoginMSG'] = lang('You have successfully logged out'); - $this->set_cookie('ConfigLang',''); + setcookie('ConfigLang',''); $GLOBALS['phpgw_info']['setup']['ConfigLoginMSG'] = ''; return False; @@ -217,9 +168,9 @@ /* Returning after login to config */ if($ConfigPW == stripslashes($GLOBALS['phpgw_domain'][$ConfigDomain]['config_passwd'])) { - $this->set_cookie('ConfigPW',"$ConfigPW","$expire"); - $this->set_cookie('ConfigDomain',"$ConfigDomain","$expire"); - $this->set_cookie('ConfigLang',"$ConfigLang","$expire"); + setcookie('ConfigPW',"$ConfigPW",$expire,'/'); + setcookie('ConfigDomain',"$ConfigDomain",$expire,'/'); + setcookie('ConfigLang',"$ConfigLang",$expire,'/'); return True; } else @@ -234,8 +185,8 @@ /* Returning after login to header admin */ if($HeaderPW == stripslashes($GLOBALS['phpgw_info']['server']['header_admin_password'])) { - $this->set_cookie('HeaderPW',"$HeaderPW","$expire"); - $this->set_cookie('ConfigLang',"$ConfigLang","$expire"); + setcookie('HeaderPW',"$HeaderPW",$expire,'/'); + setcookie('ConfigLang',"$ConfigLang",$expire,'/'); return True; } else