Exemplo n.º 1
0
function igalleryBuildRoute(&$query)
{
    $segments = array();
    $catIdOfActive = 0;
    if (isset($query['view']) && isset($query['igid'])) {
        if ($query['view'] == 'category') {
            if (isset($query['Itemid'])) {
                $app = JFactory::getApplication();
                $menu = $app->getMenu();
                $activeMenu = $menu->getItem($query['Itemid']);
                if (isset($activeMenu->query['igid'])) {
                    $catIdOfActive = $activeMenu->query['igid'];
                }
            }
            $categories = igStaticHelper::getCategories();
            $parents = igTreeHelper::getParentPath($categories, $query['igid'], true);
            foreach ($parents as $parent) {
                if ($parent->id != $catIdOfActive) {
                    array_unshift($segments, $parent->alias);
                } else {
                    break;
                }
            }
            unset($query['view']);
            unset($query['igid']);
        }
    }
    return $segments;
}
Exemplo n.º 2
0
 static function getItemid($catId)
 {
     $app = JFactory::getApplication();
     $menu = $app->getMenu();
     $menuItems = $menu->getMenu();
     $categories = igStaticHelper::getCategories();
     $parents = igTreeHelper::getParentPath($categories, $catId, false);
     foreach ($menuItems as $menu) {
         if ($menu->component == 'com_igallery' && $menu->query['view'] == 'category' && $menu->query['igid'] == $catId) {
             return $menu->id;
         }
     }
     foreach ($menuItems as $menu) {
         if ($menu->component == 'com_igallery' && $menu->query['view'] == 'category') {
             foreach ($parents as $parent) {
                 if ($parent->id == $menu->query['igid']) {
                     return $menu->id;
                 }
             }
         }
     }
     return JRequest::getVar('Itemid', 1);
 }