| 4 | ##    $Id$ | ##    $Id$ | 
| 5 | ##    ----------------------------------------------------------------------------- | ##    ----------------------------------------------------------------------------- | 
| 6 | ##    $Log$ | ##    $Log$ | 
| 7 |  | ##    Revision 1.3  2003/04/04 23:58:02  jonen | 
| 8 |  | ##    + saving of items sould now work with new 'GenericSource' structure | 
| 9 |  | ## | 
| 10 | ##    Revision 1.2  2003/04/04 00:43:22  jonen | ##    Revision 1.2  2003/04/04 00:43:22  jonen | 
| 11 | ##    + complete rework | ##    + complete rework | 
| 12 | ## | ## | 
| 213 | $td = new TDtag(array("colspan" => 2, | $td = new TDtag(array("colspan" => 2, | 
| 214 | "class" => "contentnovertical", | "class" => "contentnovertical", | 
| 215 | "align" => "center"), | "align" => "center"), | 
| 216 | form_submit('ecfedit', "Confirm"), | form_submit('ecdfe', "Confirm"), | 
| 217 | _HTML_SPACE, | _HTML_SPACE, | 
| 218 | $this->add_action("Edit")); | $this->add_action("Edit")); | 
| 219 |  |  | 
| 238 | function confirm_action() { | function confirm_action() { | 
| 239 |  |  | 
| 240 | foreach($this->_datasource->_result as $label => $value_old) { | foreach($this->_datasource->_result as $label => $value_old) { | 
|  | print $label . "<br>"; |  | 
| 241 | if(!$this->decode_item_expr($value_old) && !$this->decode_item_array($value_old)) { | if(!$this->decode_item_expr($value_old) && !$this->decode_item_array($value_old)) { | 
| 242 | $value_new = $this->_elements[$label]->get_value(); | $value_new = $this->_elements[$label]->get_value(); | 
| 243 | $data[$label] = $value_new; | $data[$label] = $value_new; | 
| 244 | } | } | 
| 245 | } | } | 
| 246 |  | // write new data to datasource | 
| 247 | $this->_options['data_locator_meta']['action'] = "write"; | $this->_options['data_locator_meta']['action'] = "write"; | 
| 248 | $this->_options['data_locator_meta']['data'] = $data; | $this->_options['data_locator_meta']['data'] = $data; | 
| 249 |  | // TODO: 'data_prefetch()' will never return ANYTHING! | 
| 250 |  | //           Implement some error-handling there or somewhere. | 
| 251 | $error = $this->data_prefetch(); | $error = $this->data_prefetch(); | 
| 252 |  |  | 
| 253 | //$error = $this->_datasource->set($item); | //$error = $this->_datasource->set($item); | 
| 254 | if(!$error) { | if(!$error) { | 
| 255 |  | // fetch fresh data | 
| 256 |  | $this->_options['data_locator_meta']['action'] = "read"; | 
| 257 |  | // unset previous initialed 'data' var | 
| 258 |  | $this->_options['data_locator_meta']['data'] = NULL; | 
| 259 |  | $this->data_prefetch(); | 
| 260 |  |  | 
| 261 | $this->set_action_message($this->_confirm_msg); | $this->set_action_message($this->_confirm_msg); | 
| 262 | return TRUE; | return TRUE; | 
| 263 | } else { | } else { | 
| 275 | $div = new DIVtag( array("style" => "background-color: #eeeeee;". | $div = new DIVtag( array("style" => "background-color: #eeeeee;". | 
| 276 | "padding-top:5px;padding-bottom:5px", | "padding-top:5px;padding-bottom:5px", | 
| 277 | "align"=>"center", "nowrap"), | "align"=>"center", "nowrap"), | 
| 278 | form_submit('ecfedit', "Save"), | form_submit('ecdfe', "Save"), | 
| 279 | _HTML_SPACE, | _HTML_SPACE, | 
| 280 | $this->add_cancel() ); | //$this->add_cancel() | 
| 281 |  | form_submit('ecdfc', "Cancel") | 
| 282 |  | ); | 
| 283 | return $div; | return $div; | 
| 284 | } | } | 
| 285 |  |  |