function advsearch($option) { global $mtconf; $database =& JFactory::getDBO(); # Template select list $templateDirs = JFolder::folders($mtconf->getjconf('absolute_path') . '/components/com_mtree/templates'); $templates[] = JHTML::_('select.option', '', JText::_('Default')); foreach ($templateDirs as $templateDir) { $templates[] = JHTML::_('select.option', $templateDir, $templateDir); } $lists['templates'] = JHTML::_('select.genericlist', $templates, 'link_template', 'class="inputbox" size="1"', 'value', 'text', ''); # Publishing $publishing[] = JHTML::_('select.option', 1, JText::_('All')); $publishing[] = JHTML::_('select.option', 2, JText::_('Published')); $publishing[] = JHTML::_('select.option', 3, JText::_('Unpublished')); $publishing[] = JHTML::_('select.option', 4, JText::_('Pending')); $publishing[] = JHTML::_('select.option', 5, JText::_('Expired')); $publishing[] = JHTML::_('select.option', 6, JText::_('Pending approval')); $lists['publishing'] = JHTML::_('select.genericlist', $publishing, 'publishing', 'class="inputbox" size="1"', 'value', 'text', ''); // Comparison option $comparison[] = JHTML::_('select.option', 1, JText::_('Exactly')); $comparison[] = JHTML::_('select.option', 2, JText::_('More than')); $comparison[] = JHTML::_('select.option', 3, JText::_('Less than')); # Load all CORE and custom fields $database->setQuery("SELECT cf.*, '0' AS link_id, '' AS value, '0' AS attachment, ft.ft_class FROM #__mt_customfields AS cf " . "\nLEFT JOIN #__mt_fieldtypes AS ft ON ft.field_type=cf.field_type" . "\nWHERE cf.published='1' ORDER BY ordering ASC"); $fields = new mFields($database->loadObjectList()); # Search condition $searchConditions[] = JHTML::_('select.option', 1, strtolower(JText::_('Any'))); $searchConditions[] = JHTML::_('select.option', 2, strtolower(JText::_('All'))); $lists['searchcondition'] = JHTML::_('select.genericlist', $searchConditions, 'searchcondition', 'class="inputbox" size="1"', 'value', 'text', 1); # Price $lists['price'] = JHTML::_('select.genericlist', $comparison, 'price_2', 'class="inputbox" size="1"', 'value', 'text', 1); # Rating $lists['rating'] = JHTML::_('select.genericlist', $comparison, 'rating_2', 'class="inputbox" size="1"', 'value', 'text', 1); # Votes $lists['votes'] = JHTML::_('select.genericlist', $comparison, 'votes_2', 'class="inputbox" size="1"', 'value', 'text', 1); # Hits $lists['hits'] = JHTML::_('select.genericlist', $comparison, 'hits_2', 'class="inputbox" size="1"', 'value', 'text', 1); # Reviews $lists['reviews'] = JHTML::_('select.genericlist', $comparison, 'reviews_2', 'class="inputbox" size="1"', 'value', 'text', 1); HTML_mtree::advsearch($fields, $lists, $option); }