From ef1227767ad6e7e9685fe6a315f426ed6907e6e1 Mon Sep 17 00:00:00 2001 From: Ralf Becker Date: Thu, 21 May 2009 19:16:32 +0000 Subject: [PATCH] "validation error in named tab (eg. \"tabs=general|one|two\") did not change to tab with field causing the validation error" --- etemplate/inc/class.etemplate.inc.php | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/etemplate/inc/class.etemplate.inc.php b/etemplate/inc/class.etemplate.inc.php index 76de20eb31..03b839e7f9 100644 --- a/etemplate/inc/class.etemplate.inc.php +++ b/etemplate/inc/class.etemplate.inc.php @@ -420,13 +420,15 @@ class etemplate extends boetemplate { foreach($this->get_widgets_by_type('tab') as $widget) { - foreach(explode('|',$widget['name']) as $tab) + $tab_name = $tabs = $widget['name']; + if (strpos($tabs,'=') !== false) list($tab_name,$tabs) = explode('=',$tabs,2); + foreach(explode('|',$tabs) as $tab) { if (strpos('.',$tab) === false) $tab = $this->name.'.'.$tab; $tab_tpl = new etemplate($tab); if ($tab_tpl->get_widget_by_name($name)) { - $content[$widget['name']] = $tab; + $content[$tab_name] = $tab; break 3; } }