Exemplo n.º 1
0
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);
}