Пример #1
0
 /**
  * setSelection 
  * 
  * @access public
  * @return void
  */
 public function setSelection()
 {
     $hoursInDay = $this->cE->getHoursInDay();
     for ($i = 1; $i <= $hoursInDay; $i++) {
         $hour = new Calendar_Hour(2000, 1, 1, 1);
         // Create Day with dummy values
         $hour->setTimestamp($this->cE->dateToStamp($this->year, $this->month, $this->day, $i));
         $this->children[$i] = new TimetableEvent($hour);
         $stamp1 = $this->cE->dateToStamp($this->year, $this->month, $this->day, $i);
         $stamp2 = $this->cE->dateToStamp($this->year, $this->month, $this->day, $i + 1);
         foreach ($this->timetable->events as $event) {
             if ($stamp1 >= $event['start'] && $stamp1 < $event['end'] || $stamp2 > $event['start'] && $stamp2 <= $event['end'] || $stamp1 <= $event['start'] && $stamp2 >= $event['end']) {
                 $this->children[$i]->addEntry($event);
                 $this->children[$i]->setSelected();
             }
         }
     }
 }
Пример #2
0
 /**
  * setSelection 
  * 
  * @access public
  * @return void
  */
 public function setSelection()
 {
     $hoursInDay = $this->cE->getHoursInDay();
     $firstDayOfweek = $this->week->toArray($this->week->thisWeek);
     for ($j = 0; $j < 7; $j++) {
         for ($i = 0; $i < $hoursInDay; $i++) {
             $hour = new Calendar_Hour(2000, 1, 1, 1);
             // Create Day with dummy values
             $hour->setTimestamp($this->cE->dateToStamp($this->year, $this->month, $firstDayOfweek['day'] + $j, $i));
             $this->children[$i][$j] = new TimetableEvent($hour);
             $stamp1 = $this->cE->dateToStamp($this->year, $this->month, $firstDayOfweek['day'] + $j, $i);
             $stamp2 = $this->cE->dateToStamp($this->year, $this->month, $firstDayOfweek['day'] + $j, $i + 1);
             foreach ($this->timetable->events as $event) {
                 if ($stamp1 >= $event['start'] && $stamp1 < $event['end'] || $stamp2 > $event['start'] && $stamp2 <= $event['end'] || $stamp1 <= $event['start'] && $stamp2 >= $event['end']) {
                     $this->children[$i][$j]->addEntry($event);
                     $this->children[$i][$j]->setSelected();
                 }
             }
         }
     }
 }