Example #1
0
 function generateTimeTable()
 {
     $this->testArr = array();
     for ($i = 0; $i < 6; $i++) {
         array_push($this->testArr, array());
         for ($j = 0; $j < 26; $j++) {
             array_push($this->testArr[$i], array());
         }
     }
     $returnString = "";
     foreach ($this->courseList as $entry) {
         $course = substr($entry, 0, 8);
         $sect = substr($entry, 9);
         $db = new Database("sysc4504");
         $courses_array = $db->getCourseSection($course, $sect);
         //echo $courses_query;
         foreach ($courses_array as $course) {
             //echo $course['course_name'];
             $start = $course['class_start'];
             $end = $course['class_end'];
             $daystr = $course['class_days'];
             if ($start == "00:00:00") {
                 continue;
             }
             $days = explode(",", $daystr);
             $numTimeSLots = $this->timeSlotsRequired($start, $end);
             $startIndex = $this->timeMap[$start];
             foreach ($days as $day) {
                 $val = $this->dayMap[$day];
                 for ($i = $startIndex; $i < $startIndex + $numTimeSLots; $i++) {
                     $timeArr[$val][$i] = $entry;
                     $timeSlot = new TimeSlot($entry, $start, $numTimeSLots);
                     array_push($this->testArr[$val][$i], $timeSlot);
                     if (sizeof($this->testArr[$val][$i]) > 1) {
                         $this->conflict = "conflict";
                     }
                 }
             }
         }
     }
     $this->generated = TRUE;
 }