Example #1
0
 $ld = array();
 $schedArr = array();
 //$t2Merged = array();
 $t2MergedDeletion = array();
 foreach ($t2 as $v) {
     // Merge itself
     if ($v instanceof LessonBITDeletion) {
         $t2MergedDeletion = $school->mergeChangedLesson($t2MergedDeletion, $v, 1);
     }
     /*else{
     		$t2Merged = $school->mergeChangedLesson($t2Merged, $v);
     	  }*/
     // Merge changes
     $t1 = $school->mergeChangedLesson($t1, $v);
 }
 $school->mergeNearSchedule($t1);
 $config = array("unique_id" => "bPlanner.phy25.com", "TZID" => "Asia/Shanghai");
 $v = new vcalendar($config);
 // create a new calendar object instance
 $v->setProperty("method", "PUBLISH");
 // required of some calendar software
 $v->setProperty("x-wr-calname", $tables[0]['stuname'] . "的课表 " . $tables[0]['year'] . '-' . $tables[0]['term']);
 // required of some calendar software
 $v->setProperty("X-WR-CALDESC", "");
 // required of some calendar software
 $v->setProperty("X-WR-TIMEZONE", "Asia/Shanghai");
 // required of some calendar software
 foreach ($t1 as $o) {
     $odata = array('name' => $o->name, 'credit' => $o->credit, 'tutor' => $o->tutor, 'schedule' => $o->schedule);
     if (count($o->schedule)) {
         foreach ($o->schedule as $os) {