Location: PHPKode > projects > Gallery > gallery3/modules/gallery/views/form.html.php
<?php defined("SYSPATH") or die("No direct script access.") ?>
<?
print($open);

// Not sure what to do with these, but at least show that we received them.
if ($class) {
  print "<!-- unused class in form.html.php: $class -->";
}
if ($title) {
  print $title;
}

if (!function_exists("DrawForm")) {
  function DrawForm($inputs, $level=1) {
    $error_messages = array();
    $prefix = str_repeat("  ", $level);
    $haveGroup = false;
    // On the first level, make sure we have a group if not add the <ul> tag now
    if ($level == 1) {
      foreach ($inputs as $input) {
        $haveGroup |= $input->type == 'group';
      }
      if (!$haveGroup) {
        print "$prefix<ul>\n";
      }
    }

    foreach ($inputs as $input) {
      if ($input->type == 'group') {
        print "$prefix<fieldset>\n";
        print "$prefix  <legend>{$input->label}</legend>\n";
        print "$prefix  <ul>\n";

        DrawForm($input->inputs, $level + 2);
        print "$prefix  </ul>\n";

        // Since hidden fields can only have name and value attributes lets just render it now
        $hidden_prefix = "$prefix    ";
        foreach ($input->hidden as $hidden) {
          print "$prefix  {$hidden->render()}\n";
        }
        print "$prefix</fieldset>\n";
      } else if ($input->type == 'script') {
        print $input->render();
      } else {
        if ($input->error_messages()) {
          print "$prefix<li class=\"g-error\">\n";
        } else {
          print "$prefix<li>\n";
        }

        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=\"g-message g-error\">\n";
            print "$prefix    $error_message\n";
            print "$prefix  </p>\n";
          }
        }
        print "$prefix</li>\n";
      }
    }
    if ($level == 1 && !$haveGroup) {
      print "$prefix</ul>\n";
    }
  }
}
DrawForm($inputs);

print($close);
?>
Return current item: Gallery