From 8599c66884292a28bcd9e5b75eeda2ac59a86415 Mon Sep 17 00:00:00 2001 From: Marco Antonio Nina Date: Wed, 22 Aug 2012 16:34:03 -0400 Subject: [PATCH] BUG 9633 Dependant fields suggest field (extension of 0009433) SOLVED - No was validated multiple dependencies to suggest. - was add validating. --- gulliver/system/class.xmlform.php | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/gulliver/system/class.xmlform.php b/gulliver/system/class.xmlform.php index 8a739fe6c..ebbc54301 100755 --- a/gulliver/system/class.xmlform.php +++ b/gulliver/system/class.xmlform.php @@ -1248,11 +1248,14 @@ class XmlForm_Field_Suggest extends XmlForm_Field_SimpleText //by neyek $aDepFields = array(); $count = 0; if ($this->dependentFields !== '') { - $sqlDepField = $owner->fields[$this->dependentFields]->sql; - $count = preg_match_all('/\@(?:([\@\%\#\=\!Qq])([a-zA-Z\_]\w*)|([a-zA-Z\_][\w\-\>\:]*)\(((?:[^\\\\\)]*?)*)\))/', - $sqlDepField, $match, PREG_PATTERN_ORDER | PREG_OFFSET_CAPTURE); - for ($cnt = 0; $cnt < $count; $cnt++) { - $aDepFields[$cnt] = $match[2][$cnt][0]; + $dependentFields = explode(",",$this->dependentFields); + foreach ($dependentFields as $keyDependent => $valueDependent) { + $sqlDepField = $owner->fields[$valueDependent]->sql; + $count = preg_match_all('/\@(?:([\@\%\#\=\!Qq])([a-zA-Z\_]\w*)|([a-zA-Z\_][\w\-\>\:]*)\(((?:[^\\\\\)]*?)*)\))/', + $sqlDepField, $match, PREG_PATTERN_ORDER | PREG_OFFSET_CAPTURE); + for ($cnt = 0; $cnt < $count; $cnt++) { + $aDepFields[$cnt] = $match[2][$cnt][0]; + } } }