Example #1
0
<?php

/**
 * @var $page
 */
$page['campuses'] = UTSHelpsAPI::ListCampuses(true);
if (isset($page['parameters']) && isset($page['parameters']['id'])) {
    if (isset($page['parameters']['workshopSet'])) {
        $workshop = UTSHelpsAPI::SearchWorkshops(['pageSize' => 9999, 'startingDtBegin' => Session::getCurrentDateTime(), 'startingDtEnd' => Session::getFutureDateTime(), 'campusId' => $page['parameters']['id'], 'workshopSetId' => $page['parameters']['workshopSet']]);
    } else {
        $workshop = UTSHelpsAPI::SearchWorkshops(['pageSize' => 9999, 'startingDtBegin' => Session::getCurrentDateTime(), 'startingDtEnd' => Session::getFutureDateTime(), 'campusId' => $page['parameters']['id']]);
    }
    if ($workshop != null && $workshop->IsSuccess == 1) {
        foreach ($workshop->Results as $value) {
            // initially set the status to available
            $status = 'available';
            $remaining = $value->maximum - $value->BookingCount;
            if ($remaining <= 0) {
                $status = 'full';
            } elseif ($value->cutoff != null && $value->cutoff <= $value->BookingCount) {
                $status = 'cutoff';
            }
            if ($status == 'available') {
                $page['available']++;
            } else {
                $page['unavailable']++;
            }
            $startDate = strtotime($value->StartDate);
            $endDate = strtotime($value->EndDate);
            $startTime = date("g:ia", $startDate);
            $endTime = date("g:ia", $endDate);
Example #2
0
    return $a['startDate'] - $b['startDate'];
}
/**
 * Compares start dates for sorting in a reverse fashion
 *
 * @param $b
 * @param $a
 * @return mixed
 */
function compareStartDateReverse($b, $a)
{
    return $a['startDate'] - $b['startDate'];
}
$currentTime = strtotime(Session::getCurrentDateTime());
$bookings = UTSHelpsAPI::SearchWorkshopBookings(['studentId' => User::getPaddedId(), 'pageSize' => 9999, 'active' => true]);
$campuses = UTSHelpsAPI::ListCampuses(true);
if ($campuses != null && $campuses->IsSuccess == 1) {
    $page['campuses'] = $campuses->Results;
} else {
    $page['campuses'] = null;
}
if ($bookings != null && $bookings->IsSuccess == 1) {
    foreach ($bookings->Results as $value) {
        $startDate = strtotime($value->starting);
        $endDate = strtotime($value->ending);
        $startTime = date("g:ia", $startDate);
        $endTime = date("g:ia", $endDate);
        $date = date("jS M Y", $startDate) . ': ' . $startTime . ' - ' . $endTime;
        $location = null;
        if ($page['campuses'] != null) {
            foreach ($page['campuses'] as $campus) {