| 18 |
* $Id$ |
* $Id$ |
| 19 |
* ------------------------------------------------------------------------- |
* ------------------------------------------------------------------------- |
| 20 |
* $Log$ |
* $Log$ |
| 21 |
|
* Revision 1.19 2004/06/07 16:56:45 joko |
| 22 |
|
* enabled caching-layers |
| 23 |
|
* minor fixes regarding caching |
| 24 |
|
* |
| 25 |
* Revision 1.18 2004/05/13 19:17:55 jonen |
* Revision 1.18 2004/05/13 19:17:55 jonen |
| 26 |
* + bugfix: utf8 conversion was missing at some backend-calls |
* + bugfix: utf8 conversion was missing at some backend-calls |
| 27 |
* |
* |
| 285 |
var $backend; |
var $backend; |
| 286 |
|
|
| 287 |
function DesignPattern_RemoteProxy($objectId = "", $options = array() ) { |
function DesignPattern_RemoteProxy($objectId = "", $options = array() ) { |
| 288 |
php::log(get_class($this) . "->new()", PEAR_LOG_INFO); |
php::log(get_class($this) . "->new(objectId=$objectId)", PEAR_LOG_INFO); |
| 289 |
global $proxy; |
global $proxy; |
| 290 |
|
|
| 291 |
// 2003-03-05 - modified constructor |
// 2003-03-05 - modified constructor |
| 425 |
function _loadState() { |
function _loadState() { |
| 426 |
global $proxy; |
global $proxy; |
| 427 |
|
|
| 428 |
|
// just do session-caching if requested |
| 429 |
|
if (!$this->meta[cache][session]) { return; } |
| 430 |
|
|
| 431 |
// trace |
// trace |
| 432 |
//print Dumper($this); |
//print Dumper($this); |
| 433 |
|
|
| 438 |
//print "_loadState:" . dumpVar($this->attributes); |
//print "_loadState:" . dumpVar($this->attributes); |
| 439 |
$this->meta[decoded] = 1; |
$this->meta[decoded] = 1; |
| 440 |
// TODO: make a parameter from this (0 deactivates session-layer) |
// TODO: make a parameter from this (0 deactivates session-layer) |
| 441 |
return 0; |
return 1; |
| 442 |
} |
} |
| 443 |
} |
} |
| 444 |
|
|
| 445 |
function _saveState() { |
function _saveState() { |
| 446 |
global $proxy; |
global $proxy; |
| 447 |
|
|
| 448 |
|
// just do session-caching if requested |
| 449 |
|
if (!$this->meta[cache][session]) { return; } |
| 450 |
|
|
| 451 |
php::log(get_class($this) . "->_saveState()"); |
php::log(get_class($this) . "->_saveState()"); |
| 452 |
$proxy[$this->objectId] = $this->attributes; |
$proxy[$this->objectId] = $this->attributes; |
| 453 |
//print "_saveState: " . dumpVar($this->attributes); |
//print "_saveState: " . dumpVar($this->attributes); |
| 470 |
if ($row) { |
if ($row) { |
| 471 |
$this->payload = $row[payload]; |
$this->payload = $row[payload]; |
| 472 |
// TODO: make a parameter from this (0 deactivates mysqldb-layer) |
// TODO: make a parameter from this (0 deactivates mysqldb-layer) |
| 473 |
return 0; |
return 1; |
| 474 |
} |
} |
| 475 |
} |
} |
| 476 |
} |
} |