Example #1
0
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;
        }
    }
}
Example #2
0
 $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) {
Example #3
0
 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);