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:
46
form.php
46
form.php
@@ -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 .= " <span style='color:red'>*</span>";
|
||||
else
|
||||
$res .= " ";
|
||||
$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;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user