form : add hidden support to fields
git-svn-id: https://svn.fournier38.fr/svn/ProgSVN/trunk@1873 bf3deb0d-5f1a-0410-827f-c0cc1f45334c
This commit is contained in:
40
form.php
40
form.php
@@ -57,6 +57,7 @@ class form
|
||||
\$tmpfield can be used as a copy of the current field,
|
||||
to check the defaults per example
|
||||
- [mandatory] : boolean to add a red star at end of label
|
||||
- [hidden] : hide the field (add a style='display:hidden' to the field)
|
||||
|
||||
@param array $fields The fields to be displayed
|
||||
*/
|
||||
@@ -198,7 +199,10 @@ die ("FORM/VERIFY : UNUSED and dirty\n");
|
||||
$res .= "'>\n";
|
||||
$res .= " <label class='col-sm-2 control-label' for='".
|
||||
$this->formName."_".
|
||||
htmlspecialchars ($field->name, ENT_QUOTES)."_0'>";
|
||||
htmlspecialchars ($field->name, ENT_QUOTES)."_0'";
|
||||
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>";
|
||||
@@ -229,6 +233,8 @@ die ("FORM/VERIFY : UNUSED and dirty\n");
|
||||
$field->defaults[$key] !== "")
|
||||
$res .= " checked='checked'";
|
||||
$res .= " class='form-control'";
|
||||
if (isset ($field->hidden) && $field->hidden !== FALSE)
|
||||
$res .= " style='display:none'";
|
||||
$res .= "/>";
|
||||
$res .= "$val\n";
|
||||
}
|
||||
@@ -241,7 +247,7 @@ die ("FORM/VERIFY : UNUSED and dirty\n");
|
||||
break;
|
||||
|
||||
case "hidden":
|
||||
// No $field->label, $field->multiple, $field->readonly
|
||||
// No $field->label, $field->multiple, $field->readonly, $field->hidden
|
||||
$res .= "<input type='hidden'";
|
||||
$res .= " name='$this->formName"."[".
|
||||
htmlspecialchars ($field->name, ENT_QUOTES)."]'";
|
||||
@@ -262,7 +268,10 @@ die ("FORM/VERIFY : UNUSED and dirty\n");
|
||||
$res .= "'>\n";
|
||||
$res .= " <label class='col-sm-2 control-label' for='".
|
||||
$this->formName."_".
|
||||
htmlspecialchars ($field->name, ENT_QUOTES)."'>";
|
||||
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>";
|
||||
@@ -284,6 +293,8 @@ die ("FORM/VERIFY : UNUSED and dirty\n");
|
||||
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 .= "/>\n";
|
||||
if (isset ($errors[$field->name]))
|
||||
$res .= " <span class='help-block'>".$errors[$field->name][1].
|
||||
@@ -300,7 +311,10 @@ die ("FORM/VERIFY : UNUSED and dirty\n");
|
||||
$res .= "'>\n";
|
||||
$res .= " <label class='col-sm-2 control-label' for='".
|
||||
$this->formName."_".
|
||||
htmlspecialchars ($field->name, ENT_QUOTES)."_0'>";
|
||||
htmlspecialchars ($field->name, ENT_QUOTES)."_0'";
|
||||
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>";
|
||||
@@ -333,6 +347,8 @@ die ("FORM/VERIFY : UNUSED and dirty\n");
|
||||
$field->defaults[0] === $val)
|
||||
$res .= " checked='checked'";
|
||||
$res .= " class='form-control'";
|
||||
if (isset ($field->hidden) && $field->hidden !== FALSE)
|
||||
$res .= " style='display:none'";
|
||||
$res .= "/>";
|
||||
$res .= "$val";
|
||||
$res .= "</label>\n"; // End label radio
|
||||
@@ -353,7 +369,10 @@ die ("FORM/VERIFY : UNUSED and dirty\n");
|
||||
$res .= "'>\n";
|
||||
$res .= " <label class='col-sm-2 control-label' for='".
|
||||
$this->formName."_".
|
||||
htmlspecialchars ($field->name, ENT_QUOTES)."'>";
|
||||
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>";
|
||||
@@ -389,6 +408,8 @@ die ("FORM/VERIFY : UNUSED and dirty\n");
|
||||
$res .= " multiple='multiple'";
|
||||
if (isset ($field->readonly) && $field->readonly !== FALSE)
|
||||
$res .= " disabled='disabled'";
|
||||
if (isset ($field->hidden) && $field->hidden !== FALSE)
|
||||
$res .= " style='display:none'";
|
||||
$res .= " class='form-control'";
|
||||
$res .= ">\n";
|
||||
foreach ($field->defaults as $key=>$val)
|
||||
@@ -435,6 +456,8 @@ die ("FORM/VERIFY : UNUSED and dirty\n");
|
||||
$res .= " value='".htmlspecialchars ($field->defaults, ENT_QUOTES).
|
||||
"'";
|
||||
$res .= " class='form-control btn-primary'";
|
||||
if (isset ($field->hidden) && $field->hidden !== FALSE)
|
||||
$res .= " style='display:none'";
|
||||
$res .= "/>\n";
|
||||
break;
|
||||
|
||||
@@ -446,7 +469,10 @@ die ("FORM/VERIFY : UNUSED and dirty\n");
|
||||
$res .= "'>\n";
|
||||
$res .= " <label class='col-sm-2 control-label' for='".
|
||||
$this->formName."_".
|
||||
htmlspecialchars ($field->name, ENT_QUOTES)."'>";
|
||||
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>";
|
||||
@@ -468,6 +494,8 @@ die ("FORM/VERIFY : UNUSED and dirty\n");
|
||||
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 .= "/>\n";
|
||||
if (isset ($errors[$field->name]))
|
||||
$res .= " <span class='help-block'>".$errors[$field->name][1].
|
||||
|
||||
Reference in New Issue
Block a user