コード例 #1
0
ファイル: view.html.php プロジェクト: proyectoseb/University
 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);
 }
コード例 #2
0
ファイル: message.php プロジェクト: GoremanX/Kunena-2.0
	public function getAttachments($ids=false) {
		if ($ids === false) {
			return KunenaForumMessageAttachmentHelper::getByMessage($this->id);
		} else {
			return KunenaForumMessageAttachmentHelper::getById($ids);
		}
	}
コード例 #3
0
ファイル: message.php プロジェクト: kosmosby/medicine-prof
	/**
	 * @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;
		}
	}