From 198219772a6debb2983e7191e7bb23b067b57c1b Mon Sep 17 00:00:00 2001 From: Julio Cesar Laura Date: Thu, 2 May 2013 16:24:25 -0400 Subject: [PATCH] BUG 11534 Error al derivar un caso mediante condicion SOLVED Missing validation when $aMatch[5][$i][0] value not exists Added missing validation --- workflow/engine/classes/class.pmScript.php | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/workflow/engine/classes/class.pmScript.php b/workflow/engine/classes/class.pmScript.php index 77358d74f..7e2dc6a62 100755 --- a/workflow/engine/classes/class.pmScript.php +++ b/workflow/engine/classes/class.pmScript.php @@ -341,7 +341,11 @@ class PMScript if (!isset($this->aFields[$aMatch[2][$i][0]])) { eval("\$this->aFields['" . $aMatch[2][$i][0] . "']" . $aMatch[5][$i][0] . " = '';"); } else { - eval("if (!isset(\$this->aFields['" . $aMatch[2][$i][0] . "']" . $aMatch[5][$i][0] . ")) {\$this->aFields['" . $aMatch[2][$i][0] . "']" . $aMatch[5][$i][0] . " = '';}"); + if (isset($aMatch[5][$i][0])) { + eval("if (!isset(\$this->aFields['" . $aMatch[2][$i][0] . "']" . $aMatch[5][$i][0] . ")) {\$this->aFields['" . $aMatch[2][$i][0] . "']" . $aMatch[5][$i][0] . " = '';}"); + } else { + eval("if (!isset(\$this->aFields['" . $aMatch[2][$i][0] . "'])) {\$this->aFields['" . $aMatch[2][$i][0] . "'] = '';}"); + } } } $sAux = substr( $this->sScript, $iAux, $aMatch[0][$i][1] - $iAux );