/components/com_hwdmediashare/views/album/tmpl/default.php
PHP | 171 lines | 156 code | 5 blank | 10 comment | 81 complexity | 84a34fb301ca45415b147cf36ea188f2 MD5 | raw file
- <?php
- /**
- * @version SVN $Id: default.php 1180 2013-02-25 15:23:19Z dhorsfall $
- * @package hwdMediaShare
- * @copyright Copyright (C) 2011 Highwood Design Limited. All rights reserved.
- * @license GNU General Public License http://www.gnu.org/copyleft/gpl.html
- * @author Dave Horsfall
- * @since 15-Apr-2011 10:13:15
- */
- // No direct access to this file
- defined('_JEXEC') or die('Restricted access');
- // Require media type field
- JLoader::register('JFormFieldMediaType', JPATH_ROOT.'/administrator/components/com_hwdmediashare/models/fields/mediatype.php');
- $mediaTypeTypeField = new JFormFieldMediaType;
- $listOrder = $this->escape($this->state->get('com_hwdmediashare.album.list.ordering'));
- $listDirn = $this->escape($this->state->get('com_hwdmediashare.album.list.direction'));
- $user = JFactory::getUser();
- $canEdit = ($user->authorise('core.edit', 'com_hwdmediashare.album.'.$this->album->id) || ($user->authorise('core.edit.own', 'com_hwdmediashare.album.'.$this->album->id) && ($this->album->created_user_id == $user->id)));
- $canEditState = $user->authorise('core.edit.state', 'com_hwdmediashare.album.'.$this->album->id);
- $canDelete = ($user->authorise('core.delete', 'com_hwdmediashare.album.'.$this->album->id) || ($user->authorise('core.edit.own', 'com_hwdmediashare.album.'.$this->album->id) && ($this->album->created_user_id == $user->id)));
- $canAdd = ($user->authorise('core.edit', 'com_hwdmediashare.album.'.$this->album->id) || ($user->authorise('core.edit.own', 'com_hwdmediashare') && ($this->album->created_user_id == $user->id)) && (JFactory::getUser()->authorise('hwdmediashare.upload','com_hwdmediashare') || JFactory::getUser()->authorise('hwdmediashare.import','com_hwdmediashare')));
- ?>
- <form action="<?php echo htmlspecialchars(JFactory::getURI()->toString()); ?>" method="post" name="adminForm" id="adminForm">
- <div id="hwd-container"> <a name="top" id="top"></a>
- <!-- Media Navigation -->
- <?php echo hwdMediaShareHelperNavigation::getInternalNavigation(); ?>
- <!-- Media Header -->
- <div class="media-header">
- <?php if ($this->params->get('item_meta_title') != 'hide') :?>
- <h2 class="media-album-title"><?php echo $this->escape($this->album->title); ?></h2>
- <?php endif; ?>
- <!-- View Type -->
- <ul class="media-category-ls">
- <?php if ($this->params->get('list_details_button') != 'hide') :?><li><a href="<?php echo JRoute::_(hwdMediaShareHelperRoute::getSelfRoute('details')); ?>" class="ls-detail" title="<?php echo JText::_('COM_HWDMS_DETAILS'); ?>"><?php echo JText::_('COM_HWDMS_DETAILS'); ?></a></li><?php endif; ?>
- <?php if ($this->params->get('list_gallery_button') != 'hide') :?><li><a href="<?php echo JRoute::_(hwdMediaShareHelperRoute::getSelfRoute('gallery')); ?>" class="ls-grid" title="<?php echo JText::_('COM_HWDMS_GALLERY'); ?>"><?php echo JText::_('COM_HWDMS_GALLERY'); ?></a></li><?php endif; ?>
- <?php if ($this->params->get('list_list_button') != 'hide') :?><li><a href="<?php echo JRoute::_(hwdMediaShareHelperRoute::getSelfRoute('list')); ?>" class="ls-list" title="<?php echo JText::_('COM_HWDMS_LIST'); ?>"><?php echo JText::_('COM_HWDMS_LIST'); ?></a></li><?php endif; ?>
- <?php if ($canAdd) :?>
- <li><a href="<?php echo JRoute::_('index.php?option=com_hwdmediashare&view=upload&tmpl=component&album_id='.(int)$this->album->id); ?>" class="ls-add modal" rel="{handler: 'iframe', size: {<?php echo $this->utilities->modalSize('large'); ?>}}" title="<?php echo JText::_('COM_HWDMS_ADD_MEDIA'); ?>"><?php echo JText::_('COM_HWDMS_ADD_MEDIA'); ?></a> </li>
- <?php endif; ?>
- </ul>
- <div class="clear"></div>
- <!-- Description -->
- <div class="media-album-description">
- <!-- Thumbnail Image -->
- <div class="media-item">
- <?php if ($canEdit || $canDelete): ?>
- <!-- Actions -->
- <ul class="media-nav">
- <li><a href="#" class="pagenav-manage"><?php echo JText::_('COM_HWDMS_MANAGE'); ?> </a>
- <ul class="media-subnav">
- <?php if ($canEdit) : ?>
- <li><?php echo JHtml::_('hwdicon.edit', 'album', $this->album, $this->params); ?></li>
- <?php endif; ?>
- <?php if ($canEditState) : ?>
- <?php if ($this->album->published != '1') : ?>
- <li><?php echo JHtml::_('hwdicon.publish', 'album', $this->album, $this->params); ?></li>
- <?php else : ?>
- <li><?php echo JHtml::_('hwdicon.unpublish', 'album', $this->album, $this->params); ?></li>
- <?php endif; ?>
- <?php endif; ?>
- <?php if ($canDelete) : ?>
- <li><?php echo JHtml::_('hwdicon.delete', 'album', $this->album, $this->params); ?></li>
- <?php endif; ?>
- </ul>
- </li>
- </ul>
- <?php endif; ?>
- <!-- Media Type -->
- <?php if ($this->params->get('item_meta_thumbnail') != 'hide') :?>
- <?php if ($this->params->get('item_meta_type_icon') != 'hide') :?>
- <div class="media-item-format-2">
- <img src="<?php echo JHtml::_('hwdicon.overlay', 2); ?>" alt="<?php echo JText::_('COM_HWDMS_ALBUM'); ?>" />
- </div>
- <?php endif; ?>
- <img src="<?php echo JRoute::_(hwdMediaShareDownloads::thumbnail($this->album, 2)); ?>" border="0" alt="<?php echo $this->escape($this->album->title); ?>" style="width:120px;" />
- <?php endif; ?>
- </div>
- <?php if ($this->params->get('item_meta_media_count') != 'hide' || $this->params->get('item_meta_author') != 'hide' || $this->params->get('item_meta_created') != 'hide' || $this->params->get('item_meta_hits') != 'hide' || $this->params->get('item_meta_likes') != 'hide' || $this->params->get('item_meta_report') != 'hide') : ?>
- <dl class="article-info">
- <dt class="article-info-term"><?php echo JText::_('COM_HWDMS_DETAILS'); ?> </dt>
- <?php if ($this->params->get('item_meta_media_count') != 'hide') :?>
- <dd class="media-info-count"> <?php echo JText::_('COM_HWDMS_MEDIA'); ?> (<?php echo (int) $this->album->nummedia; ?>)</dd>
- <?php endif; ?>
- <?php if ($this->params->get('item_meta_author') != 'hide') :?>
- <dd class="media-info-createdby"> <?php echo JText::sprintf('COM_HWDMS_CREATED_BY', '<a href="'.JRoute::_(hwdMediaShareHelperRoute::getUserRoute($this->album->created_user_id)).'">'.htmlspecialchars($this->album->author, ENT_COMPAT, 'UTF-8').'</a>'); ?></dd>
- <?php endif; ?>
- <?php if ($this->params->get('item_meta_created') != 'hide') :?>
- <dd class="media-info-created"> <?php echo JText::sprintf('COM_HWDMS_CREATED_ON', JHtml::_('date', $this->album->created, $this->params->get('list_date_format'))); ?></dd>
- <?php endif; ?>
- <?php if ($this->params->get('item_meta_hits') != 'hide') :?>
- <dd class="media-info-hits"> <?php echo JText::_('COM_HWDMS_VIEWS'); ?> (<?php echo (int) $this->album->hits; ?>)</dd>
- <?php endif; ?>
- <?php if ($this->params->get('item_meta_likes') != 'hide') :?>
- <dd class="media-info-like"> <a href="<?php echo JRoute::_('index.php?option=com_hwdmediashare&task=album.like&id=' . $this->album->id . '&return=' . $this->return . '&tmpl=component'); ?>"><?php echo JText::_('COM_HWDMS_LIKE'); ?></a> (<?php echo $this->escape($this->album->likes); ?>) <a href="<?php echo JRoute::_('index.php?option=com_hwdmediashare&task=album.dislike&id=' . $this->album->id . '&return=' . $this->return . '&tmpl=component'); ?>"><?php echo JText::_('COM_HWDMS_DISLIKE'); ?></a> (<?php echo $this->escape($this->album->dislikes); ?>) </dd>
- <?php endif; ?>
- <?php if ($this->params->get('item_meta_report') != 'hide') :?>
- <dd class="media-info-report"> <a title="<?php echo JText::_('COM_HWDMS_REPORT'); ?>" href="<?php echo JRoute::_('index.php?option=com_hwdmediashare&task=albumform.report&id=' . $this->album->id . '&return=' . $this->return . '&tmpl=component'); ?>" class="modal" rel="{handler: 'iframe', size: {<?php echo $this->utilities->modalSize(); ?>}}"><?php echo JText::_('COM_HWDMS_REPORT'); ?> </a> </dd>
- <?php endif; ?>
- </dl>
- <?php endif; ?>
- <!-- Custom fields -->
- <dl class="media-article-info">
- <?php foreach ($this->album->customfields['fields'] as $group => $groupFields) : ?>
- <dt class="media-article-info-term"><?php echo JText::_( $group ); ?></dt>
- <?php foreach ($groupFields as $field) :
- $field = JArrayHelper::toObject ( $field );
- $field->value = $this->escape( $field->value );
- ?>
- <dd class="media-createdby" title="" class="hasTip" for="jform_<?php echo $field->id;?>" id="jform_<?php echo $field->id;?>-lbl">
- <?php echo JText::_( $field->name );?> <?php echo $this->escape($field->value); ?>
- </dd>
- <?php endforeach; ?>
- <?php endforeach; ?>
- </dl>
- <?php if ($this->params->get('item_meta_description') != 'hide') :?>
- <div class="clear"></div>
- <?php echo JHtml::_('content.prepare', $this->album->description); ?>
- <?php endif; ?>
- <div class="clear"></div>
- </div>
- <div class="clear"></div>
- <!-- Search Filters -->
- <fieldset class="filters">
- <?php if ($this->params->get('list_filter_search') != 'hide') :?>
- <legend class="hidelabeltxt"> <?php echo JText::_('JGLOBAL_FILTER_LABEL'); ?> </legend>
- <div class="filter-search">
- <label class="filter-search-lbl" for="filter_search"><?php echo JText::_('JSEARCH_FILTER_LABEL'); ?></label>
- <input type="text" name="filter_search" id="filter_search" class="inputbox" value="<?php echo $this->escape($this->state->get('filter.search')); ?>" title="<?php echo JText::_('COM_HWDMS_SEARCH_IN_TITLE'); ?>" />
- <button type="submit" class="button"><?php echo JText::_('JSEARCH_FILTER_SUBMIT'); ?></button>
- <button type="button" class="button" onclick="document.id('filter_search').value='';this.form.submit();"><?php echo JText::_('JSEARCH_FILTER_CLEAR'); ?></button>
- </div>
- <?php endif; ?>
- <?php if ($this->params->get('list_filter_pagination') != 'hide') : ?>
- <div class="display-limit"> <label class="filter-pagination-lbl" for="filter_pagination"><?php echo JText::_('JGLOBAL_DISPLAY_NUM'); ?></label> <?php echo $this->pagination->getLimitBox(); ?> </div>
- <?php endif; ?>
- <div class="display-limit">
- <label class="filter-order-lbl" for="filter_order"><?php echo JText::_('COM_HWDMS_ORDER'); ?></label>
- <select onchange="this.form.submit()" size="1" class="inputbox" name="filter_order" id="filter_order">
- <option value="a.created"<?php echo ($listOrder == 'a.created' ? ' selected="selected"' : false); ?>><?php echo JText::_( 'COM_HWDMS_OPTION_MOST_RECENT' ); ?></option>
- <?php if ($this->params->get('list_meta_hits') != 'hide') :?><option value="a.hits"<?php echo ($listOrder == 'a.hits' ? ' selected="selected"' : false); ?>><?php echo JText::_( 'COM_HWDMS_OPTION_MOST_HITS' ); ?></option><?php endif; ?>
- <?php if ($this->params->get('list_meta_likes') != 'hide') :?><option value="a.likes"<?php echo ($listOrder == 'a.likes' ? ' selected="selected"' : false); ?>><?php echo JText::_( 'COM_HWDMS_OPTION_MOST_LIKES' ); ?></option><?php endif; ?>
- <?php if ($this->params->get('list_meta_likes') != 'hide') :?><option value="a.dislikes"<?php echo ($listOrder == 'a.dislikes' ? ' selected="selected"' : false); ?>><?php echo JText::_( 'COM_HWDMS_OPTION_MOST_DISLIKES' ); ?></option><?php endif; ?>
- <option value="a.modified"<?php echo ($listOrder == 'a.modified' ? ' selected="selected"' : false); ?>><?php echo JText::_( 'COM_HWDMS_OPTION_RECENTLY_MODIFIED' ); ?></option>
- <option value="a.viewed"<?php echo ($listOrder == 'a.viewed' ? ' selected="selected"' : false); ?>><?php echo JText::_( 'COM_HWDMS_OPTION_RECENTLY_VIEWED' ); ?></option>
- <?php if ($this->params->get('list_meta_title') != 'hide') :?><option value="a.title"<?php echo ($listOrder == 'a.title' ? ' selected="selected"' : false); ?>><?php echo JText::_( 'COM_HWDMS_OPTION_TITLE_ALPHABETICAL' ); ?></option><?php endif; ?>
- <option value="author"<?php echo ($listOrder == 'author' ? ' selected="selected"' : false); ?>><?php echo JText::_( 'COM_HWDMS_OPTION_AUTHOR_ALPHABETICAL' ); ?></option>
- <option value="random"<?php echo ($listOrder == 'random' ? ' selected="selected"' : false); ?>><?php echo JText::_( 'COM_HWDMS_OPTION_RANDOM' ); ?></option>
- </select>
- </div>
- <?php if ($this->params->get('list_filter_media') != 'hide') :?>
- <div class="display-limit">
- <label class="filter-type-lbl" for="filter_type"> </label>
- <?php echo $mediaTypeTypeField->getPublicInput(array('name'=>'filter_mediaType','class'=>'inputbox','onchange'=>'this.form.submit()','value'=>$this->state->get('filter.mediaType'),'none'=>JText::_('COM_HWDMS_ALL_MEDIA'))); ?>
- </div>
- <?php endif; ?>
- <!-- @TODO add hidden inputs -->
- <input type="hidden" name="filter_order_Dir" value="<?php echo $listDirn; ?>" />
- <input type="hidden" name="limitstart" value="" />
- </fieldset>
- <div class="clear"></div>
- </div>
- <?php echo $this->loadTemplate($this->display); ?>
- <!-- Pagination -->
- <div class="pagination"> <?php echo $this->pagination->getPagesLinks(); ?> </div>
- </div>
- </form>