4 |
## $Id$ |
## $Id$ |
5 |
## ----------------------------------------------------------------------------- |
## ----------------------------------------------------------------------------- |
6 |
## $Log$ |
## $Log$ |
7 |
|
## Revision 1.26 2003/12/14 01:50:30 jonen |
8 |
|
## implemented 'SELECT' mode for selecting existing object-refereneces as child-nodes |
9 |
|
## |
10 |
## Revision 1.25 2003/11/22 18:47:49 udo |
## Revision 1.25 2003/11/22 18:47:49 udo |
11 |
## update for expand data item |
## update for expand data item |
12 |
## |
## |
475 |
} else { |
} else { |
476 |
user_error("AbstractExplorer::_prepare_component_args - Cannot build query for data_locator_key $val[ecom_data_locator_key] !"); |
user_error("AbstractExplorer::_prepare_component_args - Cannot build query for data_locator_key $val[ecom_data_locator_key] !"); |
477 |
} |
} |
478 |
|
|
479 |
|
if($val['ecom_mode'] == 'select') { |
480 |
|
$actionbar = array( |
481 |
|
'buttons' => array( |
482 |
|
array( |
483 |
|
'name' => "ecdfsel", |
484 |
|
'value' => "Select" |
485 |
|
), |
486 |
|
), |
487 |
|
); |
488 |
|
} else { |
489 |
|
$actionbar = array( |
490 |
|
'name' => "ecdfa", |
491 |
|
'list' => array( |
492 |
|
"View" => 'view', |
493 |
|
"Edit" => 'edit', |
494 |
|
"Delete" => 'delete', |
495 |
|
"Expand" => 'expand', |
496 |
|
"Expandedit" => 'expandedit', |
497 |
|
), |
498 |
|
'selected' => 'view', |
499 |
|
'buttons' => array( |
500 |
|
array( |
501 |
|
'name' => "ecdfcr", |
502 |
|
'value' => "Add new" |
503 |
|
), |
504 |
|
), |
505 |
|
); |
506 |
|
} |
507 |
|
|
508 |
$args = array( |
$args = array( |
509 |
'caption' => $val['ecom_data_ident'], |
'caption' => $val['ecom_data_ident'], |
510 |
'orderby' => "Guid", |
'orderby' => "Guid", |
515 |
'seperator' => "_", |
'seperator' => "_", |
516 |
//'form' => 1, |
//'form' => 1, |
517 |
), |
), |
518 |
'actionbar' => array( |
'actionbar' => $actionbar, |
|
'name' => "ecdfa", |
|
|
'list' => array( |
|
|
"View" => 'view', |
|
|
"Edit" => 'edit', |
|
|
|
|
|
"Delete" => 'delete', |
|
|
"Expand" => 'expand', |
|
|
"Expandedit" => 'expandedit', |
|
|
|
|
|
), |
|
|
'selected' => 'view', |
|
|
'create' => array( |
|
|
'name' => "ecdfcr", |
|
|
'value' => "Add new" |
|
|
), |
|
|
), |
|
519 |
'parent' => array( |
'parent' => array( |
520 |
'class' => $val['ecom_data_ident'], |
'class' => $val['ecom_data_ident'], |
521 |
), |
), |
522 |
), |
), |
523 |
); |
); |
524 |
|
if($val['ecom_data_meta_x']) { |
525 |
|
//unset($args['options']['data_locator_meta']['nodename']); |
526 |
|
$args['options']['data_locator_meta']['parent'][guid] = $val['ecom_data_meta']; |
527 |
|
$args['options']['data_locator_meta']['parent'][nodename] = $val['ecom_data_meta_x']; |
528 |
|
} |
529 |
|
|
530 |
// switch abstract type |
// switch abstract type |
531 |
} elseif ($val['ecom_abstract_type'] == "item") { |
} elseif ($val['ecom_abstract_type'] == "item") { |
583 |
$args['adapter'] = 'FormProcessor'; |
$args['adapter'] = 'FormProcessor'; |
584 |
$args['options']['caption'] = $val['ecom_data_ident']; |
$args['options']['caption'] = $val['ecom_data_ident']; |
585 |
$args['options']['data_locator_meta']['action'] = 'create'; |
$args['options']['data_locator_meta']['action'] = 'create'; |
586 |
print "debug 'create': " . Dumper($val); |
//print "debug 'create': " . Dumper($val); |
|
} |
|
|
|
|
587 |
if($val['ecom_data_meta_x']) { |
if($val['ecom_data_meta_x']) { |
588 |
unset($args['options']['data_locator_meta']['nodename']); |
unset($args['options']['data_locator_meta']['nodename']); |
589 |
$args['options']['data_locator_meta']['parent'][guid] = $val['ecom_data_meta']; |
$args['options']['data_locator_meta']['parent'][guid] = $val['ecom_data_meta']; |
590 |
$args['options']['data_locator_meta']['parent'][nodename] = $val['ecom_data_meta_x']; |
$args['options']['data_locator_meta']['parent'][nodename] = $val['ecom_data_meta_x']; |
591 |
} |
} |
592 |
|
} |
593 |
|
if ($val['ecom_mode'] == "select") { |
594 |
|
$args['adapter'] = 'FormProcessor'; |
595 |
|
$args['caption'] = $val['ecom_data_meta_xe'] . " {". $val['ecom_data_meta_x'] . ":}"; |
596 |
|
$args['options']['data_locator_meta']['action'] = 'select'; |
597 |
|
//print "debug 'select': " . Dumper($val); |
598 |
|
if($val['ecom_data_meta_x']) { |
599 |
|
$args['options']['data_locator_meta']['parent'][guid] = $val['ecom_data_meta_xe']; |
600 |
|
$args['options']['data_locator_meta']['parent'][nodename] = $val['ecom_data_meta_x']; |
601 |
|
} |
602 |
|
} |
603 |
|
|
604 |
|
//print "debug 'args' : " . Dumper($args); |
605 |
|
|
606 |
// switch abstract type |
// switch abstract type |
607 |
} elseif ($val['ecom_abstract_type'] == "tree") { |
} elseif ($val['ecom_abstract_type'] == "tree") { |