The actions will do the CRUD operations based on your Request via the Criteria knowing that they have been setup with your displayers.
switch ($action) {
case "delete" :
if($security->isAdmin())
$message = $helper->doDelete($security);
$sql_row = $helper->redirectTo($helper->getWebhome());
break;
case "update" :
$message = $helper->doUpdate($security);
$sql_row = $helper->getPageFromId();
break;
case "insert" :
$message = $helper->doInsert($security);
$sql_row = $helper->redirectTo($_REQUEST['bin_document_name']);
break;
case "redirect" :
$sql_row = $helper->redirectTo($_REQUEST['redirect']);
break;
default :
$sql_row = $helper->getPageFromRequest();
}
if ($action != "edit")
$action = "view";
meanwhile your displayers can switch in various mode
switch ($action) {
case "edit" :
echo $fields['content']->displayEdit ($table, $sql_row, $inline_model_class,"bin");
echo "\n <div class=\"comment\">\n" . $fields['content']->getWikiHelp() . " </div>\n";
break;
default :
echo $fields['content']->displayView ($table, $sql_row, $inline_model_class,"bin");
No comments:
Post a Comment