Example #1
0
 public function setTemplate($mTemplate)
 {
     $aCssUrls = array();
     //Important for CSS
     if (!isset($this->aModuleSettings['css_files'])) {
         if (is_string($mTemplate)) {
             $mTemplate = new Template($mTemplate);
         }
         $oIncluder = new ResourceIncluder();
         foreach ($mTemplate->identifiersMatching('addResourceInclude', Template::$ANY_VALUE) as $oIdentifier) {
             $oIncluder->addResourceFromTemplateIdentifier($oIdentifier);
         }
         $aResources = $oIncluder->getAllIncludedResources();
         foreach ($aResources as $aResourceInfo) {
             if (!(isset($aResourceInfo['resource_type']) && $aResourceInfo['resource_type'] === ResourceIncluder::RESOURCE_TYPE_CSS)) {
                 continue;
             }
             if (isset($aResourceInfo['ie_condition'])) {
                 continue;
             }
             if (isset($aResourceInfo['media']) && !preg_match('/\\b(screen|all)\\b/', $aResourceInfo['media'])) {
                 continue;
             }
             $aCssUrls[] = $aResourceInfo['location'];
         }
         //Always include an editor.css file if found
         foreach (ResourceFinder::findAllResourceObjects(array(DIRNAME_WEB, 'css', 'editor.css')) as $oFileUrl) {
             $aCssUrls[] = $oFileUrl->getFrontendPath();
         }
     }
     $this->setSetting('contentsCss', $aCssUrls);
 }
Example #2
0
 public function getWords()
 {
     $oUsedTemplate = new Template($this->oPage->getTemplateNameUsed());
     $sTemplateContents = '';
     foreach ($oUsedTemplate->identifiersMatching('container', Template::$ANY_VALUE) as $oTemplateIdentifier) {
         if ($oTemplateIdentifier->hasParameter('declaration_only')) {
             // Container exists only to appear in admin area, not be rendered in frontend (at least not directly)
             continue;
         }
         $sTemplateContents .= $oTemplateIdentifier->__toString();
     }
     foreach ($oUsedTemplate->identifiersMatching('autofill', Template::$ANY_VALUE) as $oTemplateIdentifier) {
         $sTemplateContents .= $oTemplateIdentifier->__toString();
     }
     $sTemplate = new Template($sTemplateContents, null, true);
     $this->display($sTemplate, false);
     return StringUtil::getWords($sTemplate, true);
 }