/** * @param integer $size the width of the thumbnail * @return string */ private function getPageImageHtml($size = 750) { if ($this->item->hasImage()) { $thumb = models\Image::getThumbnail($this->item->getFile(), $size); if ($thumb && $thumb->getUrl()) { $data = array('url' => wfExpandUrl($thumb->getUrl(), PROTO_CURRENT), 'wide' => $thumb->getWidth() > $thumb->getHeight()); return Template::render('CardImage', $data); } } return ''; }
/** * Renders a list of user collections * * @param User $user owner of collections */ public function renderUserCollectionsList(User $user) { $currentUser = $this->getUser(); $collectionsList = models\CollectionsList::newFromApi($user, $this->getUser()->equals($user), false, $this->getRequest()->getValues()); if ($collectionsList->getCount() > 0) { $this->addMetaInformation(wfMessage('gather-meta-description', $user->getName()), models\Image::getThumbnail($collectionsList->getFile())); if ($collectionsList->isOwner($currentUser)) { $this->renderTabs(1); } $this->render(new views\CollectionsList($currentUser, $collectionsList)); } else { $this->renderError(new views\NoPublic($user)); } }