?> </fieldset> <?php } ?> <ul class="category list-striped"> <?php foreach ($this->items as $i => $item) { ?> <?php $user = $item->user_id; $avatar = PlgUserCMAvatarHelper::getAvatar($item->user_id); if (empty($avatar)) { $avatar = "images/developer/no-image.jpg"; } ?> <?php if (in_array($item->access, $this->user->getAuthorisedViewLevels())) { ?> <?php if ($this->items[$i]->published == 0) { ?> <li class="system-unpublished cat-list-row<?php echo $i % 2;
/** * Method to render the view. * * @return string The rendered view. * * @throws RuntimeException */ public function render() { $this->item = $this->model->getIssue(); $user = JFactory::getUser(); $app = JFactory::getApplication(); if ($this->item) { if (!in_array($this->item->access, $user->getAuthorisedViewLevels())) { if ($user->guest && $this->params->get('redirect_login', 1)) { $app->enqueueMessage(JText::_('JGLOBAL_YOU_MUST_LOGIN_FIRST'), 'error'); $app->redirect(JRoute::_('index.php?option=com_users&view=login&return=' . base64_encode(JUri::getInstance()->toString()), '403')); } else { throw new Exception(JText::_('JERROR_ALERTNOAUTHOR'), 403); } } $this->canEditIssue = $this->model->canEdit($user, $this->item->id); // Title if ($this->layout === 'edit') { $this->defaultTitle = JText::sprintf('COM_MONITOR_EDIT_ISSUE', $this->item->title); } else { $this->defaultTitle = $this->escape($this->item->title); } // Avatar if (JPluginHelper::isEnabled('user', 'cmavatar')) { // Include the CMAvatar plugin. require_once JPATH_PLUGINS . '/user/cmavatar/helper.php'; $this->avatars = array(); $this->avatars[$this->item->author_id] = PlgUserCMAvatarHelper::getAvatar($this->item->author_id); } // Buttons if ($this->getLayout() === 'default') { if ($this->canEditIssue) { $this->buttons['edit'] = array('url' => 'index.php?option=com_monitor&task=issue.edit&id=' . $this->item->id, 'text' => 'JGLOBAL_EDIT', 'title' => 'JGLOBAL_EDIT', 'icon' => 'icon-pencil-2'); } if ($this->params->get('enable_notifications', 1) && !$user->guest) { $subscribed = $this->modelSubscription->isSubscriberIssue($this->item->id, $user->id); $task = $subscribed ? 'unsubscribe' : 'subscribe'; $this->buttons['subscribe'] = array('url' => 'index.php?option=com_monitor&task=issue.' . $task . '&id=' . $this->item->id, 'text' => $subscribed ? 'COM_MONITOR_UNSUBSCRIBE_ISSUE' : 'COM_MONITOR_SUBSCRIBE_ISSUE', 'title' => $subscribed ? 'COM_MONITOR_UNSUBSCRIBE_ISSUE_DESC' : 'COM_MONITOR_SUBSCRIBE_ISSUE_DESC', 'icon' => $subscribed ? 'icon-star' : 'icon-star-empty'); } } } else { $this->canEditIssue = $this->model->canEdit($user); $this->defaultTitle = JText::_('COM_MONITOR_CREATE_ISSUE'); } $this->canDeleteComments = $user->authorise('comment.delete', 'com_monitor'); $this->canEditComments = $user->authorise('comment.edit', 'com_monitor'); $this->canEditOwnComments = $user->authorise('comment.edit.own', 'com_monitor'); // Comments if ($this->modelComment) { $this->comments = $this->modelComment->getIssueComments($this->item->id); foreach ($this->comments as $comment) { // Avatars if ($this->avatars !== null) { if (!isset($this->avatars[$comment->author_id])) { $this->avatars[$comment->author_id] = PlgUserCMAvatarHelper::getAvatar($comment->author_id); } } // Attachments $comment->attachments = $this->modelComment->getCommentAttachments($comment->id); } // Pagination $this->pagination = $this->modelComment->getPagination(); // Ordering $this->listOrder = $this->escape($this->modelComment->getState()->get('list.ordering')); $this->listDir = $this->escape($this->modelComment->getState()->get('list.direction')); } $this->status = $this->model->getStatus(); $this->defaultStatus = $this->model->getDefaultStatus(); // Attachments $this->attachments = $this->model->getAttachments(); // Process the content plugins. $dispatcher = JEventDispatcher::getInstance(); JPluginHelper::importPlugin('content'); if ($this->item && $this->getLayout() === 'default') { $dispatcher->trigger('onContentPrepare', array('com_monitor.issue', &$this->item, &$this->params, 0)); $this->item->event = new stdClass(); $results = $dispatcher->trigger('onContentAfterTitle', array('com_monitor.issue', &$this->item, &$this->params, 0)); $this->item->event->afterDisplayTitle = trim(implode("\n", $results)); $results = $dispatcher->trigger('onContentBeforeDisplay', array('com_monitor.issue', &$this->item, &$this->params, 0)); $this->item->event->beforeDisplayContent = trim(implode("\n", $results)); $results = $dispatcher->trigger('onContentAfterDisplay', array('com_monitor.issue', &$this->item, &$this->params, 0)); $this->item->event->afterDisplayContent = trim(implode("\n", $results)); if ($this->comments) { foreach ($this->comments as $comment) { $dispatcher->trigger('onContentPrepare', array('com_monitor.comment', &$comment, &$this->params, 0)); } } } return parent::render(); }
/** * @package Joomla.Site * @subpackage com_contact * * @copyright Copyright (C) 2005 - 2015 Open Source Matters, Inc. All rights reserved. * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; require_once JPATH_PLUGINS . '/user/cmavatar/helper.php'; ?> <?php if (JPluginHelper::isEnabled('user', 'profile')) { $fields = $this->item->profile->getFieldset('profile'); $avatar = PlgUserCMAvatarHelper::getAvatar($this->contact->user_id); if (empty($avatar)) { $avatar = "images/developer/no-image.jpg"; } ?> <div class="contact-profile" id="users-profile-custom"> <div class="row-fluid"> <div class="span8 col-md-8"> <dl class="dl-horizontal"> <?php foreach ($fields as $profile) { if ($profile->value) { echo '<dt>' . $profile->label . '</dt>'; $profile->text = htmlspecialchars($profile->value, ENT_COMPAT, 'UTF-8'); switch ($profile->id) {