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;
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 .= '– '; } 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; }