| 1 | 
 <? | 
 <? | 
| 2 | 
  | 
 /** | 
| 3 | 
  | 
  * This file contains the Application::AbstractBackend class. | 
| 4 | 
  | 
  * | 
| 5 | 
  | 
  * It's another (the final) code wrapper around the RPC-XML | 
| 6 | 
  | 
  * transport-part. (DataSource::Generic, DesignPattern::RemoteProxy | 
| 7 | 
  | 
  * and DataSource::Handler::RPCXML). | 
| 8 | 
  | 
  * The php core remote methods are vivified here. | 
| 9 | 
  | 
  * | 
| 10 | 
  | 
  * @author Andreas Motl <andreas.motl@ilo.de> | 
| 11 | 
  | 
  * @package org.netfrag.glib | 
| 12 | 
  | 
  * @name Application::AbstractBackend | 
| 13 | 
  | 
  * | 
| 14 | 
  | 
  */ | 
| 15 | 
  | 
  | 
| 16 | 
  | 
  | 
| 17 | 
 // --------------------------------------------------------------------------- | 
 // --------------------------------------------------------------------------- | 
| 18 | 
 //  $Id$ | 
 //  $Id$ | 
| 19 | 
 // --------------------------------------------------------------------------- | 
 // --------------------------------------------------------------------------- | 
| 20 | 
 //  $Log$ | 
 //  $Log$ | 
| 21 | 
  | 
 //  Revision 1.9  2004/07/05 22:30:38  joko | 
| 22 | 
  | 
 //  fix: disabled caching in session | 
| 23 | 
  | 
 // | 
| 24 | 
  | 
 //  Revision 1.8  2003/04/04 21:17:27  joko | 
| 25 | 
  | 
 //  added comments | 
| 26 | 
  | 
 //  + dummy method 'function getTopics' (prepared) | 
| 27 | 
  | 
 // | 
| 28 | 
  | 
 //  Revision 1.7  2003/03/10 22:58:48  joko | 
| 29 | 
  | 
 //  + fixed metadata for phpDocumentor | 
| 30 | 
  | 
 // | 
| 31 | 
 //  Revision 1.6  2003/03/05 11:59:34  joko | 
 //  Revision 1.6  2003/03/05 11:59:34  joko | 
| 32 | 
 //  renamed method | 
 //  renamed method | 
| 33 | 
 // | 
 // | 
| 49 | 
 // --------------------------------------------------------------------------- | 
 // --------------------------------------------------------------------------- | 
| 50 | 
  | 
  | 
| 51 | 
  | 
  | 
| 52 | 
  | 
 /** | 
| 53 | 
  | 
  * --- Application::AbstractBackend | 
| 54 | 
  | 
  * | 
| 55 | 
  | 
  * @author Andreas Motl <andreas.motl@ilo.de> | 
| 56 | 
  | 
  * @package org.netfrag.glib | 
| 57 | 
  | 
  * @subpackage Application | 
| 58 | 
  | 
  * @name Application::AbstractBackend | 
| 59 | 
  | 
  * | 
| 60 | 
  | 
  */ | 
| 61 | 
 class Application_AbstractBackend { | 
 class Application_AbstractBackend { | 
| 62 | 
  | 
  | 
| 63 | 
   var $rpcinfo; | 
   var $rpcinfo; | 
| 82 | 
     // --------------------   clone this & modify  ---------- | 
     // --------------------   clone this & modify  ---------- | 
| 83 | 
     $rpcinfo = $this->rpcinfo; | 
     $rpcinfo = $this->rpcinfo; | 
| 84 | 
     //$rpcinfo[to_latin] = 1;   // FIXME! implement this into Data::Driver::RPC::Remote! | 
     //$rpcinfo[to_latin] = 1;   // FIXME! implement this into Data::Driver::RPC::Remote! | 
| 85 | 
     $resultHandle = mkObject('DesignPattern::RemoteProxy', $cache_key, array( key => 1, command => $command, query => $query, remote => 1, rpcinfo => $rpcinfo, cache => array( db => 0, session => 1 ) ) ); | 
     $resultHandle = mkObject('DesignPattern::RemoteProxy', $cache_key, array( key => 1, command => $command, query => $query, remote => 1, rpcinfo => $rpcinfo, cache => array( db => 0, session => 0 ) ) ); | 
| 86 | 
     $result = $resultHandle->getResult(); | 
     $result = $resultHandle->getResult(); | 
| 87 | 
     //print Dumper($result); exit; | 
     //print Dumper($result); exit; | 
| 88 | 
     return $result; | 
     return $result; | 
| 106 | 
     $status_yesno = $status_bool ? 'yes' : 'no'; | 
     $status_yesno = $status_bool ? 'yes' : 'no'; | 
| 107 | 
     return $status_yesno; | 
     return $status_yesno; | 
| 108 | 
   }     | 
   }     | 
| 109 | 
    | 
  | 
| 110 | 
  | 
   // TODO: | 
| 111 | 
  | 
   function getTopics($arg1) { | 
| 112 | 
  | 
     return $this->_remote_method('getTopics', $arg1); | 
| 113 | 
  | 
   } | 
| 114 | 
  | 
  | 
| 115 | 
 } | 
 } | 
| 116 | 
  | 
  | 
| 117 | 
 ?> | 
 ?> |