Esempio n. 1
0
        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();