Esempio n. 1
0
 public function load_form()
 {
     $this->form = midgardmvc_helper_forms::create('fi_openkeidas_diary_log');
     $sport = $this->form->add_field('activity', 'integer');
     $sport->set_value($this->object->activity);
     $sport_widget = $sport->set_widget('selectoption');
     $sport_widget->set_label('Laji');
     $sport_widget->set_options(fi_openkeidas_diary_activities::get_options());
     $date = $this->form->add_field('date', 'datetime', true);
     $object_date = $this->object->date;
     if ($object_date->getTimestamp() <= 0) {
         $object_date->setTimestamp(time());
     }
     $date->set_value($object_date);
     $date_widget = $date->set_widget('date');
     $date_widget->set_label('Päivämäärä');
     $duration = $this->form->add_field('duration', 'float', true);
     $duration->set_value($this->object->duration);
     $duration_widget = $duration->set_widget('number');
     $duration_widget->set_label('Aika tunteina (esim. 0.5)');
     $distance = $this->form->add_field('distance', 'float');
     $distance->set_value($this->object->distance);
     $distance_widget = $distance->set_widget('number');
     $distance_widget->set_label('Kilometrit (esim. 3.5)');
     $location = $this->form->add_field('location', 'text');
     $location->set_value($this->object->location);
     $location_widget = $location->set_widget('text');
     $location_widget->set_label('Paikka');
     $comment = $this->form->add_field('comment', 'text');
     $comment->set_value($this->object->comment);
     $comment_widget = $comment->set_widget('textarea');
     $comment_widget->set_label('Lisätiedot');
 }
Esempio n. 2
0
 public function load_form()
 {
     $this->form = midgardmvc_helper_forms::create('fi_openkeidas_diary_challenge');
     $title = $this->form->add_field('title', 'text', true);
     $title->set_value($this->object->title);
     $title_widget = $title->set_widget('text');
     $title_widget->set_label('Haaste');
     $group_options = array();
     foreach ($this->data['user_groups'] as $group) {
         $group_options[] = array('description' => $group->title, 'value' => $group->id);
     }
     $challenger = $this->form->add_field('challenger', 'integer');
     $challenger->set_value($this->object->challenger);
     $challenger_widget = $challenger->set_widget('selectoption');
     $challenger_widget->set_label('Haastaja');
     $challenger_widget->set_options($group_options);
     $sport = $this->form->add_field('activity', 'integer');
     $sport->set_value($this->object->activity);
     $sport_widget = $sport->set_widget('selectoption');
     $sport_widget->set_label('Laji');
     $options = fi_openkeidas_diary_activities::get_options();
     array_unshift($options, array('description' => 'Kaikki', 'value' => ''));
     $sport_widget->set_options($options);
     $start = $this->form->add_field('start', 'datetime', true);
     $object_start = $this->object->start;
     if ($object_start->getTimestamp() <= 0) {
         $object_start->setTimestamp(time());
     }
     $start->set_value($object_start);
     $start_widget = $start->set_widget('date');
     $start_widget->set_label('Haaste alkaa');
     $end = $this->form->add_field('enddate', 'datetime', true);
     $object_end = $this->object->enddate;
     if ($object_end->getTimestamp() <= 0) {
         $new_end = new DateTime('last day of next month');
         $object_end->setTimestamp($new_end->getTimestamp());
     }
     $end->set_value($object_end);
     $end_widget = $end->set_widget('date');
     $end_widget->set_label('Haaste päättyy');
 }