shell bypass 403
<?php
/**
* @package pkg_dearflip
* @subpackage com_dearflip
* @since 1.0.0
* @copyright Copyright © 2007 Free Software Foundation, Inc. All rights reserved.
* @license GNU General Public License version 3 or later; see https://www.gnu.org/licenses/gpl-3.0.en.html
*/
// No direct access to this file
defined( '_JEXEC' ) or die( 'Restricted access' );
use Joomla\CMS\Document\Document;
/**
* Dearflipcats View
*
* @since 0.0.1
*/
class DearflipViewDearflipcats extends JViewLegacy {
/**
* Display the Dearflipcats view
*
* // * @param string $tpl The name of the template file to parse; automatically searches through the template paths.
*
* // * @return void
*/
function display( $tpl = null ) {
// Get application
$app = JFactory::getApplication();
$context = "dearflip.list.admin.dearflipcat";
// Get data from the model
$this->items = $this->get( 'Items' );
$this->pagination = $this->get( 'Pagination' );
$this->state = $this->get( 'State' );
$this->filter_order = $app->getUserStateFromRequest( $context . 'filter_order', 'filter_order', 'cat_title', 'cmd' );
$this->filter_order_Dir = $app->getUserStateFromRequest( $context . 'filter_order_Dir', 'filter_order_Dir', 'asc', 'cmd' );
$this->filterForm = $this->get( 'FilterForm' );
$this->activeFilters = $this->get( 'ActiveFilters' );
// Check for errors.
/* if ( count( $errors = $this->get( 'Errors' ) ) ) {
JFactory::getApplication()->enqueueMessage();
return false;
}*/
/*JHtml::_('behavior.framework');*/ // Adding this line fix the error ReferenceError: Joomla is not defined
// Set the toolbar
// Set the toolbar and number of found items
$this->addToolBar();
// Display the template
parent::display( $tpl );
}
protected function addToolBar() {
$title = JText::_( 'COM_DEARFLIP_CATEGORY_MANAGER_DEARFLIPS' );
/* if ($this->pagination->total)
{
$title .= "<span style='font-size: 0.5em; vertical-align: middle;'>(" . $this->pagination->total . ")</span>";
}*/
JToolBarHelper::title( $title, 'dearflipcat' );
JToolBarHelper::addNew( 'dearflipcat.add', 'Add New Category' );
JToolBarHelper::editList( 'dearflipcat.edit' );
JToolBarHelper::deleteList( '', 'dearflipcats.delete' );
if(method_exists('JToolBarHelper' , 'link')){
JToolbarHelper::link(JRoute::_('index.php?option=com_dearflip&view=dearflips'), 'Books', 'goto_books');
JToolbarHelper::link(JRoute::_('index.php?option=com_dearflip&view=dearflipsetting&layout=edit&id=1'), 'Global Settings','goto_globalsettings');
}
else{
JToolbarHelper::back('Books', JRoute::_('index.php?option=com_dearflip&view=dearflips'));
JToolbarHelper::back('Global Settings', JRoute::_('index.php?option=com_dearflip&view=dearflipsetting&layout=edit&id=1'));
}
}
/**
* Method to set up the document properties
*
* @return void
*/
public function setDocument(Document $document) : void {
$document = JFactory::getDocument();
$document->setTitle( JText::_( 'COM_DEARFLIP_ADMINISTRATION' ) );
}
}