/[cvs]/nfo/php/libs/org.netfrag.glib/DataSource/Generic.php
ViewVC logotype

Diff of /nfo/php/libs/org.netfrag.glib/DataSource/Generic.php

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

revision 1.22 by joko, Fri Jun 6 04:25:45 2003 UTC revision 1.27 by joko, Tue Jun 15 12:50:48 2004 UTC
# Line 14  Line 14 
14   * $Id$   * $Id$
15   *   *
16   * $Log$   * $Log$
17     * Revision 1.27  2004/06/15 12:50:48  joko
18     * disabled caching in "datasource_handler_call"
19     *
20     * Revision 1.26  2003/12/14 01:53:42  jonen
21     * implemented 'SELECT' mode for selecting existing object-refereneces as child-nodes
22     *
23     * Revision 1.25  2003/11/17 18:01:03  jonen
24     * bugfix: php cannot use perl-syntax!! ;-)
25     *
26     * Revision 1.23  2003/07/14 10:02:32  jonen
27     * removed debug dumper
28     *
29   * Revision 1.22  2003/06/06 04:25:45  joko   * Revision 1.22  2003/06/06 04:25:45  joko
30   * fix: query args get encapsulated once more   * fix: query args get encapsulated once more
31   *   *
# Line 689  class DataSource_Generic extends DesignP Line 701  class DataSource_Generic extends DesignP
701                
702                
703        //$this->set_component_name( $proxy_name );        //$this->set_component_name( $proxy_name );
704        $this->set_component_options( $cache_key, array( key => 1, command => $command, query => $query, remote => 1, rpcinfo => $rpcinfo, cache => array( db => 0, session => 1 ) ) );        $this->set_component_options( $cache_key, array( key => 1, command => $command, query => $query, remote => 1, rpcinfo => $rpcinfo, cache => array( db => 0, session => 0 ) ) );
705        //print Dumper($this);        //print Dumper($this);
706        //exit;        //exit;
707                
# Line 751  class DataSource_Generic extends DesignP Line 763  class DataSource_Generic extends DesignP
763                    $query_args[nodename] = $this->_query[ident];                    $query_args[nodename] = $this->_query[ident];
764                    $query_args[parent][guid] = $this->_query[parent][guid];                    $query_args[parent][guid] = $this->_query[parent][guid];
765                    $query_args[parent][nodename] = $this->_query[parent][nodename];                    $query_args[parent][nodename] = $this->_query[parent][nodename];
766                    } elseif($this->_query[parent]) {
767                      $query_args[guid] = $this->_query[ident];
768                      $query_args[nodename] = $this->_query[nodename];
769                      $query_args[parent][guid] = $this->_query[parent][guid];
770                      $query_args[parent][nodename] = $this->_query[parent][nodename];
771                  } else {                  } else {
772                    $query_args[guid] = $this->_query[ident];                    $query_args[guid] = $this->_query[ident];
773                    $query_args[nodename] = $this->_query[nodename];                    $query_args[nodename] = $this->_query[nodename];
774                      // 2003-11-17 NEW: use expand flag for real obj expand at backend
775                      if ($this->_query[expand]) {$query_args[expand] = 1; }
776                  }                  }
777                    //print "generic_source->debug: args " . Dumper($query_args) . "<br>";
778                  break;                  break;
779                case 'list':                case 'list':
780                  if (!$this->_query[nodename]) {                  if (!$this->_query[nodename]) {
781                    $msg = "_query[vartype] == 'objects' requires _query[nodename]";                    $msg = "_query[vartype] == 'objects' requires _query[nodename]";
782                    user_error($msg_prefix . $msg);                    user_error($msg_prefix . $msg);
783                    } elseif($this->_query[parent]) {
784                      //if($this->_query[nodename]) { $query_args[node_class] = $this->_query[nodename]; }
785                      //if($this->_query['hash_key']) { $query_args['hash_key'] = $this->_query['hash_key']; }
786                      //$query_args[nodename] = $this->_query[ident];
787                      $query_args[parent][guid] = $this->_query[parent][guid];
788                      $query_args[parent][nodename] = $this->_query[parent][nodename];
789                  }                  }
790                  //array_push($query_args, $this->_query[nodename]);                  //array_push($query_args, $this->_query[nodename]);
791                  $query_args[nodename] = $this->_query[nodename];                  $query_args[nodename] = $this->_query[nodename];
# Line 782  class DataSource_Generic extends DesignP Line 808  class DataSource_Generic extends DesignP
808              }              }
809                            
810              // filter???              // filter???
811              print "Filter: " . Dumper($this->_query[filter]) . "<br>";              //print "Filter: " . Dumper($this->_query[filter]) . "<br>";
812              if ($this->_query[filter]) {              if ($this->_query[filter]) {
813                $query_args[filter] = $this->_query[filter];                $query_args[filter] = $this->_query[filter];
814              }              }
815                            
816              // dispatch action              // dispatch action
817              print "Action: " . $this->_query[action] . "<br>";              //print "Action: " . $this->_query[action] . "<br>";
818              if ($this->_query[action] == 'write') {              if ($this->_query[action] == 'write') {
819               $query_args[action] = $this->_query[action];               $query_args[action] = $this->_query[action];
820               $query_args[data] = $this->_query[data];               $query_args[data] = $this->_query[data];
# Line 796  class DataSource_Generic extends DesignP Line 822  class DataSource_Generic extends DesignP
822               $query_args[action] = $this->_query[action];               $query_args[action] = $this->_query[action];
823              } elseif ($this->_query[action] == 'create') {              } elseif ($this->_query[action] == 'create') {
824                 $query_args[action] = $this->_query[action];                 $query_args[action] = $this->_query[action];
825                } elseif ($this->_query[action] == 'select') {
826                   $query_args[action] = $this->_query[action];
827              }              }
828                            
829              $args = array(              $args = array(

Legend:
Removed from v.1.22  
changed lines
  Added in v.1.27

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