function display($tpl = null) { $this->setToolbar(); $this->items = $this->get('Items'); $this->state = $this->get('state'); $this->pagination = $this->get('Pagination'); // Load attachments instances $attachments_id = array(); foreach ($this->items as $item) { $attachments_id[] = $item->id; } $attachments = KunenaForumMessageAttachmentHelper::getById($attachments_id); $this->attachments_instance = array(); foreach ($attachments as $attachment) { $object = new stdClass(); $object->attachment = $attachment; $object->message = $attachment->getMessage(); $path = JPATH_ROOT . '/' . $attachment->folder . '/' . $attachment->filename; if ($attachment->isImage($attachment->filetype) && is_file($path)) { list($width, $height) = getimagesize($path); } else { $width = null; $height = null; } $object->width = $width; $object->height = $height; $this->attachments_instance[] = $object; } $this->sortFields = $this->getSortFields(); $this->sortDirectionFields = $this->getSortDirectionFields(); $this->filterSearch = $this->escape($this->state->get('list.search')); $this->filterTitle = $this->escape($this->state->get('filter.title')); $this->filterType = $this->escape($this->state->get('filter.type')); $this->filterSize = $this->escape($this->state->get('filter.size')); $this->filterDimensions = $this->escape($this->state->get('filter.dims')); $this->filterUsername = $this->escape($this->state->get('filter.username')); $this->filterPost = $this->escape($this->state->get('filter.post')); $this->filterActive = $this->escape($this->state->get('filter.active')); $this->listOrdering = $this->escape($this->state->get('list.ordering')); $this->listDirection = $this->escape($this->state->get('list.direction')); return parent::display($tpl); }
public function getAttachments($ids=false) { if ($ids === false) { return KunenaForumMessageAttachmentHelper::getByMessage($this->id); } else { return KunenaForumMessageAttachmentHelper::getById($ids); } }
/** * @param bool|array $ids * * @return KunenaForumMessageAttachment[] */ public function getAttachments($ids=false) { if ($ids === false) { return KunenaForumMessageAttachmentHelper::getByMessage($this->id); } else { $attachments = KunenaForumMessageAttachmentHelper::getById($ids); foreach ($attachments as $id=>$attachment) if ($attachment->mesid != $this->id) unset($attachments[$id]); return $attachments; } }