break; case 'regenerate': //submit all public pages using this row to the regenerator $pagesIds = CMS_rowsCatalog::getPagesByRow($rowId, false, true); if ($pagesIds) { CMS_tree::submitToRegenerator($pagesIds, true); $cms_message = $cms_language->getMessage(MESSAGE_ACTION_N_PAGES_REGEN, array(sizeof($pagesIds))); } else { $cms_message = $cms_language->getMessage(MESSAGE_ACTION_NO_PAGES); } break; case 'copy': if (is_a($row, "CMS_row") && !$row->hasError()) { //Dupplicate selected row with given label $label = $cms_language->getMessage(MESSAGE_PAGE_COPY_OF) . ' ' . $row->getLabel(); $row = CMS_rowsCatalog::getCloneFromID($rowId, $label); $log = new CMS_log(); $log->logMiscAction(CMS_log::LOG_ACTION_TEMPLATE_EDIT, $cms_user, "Row : " . $label . " (create row)"); $content = array('success' => array('rowId' => $row->getID())); $cms_message = $cms_language->getMessage(MESSAGE_ACTION_DUPICATION_DONE, array($label)); $view->setContent($content); } else { $cms_message = $cms_language->getMessage(MESSAGE_ERROR_UNKNOWN_ROW); } break; } //set user message if any if ($cms_message) { $view->setActionMessage($cms_message); } $view->show();