Esempio n. 1
0
 /**
  * Return list of menus.
  *
  * @return array
  * @throws \RuntimeException
  */
 public function getMenus()
 {
     static $items;
     if ($items === null) {
         require_once JPATH_ADMINISTRATOR . '/components/com_menus/helpers/menus.php';
         $items = (array) \MenusHelper::getMenuTypes();
     }
     return $items;
 }
Esempio n. 2
0
 public function fetchElement($name, $value, &$node, $control_name)
 {
     require_once JPATH_ADMINISTRATOR . DS . 'components' . DS . 'com_menus' . DS . 'helpers' . DS . 'menus.php';
     $menuTypes = MenusHelper::getMenuTypes();
     foreach ($menuTypes as $menutype) {
         $options[] = JHtml::_('select.option', $menutype, $menutype);
     }
     array_unshift($options, JHtml::_('select.option', '', JText::_('JOPTION_SELECT_MENU')));
     return JHtml::_('select.genericlist', $options, $control_name . '[' . $name . ']', array('id' => $control_name . $name, 'list.attr' => 'class="inputbox"', 'list.select' => $value));
 }
Esempio n. 3
0
 /**
  * Fetch a calendar element
  *
  * @param   string  $name          Element name
  * @param   string  $value         Element value
  * @param   object  &$node         XMLElement node object containing the settings for the element
  * @param   string  $control_name  Control name
  * @return  string
  */
 public function fetchElement($name, $value, &$node, $control_name)
 {
     require_once PATH_CORE . '/components/com_menus/admin/helpers/menus.php';
     $menuTypes = \MenusHelper::getMenuTypes();
     foreach ($menuTypes as $menutype) {
         $options[] = Builder\Select::option($menutype, $menutype);
     }
     array_unshift($options, Builder\Select::option(\App::get('language')->txt('JOPTION_SELECT_MENU')));
     return Builder\Select::genericlist($options, $control_name . '[' . $name . ']', array('id' => $control_name . $name, 'list.attr' => 'class="inputbox"', 'list.select' => $value));
 }
Esempio n. 4
0
 function fetchElement($name, $value, &$node, $control_name)
 {
     $db =& JFactory::getDBO();
     require_once JPATH_ADMINISTRATOR . DS . 'components' . DS . 'com_menus' . DS . 'helpers' . DS . 'helper.php';
     $menuTypes = MenusHelper::getMenuTypes();
     foreach ($menuTypes as $menutype) {
         $options[] = JHTML::_('select.option', $menutype, $menutype);
     }
     array_unshift($options, JHTML::_('select.option', '', '- ' . JText::_('Select Menu') . ' -'));
     return JHTML::_('select.genericlist', $options, '' . $control_name . '[' . $name . ']', 'class="inputbox"', 'value', 'text', $value, $control_name . $name);
 }
Esempio n. 5
0
 /**
  * Fetch a html for a list of menus
  *
  * @param   string       $name          Element name
  * @param   string       $value         Element value
  * @param   JXMLElement  &$node         JXMLElement node object containing the settings for the element
  * @param   string       $control_name  Control name
  *
  * @return  string
  *
  * @deprecated    12.1  Use JFormFieldMenu::getOptions instead
  * @since   11.1
  */
 public function fetchElement($name, $value, &$node, $control_name)
 {
     // Deprecation warning.
     JLog::add('JElementMenu::fetchElement() is deprecated.', JLog::WARNING, 'deprecated');
     require_once JPATH_ADMINISTRATOR . '/components/com_menus/helpers/menus.php';
     $menuTypes = MenusHelper::getMenuTypes();
     foreach ($menuTypes as $menutype) {
         $options[] = JHtml::_('select.option', $menutype, $menutype);
     }
     array_unshift($options, JHtml::_('select.option', '', JText::_('JOPTION_SELECT_MENU')));
     return JHtml::_('select.genericlist', $options, $control_name . '[' . $name . ']', array('id' => $control_name . $name, 'list.attr' => 'class="inputbox"', 'list.select' => $value));
 }
Esempio n. 6
0
 function universalfetchElement($name, $value, &$node)
 {
     if (version_compare(JVERSION, '1.6.0', 'ge')) {
         require_once JPATH_ADMINISTRATOR . '/components/com_menus/helpers/menus.php';
     } else {
         require_once JPATH_ADMINISTRATOR . DS . 'components' . DS . 'com_menus' . DS . 'helpers' . DS . 'helper.php';
     }
     $menuTypes = MenusHelper::getMenuTypes();
     foreach ($menuTypes as $menutype) {
         $node->addChild('option', array('value' => $menutype))->setData(ucfirst($menutype));
     }
     return parent::universalfetchElement($name, $value, $node);
 }
Esempio n. 7
0
 function fetchElement()
 {
     if (version_compare(JVERSION, '1.6.0', 'ge')) {
         require_once JPATH_ADMINISTRATOR . '/components/com_menus/helpers/menus.php';
     } else {
         require_once JPATH_ADMINISTRATOR . DIRECTORY_SEPARATOR . 'components' . DIRECTORY_SEPARATOR . 'com_menus' . DIRECTORY_SEPARATOR . 'helpers' . DIRECTORY_SEPARATOR . 'helper.php';
     }
     $options = MenusHelper::getMenuTypes();
     for ($i = 0; $i < count($options); $i++) {
         $this->_xml->addChild('option', htmlspecialchars(ucfirst($options[$i])))->addAttribute('value', $options[$i]);
     }
     $this->_value = $this->_form->get($this->_name, $this->_default);
     $html = parent::fetchElement();
     return $html;
 }
Esempio n. 8
0
 function fetchElement($name, $value, &$node, $control_name)
 {
     $class = $node->attributes('class') ? 'class="' . $node->attributes('class') . '"' : 'class="inputbox"';
     $db =& JFactory::getDBO();
     require_once JPATH_ADMINISTRATOR . DS . 'components' . DS . 'com_menus' . DS . 'helpers' . DS . 'helper.php';
     $menuTypes = MenusHelper::getMenuTypes();
     if (null == $value || !isset($value) || !in_array($value, $menuTypes)) {
         $value = $menuTypes[0];
     }
     foreach ($menuTypes as $menutype) {
         $options[] = JHTML::_('select.option', $menutype, $menutype);
     }
     array_unshift($options, JHTML::_('select.option', '', '- ' . JText::_('Select Menu') . ' -'));
     include_once 'selectbox.php';
     $selectbox = new JElementSelectBox();
     return $selectbox->fetchElement($name, $value, $node, $control_name, $options);
 }
Esempio n. 9
0
 /**
  * Method to get a list of options for a list input.
  *
  * @return	array		An array of JHtml options.
  */
 protected function _getOptions()
 {
     require_once realpath(JPATH_ADMINISTRATOR . '/components/com_menus/helpers/menus.php');
     $menuTypes = MenusHelper::getMenuTypes();
     // Prepare return value
     $options = array();
     // Add basic option
     // TODO: would be better to put this basic option in the xml file ?
     $options[] = JHtml::_('select.option', '', JText::_('JOption_Select_Menu'));
     // Iterate over menus
     foreach ($menuTypes as $menutype) {
         $options[] = JHtml::_('select.option', $menutype, $menutype);
     }
     // Merge any additional options in the XML definition.
     $options = array_merge(parent::_getOptions(), $options);
     return $options;
 }
 function moveForm($tpl = null)
 {
     global $mainframe;
     $this->_layout = 'move';
     /*
      * Set toolbar items for the page
      */
     JToolBarHelper::title(JText::_('Menu Items') . ': <small><small>[ ' . JText::_('Move') . ' ]</small></small>');
     JToolBarHelper::custom('doMove', 'move.png', 'move_f2.png', 'Move', false);
     JToolBarHelper::cancel('cancelItem');
     JToolBarHelper::help('screen.menus');
     $document =& JFactory::getDocument();
     $document->setTitle(JText::_('Move Menu Items'));
     $menutype = $mainframe->getUserStateFromRequest('com_menus.menutype', 'menutype', 'mainmenu', 'menutype');
     // Build the menutypes select list
     $menuTypes = MenusHelper::getMenuTypes();
     foreach ($menuTypes as $menuType) {
         $menu[] = JHTML::_('select.option', $menuType, $menuType);
     }
     $MenuList = JHTML::_('select.genericlist', $menu, 'menu', 'class="inputbox" size="10"', 'value', 'text', null);
     $items =& $this->get('ItemsFromRequest');
     $this->assignRef('menutype', $menutype);
     $this->assignRef('items', $items);
     $this->assignRef('menutypes', $menuTypes);
     $this->assignRef('MenuList', $MenuList);
     parent::display($tpl);
 }
Esempio n. 11
0
 function moveForm($tpl = null)
 {
     global $mainframe;
     $this->_layout = 'move';
     /*
      * Set toolbar items for the page
      */
     JToolBarHelper::title(JText::_('Move') . ' ' . JText::_('Menu Items'));
     JToolBarHelper::custom('doMove', 'move.png', 'move_f2.png', 'Move', false);
     JToolBarHelper::cancel('cancelItem');
     JSubMenuHelper::addEntry(JText::_('Items'), 'index.php?option=com_menus&task=view', true);
     JSubMenuHelper::addEntry(JText::_('Menus'), 'index.php?option=com_menus');
     if (JFactory::getUser()->authorize('com_trash', 'manage')) {
         JSubMenuHelper::addEntry(JText::_('Trash'), 'index.php?option=com_trash&task=viewMenu');
     }
     $document =& JFactory::getDocument();
     $document->setTitle(JText::_('Move Menu Items'));
     $menutype = $mainframe->getUserStateFromRequest('com_menus.menutype', 'menutype', 'mainmenu', 'menutype');
     // Build the menutypes select list
     $menuTypes = MenusHelper::getMenuTypes();
     foreach ($menuTypes as $menuType) {
         $menu[] = JHTML::_('select.option', $menuType, $menuType);
     }
     $MenuList = JHTML::_('select.genericlist', $menu, 'menu', 'class="inputbox" size="10"', 'value', 'text', null);
     $items =& $this->get('ItemsFromRequest');
     $this->assignRef('menutype', $menutype);
     $this->assignRef('items', $items);
     $this->assignRef('menutypes', $menuTypes);
     $this->assignRef('MenuList', $MenuList);
     parent::display($tpl);
 }