/** * @see EventListener::execute() */ public function execute($eventObj, $className, $eventName) { if (MODULE_CONTEST == 1 && PROFILE_SHOW_LAST_CONTEST_ENTRIES == 1 && WCF::getUser()->getPermission('user.contest.canViewContest') && $eventObj->frame->getUser()->getPermission('user.contest.canUseContest')) { // get entries require_once WCF_DIR . 'lib/data/contest/ContestList.class.php'; $entryList = new ContestList(); $entryList->sqlConditions .= 'contest.userID = ' . $eventObj->frame->getUserID(); $count = $entryList->countObjects(); if ($count > 0) { $entryList->sqlLimit = 5; $entryList->readObjects(); WCF::getTPL()->assign(array('user' => $eventObj->frame->getUser(), 'entries' => $entryList->getObjects(), 'contestEntries' => $count)); WCF::getTPL()->append('additionalContent3', WCF::getTPL()->fetch('userProfileContest')); } } }
/** * @see MultipleLinkPage::countItems() */ public function countItems() { parent::countItems(); return $this->entryList->countObjects(); }