$item = new $class(); if ($item_id > 0) { $item = $class::load($item_id); } // handle the form if (isset($params['cancel'])) { // @todo add showmessage here. if ($formdata->cancel_message) { $mod->SetMessage($formdata->cancel_message); } $mod->RedirectToTab($id, $formdata->return_tab, '', $formdata->return_action); } else { if (isset($params['submit'])) { $in_edit = $item->id > 0 ? TRUE : FALSE; $item->name = cge_param::get_string($params, 'name'); $item->description = cge_param::get_html($params, 'description'); $item->save(); // all done. if ($in_edit) { if ($formdata->post_edit_message) { $mod->SetMessage($formdata->post_edit_message); } } else { if ($formdata->post_add_message) { $mod->SetMessage($formdata->post_add_message); } } $mod->RedirectToTab($id, $formdata->return_tab, '', $formdata->return_action); } } // build the form