From b885ab73b81d344125b41115a885c9ada40386bc Mon Sep 17 00:00:00 2001 From: thomascube <thomas@roundcube.net> Date: Sun, 04 Dec 2011 11:57:40 -0500 Subject: [PATCH] Fix saving of composite address fields without subtype --- program/steps/addressbook/save.inc | 8 +++++--- 1 files changed, 5 insertions(+), 3 deletions(-) diff --git a/program/steps/addressbook/save.inc b/program/steps/addressbook/save.inc index 0a2d6db..03f6671 100644 --- a/program/steps/addressbook/save.inc +++ b/program/steps/addressbook/save.inc @@ -50,10 +50,12 @@ foreach ((array)$vals as $i => $val) $values[$i][$childcol] = $val; } - $subtypes = get_input_value('_subtype_' . $col, RCUBE_INPUT_POST); - foreach ($subtypes as $i => $subtype) + $subtypes = isset($_REQUEST['_subtype_' . $col]) ? (array)get_input_value('_subtype_' . $col, RCUBE_INPUT_POST) : array(''); + foreach ($subtypes as $i => $subtype) { + $suffix = $subtype ? ':'.$subtype : ''; if ($values[$i]) - $a_record[$col.':'.$subtype][] = $values[$i]; + $a_record[$col.$suffix][] = $values[$i]; + } } // assign values and subtypes else if (is_array($_POST[$fname])) { -- Gitblit v1.9.1