/**
  * Creates a new DeletedFileList object.
  */
 public function __construct()
 {
     parent::__construct();
     // categories
     $accessibleCategoryIDs = LinklistCategory::getAccessibleCategoryIDs();
     if (!empty($accessibleCategoryIDs)) {
         $this->getConditionBuilder()->add('entry.entryID IN (SELECT entryID FROM linklist' . WCF_N . '_entry_to_category WHERE categoryID IN (?))', array($accessibleCategoryIDs));
     } else {
         $this->getConditionBuilder()->add('1=0');
     }
     $this->getConditionBuilder()->add('entry.isDeleted = ?', array(1));
 }
 /**
  * Creates a new AccessibleFileList object.
  */
 public function __construct()
 {
     parent::__construct();
     if ($this->applyCategoryFilter) {
         $accessibleCategoryIDs = LinklistCategory::getAccessibleCategoryIDs();
         if (!empty($accessibleCategoryIDs)) {
             $this->getConditionBuilder()->add('entry.entryID IN (SELECT entryID FROM linklist' . WCF_N . '_entry_to_category WHERE categoryID IN (?))', array($accessibleCategoryIDs));
         } else {
             $this->getConditionBuilder()->add('1=0');
         }
     }
     if (!WCF::getSession()->getPermission('mod.linklist.canModerateEntry')) {
         $this->getConditionBuilder()->add('entry.isDisabled = 0');
     }
     if (!WCF::getSession()->getPermission('mod.linklist.canViewDeletedEntry')) {
         $this->getConditionBuilder()->add('entry.isDeleted = 0');
     }
     // apply language filter
     if (LanguageFactory::getInstance()->multilingualismEnabled() && count(WCF::getUser()->getLanguageIDs())) {
         $this->getConditionBuilder()->add('(entry.languageID IN (?) OR entry.languageID IS NULL)', array(WCF::getUser()->getLanguageIDs()));
     }
 }