| 4 |
* $Id$ |
* $Id$ |
| 5 |
* |
* |
| 6 |
* $Log$ |
* $Log$ |
| 7 |
|
* Revision 1.4 2003/04/04 23:59:19 jonen |
| 8 |
|
* + minor changes according to data form submits |
| 9 |
|
* |
| 10 |
* Revision 1.3 2003/04/04 01:28:13 jonen |
* Revision 1.3 2003/04/04 01:28:13 jonen |
| 11 |
* + added function to purge unwanted merged vars |
* + added function to purge unwanted merged vars |
| 12 |
* + handle form submit's now |
* + handle form submit's now |
| 72 |
$this->add_model( array( |
$this->add_model( array( |
| 73 |
//args => array( 'classname', 'guid', 'action', 'data_locator_key', 'block' ), |
//args => array( 'classname', 'guid', 'action', 'data_locator_key', 'block' ), |
| 74 |
request_args => array( 'ap', 'ecom_label', 'ecom_type', 'ecom_abstract_type', 'ecom_mode', 'ecom_data_locator_key', |
request_args => array( 'ap', 'ecom_label', 'ecom_type', 'ecom_abstract_type', 'ecom_mode', 'ecom_data_locator_key', |
| 75 |
'ecom_data_ident', 'ecom_data_meta', 'ecom_form_edit' ), |
'ecom_data_ident', 'ecom_data_meta', 'ecom_data_form_edit', 'ecom_data_form_cancel' ), |
| 76 |
request_arg => array( |
request_arg => array( |
| 77 |
'ap' => array( query_arg => 'ap' ), |
'ap' => array( query_arg => 'ap' ), |
| 78 |
'ecom_label' => array( query_arg => 'ecl' ), |
'ecom_label' => array( query_arg => 'ecl' ), |
| 82 |
'ecom_data_locator_key' => array( query_arg => 'ecdlk' ), |
'ecom_data_locator_key' => array( query_arg => 'ecdlk' ), |
| 83 |
'ecom_data_ident' => array( query_arg => 'ecdid' ), |
'ecom_data_ident' => array( query_arg => 'ecdid' ), |
| 84 |
'ecom_data_meta' => array( query_arg => 'ecdm' ), |
'ecom_data_meta' => array( query_arg => 'ecdm' ), |
| 85 |
'ecom_form_edit' => array( query_arg => 'ecfedit' ), |
'ecom_data_form_edit' => array( query_arg => 'ecdfe' ), |
| 86 |
|
'ecom_data_form_cancel' => array( query_arg => 'ecdfc' ), |
| 87 |
), |
), |
| 88 |
|
|
| 89 |
/* |
/* |
| 199 |
return; |
return; |
| 200 |
'), |
'), |
| 201 |
|
|
| 202 |
|
// handle data form buttons |
| 203 |
create_function('&$_in, &$_out', ' |
create_function('&$_in, &$_out', ' |
| 204 |
$label = $_in[ecom_label]; |
$label = $_in[ecom_label]; |
| 205 |
if($_in[ecom_form_edit]) { $_out[options][ecoms][$label][ecom_mode] = "edit"; } |
if($_in[ecom_data_form_edit]) { $_out[options][ecoms][$label][ecom_mode] = "edit"; } |
| 206 |
|
if($_in[ecom_data_form_cancel]) { $_out[options][ecoms][$label][ecom_mode] = "view"; } |
| 207 |
'), |
'), |
| 208 |
|
|
| 209 |
/* |
/* |
| 210 |
// translate value of argument "action" (olist => list.view, oedit => item.edit) |
// translate value of argument "action" (olist => list.view, oedit => item.edit) |
| 211 |
// action dispatcher |
// action dispatcher |