function extract_meetings_all_rooms($all=false, $date=null) { global $ROOMS; $meeting_data = array(); foreach ($ROOMS as $room_name => $i) { $meeting_data[$room_name] = extract_meetings($room_name, $all, $date); } return $meeting_data; }
<? session_start(); $ROOT = $_SERVER['DOCUMENT_ROOT']; require_once $ROOT . '/helpers/database.php'; require_once $ROOT . '/helpers/templater.php'; $stylesheet = '<link href="static/css/allmeetings.css" rel="stylesheet">'; if (isset($_GET['room_name'])) { $last_updated = fileatime($ROOT . '/last_updated/' . str_replace(' ', '_', $_GET['room_name'])); $templater = new Templater; $templater->title = $_GET['room_name']; $templater->meetings = sort_by_date(extract_meetings($_GET['room_name'], true)); $templater->last_updated = utf8_encode(strftime('%A %d. %B kl %H:%M', strtotime(date('Ymd Hi', $last_updated)))); $templater->extra_headers = array($stylesheet); $templater->render('allmeetingsTmpl.php'); } else echo "No room name available"; function sort_by_date($meetings) { $sorted = array(); foreach ($meetings as $meeting) { $meeting_date = date('Ymd', strtotime($meeting['start_datetime'])); if (isset($sorted[$meeting_date])) $sorted[$meeting_date][] = $meeting; else $sorted[$meeting_date] = array($meeting); }