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();
	}
}
Site is undergoing maintenance

PACJA Events

Maintenance mode is on

Site will be available soon. Thank you for your patience!