Exemplo n.º 1
0
    function getTree( &$xmap, &$parent, $params )
    {
        $catid=0;
        $venid=0;
        $link_query = parse_url( $parent->link );
                parse_str( html_entity_decode($link_query['query']), $link_vars );
        $view = JArrayHelper::getValue($link_vars,'view','');

        if ( $view == 'categoryevents' ) {
                    $catid = intval(JArrayHelper::getValue($link_vars,'id',0));
        }elseif ( $view == 'venueevents' ) {
            $venid = intval(JArrayHelper::getValue($link_vars,'id',0));
        }elseif ( $view == 'eventlist' ) {
            $catid = 0;
        }elseif ( $view != 'venues' && $view != 'categories' ) {  //Do not expand other kind of menu items
            return true;
        }

        // Simple compatibility check
        if (file_exists(JPATH_ADMINISTRATOR.'/components/com_eventlist/controllers/attachments.php')) {
                    $params['compat'] = '1.1';
        } else {
                    $params['compat'] = '1.0';
        }

        $include_events = JArrayHelper::getValue( $params, 'include_events',1,'' );
        $include_events = ( $include_events == 1
                                  || ( $include_events == 2 && $xmap->view == 'xml') 
                                  || ( $include_events == 3 && $xmap->view == 'html'));
        $params['include_events'] = $include_events;

        $priority = JArrayHelper::getValue($params,'cat_priority',$parent->priority,'');
        $changefreq = JArrayHelper::getValue($params,'cat_changefreq',$parent->changefreq,'');
        if ($priority  == '-1')
            $priority = $parent->priority;
        if ($changefreq  == '-1')
            $changefreq = $parent->changefreq;

        $params['cat_priority'] = $priority;
        $params['cat_changefreq'] = $changefreq;

        $priority = JArrayHelper::getValue($params,'venue_priority',$parent->priority,'');
        $changefreq = JArrayHelper::getValue($params,'venue_changefreq',$parent->changefreq,'');
        if ($priority  == '-1')
            $priority = $parent->priority;
        if ($changefreq  == '-1')
            $changefreq = $parent->changefreq;

        $params['venue_priority'] = $priority;
        $params['venue_changefreq'] = $changefreq;

        $priority = JArrayHelper::getValue($params,'event_priority',$parent->priority,'');
        $changefreq = JArrayHelper::getValue($params,'event_changefreq',$parent->changefreq,'');
        if ($priority  == '-1')
            $priority = $parent->priority;

        if ($changefreq  == '-1')
            $changefreq = $parent->changefreq;

        $params['event_priority'] = $priority;
        $params['event_changefreq'] = $changefreq;

        if ( $include_events ) {
            $params['limit'] = '';
            $params['days'] = '';
            $limit = JArrayHelper::getValue($params,'max_events','','');

            if ( intval($limit) )
                $params['limit'] = ' LIMIT '.$limit;

            $days = JArrayHelper::getValue($params,'max_age','','');
            if ( intval($days) )
                $params['days'] = ' AND filedate >= \''.date('Y-m-d H:m:s', ($xmap->now - ($days*86400)) ) ."' ";
        }

        switch ($view) {
            case 'categories':
            case 'categoriesdetailed':
            case 'categoryevents':
            case 'eventlist':
                xmap_com_eventlist::getCategoryTree( $xmap, $parent, $params, $catid );
                break;
            case 'venues':
            case 'venueevents':
                xmap_com_eventlist::getVenueTree( $xmap, $parent, $params, $venid );
                break;
        }
    }
 function getTree(&$xmap, &$parent, $params)
 {
     $catid = 0;
     $venid = 0;
     $link_query = parse_url($parent->link);
     parse_str(html_entity_decode($link_query['query']), $link_vars);
     $view = JArrayHelper::getValue($link_vars, 'view', '');
     if ($view == 'categoryevents') {
         $catid = intval(JArrayHelper::getValue($link_vars, 'id', 0));
     } elseif ($view == 'venueevents') {
         $venid = intval(JArrayHelper::getValue($link_vars, 'id', 0));
     } elseif ($view != 'venues' && $view != 'categories') {
         //Do not expand other kind of menu items
         return true;
     }
     $include_events = JArrayHelper::getValue($params, 'include_events', 1, '');
     $include_events = $include_events == 1 || $include_events == 2 && $xmap->view == 'xml' || $include_events == 3 && $xmap->view == 'html';
     $params['include_events'] = $include_events;
     $priority = JArrayHelper::getValue($params, 'cat_priority', $parent->priority, '');
     $changefreq = JArrayHelper::getValue($params, 'cat_changefreq', $parent->changefreq, '');
     if ($priority == '-1') {
         $priority = $parent->priority;
     }
     if ($changefreq == '-1') {
         $changefreq = $parent->changefreq;
     }
     $params['cat_priority'] = $priority;
     $params['cat_changefreq'] = $changefreq;
     $priority = JArrayHelper::getValue($params, 'venue_priority', $parent->priority, '');
     $changefreq = JArrayHelper::getValue($params, 'venue_changefreq', $parent->changefreq, '');
     if ($priority == '-1') {
         $priority = $parent->priority;
     }
     if ($changefreq == '-1') {
         $changefreq = $parent->changefreq;
     }
     $params['venue_priority'] = $priority;
     $params['venue_changefreq'] = $changefreq;
     $priority = JArrayHelper::getValue($params, 'event_priority', $parent->priority, '');
     $changefreq = JArrayHelper::getValue($params, 'event_changefreq', $parent->changefreq, '');
     if ($priority == '-1') {
         $priority = $parent->priority;
     }
     if ($changefreq == '-1') {
         $changefreq = $parent->changefreq;
     }
     $params['event_priority'] = $priority;
     $params['event_changefreq'] = $changefreq;
     if ($include_events) {
         $params['limit'] = '';
         $params['days'] = '';
         $limit = JArrayHelper::getValue($params, 'max_events', '', '');
         if (intval($limit)) {
             $params['limit'] = ' LIMIT ' . $limit;
         }
         $days = JArrayHelper::getValue($params, 'max_age', '', '');
         if (intval($days)) {
             $params['days'] = ' AND filedate >= \'' . date('Y-m-d H:m:s', $xmap->now - $days * 86400) . "' ";
         }
     }
     switch ($view) {
         case 'categories':
         case 'categoriesdetailed':
         case 'categoryevents':
             xmap_com_eventlist::getCategoryTree($xmap, $parent, $params, $catid);
             break;
         case 'venues':
         case 'venueevents':
             xmap_com_eventlist::getVenueTree($xmap, $parent, $params, $venid);
             break;
     }
 }