Example #1
0
 protected function create_form($type, $action, $edit, $back = NULL)
 {
     $form = new form_renderer($action, 'Speichern');
     if ($back) {
         $form->linkbutton('Zurück', $back);
     }
     foreach ($this->columns as $c) {
         if ($c[$type]) {
             switch ($c['type']) {
                 case 'password':
                     $form->password($c['name'], $c['caption'], $edit[$c['name']]);
                     break;
                 case 'radio':
                     $form->radio($c['name'], $c['caption'], $c['values'], $edit[$c['name']]);
                     break;
                 case 'hidden':
                     $form->hidden($c['name'], $edit[$c['name']]);
                     break;
                 case 'textarea':
                     $form->textarea($c['name'], $c['caption'], $edit[$c['name']]);
                     break;
                 case 'select':
                     $form->select($c['name'], $c['caption'], $c['values'], $edit[$c['name']]);
                     break;
                 case 'checkbox':
                     $form->checkbox($c['name'], $c['caption'], $edit[$c['name']]);
                     break;
                 case 'date':
                     $form->field(new form_field_date($c['name'], $c['caption'], $edit[$c['name']]));
                     break;
                 default:
                     $form->text($c['name'], $c['caption'], $edit[$c['name']]);
             }
         }
     }
     return $form;
 }