Your IP : 216.73.216.240


Current Path : /home/juvelize/www/libraries/syw/fields/
Upload File :
Current File : /home/juvelize/www/libraries/syw/fields/k2tags.php

<?php
/**
 * @copyright	Copyright (C) 2011 Simplify Your Web, Inc. All rights reserved.
 * @license		GNU General Public License version 3 or later; see LICENSE.txt
 */

defined('JPATH_PLATFORM') or die;

jimport('syw.k2');

JFormHelper::loadFieldClass('list');

class JFormFieldK2Tags extends JFormFieldList
{
	public $type = 'K2Tags';
	
	/* hide category selection if no k2 */
	public function getLabel()
	{
		if (SYWK2::exists()) {
			return parent::getLabel();
		}
	
		return '';
	}
	
	protected function getInput() 
	{
		$html = '';
		
		if (SYWK2::exists()) {
			return parent::getInput();
		} else {
			$lang = JFactory::getLanguage();
			$lang->load('lib_syw.sys', JPATH_SITE);
			
			$html .= '<div style="margin-bottom:0" class="alert alert-error">';
				$html .= '<span>'.JText::_('LIB_SYW_K2TAGS_MISSING').'</span>';
			$html .= '</div>';
		}
		
		return $html;
	}
	
	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();
				
				foreach ($items as $item) {
					$options[] = JHTML::_('select.option', $item->id, $item->name);
				}
			} catch (RuntimeException $e) {
				//return false;
			}
		}

		// Merge any additional options in the XML definition.
		$options = array_merge(parent::getOptions(), $options);

		return $options;
	}
	
}