Esempio n. 1
0
 /**
  * @param $templateName
  * @param ModuleManager $mm
  * @param $type
  * @throws ModuleException
  * @return array
  */
 private static function checkMobile($templateName, ModuleManager $mm, $type)
 {
     if ($mm->isLoaded('mobile_views')) {
         /** @var \pff\modules\MobileViews $mobileViews */
         $mobileViews = $mm->getModule('mobile_views');
         if ($mobileViews->isMobile() || $mobileViews->getMobileViewOnly()) {
             $tmp = explode('.', $templateName);
             $tmp[0] .= '_mobile';
             $tempTemplateName = implode('.', $tmp);
             if ($type == 'php') {
                 $templatePath = ROOT . DS . 'app' . DS . 'views' . DS . $tempTemplateName;
             } else {
                 // smarty
                 $templatePath = ROOT . DS . 'app' . DS . 'views' . DS . 'smarty' . DS . 'templates' . DS . $tempTemplateName;
             }
             if (file_exists($templatePath)) {
                 return $tempTemplateName;
             } else {
                 return $templateName;
             }
         } else {
             return $templateName;
         }
     } else {
         return $templateName;
     }
 }
Esempio n. 2
0
 public function updatePaths()
 {
     $this->set('pff_path_public', $this->_publicFolder);
     $this->set('pff_path_css', $this->_cssFolder);
     $this->set('pff_path_img', $this->_imgFolder);
     $this->set('pff_path_js', $this->_jsFolder);
     if (ModuleManager::isLoaded('pff2-s3')) {
         $s3 = ModuleManager::loadModule('pff2-s3');
         $this->set('pff_path_files', $s3->getCloudfrontUrl() ?: $this->_filesFolder);
     } else {
         $this->set('pff_path_files', $this->_filesFolder);
     }
     $this->set('pff_path_vendor', $this->_vendorFolder);
     $this->set('pff_root_ext', $this->_app->getExternalPath());
 }