Example #1
0
 static function exists()
 {
     if (isset(self::$k2_exists)) {
         return self::$k2_exists;
     }
     //self::$k2_exists = JComponentHelper::isEnabled('com_k2', true); // this generates a warning when K2 is missing
     /*if (!self::$k2_exists) {
     			$lang = JFactory::getLanguage();
     			$lang->load('lib_syw', JPATH_ADMINISTRATOR);
     			JFactory::getApplication()->enqueueMessage(JText::_('LIB_SYW_DISCARD_MESSAGE'), 'warning');
     		}*/
     self::$k2_exists = true;
     $db = JFactory::getDbo();
     $query = $db->getQuery(true);
     $query->select('extension_id AS id, element AS "option", params, enabled');
     $query->from('#__extensions');
     $query->where($query->qn('type') . ' = ' . $db->quote('component'));
     $query->where($query->qn('element') . ' = ' . $db->quote('com_k2'));
     $db->setQuery($query);
     $cache = JFactory::getCache('_system', 'callback');
     $k2_component = $cache->get(array($db, 'loadObject'), null, 'com_k2', false);
     if ($error = $db->getErrorMsg() || empty($k2_component)) {
         self::$k2_exists = false;
     }
     return self::$k2_exists;
 }
Example #2
0
 public function getControlGroup()
 {
     //$folder = JPATH_ROOT.'/components/com_k2';
     //if (JFolder::exists($folder)) {
     if (SYWK2::exists()) {
         return parent::getControlGroup();
     }
     return '';
 }
Example #3
0
 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;
 }
Example #4
0
 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;
 }