function &_createURI($url) { // prevent double Itemid param $itemid = shGetURLVar($url, 'Itemid'); $i = intval($itemid); if (!empty($itemid) && (string) $i != $itemid) { $tmp = '?Itemid=' . $i; $url = str_replace($tmp . $tmp, $tmp, $url); } //Create the URI $uri =& parent::_createURI($url); // Get the itemid form the URI $itemid = $uri->getVar('Itemid'); if (is_null($itemid)) { if ($option = $uri->getVar('option')) { $menu =& shRouter::shGetMenu(); $item = $menu->getItem($itemid); if (isset($item) && $item->component == $option) { $uri->setVar('Itemid', $item->id); } } else { if ($option = $this->getVar('option')) { $uri->setVar('option', $option); } if ($itemid = $this->getVar('Itemid')) { $uri->setVar('Itemid', $itemid); } } } else { if (!$uri->getVar('option')) { $menu =& shRouter::shGetMenu(); $item = $menu->getItem($itemid); $uri->setVar('option', $item->component); } } return $uri; }
protected function _createURI($url) { //Create the URI $uri = parent::_createURI($url); // Set URI defaults $app = JFactory::getApplication(); $menu = $app->getMenu(); // Get the itemid form the URI $itemid = $uri->getVar('Itemid'); if (is_null($itemid)) { if ($option = $uri->getVar('option')) { $item = $menu->getItem($this->getVar('Itemid')); if (isset($item) && $item->component == $option) { $uri->setVar('Itemid', $item->id); } } else { if ($option = $this->getVar('option')) { $uri->setVar('option', $option); } if ($itemid = $this->getVar('Itemid')) { $uri->setVar('Itemid', $itemid); } } } else { if (!$uri->getVar('option')) { if ($item = $menu->getItem($itemid)) { $uri->setVar('option', $item->component); } } } return $uri; }
function &_createURI($url) { //Create the URI $uri =& parent::_createURI($url); // Set URI defaults $menu =& JSite::getMenu(); // Get the itemid form the URI $itemid = $uri->getVar('Itemid'); if (is_null($itemid)) { if ($option = $uri->getVar('option')) { $item = $menu->getItem($this->getVar('Itemid')); if (isset($item) && $item->component == $option) { $uri->setVar('Itemid', $item->id); } } else { if ($option = $this->getVar('option')) { $uri->setVar('option', $option); } if ($itemid = $this->getVar('Itemid')) { $uri->setVar('Itemid', $itemid); } } } else { if (!$uri->getVar('option')) { $item = $menu->getItem($itemid); $uri->setVar('option', $item->component); } } return $uri; }