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;
}
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;