Current Directory: /home/astoriaah/www/old15/modules/mod_zentools/fields
Viewing File: /home/astoriaah/www/old15/modules/mod_zentools/fields/categoriesmultiple.php
<?php
/**
* @package Zen Tools
* @subpackage Zen Tools
* @author Joomla Bamboo - design@joomlabamboo.com
* @copyright Copyright (c) 2014 Copyright (C), Joomlabamboo. All Rights Reserved.. All rights reserved.
* @license Copyright Joomlabamboo 2014
* @version 1.11.5
*/
// no direct access
defined('_JEXEC') or die('Restricted access');
require_once JPATH_SITE . '/modules/mod_zentools/includes/zentoolshelper.php';
// Create a category selector
class JFormFieldCategoriesmultiple extends JFormField
{
protected $type = 'categoriesmultiple';
protected function getInput()
{
// Is K2 required but not installed?
if (!ZenToolsHelper::checkK2Requirement($this->element['requirement']))
{
return '';
}
$db = JFactory::getDBO();
$query = 'SELECT m.* FROM #__k2_categories m WHERE published=1 AND trash = 0 ORDER BY parent, ordering';
$db->setQuery( $query );
$mitems = $db->loadObjectList();
$children = array();
if ($mitems) {
foreach ($mitems as $v) {
$pt = $v->parent;
$list = @$children[$pt] ? $children[$pt] : array();
array_push( $list, $v );
$children[$pt] = $list;
}
}
$list = JHTML::_('menu.treerecurse', 0, '', array(), $children, 9999, 0, 0);
$mitems = array();
foreach ($list as $item) {
$mitems[] = JHTML::_('select.option', $item->id, ' '.$item->treename);
}
$doc = & JFactory::getDocument();
$output= JHTML::_('select.genericlist', $mitems, ''.$control_name.'['.$name.'][]',
'class="inputbox" style="width:90%;" multiple="multiple" size="10"', 'value', 'text', $value
);
return $output;
}
}