form : add textarea support

git-svn-id: https://svn.fournier38.fr/svn/ProgSVN/trunk@2131 bf3deb0d-5f1a-0410-827f-c0cc1f45334c
This commit is contained in:
2015-05-04 13:00:14 +00:00
parent 993ec8090e
commit 31568bc327

View File

@@ -42,7 +42,8 @@ class form
- [titles] : text written in radio/checkboxes
- [defaults] : default values. Must be array for checkbox/select, and
string for others
- [type] : text, password, hidden, checkbox, select, radio, submit
- [type] : text, password, hidden, checkbox, select, radio, submit,
textarea
text by default
- [multiple] : Multiple selection are possible (if the type supports it)
- [group] : define a fieldset and define the title with groupe name
@@ -477,6 +478,48 @@ die ("FORM/VERIFY : UNUSED and dirty\n");
$res .= " </div>\n";
break;
case "textarea":
// No $field->multiple, $field->titles
$res .= "<div class='form-group";
if (isset ($errors[$field->name]))
$res .= " has-".$errors[$field->name][0];
$res .= "'>\n";
$res .= " <label class='col-sm-2 control-label' for='".
$this->formName."_".
htmlspecialchars ($field->name, ENT_QUOTES)."'";
if (isset ($field->hidden) && $field->hidden !== FALSE)
$res .= " style='display:none'";
$res .= ">";
$res .= htmlspecialchars ($field->label);
if (isset ($field->mandatory) && $field->mandatory !== FALSE)
$res .= "&nbsp;<span style='color:red'>*</span>";
else
$res .= "&nbsp;&nbsp;";
$res .= "</label>\n";
$res .= " <div class='col-sm-10'>\n";
$res .= " <textarea";
$res .= " name='$this->formName"."[".
htmlspecialchars ($field->name, ENT_QUOTES)."]'";
$res .= " id='$this->formName"."_".
htmlspecialchars ($field->name, ENT_QUOTES)."'";
if (isset ($field->readonly) && $field->readonly !== FALSE)
$res .= " readonly='readonly'";
$res .= " class='form-control'";
if (isset ($field->hidden) && $field->hidden !== FALSE)
$res .= " style='display:none'";
$res .= ">";
if (isset ($values[$field->name]))
$res .= htmlspecialchars ($values[$field->name], ENT_QUOTES);
else
$res .= htmlspecialchars ($field->defaults, ENT_QUOTES);
$res .= "</textarea>\n";
if (isset ($errors[$field->name]))
$res .= " <span class='help-block'>".$errors[$field->name][1].
"</span>\n";
$res .= " </div>\n"; // End controls
$res .= " </div>\n"; // End form-group
break;
default:
// No $field->multiple, $field->titles
$res .= "<div class='form-group";
@@ -649,4 +692,3 @@ class csrf
return $res;
}
}