summaryrefslogtreecommitdiffstats
path: root/lib/class
diff options
context:
space:
mode:
Diffstat (limited to 'lib/class')
-rw-r--r--lib/class/preference.class.php10
1 files changed, 9 insertions, 1 deletions
diff --git a/lib/class/preference.class.php b/lib/class/preference.class.php
index a648434c..dadbbd17 100644
--- a/lib/class/preference.class.php
+++ b/lib/class/preference.class.php
@@ -79,7 +79,15 @@ class Preference {
* update_level
* This takes a preference ID and updates the level required to update it (performed by an admin)
*/
- public static function update_level($preference_id,$level) {
+ public static function update_level($preference,$level) {
+
+ // First prepare
+ if (!is_numeric($preference)) {
+ $preference_id = self::id_from_name($preference);
+ }
+ else {
+ $preference_id = $preference;
+ }
$preference_id = Dba::escape($preference_id);
$level = Dba::escape($level);