Пример #1
0
echo $moduleclass_sfx;
?>
">
<form action="<?php 
echo JRoute::_('index.php?option=com_bt_portfolio&view=portfolios' . ($Itemid ? '&Itemid=' . $Itemid : ''));
?>
" name="BTFilter" method="get">
	<input type="hidden" name="task" value="filter" />	
	<input type="hidden" name="option" value="com_bt_portfolio" />	
	<input type="hidden" name="view" value="portfolios" />	
<?php 
if ($showsearchbox == 1) {
    echo '<div class="filter-keyword">' . BTPortfolioFilterHelper::input_text($params, $keysearch) . '</div>';
}
if ($showcategory == 1) {
    echo '<div class="filter-category">' . BTPortfolioFilterHelper::categoryselect($params, 0, 0) . '</div>';
}
if ($extrafield) {
    echo '<div class="filter-extrafields">';
    foreach ($extrafield as $id => $extraoption) {
        if (isset($extraoption->checked)) {
            switch ($extraoption->type) {
                case 'dropdown':
                    echo BTPortfolioFilterHelper::extrafield_select($params, $id);
                    break;
                case 'multiple':
                    echo BTPortfolioFilterHelper::extrafield_multiple($params, $id);
                    break;
                case 'radio':
                    echo BTPortfolioFilterHelper::extrafield_radio($params, $id);
                    break;
Пример #2
0
 public static function categoryselect(&$params, $id = 0, $level = 0)
 {
     $root_id = "";
     $category = JRequest::getVar('category_select');
     $id = (int) $id;
     $db = JFactory::getDBO();
     if ($root_id != 0 && $level == 0) {
         if (!is_array($root_id)) {
             $query = "SELECT * FROM #__bt_portfolio_categories WHERE parent_id={$root_id} AND published=1 AND trash=0 ";
         } else {
             $query = "SELECT * FROM #__bt_portfolio_categories WHERE (";
             foreach ($root_id as $k => $root) {
                 $query .= "parent_id={$root}";
                 if ($k + 1 != count($root_id)) {
                     $query .= " OR ";
                 }
             }
             $query .= ") AND published=1 ";
         }
     } else {
         $query = "SELECT * FROM #__bt_portfolio_categories WHERE parent_id={$id} AND published=1  ";
     }
     $query .= " ORDER BY ordering";
     $db->setQuery($query);
     $rows = $db->loadObjectList();
     if ($db->getErrorNum()) {
         echo $db->stderr();
         return false;
     }
     $html = '';
     if ($level == 0) {
         $html .= "<div  class=\"filter-label\">";
         $html .= "<label>" . JText::_("FILTER_CATEGORY") . "</label>";
         $html .= "</div>";
         $html .= "<div class=\"filter-content\">";
         $html .= "<select  name=\"category_select\">";
         $html .= "<option value=\"\">" . JText::_("FILTER_SELECT_OPTION") . "</option>";
     }
     $indent = "";
     for ($i = 0; $i < $level; $i++) {
         $indent .= '&ndash; ';
     }
     foreach ($rows as $k => $row) {
         if ($category == $row->id) {
             $selected = ' selected';
         } else {
             $selected = '';
         }
         if (BTPortfolioFilterHelper::hasChildren($row->id)) {
             $html .= '<option value="' . $row->id . '"' . $selected . '>' . $indent . $row->title . '</option>';
             BTPortfolioFilterHelper::categoryselect($params, $row->id, $level + 1, $i);
         } else {
             $html .= '<option value="' . $row->id . '"' . $selected . '>' . $indent . $row->title . '</option>';
         }
     }
     if ($level == 0) {
         $html .= "\n\t\t\t\t</select>\n\t\t\t\t</div>\n\t\t\t";
     }
     return $html;
 }