Esempio n. 1
0
 $title = sensitiveIO::request('title');
 $linktitle = sensitiveIO::request('linktitle');
 $emptytpl = sensitiveIO::request('emptytpl') == 1 ? true : false;
 $cms_page = new CMS_page();
 $cms_father = CMS_tree::getPageByID($father);
 if (!$cms_father || $cms_father->hasError()) {
     CMS_grandFather::raiseError('Page creation : Father page (' . $father . ') has error ...');
     $cms_message = $cms_language->getMessage(MESSAGE_PAGE_ERROR_CREATION);
     break;
 }
 if (!$cms_user->hasPageClearance($father, CLEARANCE_PAGE_EDIT)) {
     $cms_message = $cms_language->getMessage(MESSAGE_PAGE_ERROR_FATHER_PAGE);
     break;
 }
 //must set the lastReminder to today
 $cms_page->touchLastReminder();
 $cms_page->setTitle($title, $cms_user);
 if ($linktitle) {
     $cms_page->setLinkTitle($linktitle, $cms_user);
 } else {
     $cms_page->setLinkTitle($title, $cms_user);
 }
 $cms_page->writeToPersistence();
 //create page, attach it to the tree
 CMS_tree::attachPageToTree($cms_page, $cms_father, false);
 //clone the template
 $pageTpl = CMS_pageTemplatesCatalog::getCloneFromID($template, false, true, $emptytpl);
 if ($cms_page->setTemplate($pageTpl->getID())) {
     $cms_page->writeToPersistence();
     //goto copied page
     $jscontent = '