Example #1
0
$spacesAvailable = intval($sectionData['spaces_available']);
$seatOpen = 0;
$instructor = "";
$temp = (array) $sectionData['instructor']->last_name;
if (!empty($temp)) {
    $instructor = $sectionData['instructor']->first_name . " " . $sectionData['instructor']->last_name;
}
$publishedCourseName = $departmentData->OfferedCourses->course["{$courseIndex}"]->PublishedCourseID . ": " . $departmentData->OfferedCourses->course["{$courseIndex}"]->CourseData->title . " section " . $sectionNumber;
// begin checking tables if data is already present
mysqli_query($link, "START TRANSACTION");
// check if dept exists for this term in departments table
$query = "SELECT deptAbbreviation FROM departments WHERE term=" . $term . " AND deptAbbreviation='" . $deptAbbreviation . "'";
$result = mysqli_query($link, $query);
if (mysqli_num_rows($result) == 0) {
    $targetURL = "http://web-app.usc.edu/ws/soc/api/session/001/{$term}";
    $servResponse = curlURL($targetURL);
    if ($servResponse == FALSE) {
        sqlCommRollChanges(1, $link, $publishedCourseName);
    }
    $jsonTermResponse = json_decode($servResponse);
    $expDate = strtotime($jsonTermResponse->end_of_session);
    // insert the dept and term into the departments table
    $insertQuery = "INSERT INTO departments (term, deptAbbreviation, department, courseDataURL, expDate) VALUES (" . $term . ",'" . $deptAbbreviation . "','" . $department . "','" . $courseDataURL . "'," . $expDate . ")";
    mysqli_query($link, $insertQuery);
    if (mysqli_errno($link) != 0) {
        sqlCommRollChanges(1, $link, $publishedCourseName);
    }
}
// check if course exists for this term in the courses table
$query = "SELECT deptAbbreviation FROM courses WHERE term=" . $term . " AND deptAbbreviation='" . $deptAbbreviation . "' AND sectionNumber=" . $sectionNumber;
$result = mysqli_query($link, $query);
Example #2
0
<?php

// edit
require_once "../../global/includes/gbFunctions.php";
$targetURL = "http://web-app.usc.edu/ws/soc/api/classes/" . $_GET['dept'] . "/" . $_GET['term'];
$offeredCourses = json_decode(curlURL($targetURL))->OfferedCourses->course;
$listData = "";
$sectionData = "";
$courseIndex = 0;
$listData .= "<ul class='ui-drop-menu ui-select' id='ui-course-select'>";
foreach ($offeredCourses as $course) {
    $sequence = "";
    $suffix = "";
    $courseNumber = $course->CourseData->number;
    $courseTitle = $course->CourseData->title;
    $deptName = $course->CourseData->prefix;
    // check if sequence is there
    if (gettype($course->CourseData->sequence) != object) {
        $sequence = $course->CourseData->sequence;
    }
    // check if suffix is there
    if (gettype($course->CourseData->suffix) != object) {
        $suffix = $course->CourseData->suffix;
    }
    // add li element with course data
    $courseID = "{$courseNumber}{$sequence}{$suffix}";
    $listData .= "<li id='{$deptName}-{$courseID}'>{$courseID}: {$courseTitle}</li>";
    // Build sectionData
    $deptName = $course->CourseData->prefix;
    $courseNumber = $course->CourseData->number;
    // OPEN CONTAINMENT DIV TAG
Example #3
0
				</div>
				<div id='master-wrapper' class='unselectable'>
						<!-- ******************************************************************************** -->
						<!-- ****************************** Inline Course Browser *************************** -->
						<!-- ******************************************************************************** -->
						<div id='add-class-container'>
								<div id='select-term-container' class='unselectable'>
										<span id='selected-term'>Select Term</span>
										<span class='down-arrow'></span>
										<input type='hidden' id='selected-term-number'/>
								</div>
								<a id='close-add-container' href='/'><div class='ui-x-icon'></div></a>
								<div id='term-container'>
										<ul class='ui-drop-menu' id='ui-term-select'>
												<?php 
$servResponse = curlURL("http://web-app.usc.edu/ws/soc/api/terms");
$jsonResponse = json_decode($servResponse);
foreach ($jsonResponse->term as $term) {
    $semester = "";
    switch (intval(substr($term, -1))) {
        case 1:
            $semester = "SPRING ";
            break;
        case 2:
            $semester = "SUMMER ";
            break;
        case 3:
            $semester = "FALL ";
            break;
    }
    $semester .= substr($term, 0, -1);