$eday = 7;
} else {
    $sday = 0;
    $eday = 6;
}
$start_ut = strtotime(sprintf($fmt, $year, $week, $sday));
$end_ut = strtotime(sprintf($fmt, $year, $week, $eday));
$rs = $db->SelectLimit(cgcalendar_utils::get_query($start_ut, $end_ut, $category, $reverse), $limit);
// get the list of event id's.
$customfields = null;
$event_ids = array();
while ($rs && !$rs->EOF()) {
    $event_ids[] = $rs->fields['event_id'];
    $rs->MoveNext();
}
$loader = new cgc_event_loader($id, $event_ids, $detailpage, $reverse);
if (isset($params['eventtemplate'])) {
    $loader->set_event_template($params['eventtemplate']);
}
$events = $loader->get_events();
// build navigation.
$navigation = array();
$parms = $params;
unset($parms['returnid'], $parms['page'], $parms['action']);
$parms['display'] = 'weeklist';
$parms['year'] = $year;
$parms['week'] = $reverse ? $week - 1 : $week + 1;
$navigation['next'] = $this->CreateURL($id, 'default', $returnid, $parms, $inline);
// deprecated
$navigation['ni_next'] = $this->CreateURL($id, 'default', $returnid, $parms, false);
$navigation['in_next'] = $this->CreateURL($id, 'default', $returnid, $parms, true);
    $start = date('Y-m-d H:i:s');
    // start now !
    $sql = "SELECT DISTINCT event_id FROM {$events_table_name} ";
    $sql .= "WHERE event_date_start > '{$start}' OR event_date_end > '{$start}'";
    $sql .= ' LIMIT 1';
    $event_id = $db->GetOne($sql);
} else {
    if ((int) $event_id > 0) {
        // nothing.
    } else {
        // no event
        echo '<div class="calendar-error">' . $this->Lang('error_event_not_found', $event_id) . '</div>';
        return;
    }
}
$loader = new cgc_event_loader($id, array($event_id), $returnid, FALSE);
$events = $loader->get_events();
if (!is_array($events) || count($events) != 1) {
    echo '<div class="calendar-error">' . $this->Lang('error_event_not_found', $event_id) . '</div>';
    return;
}
$event = $events[0];
// other language fields
$lang = $this->GetLabels();
if (isset($params['show_ical'])) {
    $domain = $gCms->config['root_url'];
    $time_zone = 0;
    $outstr = "BEGIN:VCALENDAR\n";
    $outstr .= "PRODID:-//" . $domain . "//CGCalendar " . $this->GetVersion() . "//EN\n";
    $outstr .= "VERSION:2.0\n";
    $outstr .= "CALSCALE:GREGORIAN\n";