diff options
| author | Bharat Mediratta <bharat@menalto.com> | 2008-11-28 03:09:18 +0000 | 
|---|---|---|
| committer | Bharat Mediratta <bharat@menalto.com> | 2008-11-28 03:09:18 +0000 | 
| commit | 1239e38e4584eef1bf7c665fd629f97b8135e455 (patch) | |
| tree | 41d96e1b5839e98b2d7dbee69e5974d6433fe6f2 /themes/default | |
| parent | 0a6be1bf5584f9b755ac89f7be45542345498fe1 (diff) | |
Move the form drawing code back into form.html.php -- I'm going to
take a shot at fixing it up in the view file so that it's mostly HTML,
not mostly PHP.  If that fails, I'll move it back into a helper.
Diffstat (limited to 'themes/default')
| -rw-r--r-- | themes/default/views/form.html.php | 45 | 
1 files changed, 44 insertions, 1 deletions
| diff --git a/themes/default/views/form.html.php b/themes/default/views/form.html.php index 802b1dd6..41bdc0f9 100644 --- a/themes/default/views/form.html.php +++ b/themes/default/views/form.html.php @@ -10,7 +10,50 @@ if ($title) {    print "<!-- unused title in form.html.php: $title -->";  } -print form_helper::Draw_Form($inputs); +if (!function_exists("DrawForm")) { +  function DrawForm($inputs, $level=1) { +    $error_messages = array(); +    $prefix = str_repeat("  ", $level); + +    foreach ($inputs as $input) { +      if ($input->type == 'group') { +        print "$prefix<fieldset>\n"; +        print "$prefix  <legend>$input->name</legend>\n"; +        print "$prefix  <ul>\n"; +        DrawForm($input->inputs, $level + 2); +        DrawForm($input->hidden, $level + 2); +        print "$prefix  </ul>\n"; +        print "$prefix</fieldset>\n"; +      } else { +        if ($input->error_messages()) { +          print "$prefix<li class=\"gError\">\n"; +        } else if ($input->type) { +          print "$prefix<li>\n"; +        } else { +          // no type means its a "hidden" so don't wrap it in <li> +        } +        if ($input->label()) { +          print "$prefix  {$input->label()}\n"; +        } +        print "$prefix  {$input->render()}\n"; +        if ($input->message()) { +          print "$prefix  <p>{$input->message()}</p>\n"; +        } +        if ($input->error_messages()) { +          foreach ($input->error_messages() as $error_message) { +            print "$prefix  <p class=\"gError\">\n"; +            print "$prefix    $error_message\n"; +            print "$prefix  </p>\n"; +          } +        } +        if ($input->type) { +          print "$prefix</li>\n"; +        } +      } +    } +  } +} +DrawForm($inputs);  print($close);  ?> | 
