Exemplo n.º 1
0
    public static function treeselectbox(&$params, $id = 0, $level = 0)
    {
        $mainframe = JFactory::getApplication();
        $root_id = (int) $params->get('root_id2');
        $option = JRequest::getCmd('option');
        $view = JRequest::getCmd('view');
        $category = JRequest::getInt('id');
        $id = (int) $id;
        $user = JFactory::getUser();
        $aid = (int) $user->get('aid');
        $db = JFactory::getDBO();
        if ($root_id != 0 && $level == 0) {
            $query = "SELECT * FROM #__k2_categories WHERE parent={$root_id} AND published=1 AND trash=0 ";
        } else {
            $query = "SELECT * FROM #__k2_categories WHERE parent={$id} AND published=1 AND trash=0 ";
        }
        if (K2_JVERSION != '15') {
            $query .= " AND access IN(" . implode(',', $user->getAuthorisedViewLevels()) . ") ";
            if ($mainframe->getLanguageFilter()) {
                $languageTag = JFactory::getLanguage()->getTag();
                $query .= " AND language IN (" . $db->Quote($languageTag) . ", " . $db->Quote('*') . ") ";
            }
        } else {
            $query .= " AND access <= {$aid}";
        }
        $query .= " ORDER BY ordering";
        $db->setQuery($query);
        $rows = $db->loadObjectList();
        if ($db->getErrorNum()) {
            echo $db->stderr();
            return false;
        }
        if ($level == 0) {
            echo '
<div class="k2CategorySelectBlock ' . $params->get('moduleclass_sfx') . '">
	<form action="' . JRoute::_('index.php') . '" method="get">
		<select name="category" onchange="window.location=this.form.category.value;">
			<option value="' . JURI::base(true) . '/">' . JText::_('K2_SELECT_CATEGORY') . '</option>
			';
        }
        $indent = "";
        for ($i = 0; $i < $level; $i++) {
            $indent .= '&ndash; ';
        }
        foreach ($rows as $row) {
            if ($option == 'com_k2' && $category == $row->id) {
                $selected = ' selected="selected"';
            } else {
                $selected = '';
            }
            if (modK2ToolsHelper::hasChildren($row->id)) {
                echo '<option value="' . urldecode(JRoute::_(K2HelperRoute::getCategoryRoute($row->id . ':' . urlencode($row->alias)))) . '"' . $selected . '>' . $indent . $row->name . '</option>';
                modK2ToolsHelper::treeselectbox($params, $row->id, $level + 1);
            } else {
                echo '<option value="' . urldecode(JRoute::_(K2HelperRoute::getCategoryRoute($row->id . ':' . urlencode($row->alias)))) . '"' . $selected . '>' . $indent . $row->name . '</option>';
            }
        }
        if ($level == 0) {
            echo '
			</select>
			<input name="option" value="com_k2" type="hidden" />
			<input name="view" value="itemlist" type="hidden" />
			<input name="task" value="category" type="hidden" />
			<input name="Itemid" value="' . JRequest::getInt('Itemid') . '" type="hidden" />';
            // For Joom!Fish compatibility
            if (JRequest::getCmd('lang')) {
                echo '<input name="lang" value="' . JRequest::getCmd('lang') . '" type="hidden" />';
            }
            echo '
	</form>
</div>
			';
        }
    }
Exemplo n.º 2
0
        $calendar = modK2ToolsHelper::calendar($params);
        require JModuleHelper::getLayoutPath('mod_k2_tools', 'calendar');
        break;
    case '3':
        //if (JRequest::getVar('option') == 'com_k2' && (JRequest::getCmd('task') == 'category' || JRequest::getInt('id'))) {
        $breadcrumbs = modK2ToolsHelper::breadcrumbs($params);
        $path = $breadcrumbs[0];
        $title = $breadcrumbs[1];
        require JModuleHelper::getLayoutPath('mod_k2_tools', 'breadcrumbs');
        //}
        break;
    case '4':
        $output = modK2ToolsHelper::treerecurse($params, 0, 0, true);
        require JModuleHelper::getLayoutPath('mod_k2_tools', 'categories');
        break;
    case '5':
        echo modK2ToolsHelper::treeselectbox($params);
        break;
    case '6':
        if ($imagebutton) {
            $img = modK2ToolsHelper::getSearchImage($button_text);
        }
        require JModuleHelper::getLayoutPath('mod_k2_tools', 'search');
        break;
    case '7':
        $tags = modK2ToolsHelper::tagCloud($params);
        if (count($tags)) {
            require JModuleHelper::getLayoutPath('mod_k2_tools', 'tags');
        }
        break;
}
Exemplo n.º 3
0
    function treeselectbox(&$params, $id = 0, $level = 0)
    {
        $root_id = $params->get('root_id2');
        $option = JRequest::getCmd('option');
        $view = JRequest::getCmd('view');
        $category = JRequest::getInt('id');
        $user =& JFactory::getUser();
        $aid = $user->get('aid');
        $db =& JFactory::getDBO();
        if ($root_id != 0 && $level == 0) {
            $query = "SELECT * FROM #__k2_categories WHERE parent={$root_id} AND published=1 AND trash=0 AND access<={$aid} ORDER BY ordering ";
        } else {
            $query = "SELECT * FROM #__k2_categories WHERE parent={$id} AND published=1 AND trash=0 AND access<={$aid} ORDER BY ordering ";
        }
        $db->setQuery($query);
        $rows = $db->loadObjectList();
        if ($db->getErrorNum()) {
            echo $db->stderr();
            return false;
        }
        if ($level == 0) {
            echo '
<div class="k2CategorySelectBlock ' . $params->get('moduleclass_sfx') . '">
	<form action="' . JRoute::_('index.php') . '" method="get">
		<select name="category" onchange="window.location=this.form.category.value;">
			<option value="' . JURI::root() . '">' . JText::_("-- Select category --") . '</option>
			';
        }
        $indent = "";
        for ($i = 0; $i < $level; $i++) {
            $indent .= '&ndash; ';
        }
        foreach ($rows as $row) {
            if ($option == 'com_k2' && $category == $row->id) {
                $selected = ' selected="selected"';
            } else {
                $selected = '';
            }
            if (modK2ToolsHelper::hasChildren($row->id)) {
                echo '<option value="' . urldecode(JRoute::_(K2HelperRoute::getCategoryRoute($row->id . ':' . urlencode($row->alias)))) . '"' . $selected . '>' . $indent . $row->name . '</option>';
                modK2ToolsHelper::treeselectbox($params, $row->id, $level + 1);
            } else {
                echo '<option value="' . urldecode(JRoute::_(K2HelperRoute::getCategoryRoute($row->id . ':' . urlencode($row->alias)))) . '"' . $selected . '>' . $indent . $row->name . '</option>';
            }
        }
        if ($level == 0) {
            echo '
			</select>
			<input name="option" value="com_k2" type="hidden" />
			<input name="view" value="itemlist" type="hidden" />
			<input name="task" value="category" type="hidden" />
			<input name="Itemid" value="' . JRequest::getInt('Itemid') . '" type="hidden" />';
            // For Joom!Fish compatibility
            if (JRequest::getCmd('lang')) {
                echo '<input name="lang" value="' . JRequest::getCmd('lang') . '" type="hidden" />';
            }
            echo '
	</form>
</div>
			';
        }
    }