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); }
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 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); }