- 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'release-0.6
parent
b8d96f6e60
commit
614c642a4b
@ -0,0 +1,45 @@
|
|||||||
|
<?php
|
||||||
|
/*
|
||||||
|
|
||||||
|
+-----------------------------------------------------------------------+
|
||||||
|
| program/steps/utils/save_pref.inc |
|
||||||
|
| |
|
||||||
|
| This file is part of the RoundCube Webmail client |
|
||||||
|
| Copyright (C) 2005-2010, RoundCube Dev. - Switzerland |
|
||||||
|
| Licensed under the GNU GPL |
|
||||||
|
| |
|
||||||
|
| PURPOSE: |
|
||||||
|
| Save preferences setting in database |
|
||||||
|
| |
|
||||||
|
+-----------------------------------------------------------------------+
|
||||||
|
| Author: Aleksander Machniak <alec@alec.pl> |
|
||||||
|
+-----------------------------------------------------------------------+
|
||||||
|
|
||||||
|
$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();
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue