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:
2014-11-20 19:56:01 +00:00
parent 14e7ccc08f
commit c333b251d6

View File

@@ -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 .= "&nbsp;<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 .= "&nbsp;<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 .= "&nbsp;<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 .= "&nbsp;<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 .= "&nbsp;<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].