From: Michael M Slusarz Date: Mon, 12 Apr 2010 20:12:44 +0000 (-0600) Subject: Honor locked status for msgflags prefs X-Git-Url: https://git.internetallee.de/?a=commitdiff_plain;h=43ee04f2b17f507dd6dda3586eea9b108ba6f2c2;p=horde.git Honor locked status for msgflags prefs --- diff --git a/imp/lib/Prefs/Ui.php b/imp/lib/Prefs/Ui.php index 350358e19..8cb4262c8 100644 --- a/imp/lib/Prefs/Ui.php +++ b/imp/lib/Prefs/Ui.php @@ -106,8 +106,13 @@ class IMP_Prefs_Ui break; case 'flags': - Horde::addScriptFile('colorpicker.js', 'horde'); - Horde::addScriptFile('flagprefs.js', 'imp'); + if ($prefs->isLocked('msgflags') && + $prefs->isLocked('msgflags_user')) { + $ui->nobuttons = true; + } else { + Horde::addScriptFile('colorpicker.js', 'horde'); + Horde::addScriptFile('flagprefs.js', 'imp'); + } break; case 'identities': @@ -804,6 +809,9 @@ class IMP_Prefs_Ui 'ImpFlagPrefs.confirm_delete = ' . Horde_Serialize::serialize(_("Are you sure you want to delete this flag?"), Horde_Serialize::JSON, Horde_Nls::getCharset()) )); + $msgflags_locked = $GLOBALS['prefs']->isLocked('msgflags'); + $userflags_locked = $GLOBALS['prefs']->isLocked('msgflags_user'); + $t = $GLOBALS['injector']->createInstance('Horde_Template'); $t->setOption('gettext', true); @@ -818,13 +826,19 @@ class IMP_Prefs_Ui $tmp = array(); if ($val['t'] == 'imapp') { - $tmp['imapp'] = true; - $tmp['label_name'] = 'label_' . $hash; $tmp['label'] = $label; $tmp['icon'] = $bgstyle; + $tmp['imapp'] = true; + $tmp['label_name'] = 'label_' . $hash; + if ($userflags_locked) { + $tmp['locked'] = true; + } } else { $tmp['label'] = Horde::label($bgid, $label); $tmp['icon'] = $val['div']; + if ($msgflags_locked) { + $tmp['locked'] = true; + } } $tmp['colorstyle'] = $bgstyle . ';color:' . htmlspecialchars($val['f']); @@ -838,6 +852,8 @@ class IMP_Prefs_Ui $t->set('picker_img', Horde::img('colorpicker.png', _("Color Picker"))); $t->set('flag_del', !empty($val['d'])); + $t->set('userflags_notlocked', !$userflags_locked); + return $t->fetch(IMP_TEMPLATES . '/prefs/flags.html'); } diff --git a/imp/templates/prefs/flags.html b/imp/templates/prefs/flags.html index 0fdd4fe12..b1063755d 100644 --- a/imp/templates/prefs/flags.html +++ b/imp/templates/prefs/flags.html @@ -13,7 +13,11 @@ + + + + @@ -26,14 +30,21 @@ + + + + + + +