Current File : /home/pacjaorg/public_html/km/administrator/components/com_djclassifieds/controller.php |
<?php
/**
* @package DJ-Classifieds
* @copyright Copyright (C) DJ-Extensions.com, All rights reserved.
* @license http://www.gnu.org/licenses GNU/GPL
* @author url: http://dj-extensions.com
* @author email contact@dj-extensions.com
*/
defined ('_JEXEC') or die('Restricted access');
class DJClassifiedsController extends JControllerLegacy
{
protected $default_view = 'cpanel';
public function display($cachable = false, $urlparams = false)
{
$app = JFactory::getApplication();
$vName = $app->input->getCmd('view', 'cpanel');
JHtmlSidebar::addEntry(JText::_('COM_DJCLASSIFIEDS_CPANEL'), 'index.php?option=com_djclassifieds&view=cpanel', $vName=='cpanel');
JHtmlSidebar::addEntry(JText::_('COM_DJCLASSIFIEDS_ITEMS'), 'index.php?option=com_djclassifieds&view=items', $vName=='items');
JHtmlSidebar::addEntry(JText::_('COM_DJCLASSIFIEDS_CATEGORIES'), 'index.php?option=com_djclassifieds&view=categories', $vName=='categories');
JHtmlSidebar::addEntry(JText::_('COM_DJCLASSIFIEDS_FIELDS'), 'index.php?option=com_djclassifieds&view=fields', $vName=='fields');
JHtmlSidebar::addEntry(JText::_('COM_DJCLASSIFIEDS_FIELDS_GROUPS'), 'index.php?option=com_djclassifieds&view=fieldsgroups', $vName=='fieldsgroups');
JHtmlSidebar::addEntry(JText::_('COM_DJCLASSIFIEDS_LOCALIZATION'), 'index.php?option=com_djclassifieds&view=regions', $vName=='regions');
JHtmlSidebar::addEntry(JText::_('COM_DJCLASSIFIEDS_TYPES'), 'index.php?option=com_djclassifieds&view=types', $vName=='types');
JHtmlSidebar::addEntry(JText::_('COM_DJCLASSIFIEDS_DURATIONS'), 'index.php?option=com_djclassifieds&view=days', $vName=='days');
JHtmlSidebar::addEntry(JText::_('COM_DJCLASSIFIEDS_ITEMS_UNITS'), 'index.php?option=com_djclassifieds&view=itemsunits', $vName=='itemsunits');
JHtmlSidebar::addEntry(JText::_('COM_DJCLASSIFIEDS_PROMOTIONS'), 'index.php?option=com_djclassifieds&view=promotions', $vName=='promotions');
JHtmlSidebar::addEntry(JText::_('COM_DJCLASSIFIEDS_POINTS_PACKAGES'), 'index.php?option=com_djclassifieds&view=points', $vName=='points');
JHtmlSidebar::addEntry(JText::_('COM_DJCLASSIFIEDS_EMAILS_TEMPLATES'), 'index.php?option=com_djclassifieds&view=emails', $vName=='emails');
JHtmlSidebar::addEntry(JText::_('COM_DJCLASSIFIEDS_USERS_PROFILES'), 'index.php?option=com_djclassifieds&view=profiles', $vName=='profiles');
JHtmlSidebar::addEntry(JText::_('COM_DJCLASSIFIEDS_USERS_POINTS'), 'index.php?option=com_djclassifieds&view=userspoints', $vName=='userspoints');
JHtmlSidebar::addEntry(JText::_('COM_DJCLASSIFIEDS_PAYMENTS'), 'index.php?option=com_djclassifieds&view=payments', $vName=='payments');
JHtmlSidebar::addEntry(JText::_('COM_DJCLASSIFIEDS_PAYMENT_PLUGINS'), 'index.php?option=com_plugins&view=plugins&filter[folder]=djclassifiedspayment', $vName=='plugins');
$sidebars = $app->triggerEvent('onAdminPrepareSidebar', array());
foreach($sidebars as $sidebar){
if(is_array($sidebar)){
foreach($sidebar as $entry){
JHtmlSidebar::addEntry($entry['label'], $entry['link'], $vName==$entry['view']);
}
}
}
JHtml::_('jquery.framework');
if(version_compare(JVERSION, '4', '<')){
JHtml::_('formbehavior.chosen', 'select');
}
parent::display($cachable, $urlparams);
}
public function imageupload()
{
DJUploadHelper::upload();
return true;
}
public function upload() // backward compatibility
{
return self::imageupload();
}
function download()
{
require_once(JPATH_ROOT.'/plugins/djclassifieds/files/helper.php');
$app = JFactory::getApplication();
$file_id = $app->input->getInt('fid', 0);
if (!DJClassifiedsFileHelper::getFile($file_id)){
throw new Exception('file not found', 404);
return false;
}
$app->close();
}
}