diff --git a/e107_handlers/form_handler.php b/e107_handlers/form_handler.php index 0e7925781..73c6006b9 100644 --- a/e107_handlers/form_handler.php +++ b/e107_handlers/form_handler.php @@ -3242,15 +3242,17 @@ class e_form $text .= ""; } - $text .= ""; + $text .= ""; + $text .= $this->renderCreateButtonsBar($elid, $data, $model, $tabId); // Create/Update Buttons etc. } else // No Tabs Present { - $text .= $this->renderCreateFieldset($elid, $data, $model, false); + $text .= $this->renderCreateFieldset($elid, $data, $model, false); + $text .= $this->renderCreateButtonsBar($elid, $data, $model, false); // Create/Update Buttons etc. } - $text .= $this->renderCreateButtonsBar($elid, $data, $model); // Create/Update Buttons etc. + } $text .= " @@ -3297,12 +3299,10 @@ class e_form $hidden_fields = array(); foreach($fdata['fields'] as $key => $att) { - - if($tab !== false && varset($att['tab'],0) !== $tab) + if($tab !== false && varset($att['tab'], 0) !== $tab) { continue; } - // convert aliases - not supported in edit mod if(vartrue($att['alias']) && !$model->hasData($key)) @@ -3331,7 +3331,19 @@ class e_form $keyName .= '['.$path.']'; } } - // print_a($att)."
"; + + if('hidden' === $att['type']) + { + if(!is_array($att['writeParms'])) parse_str(varset($att['writeParms']), $tmp); + else $tmp = $att['writeParms']; + + if(!vartrue($tmp['show'])) + { + continue; + } + unset($tmp); + } + // type null - system (special) fields if(vartrue($att['type']) !== null && !vartrue($att['noedit']) && $key != $model->getFieldIdName()) { @@ -3505,11 +3517,10 @@ class e_form foreach($fdata['fields'] as $key => $att) { - if($att['tab'] !== $tab) + if($tab !== false && varset($att['tab'], 0) !== $tab) { continue; } - // convert aliases - not supported in edit mod if(vartrue($att['alias']) && !$model->hasData($key)) @@ -3538,7 +3549,21 @@ class e_form $keyName .= '['.$path.']'; } } - // print_a($att)."
"; + + if('hidden' === $att['type']) + { + if(!is_array($att['writeParms'])) parse_str(varset($att['writeParms']), $tmp); + else $tmp = $att['writeParms']; + + if(!vartrue($tmp['show'])) + { + $hidden_fields[] = $this->renderElement($keyName, $model->getIfPosted($valPath), $att, varset($model_required[$key], array())); + unset($tmp); + continue; + } + unset($tmp); + } + // type null - system (special) fields if(vartrue($att['type']) !== null && !vartrue($att['noedit']) && $key != $model->getFieldIdName()) { @@ -3559,19 +3584,6 @@ class e_form $model_required[$key][] = varset($att['error']); } } - - - if('hidden' === $att['type']) - { - parse_str(varset($att['writeParms']), $tmp); - if(!vartrue($tmp['show'])) - { - $hidden_fields[] = $this->renderElement($keyName, $model->getIfPosted($valPath), $att, varset($model_required[$key], array())); - unset($tmp); - continue; - } - unset($tmp); - } /* $text .= " @@ -3604,7 +3616,6 @@ class e_form $text .= " ".implode("\n", $hidden_fields)." - ".$required_help." ".vartrue($fdata['table_post'])."
";