__construct($type); } public function __construct($type){ $this->type = $type; } public function display($year, $month){ $previousYear = $year -1 . $month; $previousMonth = date("Ym", strtotime("-1 month", strtotime("$year-$month-01"))); $nextMonth = date("Ym", strtotime("+1 month", strtotime("$year-$month-01"))); $nextYear = $year +1 . $month; $fDate = "$year-$month-01"; switch ($this->type){ case 'events': $events = new Events(); $list = $events->getListMonth($year, $month); break; case 'concerts': $concerts = new Concerts(); $list = $concerts->getListMonth($year, $month); break; case 'all': $endMonth = date("Y-m", strtotime("+1 month", strtotime("$year-$month-01"))); $sql = "SELECT id, name, DAYOFMONTH(time) AS date, 'event' AS type, time FROM din_event WHERE time >= '$year-$month-01' AND time < '$endMonth-01' UNION " . "SELECT id, tittel AS name, DAYOFMONTH(tid) AS date, 'concert' AS type, tid AS time FROM program WHERE tid >= '$year-$month-01' AND tid < '$endMonth-01' ORDER BY time ASC"; $conn = db_connect(); $list =& $conn->query($sql); break; case 'barshifts': $barshifts = new BarShifts(); $list = $barshifts->getListMonth($year, $month); break; default: return; } $dayOfWeek = date("w", strtotime("$year-$month-01")); if ($dayOfWeek == "0"){ $dayOfWeek = 7; } $lastDayOfMonth = date("t", strtotime("$year-$month-01")); $weekNumber = date("W", strtotime("$year-$month-01")); ?>

_displayCalendarOptions(); ?> fetchRow(DB_FETCHMODE_ORDERED); while ($date <= $lastDayOfMonth){ printOpenActiveDay($date); while ($row != NULL && $row[2] == $date){ switch ($this->type){ case 'events': ?>
displayCalendar($year, $month); break; } $row = $list->fetchRow(DB_FETCHMODE_ORDERED); } printCloseActiveDay(); $date++; if ($i++ % 7 == 1){ $weekNumber = date("W", strtotime("$year-$month-$date")); print(""); } } $date = 1; while ($i++ % 7 != 1){ printPassiveDay($date++); } printPassiveDay($date++); ?>
Uke Mandag Tirsdag Onsdag Torsdag Fredag Lørdag Søndag
".$weekNumber."
type){ case 'events': break; case 'concerts': break; case 'all': ?>