$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);
                    }
                }