--- nfo/php/libs/org.netfrag.glib/DataSource/Generic.php 2003/11/17 18:01:03 1.25 +++ nfo/php/libs/org.netfrag.glib/DataSource/Generic.php 2003/12/14 01:53:42 1.26 @@ -11,9 +11,12 @@ /** * Cvs-Log: * - * $Id: Generic.php,v 1.25 2003/11/17 18:01:03 jonen Exp $ + * $Id: Generic.php,v 1.26 2003/12/14 01:53:42 jonen Exp $ * * $Log: Generic.php,v $ + * Revision 1.26 2003/12/14 01:53:42 jonen + * implemented 'SELECT' mode for selecting existing object-refereneces as child-nodes + * * Revision 1.25 2003/11/17 18:01:03 jonen * bugfix: php cannot use perl-syntax!! ;-) * @@ -757,17 +760,29 @@ $query_args[nodename] = $this->_query[ident]; $query_args[parent][guid] = $this->_query[parent][guid]; $query_args[parent][nodename] = $this->_query[parent][nodename]; + } elseif($this->_query[parent]) { + $query_args[guid] = $this->_query[ident]; + $query_args[nodename] = $this->_query[nodename]; + $query_args[parent][guid] = $this->_query[parent][guid]; + $query_args[parent][nodename] = $this->_query[parent][nodename]; } else { $query_args[guid] = $this->_query[ident]; $query_args[nodename] = $this->_query[nodename]; // 2003-11-17 NEW: use expand flag for real obj expand at backend if ($this->_query[expand]) {$query_args[expand] = 1; } } + //print "generic_source->debug: args " . Dumper($query_args) . "
"; break; case 'list': if (!$this->_query[nodename]) { $msg = "_query[vartype] == 'objects' requires _query[nodename]"; user_error($msg_prefix . $msg); + } elseif($this->_query[parent]) { + //if($this->_query[nodename]) { $query_args[node_class] = $this->_query[nodename]; } + //if($this->_query['hash_key']) { $query_args['hash_key'] = $this->_query['hash_key']; } + //$query_args[nodename] = $this->_query[ident]; + $query_args[parent][guid] = $this->_query[parent][guid]; + $query_args[parent][nodename] = $this->_query[parent][nodename]; } //array_push($query_args, $this->_query[nodename]); $query_args[nodename] = $this->_query[nodename]; @@ -804,6 +819,8 @@ $query_args[action] = $this->_query[action]; } elseif ($this->_query[action] == 'create') { $query_args[action] = $this->_query[action]; + } elseif ($this->_query[action] == 'select') { + $query_args[action] = $this->_query[action]; } $args = array(