18 |
* $Id$ |
* $Id$ |
19 |
* ------------------------------------------------------------------------- |
* ------------------------------------------------------------------------- |
20 |
* $Log$ |
* $Log$ |
21 |
|
* Revision 1.20 2004/06/20 23:03:34 joko |
22 |
|
* minor fix: don't resolve result-status as "good", if server-status contains errors |
23 |
|
* |
24 |
|
* Revision 1.19 2004/06/07 16:56:45 joko |
25 |
|
* enabled caching-layers |
26 |
|
* minor fixes regarding caching |
27 |
|
* |
28 |
* Revision 1.18 2004/05/13 19:17:55 jonen |
* Revision 1.18 2004/05/13 19:17:55 jonen |
29 |
* + bugfix: utf8 conversion was missing at some backend-calls |
* + bugfix: utf8 conversion was missing at some backend-calls |
30 |
* |
* |
288 |
var $backend; |
var $backend; |
289 |
|
|
290 |
function DesignPattern_RemoteProxy($objectId = "", $options = array() ) { |
function DesignPattern_RemoteProxy($objectId = "", $options = array() ) { |
291 |
php::log(get_class($this) . "->new()", PEAR_LOG_INFO); |
php::log(get_class($this) . "->new(objectId=$objectId)", PEAR_LOG_INFO); |
292 |
global $proxy; |
global $proxy; |
293 |
|
|
294 |
// 2003-03-05 - modified constructor |
// 2003-03-05 - modified constructor |
428 |
function _loadState() { |
function _loadState() { |
429 |
global $proxy; |
global $proxy; |
430 |
|
|
431 |
|
// just do session-caching if requested |
432 |
|
if (!$this->meta[cache][session]) { return; } |
433 |
|
|
434 |
// trace |
// trace |
435 |
//print Dumper($this); |
//print Dumper($this); |
436 |
|
|
441 |
//print "_loadState:" . dumpVar($this->attributes); |
//print "_loadState:" . dumpVar($this->attributes); |
442 |
$this->meta[decoded] = 1; |
$this->meta[decoded] = 1; |
443 |
// TODO: make a parameter from this (0 deactivates session-layer) |
// TODO: make a parameter from this (0 deactivates session-layer) |
444 |
return 0; |
return 1; |
445 |
} |
} |
446 |
} |
} |
447 |
|
|
448 |
function _saveState() { |
function _saveState() { |
449 |
global $proxy; |
global $proxy; |
450 |
|
|
451 |
|
// just do session-caching if requested |
452 |
|
if (!$this->meta[cache][session]) { return; } |
453 |
|
|
454 |
php::log(get_class($this) . "->_saveState()"); |
php::log(get_class($this) . "->_saveState()"); |
455 |
$proxy[$this->objectId] = $this->attributes; |
$proxy[$this->objectId] = $this->attributes; |
456 |
//print "_saveState: " . dumpVar($this->attributes); |
//print "_saveState: " . dumpVar($this->attributes); |
473 |
if ($row) { |
if ($row) { |
474 |
$this->payload = $row[payload]; |
$this->payload = $row[payload]; |
475 |
// TODO: make a parameter from this (0 deactivates mysqldb-layer) |
// TODO: make a parameter from this (0 deactivates mysqldb-layer) |
476 |
return 0; |
return 1; |
477 |
} |
} |
478 |
} |
} |
479 |
} |
} |
555 |
$status = $this->backend->status(); |
$status = $this->backend->status(); |
556 |
//print Dumper($status); |
//print Dumper($status); |
557 |
|
|
558 |
$good = is_array($result) && sizeof($result) && $status[connected]; |
$good = !$status[errors] && is_array($result) && sizeof($result) && $status[connected]; |
559 |
|
|
560 |
if ($good) { |
if ($good) { |
561 |
|
|