4 |
## $Id$ |
## $Id$ |
5 |
## ----------------------------------------------------------------------------- |
## ----------------------------------------------------------------------------- |
6 |
## $Log$ |
## $Log$ |
7 |
|
## Revision 1.8 2003/04/04 01:16:03 jonen |
8 |
|
## + integrated different mode's for 'DataItem' |
9 |
|
## |
10 |
## Revision 1.7 2003/03/29 07:49:55 joko |
## Revision 1.7 2003/03/29 07:49:55 joko |
11 |
## show boxes in DEBUG-mode only! |
## show boxes in DEBUG-mode only! |
12 |
## |
## |
189 |
|
|
190 |
// add hidden vars, needed for explorer control |
// add hidden vars, needed for explorer control |
191 |
$hidden_items = $this->_get_hidden_items($label); |
$hidden_items = $this->_get_hidden_items($label); |
192 |
if(is_array($hidden_items) ) { $ecom->add_hidden_items($hidden_items); } |
if(is_array($hidden_items) ) { |
193 |
//print "Hidden: " . Dumper($gui_ecom->_hidden_items); |
$ecom->add_hidden_items($hidden_items); |
194 |
|
//print "Hidden: " . Dumper($hidden_items); |
195 |
|
} |
196 |
|
|
197 |
$this->_ecom[$label] = &$gui_ecom; |
$this->_ecom[$label] = &$gui_ecom; |
198 |
} |
} |
203 |
if($ecom_state['ecom_abstract_type'] == "list") { |
if($ecom_state['ecom_abstract_type'] == "list") { |
204 |
$hidden_items = array( |
$hidden_items = array( |
205 |
'ecl' => $label, |
'ecl' => $label, |
206 |
|
'ecat' => "item", |
207 |
|
'ecmod' => "view", |
208 |
); |
); |
209 |
} |
} |
210 |
// set default hidden item for whole explorer |
elseif($ecom_state['ecom_abstract_type'] == "item") { |
211 |
|
$hidden_items = array( |
212 |
|
'ecl' => $label, |
213 |
|
'ecat' => "item", |
214 |
|
'ecmod' => "view", |
215 |
|
); |
216 |
|
/* |
217 |
|
if($ecom_state['ecom_mode'] == "view") { |
218 |
|
$hidden_items['ecmod'] = "edit"; |
219 |
|
} |
220 |
|
elseif($ecom_state['ecom_mode'] == "edit") { |
221 |
|
$hidden_items['ecmod'] = "edit"; |
222 |
|
} |
223 |
|
*/ |
224 |
|
} |
225 |
$hidden_items['ap'] = "explorer"; |
$hidden_items['ap'] = "explorer"; |
226 |
} |
} |
227 |
return $hidden_items; |
return $hidden_items; |
254 |
); |
); |
255 |
// switch abstract type |
// switch abstract type |
256 |
} elseif ($val['ecom_abstract_type'] == "item") { |
} elseif ($val['ecom_abstract_type'] == "item") { |
257 |
$args = array(); |
if($val['ecom_data_locator_key'] == "rpc") { |
258 |
|
//$data_locator_meta = array( datasource => 'rpc', metatype => 'data', vartype => 'objects', classname => $val['ecom_data_ident']); |
259 |
|
$data_locator_meta = array( datasource => 'rpc', metatype => 'data', abstract_type => 'item', ident => $val['ecom_data_ident'], classname => $val['ecom_data_meta']); |
260 |
|
} else { |
261 |
|
user_error("AbstractExplorer::_prepare_component_args - Cannot build query for data_locator_key $val[ecom_data_locator_key] !"); |
262 |
|
} |
263 |
|
if(!$val['ecom_mode']) { $val['ecom_mode'] = "view"; } |
264 |
|
print "Mode: $val[ecom_mode]<br>"; |
265 |
|
$args = array( |
266 |
|
'caption' => "Item", |
267 |
|
'mode' => $val['ecom_mode'], |
268 |
|
'options' => array( |
269 |
|
'data_locator_meta' => $data_locator_meta, |
270 |
|
'decode' => 1, |
271 |
|
'decode_args' => array( |
272 |
|
'seperator' => "_", |
273 |
|
), |
274 |
|
), |
275 |
|
); |
276 |
|
if($val['ecom_mode'] == "edit") { $args['adapter'] = 'FormProcessor'; } |
277 |
} |
} |
278 |
// switch component type |
// switch component type |
279 |
} elseif ($val['ecom_type'] == "nav") { |
} elseif ($val['ecom_type'] == "nav") { |