_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' ) .': [ '. JText::_( 'New' ) .' ]', 'menu.png' );
} else {
JToolBarHelper::title( JText::_( 'Menu Item' ) .': [ '. JText::_( 'Edit' ) .' ]', '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 = '';
if (($item->id) && ($item->type == 'component') && (isset($item->linkparts['option']))) {
$item->expansion = '&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);
parent::display($tpl);
}
function type($tpl = null)
{
JRequest::setVar( 'hidemainmenu', 1 );
global $mainframe;
$lang =& JFactory::getLanguage();
$this->_layout = 'type';
$item = &$this->get('Item');
// Set toolbar items for the page
if (!$item->id) {
JToolBarHelper::title( JText::_( 'Menu Item' ) .': [ '. JText::_( 'New' ) .' ]', 'menu.png' );
} else {
JToolBarHelper::title( JText::_( 'Change Menu Item' ), 'menu.png' );
}
// Set toolbar items for the page
JToolBarHelper::cancel('view');
JToolBarHelper::help( 'screen.menus.edit' );
// Add scripts and stylesheets to the document
$document = & JFactory::getDocument();
if($lang->isRTL()){
$document->addStyleSheet('components/com_menus/assets/type_rtl.css');
} else {
$document->addStyleSheet('components/com_menus/assets/type.css');
}
JHTML::_('behavior.tooltip');
// Load component language files
$components = MenusHelper::getComponentList();
$n = count($components);
for($i = 0; $i < $n; $i++)
{
$path = JPATH_SITE.DS.'components'.DS.$components[$i]->option.DS.'views';
$components[$i]->legacy = !is_dir($path);
$lang->load($components[$i]->option, JPATH_ADMINISTRATOR);
}
// Initialize variables
$item = &$this->get('Item');
$expansion = &$this->get('Expansion');
$component = &$this->get('Component');
$name = $this->get( 'StateName' );
$description = $this->get( 'StateDescription' );
$menuTypes = MenusHelper::getMenuTypeList();
// Set document title
if ($item->id) {
$document->setTitle(JText::_( 'Menu Item' ) .': ['. JText::_( 'Edit' ) .']');
} else {
$document->setTitle(JText::_( 'Menu Item' ) .': ['. JText::_( 'New' ) .']');
}
$this->assignRef('item', $item);
$this->assignRef('components', $components);
$this->assignRef('expansion', $expansion);
parent::display($tpl);
}
}