| 13 |
// $Id$ |
// $Id$ |
| 14 |
// ----------------------------------------------------------------------------- |
// ----------------------------------------------------------------------------- |
| 15 |
// $Log$ |
// $Log$ |
| 16 |
|
// Revision 1.18 2004/06/22 09:15:50 jonen |
| 17 |
|
// bugfix: use unique cache-keys at createGuest |
| 18 |
|
// |
| 19 |
|
// Revision 1.17 2004/06/07 16:54:53 joko |
| 20 |
|
// modified cache-key |
| 21 |
|
// added cache-control |
| 22 |
|
// |
| 23 |
// Revision 1.16 2004/05/06 13:02:09 jonen |
// Revision 1.16 2004/05/06 13:02:09 jonen |
| 24 |
// + added/modified functions related to User-Messages |
// + added/modified functions related to User-Messages |
| 25 |
// |
// |
| 159 |
//$this->pObject = new ProxyObject($this->getUserGuid(), array( remote => 1, classname => "NetPerson", guid => 1) ); |
//$this->pObject = new ProxyObject($this->getUserGuid(), array( remote => 1, classname => "NetPerson", guid => 1) ); |
| 160 |
$rpcinfo = $this->site->configuration->get("rpcinfo"); |
$rpcinfo = $this->site->configuration->get("rpcinfo"); |
| 161 |
//$this->pObject = mkObject('DesignPattern::RemoteProxy', $this->getUserGuid(), array( remote => 1, classname => "NetPerson", guid => 1, rpcinfo => $rpcinfo, cache => array( db => 1, session => 1 ), connect => 1 ) ); |
//$this->pObject = mkObject('DesignPattern::RemoteProxy', $this->getUserGuid(), array( remote => 1, classname => "NetPerson", guid => 1, rpcinfo => $rpcinfo, cache => array( db => 1, session => 1 ), connect => 1 ) ); |
| 162 |
$this->pObject = mkObject('DesignPattern::RemoteProxy', $this->getUserGuid(), array( key => 1, command => 'getUser', query => $this->getUserGuid(), remote => 1, rpcinfo => $rpcinfo, cache => array( db => 1, session => 1 ), connect => 1 ) ); |
$cache_key = $this->getUserGuid() . "_user"; |
| 163 |
|
$this->pObject = mkObject('DesignPattern::RemoteProxy', $cache_key, array( key => 1, command => 'getUser', query => $this->getUserGuid(), remote => 1, rpcinfo => $rpcinfo, cache => array( db => 1, session => 1 ), connect => 1 ) ); |
| 164 |
if ($this->getUserGuid()) { |
if ($this->getUserGuid()) { |
| 165 |
$this->data = $this->pObject->getResult(); |
$this->data = $this->pObject->getResult(); |
| 166 |
} |
} |
| 189 |
$args = array( 'guid' => $this->data[guid], 'data' => $this->data ); |
$args = array( 'guid' => $this->data[guid], 'data' => $this->data ); |
| 190 |
$this->pObject->backend->send('saveUser', $args, array( utf8 => 1) ); |
$this->pObject->backend->send('saveUser', $args, array( utf8 => 1) ); |
| 191 |
$this->_save_local(); |
$this->_save_local(); |
| 192 |
|
$this->refresh(); |
| 193 |
} |
} |
| 194 |
// invalidate data only if it's not for caching purposes |
// invalidate data only if it's not for caching purposes |
| 195 |
if ($type != 'cache') { |
if ($type != 'cache') { |
| 251 |
global $site; |
global $site; |
| 252 |
//print "saving to backend: " . dumpVar($result) . "<br>"; |
//print "saving to backend: " . dumpVar($result) . "<br>"; |
| 253 |
if(!$this->pObject) { |
if(!$this->pObject) { |
| 254 |
|
$cache_key = php::CreateGUID() . "_guest"; |
| 255 |
|
print "guest_cache_key: $cache_key <br>"; |
| 256 |
$rpcinfo = $this->site->configuration->get("rpcinfo"); |
$rpcinfo = $this->site->configuration->get("rpcinfo"); |
| 257 |
$pObject = mkObject('DesignPattern::RemoteProxy', 'guest', array( key => 1, command => 'createGuestUser', '', remote => 1, rpcinfo => $rpcinfo, cache => array( db => 1, session => 1 ), connect => 1 ) ); |
$pObject = mkObject('DesignPattern::RemoteProxy', $cache_key, array( key => 1, command => 'createGuestUser', '', remote => 1, rpcinfo => $rpcinfo, cache => array( db => 1, session => 1 ), connect => 1 ) ); |
| 258 |
$response = $pObject->getResult(); |
$response = $pObject->getResult(); |
| 259 |
} else { |
} else { |
| 260 |
$response = $this->pObject->backend->send('createGuestUser'); |
$response = $this->pObject->backend->send('createGuestUser'); |
| 415 |
} |
} |
| 416 |
|
|
| 417 |
function refresh() { |
function refresh() { |
| 418 |
if ($this->pObject) {$this->pObject->flushState();} |
if ($this->pObject) {$this->pObject->flush();} |
| 419 |
$this->meta[data_ready] = 0; |
$this->meta[data_ready] = 0; |
| 420 |
} |
} |
| 421 |
|
|