letter = $letter; $this->prof = $prof; $this->start = $time_start; $this->tend = $time_end; $this->idays = $days; $this->bdays = $this->setbdays(); } function setbdays() { $result = array(FALSE, FALSE, FALSE, FALSE, FALSE); if($this->idays == 12345) {$result[0] = true; $result[1] = true; $result[2] = true; $result[3] = true; $result[4] = true;} if($this->idays == 1234) {$result[0] = true; $result[1] = true; $result[2] = true; $result[3] = true; $result[4] = false;} if($this->idays == 1235) {$result[0] = true; $result[1] = true; $result[2] = true; $result[3] = false; $result[4] = true;} if($this->idays == 1245) {$result[0] = true; $result[1] = true; $result[2] = false; $result[3] = true; $result[4] = true;} if($this->idays == 1345) {$result[0] = true; $result[1] = false; $result[2] = true; $result[3] = true; $result[4] = true;} if($this->idays == 2345) {$result[0] = false; $result[1] = true; $result[2] = true; $result[3] = true; $result[4] = true;} if($this->idays == 123) {$result[0] = true; $result[1] = true; $result[2] = true; $result[3] = false; $result[4] = false;} if($this->idays == 124) {$result[0] = true; $result[1] = true; $result[2] = false; $result[3] = true; $result[4] = false;} if($this->idays == 125) {$result[0] = true; $result[1] = true; $result[2] = false; $result[3] = false; $result[4] = true;} if($this->idays == 134) {$result[0] = true; $result[1] = false; $result[2] = true; $result[3] = true; $result[4] = false;} if($this->idays == 135) {$result[0] = true; $result[1] = false; $result[2] = true; $result[3] = false; $result[4] = true;} if($this->idays == 145) {$result[0] = true; $result[1] = false; $result[2] = false; $result[3] = true; $result[4] = true;} if($this->idays == 234) {$result[0] = false; $result[1] = true; $result[2] = true; $result[3] = true; $result[4] = false;} if($this->idays == 235) {$result[0] = false; $result[1] = true; $result[2] = true; $result[3] = false; $result[4] = true;} if($this->idays == 245) {$result[0] = false; $result[1] = true; $result[2] = false; $result[3] = true; $result[4] = true;} if($this->idays == 345) {$result[0] = false; $result[1] = false; $result[2] = true; $result[3] = true; $result[4] = true;} if($this->idays == 12) {$result[0] = true; $result[1] = true; $result[2] = false; $result[3] = false; $result[4] = false;} if($this->idays == 13) {$result[0] = true; $result[1] = false; $result[2] = true; $result[3] = false; $result[4] = false;} if($this->idays == 14) {$result[0] = true; $result[1] = false; $result[2] = false; $result[3] = true; $result[4] = false;} if($this->idays == 15) {$result[0] = true; $result[1] = false; $result[2] = false; $result[3] = false; $result[4] = true;} if($this->idays == 23) {$result[0] = false; $result[1] = true; $result[2] = true; $result[3] = false; $result[4] = false;} if($this->idays == 24) {$result[0] = false; $result[1] = true; $result[2] = false; $result[3] = true; $result[4] = false;} if($this->idays == 25) {$result[0] = false; $result[1] = true; $result[2] = false; $result[3] = false; $result[4] = true;} if($this->idays == 34) {$result[0] = false; $result[1] = false; $result[2] = true; $result[3] = true; $result[4] = false;} if($this->idays == 35) {$result[0] = false; $result[1] = false; $result[2] = true; $result[3] = false; $result[4] = true;} if($this->idays == 45) {$result[0] = false; $result[1] = false; $result[2] = false; $result[3] = true; $result[4] = true;} if($this->idays == 1) {$result[0] = true; $result[1] = false; $result[2] = false; $result[3] = false; $result[4] = false;} if($this->idays == 2) {$result[0] = false; $result[1] = true; $result[2] = false; $result[3] = false; $result[4] = false;} if($this->idays == 3) {$result[0] = false; $result[1] = false; $result[2] = true; $result[3] = false; $result[4] = false;} if($this->idays == 4) {$result[0] = false; $result[1] = false; $result[2] = false; $result[3] = true; $result[4] = false;} if($this->idays == 5) {$result[0] = false; $result[1] = false; $result[2] = false; $result[3] = false; $result[4] = true;} return $result; } function getLetter() { return $this->letter; } function getProf() { return $this->prof; } function getStartTime() { return $this->start; } function getEndTime() { return $this->tend; } function getM() { return $this->bdays[0]; } function getTu() { return $this->bdays[1]; } function getW() { return $this->bdays[2]; } function getTh() { return $this->bdays[3]; } function getF() { return $this->bdays[4]; } function getDay($i) { return $this->bdays[$i]; } /** * \brief * Create output suitable for editing on input.php. * * \see Classes::input_form_render() * * \param $class_key * The same $class_key passed to Classes::input_form_render(). * \param $section_key * The index of this section. * \param $section_format * The type of input method used for this section. Valid values * are 'numerous', 'numbered', and 'lettered' */ function input_form_render($class_key, $section_key, $section_format = 'numerous') { static $n = "\n"; $out = '' . $n . ' ' . $n; switch ($section_format) { case 'numerous': default: /* see customIds() in scheduleInput.js */ $out .= ' ' . $n . ' ' . $n . " \n"; break; } $out .= " \n" . ' \n" . " \n"; /* ugh, code duplication :-( --binki commenting on his own code*/ $out .= " \n" . ' \n" . " \n"; foreach ($this->bdays as $day_key => $day_enabled) { if ($day_enabled) $day_enabled = 'checked="checked"'; else $day_enabled = ''; $out .= " \n" . ' ' . $n . " \n"; } $out .= '
' . $n; $out .= ' ' . $n; $out .= "\n"; return $out; } }