Exemple #1
0
 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;
 }
Exemple #3
0
 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;
 }