14 |
* $Id$ |
* $Id$ |
15 |
* |
* |
16 |
* $Log$ |
* $Log$ |
17 |
* Revision 1.24 2003/11/17 17:34:23 jonen |
* Revision 1.27 2004/06/15 12:50:48 joko |
18 |
* added flag 'expand' at case 'item' for full expanded objects from backend |
* 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 |
* Revision 1.23 2003/07/14 10:02:32 jonen |
27 |
* removed debug dumper |
* removed debug dumper |
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 |
|
|
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 |
// 2003-11-17 NEW: use expand flag for real obj expand at backend |
775 |
$query_args[expand] = 1 if $this->_query[expand]; |
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]; |
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( |