fix for pgsql and the ""

This commit is contained in:
skeeter 2001-02-11 15:16:49 +00:00
parent c7117b52de
commit 996f25f84e

View File

@ -72,23 +72,23 @@
$this->sessionid = $sessionid; $this->sessionid = $sessionid;
$this->kp3 = $kp3; $this->kp3 = $kp3;
$phpgw->common->key = md5($this->kp3 . $this->sessionid . $phpgw_info["server"]["encryptkey"]); $phpgw->common->key = md5($this->kp3 . $this->sessionid . $phpgw_info['server']['encryptkey']);
$phpgw->common->iv = $phpgw_info["server"]["mcrypt_iv"]; $phpgw->common->iv = $phpgw_info['server']['mcrypt_iv'];
$cryptovars[0] = $phpgw->common->key; $cryptovars[0] = $phpgw->common->key;
$cryptovars[1] = $phpgw->common->iv; $cryptovars[1] = $phpgw->common->iv;
$phpgw->crypto = CreateObject("phpgwapi.crypto", $cryptovars); $phpgw->crypto = CreateObject('phpgwapi.crypto', $cryptovars);
$db->query("select * from phpgw_sessions where session_id='" . $this->sessionid . "'",__LINE__,__FILE__); $db->query("select * from phpgw_sessions where session_id='" . $this->sessionid . "'",__LINE__,__FILE__);
$db->next_record(); $db->next_record();
// This is going to be replace with the session_flag field // This is going to be replace with the session_flag field
if ($db->f("session_info") == "" || $db->f("session_info") == "NULL") { if ($db->f('session_info') == '' || $db->f('session_info') == 'NULL') {
/* $this->account_lid = $db->f("session_lid"); /* $this->account_lid = $db->f('session_lid');
$phpgw_info["user"]["sessionid"] = $this->sessionid; $phpgw_info['user']['sessionid'] = $this->sessionid;
$phpgw_info["user"]["session_ip"] = $db->f("session_ip"); $phpgw_info['user']['session_ip'] = $db->f('session_ip');
$t = explode("@",$db->f("session_lid")); $t = explode('@',$db->f('session_lid'));
$this->account_lid = $t[0]; $this->account_lid = $t[0];
// Now we need to re-read eveything // Now we need to re-read eveything
@ -96,43 +96,43 @@
$db->next_record(); */ $db->next_record(); */
} }
$login_array = explode("@", $db->f("session_lid")); $login_array = explode('@', $db->f('session_lid'));
$this->account_lid = $login_array[0]; $this->account_lid = $login_array[0];
if ($login_array[1]!="") { if ($login_array[1]!='') {
$this->account_domain = $login_array[1]; $this->account_domain = $login_array[1];
} else { } else {
$this->account_domain = $phpgw_info["server"]["default_domain"]; $this->account_domain = $phpgw_info['server']['default_domain'];
} }
$phpgw_info["user"]["kp3"] = $this->kp3; $phpgw_info['user']['kp3'] = $this->kp3;
$phpgw_info_flags = $phpgw_info["flags"]; $phpgw_info_flags = $phpgw_info['flags'];
$phpgw_info["flags"] = $phpgw_info_flags; $phpgw_info['flags'] = $phpgw_info_flags;
$userid_array = explode("@",$db->f("session_lid")); $userid_array = explode('@',$db->f('session_lid'));
$this->account_lid = $userid_array[0]; $this->account_lid = $userid_array[0];
$this->update_dla(); $this->update_dla();
$this->account_id = $phpgw->accounts->name2id($this->account_lid); $this->account_id = $phpgw->accounts->name2id($this->account_lid);
if ($phpgw_info["server"]["cache_phpgw_info"]) { if ($phpgw_info['server']['cache_phpgw_info']) {
$t = $this->appsession('phpgw_info_cache','phpgwapi'); $t = $this->appsession('phpgw_info_cache','phpgwapi');
$phpgw_info["server"] = $t["server"]; $phpgw_info['server'] = $t['server'];
$phpgw_info["user"] = $t["user"]; $phpgw_info['user'] = $t['user'];
$phpgw_info["hooks"] = $t["hooks"]; $phpgw_info['hooks'] = $t['hooks'];
} else { } else {
$this->read_repositories(); $this->read_repositories();
$phpgw_info["user"] = $this->user; $phpgw_info['user'] = $this->user;
$phpgw_info["hooks"] = $this->hooks; $phpgw_info['hooks'] = $this->hooks;
} }
$phpgw_info["user"]["session_ip"] = $db->f("session_ip"); $phpgw_info['user']['session_ip'] = $db->f('session_ip');
$phpgw_info["user"]["passwd"] = $this->appsession("password","phpgwapi"); $phpgw_info['user']['passwd'] = $this->appsession('password','phpgwapi');
if ($userid_array[1] != $phpgw_info["user"]["domain"]) { if ($userid_array[1] != $phpgw_info['user']['domain']) {
return False; return False;
} }
if (PHP_OS != "Windows" && (! $phpgw_info["user"]["session_ip"] || $phpgw_info["user"]["session_ip"] != $this->getuser_ip())){ if (PHP_OS != 'Windows' && (! $phpgw_info['user']['session_ip'] || $phpgw_info['user']['session_ip'] != $this->getuser_ip())){
return False; return False;
} }
@ -153,7 +153,7 @@
{ {
global $phpgw_info, $phpgw; global $phpgw_info, $phpgw;
if (!isset($phpgw_info["server"]["cron_apps"]) || ! $phpgw_info["server"]["cron_apps"]) { if (!isset($phpgw_info['server']['cron_apps']) || ! $phpgw_info['server']['cron_apps']) {
$phpgw->db->query("delete from phpgw_sessions where session_dla <= '" . (time() - 7200) $phpgw->db->query("delete from phpgw_sessions where session_dla <= '" . (time() - 7200)
. "'",__LINE__,__FILE__); . "'",__LINE__,__FILE__);
} }
@ -164,17 +164,17 @@
global $phpgw_info, $phpgw; global $phpgw_info, $phpgw;
$this->login = $login; $this->login = $login;
$this->clean_sessions(); $this->clean_sessions();
$login_array = explode("@", $login); $login_array = explode('@', $login);
$this->account_lid = $login_array[0]; $this->account_lid = $login_array[0];
$now = time(); $now = time();
if ($login_array[1]!="") { if ($login_array[1]!='') {
$this->account_domain = $login_array[1]; $this->account_domain = $login_array[1];
} else { } else {
$this->account_domain = $phpgw_info["server"]["default_domain"]; $this->account_domain = $phpgw_info['server']['default_domain'];
} }
if ($phpgw_info["server"]["global_denied_users"][$this->account_lid]) { if ($phpgw_info['server']['global_denied_users'][$this->account_lid]) {
return False; return False;
} }
@ -183,8 +183,8 @@
exit; exit;
} }
if (!$phpgw->accounts->exists($this->account_lid) && $phpgw_info["server"]["auto_create_acct"] == True) { if (!$phpgw->accounts->exists($this->account_lid) && $phpgw_info['server']['auto_create_acct'] == True) {
$this->account_id = $accts->auto_add($this->account_lid, $passwd); $this->account_id = $phpgw->accounts->auto_add($this->account_lid, $passwd);
} else { } else {
$this->account_id = $phpgw->accounts->name2id($this->account_lid); $this->account_id = $phpgw->accounts->name2id($this->account_lid);
} }
@ -193,34 +193,34 @@
$this->sessionid = md5($phpgw->common->randomstring(10)); $this->sessionid = md5($phpgw->common->randomstring(10));
$this->kp3 = md5($phpgw->common->randomstring(15)); $this->kp3 = md5($phpgw->common->randomstring(15));
$phpgw->common->key = md5($this->kp3 . $this->sessionid . $phpgw_info["server"]["encryptkey"]); $phpgw->common->key = md5($this->kp3 . $this->sessionid . $phpgw_info['server']['encryptkey']);
$phpgw->common->iv = $phpgw_info["server"]["mcrypt_iv"]; $phpgw->common->iv = $phpgw_info['server']['mcrypt_iv'];
$cryptovars[0] = $phpgw->common->key; $cryptovars[0] = $phpgw->common->key;
$cryptovars[1] = $phpgw->common->iv; $cryptovars[1] = $phpgw->common->iv;
$phpgw->crypto = CreateObject("phpgwapi.crypto", $cryptovars); $phpgw->crypto = CreateObject('phpgwapi.crypto', $cryptovars);
if ($phpgw_info["server"]["usecookies"]) { if ($phpgw_info['server']['usecookies']) {
Setcookie("sessionid",$this->sessionid); Setcookie('sessionid',$this->sessionid);
Setcookie("kp3",$this->kp3); Setcookie('kp3',$this->kp3);
Setcookie("domain",$this->account_domain); Setcookie('domain',$this->account_domain);
Setcookie("last_domain",$this->account_domain,$now+1209600); Setcookie('last_domain',$this->account_domain,$now+1209600);
if ($this->account_domain == $phpgw_info["server"]["default_domain"]) { if ($this->account_domain == $phpgw_info['server']['default_domain']) {
Setcookie("last_loginid", $this->account_lid ,$now+1209600); // For 2 weeks Setcookie('last_loginid', $this->account_lid ,$now+1209600); // For 2 weeks
} else { } else {
Setcookie("last_loginid", $login ,$now+1209600); // For 2 weeks Setcookie('last_loginid', $login ,$now+1209600); // For 2 weeks
} }
unset ($phpgw_info["server"]["default_domain"]); // we kill this for security reasons unset ($phpgw_info['server']['default_domain']); // we kill this for security reasons
} }
$this->read_repositories(); $this->read_repositories();
$phpgw_info["user"] = $this->user; $phpgw_info['user'] = $this->user;
$phpgw_info["hooks"] = $this->hooks; $phpgw_info['hooks'] = $this->hooks;
if ($phpgw_info["server"]["cache_phpgw_info"]) { if ($phpgw_info['server']['cache_phpgw_info']) {
$this->appsession('phpgw_info_cache','phpgwapi',$phpgw_info); $this->appsession('phpgw_info_cache','phpgwapi',$phpgw_info);
} }
// If they are not useing cache, we need to store it somewhere // If they are not useing cache, we need to store it somewhere
$this->passwd = $this->appsession("password","phpgwapi",$passwd); $this->passwd = $this->appsession('password','phpgwapi',$passwd);
$phpgw->db->query("insert into phpgw_sessions values ('" . $this->sessionid $phpgw->db->query("insert into phpgw_sessions values ('" . $this->sessionid
. "','".$login."','" . $this->getuser_ip() . "','" . "','".$login."','" . $this->getuser_ip() . "','"
@ -247,20 +247,20 @@
function destroy() function destroy()
{ {
global $phpgw, $phpgw_info, $sessionid, $kp3; global $phpgw, $phpgw_info, $sessionid, $kp3;
$phpgw_info["user"]["sessionid"] = $sessionid; $phpgw_info['user']['sessionid'] = $sessionid;
$phpgw_info["user"]["kp3"] = $kp3; $phpgw_info['user']['kp3'] = $kp3;
$phpgw->db->query("delete from phpgw_sessions where session_id='" $phpgw->db->query("delete from phpgw_sessions where session_id='"
. $phpgw_info["user"]["sessionid"] . "'",__LINE__,__FILE__); . $phpgw_info['user']['sessionid'] . "'",__LINE__,__FILE__);
$phpgw->db->query("delete from phpgw_app_sessions where sessionid='" $phpgw->db->query("delete from phpgw_app_sessions where sessionid='"
. $phpgw_info["user"]["sessionid"] . "'",__LINE__,__FILE__); . $phpgw_info['user']['sessionid'] . "'",__LINE__,__FILE__);
$phpgw->db->query("update phpgw_access_log set lo='" . time() . "' where sessionid='" $phpgw->db->query("update phpgw_access_log set lo='" . time() . "' where sessionid='"
. $phpgw_info["user"]["sessionid"] . "'",__LINE__,__FILE__); . $phpgw_info['user']['sessionid'] . "'",__LINE__,__FILE__);
if ($phpgw_info["server"]["usecookies"]) { if ($phpgw_info['server']['usecookies']) {
Setcookie("sessionid"); Setcookie('sessionid');
Setcookie("kp3"); Setcookie('kp3');
if ($phpgw_info["multiable_domains"]) { if ($phpgw_info['multiable_domains']) {
Setcookie("domain"); Setcookie('domain');
} }
} }
$this->clean_sessions(); $this->clean_sessions();
@ -279,20 +279,20 @@
$phpgw->applications->applications($this->account_id); $phpgw->applications->applications($this->account_id);
$this->user = $phpgw->accounts->read_repository(); $this->user = $phpgw->accounts->read_repository();
$this->user["acl"] = $phpgw->acl->read_repository(); $this->user['acl'] = $phpgw->acl->read_repository();
$this->user["preferences"] = $phpgw->preferences->read_repository(); $this->user['preferences'] = $phpgw->preferences->read_repository();
$this->user["apps"] = $phpgw->applications->read_repository(); $this->user['apps'] = $phpgw->applications->read_repository();
//@reset($this->data["user"]["apps"]); //@reset($this->data['user']['apps']);
$this->user["domain"] = $this->account_domain; $this->user['domain'] = $this->account_domain;
$this->user["sessionid"] = $this->sessionid; $this->user['sessionid'] = $this->sessionid;
$this->user["kp3"] = $this->kp3; $this->user['kp3'] = $this->kp3;
$this->user["session_ip"] = $this->getuser_ip(); $this->user['session_ip'] = $this->getuser_ip();
$this->user["session_lid"] = $this->account_lid."@".$this->account_domain; $this->user['session_lid'] = $this->account_lid.'@'.$this->account_domain;
$this->user["account_id"] = $this->account_id; $this->user['account_id'] = $this->account_id;
$this->user["account_lid"] = $this->account_lid; $this->user['account_lid'] = $this->account_lid;
$this->user["userid"] = $this->account_lid; $this->user['userid'] = $this->account_lid;
$this->user["passwd"] = $this->passwd; $this->user['passwd'] = $this->passwd;
$this->hooks = $phpgw->hooks->read(); $this->hooks = $phpgw->hooks->read();
} }
@ -300,15 +300,15 @@
{ {
global $phpgw, $phpgw_info; global $phpgw, $phpgw_info;
$phpgw_info_temp = $phpgw_info; $phpgw_info_temp = $phpgw_info;
$phpgw_info_temp["user"]["kp3"] = ""; $phpgw_info_temp['user']['kp3'] = '';
$phpgw_info_temp["flags"] = array(); $phpgw_info_temp['flags'] = array();
if ($phpgw_info["server"]["cache_phpgw_info"]) { if ($phpgw_info['server']['cache_phpgw_info']) {
$this->appsession("phpgw_info_cache","phpgwapi",$phpgw_info_temp); $this->appsession('phpgw_info_cache','phpgwapi',$phpgw_info_temp);
} }
} }
function appsession($location = "default", $appname = "", $data = "##NOTHING##") function appsession($location = 'default', $appname = '', $data = '##NOTHING##')
{ {
global $phpgw_info, $phpgw; global $phpgw_info, $phpgw;
@ -317,30 +317,30 @@
} }
/* This allows the user to put "" as the value. */ /* This allows the user to put "" as the value. */
if ($data == "##NOTHING##") { if ($data == '##NOTHING##') {
$phpgw->db->query('select content from phpgw_app_sessions where' $phpgw->db->query('select content from phpgw_app_sessions where'
.' sessionid = "'.$this->sessionid.'" and loginid = "'.$this->account_id.'"' ." sessionid = '".$this->sessionid."' and loginid = '".$this->account_id."'"
.' and app = "'.$appname.'" and location = "'.$location.'"',__LINE__,__FILE__); ." and app = '".$appname."' and location = '".$location."'",__LINE__,__FILE__);
$phpgw->db->next_record(); $phpgw->db->next_record();
$data = $phpgw->db->f("content"); $data = $phpgw->db->f('content');
$data = $phpgw->common->decrypt($data); $data = $phpgw->common->decrypt($data);
return $data; return $data;
} else { } else {
$phpgw->db->query('select content from phpgw_app_sessions where ' $phpgw->db->query('select content from phpgw_app_sessions where '
. 'sessionid = "'.$this->sessionid.'" and loginid = "'.$this->account_id.'" ' . "sessionid = '".$this->sessionid."' and loginid = '".$this->account_id."' "
. 'and app = "'.$appname.'" and location = "'.$location.'"',__LINE__,__FILE__); . "and app = '".$appname."' and location = '".$location."'",__LINE__,__FILE__);
if ($phpgw->db->num_rows()==0) { if ($phpgw->db->num_rows()==0) {
$data = addslashes($phpgw->crypto->encrypt(serialize($data))); $data = addslashes($phpgw->crypto->encrypt(serialize($data)));
$phpgw->db->query('INSERT INTO phpgw_app_sessions (sessionid,loginid,app,location,content) ' $phpgw->db->query('INSERT INTO phpgw_app_sessions (sessionid,loginid,app,location,content) '
. 'VALUES ("'.$this->sessionid.'","'.$this->account_id.'","'.$appname . "VALUES ('".$this->sessionid."','".$this->account_id."','".$appname
. '","'.$location.'","'.$data.'")',__LINE__,__FILE__); . "','".$location."','".$data."')",__LINE__,__FILE__);
} else { } else {
$data = addslashes($phpgw->crypto->encrypt(serialize($data))); $data = addslashes($phpgw->crypto->encrypt(serialize($data)));
$phpgw->db->query('update phpgw_app_sessions set content = "'.$data.'" ' $phpgw->db->query("update phpgw_app_sessions set content = '".$data."' "
. 'where sessionid = "'.$this->sessionid.'" ' . "where sessionid = '".$this->sessionid."' "
. 'and loginid = "'.$this->account_id.'" and app = "'.$appname.'" ' . "and loginid = '".$this->account_id."' and app = '".$appname."' "
. 'and location = "'.$location.'"',__LINE__,__FILE__); . "and location = '".$location."'",__LINE__,__FILE__);
} }
return $data; return $data;
} }
@ -360,8 +360,8 @@
{ {
global $$key; global $$key;
$$key = $value; $$key = $value;
$this->variableNames[$key]="registered"; $this->variableNames[$key]='registered';
#print "restored: ".$key.", $value<br>"; #print 'restored: '.$key.', '.$value.'<br>';
} }
} }
} }
@ -376,7 +376,7 @@
reset($this->variableNames); reset($this->variableNames);
while(list($key, $value) = each($this->variableNames)) while(list($key, $value) = each($this->variableNames))
{ {
if ($value == "registered") if ($value == 'registered')
{ {
global $$key; global $$key;
$sessionData[$key] = $$key; $sessionData[$key] = $$key;
@ -390,21 +390,21 @@
// create a list a variable names, wich data need's to be restored // create a list a variable names, wich data need's to be restored
function register($_variableName) function register($_variableName)
{ {
$this->variableNames[$_variableName]="registered"; $this->variableNames[$_variableName]='registered';
#print "registered $_variableName<br>"; #print 'registered '.$_variableName.'<br>';
} }
// mark variable as unregistered // mark variable as unregistered
function unregister($_variableName) function unregister($_variableName)
{ {
$this->variableNames[$_variableName]="unregistered"; $this->variableNames[$_variableName]='unregistered';
#print "unregistered $_variableName<br>"; #print 'unregistered '.$_variableName.'<br>';
} }
// check if we have a variable registred already // check if we have a variable registred already
function is_registered($_variableName) function is_registered($_variableName)
{ {
if ($this->variableNames[$_variableName] == "registered") if ($this->variableNames[$_variableName] == 'registered')
{ {
return True; return True;
} }
@ -419,63 +419,63 @@
* Function to handle session support via url or cookies * * Function to handle session support via url or cookies *
\*************************************************************************/ \*************************************************************************/
function link($url = "", $extravars = "") function link($url = '', $extravars = '')
{ {
global $phpgw, $phpgw_info, $usercookie, $kp3, $PHP_SELF; global $phpgw, $phpgw_info, $usercookie, $kp3, $PHP_SELF;
/* Fix problems when PHP_SELF if used as the param */ /* Fix problems when PHP_SELF if used as the param */
if ($url == $PHP_SELF){ $url = ""; } if ($url == $PHP_SELF){ $url = ''; }
if (! $kp3) { $kp3 = $phpgw_info["user"]["kp3"]; } if (! $kp3) { $kp3 = $phpgw_info['user']['kp3']; }
// Explicit hack to work around problems with php running as CGI on windows // Explicit hack to work around problems with php running as CGI on windows
// please let us know if this doesn't work for you! // please let us know if this doesn't work for you!
if (! $url && (PHP_OS == "Windows" || PHP_OS == "OS/2" || PHP_OS == "WIN32" || PHP_OS == "WIN16")) { if (! $url && (PHP_OS == 'Windows' || PHP_OS == 'OS/2' || PHP_OS == 'WIN32' || PHP_OS == 'WIN16')) {
$exe = strpos($PHP_SELF,"php.exe"); $exe = strpos($PHP_SELF,'php.exe');
if ($exe != false) { if ($exe != false) {
$exe += 7; // strlen("php.exe") $exe += 7; // strlen('php.exe')
$url_root = split ("/", $phpgw_info["server"]["webserver_url"]); $url_root = split ('/', $phpgw_info['server']['webserver_url']);
$url = (strlen($url_root[0])? $url_root[0].'//':'') . $url_root[2]; $url = (strlen($url_root[0])? $url_root[0].'//':'') . $url_root[2];
$url .= substr($PHP_SELF,$exe,strlen($PHP_SELF)-$exe); $url .= substr($PHP_SELF,$exe,strlen($PHP_SELF)-$exe);
} }
} }
if (! $url) { if (! $url) {
$url_root = split ("/", $phpgw_info["server"]["webserver_url"]); $url_root = split ('/', $phpgw_info['server']['webserver_url']);
/* Some hosting providers have their paths screwy. /* Some hosting providers have their paths screwy.
If the value from $PHP_SELF is not what you expect, you can use this to patch it If the value from $PHP_SELF is not what you expect, you can use this to patch it
It will need to be adjusted to your specific problem tho. It will need to be adjusted to your specific problem tho.
*/ */
//$patched_php_self = str_replace("/php4/php/phpgroupware", "/phpgroupware", $PHP_SELF); //$patched_php_self = str_replace('/php4/php/phpgroupware', '/phpgroupware', $PHP_SELF);
$patched_php_self = $PHP_SELF; $patched_php_self = $PHP_SELF;
$url = (strlen($url_root[0])? $url_root[0].'//':'') . $url_root[2] . $patched_php_self; $url = (strlen($url_root[0])? $url_root[0].'//':'') . $url_root[2] . $patched_php_self;
} }
if (isset($phpgw_info["server"]["usecookies"]) && if (isset($phpgw_info['server']['usecookies']) &&
$phpgw_info["server"]["usecookies"]) { $phpgw_info['server']['usecookies']) {
if ($extravars) { $url .= "?$extravars"; } if ($extravars) { $url .= "?$extravars"; }
} else { } else {
$url .= "?sessionid=" . $phpgw_info["user"]["sessionid"]; $url .= "?sessionid=" . $phpgw_info['user']['sessionid'];
$url .= "&kp3=" . $kp3; $url .= "&kp3=" . $kp3;
$url .= "&domain=" . $phpgw_info["user"]["domain"]; $url .= "&domain=" . $phpgw_info['user']['domain'];
// This doesn't belong in the API. // This doesn't belong in the API.
// Its up to the app to pass this value. (jengo) // Its up to the app to pass this value. (jengo)
// Putting it into the app requires a massive number of updates in email app. // Putting it into the app requires a massive number of updates in email app.
// Until that happens this needs to stay here (seek3r) // Until that happens this needs to stay here (seek3r)
if ($phpgw_info["flags"]["newsmode"]) { $url .= "&newsmode=on"; } if ($phpgw_info['flags']['newsmode']) { $url .= "&newsmode=on"; }
if ($extravars) { $url .= "&$extravars"; } if ($extravars) { $url .= "&$extravars"; }
} }
$url = str_replace("/?", "/index.php?", $url); $url = str_replace('/?', '/index.php?', $url);
$webserver_url_count = strlen($phpgw_info["server"]["webserver_url"]); $webserver_url_count = strlen($phpgw_info['server']['webserver_url']);
$slash_check = strtolower(substr($url ,0,1)); $slash_check = strtolower(substr($url ,0,1));
if(substr($url ,0,$webserver_url_count) != $phpgw_info["server"]["webserver_url"]) { if(substr($url ,0,$webserver_url_count) != $phpgw_info['server']['webserver_url']) {
$app = $phpgw_info["flags"]["currentapp"]; $app = $phpgw_info['flags']['currentapp'];
if($slash_check == "/") { if($slash_check == '/') {
$url = $phpgw_info["server"]["webserver_url"].$url; $url = $phpgw_info['server']['webserver_url'].$url;
} elseif ($app == "home" || $app == "logout" || $app == "login"){ } elseif ($app == 'home' || $app == 'logout' || $app == 'login'){
$url = $phpgw_info["server"]["webserver_url"]."/".$url; $url = $phpgw_info['server']['webserver_url'].'/'.$url;
}else{ }else{
$url = $phpgw_info["server"]["webserver_url"]."/".$app."/".$url; $url = $phpgw_info['server']['webserver_url'].'/'.$app.'/'.$url;
} }
} }
return $url; return $url;