From 4abef611b5f2f1ef1e6341f8a80e19e4c7eb00da Mon Sep 17 00:00:00 2001 From: Nathan Gray Date: Tue, 15 May 2012 21:43:05 +0000 Subject: [PATCH] Get nextmatch working again after submit --- etemplate/inc/class.etemplate_widget_nextmatch.inc.php | 8 ++++++++ etemplate/inc/class.etemplate_widget_transformer.inc.php | 2 +- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/etemplate/inc/class.etemplate_widget_nextmatch.inc.php b/etemplate/inc/class.etemplate_widget_nextmatch.inc.php index fb5e7e8c4b..1c40459432 100644 --- a/etemplate/inc/class.etemplate_widget_nextmatch.inc.php +++ b/etemplate/inc/class.etemplate_widget_nextmatch.inc.php @@ -742,6 +742,14 @@ class etemplate_widget_nextmatch extends etemplate_widget } } $params[0] = $old_param0; + + // Prevent troublesome keys from breaking the nextmatch + // TODO: Figure out where these come from + foreach(array('$row','${row}', '$', '0','1','2') as $key) + { + if(is_array(self::$request->content[$cname])) unset(self::$request->content[$cname][$key]); + if(is_array(self::$request->preserve[$cname])) unset(self::$request->preserve[$cname][$key]); + } } } diff --git a/etemplate/inc/class.etemplate_widget_transformer.inc.php b/etemplate/inc/class.etemplate_widget_transformer.inc.php index b1c784c20a..ce1e0081f4 100644 --- a/etemplate/inc/class.etemplate_widget_transformer.inc.php +++ b/etemplate/inc/class.etemplate_widget_transformer.inc.php @@ -104,7 +104,7 @@ abstract class etemplate_widget_transformer extends etemplate_widget error_log(__METHOD__."() $this has no id!"); return; } - $attrs['value'] = $value =& self::get_array(self::$request->content, $form_name); + $attrs['value'] = $value =& self::get_array(self::$request->content, $form_name, false, true); $attrs['type'] = $this->type; $attrs['id'] = $this->id;