Your IP : 216.73.216.43


Current Path : /home/cbequiperp/www/plugins/system/fixedverticalmodulepos/fixedverticalmodulepos/fields/
Upload File :
Current File : /home/cbequiperp/www/plugins/system/fixedverticalmodulepos/fixedverticalmodulepos/fields/menus.php

<?php 
/*------------------------------------------------------------------------
# menus.php - System - Popup Module Position
# ------------------------------------------------------------------------
# author     Codeboxr team
# copyright Copyright (C) 2011-2013 codeboxr.com. All Rights Reserved.
# @license - http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites: http://codeboxr.com
# Technical Support:  Forum -  http://codeboxr.com/product/related-article-after-content-plugin-joomla
-------------------------------------------------------------------------*/


// no direct access
defined('_JEXEC') or die('Restricted access');
// Import the com_menus helper

require_once realpath(JPATH_ADMINISTRATOR.'/components/com_menus/helpers/menus.php');

class JFormFieldMenus extends JFormField {

    var	$type = 'menus';

    function getInput(){

            // Initialize variables.
            $groups = array();
            $menus = array();

            // Initialize some field attributes.
            $menuType = (string) $this->element['menu_type'];
            $published = $this->element['published'] ? explode(',', (string) $this->element['published']) : array();
            $disable = $this->element['disable'] ? explode(',', (string) $this->element['disable']) : array();

            // Get the menu items.
            $items = MenusHelper::getMenuLinks($menuType, 0, 0, $published);
            //echo '<pre>'; var_dump($menuType);echo '</pre>';
            // Build group for a specific menu type.
            if ($menuType) {
                    // Initialize the group.
                    $groups[$menuType] = array();

                    // Build the options array.
                    foreach($items as $link) {
                            $groups[$menuType][] = JHtml::_('select.option', $link->value, $link->text, 'value', 'text', in_array($link->type, $disable));
                    }
            }

            // Build groups for all menu types.
            else {
                    // Build the groups arrays.
                    foreach($items as $menu) {
                            // Initialize the group.
                            $groups[$menu->menutype] = array();
                            //var_dump($menu->menutype);
                            // Build the options array.
                            foreach($menu->links as $link) {
                                    $groups[$menu->menutype][] = JHtml::_('select.option', $link->value, $link->text, 'value', 'text', in_array($link->type, $disable));
                            }
                    }
            }

            foreach ($groups as $group => $links){
                    $menus[]= JHtml::_('select.optgroup', $group);
                    foreach($links as $link) {
                            $menus[]= $link;
                    }
                    $menus[]= JHtml::_('select.optgroup', $group);
            }

            // Create the 'all menus' listing
            $temp           = new JObject();
            $temp->value    = '';
            $temp->text     = JText::_('Select All Menus');

            // Merge the above
            array_unshift($menus,$temp);
            
            if(version_compare(JVERSION,'3.0.0','ge')){
                $widthstyle = '160px';
            }else{
                $widthstyle = '90%';
            }
            // Output
            $output = JHTML::_('select.genericlist',  $menus, $this->name.'[]', 'class="inputbox" style="width:'.$widthstyle.'px;" multiple="multiple" size="12"', 'value', 'text', $this->value );
            return $output;
    }
}