예제 #1
0
     foreach ($newgroups as $group) {
         $template->addGroup($group);
     }
     if ($nouserrights) {
         CMS_profile_usersCatalog::denyTemplateGroupsToUsers($newgroups);
     }
 }
 //websites denied
 $websites = CMS_websitesCatalog::getAll();
 $deniedWebsites = array();
 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()) {