From: Michael M Slusarz Date: Tue, 13 Apr 2010 06:10:47 +0000 (-0600) Subject: Suppress trash preferences if use trash is off X-Git-Url: https://git.internetallee.de/?a=commitdiff_plain;h=375ca9376b445764324b61a623a9a4b2c9fac567;p=horde.git Suppress trash preferences if use trash is off --- diff --git a/imp/config/prefs.php.dist b/imp/config/prefs.php.dist index f3d5c8c52..ef3c83038 100644 --- a/imp/config/prefs.php.dist +++ b/imp/config/prefs.php.dist @@ -872,8 +872,7 @@ $prefGroups['delmove'] = array( 'desc' => _("Set preferences for what happens when you move and delete messages."), 'members' => array( 'mailbox_return', 'delete_spam_after_report', 'move_ham_after_report', - 'empty_spam_menu', 'use_trash', 'trashselect', 'use_vtrash', - 'empty_trash_menu' + 'empty_spam_menu', 'use_trash', 'trashselect', 'empty_trash_menu' ) ); diff --git a/imp/lib/Prefs/Ui.php b/imp/lib/Prefs/Ui.php index 06d6caf4e..f3926fea0 100644 --- a/imp/lib/Prefs/Ui.php +++ b/imp/lib/Prefs/Ui.php @@ -66,14 +66,18 @@ class IMP_Prefs_Ui case 'delmove': if ($pop3) { $ui->suppress[] = 'move_ham_after_report'; + $ui->suppress[] = 'empty_spam_menu'; $ui->suppress[] = 'use_trash'; $ui->suppress[] = 'trashselect'; - $ui->suppress[] = 'use_vtrash'; $ui->suppress[] = 'empty_trash_menu'; $tmp = $ui->prefs['delete_spam_after_report']['enum']; unset($tmp[2]); $ui->override['delete_spam_after_report'] = $tmp; + } elseif ($prefs->isLocked('use_trash') || + !$prefs->getValue('use_trash')) { + $ui->suppress[] = 'trashselect'; + $ui->suppress[] = 'empty_trash_menu'; } break; @@ -454,6 +458,9 @@ class IMP_Prefs_Ui break; case 'delmove': + if ($prefs->isDirty('use_trash')) { + $ui->suppress = array_diff($ui->suppress, array('trashselect', 'empty_trash_menu')); + } if ($prefs->isDirty('use_vtrash')) { $GLOBALS['imp_search']->initialize(true); }