function output_row($userid, $courseid, $fromtime, $totime, $format, $label = '') { $events = get_user_events($userid, $courseid, $fromtime, $totime); list($revisits, $durations) = intuitel\IntuitelController::compute_revisits($events, $totime); foreach ($durations as $event) { $date = date('Y-m-d H:i:s', $event->time); $lo = intuitel\Intuitel::getAdaptorInstance()->createLO($event->loId); switch ($format) { case "txt": echo "{$event->userId}->id;{$date}; {$event->loId}; {$event->duration} ; {$label} ; {$lo->loName}\n"; break; case "csv": global $output; fputcsv($output, array($event->userId->id, $date, $event->loId, $event->duration, $label, $lo->loName), ";"); break; case "html": echo "<tr><td>{$event->userId}->id</td></td><td>{$date}</td><td>{$event->loId}</td><td>{$event->duration}</td><td>{$label}</td><td>{$lo->loName}</td></tr>"; break; } } }
$numSelectedOptions = count($_POST['bookingOptions']); $user_info = get_user($bookingForUserID); if ($user_info['is_admin'] == '1') { if ($numSelectedOptions < $_SESSION['MINIMUM_ADMIN_BOOKING_OPIONS']) { $page_error_message = "Please select a minimum of " . $_SESSION['MINIMUM_ADMIN_BOOKING_OPIONS'] . " booking options."; } } else { if ($numSelectedOptions < $_SESSION['MINIMUM_USER_BOOKING_OPIONS']) { $page_error_message = "Please select a minimum of " . $_SESSION['MINIMUM_USER_BOOKING_OPIONS'] . " booking options."; } } //check the users allowed booking limit. If it is > 0 (0 being unlimited) check that this is within limit: if (!$ignoreRules) { if ($user_info['max_bookings'] != '' && $user_info['max_bookings'] > 0) { // Check how many upcoming bookings the user already has reserved in the system $user_events_result = get_user_events($bookingForUsername, true); while ($user_events_row = wrap_db_fetch_array($user_events_result)) { //echo '<pre>' ; //print_r( $user_events_row ) ; //echo '</pre>' ; $display_dates_and_time_ranges = get_event_dates_and_time_ranges($user_events_row['event_id'], $user_events_row['location']); if (count($display_dates_and_time_ranges) > 0) { reset($display_dates_and_time_ranges); foreach ($display_dates_and_time_ranges as $display_date_and_time) { list($date, $time_range) = explode(" ", $display_date_and_time); list($from_time, $to_time) = explode("-", $time_range); $time_slots = get_times_in_range($from_time, $to_time, DISPLAY_TIME_INTERVAL); if (count($time_slots) > 1) { $trash = array_pop($time_slots); } foreach ($time_slots as $time_slot) {
credit<?php echo $user_info['booking_credits'] != 1 ? 's' : ''; ?> <br> <br> <br> <?php } ?> <b>Current Bookings:</b><br> <br> <?php // Check how many upcoming bookings the user already has reserved in the system $showedABooking = false; $user_events_result = get_user_events($user_info['username'], true, 50); //get a max of 50 results $num_events_results = wrap_db_num_rows($user_events_result); if ($num_events_results >= 50) { echo "NOTE: You currently have more than 50 advance bookings. Only the next 50 are shown below.<br><br>"; } ?> <table cellpadding="2" cellspacing="0" border="0" style="margin-left: 20px;"> <?php while ($user_events_row = wrap_db_fetch_array($user_events_result)) { // echo '<pre>' ; // print_r( $user_events_row ) ; // echo '</pre>' ; $display_dates_and_time_ranges = get_event_dates_and_time_ranges($user_events_row['event_id'], $user_events_row['location']); if (count($display_dates_and_time_ranges) > 0) { reset($display_dates_and_time_ranges);