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); }
/*get CB value fields */ $cbfieldvalues = $fieldmodel->getCBFieldValues($field->cbfieldvalues); $field_values[$field->fieldid] = $cbfieldvalues; } } } $confmodel = new AdsmanagerModelConfiguration(); $conf = $confmodel->getConfiguration(); $categorymodel = new AdsmanagerModelCategory(); $rootid = (int) $params->def('rootid', 0); $moduleclass_sfx = htmlspecialchars($params->get('moduleclass_sfx')); $moduleId = $module->id; 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"; require JModuleHelper::getLayoutPath('mod_adsmanager_search', $params->get('layout', 'default')); $content = ""; $path = JPATH_ADMINISTRATOR . '/../libraries/joomla/database/table'; JTable::addIncludePath($path);