mirror of
https://github.com/EGroupware/egroupware.git
synced 2024-11-08 09:04:53 +01:00
Fixed a few bugs with tring to re-read session cache info, which is competly broken anyway. We might need to do away with the idea, it doesn't seem any faster
This commit is contained in:
parent
b837322370
commit
4b1282adcd
@ -144,25 +144,38 @@
|
||||
{
|
||||
global $phpgw, $phpgw_info;
|
||||
|
||||
if (! $phpgw->acl->check("session_only_preferences",1,"preferences")) {
|
||||
$this->db->lock("phpgw_preferences");
|
||||
$this->db->query("delete from phpgw_preferences where preference_owner='" . $this->account_id . "'",__LINE__,__FILE__);
|
||||
if (! $phpgw->acl->check('session_only_preferences',1,'preferences'))
|
||||
{
|
||||
$this->db->lock('phpgw_preferences');
|
||||
$this->db->query("delete from phpgw_preferences where preference_owner='" . $this->account_id
|
||||
. "'",__LINE__,__FILE__);
|
||||
|
||||
if ($PHP_VERSION < "4.0.0") {
|
||||
$pref_info = addslashes(serialize($this->data));
|
||||
} else {
|
||||
$pref_info = serialize($this->data);
|
||||
}
|
||||
|
||||
$this->db->query("insert into phpgw_preferences (preference_owner,preference_value) values ('"
|
||||
. $this->account_id . "','" . $pref_info . "')",__LINE__,__FILE__);
|
||||
|
||||
$this->db->unlock();
|
||||
if ($PHP_VERSION < "4.0.0")
|
||||
{
|
||||
$pref_info = addslashes(serialize($this->data));
|
||||
}
|
||||
else
|
||||
{
|
||||
$pref_info = serialize($this->data);
|
||||
}
|
||||
|
||||
$this->db->query("insert into phpgw_preferences (preference_owner,preference_value) values ('"
|
||||
. $this->account_id . "','" . $pref_info . "')",__LINE__,__FILE__);
|
||||
|
||||
$this->db->unlock();
|
||||
}
|
||||
if ($update_session_info) {
|
||||
$phpgw_info["user"]["preferences"] = $this->data;
|
||||
$phpgw->session->save_repositories();
|
||||
else
|
||||
{
|
||||
$phpgw_info['user']['preferences'] = $this->data;
|
||||
$phpgw->session->save_repositories();
|
||||
}
|
||||
|
||||
/* if ($phpgw_info['server']['cache_phpgw_info'])
|
||||
{
|
||||
$phpgw->session->session_flags = 'U';
|
||||
$phpgw->session->update_session_flags();
|
||||
} */
|
||||
|
||||
return $this->data;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user