Пример #1
0
 /**
  * getfilteredfilesAction
  * @author Thomas Schedler <*****@*****.**>
  * @version 1.0
  */
 public function getfilteredfilesAction()
 {
     $this->core->logger->debug('cms->controllers->PageController->getfilteredfilesAction()');
     try {
         $arrTagIds = explode(',', $this->objRequest->getParam('tagIds'));
         $arrFolderIds = explode('][', trim($this->objRequest->getParam('folderIds'), '[]'));
         $intRootLevelId = (int) $this->objRequest->getParam('rootLevelId', -1);
         $this->view->assign('fieldname', $this->objRequest->getParam('fileFieldId'));
         $this->view->assign('viewtype', $this->objRequest->getParam('viewtype'));
         if ($intRootLevelId > 0 || $arrFolderIds[0] > 0) {
             /**
              * get files
              */
             $this->getModelFiles();
             $this->objModelFiles->setAlternativLanguageId(Zend_Auth::getInstance()->getIdentity()->languageId);
             $objFiles = $this->objModelFiles->loadFilesByFilter($intRootLevelId, $arrTagIds, $arrFolderIds);
             $this->view->assign('objFiles', $objFiles);
         } else {
             $this->_helper->viewRenderer->setNoRender();
         }
     } catch (Exception $exc) {
         $this->core->logger->err($exc);
         exit;
     }
 }
Пример #2
0
 /**
  * getFileFieldValueById
  * @param stdClass $objFilter
  * @return object $objFiles
  * @author Thomas Schedler <*****@*****.**>
  * @version 1.0
  */
 public function getFileFilterFieldValue($objFilters, $intFilterLanguageId = null)
 {
     try {
         if ($objFilters instanceof stdClass) {
             $arrTagIds = array();
             if (array_key_exists('ft' . $this->core->sysConfig->filter_types->tags, $objFilters->filters)) {
                 $arrTagIds = $objFilters->filters['ft' . $this->core->sysConfig->filter_types->tags]->referenceIds;
             }
             $arrFolderIds = array();
             if (array_key_exists('ft' . $this->core->sysConfig->filter_types->folders, $objFilters->filters)) {
                 $arrFolderIds = $objFilters->filters['ft' . $this->core->sysConfig->filter_types->folders]->referenceIds;
             }
             $intRootLevelId = -1;
             if (array_key_exists('ft' . $this->core->sysConfig->filter_types->rootLevel, $objFilters->filters)) {
                 $intRootLevelId = current($objFilters->filters['ft' . $this->core->sysConfig->filter_types->rootLevel]->referenceIds);
             }
             $this->getModelFiles();
             $this->objModelFiles->setAlternativLanguageId($intFilterLanguageId != null ? $this->intLanguageId : $this->core->sysConfig->languages->default->id);
             if ($intRootLevelId > 0 || count($arrFolderIds) > 0) {
                 $objFiles = $this->objModelFiles->loadFilesByFilter($intRootLevelId, $arrTagIds, $arrFolderIds, $intFilterLanguageId);
                 return $objFiles;
             } else {
                 return '';
             }
         } else {
             return '';
         }
     } catch (Exception $exc) {
         $this->core->logger->err($exc);
     }
 }