Server IP : 180.180.241.3 / Your IP : 216.73.216.252 Web Server : Microsoft-IIS/7.5 System : Windows NT NETWORK-NHRC 6.1 build 7601 (Windows Server 2008 R2 Standard Edition Service Pack 1) i586 User : IUSR ( 0) PHP Version : 5.3.28 Disable Function : NONE MySQL : ON | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /AppServ/www/news/tmp/Slider/admin/formfield/ |
Upload File : |
<?php /** * @package mod_bt_contentslider - BT ContentSlider Module * @version 1.1 * @created Oct 2011 * @author BowThemes * @email support@bowthems.com * @website http://bowthemes.com * @support Forum - http://bowthemes.com/forum/ * @copyright Copyright (C) 2012 Bowthemes. All rights reserved. * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL * */ // no direct access defined('_JEXEC') or die('Restricted access'); jimport('joomla.html.html'); jimport('joomla.form.formfield'); class JFormFieldK2Multicategories extends JFormFieldList { protected $type = 'K2Multicategories'; //the form field type var $options = array(); protected function getInput(){ $db = JFactory::getDBO(); $db->setQuery('SELECT enabled FROM #__extensions WHERE name = ' . $db->quote('com_k2')); $rs = $db->loadResult(); if ($rs) { return parent::getInput(); }else{ return '<span class="' . $this->element['class'] . '">' . JText::_('K2_IS_NOT_ENABLED_OR_INSTALLED') . '</span>'; } } protected function getOptions() { $db = JFactory::getDBO(); // generating query $db->setQuery("SELECT c.name AS name, c.id AS id, c.parent AS parent FROM #__k2_categories AS c WHERE published = 1 AND trash = 0 ORDER BY c.name, c.parent ASC"); // getting results $results = $db->loadObjectList(); if(count($results)){ // iterating $temp_options = array(); foreach ($results as $item) { array_push($temp_options, array($item->id, $item->name, $item->parent)); } foreach ($temp_options as $option) { if($option[2] == 0) { $this->options[] = JHtml::_('select.option', $option[0], $option[1]); $this->recursive_options($temp_options, 1, $option[0]); } } return $this->options; } return $this->options; } // bind function to save function bind( $array, $ignore = '' ) { if (key_exists( 'field-name', $array ) && is_array( $array['field-name'] )) { $array['field-name'] = implode( ',', $array['field-name'] ); } return parent::bind( $array, $ignore ); } function recursive_options($temp_options, $level, $parent){ foreach ($temp_options as $option) { if($option[2] == $parent) { $level_string = ''; for($i = 0; $i < $level; $i++) $level_string .= '- - '; $this->options[] = JHtml::_('select.option', $option[0], $level_string . $option[1]); $this->recursive_options($temp_options, $level+1, $option[0]); } } } }