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
|
- [titles] : text written in radio/checkboxes
|
||||||
- [defaults] : default values. Must be array for checkbox/select, and
|
- [defaults] : default values. Must be array for checkbox/select, and
|
||||||
string for others
|
string for others
|
||||||
- [type] : text, password, hidden, checkbox, select, radio, submit
|
- [type] : text, password, hidden, checkbox, select, radio, submit,
|
||||||
|
textarea
|
||||||
text by default
|
text by default
|
||||||
- [multiple] : Multiple selection are possible (if the type supports it)
|
- [multiple] : Multiple selection are possible (if the type supports it)
|
||||||
- [group] : define a fieldset and define the title with groupe name
|
- [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";
|
$res .= " </div>\n";
|
||||||
break;
|
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:
|
default:
|
||||||
// No $field->multiple, $field->titles
|
// No $field->multiple, $field->titles
|
||||||
$res .= "<div class='form-group";
|
$res .= "<div class='form-group";
|
||||||
@@ -649,4 +692,3 @@ class csrf
|
|||||||
return $res;
|
return $res;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user