/** * 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; } }
/** * 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); } }