| Current Path : /home/juvelize/www/libraries/syw/fields/ |
| 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;
}
}