示例#1
0
         $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);
示例#2
0
}
//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
示例#3
0
        $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) {