function display($tpl = null)
	{
		$app = JFactory::getApplication();

		$user		= JFactory::getUser();
		$pathway	= $app->getPathway();
		$document	= JFactory::getDocument();
		$contentmodel	    =$this->getModel( "content" );
		$configurationmodel	=$this->getModel( "configuration" );

		$conf = $configurationmodel->getConfiguration();	

		$this->assignRef('conf',$conf);	
		
		$this->assignRef('user',$user);
		
        $fieldname = JRequest::getString('fname','');
		$this->assignRef('fieldname',$fieldname);
        
		$contentid = JRequest::getInt( 'contentid',	0 );
		$content = $contentmodel->getContent($contentid);
		$this->assignRef('content',$content);
		
		$dispatcher = JDispatcher::getInstance();
		JPluginHelper::importPlugin('adsmanagercontent');
		
		$event = new stdClass();
		$results = $dispatcher->trigger('ADSonMessageAfterForm', array ($content));
		$event->onMessageAfterForm = trim(implode("\n", $results));
		$this->assignRef('event',$event);
		
		$document->setTitle( JText::_('ADSMANAGER_PAGE_TITLE'));
		
		parent::display($tpl);
	}
	function display($tpl = null)
	{
		$app = JFactory::getApplication();

		$user		= JFactory::getUser();
		$pathway	= $app->getPathway();
		$document	= JFactory::getDocument();
		
		$contentid = JRequest::getInt( 'id',	0 );
		
		if ($user->id == 0) {	
			TTools::redirectToLogin("index.php?option=com_adsmanager&view=expiration&id=$contentid");
		}
		
		$contentmodel	=$this->getModel( "content" );
		$configurationmodel	=$this->getModel( "configuration" );
		
		$conf = $configurationmodel->getConfiguration();

		$content = $contentmodel->getContent($contentid,false);
		
		if (($content == null)||($content->userid != $user->id))
			$app->redirect( TRoute::_('index.php?option=com_adsmanager') );
		
		$this->assignRef('content',$content);
		
		$document->setTitle( JText::_('ADSMANAGER_PAGE_EXPIRATION'));

		parent::display($tpl);
	}
Exemple #3
0
 function display($tpl = null)
 {
     $app = JFactory::getApplication();
     $user = JFactory::getUser();
     $pathway = $app->getPathway();
     $document = JFactory::getDocument();
     $catmodel = $this->getModel("category");
     $fieldmodel = $this->getModel("field");
     $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);
     $searchfields = $fieldmodel->getSearchFields($catid);
     $this->assignRef('searchfields', $searchfields);
     $this->assignRef('catid', $catid);
     $tree = $catmodel->getCatTree(true, false, $nbcontents, 'read');
     $this->assignRef('cats', $tree);
     $document->setTitle(JText::_('ADSMANAGER_PAGE_TITLE') . JText::_('ADSMANAGER_ADVANCED_SEARCH'));
     $field_values = $fieldmodel->getFieldValues();
     foreach ($searchfields as $field) {
         if ($field->cbfieldvalues != "-1") {
             /*get CB value fields */
             $cbfieldvalues = $fieldmodel->getCBFieldValues($field->cbfieldvalues);
             $field_values[$field->fieldid] = $cbfieldvalues;
         }
     }
     $plugins = $fieldmodel->getPlugins();
     $field = new JHTMLAdsmanagerField($conf, $field_values, "2", $plugins);
     $this->assignRef('field', $field);
     parent::display($tpl);
 }
	function display($tpl = null)
	{
		$app = JFactory::getApplication();

		$user		= JFactory::getUser();
		$pathway	= $app->getPathway();
		$document	= JFactory::getDocument();
		
		$usermodel	    =$this->getModel( "user" );
		$configurationmodel	=$this->getModel( "configuration" );
		$fieldmodel =$this->getModel( "field" );
		
		$userid = $user->id;
		
		if ($userid == 0) {
			TTools::redirectToLogin(TLink::getProfileLink());	  
	    }
	    else
	    { 	
	    	$conf = $configurationmodel->getConfiguration();
			if ((COMMUNITY_BUILDER == 1)||(JOMSOCIAL == 1))
			{
				$app->redirect( TLink::getProfileLink() );
			}
			else
			{
				$fields = $usermodel->getProfileFields();
				$plugins = $fieldmodel->getPlugins();
				$field_values = $fieldmodel->getFieldValues();
				foreach($fields as $field)
				{
					if ($field->cbfieldvalues != "-1")
					{
						/*get CB value fields */
						$cbfieldvalues = $fieldmodel->getCBFieldValues($field->cbfieldvalues);
						$field_values[$field->fieldid] = $cbfieldvalues;
					}
				}
		
				$field = new JHTMLAdsmanagerField($conf,$field_values,"1",$plugins);
				$user = $usermodel->getProfile($userid);
				$this->assignRef('field',$field);		
				$this->assignRef('fields',$fields);	
				$this->assignRef('user',$user);	
			}
		}
		
		$dispatcher = JDispatcher::getInstance();
		JPluginHelper::importPlugin('adsmanagercontent');
		
		$event = new stdClass();
		$results = $dispatcher->trigger('ADSonUserAfterForm', array ($user));
		$event->onUserAfterForm = trim(implode("\n", $results));
		$this->assignRef('event',$event);
		
		$document->setTitle( JText::_('ADSMANAGER_PAGE_TITLE'));
		
		parent::display($tpl);
	}
	function display($tpl = null)
	{
		jimport( 'joomla.session.session' );	
		$currentSession = JSession::getInstance('none',array());
		$currentSession->set("search_fields","");
		$currentSession->set("searchfieldscatid",0);
		$currentSession->set("searchfieldssql"," 1 ");
		$currentSession->set("tsearch","",'adsmanager');
		
		$app	= JFactory::getApplication();
		$pathway = $app->getPathway();
		

		$user		= JFactory::getUser();
		
		$document	= JFactory::getDocument();
		
		$contentmodel	=$this->getModel( "content" );
		$catmodel	=$this->getModel( "category" );
		$configurationmodel	=$this->getModel( "configuration" );

		// Get the parameters of the active menu item
		$menus	= $app->getMenu();
		$menu    = $menus->getActive();
		
		$conf = $configurationmodel->getConfiguration();
		
		$rootid = JRequest::getInt('rootid',0);
		
		$cats = $catmodel->getFlatTree(true, true, $nbContents, 'read',$rootid);
        
		$this->assignRef('cats',$cats);
		$this->assignRef('conf',$conf);
		
		$document->setTitle( JText::_('ADSMANAGER_PAGE_TITLE'));
		
		$general = new JHTMLAdsmanagerGeneral(0,$conf,$user);
		$this->assignRef('general',$general);
		
		$conf = $configurationmodel->getConfiguration();
		$nbimages = $conf->nb_images;
		if (function_exists("getMaxPaidSystemImages"))
		{
			$nbimages += getMaxPaidSystemImages();
		}
		$this->assignRef('nbimages',$nbimages);
		
		
		
		$nb_cols = $conf->nb_last_cols;
		$nb_rows = $conf->nb_last_rows;
		$contents = $contentmodel->getLatestContents($nb_cols*$nb_rows,0,"no",$rootid);
		$this->assignRef('contents',$contents);

		parent::display($tpl);
	}
Exemple #6
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);
 }
Exemple #7
0
 function display($tpl = null)
 {
     $app = JFactory::getApplication();
     $user = JFactory::getUser();
     $pathway = $app->getPathway();
     $document = JFactory::getDocument();
     $configurationmodel = $this->getModel("configuration");
     $conf = $configurationmodel->getConfiguration();
     $this->assignRef('conf', $conf);
     $general = new JHTMLAdsmanagerGeneral(0, $conf, $user);
     $this->assignRef('general', $general);
     $document->setTitle(JText::_('ADSMANAGER_PAGE_TITLE'));
     parent::display($tpl);
 }
Exemple #8
0
 function display($tpl = null)
 {
     $subfunction = "_" . $this->_layout;
     $this->{$subfunction}();
     parent::display();
 }
	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);
	}
	function display($tpl = null)
	{
		$app = JFactory::getApplication();

		$user		= JFactory::getUser();
		$pathway	= $app->getPathway();
		$document	= JFactory::getDocument();
		
		if ($user->id == 0) {
			TTools::redirectToLogin(TLink::getMyFavoritesLink());
			return;  
	    }
		
		$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();
		
		jimport( 'joomla.session.session' );	
		$currentSession = JSession::getInstance('none',array());
		$currentSession->set("search_fields","");
		$currentSession->set("searchfieldscatid",0);
		$currentSession->set("searchfieldssql"," 1 ");
		$currentSession->set("tsearch","");
		
		$filters = array();
		
		$tsearch = JRequest::getVar( 'tsearch',	'');
		if ($tsearch != "")
		{
			$filters['search'] = $tsearch;
		}
		$this->assignRef('tsearch',$tsearch);
		
		$username = $usermodel->getUser($user->id);
			
		$orderfields = $fieldmodel->getOrderFields(0);
		
		$this->assignRef('orders',$orderfields);
					
		$limitstart = JRequest::getInt("limitstart",0);	
		$limit = $app->getUserStateFromRequest('com_adsmanager.front_ads_per_page','limit',$conf->ads_per_page, 'int');
		
		
		$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);

        $total = $contentmodel->getNbContents($filters,0,$user->id);
		$contents = $contentmodel->getContents($filters,$limitstart, $limit,$filter_order,$filter_order_dir,0,$user->id);
		
		jimport('joomla.html.pagination');
		$pagination = new JPagination($total, $limitstart, $limit);
		$this->assignRef('pagination',$pagination);
		
		$this->assignRef('list_name',$name);
		$this->assignRef('contents',$contents);
		
		$fields = $fieldmodel->getFields();
		$this->assignRef('fields',$fields);
		
		$this->assignRef('conf',$conf);
		$this->assignRef('userid',$user->id);
		
		$document->setTitle( JText::_('ADSMANAGER_PAGE_FAVORITES'));		
		$field_values = $fieldmodel->getFieldValues();
		
		$plugins = $fieldmodel->getPlugins();
		$field = new JHTMLAdsmanagerField($conf,$field_values,'1',$plugins);
		$this->assignRef('field',$field);
				
		$general = new JHTMLAdsmanagerGeneral(0,$conf,$user);
		$this->assignRef('general',$general);
		
		parent::display($tpl);
	}
	function display($tpl = null)
	{
		$app = JFactory::getApplication();

		$user		= JFactory::getUser();
		$pathway	= $app->getPathway();
		$document	= JFactory::getDocument();
		
		if ($user->id == 0) {
			TTools::redirectToLogin("index.php?option=com_adsmanager&view=myads");
			return;  
	    }
		
		$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();
		
		jimport( 'joomla.session.session' );	
		$currentSession = JSession::getInstance('none',array());
		$currentSession->set("search_fields","");
		$currentSession->set("searchfieldscatid",0);
		$currentSession->set("searchfieldssql"," 1 ");
		$currentSession->set("tsearch","");
		
		$filters = array();
		$filters['user'] = $user->id;
		
		$tsearch = JRequest::getVar( 'tsearch',	'');
		if ($tsearch != "")
		{
			$filters['search'] = $tsearch;
		}
		$this->assignRef('tsearch',$tsearch);
		
		$username = $usermodel->getUser($user->id);
		if ($conf->display_fullname) {
			$name = JText::_('ADSMANAGER_LIST_USER_TEXT')." ".$user->name;
		} else {
			$name = JText::_('ADSMANAGER_LIST_USER_TEXT')." ".$user->username;
		}
			
		$orderfields = $fieldmodel->getOrderFields(0);
		
		$this->assignRef('orders',$orderfields);
					
		$limitstart = JRequest::getInt("limitstart",0);	
		$limit = $app->getUserStateFromRequest('com_adsmanager.front_ads_per_page','limit',$conf->ads_per_page, 'int');
		
		
		$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);
		
		$rootid = JRequest::getInt('rootid',0);
		$filters['rootid'] = $rootid;

        $total = $contentmodel->getNbContents($filters,1);
		$contents = $contentmodel->getContents($filters,$limitstart, $limit,$filter_order,$filter_order_dir,1);
		
		jimport('joomla.html.pagination');
		$pagination = new JPagination($total, $limitstart, $limit);
		$this->assignRef('pagination',$pagination);
		
		$this->assignRef('list_name',$name);
		$this->assignRef('contents',$contents);
		
		$fields = $fieldmodel->getFields();
		$this->assignRef('fields',$fields);
		
		$this->assignRef('conf',$conf);
		$this->assignRef('userid',$user->id);
		
		$document->setTitle( JText::_('ADSMANAGER_PAGE_MY_ADS'));		
		$field_values = $fieldmodel->getFieldValues();
		
		$plugins = $fieldmodel->getPlugins();
		$field = new JHTMLAdsmanagerField($conf,$field_values,'1',$plugins);
		$this->assignRef('field',$field);
				
		$general = new JHTMLAdsmanagerGeneral(0,$conf,$user);
		$this->assignRef('general',$general);
		
		if (PAIDSYSTEM == 1) {
			require_once(JPATH_ROOT.'/administrator/components/com_paidsystem/models/top.php');
			$topmodel =  new PaidsystemModelTop();
			$tops = $topmodel->getTops();
			$topoption = null;
			foreach($tops as $t) {
				if ($t->duration == 1) {
					$topoption = $t;
					break;
				}
			}
			$this->assignRef('topoption',$topoption);
		}
		
		parent::display($tpl);
	}
Exemple #12
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");
     $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);
     } else {
         $category = new stdClass();
         $category->name = JText::_("ADSMANAGER_ALL_ADS");
         $category->description = "";
         $category->img = $this->get('baseurl') . 'components/com_adsmanager/images/default.gif';
     }
     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);
     if ($listuser == -1) {
         $subcats = $catmodel->getSubCats($catid, 'read');
         $pathlist = $catmodel->getPathList($catid, 'read');
     } 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);
     $limit = $conf->ads_per_page;
     $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);
     $total = $contentmodel->getNbContents($filters);
     $contents = $contentmodel->getContents($filters, $limitstart, $limit, $filter_order, $filter_order_dir);
     jimport('joomla.html.pagination');
     $pagination = new JPagination($total, $limitstart, $limit);
     $this->assignRef('pagination', $pagination);
     $this->assignRef('list_name', $category->name);
     $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();
     $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);
 }
	function display($tpl = null)
	{
		jimport( 'joomla.session.session' );	
        $currentSession = JSession::getInstance('none',array());
        $defaultvalues = $currentSession->get("search_fields",array());

        $catid = $currentSession->get("searchfieldscatid",JRequest::getInt('catid', 0 ));
		$app = JFactory::getApplication();
        $text_search = $currentSession->get("tsearch",$app->getUserStateFromRequest('com_adsmanager.front_content.tsearch','tsearch',""));

        $type = "table";
		
        $fieldmodel  = new AdsmanagerModelField();
        $searchmodel  = new AdsmanagerModelSearchmodule();
        $field_values = array();
        $searchconfig = $searchmodel->getSearchModuleConfiguration();
        $simple_fields = $searchmodel->getSearchFields("simple");
        $advanced_fields = $searchmodel->getSearchFields("advanced");
        $field_values = $fieldmodel->getFieldValues();
		
        foreach($simple_fields as $field)
        {
            if ($field->cbfieldvalues != "-1")
            {
                /*get CB value fields */
                $cbfieldvalues = $fieldmodel->getCBFieldValues($field->cbfieldvalues);
                $field_values[$field->fieldid] = $cbfieldvalues;
            }
        }
        foreach($advanced_fields as $field)
        {
            if ($field->cbfieldvalues != "-1")
            {
                /*get CB value fields */
                $cbfieldvalues = $fieldmodel->getCBFieldValues($field->cbfieldvalues);
                $field_values[$field->fieldid] = $cbfieldvalues;
            }
        }

		
        $confmodel = new AdsmanagerModelConfiguration();
        $conf = $confmodel->getConfiguration();
		
        $categorymodel = new AdsmanagerModelCategory();
	
        $moduleclass_sfx = '';
		
        $search_by_cat = 1;
        $search_by_text = 0;
		
		
        $rootid = 0 ;
		
        switch($conf->single_category_selection_type) {
            default:
            case 'normal':
            case 'color':
            case 'combobox':
                $cats = $categorymodel->getFlatTree(true, false, $nbcontents, 'read',$rootid);
                break;
            case 'cascade':
                $cats = $categorymodel->getCategoriesPerLevel(true, false, $nbcontents, 'read',$rootid);
                break;
        }

        $baseurl = JURI::base();

        $field = new JHTMLAdsmanagerField($conf,$field_values,"2",$fieldmodel->getPlugins());//0 =>list

        $url = "index.php";
        $this->assignRef('search_by_cat',$search_by_cat);
        $this->assignRef('search_by_text',$search_by_text);
        $this->assignRef('text_search',$text_search);
        $this->assignRef('conf',$conf);
        $this->assignRef('cats',$cats);
        $this->assignRef('catid',$catid);
        $this->assignRef('simple_fields',$simple_fields);
        $this->assignRef('advanced_fields',$advanced_fields);
		$this->assignRef('field',$field);
        $this->assignRef('defaultvalues',$defaultvalues);
        $this->assignRef('rootid',$rootid);
		
		parent::display($tpl);
	}
Exemple #14
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);
 }
	function display($tpl = null)
	{
		$app = JFactory::getApplication();

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

		$conf = $configurationmodel->getConfiguration();
		$this->assignRef('conf',$conf);
		
		$filters = array();
		
		$new_search = JRequest::getInt( 'new_search',	0 );
		jimport( 'joomla.session.session' );
        
        $catid = JRequest::getInt( 'catid',	0 );
        if ($catid == -1)
            $catid = 0;
        $searchfields = $fieldmodel->getFields($catid);
        $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);

        $tsearch = JRequest::getVar( 'tsearch',	$currentSession->get('tsearch','','adsmanager'));
        $currentSession->set('tsearch',$tsearch,'adsmanager');
		
		$defaultvalues = $currentSession->get("search_fields","1");
		$this->assignRef('searchfieldvalues',$defaultvalues);
		
		$catid = $currentSession->get("searchfieldscatid",JRequest::getInt('catid', 0 ));
		$this->assignRef('catid',$catid);
		
		$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);
		
		$rootid = JRequest::getInt('rootid',0);
		
		$filters['rootid']= $rootid;
			
		$contents = $contentmodel->getContents($filters);
		$this->assignRef('contents',$contents);
		
		$this->assignRef('requestURL',$requestURL);
		
		$document->setTitle(JText::_('ADSMANAGER_MAP'));
		
		$field_values = $fieldmodel->getFieldValues();
		
		$fields = $fieldmodel->getFields();
		$this->assignRef('fields',$fields);
		
		$plugins = $fieldmodel->getPlugins();
		$field = new JHTMLAdsmanagerField($conf,$field_values,0,$plugins);
		$this->assignRef('field',$field);
				
		$general = new JHTMLAdsmanagerGeneral($catid,$conf,$user);
		$this->assignRef('general',$general);
		
		$searchfields = $fieldmodel->getSearchFields();
		
		$cats = $catmodel->getCatTree(true,false,null,'read',$rootid);
		$this->assignRef('searchfields',$searchfields);
		$this->assignRef('cats',$cats);
        $field = new JHTMLAdsmanagerField($conf,$field_values,"2",$plugins);
		$this->assignRef('field',$field);

		parent::display($tpl);
	}
	function display($tpl = null)
	{
		$app = JFactory::getApplication();

		$user		= JFactory::getUser();
		$app	= JFactory::getApplication();
		$pathway = $app->getPathway();
		$document	= JFactory::getDocument();
		
		$configurationmodel	= $this->getModel("configuration");
		$fieldmodel		= $this->getModel("field");
		$contentmodel	= $this->getModel("content");
		$catmodel		= $this->getModel("category");
		$usermodel		= $this->getModel("user");
		
		// Get the parameters of the active menu item
		$menus	= $app->getMenu();
		$menu    = $menus->getActive();
		
		$conf = $configurationmodel->getConfiguration();
        
        if(!isset($conf->single_category_selection_type))
            $conf->single_category_selection_type = 'normal';
		
        $this->assignRef('conf',$conf);	
		
		$fields = $fieldmodel->getFields(true,null,null,"fieldid","ASC",true,'write');	
		$this->assignRef('fields',$fields);
		
		
		$field_values = $fieldmodel->getFieldValues();
		foreach($fields as $field)
		{
			if ($field->cbfieldvalues != "-1")
			{
				/*get CB value fields */
				$cbfieldvalues = $fieldmodel->getCBFieldValues($field->cbfieldvalues);
				$field_values[$field->fieldid] = $cbfieldvalues;
			}
		}
		$this->assignRef('field_values',$field_values);
		
		$plugins = $fieldmodel->getPlugins();
		$field = new JHTMLAdsmanagerField($conf,$field_values,"1",$plugins);
		
		$this->assignRef('field',$field);
		
		$errorMsg = JRequest::getString( 'errorMsg',	"" );
		$this->assignRef('errorMsg',$errorMsg);	
		
		/* No need to user query, if errorMsg */
		if ($errorMsg == "")
		{
			if ($conf->comprofiler == 0)
			{	
				$profile = $usermodel->getProfile($user->id);
			}
			else if (COMMUNITY_BUILDER == 1)
			{
				$profile = $usermodel->getCBProfile($user->id);
			} else {
				$profile = new stdClass();
			}
			$this->assignRef('default',$profile);
		}
		
		$contentid = JRequest::getInt( 'id', 0 );
		
		// Update Ad ?
		if ($contentid > 0)
		{ // edit ad	
			$content = $contentmodel->getContent($contentid,false,1);
			//$content->ad_text = str_replace ('<br/>',"\r\n",$content->ad_text);
            
            if(!isset($this->isDuplicated))
                $this->isDuplicated = 0;
            
            if ($user->id == 0) {
                $app->redirect( TRoute::_('index.php?option=com_adsmanager') );
            }
            else if ($content->userid == $user->id)
            {
                if($this->isDuplicated == 1){
                    foreach($content->images as $image){
                        $src = 'images/com_adsmanager/ads/'.$image->image;
                        $dest = 'images/com_adsmanager/ads/uploaded/'.$image->image;
                        
                        copy($src, $dest);
                    }
                    
                    $content->id = 0;
                    $isUpdateMode = 0;
                } else {
                    $isUpdateMode = 1;
                }
            }
            else
            {
                $app->redirect(TLink::getMyAdsLink());
            }
			
		}
		else { // insert
			$isUpdateMode = 0;	
		}
		
		$this->assignRef('content',$content);
        
        if(isset($content->pendingdata->new_ad) && $content->pendingdata->new_ad == true) {
            $isUpdateMode = 0;
        }
        
		$this->assignRef('isUpdateMode',$isUpdateMode);
		
		$catid = JRequest::getInt('catid',0);
		
		// If Root cat is not allowed we must check that catid is correct
		$submit_allow = 1;
		if (($catid != 0)&&($conf->root_allowed == 0)) {
			$submit_allow = !$catmodel->isRootCategory($catid);
		}
		$this->assignRef('submit_allow',$submit_allow);
		
		if ($catid != 0) {
			if ($catmodel->isPublishedCategory($catid) == false) {
				$app->redirect( JRoute::_('index.php?option=com_adsmanager'),"Invalid Category selection","message");
				return;
			}
		}
        
		if (($catid == 0)&&($isUpdateMode == 1))
		{
			$catid = $content->cats[0]->catid;
		}
		
		$rootid = JRequest::getInt('rootid',0);
		$this->assignRef('rootid',$rootid);
		
		if ($catid != "0") {
			$category = $catmodel->getCategory($catid);
			$category->img = TTools::getCatImageUrl($catid,true);
		}
		else
		{
			$category = new stdClass();
			$category->name = JText::_("");
			$category->description = "";
			$category->img = "";
		}
		$this->assignRef('category',$category);
		$this->assignRef('catid',$catid);
		
		if (isset($content))
			$extra = " - ".$content->ad_headline;
		else
			$extra = "";
		$document->setTitle( JText::_('ADSMANAGER_PAGE_TITLE')." ".JText::_($category->name).$extra);
		
		$nbcats = $conf->nbcats;
		if (function_exists("getMaxCats"))
		{
			$nbcats = getMaxCats($conf->nbcats);
		}
		$this->assignRef('nbcats',$nbcats);
		
		if ($nbcats > 1) {
			$cats = $catmodel->getFlatTree(true, false, $nbContents, 'write',$rootid);
		} else {
			$rootid = JRequest::getInt('rootid',0);
			switch(@$conf->single_category_selection_type) {
				default:
				case 'normal':
				case 'color':
				case 'combobox':
					$cats = $catmodel->getFlatTree(true, false, $nbContents, 'write',$rootid);
					break;
				case 'cascade':
					$cats = $catmodel->getCategoriesPerLevel(true, false, $nbContents, 'write',$rootid);
					break;
			}
		}
        
        if(empty($cats)){
			$app->redirect( JRoute::_('index.php?option=com_adsmanager&view=front&status=error'), JText::_('ADSMANAGER_NO_WRITE_RIGHT'),'message' );
		}
        
        $this->assignRef('cats',$cats);
		
		if ($errorMsg != "") {
			//$post = (object) $_POST;
			$post = JRequest::get( 'post' ); 
			$this->assignRef('default',$post);
		}
			
		if (($conf->submission_type == 2)&&($user->id == "0"))
		{
			$txt = JText::_('ADSMANAGER_WARNING_NEW_AD_NO_ACCOUNT');
			$this->assignRef('warning_text',$txt);
		}
		
		switch($errorMsg)
		{
			case "bad_password":
				$txt = JText::_('ADSMANAGER_BAD_PASSWORD');
				$this->assignRef('error_text',$txt);
				break;
			case "email_already_used":
				$txt = JText::_('ADSMANAGER_EMAIL_ALREADY_USED');
				$this->assignRef('error_text',$txt);
				break;
			case "file_too_big":
				$txt = JText::_('ADSMANAGER_FILE_TOO_BIG');
				$this->assignRef('error_text',$txt);
				break;
			default:
				if ($errorMsg != "") {
					$txt = $errorMsg;
					$this->assignRef('error_text',$txt);
				}
		}
		
		if (($conf->submission_type == 0)&&($user->id == 0))
		{
			$account_creation = 1;
		}
		else
			$account_creation = 0;
		
		$this->assignRef('account_creation',$account_creation);
		
		$dispatcher = JDispatcher::getInstance();
		JPluginHelper::importPlugin('adsmanagercontent');
		
		$event = new stdClass();
		$results = $dispatcher->trigger('ADSonContentAfterForm', array ($content));
		$event->onContentAfterForm = trim(implode("\n", $results));
		$this->assignRef('event',$event);
		
		if (PAIDSYSTEM) {
			if(isset($content->id)) {
				$db = JFactory::getDbo();
				$db->setQuery( "SELECT * FROM #__paidsystem_ads WHERE id=".(int)$content->id );
				$adext = $db->loadObject();
			} else {
				$adext = new stdClass();
				$adext->images = 0;
			}
		} else {
			$adext = new stdClass();
			$adext->images = 0;
		}
		$this->assignRef('adext',$adext);
        
		parent::display($tpl);
	}