$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); } else { $cms_page->regenerate(true); $jscontent = ' Automne.tabPanels.getActiveTab().reload(); '; $view->addJavascript($jscontent); $cms_message = $cms_language->getMessage(MESSAGE_ACTION_OPERATION_DONE); } }