Current File : /home/pacjaorg/public_html/kmm/components/com_djclassifieds/djclassifieds.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');
if(!defined('DS')){ // backward compatibility
define('DS',DIRECTORY_SEPARATOR);
}
$app = JFactory::getApplication();
$document = JFactory::getDocument();
$par = JComponentHelper::getParams('com_djclassifieds');
$view = $app->input->get('view', '');
$task = $app->input->get('task', '');
JPluginHelper::importPlugin('djclassifieds');
require_once(JPATH_ROOT.'/components/com_djclassifieds/defines.djclassifieds.php');
require_once(JPATH_ROOT.'/components/com_djclassifieds/model.php');
require_once(JPATH_ROOT.'/administrator/components/com_djclassifieds/lib/djcategory.php');
require_once(JPATH_ROOT.'/administrator/components/com_djclassifieds/lib/djimage.php');
require_once(JPATH_ROOT.'/administrator/components/com_djclassifieds/lib/djregion.php');
require_once(JPATH_ROOT.'/administrator/components/com_djclassifieds/lib/djnotify.php');
require_once(JPATH_ROOT.'/administrator/components/com_djclassifieds/lib/djtheme.php');
require_once(JPATH_ROOT.'/administrator/components/com_djclassifieds/lib/djtype.php');
require_once(JPATH_ROOT.'/administrator/components/com_djclassifieds/lib/djseo.php');
require_once(JPATH_ROOT.'/administrator/components/com_djclassifieds/lib/djgeocoder.php');
require_once(JPATH_ROOT.'/administrator/components/com_djclassifieds/lib/djupload.php');
require_once(JPATH_ROOT.'/administrator/components/com_djclassifieds/lib/djsocial.php');
require_once(JPATH_ROOT.'/administrator/components/com_djclassifieds/lib/djparams.php');
require_once(JPATH_ROOT.'/administrator/components/com_djclassifieds/lib/djpayment.php');
require_once(JPATH_ROOT.'/administrator/components/com_djclassifieds/lib/djhtml.php');
require_once(JPATH_ROOT.'/administrator/components/com_djclassifieds/lib/djaccess.php');
require_once(JPATH_ROOT.'/administrator/components/com_djclassifieds/lib/djfield.php');
require_once(JPATH_ROOT.'/administrator/components/com_djclassifieds/lib/djauction.php');
require_once(JPATH_ROOT.'/components/com_djclassifieds/controller.php');
if($par->get('date_persian',0)){
require_once(JPATH_ROOT.'/administrator/components/com_djclassifieds/lib/persiancalendar.php');
}
DJClassifiedsTheme::loadLanguage();
if(!$task){
$app->triggerEvent('onBeforeDJClassifiedsFrontDisplay', array());
$notify_days = $par->get('notify_days','0');
if($notify_days>0 && $par->get('notify_days_trigger','0')==2){
DJClassifiedsNotify::notifyExpired($par->get('notify_expire_front_limit','5'),0);
if($par->get('notify_prom_exp','0')){
DJClassifiedsNotify::notifyPromotionsExpired($par->get('notify_expire_front_limit','5'),0);
}
}
if($view != 'item' && $view != 'items'){
DJClassifiedsTheme::includeCSSfiles();
}
DJClassifiedsTheme::includeMainScript();
DJClassifiedsPayment::updatePromotions();
if($par->get('auctions','0') || JPluginHelper::isEnabled('djclassifieds', 'plans')){ // auctions might be enabled in plans
DJClassifiedsAuction::updateAuctions();
}
}
$path = JPATH_ROOT.'/components/com_djclassifieds/controllers/'.$view.'.php';
if($view && JFile::exists($path)){
$c = 'DJClassifiedsController'.ucfirst($view);
JLoader::register($c, $path);
$controller = new $c();
}
if(empty($c) || (!empty($c) && $task && !method_exists($c, $task))){
$controller = JControllerLegacy::getInstance('djclassifieds');
}
$controller->execute($task);
$controller->redirect();