From e3c8f42f788ab48ec500c436d99b56878ad2ff0f Mon Sep 17 00:00:00 2001 From: alec Date: Fri, 17 Sep 2010 09:14:13 +0000 Subject: - Fix list_cols is not updated after column dragging (#1486999) - Improved save-pref action and moved to separate file in utils task directory - Improved http_post/http_request to support first argument in form 'task/action' git-svn-id: https://svn.roundcube.net/trunk@3971 208e9e7b-5314-0410-a742-e7e81cd9613c --- roundcubemail/program/steps/utils/save_pref.inc | 45 +++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 roundcubemail/program/steps/utils/save_pref.inc (limited to 'roundcubemail/program/steps/utils') diff --git a/roundcubemail/program/steps/utils/save_pref.inc b/roundcubemail/program/steps/utils/save_pref.inc new file mode 100644 index 000000000..25f12df3b --- /dev/null +++ b/roundcubemail/program/steps/utils/save_pref.inc @@ -0,0 +1,45 @@ + | + +-----------------------------------------------------------------------+ + + $Id: html2text.inc 3780 2010-06-23 09:55:08Z alec $ + +*/ + +$name = get_input_value('_name', RCUBE_INPUT_POST); +$value = get_input_value('_value', RCUBE_INPUT_POST); + +// save preference value +$RCMAIL->user->save_prefs(array($name => $value)); + +// update also session if requested +if ($sessname = get_input_value('_session', RCUBE_INPUT_POST)) { + // Support multidimensional arrays... + $vars = explode('/', $sessname); + + // ... up to 3 levels + if (count($vars) == 1) + $_SESSION[$vars[0]] = $value; + else if (count($vars) == 2) + $_SESSION[$vars[0]][$vars[1]] = $value; + else if (count($vars) == 3) + $_SESSION[$vars[0]][$vars[1]][$vars[2]] = $value; +} + +$OUTPUT->reset(); +$OUTPUT->send(); + + -- cgit v1.2.3