From 156cb80104e5c983347fef3a69c54d8546ae9678 Mon Sep 17 00:00:00 2001 From: Ilia Ross Date: Mon, 1 Sep 2025 19:49:47 +0300 Subject: [PATCH] Add support for Dovecot 2.4 in "Mail Files" page --- dovecot/edit_mail.cgi | 11 +++++++---- dovecot/save_mail.cgi | 11 +++++++---- 2 files changed, 14 insertions(+), 8 deletions(-) diff --git a/dovecot/edit_mail.cgi b/dovecot/edit_mail.cgi index 953274ff6..53190b177 100755 --- a/dovecot/edit_mail.cgi +++ b/dovecot/edit_mail.cgi @@ -30,7 +30,8 @@ for($i=0; $i<@mail_envs; $i++) { } print &ui_table_row($text{'mail_env'}, &ui_radio("envmode", $envmode, - [ ( map { [ $_, $text{'mail_env'.$_}."
" ] } (0.. 3) ), + [ ( map { [ $_, $text{'mail_env'.$_}."
" ] } ( + &version_atleast("2.4") ? (0) : (0 .. 3)) ), [ 4, &text('mail_env4', &ui_textbox("other", $envmode == 4 ? $env : undef, 40)) ] ], ), 3); @@ -106,9 +107,11 @@ print &ui_table_row($text{'mail_change'}, [ "", &getdef($dirty, \@opts) ] ]), 3); # Permissions on files -$umask = &find_value("umask", $conf); -print &ui_table_row($text{'mail_umask'}, - &ui_opt_textbox("umask", $umask, 5, &getdef("umask")), 3); +if (&version_atmost("2")) { + $umask = &find_value("umask", $conf); + print &ui_table_row($text{'mail_umask'}, + &ui_opt_textbox("umask", $umask, 5, &getdef("umask")), 3); + } # Allow POP3 last command if (&find("pop3_enable_last", $conf, 2)) { diff --git a/dovecot/save_mail.cgi b/dovecot/save_mail.cgi index 960bea8f5..328c71761 100755 --- a/dovecot/save_mail.cgi +++ b/dovecot/save_mail.cgi @@ -66,10 +66,13 @@ else { $in{'change'} ? $in{'change'} : undef); } -# Umask -$in{'umask_def'} || $in{'umask'} =~ /^[0-7]{4}$/ ||&error($text{'mail_eumask'}); -&save_directive($conf, "umask", - $in{'umask_def'} ? undef : $in{'umask'}); +if (&version_atmost("2")) { + # Umask + $in{'umask_def'} || $in{'umask'} =~ /^[0-7]{4}$/ || + &error($text{'mail_eumask'}); + &save_directive($conf, "umask", + $in{'umask_def'} ? undef : $in{'umask'}); + } # LAST command &save_directive($conf, "pop3_enable_last",