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; } }