From: Michael M Slusarz Date: Wed, 24 Nov 2010 07:08:49 +0000 (-0700) Subject: Fix deleting user flag X-Git-Url: https://git.internetallee.de/?a=commitdiff_plain;h=e92552eb8bc6492c8f5602c19c4d56689bfbf75d;p=horde.git Fix deleting user flag --- diff --git a/imp/lib/Imap/Flags.php b/imp/lib/Imap/Flags.php index 2ed8a833c..80784c413 100644 --- a/imp/lib/Imap/Flags.php +++ b/imp/lib/Imap/Flags.php @@ -246,8 +246,9 @@ class IMP_Imap_Flags if (isset($this->_flags[$label]) && $this->_flags[$label]['l'] && !empty($this->_flags[$label]['d'])) { + $user_flag = isset($this->_userflags[$label]); unset($this->_flags[$label], $this->_userflags[$label]); - $this->_save(); + $this->_save($user_flag); return true; } diff --git a/imp/lib/Prefs/Ui.php b/imp/lib/Prefs/Ui.php index 7bd54e533..6d915d9dd 100644 --- a/imp/lib/Prefs/Ui.php +++ b/imp/lib/Prefs/Ui.php @@ -994,8 +994,8 @@ class IMP_Prefs_Ui switch ($ui->vars->flag_action) { case 'delete': - if ($ui->vars->flag_data == ('bg_' . $md5)) { - $imp_flags->deleteFlag($key); + if (($ui->vars->flag_data == ('bg_' . $md5)) && + $imp_flags->deleteFlag($key)) { $GLOBALS['notification']->push(sprintf(_("Deleted flag \"%s\"."), $val['l']), 'horde.success'); } break;