function getItems($args)
 {
     $items = array();
     switch ($args->view) {
         // Get all WebLink categories
         default:
         case 'categories':
             $categories = AdvLink::getCategory('com_weblinks');
             foreach ($categories as $category) {
                 $itemid = AdvLink::getItemId('com_weblinks', array('categories' => null, 'category' => $category->id));
                 $items[] = array('id' => 'index.php?option=com_weblinks&view=category&id=' . $category->id . $itemid, 'name' => $category->title . ' / ' . $category->alias, 'class' => 'folder weblink');
             }
             break;
             // Get all links in the category
         // Get all links in the category
         case 'category':
             require_once JPATH_SITE . DS . 'includes' . DS . 'application.php';
             require_once JPATH_SITE . DS . 'components' . DS . 'com_weblinks' . DS . 'helpers' . DS . 'route.php';
             $weblinks = AdvlinkWeblinks::_weblinks($args->id);
             foreach ($weblinks as $weblink) {
                 $items[] = array('id' => WeblinksHelperRoute::getWeblinkRoute($weblink->id, $args->id), 'name' => $weblink->title . ' / ' . $weblink->alias, 'class' => 'file');
             }
             break;
     }
     return $items;
 }
예제 #2
0
파일: contact.php 프로젝트: sangkasi/joomla
 function getItems($args)
 {
     $items = array();
     $view = isset($args->view) ? $args->view : '';
     switch ($view) {
         default:
             $categories = AdvLink::getCategory('com_contact_details');
             foreach ($categories as $category) {
                 $itemid = AdvLink::getItemId('com_contact', array('categories' => null, 'category' => $category->slug));
                 $items[] = array('id' => 'index.php?option=com_contact&view=category&catid=' . $category->slug . $itemid, 'name' => $category->title . ' / ' . $category->alias, 'class' => 'folder contact');
             }
             break;
         case 'category':
             $contacts = AdvlinkContact::_contacts($args->catid);
             foreach ($contacts as $contact) {
                 $catid = $args->catid ? '&catid=' . $args->catid : '';
                 $itemid = AdvLink::getItemId('com_contact', array('categories' => null, 'category' => $catid));
                 $items[] = array('id' => 'index.php?option=com_contact&view=contact' . $catid . '&id=' . $contact->id . $itemid . '-' . $contact->alias, 'name' => $contact->name . ' / ' . $contact->alias, 'class' => 'file');
             }
             break;
     }
     return $items;
 }
예제 #3
0
 function getItems($args)
 {
     global $mainframe;
     $advlink =& AdvLink::getInstance();
     $links = array();
     $view = isset($args->view) ? $args->view : (isset($args->task) ? $args->task : '');
     switch ($view) {
         default:
             $apps = AdvlinkZoo::_application();
             foreach ($apps as $app) {
                 $links[] = array('id' => 'index.php?option=com_zoo&task=application&application_id=' . $app->id, 'name' => $app->name, 'class' => 'folder application nolink');
             }
             break;
         case 'application':
             $categories = AdvlinkZoo::_category(0, $args->application_id);
             foreach ($categories as $category) {
                 $itemid = AdvLink::getItemId('com_zoo', array('categories' => null, 'category' => $category->id));
                 $links[] = array('id' => 'index.php?option=com_zoo&task=category&category_id=' . $category->id . $itemid, 'name' => $category->name . ' / ' . $category->alias, 'class' => 'folder category');
             }
             break;
         case 'category':
             $categories = AdvlinkZoo::_category($args->category_id);
             foreach ($categories as $category) {
                 $itemid = AdvLink::getItemId('com_zoo', array('categories' => null, 'category' => $category->id));
                 $links[] = array('id' => 'index.php?option=com_zoo&task=category&category_id=' . $category->id . $itemid, 'name' => $category->name . ' / ' . $category->alias, 'class' => 'folder category');
                 $items = AdvlinkZoo::_item($category->id);
                 if (!empty($items)) {
                     foreach ($items as $item) {
                         $itemid = AdvLink::getItemId('com_zoo', array('categories' => null, 'category' => $category->id));
                         $links[] = array('id' => 'index.php?option=com_zoo&task=item&item_id=' . $item->id . $itemid, 'name' => $item->name . ' / ' . $item->alias, 'class' => 'file');
                     }
                 }
             }
             break;
     }
     return $links;
 }