예제 #1
0
 foreach ($websites as $id => $website) {
     if (!in_array($id, $selectedWebsites)) {
         $deniedWebsites[] = $id;
     }
 }
 $template->delAllWebsiteDenied();
 foreach ($deniedWebsites as $deniedWebsite) {
     $template->denyWebsite($deniedWebsite);
 }
 //XML definition file
 if ($definitionfile && io::strpos($definitionfile, PATH_UPLOAD_WR . '/') !== false) {
     //read uploaded file
     $definitionfile = new CMS_file($definitionfile, CMS_file::WEBROOT);
     $template->setDebug(false);
     $template->setLog(false);
     $error = $template->setDefinition($definitionfile->readContent());
     if ($error !== true) {
         $cms_message = $cms_language->getMessage(MESSAGE_PAGE_MALFORMED_DEFINITION_FILE) . "\n\n" . $error;
     }
 }
 if (!$cms_message && !$template->hasError()) {
     if ($template->writeToPersistence()) {
         $log = new CMS_log();
         $log->logMiscAction(CMS_log::LOG_ACTION_TEMPLATE_EDIT, $cms_user, "Template : " . $template->getLabel() . " (create template)");
         $content = array('success' => array('templateId' => $template->getID()));
         $cms_message = $cms_language->getMessage(MESSAGE_ACTION_CREATION_DONE);
         $view->setContent($content);
     } else {
         $cms_message = $cms_language->getMessage(MESSAGE_ERROR_WRITE_TEMPLATE);
     }
 }