Esempio n. 1
0
 function edit($tpl = null)
 {
     JRequest::setVar('hidemainmenu', 1);
     global $mainframe;
     $lang =& JFactory::getLanguage();
     $this->_layout = 'form';
     $item =& $this->get('Item');
     // clean item data
     JFilterOutput::objectHTMLSafe($item, ENT_QUOTES, '');
     // Set toolbar items for the page
     if (!$item->id) {
         JToolBarHelper::title(JText::_('Menu Item') . ': <small><small>[ ' . JText::_('New') . ' ]</small></small>', 'menu.png');
     } else {
         JToolBarHelper::title(JText::_('Menu Item') . ': <small><small>[ ' . JText::_('Edit') . ' ]</small></small>', 'menu.png');
     }
     JToolBarHelper::save();
     JToolBarHelper::apply();
     if ($item->id) {
         // for existing items the button is renamed `close`
         JToolBarHelper::cancel('cancelItem', 'Close');
     } else {
         JToolBarHelper::cancel('cancelItem');
     }
     JToolBarHelper::help('screen.menus.edit');
     // Load component language files
     $component =& $this->get('Component');
     $lang->load($component->option, JPATH_ADMINISTRATOR);
     // Initialize variables
     $urlparams = $this->get('UrlParams');
     $params = $this->get('StateParams');
     $sysparams = $this->get('SystemParams');
     $advanced = $this->get('AdvancedParams');
     $component = $this->get('ComponentParams');
     $name = $this->get('StateName');
     $description = $this->get('StateDescription');
     $menuTypes = MenusHelper::getMenuTypeList();
     $components = MenusHelper::getComponentList();
     JHTML::_('behavior.tooltip');
     $document =& JFactory::getDocument();
     if ($item->id) {
         $document->setTitle(JText::_('Menu Item') . ': [' . JText::_('Edit') . ']');
     } else {
         $document->setTitle(JText::_('Menu Item') . ': [' . JText::_('New') . ']');
     }
     // Was showing up null in some cases....
     if (!$item->published) {
         $item->published = 0;
     }
     $lists = new stdClass();
     $lists->published = MenusHelper::Published($item);
     $lists->disabled = $item->type != 'url' ? 'readonly="true"' : '';
     $item->expansion = null;
     if ($item->type != 'url') {
         $lists->disabled = 'readonly="true"';
         $item->linkfield = '<input type="hidden" name="link" value="' . $item->link . '" />';
         if ($item->id && $item->type == 'component' && isset($item->linkparts['option'])) {
             $item->expansion = '&amp;expand=' . trim(str_replace('com_', '', $item->linkparts['option']));
         }
     } else {
         $lists->disabled = null;
         $item->linkfield = null;
     }
     $this->assignRef('lists', $lists);
     $this->assignRef('item', $item);
     $this->assignRef('urlparams', $urlparams);
     $this->assignRef('sysparams', $sysparams);
     $this->assignRef('params', $params);
     $this->assignRef('advanced', $advanced);
     $this->assignRef('comp', $component);
     $this->assignRef('menutypes', $menuTypes);
     $this->assignRef('name', $name);
     $this->assignRef('description', $description);
     // Add slider pane
     $pane =& JPane::getInstance('sliders');
     $this->assignRef('pane', $pane);
     parent::display($tpl);
 }
Esempio n. 2
0
 function edit($tpl = null)
 {
     JRequest::setVar('hidemainmenu', 1);
     global $mainframe;
     $lang =& JFactory::getLanguage();
     $this->_layout = 'form';
     $item =& $this->get('Item');
     // clean item data
     JFilterOutput::objectHTMLSafe($item, ENT_QUOTES, '');
     // Set toolbar items for the page
     if (!$item->id) {
         JToolBarHelper::title(JText::_('Menu Item') . ': <small><small>[ ' . JText::_('New') . ' ]</small></small>', 'menu.png');
     } else {
         JToolBarHelper::title(JText::_('Menu Item') . ': <small><small>[ ' . JText::_('Edit') . ' ]</small></small>', 'menu.png');
     }
     JToolBarHelper::save();
     JToolBarHelper::apply();
     if ($item->id) {
         // for existing items the button is renamed `close`
         JToolBarHelper::cancel('cancelItem', 'Close');
     } else {
         JToolBarHelper::cancel('cancelItem');
     }
     JToolBarHelper::help('screen.menus.edit');
     // Load component language files
     $component =& $this->get('Component');
     $lang->load($component->option, JPATH_ADMINISTRATOR);
     // Initialize variables
     $urlparams = $this->get('UrlParams');
     $params = $this->get('StateParams');
     $sysparams = $this->get('SystemParams');
     $advanced = $this->get('AdvancedParams');
     $component = $this->get('ComponentParams');
     $name = $this->get('StateName');
     $description = $this->get('StateDescription');
     $menuTypes = MenusHelper::getMenuTypeList();
     $components = MenusHelper::getComponentList();
     JHTML::_('behavior.tooltip');
     $document =& JFactory::getDocument();
     if ($item->id) {
         $document->setTitle(JText::_('Menu Item') . ': [' . JText::_('Edit') . ']');
     } else {
         $document->setTitle(JText::_('Menu Item') . ': [' . JText::_('New') . ']');
     }
     // Was showing up null in some cases....
     if (!$item->published) {
         $item->published = 0;
     }
     $lists = new stdClass();
     $lists->published = MenusHelper::Published($item);
     $lists->disabled = $item->type != 'url' ? 'readonly="true"' : '';
     $item->expansion = null;
     if ($item->type != 'url') {
         $lists->disabled = 'readonly="true"';
         $item->linkfield = '<input type="hidden" name="link" value="' . $item->link . '" />';
         if ($item->id && $item->type == 'component' && isset($item->linkparts['option'])) {
             $item->expansion = '&amp;expand=' . trim(str_replace('com_', '', $item->linkparts['option']));
         }
     } else {
         $lists->disabled = null;
         $item->linkfield = null;
     }
     $this->assignRef('lists', $lists);
     $this->assignRef('item', $item);
     $this->assignRef('urlparams', $urlparams);
     $this->assignRef('sysparams', $sysparams);
     $this->assignRef('params', $params);
     $this->assignRef('advanced', $advanced);
     $this->assignRef('comp', $component);
     $this->assignRef('menutypes', $menuTypes);
     $this->assignRef('name', $name);
     $this->assignRef('description', $description);
     // Add slider pane
     // TODO: allowAllClose should default true in J!1.6, so remove the array when it does.
     $pane =& JPane::getInstance('sliders', array('allowAllClose' => true));
     $this->assignRef('pane', $pane);
     // AGREGADO POR G2P
     $addTagsUrl = JRoute::_('index.php?option=com_customproperties&controller=hierarchictagging&view=hierarchictagging&ce_name=menu&id=' . $item->id);
     $selectTags = 'select v.name as value from #__custom_properties cp, #__custom_properties_values v, #__menu m where cp.value_id=v.id and cp.ref_table="menu" and cp.content_id=m.id and m.id=' . $item->id;
     $db = JFactory::getDBO();
     $db->setQuery($selectTags);
     $dbTags = $db->loadObjectList();
     $aux = array();
     foreach ($dbTags as $tag) {
         $aux[] = $tag->value;
     }
     $tags = implode(', ', $aux);
     $this->assign('addTagUrl', $addTagsUrl);
     $this->assign('tags', $tags);
     parent::display($tpl);
 }