From ec4247530a552b86cfb9f71d308dbc35c74f2178 Mon Sep 17 00:00:00 2001 From: pdontthink Date: Sun, 22 May 2022 20:32:06 +0000 Subject: [PATCH] Add option to folder prefs for marking deleted messages as read git-svn-id: https://svn.code.sf.net/p/squirrelmail/code/trunk/squirrelmail@14957 7612ce4b-ef26-0410-bec9-ea0150e637f0 --- functions/imap_messages.php | 4 +++- include/load_prefs.php | 3 +++ include/options/folder.php | 8 ++++++++ 3 files changed, 14 insertions(+), 1 deletion(-) diff --git a/functions/imap_messages.php b/functions/imap_messages.php index f16abe85..2b246046 100755 --- a/functions/imap_messages.php +++ b/functions/imap_messages.php @@ -68,7 +68,9 @@ function sqimap_msgs_list_move($imap_stream, $id, $mailbox, $handle_errors = tru */ function sqimap_msgs_list_delete($imap_stream, $mailbox, $id, $bypass_trash=false) { // FIXME: Remove globals by introducing an associative array with properties as 4th argument as replacement for the $bypass_trash variable. - global $move_to_trash, $trash_folder; + global $move_to_trash, $trash_folder, $mark_as_read_upon_delete; + if ($mark_as_read_upon_delete) + sqimap_toggle_flag($imap_stream, $id, '\\Seen', true, true); if (($move_to_trash == true) && ($bypass_trash != true) && (sqimap_mailbox_exists($imap_stream, $trash_folder) && ($mailbox != $trash_folder)) ) { /** diff --git a/include/load_prefs.php b/include/load_prefs.php index 61612846..38ba78d3 100644 --- a/include/load_prefs.php +++ b/include/load_prefs.php @@ -78,6 +78,9 @@ $move_to_trash = $save_as_draft = getPref($data_dir, $username, 'save_as_draft', $default_save_as_draft); +$mark_as_read_upon_delete = + getPref($data_dir, $username, 'mark_as_read_upon_delete', FALSE); + if ($default_unseen_type == '') { $default_unseen_type = 1; } diff --git a/include/options/folder.php b/include/options/folder.php index 7007ec51..5ae83add 100644 --- a/include/options/folder.php +++ b/include/options/folder.php @@ -104,6 +104,14 @@ function load_optpage_data_folder() { 'refresh' => SMOPT_REFRESH_FOLDERLIST ); + $optvals[SMOPT_GRP_SPCFOLDER][] = array( + 'name' => 'mark_as_read_upon_delete', + 'caption' => _("Mark Deleted Messages as Read"), + 'type' => SMOPT_TYPE_BOOLEAN, + 'refresh' => SMOPT_REFRESH_NONE + ); + +//TODO: Arguably, this should go in Compose preferences, not here $optvals[SMOPT_GRP_SPCFOLDER][] = array( 'name' => 'save_reply_with_orig', 'caption' => _("Save Replies with Original Message"), -- 2.25.1