Exemple #1
0
 /**
  * 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();
 }
Exemple #2
0
 /**
  * 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');
 }
Exemple #3
0
 /**
  * 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;
 }