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,
|
\$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 .= " <span style='color:red'>*</span>";
|
$res .= " <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 .= " <span style='color:red'>*</span>";
|
$res .= " <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 .= " <span style='color:red'>*</span>";
|
$res .= " <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 .= " <span style='color:red'>*</span>";
|
$res .= " <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 .= " <span style='color:red'>*</span>";
|
$res .= " <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].
|
||||||
|
|||||||
Reference in New Issue
Block a user