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, \$tmpfield can be used as a copy of the current field,
to check the defaults per example to check the defaults per example
- [mandatory] : boolean to add a red star at end of label - [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 @param array $fields The fields to be displayed
*/ */
@@ -198,7 +199,10 @@ die ("FORM/VERIFY : UNUSED and dirty\n");
$res .= "'>\n"; $res .= "'>\n";
$res .= " <label class='col-sm-2 control-label' for='". $res .= " <label class='col-sm-2 control-label' for='".
$this->formName."_". $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); $res .= htmlspecialchars ($field->label);
if (isset ($field->mandatory) && $field->mandatory !== FALSE) if (isset ($field->mandatory) && $field->mandatory !== FALSE)
$res .= "&nbsp;<span style='color:red'>*</span>"; $res .= "&nbsp;<span style='color:red'>*</span>";
@@ -229,6 +233,8 @@ die ("FORM/VERIFY : UNUSED and dirty\n");
$field->defaults[$key] !== "") $field->defaults[$key] !== "")
$res .= " checked='checked'"; $res .= " checked='checked'";
$res .= " class='form-control'"; $res .= " class='form-control'";
if (isset ($field->hidden) && $field->hidden !== FALSE)
$res .= " style='display:none'";
$res .= "/>"; $res .= "/>";
$res .= "$val\n"; $res .= "$val\n";
} }
@@ -241,7 +247,7 @@ die ("FORM/VERIFY : UNUSED and dirty\n");
break; break;
case "hidden": case "hidden":
// No $field->label, $field->multiple, $field->readonly // No $field->label, $field->multiple, $field->readonly, $field->hidden
$res .= "<input type='hidden'"; $res .= "<input type='hidden'";
$res .= " name='$this->formName"."[". $res .= " name='$this->formName"."[".
htmlspecialchars ($field->name, ENT_QUOTES)."]'"; htmlspecialchars ($field->name, ENT_QUOTES)."]'";
@@ -262,7 +268,10 @@ die ("FORM/VERIFY : UNUSED and dirty\n");
$res .= "'>\n"; $res .= "'>\n";
$res .= " <label class='col-sm-2 control-label' for='". $res .= " <label class='col-sm-2 control-label' for='".
$this->formName."_". $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); $res .= htmlspecialchars ($field->label);
if (isset ($field->mandatory) && $field->mandatory !== FALSE) if (isset ($field->mandatory) && $field->mandatory !== FALSE)
$res .= "&nbsp;<span style='color:red'>*</span>"; $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) if (isset ($field->readonly) && $field->readonly !== FALSE)
$res .= " readonly='readonly'"; $res .= " readonly='readonly'";
$res .= " class='form-control'"; $res .= " class='form-control'";
if (isset ($field->hidden) && $field->hidden !== FALSE)
$res .= " style='display:none'";
$res .= "/>\n"; $res .= "/>\n";
if (isset ($errors[$field->name])) if (isset ($errors[$field->name]))
$res .= " <span class='help-block'>".$errors[$field->name][1]. $res .= " <span class='help-block'>".$errors[$field->name][1].
@@ -300,7 +311,10 @@ die ("FORM/VERIFY : UNUSED and dirty\n");
$res .= "'>\n"; $res .= "'>\n";
$res .= " <label class='col-sm-2 control-label' for='". $res .= " <label class='col-sm-2 control-label' for='".
$this->formName."_". $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); $res .= htmlspecialchars ($field->label);
if (isset ($field->mandatory) && $field->mandatory !== FALSE) if (isset ($field->mandatory) && $field->mandatory !== FALSE)
$res .= "&nbsp;<span style='color:red'>*</span>"; $res .= "&nbsp;<span style='color:red'>*</span>";
@@ -333,6 +347,8 @@ die ("FORM/VERIFY : UNUSED and dirty\n");
$field->defaults[0] === $val) $field->defaults[0] === $val)
$res .= " checked='checked'"; $res .= " checked='checked'";
$res .= " class='form-control'"; $res .= " class='form-control'";
if (isset ($field->hidden) && $field->hidden !== FALSE)
$res .= " style='display:none'";
$res .= "/>"; $res .= "/>";
$res .= "$val"; $res .= "$val";
$res .= "</label>\n"; // End label radio $res .= "</label>\n"; // End label radio
@@ -353,7 +369,10 @@ die ("FORM/VERIFY : UNUSED and dirty\n");
$res .= "'>\n"; $res .= "'>\n";
$res .= " <label class='col-sm-2 control-label' for='". $res .= " <label class='col-sm-2 control-label' for='".
$this->formName."_". $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); $res .= htmlspecialchars ($field->label);
if (isset ($field->mandatory) && $field->mandatory !== FALSE) if (isset ($field->mandatory) && $field->mandatory !== FALSE)
$res .= "&nbsp;<span style='color:red'>*</span>"; $res .= "&nbsp;<span style='color:red'>*</span>";
@@ -389,6 +408,8 @@ die ("FORM/VERIFY : UNUSED and dirty\n");
$res .= " multiple='multiple'"; $res .= " multiple='multiple'";
if (isset ($field->readonly) && $field->readonly !== FALSE) if (isset ($field->readonly) && $field->readonly !== FALSE)
$res .= " disabled='disabled'"; $res .= " disabled='disabled'";
if (isset ($field->hidden) && $field->hidden !== FALSE)
$res .= " style='display:none'";
$res .= " class='form-control'"; $res .= " class='form-control'";
$res .= ">\n"; $res .= ">\n";
foreach ($field->defaults as $key=>$val) 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 .= " value='".htmlspecialchars ($field->defaults, ENT_QUOTES).
"'"; "'";
$res .= " class='form-control btn-primary'"; $res .= " class='form-control btn-primary'";
if (isset ($field->hidden) && $field->hidden !== FALSE)
$res .= " style='display:none'";
$res .= "/>\n"; $res .= "/>\n";
break; break;
@@ -446,7 +469,10 @@ die ("FORM/VERIFY : UNUSED and dirty\n");
$res .= "'>\n"; $res .= "'>\n";
$res .= " <label class='col-sm-2 control-label' for='". $res .= " <label class='col-sm-2 control-label' for='".
$this->formName."_". $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); $res .= htmlspecialchars ($field->label);
if (isset ($field->mandatory) && $field->mandatory !== FALSE) if (isset ($field->mandatory) && $field->mandatory !== FALSE)
$res .= "&nbsp;<span style='color:red'>*</span>"; $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) if (isset ($field->readonly) && $field->readonly !== FALSE)
$res .= " readonly='readonly'"; $res .= " readonly='readonly'";
$res .= " class='form-control'"; $res .= " class='form-control'";
if (isset ($field->hidden) && $field->hidden !== FALSE)
$res .= " style='display:none'";
$res .= "/>\n"; $res .= "/>\n";
if (isset ($errors[$field->name])) if (isset ($errors[$field->name]))
$res .= " <span class='help-block'>".$errors[$field->name][1]. $res .= " <span class='help-block'>".$errors[$field->name][1].