168 lines
		
	
	
		
			6.1 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			168 lines
		
	
	
		
			6.1 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| /*
 | |
|  * @package Joomla
 | |
|  * @copyright Copyright (C) 2005 Open Source Matters. All rights reserved.
 | |
|  * @license http://www.gnu.org/copyleft/gpl.html GNU/GPL, see LICENSE.php
 | |
|  *
 | |
|  * @component Phoca Gallery
 | |
|  * @copyright Copyright (C) Jan Pavelka www.phoca.cz
 | |
|  * @license http://www.gnu.org/copyleft/gpl.html GNU/GPL
 | |
|  */
 | |
| 
 | |
| defined('_JEXEC') or die('Restricted access');
 | |
| use Joomla\CMS\HTML\HTMLHelper;
 | |
| use Joomla\CMS\Layout\FileLayout;
 | |
| use Joomla\CMS\Router\Route;
 | |
| use Joomla\CMS\Language\Text;
 | |
| use Joomla\CMS\Component\ComponentHelper;
 | |
| 
 | |
| $layoutSVG 	= new FileLayout('svg_definitions', null, array('component' => 'com_phocagallery'));
 | |
| $layoutC 	= new FileLayout('comments', null, array('component' => 'com_phocagallery'));
 | |
| 
 | |
| // SVG Definitions
 | |
| $d          = array();
 | |
| echo $layoutSVG->render($d);
 | |
| 
 | |
| echo '<div id="phocagallery" class="pg-detail-item-box'.$this->params->get( 'pageclass_sfx' ).'">';
 | |
| 
 | |
| // Bootstrap Modal Popup - change dynamically the title in Bootstrap Modal Header (it is not reloaded when image is reloaded inside the iframe so we need to change it with help of JS - see
 | |
| // main.js pgFrameOnLoad()
 | |
| // pgFrameOnLoad() in iframe components/com_phocagallery/layouts/category_modal.php
 | |
| if ($this->t['detailwindow'] == 0) {
 | |
| 	echo '<div id="pgDetailTitle" data-title="' . $this->item->title . '" style="display:none"></div>';
 | |
| }
 | |
| 
 | |
| if ($this->t['detailwindow'] == 7) {
 | |
| 	echo '<div class="pg-detail-top-box-back-title">';
 | |
| 	echo '<a href="'.Route::_('index.php?option=com_phocagallery&view=category&id='. $this->item->catslug.'&Itemid='. $this->itemId).'"';
 | |
| 	echo ' title="'.Text::_( 'COM_PHOCAGALLERY_BACK_TO_CATEGORY' ).'">';
 | |
| 	echo '<svg class="ph-si ph-si-detail-top-back"><use xlink:href="#ph-si-back"></use></svg>';
 | |
| 	echo '</a></div>';
 | |
| }
 | |
| 
 | |
| switch ($this->t['detailwindow']) {
 | |
| 	case 4:
 | |
| 	case 7:
 | |
| 	case 9:
 | |
| 	case 10:
 | |
| 	case 11:
 | |
| 		$closeImage 	= $this->item->linkimage;
 | |
| 		$closeButton 	= '';
 | |
| 	break;
 | |
| 
 | |
| 
 | |
| 	default:
 | |
| 		$closeButton 	= str_replace("%onclickclose%", $this->t['detailwindowclose'], $this->item->closebutton);
 | |
| 		$closeImage 	= '<a href="#" onclick="'.$this->t['detailwindowclose'].'" style="margin:auto;padding:0">'.$this->item->linkimage.'</a>';
 | |
| 	break;
 | |
| 
 | |
| }
 | |
| 
 | |
| $classSuffix = ' popup';
 | |
| if ($this->t['detailwindow'] == 7) {
 | |
| 	$classSuffix = ' no-popup';
 | |
| }
 | |
| /*
 | |
| echo '<div class="ph-mc" style="padding-top:10px">'
 | |
| 	.'<table border="0" class="ph-w100 ph-mc" cellpadding="0" cellspacing="0">'
 | |
| 	.'<tr>'
 | |
| 	.'<td colspan="6" align="center" valign="middle"'
 | |
| 	.' style="'.$iH.'vertical-align: middle;" >'
 | |
| 	.'<div id="phocaGalleryImageBox" style="'.$iW.'margin: auto;padding: 0;">'
 | |
| 	.$closeImage;
 | |
| */
 | |
| echo '<div class="pg-detail-item-image-box">'.$closeImage.'</div>';
 | |
| 
 | |
| 
 | |
| 
 | |
| $titleDesc = '';
 | |
| if ($this->t['display_title_description'] == 1) {
 | |
| 	$titleDesc .= $this->item->title;
 | |
| 	if ($this->item->description != '' && $titleDesc != '') {
 | |
| 		$titleDesc .= ' - ';
 | |
| 	}
 | |
| }
 | |
| 
 | |
| // Lightbox Description
 | |
| if ($this->t['displaydescriptiondetail'] == 2 && (!empty($this->item->description) || !empty($titleDesc))){
 | |
| 
 | |
| 	echo '<div class="pg-detail-item-desc-box">' .(HTMLHelper::_('content.prepare', $titleDesc . $this->item->description, 'com_phocagallery.item')).'</div>';
 | |
| }
 | |
| 
 | |
| 
 | |
| /*
 | |
| if ($this->t['detailbuttons'] == 1){
 | |
| 	echo '<div class="pg-detail-item-button-box">'
 | |
| 	.'<td align="left" width="30%" style="padding-left:48px">'.$this->item->prevbutton.'</td>'
 | |
| 	.'<td align="center">'.$this->item->slideshowbutton.'</td>'
 | |
| 	.'<td align="center">'.str_replace("%onclickreload%", $this->t['detailwindowreload'], $this->item->reloadbutton).'</td>'
 | |
| 	. $closeButton
 | |
| 	//.'<td align="right" width="30%" style="padding-right:48px">'.$this->item->nextbutton.'</td>'
 | |
| 	.'</div>';
 | |
| }
 | |
| */
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| if ((isset($this->itemnext[0]) && $this->itemnext[0])  || (isset($this->itemprev[0]) && $this->itemprev[0])) {
 | |
| 
 | |
| 	$suffix = '';
 | |
| 	if ($this->t['tmpl'] == 'component') {
 | |
| 		$suffix = 'tmpl=component';
 | |
| 	}
 | |
| 
 | |
| 	echo '<div class="pg-detail-nav-box">';
 | |
| 	if(isset($this->itemprev[0]) && $this->itemprev[0]) {
 | |
| 		$p = $this->itemprev[0];
 | |
| 		$linkPrev = Route::_(PhocaGalleryRoute::getImageRoute($p->id, $p->catid, $p->alias, $p->categoryalias, 'detail', $suffix));
 | |
| 		echo '<div class="ph-left"><a href="'.$linkPrev.'" class="btn btn-primary ph-image-navigation" role="button"><svg class="ph-si ph-si-prev-btn"><use xlink:href="#ph-si-prev"></use></svg> '.Text::_('COM_PHOCAGALLERY_PREVIOUS').'</a></div>';
 | |
| 	}
 | |
| 
 | |
| 	if(isset($this->itemnext[0]) && $this->itemnext[0]) {
 | |
| 		$n = $this->itemnext[0];
 | |
| 		$linkNext = Route::_(PhocaGalleryRoute::getImageRoute($n->id, $n->catid, $n->alias, $n->categoryalias, 'detail', $suffix));
 | |
| 		echo '<div class="ph-right"><a href="'.$linkNext.'" class="btn btn-primary ph-image-navigation" role="button">'.Text::_('COM_PHOCAGALLERY_NEXT').' <svg class="ph-si ph-si-next-btn"><use xlink:href="#ph-si-next"></use></svg></a></div>';
 | |
| 	}
 | |
| 
 | |
| 	echo '<div class="ph-cb"></div>';
 | |
| 	echo '</div>';
 | |
| 
 | |
| }
 | |
| 
 | |
| echo $this->loadTemplate('rating');
 | |
| 
 | |
| // Tags
 | |
| if ($this->t['displaying_tags_output'] != '') {
 | |
| 	echo '<div class="pg-detail-item-tag-box">'.$this->t['displaying_tags_output'].'</div>';
 | |
| }
 | |
| if ($this->t['display_comment_img'] == 1 || $this->t['display_comment_img'] == 3 || ($this->t['display_comment_img'] == 2 && $this->t['tmpl'] == 'component')) {
 | |
| 
 | |
| 	$d          = array();
 | |
| 	$d['t']     = $this->t;
 | |
| 
 | |
| 	$d['form']['task']          = 'comment';
 | |
| 	$d['form']['view']          = 'detail';
 | |
| 	$d['form']['controller']    = 'detail';
 | |
| 	$d['form']['tab']           = '';
 | |
| 	$d['form']['id']            = $this->item->id;
 | |
| 	$d['form']['catid']         = $this->item->catid;
 | |
| 	$d['form']['itemid']        = $this->itemId;
 | |
| 
 | |
| 	echo $layoutC->render($d);
 | |
| 
 | |
| 
 | |
| 
 | |
| 	/*if ($this->t['externalcommentsystem'] == 1) {
 | |
| 		if (ComponentHelper::isEnabled('com_jcomments', true)) {
 | |
| 			include_once(JPATH_BASE.'/components/com_jcomments/jcomments.php');
 | |
| 			echo JComments::showComments($this->item->id, 'com_phocagallery_images', Text::_('COM_PHOCAGALLERY_IMAGE') .' '. $this->item->title);
 | |
| 		}
 | |
| 	} else if ($this->t['externalcommentsystem'] == 2) {
 | |
| 		echo $this->loadTemplate('comments-fb');
 | |
| 	}*/
 | |
|     echo PhocaGalleryUtils::getExtInfo();
 | |
| }
 | |
| echo '</div>';
 | |
| ?>
 |