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\Router\Route;
use Joomla\CMS\HTML\HTMLHelper;
defined('_JEXEC') or die('Restricted access');
echo '<div class="pg-categories-items-box">';
foreach ($this->categories as $k => $item) {
echo '<div class="pg-category-box">';
if (isset($item->rightdisplaykey) && $item->rightdisplaykey == 0) {
echo '<div class="pg-category-box-image pg-svg-box">';
echo '<svg alt="' . htmlspecialchars($item->title) . '" class="ph-si ph-si-lock-medium pg-image c-Image c-Image--shaded" style="width:' . $this->t['medium_image_width'] . 'px;height:' . $this->t['medium_image_height'] . 'px" itemprop="thumbnail"><use xlink:href="#ph-si-lock"></use></svg>';
echo '</div>';
} else {
if($this->t['image_categories_size'] == 2 || $this->t['image_categories_size'] == 3 || $item->linkthumbnailpath == '') {
// Folders instead of icons
echo '<div class="pg-category-box-image pg-svg-box">';
echo '<a href="' . Route::_($item->link) . '"><svg alt="' . htmlspecialchars($item->title) . '" class="ph-si ph-si-category pg-image c-Image c-Image--shaded" style="width:' . $this->t['imagewidth'] . 'px;height:' . $this->t['imageheight'] . 'px" itemprop="thumbnail"><use xlink:href="#ph-si-category"></use></svg></a>';
echo '</div>';
} else {
// Images
echo '<div class="pg-category-box-image">';
echo '<a href="' . Route::_($item->link) . '">' . HTMLHelper::_('image', $item->linkthumbnailpath, $item->title) . '</a>';
echo '</div>';
}
}
echo '<div class="pg-category-box-info">';
echo '<div class="pg-category-box-title">';
echo '<svg class="ph-si ph-si-category"><use xlink:href="#ph-si-category"></use></svg>';
echo '<a href="' . Route::_($item->link) . '">' . $item->title_self. '</a>';
echo $item->numlinks > 0 ? ' <span class="pg-category-box-count">(' . $item->numlinks . ')</span>' : '';
echo '</div>';
if ($this->t['display_cat_desc_box'] == 1 && $item->description != '') {
echo '<div class="pg-category-box-description">' . strip_tags($item->description) . '</div>';
} else if ($this->t['display_cat_desc_box'] == 2 && $item->description != '') {
echo '<div class="pg-category-box-description">' . (HTMLHelper::_('content.prepare', $item->description, 'com_phocagallery.category')) . '</div>';
}
$this->cv = $item;
echo $this->loadTemplate('rating');
echo '</div>';// pg-category-box-info
echo '</div>';// pg-category-box
}
echo '</div>';
?>