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 |
11 |
|
## show boxes in DEBUG-mode only! |
12 |
|
## |
13 |
## Revision 1.6 2003/03/28 06:42:37 joko |
## Revision 1.6 2003/03/28 06:42:37 joko |
14 |
## fix: propagating rpc-debugging-options to constants here |
## fix: propagating rpc-debugging-options to constants here |
15 |
## |
## |
94 |
$div = html_div(); |
$div = html_div(); |
95 |
$div->add( html_b(get_class($this)), html_hr(), "Explorer_State: " . Dumper($this->_e_state)); |
$div->add( html_b(get_class($this)), html_hr(), "Explorer_State: " . Dumper($this->_e_state)); |
96 |
$div->set_style('background: #adadad; border: 2px black groove; width:640px; padding:10px; margin:40px;'); |
$div->set_style('background: #adadad; border: 2px black groove; width:640px; padding:10px; margin:40px;'); |
97 |
print $div->render(); |
if (constants::get('DEBUG')) { |
98 |
|
print $div->render(); |
99 |
|
} |
100 |
//$this->init_state(); |
//$this->init_state(); |
101 |
} |
} |
102 |
|
|
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 |
|
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 |
} |
} |
|
// set default hidden item for whole explorer |
|
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") { |