$cms_message = $cms_language->getMessage(MESSAGE_FORM_ERROR_CODENAME) . "<br />"; $cms_page->raiseError('Error during set codename for page ' . $cms_page->getID() . '. Value set : ' . $codename); } if (!$cms_page->hasError() && $cms_page->writeToPersistence()) { $edited = RESOURCE_EDITION_BASEDATA; $logAction = CMS_log::LOG_ACTION_RESOURCE_EDIT_BASEDATA; $cms_message = $cms_language->getMessage(MESSAGE_ACTION_OPERATION_DONE); } else { $cms_message .= $cms_language->getMessage(MESSAGE_FORM_ERROR_WRITING); $cms_page->raiseError('Error during writing of page ' . $cms_page->getID() . '. Action : update pageContent'); } } //Page template update $tpl_original = $cms_page->getTemplate(); //first check if page template is updated if (sensitiveIO::isPositiveInteger($template) && CMS_pageTemplatesCatalog::getTemplateIDForCloneID($tpl_original->getID()) != $template) { //hack if page has no valid template attached if (!is_a($tpl_original, "CMS_pageTemplate")) { $tpl_original = new CMS_pageTemplate(); } $tpl = new CMS_pageTemplate($template); $tpl_copy = CMS_pageTemplatesCatalog::getCloneFromID($tpl->getID(), false, true, false, $tpl_original->getID()); $cms_page->setTemplate($tpl_copy->getID()); //destroy old template only if it's a copy if ($tpl_original->isPrivate()) { $tpl_original->destroy(); } //save the page data if (!$cms_page->writeToPersistence()) { $cms_message = $cms_language->getMessage(MESSAGE_FORM_ERROR_WRITING); $cms_page->raiseError('Error during writing of page ' . $cms_page->getID() . '. Action : update template. New template set : ' . $template);
} //check for view rights for user if (!$cms_user->hasPageClearance($cms_page->getID(), CLEARANCE_PAGE_VIEW)) { CMS_grandFather::raiseError('Error, user has no rights on page : ' . $cms_page->getID()); $view->show(); } $pageId = $cms_page->getID(); $pageTitle = sensitiveIO::sanitizeJSString($cms_page->getTitle(true)); $onClick = base64_encode("\n\tthis.node.select();\n"); //Page templates replacement $pageTemplate = $cms_page->getTemplate(); //hack if page has no valid template attached if (!is_a($pageTemplate, "CMS_pageTemplate")) { $pageTemplate = new CMS_pageTemplate(); } $pageTplId = CMS_pageTemplatesCatalog::getTemplateIDForCloneID($pageTemplate->getID()); $pageTplLabel = sensitiveIO::sanitizeJSString($pageTemplate->getLabel()); $jscontent = <<<END \tvar copyPageWindow = Ext.getCmp('{$winId}'); \t//if we are in a window context \t \t//set window title \tcopyPageWindow.setTitle('{$cms_language->getJsMessage(MESSAGE_PAGE_COPY)} \\'{$pageTitle}\\''); \t//set help button on top of page \tcopyPageWindow.tools['help'].show(); \t//add a tooltip on button \tvar pageTip = new Ext.ToolTip({ \t\ttarget: \t\tcopyPageWindow.tools['help'], \t\ttitle: \t\t\t'{$cms_language->getJsMessage(MESSAGE_TOOLBAR_HELP)}', \t\thtml: \t\t\t'{$cms_language->getJsMessage(MESSAGE_PAGE_COPY_INFO)}', \t\tdismissDelay:\t0
$keyword = ''; } if ($module) { //filter by module $ids = CMS_rowsCatalog::getByModules(array($module), false, false); $rowIds = $rowIds ? array_intersect($rowIds, $ids) : $ids; if (!$rowIds) { $skipSearch = true; } } } else { $rowIds = $items; } if ($currentTpl) { //check if template is a clone $tplId = CMS_pageTemplatesCatalog::getTemplateIDForCloneID($currentTpl); if ($tplId && $tplId != $currentTpl) { $currentTpl = $tplId; } } if (!$skipSearch) { $rows = CMS_rowsCatalog::getAll($viewinactive, $keyword, $groups, $rowIds, $cms_user, $currentTpl, $currentCS, $start, $limit); $rowsDatas['total'] = sizeof(CMS_rowsCatalog::getAll($viewinactive, $keyword, $groups, $rowIds, $cms_user, $currentTpl, $currentCS, 0, 0, false)); } else { $rows = array(); $rowsDatas['total'] = 0; } foreach ($rows as $row) { if ($cms_user->hasAdminClearance(CLEARANCE_ADMINISTRATION_TEMPLATES)) { //rows if ($delete) {