Unverified Commit 2d9514d6 authored by IKEDA Soji's avatar IKEDA Soji Committed by GitHub
Browse files

Merge branch 'sympa-6.2' into add+del-commands

parents bcd45ae0 ce354529
......@@ -233,12 +233,16 @@ distcheck-hook:
-sha256sum $(DIST_ARCHIVES) > $(DIST_ARCHIVES).sha256
-openssl sha512 $(DIST_ARCHIVES) > $(DIST_ARCHIVES).sha512
# tidyall --conf-file doc/dot.tidyallrc --root-dir . --recursive src t xt
tidyall:
tidyall --conf-file doc/dot.tidyallrc --root-dir . -r src t xt
@ ( echo 'exit 1 if grep { $$_->error }'; \
echo 'Code::TidyAll->new_from_conf_file('; \
echo ' "doc/dot.tidyallrc", root_dir => ".", recursive => 1'; \
echo ')->process_paths(qw(src xt t))' \
) | $(PERL) -MCode::TidyAll
all-local: sympa.conf-dist
sympa.conf-dist:
@PERL5LIB=$(srcdir)/src/lib; export PERL5LIB; \
$(PERL) mk-sympa-dist.pl
# Change Log
## [6.2.67b.1](https://github.com/sympa-community/sympa/tree/6.2.67b.1)
[Full Changelog](https://github.com/sympa-community/sympa/compare/6.2.66...6.2.67b.1)
**Implemented enhancements:**
- S/MIME: Simplify the method to get email addresses in X.509 certificates [\#1239](https://github.com/sympa-community/sympa/issues/1239)
- Refactoring: Cleanup reporting on web UI [\#1247](https://github.com/sympa-community/sympa/pull/1247)
- sympa.pl: Add del command to remove emails from list [\#911](https://github.com/sympa-community/sympa/pull/911)
**Fixed bugs:**
- MySQL: probe_db() cannot update int fields with MySQL 8.0.17 or later [\#1252](https://github.com/sympa-community/sympa/issues/1252)
- WWSympa: Invalid POST data breaks `sso_login` form for all users [\#1245](https://github.com/sympa-community/sympa/issues/1245)
- Unuseful emails to listmaster. [\#1244](https://github.com/sympa-community/sympa/issues/1244)
- Memory consumption while archive download [\#1235](https://github.com/sympa-community/sympa/issues/1235)
- WWSympa: CAS negotiation can be messed via query parameter [\#1255](https://github.com/sympa-community/sympa/pull/1255)
## [6.2.66](https://github.com/sympa-community/sympa/tree/6.2.66) (2021-09-29)
No changes.
......
......@@ -25,7 +25,7 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
AC_PREREQ(2.60)
AC_INIT(sympa, 6.2.66, sympa-developpers@listes.renater.fr)
AC_INIT(sympa, 6.2.67b.1, sympa-developpers@listes.renater.fr)
AM_INIT_AUTOMAKE([foreign -Wall -Werror 1.9 tar-pax])
m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
AM_PO_SUBDIRS
......
......@@ -5,8 +5,12 @@
# Notation suggested on https://metacpan.org/pod/Carton#PERL-VERSIONS
requires 'perl', '5.16.0';
# This module provides zip/unzip for archive and shared document download/upload
requires 'Archive::Zip', '>= 1.05';
# Used to zip/unzip for archive and shared document download/upload.
# Note: Some environments not providing 'Archive::Zip::Simple*' modules may
# use a memory-consuming module 'Archive::Zip' for the alternative.
requires 'Archive::Zip::SimpleUnzip', '>= 0.024';
requires 'Archive::Zip::SimpleZip', '>= 0.021';
#requires 'Archive::Zip', '>= 1.05';
# Required to run Sympa web interface
requires 'CGI', '>= 3.51';
......
......@@ -368,10 +368,8 @@ Subject: [%"Listmaster: internal server error"|loc(list.name)|qencode%]
[%|loc(who)%] User %1 has encountered an internal server error[%END%]
([%|loc%]Web interface[%END%] - ACTION[%|loc%]:[%END%] [%action%][% IF list.name %] - LIST[%|loc%]:[%END%] [%list.name%]@[%domain%][%END%])[%|loc%]:[%END%]
[%IF error == 'chdir_error' %][%|loc%]Unable to change directory.[%END%]
[%ELSIF error == 'no_authentication_service_name' %][%|loc%]The authentication server name is not defined.[%END%]
[%IF error == 'no_authentication_service_name' %][%|loc%]The authentication server name is not defined.[%END%]
[%ELSIF error == 'auth_conf_no_identified_user' %][%|loc%]auth.conf error: either email_http_header or host/get_email_by_uid_filter entries should be defined.[%END%]
[%ELSIF error == 'unknown_authentication_service' %][%|loc(name)%]Unknown authentication service %1.[%END%]
[%ELSIF error == 'add_user_db_failed' %][%|loc(user)%]Add user '%1' in DB failed.[%END%]
[%ELSIF error == 'update_user_db_failed' %][%|loc(user)%]Update user '%1' in DB failed[%END%][% IF old_email %][%|loc(old_email)%] (old email: %1)[%END%][%END%]
[%ELSIF error == 'add_subscriber_db_failed' %][%|loc(sub)%]Add subscriber '%1' in DB failed.[%END%]
......@@ -395,8 +393,6 @@ Subject: [%"Listmaster: internal server error"|loc(list.name)|qencode%]
[%ELSIF error == 'month_not_found' %][%|loc(month,list.name)%]Unable to find month '%1' for list '%2'[%END%][%IF dir%][%|loc(dir)%]: unable to read '%1'.[%END%][%END%]
[%ELSIF error == 'arc_not_found' %][%|loc(arc_file,list.name,path)%]Unable to find archive '%1' for list '%2'[%END%][%IF path%][%|loc(path)%]: unable to read '%1'.[%END%][%END%]
[%ELSIF error == 'inaccessible_archive' %][%|loc(list.name)%]Unable to find archive for list '%1'[%END%][%IF path%][%|loc(path)%]: unable to read '%1'.[%END%][%END%]
[%ELSIF error == 'may_not_send_me'%][%|loc()%]Unable to send archive: no message id found.[%END%]
[%ELSIF error == 'archive_not_found'%][%|loc(msgid)%]No message found in archives matching Message-ID '%1'.[%END%]
[%ELSIF error == 'cannot_save_config'%][%|loc(list.name)%]Cannot save config file for list '%1'.[%END%]
[%ELSIF error == 'failed_to_install_aliases'%][%|loc%]Failed to install aliases.[%END%]
[%ELSIF error == 'failed_to_remove_aliases'%][%|loc%]Failed to remove aliases.[%END%]
......@@ -416,7 +412,6 @@ Subject: [%"Listmaster: internal server error"|loc(list.name)|qencode%]
[%ELSIF error == 'delete_shared'%][%|loc(list.name)%]Cannot delete shared for list '%1'.[%END%]
[%ELSIF error == 'browse_shared'%][%|loc%]Impossible to browse shared documents for list '%1'.[%END%]
[%ELSIF error == 'cannot_upload'%][%|loc(path)%]Cannot upload file '%1'.[%END%]
[%ELSIF error == 'cannot_unzip' %][%|loc(name)%]Cannot unzip file '%1'.[%END%]
[%ELSIF error == 'error_during_unzip' %][%|loc(name)%]Errors while unzipping file '%1'.[%END%]
[%ELSIF error == 'cannot_send_remind' %][%|loc(from,list.name)%]Unable to send command REMIND from '%1' to list '%2'.[%END%]
[%ELSIF error == 'cannot_send_mail' %][%|loc(from,list.name)%]Unable to send mail from '%1' to list '%2'.[%END%]
......@@ -424,7 +419,6 @@ Subject: [%"Listmaster: internal server error"|loc(list.name)|qencode%]
[%ELSIF error == 'del_sub_request' %][%|loc(sub)%]Unable to delete subscription request for user '%1'.[%END%]
[%ELSIF error == 'add_file_zip' %][%|loc(file)%]Unable to add file '%1' to archives.[%END%]
[%ELSIF error == 'write_file_zip' %][%|loc(zipfile)%]Unable to write zip file '%1'.[%END%]
[%ELSIF error == 'err_404' %][%|loc(zipfile)%]File not found.[%END%]
[%ELSIF error == 'new_document_failed' %][%|loc(path,list.name)%]Unable to create a Shared Document with path '%1' for list '%2'.[%END%]
[%ELSIF error == 'cookie_error' %][%|loc%]Parameter cookie undefined, authentication failure.[%END%]
[%ELSIF error == 'cookie_error_env' %][%|loc(env)%]Cookie error: '%1' undefined, authentication failure.[%END%]
......
......@@ -236,9 +236,6 @@
[% IF report_entry == '' ~%]
[%~ ELSIF report_entry == 'month_not_found' ~%]
[%|loc(report_param.month)%]Unable to find month '%1'[%END%]
[%~ ELSIF report_entry == 'inaccessible_archive' ~%]
[%|loc(report_param.year_month)%]Archives from %1 are not accessible[%END%]
......@@ -272,9 +269,6 @@
[%~ ELSIF report_entry == 'no_identified_user' ~%]
[%|loc%]Failed to get your email address from the authentication service.[%END%]
[%~ ELSIF report_entry == 'err_404' ~%]
[%|loc(report_param.key)%]File not found.[%END%]
[%~ ELSIF report_entry == 'db_error' ~%]
[%|loc%]Database error.[%END%]
......@@ -905,6 +899,30 @@ Warning: this message may already have been sent by one of the list's moderators
[%~ ELSIF report_entry == 'no_classic_session' ~%]
[%|loc()%]You are not authorized to delete your account if you are not using the built-in authentication (i.e. you are using a LDAP authentication, a SSO system, etc.).[%END%]
[%~ ELSIF report_entry == 'unknown_authentication_service' ~%]
[%|loc(report_param.name)%]Unknown authentication service %1.[%END%]
[%~ ELSIF report_entry == 'no_message_id_to_send' ~%]
[%|loc()%]Unable to send archive: no message id found.[%END%]
[%~ ELSIF report_entry == 'no_message_id_to_view' ~%]
[%|loc()%]Unable to view archived message: no message id found.[%END%]
[%~ ELSIF report_entry == 'list_not_configured_for_tracking' ~%]
[%|loc()%]This list is not configured for tracking.[%END%]
[%~ ELSIF report_entry == 'no_message_id_in_archive' ~%]
[%|loc(report_param.msgid)%]No message found in archives matching Message-ID '%1'.[%END%]
[%~ ELSIF report_entry == 'unknown_scenario' ~%]
[%|loc(report_param.msgid)%]Unknown scenario '%1'.[%END%]
[%~ ELSIF report_entry == 'month_not_found' ~%]
[%|loc(report_param.month)%]Unable to find month '%1'[%END%]
[%~ ELSIF report_entry == 'cannot_get_privilege' ~%]
[%|loc()%]You are not allowed to get the privilege of this user.[%END%]
[%~ END ~%]
[%~ END ~%]
......@@ -117,6 +117,14 @@ q:before, q:after {
content: none;
}
/***
* Foundation 6: Expand width of tooltip (See GH issue #1262)
*/
.tooltip {
max-width: 20rem;
}
/***
* Foundation 6: Preventing FOUC.
*/
......
......@@ -17,15 +17,6 @@
</br>
[% END %]
[%###################-%]
[%#### SYSTEM ERROR -%]
[%###################-%]
[% FOREACH s_err = system_errors %]
[%|loc(s_err.action)%]SYSTEM ERROR (%1)[%END-%]
[% IF s_err.msg == 'a' %][% END %]
<br />
[% END %]
[%###################-%]
[%#### USER ERROR -%]
[%###################-%]
......
......@@ -47,7 +47,7 @@
[% PROCESS 'user_menu.tt2' %]
</ul>
</li>
[%~ ELSIF use_passwd || use_sso || authentication_info_url ~%]
[%~ ELSIF use_passwd || sso.size || authentication_info_url ~%]
[% PROCESS 'login_menu.tt2' %]
[%~ END %]
</ul>
......
......@@ -6,7 +6,7 @@
[% ELSE ~%]
<h2>
<i class="fa fa-user"></i>
[% IF use_sso && use_passwd && only_passwd ~%]
[% IF sso.size && use_passwd && only_passwd ~%]
[%|loc%]Login locally[%END%]
[%~ ELSE ~%]
[%|loc%]Login[%END%]
......@@ -17,7 +17,7 @@
[%|loc%]In order to perform a privileged operation (one that requires your email address), you need to login.[%END%]
</p>
[% IF use_sso && !only_passwd ~%]
[% IF sso.size && !only_passwd ~%]
<div class="row">
<div class="columns">
<form id="use-sso" action="[% path_cgi %]" method="post">
......@@ -27,7 +27,7 @@
<input type="hidden" name="list" value="[% list %]" />
<input type="hidden" name="action" value="sso_login" />
<input type="hidden" name="nomenu" value="[% nomenu %]" />
[% IF sso_number == 1 ~%]
[% IF sso.size == 1 ~%]
[% FOREACH server = sso ~%]
<input type="hidden" name="auth_service_name" value="[% server.key %]" />
<button type="submit" name="action_sso_login" value="[% server.value %]">
......@@ -53,9 +53,9 @@
</form>
</div>
</div>
[% END # IF use_sso && !only_passwd ~%]
[% END # IF sso.size && !only_passwd ~%]
[% IF use_passwd && use_sso && !only_passwd ~%]
[% IF use_passwd && sso.size && !only_passwd ~%]
<hr />
<h3>
<i class="fa fa-user"></i> [%|loc%]Login locally[%END%]
......
<!-- login_menu.tt2 -->
[% IF use_sso ~%]
[% IF sso.size ~%]
<li>
<form id="use-sso" action="[% path_cgi %]" method="post">
<fieldset>
<input type="hidden" name="list" value="[% list %]" />
<input type="hidden" name="action" value="sso_login" />
[% IF sso_number == 1 ~%]
[% IF sso.size == 1 ~%]
[% FOREACH server = sso ~%]
<input type="hidden" name="auth_service_name" value="[% server.key %]" />
<span>
......@@ -36,22 +36,22 @@
</li>
[%~ END %]
[% IF use_passwd == '1' AND use_sso ~%]
[% IF use_passwd AND sso.size ~%]
<li class="divider show-for-small" role="separator"></li>
[%~ END %]
[% IF use_passwd == '1' ~%]
[% IF use_passwd ~%]
[% IF action == 'login'; SET class = 'active'; END ~%]
<li class="[% class %]">
<form action="[% path_cgi %]" method="POST">
<fieldset>
[% IF use_sso ~%]
[% IF sso.size ~%]
<input type="hidden" name="only_passwd" value="1" />
[%~ END %]
<span>
<button type="submit" name="action_login" value="[%|loc%]Login[%END%]">
<i class="fa fa-user"></i>
[% IF use_sso ~%]
[% IF sso.size ~%]
[%|loc%]Login locally[%END%]
[%~ ELSE ~%]
[%|loc%]Login[%END%]
......@@ -61,5 +61,5 @@
</fieldset>
</form>
</li>
[%~ END # IF use_passwd == '1' %]
[%~ END # IF use_passwd %]
<!-- end login_menu.tt2 -->
......@@ -58,7 +58,7 @@
</form>
<br />
[% UNLESS use_sso %]
[% UNLESS sso.size %]
<h4>[%|loc%]Changing your password[%END%]</h4>
<form action="[% path_cgi %]" method="post">
......
......@@ -4,7 +4,7 @@
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Project-Id-Version: sympa 6.2\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2002-07-16 17:27+0800\n"
"PO-Revision-Date: 2015-09-01 09:55+0000\n"
......@@ -22,7 +22,7 @@ msgstr ""
msgid "The configuration file contains errors.\n"
msgstr ""
#: src/sbin/sympa_wizard.pl.in:157 src/sbin/sympa_wizard.pl.in:422
#: src/sbin/sympa_wizard.pl.in:157 src/sbin/sympa_wizard.pl.in:420
msgid "Unable to open %s : %s"
msgstr ""
......@@ -34,25 +34,25 @@ msgstr ""
msgid "(You must define this parameter)"
msgstr ""
#: src/sbin/sympa_wizard.pl.in:354
#: src/sbin/sympa_wizard.pl.in:352
msgid "%s [%s] : "
msgstr ""
#: src/sbin/sympa_wizard.pl.in:373
#: src/sbin/sympa_wizard.pl.in:371
msgid "Incorrect parameter definition: %s\n"
msgstr ""
#: src/sbin/sympa_wizard.pl.in:413
#: src/sbin/sympa_wizard.pl.in:411
msgid "Unable to rename %s : %s"
msgstr ""
#: src/sbin/sympa_wizard.pl.in:434
#: src/sbin/sympa_wizard.pl.in:432
msgid ""
"%s have been updated.\n"
"Previous versions have been saved as %s.\n"
msgstr ""
#: src/sbin/sympa_wizard.pl.in:443
#: src/sbin/sympa_wizard.pl.in:441
msgid ""
"##############################################################################\n"
"# This process will help you install all Perl (CPAN) modules required by "
......@@ -71,37 +71,37 @@ msgid ""
"Press the Enter key to continue..."
msgstr ""
#: src/sbin/sympa_wizard.pl.in:484
#: src/sbin/sympa_wizard.pl.in:482
msgid "Which RDBMS will you use for core database:"
msgstr ""
#: src/sbin/sympa_wizard.pl.in:489
#: src/sbin/sympa_wizard.pl.in:487
msgid "-> Select RDBMS [1-%d] "
msgstr ""
#: src/sbin/sympa_wizard.pl.in:501
#: src/sbin/sympa_wizard.pl.in:499
msgid "Checking for PERL version:"
msgstr ""
#: src/sbin/sympa_wizard.pl.in:505
#: src/sbin/sympa_wizard.pl.in:503
msgid "Your version of perl is OK (%s >= %s)"
msgstr ""
#: src/sbin/sympa_wizard.pl.in:509
#: src/sbin/sympa_wizard.pl.in:507
msgid ""
"Your version of perl is TOO OLD (%s < %s)\n"
"Please INSTALL a new one !"
msgstr ""
#: src/sbin/sympa_wizard.pl.in:513
#: src/sbin/sympa_wizard.pl.in:511
msgid "Checking for REQUIRED modules:"
msgstr ""
#: src/sbin/sympa_wizard.pl.in:515
#: src/sbin/sympa_wizard.pl.in:513
msgid "Checking for OPTIONAL modules:"
msgstr ""
#: src/sbin/sympa_wizard.pl.in:519
#: src/sbin/sympa_wizard.pl.in:517
msgid ""
"******* NOTE *******\n"
"You can retrieve all theses modules from any CPAN server\n"
......@@ -109,65 +109,65 @@ msgid ""
msgstr ""
#. (-32)
#: src/sbin/sympa_wizard.pl.in:534
#: src/sbin/sympa_wizard.pl.in:532
msgid "perl module"
msgstr ""
#: src/sbin/sympa_wizard.pl.in:534
#: src/sbin/sympa_wizard.pl.in:532
msgid "STATUS"
msgstr ""
#: src/sbin/sympa_wizard.pl.in:535
#: src/sbin/sympa_wizard.pl.in:533
msgid "-----------"
msgstr ""
#: src/sbin/sympa_wizard.pl.in:535
#: src/sbin/sympa_wizard.pl.in:533
msgid "------"
msgstr ""
#: src/sbin/sympa_wizard.pl.in:554
#: src/sbin/sympa_wizard.pl.in:552
msgid "was not found on this system."
msgstr ""
#: src/sbin/sympa_wizard.pl.in:567
#: src/sbin/sympa_wizard.pl.in:565
msgid "OK (%-6s >= %s)"
msgstr ""
#: src/sbin/sympa_wizard.pl.in:570
#: src/sbin/sympa_wizard.pl.in:568
msgid "version is too old (%s < %s)"
msgstr ""
#: src/sbin/sympa_wizard.pl.in:573
#: src/sbin/sympa_wizard.pl.in:571
msgid ">>>>>>> You must update \"%s\" to version \"%s\" <<<<<<."
msgstr ""
#: src/sbin/sympa_wizard.pl.in:604
#: src/sbin/sympa_wizard.pl.in:602
msgid "## You need root privileges to install %s module. ##"
msgstr ""
#: src/sbin/sympa_wizard.pl.in:607
#: src/sbin/sympa_wizard.pl.in:605
msgid "## Press the Enter key to continue checking modules. ##"
msgstr ""
#: src/sbin/sympa_wizard.pl.in:616
#: src/sbin/sympa_wizard.pl.in:614
msgid "-> Usage of this module: %s"
msgstr ""
#: src/sbin/sympa_wizard.pl.in:623
#: src/sbin/sympa_wizard.pl.in:621
msgid "-> Prerequisites: %s"
msgstr ""
#: src/sbin/sympa_wizard.pl.in:628
#: src/sbin/sympa_wizard.pl.in:626
msgid "-> Install module %s ? [%s] "
msgstr ""
#: src/sbin/sympa_wizard.pl.in:664
#: src/sbin/sympa_wizard.pl.in:662
msgid ""
"Installation of %s still FAILED. You should download the tar.gz from http://"
"search.cpan.org and install it manually."
msgstr ""
#: src/sbin/sympa_wizard.pl.in:669
#: src/sbin/sympa_wizard.pl.in:667
msgid ""
"Installation of %s FAILED. Do you want to force the installation of this "
"module? (y/N) "
......@@ -891,10 +891,10 @@ msgstr ""
#. This entry is a date/time format
#. Check the strftime manpage for format details : http://docs.freebsd.org/info/gawk/gawk.info.Time_Functions.html
#: src/cgi/wwsympa.fcgi.in:10153 src/cgi/wwsympa.fcgi.in:1209
#: src/cgi/wwsympa.fcgi.in:2754 src/cgi/wwsympa.fcgi.in:3022
#: src/cgi/wwsympa.fcgi.in:6185 src/cgi/wwsympa.fcgi.in:6188
#: src/cgi/wwsympa.fcgi.in:9256 src/lib/Sympa/Template.pm:327
#: src/cgi/wwsympa.fcgi.in:1224 src/cgi/wwsympa.fcgi.in:2764
#: src/cgi/wwsympa.fcgi.in:3032 src/cgi/wwsympa.fcgi.in:6054
#: src/cgi/wwsympa.fcgi.in:6057 src/cgi/wwsympa.fcgi.in:8934
#: src/cgi/wwsympa.fcgi.in:9808 src/lib/Sympa/Template.pm:327
#: src/lib/Sympa/Upgrade.pm:2041 src/lib/Sympa/Upgrade.pm:999
msgid "%d %b %Y at %H:%M:%S"
msgstr ""
......@@ -950,15 +950,15 @@ msgstr ""
#. Check the strftime manpage for format details : http://docs.freebsd.org/info/gawk/gawk.info.Time_Functions.html
#: default/web_tt2/suboptions.tt2:14 default/web_tt2/suboptions.tt2:16
#: default/web_tt2/suboptions.tt2:94 default/web_tt2/suboptions.tt2:98
#: src/cgi/wwsympa.fcgi.in:10004 src/cgi/wwsympa.fcgi.in:10006
#: src/cgi/wwsympa.fcgi.in:10295 src/cgi/wwsympa.fcgi.in:10298
#: src/cgi/wwsympa.fcgi.in:14248 src/cgi/wwsympa.fcgi.in:14252
#: src/cgi/wwsympa.fcgi.in:15492 src/cgi/wwsympa.fcgi.in:15584
#: src/cgi/wwsympa.fcgi.in:15687 src/cgi/wwsympa.fcgi.in:16914
#: src/cgi/wwsympa.fcgi.in:16916 src/cgi/wwsympa.fcgi.in:4989
#: src/cgi/wwsympa.fcgi.in:5060 src/cgi/wwsympa.fcgi.in:8900
#: src/cgi/wwsympa.fcgi.in:9636 src/cgi/wwsympa.fcgi.in:9684
#: src/cgi/wwsympa.fcgi.in:9965 src/cgi/wwsympa.fcgi.in:9968
#: src/cgi/wwsympa.fcgi.in:13755 src/cgi/wwsympa.fcgi.in:13759
#: src/cgi/wwsympa.fcgi.in:14897 src/cgi/wwsympa.fcgi.in:14986
#: src/cgi/wwsympa.fcgi.in:15086 src/cgi/wwsympa.fcgi.in:16279
#: src/cgi/wwsympa.fcgi.in:16281 src/cgi/wwsympa.fcgi.in:4911
#: src/cgi/wwsympa.fcgi.in:4982 src/cgi/wwsympa.fcgi.in:8590
#: src/cgi/wwsympa.fcgi.in:9309 src/cgi/wwsympa.fcgi.in:9357
#: src/cgi/wwsympa.fcgi.in:9624 src/cgi/wwsympa.fcgi.in:9627
#: src/cgi/wwsympa.fcgi.in:9663 src/cgi/wwsympa.fcgi.in:9665
#: src/cgi/wwsympa.fcgi.in:9941 src/cgi/wwsympa.fcgi.in:9944
#: src/lib/Sympa/Aliases/Template.pm:51 src/lib/Sympa/Message/Template.pm:106
#: src/lib/Sympa/Message/Template.pm:109 src/lib/Sympa/Message/Template.pm:116
msgid "%d %b %Y"
......@@ -1861,7 +1861,7 @@ msgid ""
"append: \n"
"Sympa will not create new MIME parts, but will try to append the header/"
"footer to the body of the message. Predefined message-footers will be "
"ignored. Headers/footers may be appended to text/plain messages only."
"ignored."
msgstr ""
#: src/lib/Sympa/Config/Schema.pm:1145
......@@ -4479,7 +4479,7 @@ msgstr ""
msgid "subscribed"
msgstr ""
#: default/web_tt2/subscriber_table.tt2:164 src/cgi/wwsympa.fcgi.in:16941
#: default/web_tt2/subscriber_table.tt2:164 src/cgi/wwsympa.fcgi.in:16306
#: src/lib/Sympa/Config/Schema.pm:6101 src/lib/Sympa/Config/Schema.pm:6200
msgid "included"
msgstr ""
......@@ -4541,7 +4541,7 @@ msgstr ""
#. This entry is a date/time format
#. Check the strftime manpage for format details : http://docs.freebsd.org/info/gawk/gawk.info.Time_Functions.html
#: src/cgi/wwsympa.fcgi.in:7420 src/cgi/wwsympa.fcgi.in:8177
#: src/cgi/wwsympa.fcgi.in:7212 src/cgi/wwsympa.fcgi.in:7931
#: src/lib/Sympa/Request/Handler/index.pm:77
#: src/lib/Sympa/Spindle/ProcessDigest.pm:178
msgid "%a, %d %b %Y %H:%M:%S"
......@@ -4583,7 +4583,7 @@ msgstr ""
#. This entry is a date/time format
#. Check the strftime manpage for format details : http://docs.freebsd.org/info/gawk/gawk.info.Time_Functions.html
#: src/cgi/wwsympa.fcgi.in:16166 src/lib/Sympa/WWW/SharedDocument.pm:348
#: src/cgi/wwsympa.fcgi.in:15541 src/lib/Sympa/WWW/SharedDocument.pm:348
msgid "%d %b %Y %H:%M:%S"
msgstr ""
......@@ -4728,17 +4728,17 @@ msgstr ""
msgid "Archive of %s, last message"
msgstr ""
#: cpanfile:192
#: cpanfile:196
msgid ""
"CAS Single Sign-On client libraries. Required if you configure Sympa to "
"delegate web authentication to a CAS server."
msgstr ""
#: cpanfile:196
#: cpanfile:200
msgid "Used to make copy of internal data structures."
msgstr ""
#: cpanfile:200
#: cpanfile:204
msgid ""
"This module provides reversible encryption of user passwords in the "
"database. Useful when updating from old version with password reversible "
......@@ -4746,167 +4746,167 @@ msgid ""
"required."
msgstr ""
#: cpanfile:204
#: cpanfile:208
msgid "Used to encrypt passwords with the Bcrypt hash algorithm."
msgstr ""
#: cpanfile:208
#: cpanfile:213
msgid ""
"Required to extract user certificates for SSL clients and S/MIME messages."
msgstr ""
#: cpanfile:216
#: cpanfile:221
msgid "Required to sign, verify, encrypt and decrypt S/MIME messages."
msgstr ""
#: cpanfile:220
#: cpanfile:225
msgid ""
"CSV database driver, required if you include list members, owners or "
"moderators from CSV file."
msgstr ""
#: cpanfile:224
#: cpanfile:229
msgid "ODBC database driver, required if you connect to a database via ODBC."
msgstr ""
#: cpanfile:228
#: cpanfile:233
msgid "Oracle database driver, required if you connect to a Oracle database."
msgstr ""
#: cpanfile:233
#: cpanfile:238
msgid ""
"PostgreSQL database driver, required if you connect to a PostgreSQL database."
msgstr ""
#: cpanfile:238
#: cpanfile:243
msgid "SQLite database driver, required if you connect to a SQLite database."
msgstr ""
#: cpanfile:247
#: cpanfile:252
msgid ""
"MySQL / MariaDB database driver, required if you connect to a MySQL (or "
"MariaDB) database."
msgstr ""
#: cpanfile:251
#: cpanfile:256
msgid ""
"Used for configureable hardening of passwords via the password_validation "
"sympa.conf directive."
msgstr ""
#: cpanfile:255
#: cpanfile:260
msgid ""
"Useful when running command line utilities in the console not supporting "
"UTF-8 encoding."
msgstr ""
#: cpanfile:259
#: cpanfile:264
msgid "Required when including members of a remote list."
msgstr ""
#: cpanfile:263
#: cpanfile:268
msgid ""
"Required in order to use DKIM features (both for signature verification and "
"signature insertion)."
msgstr ""
#: cpanfile:267
#: cpanfile:272
msgid "Required in order to use ARC features to add ARC seals."
msgstr ""
#: cpanfile:271
#: cpanfile:276