Example #1
0
 function display($tpl = null)
 {
     $app = JFactory::getApplication();
     $user = JFactory::getUser();
     $pathway = $app->getPathway();
     $document = JFactory::getDocument();
     $contentmodel = $this->getModel("content");
     $catmodel = $this->getModel("category");
     $positionmodel = $this->getModel("position");
     $fieldmodel = $this->getModel("field");
     $configurationmodel = $this->getModel("configuration");
     // Get the parameters of the active menu item
     $menus = $app->getMenu();
     $menu = $menus->getActive();
     $conf = $configurationmodel->getConfiguration();
     $positions = $positionmodel->getPositions('details');
     $fDisplay = $fieldmodel->getFieldsbyPositions();
     $field_values = $fieldmodel->getFieldValues();
     $contentid = JRequest::getInt('id', 0);
     $content = $contentmodel->getPendingContent($contentid);
     $this->assignRef('positions', $positions);
     $this->assignRef('fDisplay', $fDisplay);
     $this->assignRef('conf', $conf);
     $this->assignRef('userid', $user->id);
     $fields = $fieldmodel->getFields();
     $this->assignRef('fields', $fields);
     $document->setTitle(JText::_('ADSMANAGER_PAGE_TITLE') . " " . $content->ad_headline);
     $plugins = $fieldmodel->getPlugins();
     $field = new JHTMLAdsmanagerField($conf, $field_values, '1', $plugins);
     $this->assignRef('field', $field);
     $catid = 0;
     $general = new JHTMLAdsmanagerGeneral($catid, $conf, $user);
     $this->assignRef('general', $general);
     //
     // Process the content plugins.
     //
     $dispatcher = JDispatcher::getInstance();
     JPluginHelper::importPlugin('adsmanagercontent');
     $showContact = TPermissions::checkRightContact();
     $this->assignRef('showContact', $showContact);
     $results = $dispatcher->trigger('ADSonContentPrepare', array($content));
     $event = new stdClass();
     $results = $dispatcher->trigger('ADSonContentAfterTitle', array($content));
     $event->onContentAfterTitle = trim(implode("\n", $results));
     $results = $dispatcher->trigger('ADSonContentBeforeDisplay', array($content));
     $event->onContentBeforeDisplay = trim(implode("\n", $results));
     $results = $dispatcher->trigger('ADSonContentAfterDisplay', array($content));
     $event->onContentAfterDisplay = trim(implode("\n", $results));
     $content->event = $event;
     $this->assignRef('content', $content);
     if ($conf->image_display == 'jssor') {
         $tpl = 'jssor';
     }
     parent::display($tpl);
 }
	function display($tpl = null)
	{
		$app = JFactory::getApplication();

		$user		= JFactory::getUser();
		$pathway	= $app->getPathway();
		$document	= JFactory::getDocument();
		
		$contentmodel	=$this->getModel( "content" );
		$catmodel		=$this->getModel( "category" );
		$positionmodel	=$this->getModel( "position" );
		$fieldmodel	    =$this->getModel( "field" );
		$configurationmodel	=$this->getModel( "configuration" );

		// Get the parameters of the active menu item
		$menus	= $app->getMenu();
		$menu    = $menus->getActive();
		
		$conf = $configurationmodel->getConfiguration();
		
		$catid = JRequest::getInt( 'catid',	0 );
		if ($catid != "0") {
			$category = $catmodel->getCategory($catid);
			$category->img = TTools::getCatImageUrl($catid,true);
		}
		else
		{
			$category = new stdClass();
			$category->name = JText::_("ADSMANAGER_ALL_ADS");
			$category->description = "";
			$category->img = "";
		}
		
		$rootid = JRequest::getInt('rootid',0);
		
		$pathlist = $catmodel->getPathList($catid,'read',$rootid);
		$this->assignRef('pathlist',$pathlist);
		
		$positions = $positionmodel->getPositions();
		$fDisplay = $fieldmodel->getFieldsbyPositions();
		
		$field_values = $fieldmodel->getFieldValues();
		
		$contentid = JRequest::getInt( 'id',	0 );
		$content = $contentmodel->getContent($contentid,false);
		if (($content->published == false)&&($content->userid != $user->id)) {
			if (ADSMANAGER_SPECIAL == 'sale') {
				require_once(JPATH_ROOT.'/administrator/components/com_sale/models/configuration.php');
				$model = new SaleModelConfiguration();
				$saleconf = $model->getConfiguration();
				if ($content->userid != $saleconf->userid) {
					$app->redirect( TRoute::_('index.php?option=com_adsmanager&view=list&catid='.$catid));
				}
				//Display Ad
			} else if (ADSMANAGER_SPECIAL == 'barter') {
			} else {
				//JError::raiseError(404, JText::_("Page Not Found"));
				$app->redirect( TRoute::_('index.php?option=com_adsmanager&view=list&catid='.$catid));
			}
		}
		
		if ($content == null)
			$app->redirect( JRoute::_('index.php?option=com_adsmanager&view=front&status=error'), JText::_('ADSMANAGER_ADS_NO_RIGHT'),'message' );
		
        if($user->guest == false){
            $favorites = $contentmodel->getFavorites($user->id);
        } else {
            $favorites = array();
        }
        $this->assignRef('favorites',$favorites);
        
        $showContact = TPermissions::checkRightContact();
		
        $this->assignRef('showContact',$showContact);
		$this->assignRef('list_name',$category->name);
		$this->assignRef('list_img',$category->img);
		$this->assignRef('list_description',$category->description);
		$this->assignRef('positions',$positions);	
		$this->assignRef('fDisplay',$fDisplay);	
		$this->assignRef('conf',$conf);
		$this->assignRef('userid',$user->id);
		
		$fields = $fieldmodel->getFields();
		$this->assignRef('fields',$fields);
		
		$document->setTitle( JText::_('ADSMANAGER_PAGE_TITLE')." ".JText::_($category->name)." - ".$content->ad_headline);

		//set breadcrumbs 
		$pathlist = $catmodel->getPathList($catid,'read',$rootid);
		$nb = count($pathlist);
		for ($i = $nb - 1 ; $i >=0;$i--)
		{
			$pathway->addItem($pathlist[$i]->text, $pathlist[$i]->link);
		}
		
		// need to be before getMultiLangText
		$plugins = $fieldmodel->getPlugins();
		
		if (ADSMANAGER_SPECIAL == "abrivac") {
			$pathway->addItem(getMultiLangText($content->ad_headline), "#");
		} else {
			$pathway->addItem($content->ad_headline, "#");
		}
		
		
		$field = new JHTMLAdsmanagerField($conf,$field_values,'1',$plugins);
		
		$this->assignRef('field',$field);
		
		$general = new JHTMLAdsmanagerGeneral($catid,$conf,$user);
		$this->assignRef('general',$general);
		
		//
		// Process the content plugins.
		//
		$dispatcher = JDispatcher::getInstance();
		JPluginHelper::importPlugin('adsmanagercontent');
		
		
		$results = $dispatcher->trigger('ADSonContentPrepare', array ($content));

		$event = new stdClass();
		$results = $dispatcher->trigger('ADSonContentAfterTitle', array ($content));
		$event->onContentAfterTitle = trim(implode("\n", $results));

		$results = $dispatcher->trigger('ADSonContentBeforeDisplay', array ($content));
		$event->onContentBeforeDisplay = trim(implode("\n", $results));

		$results = $dispatcher->trigger('ADSonContentAfterDisplay', array ($content));
		$event->onContentAfterDisplay = trim(implode("\n", $results));
		
		$content->event = $event;
		$this->assignRef('content',$content);
		
		if ($conf->metadata_mode == 'automatic') {
			if (ADSMANAGER_SPECIAL == "abrivac") {
				$content->metadata_description = getMultiLangText($content->ad_description);
				$content->metadata_keywords = str_replace(" ",",",getMultiLangText($content->ad_headline));
			} else {
				$content->metadata_description = $content->ad_text;
				$content->metadata_keywords = str_replace(" ",",",$content->ad_headline);
			}
		}
		
        if($conf->image_display == 'jssor') {
            $tpl = 'jssor';
        }
        
		parent::display($tpl);
	}
Example #3
0
 function display($tpl = null)
 {
     //TODO	JFactory::getApplication()->allowCache(true);
     $app = JFactory::getApplication();
     $user = JFactory::getUser();
     $pathway = $app->getPathway();
     $document = JFactory::getDocument();
     $contentmodel = $this->getModel("content");
     $catmodel = $this->getModel("category");
     $columnmodel = $this->getModel("column");
     $positionmodel = $this->getModel("position");
     $fieldmodel = $this->getModel("field");
     $usermodel = $this->getModel("user");
     $configurationmodel = $this->getModel("configuration");
     $uri = JFactory::getURI();
     $this->requestURL = $uri->toString();
     // Get the parameters of the active menu item
     $menus = $app->getMenu();
     $menu = $menus->getActive();
     $conf = $configurationmodel->getConfiguration();
     $this->assignRef('conf', $conf);
     $this->assignRef('userid', $user->id);
     $filters = array();
     if (isset($conf->publication_date) && $conf->publication_date == 1) {
         $filters['publication_date'] = 1;
     }
     jimport('joomla.session.session');
     $global_filter = JRequest::getInt('global_filter', 0);
     if ($global_filter == 1) {
         $searchfields = $fieldmodel->getFields();
         $globalfiltersql = $fieldmodel->getSearchFieldsSql($searchfields);
         $currentSession = JSession::getInstance('none', array());
         $currentSession->set("sqlglobalfilter", $globalfiltersql);
         $currentSession->set("globalfilter_values", JRequest::get('request'));
     }
     $new_search = JRequest::getInt('new_search', 0);
     if ($new_search == 1) {
         if (!JRequest::getInt('search_catid', 0)) {
             $catid = JRequest::getInt('catid', 0);
         } else {
             $catid = JRequest::getInt('search_catid', 0);
         }
         if ($catid == -1) {
             $catid = 0;
         }
         $searchfields = $fieldmodel->getFields();
         $filters['fields'] = $fieldmodel->getSearchFieldsSql($searchfields);
         $currentSession = JSession::getInstance('none', array());
         $currentSession->set("searchfieldssql", $filters['fields']);
         $currentSession->set("search_fields", JRequest::get('request'));
         $currentSession->set("searchfieldscatid", $catid);
         if (@$conf->globalfilter_fieldname != "") {
             $globalfilter = JRequest::getVar($conf->globalfilter_fieldname, null);
             if ($globalfilter !== null) {
                 $searchfields = $fieldmodel->getFieldsByName("'" . $conf->globalfilter_fieldname . "'");
                 $globalfiltersql = $fieldmodel->getSearchFieldsSql($searchfields);
                 $currentSession = JSession::getInstance('none', array());
                 $currentSession->set("sqlglobalfilter", $globalfiltersql);
                 $currentSession->set("globalfilter_values", array($conf->globalfilter_fieldname => $globalfilter));
             }
         }
         $tsearch = JRequest::getVar('tsearch', "");
         $currentSession->set('tsearch', $tsearch, 'adsmanager');
     } else {
         $currentSession = JSession::getInstance('none', array());
         $filters['fields'] = $currentSession->get("searchfieldssql", " 1 ");
         $tsearch = $currentSession->get("tsearch", "", 'adsmanager');
     }
     $defaultvalues = $currentSession->get("search_fields", "1");
     $this->assignRef('searchfieldvalues', $defaultvalues);
     $catid = $currentSession->get("searchfieldscatid", JRequest::getInt('catid', 0));
     $this->assignRef('catid', $catid);
     $mode = $app->getUserStateFromRequest('com_adsmanager.front_content.mode', 'mode', $conf->display_expand);
     if ($mode == 2) {
         $mode = 0;
     }
     $this->assignRef('mode', $mode);
     $columns = array();
     $fcolumns = array();
     $positions = array();
     $fDisplay = array();
     if ($mode == 0) {
         $columns = $columnmodel->getColumns($catid);
         $fcolumns = $fieldmodel->getFieldsbyColumns();
         $this->assignRef('columns', $columns);
         $this->assignRef('fColumns', $fcolumns);
     } else {
         $positions = $positionmodel->getPositions('details');
         $fDisplay = $fieldmodel->getFieldsbyPositions();
         $this->assignRef('positions', $positions);
         $this->assignRef('fDisplay', $fDisplay);
     }
     $filters['publish'] = 1;
     if ($catid != 0) {
         $filters['category'] = $catid;
     }
     if ($tsearch != "") {
         $filters['search'] = $tsearch;
     }
     $this->assignRef('text_search', $tsearch);
     $orderfields = $fieldmodel->getOrderFields($catid);
     $this->assignRef('orders', $orderfields);
     $limitstart = JRequest::getInt("limitstart", 0);
     $customlimit = $app->getUserStateFromRequest('com_adsmanager.front_content.limit_per_page', 'limit', 0, 'String');
     $this->assignRef('adsperpage', $customlimit);
     if ($customlimit == 0) {
         $limit = $conf->ads_per_page;
     } else {
         if ($customlimit == 'all') {
             $limit = $conf->ads_per_page;
         } else {
             $limit = (int) $customlimit;
         }
     }
     $order = $app->getUserStateFromRequest('com_adsmanager.front_content.order', 'order', 0, 'int');
     $orderdir = $app->getUserStateFromRequest('com_adsmanager.front_content.orderid', 'orderdir', 'DESC');
     $orderdir = strtoupper($orderdir);
     if ($orderdir != "DESC" && $orderdir != "ASC") {
         $orderdir = "DESC";
     }
     $filter_order = $contentmodel->getFilterOrder($order);
     $filter_order_dir = $orderdir;
     $this->assignRef('order', $order);
     $this->assignRef('orderdir', $orderdir);
     $listuser = JRequest::getInt("user", -1);
     if ($listuser != -1) {
         $filters['user'] = $listuser;
     }
     $rootid = JRequest::getInt('rootid', 0);
     $filters['rootid'] = $rootid;
     $total = $contentmodel->getNbContents($filters);
     $contents = $contentmodel->getContents($filters, $limitstart, $limit, $filter_order, $filter_order_dir);
     if ($user->guest == false) {
         $favorites = $contentmodel->getFavorites($user->id);
     } else {
         $favorites = array();
     }
     $this->assignRef('favorites', $favorites);
     $showContact = TPermissions::checkRightContact();
     $this->assignRef('showContact', $showContact);
     $this->assignRef('contents', $contents);
     jimport('joomla.html.pagination');
     $pagination = new JPagination($total, $limitstart, $limit);
     $this->assignRef('pagination', $pagination);
     $name = JText::_('ADSMANAGER_PAGE_RESULT');
     $img = "";
     $this->assignRef('list_name', $name);
     $this->assignRef('list_img', $img);
     $this->assignRef('requestURL', $requestURL);
     $document->setTitle(JText::_('ADSMANAGER_PAGE_TITLE') . JText::_('ADSMANAGER_PAGE_RESULT'));
     $field_values = $fieldmodel->getFieldValues();
     $fields = $fieldmodel->getFields();
     $this->assignRef('fields', $fields);
     $plugins = $fieldmodel->getPlugins();
     $field = new JHTMLAdsmanagerField($conf, $field_values, $mode, $plugins);
     $this->assignRef('field', $field);
     $general = new JHTMLAdsmanagerGeneral($catid, $conf, $user);
     $this->assignRef('general', $general);
     $searchfields = $fieldmodel->getSearchFields();
     $cats = $catmodel->getCatTree(true, false, $nbcontents, 'read', $rootid);
     $this->assignRef('searchfields', $searchfields);
     $this->assignRef('cats', $cats);
     parent::display($tpl);
 }
Example #4
0
 function getDisplayTab($tab, $user, $ui)
 {
     require_once JPATH_ROOT . "/components/com_adsmanager/lib/core.php";
     $app = JFactory::getApplication();
     require_once JPATH_ROOT . '/administrator/components/com_adsmanager/models/adsmanager.php';
     require_once JPATH_ROOT . '/administrator/components/com_adsmanager/models/column.php';
     require_once JPATH_ROOT . '/administrator/components/com_adsmanager/models/category.php';
     require_once JPATH_ROOT . '/administrator/components/com_adsmanager/models/configuration.php';
     require_once JPATH_ROOT . '/administrator/components/com_adsmanager/models/content.php';
     require_once JPATH_ROOT . '/administrator/components/com_adsmanager/models/field.php';
     require_once JPATH_ROOT . '/administrator/components/com_adsmanager/models/position.php';
     require_once JPATH_ROOT . '/administrator/components/com_adsmanager/models/user.php';
     $juser = JFactory::getUser();
     if ($user->id == $juser->id) {
         $myads = true;
     } else {
         $myads = false;
     }
     if ($myads == true) {
         require_once JPATH_ROOT . '/components/com_adsmanager/views/myads/view.html.php';
     } else {
         require_once JPATH_ROOT . '/components/com_adsmanager/views/list/view.html.php';
     }
     if (file_exists(JPATH_ROOT . "/components/com_paidsystem/api.paidsystem.php")) {
         require_once JPATH_ROOT . "/components/com_paidsystem/api.paidsystem.php";
     }
     $uri = JFactory::getURI();
     $baseurl = JURI::base();
     $document = JFactory::getDocument();
     $templateDir = JPATH_ROOT . '/templates/' . $app->getTemplate();
     if (is_file($templateDir . '/html/com_adsmanager/css/adsmanager.css')) {
         $templateDir = JURI::base() . 'templates/' . $app->getTemplate();
         $document->addStyleSheet($templateDir . '/html/com_adsmanager/css/adsmanager.css');
     } else {
         $document->addStyleSheet($baseurl . 'components/com_adsmanager/css/adsmanager.css');
     }
     $contentmodel = new AdsmanagerModelContent();
     $catmodel = new AdsmanagerModelCategory();
     $positionmodel = new AdsmanagerModelPosition();
     $columnmodel = new AdsmanagerModelColumn();
     $fieldmodel = new AdsmanagerModelField();
     $usermodel = new AdsmanagerModelUser();
     $adsmanagermodel = new AdsmanagerModelAdsmanager();
     $configurationmodel = new AdsmanagerModelConfiguration();
     $catid = 0;
     $config = array();
     $config = array();
     $templateDir = JPATH_ROOT . '/templates/' . $app->getTemplate();
     if ($myads == true) {
         if (is_file($templateDir . '/html/com_adsmanager/myads/default.php')) {
             $config['template_path'] = JPATH_BASE . '/templates/' . $app->getTemplate() . '/html/com_adsmanager/myads';
         } else {
             $config['template_path'] = JPATH_BASE . '/components/com_adsmanager/views/myads/tmpl';
         }
         $view = new AdsmanagerViewMyads($config);
     } else {
         if (is_file($templateDir . '/html/com_adsmanager/list/default.php')) {
             $config['template_path'] = JPATH_BASE . '/templates/' . $app->getTemplate() . '/html/com_adsmanager/list';
         } else {
             $config['template_path'] = JPATH_BASE . '/components/com_adsmanager/views/list/tmpl';
         }
         $view = new AdsmanagerViewList($config);
     }
     $uri = JFactory::getURI();
     $requestURL = $uri->toString();
     $conf = $configurationmodel->getConfiguration();
     $filters = array();
     if ($myads == false) {
         $filters['publish'] = 1;
     }
     $filters['user'] = $user->id;
     $tsearch = JRequest::getVar('tsearch', '');
     if ($tsearch != "") {
         $filters['search'] = $tsearch;
     }
     $view->assignRef('tsearch', $tsearch);
     $showContact = TPermissions::checkRightContact();
     $view->assignRef('showContact', $showContact);
     $category = new stdClass();
     if ($conf->display_fullname) {
         $category->name = JText::_('ADSMANAGER_LIST_USER_TEXT') . " " . $user->name;
     } else {
         $category->name = JText::_('ADSMANAGER_LIST_USER_TEXT') . " " . $user->username;
     }
     $subcats = array();
     $pathlist = array();
     $orderfields = $fieldmodel->getOrderFields(0);
     $uri = JFactory::getURI();
     $baseurl = JURI::base();
     $view->assign("baseurl", $baseurl);
     $view->assignRef("baseurl", $baseurl);
     $view->assignRef('catid', $catid);
     $view->assignRef('listuser', $user->id);
     $modeuser = 1;
     $view->assignRef('modeuser', $modeuser);
     $tsearch = "";
     $view->assignRef('tsearch', $tsearch);
     $view->assignRef('orders', $orderfields);
     $view->assignRef('subcats', $subcats);
     $view->assignRef('pathlist', $pathlist);
     if (file_exists(JPATH_ROOT . '/components/com_sh404sef')) {
         $limit = $conf->ads_per_page;
     } else {
         $limit = $app->getUserStateFromRequest('com_adsmanager.front_ads_per_page', 'limit', $conf->ads_per_page, 'int');
     }
     $limitstart = JRequest::getInt("limitstart", 0);
     $order = $app->getUserStateFromRequest('com_adsmanager.front_content.order', 'order', 0, 'int');
     $orderdir = $app->getUserStateFromRequest('com_adsmanager.front_content.orderdir', 'orderdir', 'DESC');
     $orderdir = strtoupper($orderdir);
     if ($orderdir != "DESC" && $orderdir != "ASC") {
         $orderdir = "DESC";
     }
     $filter_order = $contentmodel->getFilterOrder($order);
     $filter_order_dir = $orderdir;
     $view->assignRef('order', $order);
     $view->assignRef('orderdir', $orderdir);
     $view->assignRef('lists', $lists);
     $total = $contentmodel->getNbContents($filters);
     $contents = $contentmodel->getContents($filters, $limitstart, $limit, $filter_order, $filter_order_dir, 1);
     if ($juser->guest == false) {
         $favorites = $contentmodel->getFavorites($juser->id);
     } else {
         $favorites = array();
     }
     $view->assignRef('favorites', $favorites);
     $userId = JRequest::getInt("user", 0);
     if ($userId != 0) {
         $userId = '&user='******'';
     }
     $pagination = new JPagination2($total, $limitstart, $limit, "index.php?option=com_comprofiler&tab=AdsmanagerTab&limit={$limit}" . $userId);
     $view->assignRef('pagination', $pagination);
     $view->assignRef('list_name', $category->name);
     $view->assignRef('list_img', $category->img);
     $view->assignRef('list_description', $category->description);
     $view->assignRef('contents', $contents);
     $mode = $app->getUserStateFromRequest('com_adsmanager.front_content.mode', 'mode', $conf->display_expand);
     if ($mode == 2) {
         $mode = 0;
     }
     $view->assignRef('mode', $mode);
     if ($mode == 0) {
         $columns = $columnmodel->getColumns($catid);
         $fcolumns = $fieldmodel->getFieldsbyColumns();
         $view->assignRef('columns', $columns);
         $view->assignRef('fColumns', $fcolumns);
     } else {
         $positions = $positionmodel->getPositions('details');
         $fDisplay = $fieldmodel->getFieldsbyPositions();
         $view->assignRef('positions', $positions);
         $view->assignRef('fDisplay', $fDisplay);
     }
     $fields = $fieldmodel->getFields();
     $view->assignRef('fields', $fields);
     //Unactive Map Display on User List because the loadModule function is not working on CB page (I don't know why)
     $conf->display_map_list = 0;
     $view->assignRef('conf', $conf);
     $my = JFactory::getUser();
     $view->assignRef('userid', $my->id);
     $view->assignRef('requestURL', $requestURL);
     $field_values = $fieldmodel->getFieldValues();
     $plugins = $fieldmodel->getPlugins();
     $field = new JHTMLAdsmanagerField($conf, $field_values, $mode, $plugins, null);
     $view->assignRef('field', $field);
     $general = new JHTMLAdsmanagerGeneral($catid, $conf, $user);
     $view->assignRef('general', $general);
     $return = $view->loadTemplate(null);
     $path = JPATH_ADMINISTRATOR . '/../libraries/joomla/database/table';
     JTable::addIncludePath($path);
     return $return;
 }
	function display($tpl = null)
	{
		$app = JFactory::getApplication();

		$user		= JFactory::getUser();
		$pathway	= $app->getPathway();
		$document	= JFactory::getDocument();
		
		$contentmodel	=$this->getModel( "content" );
		$catmodel		=$this->getModel( "category" );
		$positionmodel	=$this->getModel( "position" );
		$columnmodel	=$this->getModel( "column" );
		$fieldmodel	    =$this->getModel( "field" );
		$usermodel	    =$this->getModel( "user" );
		$configurationmodel	=$this->getModel( "configuration" );
		
		$uri = JFactory::getURI();
		$this->requestURL = $uri->toString();

		// Get the parameters of the active menu item
		$menus	= $app->getMenu();
		$menu    = $menus->getActive();
		
		$conf = $configurationmodel->getConfiguration();
		
		$catid = JRequest::getInt( 'catid',	0 );
		$this->assignRef('catid',$catid);
		if ($catid != "0") {
			$category = $catmodel->getCategory($catid);
			$category->img = TTools::getCatImageUrl($catid,true);
            $category->imgdefault = false;
		}
		else
		{
			$category = new stdClass();
			$category->name = JText::_("ADSMANAGER_ALL_ADS");
			$category->description = "";
			$category->img = $this->get('baseurl').'components/com_adsmanager/images/default.gif';
            $category->imgdefault = true;
		}
		
		jimport( 'joomla.session.session' );	
		$currentSession = JSession::getInstance('none',array());
		$currentSession->set("search_fields","");
        $currentSession->set("searchfieldssql"," 1 ");
		$currentSession->set("searchfieldscatid",0);
		$currentSession->set("tsearch","",'adsmanager');
		
		$global_filter = JRequest::getInt( 'global_filter',	0 );
		if ($global_filter == 1){
			$searchfields = $fieldmodel->getFields(0);
			$globalfiltersql = $fieldmodel->getSearchFieldsSql($searchfields);
			$currentSession->set("sqlglobalfilter",$globalfiltersql);
			$currentSession->set("globalfilter_values",JRequest::get( 'request' ));
		}
		
		$filters = array();
		$filters['publish'] =  1;
		if ($catid != 0)
			$filters['category'] = $catid;
			
        if(isset($conf->publication_date) && $conf->publication_date == 1) {
            $filters['publication_date'] = 1;
        }
        
		$modeuser = 0;
        
		$listuser = JRequest::getInt( 'user',	-1 );
		if (($listuser == 0)&&($user->id != 0))
			$listuser = $user->id;
			
		if ($listuser != -1) {			
			$filters['user'] = $listuser;
			$user = $usermodel->getUser($listuser);
			if ($conf->display_fullname) {
				$category->name = JText::_('ADSMANAGER_LIST_USER_TEXT')." ".$user->name;
			} else {
				$category->name = JText::_('ADSMANAGER_LIST_USER_TEXT')." ".$user->username;
			}
			$this->assignRef('listuser',$listuser);
			$modeuser = 1;		
		}
		
		$this->assignRef('modeuser',$modeuser);
		
		$session = JFactory::getSession();
		$list_type = $session->get('list_type','','adsmanager');
		$list_value = $session->get('list_value','','adsmanager');

		if ($listuser != -1) {	
			if (($list_type == 'user')&&($list_value == $listuser)) {
				$tsearch = JRequest::getVar( 'tsearch',	$session->get('tsearch','','adsmanager'));
				$session->set('tsearch',$tsearch,'adsmanager');
			} else {
				$session->set('list_type','user','adsmanager');
				$session->set('list_value',$listuser,'adsmanager');
				$session->set('tsearch','','adsmanager');
				$tsearch = '';
			}
		} else {
			if (($list_type == 'category')&&($list_value == $catid)) {
				$tsearch = JRequest::getVar( 'tsearch',	$session->get('tsearch','','adsmanager'));
				$session->set('tsearch',$tsearch,'adsmanager');
			} else {
				$session->set('list_type','category','adsmanager');
				$session->set('list_value',$catid,'adsmanager');
				$session->set('tsearch','','adsmanager');
				$tsearch = '';
			}
		}
		
		if ($tsearch != "")
		{
			$filters['search'] = $tsearch;
		}
		$this->assignRef('tsearch',$tsearch);
		
		$rootid = JRequest::getInt('rootid',0);

		if ($listuser == -1) {
			$subcats = $catmodel->getSubCats($catid,'read',$rootid);
			$pathlist = $catmodel->getPathList($catid,'read',$rootid);
		}
		else
		{
			$subcats = array();
			$pathlist = array();
		}
		
		$orderfields = $fieldmodel->getOrderFields($catid);
		
		$this->assignRef('orders',$orderfields);
		
		$this->assignRef('subcats',$subcats);
		$this->assignRef('pathlist',$pathlist);
			
		$limitstart = JRequest::getInt("limitstart",0);
			
        $customlimit = $app->getUserStateFromRequest('com_adsmanager.front_content.limit_per_page','limit',0,'String');
		$this->assignRef('adsperpage',$customlimit);
		if($customlimit == 0){
			$limit = $conf->ads_per_page;
        }else{
            if($customlimit == 'all'){
                $limit = $conf->ads_per_page;
            }else{
                $limit = (int)$customlimit;
            }
        }
		
		$fields = $fieldmodel->getFields();
		$this->assignRef('fields',$fields);
		
		$order = $app->getUserStateFromRequest('com_adsmanager.front_content.order','order',0,'int');
		$orderdir = $app->getUserStateFromRequest('com_adsmanager.front_content.orderdir','orderdir','DESC');
		$orderdir = strtoupper($orderdir);
		if (($orderdir != "DESC") && ($orderdir != "ASC")) {
			$orderdir = "DESC";
		}
		$filter_order = $contentmodel->getFilterOrder($order);
		$filter_order_dir = $orderdir;
		$this->assignRef('order',$order);
		$this->assignRef('orderdir',$orderdir);

		$this->assignRef('lists',$lists);
		
		$filters['rootid'] = $rootid;
		
        $total = $contentmodel->getNbContents($filters);
		$contents = $contentmodel->getContents($filters,$limitstart, $limit,$filter_order,$filter_order_dir);
		
        if($user->guest == false){
            $favorites = $contentmodel->getFavorites($user->id);
        } else {
            $favorites = array();
        }
        $this->assignRef('favorites',$favorites);
        
        $showContact = TPermissions::checkRightContact();
		
        $this->assignRef('showContact',$showContact);
		jimport('joomla.html.pagination');
		$pagination = new JPagination($total, $limitstart, $limit);
		$this->assignRef('pagination',$pagination);
		
		$this->assignRef('list_name',$category->name);
        $this->assignRef('list_img_default',$category->imgdefault);
		$this->assignRef('list_img',$category->img);
		$this->assignRef('list_description',$category->description);
		$this->assignRef('contents',$contents);
		
		$mode = $app->getUserStateFromRequest('com_adsmanager.front_content.mode','mode',$conf->display_expand);
		if ($mode == 2)
			$mode = 0;
		$this->assignRef('mode',$mode);
		
		$columns = array();
		$fcolumns = array();
		$positions = array();
		$fDisplay = array();
		
		if ($mode == 0) {
			$columns = $columnmodel->getColumns($catid);
			$fcolumns = $fieldmodel->getFieldsbyColumns();
			$this->assignRef('columns',$columns);	
			$this->assignRef('fColumns',$fcolumns);	
		}
		else {
			$positions = $positionmodel->getPositions();
			$fDisplay = $fieldmodel->getFieldsbyPositions();
			$this->assignRef('positions',$positions);	
			$this->assignRef('fDisplay',$fDisplay);	
		}
		
		
		
		$this->assignRef('conf',$conf);
		$this->assignRef('userid',$user->id);
		
		$this->assignRef('requestURL',$requestURL);
		
		$document->setTitle( JText::_('ADSMANAGER_PAGE_TITLE'). JText::_($category->name) );
		if (($catid != 0)&&($conf->metadata_mode != 'nometadata')) {
			$document->setMetaData("description", $category->metadata_description);
			$document->setMetaData("keywords", $category->metadata_keywords);
		}
		
		$field_values = $fieldmodel->getFieldValues();
		
		$plugins = $fieldmodel->getPlugins();
		$field = new JHTMLAdsmanagerField($conf,$field_values,$mode,$plugins);
		$this->assignRef('field',$field);
		
		//set breadcrumbs 
		$nb = count($pathlist);
		for ($i = $nb - 1 ; $i >=0;$i--)
		{
			$pathway->addItem($pathlist[$i]->text, $pathlist[$i]->link);
		}
		
		$general = new JHTMLAdsmanagerGeneral($catid,$conf,$user);
		$this->assignRef('general',$general);
		
		$searchfields = $fieldmodel->getSearchFields();
		$cats = $catmodel->getCatTree(true, false, $nbcontents, 'read',$rootid);
		$this->assignRef('searchfields',$searchfields);
		$this->assignRef('cats',$cats);
		
		$defaultvalues = array();
		$this->assignRef('defaultvalues',$defaultvalues);
		$this->assignRef('catid',$catid);
		$text_search = "";
		$this->assignRef('text_search',$text_search);

		parent::display($tpl);
	}