diff --git a/gulliver/system/class.form.php b/gulliver/system/class.form.php
index 732275700..97816346c 100644
--- a/gulliver/system/class.form.php
+++ b/gulliver/system/class.form.php
@@ -251,7 +251,7 @@ class Form extends XmlForm
if ((sizeof( $this->values[$k] ) === 1) && ($v->type !== 'grid') && isset( $this->values[$k][0] )) {
$this->values[$k] = $this->values[$k][0];
}
- if (sizeof( $this->values[$k] ) === 0) {
+ if (is_countable($this->values[$k]) && sizeof( $this->values[$k] ) === 0) {
$this->values[$k] = '';
}
} else {
diff --git a/gulliver/system/class.xmlformTemplate.php b/gulliver/system/class.xmlformTemplate.php
index ac5353ff7..5b7999c61 100644
--- a/gulliver/system/class.xmlformTemplate.php
+++ b/gulliver/system/class.xmlformTemplate.php
@@ -79,6 +79,8 @@ class xmlformTemplate extends Smarty
}
$hasRequiredFields = false;
+ $ft->fields = [];
+
foreach ($form->fields as $k => $v) {
$ft->fields[$k] = $v->cloneObject();
$ft->fields[$k]->label = '{' . $varPrefix . $k . '}';
diff --git a/workflow/engine/classes/DynaformEditor.php b/workflow/engine/classes/DynaformEditor.php
index 84a33fbb1..b8560f76a 100644
--- a/workflow/engine/classes/DynaformEditor.php
+++ b/workflow/engine/classes/DynaformEditor.php
@@ -1,12 +1,5 @@
publisherId = $sName;
$oHeadPublisher = headPublisher::getSingleton();
- $oHeadPublisher->setTitle(G::LoadTranslation('ID_DYNAFORM_EDITOR') . ' - ' . $Properties['DYN_TITLE']);
+ $oHeadPublisher->setTitle(G::LoadTranslation('ID_DYNAFORM_EDITOR') . ' - ' . ($Properties['DYN_TITLE'] ?? ''));
$G_PUBLISH->AddContent('blank');
$this->panelConf['title'] = '';
$G_PUBLISH->AddContent('panel-init', 'mainPanel', $this->panelConf);
- if ($Properties['DYN_TYPE'] == 'xmlform') {
+ if (isset($Properties['DYN_TYPE']) && $Properties['DYN_TYPE'] == 'xmlform') {
$G_PUBLISH->AddContent('xmlform', 'toolbar', 'dynaforms/fields_Toolbar', 'display:none', $Parameters, '', '');
} else {
$G_PUBLISH->AddContent('xmlform', 'toolbar', 'dynaforms/fields_ToolbarGrid', 'display:none', $Parameters, '', '');
@@ -155,17 +148,17 @@ class DynaformEditor extends WebResource
$G_PUBLISH->AddContent('blank');
$G_PUBLISH->AddContent('panel-tab', G::LoadTranslation("ID_PREVIEW"), $sName . '[3]', 'dynaformEditor.changeToPreview', 'dynaformEditor.saveCurrentView');
$G_PUBLISH->AddContent('panel-tab', G::LoadTranslation("ID_XML"), $sName . '[4]', 'dynaformEditor.changeToXmlCode', 'dynaformEditor.saveCurrentView');
- if ($Properties['DYN_TYPE'] != 'grid') {
+ if (isset($Properties['DYN_TYPE']) && $Properties['DYN_TYPE'] != 'grid') {
$G_PUBLISH->AddContent('panel-tab', G::LoadTranslation("ID_HTML"), $sName . '[5]', 'dynaformEditor.changeToHtmlCode', 'dynaformEditor.saveCurrentView');
}
$G_PUBLISH->AddContent('panel-tab', G::LoadTranslation("ID_FIELDS_LIST"), $sName . '[6]', 'dynaformEditor.changeToFieldsList', 'dynaformEditor.saveCurrentView');
- if ($Properties["DYN_TYPE"] != "grid") {
+ if (isset($Properties['DYN_TYPE']) && $Properties["DYN_TYPE"] != "grid") {
$G_PUBLISH->AddContent('panel-tab', G::LoadTranslation("ID_JAVASCRIPTS"), $sName . '[7]', 'dynaformEditor.changeToJavascripts', 'dynaformEditor.saveCurrentView');
}
$G_PUBLISH->AddContent('panel-tab', G::LoadTranslation("ID_PROPERTIES"), $sName . '[8]', 'dynaformEditor.changeToProperties', 'dynaformEditor.saveCurrentView');
//for showHide tab option @Neyek
- if ($Properties["DYN_TYPE"] != "grid") {
+ if (isset($Properties['DYN_TYPE']) && $Properties["DYN_TYPE"] != "grid") {
$G_PUBLISH->AddContent("panel-tab", G::LoadTranslation("ID_CONDITIONS_EDITOR"), $sName . "[9]", "dynaformEditor.changeToShowHide", "dynaformEditor.saveShowHide");
}
@@ -234,7 +227,7 @@ class DynaformEditor extends WebResource
* @param $data
* @return void
*/
- public function _setTmpData($data)
+ public static function _setTmpData($data)
{
G::verifyPath(PATH_C . 'dynEditor/', true);
$fp = fopen(PATH_C . 'dynEditor/' . session_id() . '.php', 'w');
@@ -248,7 +241,7 @@ class DynaformEditor extends WebResource
* @param string $filename
* @return array
*/
- public function _getTmpData()
+ public static function _getTmpData()
{
$tmpData = array();
$file = PATH_C . 'dynEditor/' . session_id() . '.php';
diff --git a/workflow/engine/classes/DynaformEditorAjax.php b/workflow/engine/classes/DynaformEditorAjax.php
index 5681144dd..aa4aadea1 100644
--- a/workflow/engine/classes/DynaformEditorAjax.php
+++ b/workflow/engine/classes/DynaformEditorAjax.php
@@ -1,13 +1,5 @@
load($dynUid);
diff --git a/workflow/engine/classes/XMLDB.php b/workflow/engine/classes/XMLDB.php
index fd5d04290..5887f823d 100644
--- a/workflow/engine/classes/XMLDB.php
+++ b/workflow/engine/classes/XMLDB.php
@@ -13,7 +13,7 @@ class XMLDB
* @param string $dsn
* @return array $options
*/
- public function &connect ($dsn, $options = array())
+ public static function &connect ($dsn, $options = array())
{
//Needed for $mysql_real_escape_string
$mresdbc = new DBConnection();
diff --git a/workflow/engine/classes/XmlFormFieldToolButton.php b/workflow/engine/classes/XmlFormFieldToolButton.php
index 5a6548bf2..d72811e75 100644
--- a/workflow/engine/classes/XmlFormFieldToolButton.php
+++ b/workflow/engine/classes/XmlFormFieldToolButton.php
@@ -30,9 +30,10 @@ class XmlFormFieldToolButton extends XmlFormField
* Prints the components of the toolBar
*
* @param string $value
+ * @param string $paramDummy2
* @return string
*/
- public function render($value)
+ public function render($value = null, $paramDummy2 = null)
{
$url = $this->file;
if ($this->home === "methods") {
diff --git a/workflow/engine/templates/grid.html b/workflow/engine/templates/grid.html
index dc20b8d66..0989ebefd 100644
--- a/workflow/engine/templates/grid.html
+++ b/workflow/engine/templates/grid.html
@@ -5,12 +5,14 @@
- | {$form->label} |
+ {if (isset($form->label))}
+ {$form->label}
+ {/if} |