/** * all files within one folder * * @param Tx_Feupload_Domain_Model_Folder $folder * @return integer */ public function numFilesInFolder(Tx_Feupload_Domain_Model_Folder $folder) { $query = $this->createQuery(); $this->setQuerySettings($query); $query->matching($query->equals('folder', $folder->getUid())); return $query->count(); }
/** * Deletes a folder * * @param Tx_Feupload_Domain_Model_Folder $folder * @return void */ public function deleteAction(Tx_Feupload_Domain_Model_Folder $folder) { $parentId = $folder->getParent(); if ($folder->isDeletable()) { $this->folderRepository->remove($folder); /* @var $sessionHandler Tx_Feupload_Session_Folder */ $sessionHandler = t3lib_div::makeInstance('Tx_Feupload_Session_Folder'); $sessionHandler->writeToSession($parentId); $this->flashMessageContainer->add(Tx_Extbase_Utility_Localization::translate('LLL:EXT:feupload/Resources/Private/Language/locallang.xml:flash.ok.folder.deleted.title'), t3lib_FlashMessage::OK); } else { $this->flashMessageContainer->add(Tx_Extbase_Utility_Localization::translate('LLL:EXT:feupload/Resources/Private/Language/locallang.xml:flash.error.folder.not_deleted.title', array($folder->getTitle())), t3lib_FlashMessage::ERROR); } $this->redirect('index'); }
/** * all Folders parent folder * * @param Tx_Feupload_Domain_Model_Folder $parent * @return integer */ public function numChildren(Tx_Feupload_Domain_Model_Folder $parent) { $query = $this->createQuery(); $this->setQuerySettings($query); $query->matching($query->equals('parent', $parent->getUid())); $ret = $query->count(); return $ret; }