Files
gallery3/core/views/form.html.php
Tim Almdal fc1e7a9333 1) fix Forge_Group to display the label (will raise a bug with Kohana)
2) Change form.html.php to use the group label instead of the name
3) Converted the add photo to explicity set the label of the field (new coding standard)
2008-12-14 03:19:31 +00:00

64 lines
1.7 KiB
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 "<!-- unused title in form.html.php: $title -->";
}
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->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->error_messages()) {
print "$prefix<li class=\"gError\">\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=\"gError\">\n";
print "$prefix $error_message\n";
print "$prefix </p>\n";
}
}
print "$prefix</li>\n";
}
}
}
}
DrawForm($inputs);
print($close);
?>