/[cvs]/nfo/php/libs/org.netfrag.glib/DesignPattern/RemoteProxy.php
ViewVC logotype

Diff of /nfo/php/libs/org.netfrag.glib/DesignPattern/RemoteProxy.php

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.15 by joko, Fri Apr 11 01:32:21 2003 UTC revision 1.19 by joko, Mon Jun 7 16:56:45 2004 UTC
# Line 18  Line 18 
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
26     *    + bugfix: utf8 conversion was missing at some backend-calls
27     *
28     *    Revision 1.17  2003/07/14 10:05:23  jonen
29     *    bugfix: added *needed* function 'getAttributes'
30     *
31     *    Revision 1.16  2003/07/02 13:51:38  jonen
32     *    removed debug dumper
33     *
34   *    Revision 1.15  2003/04/11 01:32:21  joko   *    Revision 1.15  2003/04/11 01:32:21  joko
35   *    renamed logging function   *    renamed logging function
36   *   *
# Line 272  class DesignPattern_RemoteProxy extends Line 285  class DesignPattern_RemoteProxy extends
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
# Line 393  class DesignPattern_RemoteProxy extends Line 406  class DesignPattern_RemoteProxy extends
406      $this->attributes = $data;      $this->attributes = $data;
407    }    }
408    
409      function getAttributes() {
410        return $this->attributes;
411      }
412    
413    function flushProxy() {    function flushProxy() {
414          connectdb();          connectdb();
415      $sql = "DELETE FROM f_proxy WHERE oid='$this->objectId'";      $sql = "DELETE FROM f_proxy WHERE oid='$this->objectId'";
# Line 408  class DesignPattern_RemoteProxy extends Line 425  class DesignPattern_RemoteProxy extends
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    
# Line 418  class DesignPattern_RemoteProxy extends Line 438  class DesignPattern_RemoteProxy extends
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);
# Line 446  class DesignPattern_RemoteProxy extends Line 470  class DesignPattern_RemoteProxy extends
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    }    }
# Line 496  class DesignPattern_RemoteProxy extends Line 520  class DesignPattern_RemoteProxy extends
520          }          }
521          php::log(get_class($this) . "->_loadRemote: getObjectByGuid", PEAR_LOG_DEBUG);          php::log(get_class($this) . "->_loadRemote: getObjectByGuid", PEAR_LOG_DEBUG);
522          $args = array( guid => $this->objectId, classname => $this->meta[classname] );          $args = array( guid => $this->objectId, classname => $this->meta[classname] );
523          $result = $this->backend->send('getObjectByGuid', $args );          $result = $this->backend->send('getObjectByGuid', $args, array( utf8 => 1)  );
524    
525        } elseif ($this->meta[oid]) {        } elseif ($this->meta[oid]) {
526          if (!$this->objectId) {          if (!$this->objectId) {
# Line 504  class DesignPattern_RemoteProxy extends Line 528  class DesignPattern_RemoteProxy extends
528            return;            return;
529          }          }
530          php::log(get_class($this) . "->_loadRemote: getObject", PEAR_LOG_DEBUG);          php::log(get_class($this) . "->_loadRemote: getObject", PEAR_LOG_DEBUG);
531          $result = $this->backend->send('getObject', $this->objectId);          $result = $this->backend->send('getObject', $this->objectId, array( utf8 => 1) );
532    
533        } elseif ($this->meta[key]) {        } elseif ($this->meta[key]) {
534          if (!$this->meta[command]) {          if (!$this->meta[command]) {
# Line 519  class DesignPattern_RemoteProxy extends Line 543  class DesignPattern_RemoteProxy extends
543          */          */
544          //php::log(get_class($this) . "->_loadRemote: $this->meta[command](" . join(' ', $this->meta[query]) . ")", PEAR_LOG_DEBUG);          //php::log(get_class($this) . "->_loadRemote: $this->meta[command](" . join(' ', $this->meta[query]) . ")", PEAR_LOG_DEBUG);
545          //print Dumper(array($this->meta[command], $this->meta[query]));          //print Dumper(array($this->meta[command], $this->meta[query]));
546          $result = $this->backend->send($this->meta[command], $this->meta[query]);          $result = $this->backend->send($this->meta[command], $this->meta[query], array( utf8 => 1) );
547                    
548        }        }
549    
# Line 624  function draw_error_box($status) { Line 648  function draw_error_box($status) {
648    
649  }  }
650    
 ?>  
651    ?>

Legend:
Removed from v.1.15  
changed lines
  Added in v.1.19

MailToCvsAdmin">MailToCvsAdmin
ViewVC Help
Powered by ViewVC 1.1.26 RSS 2.0 feed