shell bypass 403
<?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
*/
use Joomla\CMS\HTML\HTMLHelper;
use Joomla\CMS\Layout\FileLayout;
defined('_JEXEC') or die('Restricted access');
use Joomla\CMS\Language\Text;
$layoutBI = new FileLayout('box_image', null, array('component' => 'com_phocagallery'));
if ($this->t['detail_window'] == 14) {
echo '<div id="phocagallery-statistics" class="pg-photoswipe" itemscope itemtype="http://schema.org/ImageGallery">';
//echo '<div id="phocagallery-statistics">';
} else {
echo '<div id="phocagallery-statistics">';
}
if ($this->t['displaymaincatstat']) {
echo '<h4>'.Text::_('COM_PHOCAGALLERY_CATEGORY').'</h4>'
.'<table>'
.'<tr><td>'.Text::_('COM_PHOCAGALLERY_NR_PUBLISHED_IMG_CAT') .': </td>'
.'<td>'.$this->t['numberimgpub'].'</td></tr>'
.'<tr><td>'.Text::_('COM_PHOCAGALLERY_NR_UNPUBLISHED_IMG_CAT') .': </td>'
.'<td>'.$this->t['numberimgunpub'].'</td></tr>'
.'<tr><td>'.Text::_('COM_PHOCAGALLERY_CATEGORY_VIEWED') .': </td>'
.'<td>'.$this->t['categoryviewed'].' x</td></tr>'
.'</table>';
}
// MOST VIEWED
if ($this->t['displaymostviewedcatstat']) {
echo '<h4>'.Text::_('COM_PHOCAGALLERY_MOST_VIEWED_IMG_CAT').'</h4>';
echo '<div id="pg-msnr-container" class="pg-photoswipe pg-msnr-container pg-category-items-box" itemscope itemtype="http://schema.org/ImageGallery">' . "\n";
if (!empty($this->t['mostviewedimg'])) {
foreach($this->t['mostviewedimg'] as $key => $item) {
echo '<div class="pg-item-box">'. "\n";// BOX START
if ($this->t['detail_window'] == 14 && $item->type == 2) {
echo '<figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">'. "\n";
}
// Image Box (image, category, folder)
$d = array();
$d['item'] = $item;
$d['t'] = $this->t;
echo $layoutBI->render($d);
if ($this->t['detail_window'] == 14 && $item->type == 2){
if (isset($item->photoswipecaption)) {
echo '<figcaption itemprop="caption description">' . $item->photoswipecaption . '</figcaption>'. "\n";
}
echo '</figure>';
}
// Image Name
echo '<div class="pg-item-box-title image">'. "\n";
echo '<svg class="ph-si ph-si-image"><use xlink:href="#ph-si-image"></use></svg>'. "\n";
echo $item->title;
echo '<div class="pg-item-box-stats-value">'.$item->hits.' <small>x</small></div>';
echo '</div>'. "\n";
echo '</div>';
}
}
echo '</div>';
} // END MOST VIEWED
// LAST ADDED
if ($this->t['displaylastaddedcatstat']) {
echo '<h4>'.Text::_('COM_PHOCAGALLERY_LAST_ADDED_IMG_CAT').'</h4>';
echo '<div id="pg-msnr-container" class="pg-photoswipe pg-msnr-container pg-category-items-box" itemscope itemtype="http://schema.org/ImageGallery">' . "\n";
if (!empty($this->t['lastaddedimg'])) {
foreach($this->t['lastaddedimg'] as $key => $item) {
echo '<div class="pg-item-box">'. "\n";// BOX START
if ($this->t['detail_window'] == 14 && $item->type == 2) {
echo '<figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">'. "\n";
}
// Image Box (image, category, folder)
$d = array();
$d['item'] = $item;
$d['t'] = $this->t;
echo $layoutBI->render($d);
if ($this->t['detail_window'] == 14 && $item->type == 2){
if (isset($item->photoswipecaption)) {
echo '<figcaption itemprop="caption description">' . $item->photoswipecaption . '</figcaption>'. "\n";
}
echo '</figure>';
}
// Image Name
echo '<div class="pg-item-box-title image">'. "\n";
echo '<svg class="ph-si ph-si-image"><use xlink:href="#ph-si-image"></use></svg>'. "\n";
echo $item->title;
echo '<div class="pg-item-box-stats-value">'.HTMLHelper::Date($item->date, "d. m. Y").' <small>x</small></div>';
echo '</div>'. "\n";
echo '</div>';
}
}
echo '</div>';
} // END LAST ADDED
/*
// LAST ADDED
if ($this->t['displaylastaddedcatstat']) {
echo '<h4>'.Text::_('COM_PHOCAGALLERY_LAST_ADDED_IMG_CAT').'</h4>';
if (!empty($this->t['lastaddedimg'])) {
foreach($this->t['lastaddedimg'] as $key => $value) {
$extImage = PhocaGalleryImage::isExtImage($value->extid);
if ($extImage) {
$correctImageRes = PhocaGalleryPicasa::correctSizeWithRate($value->extw, $value->exth, $this->t['picasa_correct_width_m'], $this->t['picasa_correct_height_m']);
}
?><div class="pg-cv-box pg-cv-box-stat">
<div class="pg-cv-box-img pg-box1">
<div class="pg-box2">
<div class="pg-box3"><?php
if ($this->t['detail_window'] == 14) {
echo '<figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">';
}
?><a class="<?php echo $value->button->methodname; ?>"<?php
echo ' href="'. $value->link.'"';
//Correction (to not be in conflict - statistics vs. standard images)
// e.g. shadowbox shadowbox[PhocaGallery] --> shadowbox[PhocaGallery3]
$options4 = str_replace('[PhocaGallery]', '[PhocaGallery4]', $value->button->options);
echo PhocaGalleryRenderFront::renderAAttributeStat($this->t['detail_window'], $options4, '', $this->t['highslideonclick'], $this->t['highslideonclick2'], '', $this->category->alias, 'la');
if (isset($value->datasize)) {
echo ' '. $value->datasize;
}
echo ' >';
if ($extImage) {
echo HTMLHelper::_( 'image', $value->linkthumbnailpath, $value->altvalue, array('width' => $correctImageRes['width'], 'height' => $correctImageRes['height'], 'class' => 'pg-image', 'itemprop' => "thumbnail"));
} else {
echo HTMLHelper::_( 'image', $value->linkthumbnailpath, $value->altvalue, array('class' => 'pg-image', 'itemprop' => "thumbnail") );
}
?></a><?php
if ($this->t['detail_window'] == 14) {
if ($this->t['photoswipe_display_caption'] == 1) {
echo '<figcaption itemprop="caption description">'. $value->title.'</figcaption>';
}
echo '</figure>';
}
?></div>
</div>
</div><?php
// subfolder
if ($value->type == 1) {
if ($value->display_name == 1 || $value->display_name == 2) {
echo '<div class="pg-name">'.$value->title.'</div>';
}
}
// image
if ($value->type == 2) {
if ($value->display_name == 1) {
echo '<div class="pg-name">'.$value->title.'</div>';
}
if ($value->display_name == 2) {
echo '<div class="pg-name"> </div>';
}
}
echo '<div class="detail" style="margin-top:2px;text-align:left">';
//echo JHtml::_('image', 'media/com_phocagallery/images/icon-date.png', JText::_('COM_PHOCAGALLERY_IMAGE_DETAIL'));
echo PhocaGalleryRenderFront::renderIcon('calendar', 'media/com_phocagallery/images/icon-date.png', Text::_('COM_PHOCAGALLERY_IMAGE_DETAIL'));
echo ' '.HTMLHelper::Date($value->date, "d. m. Y");
echo '</div>';
echo '<div class="ph-cb"></div>';
echo '</div>';
}
echo '<div class="ph-cb"></div>';
}
}// END MOST VIEWED
*/
echo '</div>'. "\n";
?>