$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";