public function getControlGroup() { //$folder = JPATH_ROOT.'/components/com_k2'; //if (JFolder::exists($folder)) { if (SYWK2::exists()) { return parent::getControlGroup(); } return ''; }
public function getOptions() { $options = array(); if (isset($this->element['show_root'])) { array_unshift($options, JHtml::_('select.option', '0', JText::_('JGLOBAL_ROOT'))); } //$folder = JPATH_ROOT.'/components/com_k2'; //if (JFolder::exists($folder)) { if (SYWK2::exists()) { $db = JFactory::getDBO(); $query = $db->getQuery(true); $query->select('k2cat.*'); $query->from('#__k2_categories AS k2cat'); $query->where('k2cat.published=1'); $query->where('k2cat.trash=0'); $query->order('k2cat.parent'); $db->setQuery($query); if ($error = $db->getErrorMsg()) { throw new Exception($error); } $categories = $db->loadObjectList(); $children = array(); if ($categories != "") { if ($categories) { foreach ($categories as $category) { $category->title = $category->name; $category->parent_id = $category->parent; $parent = $category->parent; $list = @$children[$parent] ? $children[$parent] : array(); array_push($list, $category); $children[$parent] = $list; } } $list = JHTML::_('menu.treerecurse', 0, '', array(), $children, 9999, 0, 0); foreach ($list as $item) { $options[] = JHTML::_('select.option', $item->id, $item->treename); } } } // Merge any additional options in the XML definition. $options = array_merge(parent::getOptions(), $options); return $options; }
protected function getOptions() { $options = array(); if (SYWK2::exists()) { $db = JFactory::getDBO(); $query = $db->getQuery(true); $query->select('a.*'); $query->from('#__k2_tags a'); $query->where('a.published = 1'); $db->setQuery($query); try { $items = $db->loadObjectList(); } catch (RuntimeException $e) { return false; } foreach ($items as $item) { $options[] = JHTML::_('select.option', $item->id, $item->name); } } // Merge any additional options in the XML definition. $options = array_merge(parent::getOptions(), $options); return $options; }