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'); }
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'); }