From 8042e13af6718bb6a2bd89066ccdb6700bed1029 Mon Sep 17 00:00:00 2001 From: Aleksander Machniak <alec@alec.pl> Date: Mon, 25 May 2015 02:51:10 -0400 Subject: [PATCH] Add --config and --type options to moduserprefs.sh script (#1490051) --- program/include/rcmail_utils.php | 12 +++++++++++- 1 files changed, 11 insertions(+), 1 deletions(-) diff --git a/program/include/rcmail_utils.php b/program/include/rcmail_utils.php index cc2ff73..f732a81 100644 --- a/program/include/rcmail_utils.php +++ b/program/include/rcmail_utils.php @@ -327,8 +327,9 @@ * @param string Option name * @param string Option value * @param int Optional user identifier + * @param string Optional value type (bool, int, string) */ - public static function mod_pref($name, $value, $userid = null) + public static function mod_pref($name, $value, $userid = null, $type = 'string') { $db = self::db(); @@ -339,6 +340,15 @@ $query = '1=1'; } + $type = strtolower($type); + + if ($type == 'bool' || $type == 'boolean') { + $value = rcube_utils::get_boolean($value); + } + else if ($type == 'int' || $type == 'integer') { + $value = (int) $value; + } + // iterate over all users $sql_result = $db->query("SELECT * FROM " . $db->table_name('users', true) . " WHERE $query"); -- Gitblit v1.9.1