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: ...@@ -233,12 +233,16 @@ distcheck-hook:
-sha256sum $(DIST_ARCHIVES) > $(DIST_ARCHIVES).sha256 -sha256sum $(DIST_ARCHIVES) > $(DIST_ARCHIVES).sha256
-openssl sha512 $(DIST_ARCHIVES) > $(DIST_ARCHIVES).sha512 -openssl sha512 $(DIST_ARCHIVES) > $(DIST_ARCHIVES).sha512
# tidyall --conf-file doc/dot.tidyallrc --root-dir . --recursive src t xt
tidyall: 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 all-local: sympa.conf-dist
sympa.conf-dist: sympa.conf-dist:
@PERL5LIB=$(srcdir)/src/lib; export PERL5LIB; \ @PERL5LIB=$(srcdir)/src/lib; export PERL5LIB; \
$(PERL) mk-sympa-dist.pl $(PERL) mk-sympa-dist.pl
# Change Log # 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) ## [6.2.66](https://github.com/sympa-community/sympa/tree/6.2.66) (2021-09-29)
No changes. No changes.
......
...@@ -25,7 +25,7 @@ ...@@ -25,7 +25,7 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>. # along with this program. If not, see <http://www.gnu.org/licenses/>.
AC_PREREQ(2.60) 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]) AM_INIT_AUTOMAKE([foreign -Wall -Werror 1.9 tar-pax])
m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])]) m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
AM_PO_SUBDIRS AM_PO_SUBDIRS
......
...@@ -5,8 +5,12 @@ ...@@ -5,8 +5,12 @@
# Notation suggested on https://metacpan.org/pod/Carton#PERL-VERSIONS # Notation suggested on https://metacpan.org/pod/Carton#PERL-VERSIONS
requires 'perl', '5.16.0'; requires 'perl', '5.16.0';
# This module provides zip/unzip for archive and shared document download/upload # Used to zip/unzip for archive and shared document download/upload.
requires 'Archive::Zip', '>= 1.05'; # 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 # Required to run Sympa web interface
requires 'CGI', '>= 3.51'; requires 'CGI', '>= 3.51';
......
...@@ -368,10 +368,8 @@ Subject: [%"Listmaster: internal server error"|loc(list.name)|qencode%] ...@@ -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(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%] ([%|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%] [%IF error == 'no_authentication_service_name' %][%|loc%]The authentication server name is not defined.[%END%]
[%ELSIF 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 == '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 == '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 == '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%] [%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%] ...@@ -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 == '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 == '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 == '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 == '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_install_aliases'%][%|loc%]Failed to install aliases.[%END%]
[%ELSIF error == 'failed_to_remove_aliases'%][%|loc%]Failed to remove 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%] ...@@ -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 == '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 == '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_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 == '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_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%] [%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%] ...@@ -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 == '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 == '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 == '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 == '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' %][%|loc%]Parameter cookie undefined, authentication failure.[%END%]
[%ELSIF error == 'cookie_error_env' %][%|loc(env)%]Cookie error: '%1' undefined, authentication failure.[%END%] [%ELSIF error == 'cookie_error_env' %][%|loc(env)%]Cookie error: '%1' undefined, authentication failure.[%END%]
......
...@@ -236,9 +236,6 @@ ...@@ -236,9 +236,6 @@
[% IF report_entry == '' ~%] [% IF report_entry == '' ~%]
[%~ ELSIF report_entry == 'month_not_found' ~%]
[%|loc(report_param.month)%]Unable to find month '%1'[%END%]
[%~ ELSIF report_entry == 'inaccessible_archive' ~%] [%~ ELSIF report_entry == 'inaccessible_archive' ~%]
[%|loc(report_param.year_month)%]Archives from %1 are not accessible[%END%] [%|loc(report_param.year_month)%]Archives from %1 are not accessible[%END%]
...@@ -272,9 +269,6 @@ ...@@ -272,9 +269,6 @@
[%~ ELSIF report_entry == 'no_identified_user' ~%] [%~ ELSIF report_entry == 'no_identified_user' ~%]
[%|loc%]Failed to get your email address from the authentication service.[%END%] [%|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' ~%] [%~ ELSIF report_entry == 'db_error' ~%]
[%|loc%]Database error.[%END%] [%|loc%]Database error.[%END%]
...@@ -905,6 +899,30 @@ Warning: this message may already have been sent by one of the list's moderators ...@@ -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' ~%] [%~ 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%] [%|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 ~%]
[%~ END ~%] [%~ END ~%]
...@@ -117,6 +117,14 @@ q:before, q:after { ...@@ -117,6 +117,14 @@ q:before, q:after {
content: none; content: none;
} }
/***
* Foundation 6: Expand width of tooltip (See GH issue #1262)
*/
.tooltip {
max-width: 20rem;
}
/*** /***
* Foundation 6: Preventing FOUC. * Foundation 6: Preventing FOUC.
*/ */
......
...@@ -17,15 +17,6 @@ ...@@ -17,15 +17,6 @@
</br> </br>
[% END %] [% 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 -%] [%#### USER ERROR -%]
[%###################-%] [%###################-%]
......
...@@ -47,7 +47,7 @@ ...@@ -47,7 +47,7 @@
[% PROCESS 'user_menu.tt2' %] [% PROCESS 'user_menu.tt2' %]
</ul> </ul>
</li> </li>
[%~ ELSIF use_passwd || use_sso || authentication_info_url ~%] [%~ ELSIF use_passwd || sso.size || authentication_info_url ~%]
[% PROCESS 'login_menu.tt2' %] [% PROCESS 'login_menu.tt2' %]
[%~ END %] [%~ END %]
</ul> </ul>
......
...@@ -6,7 +6,7 @@ ...@@ -6,7 +6,7 @@
[% ELSE ~%] [% ELSE ~%]
<h2> <h2>
<i class="fa fa-user"></i> <i class="fa fa-user"></i>
[% IF use_sso && use_passwd && only_passwd ~%] [% IF sso.size && use_passwd && only_passwd ~%]
[%|loc%]Login locally[%END%] [%|loc%]Login locally[%END%]
[%~ ELSE ~%] [%~ ELSE ~%]
[%|loc%]Login[%END%] [%|loc%]Login[%END%]
...@@ -17,7 +17,7 @@ ...@@ -17,7 +17,7 @@
[%|loc%]In order to perform a privileged operation (one that requires your email address), you need to login.[%END%] [%|loc%]In order to perform a privileged operation (one that requires your email address), you need to login.[%END%]
</p> </p>
[% IF use_sso && !only_passwd ~%] [% IF sso.size && !only_passwd ~%]
<div class="row"> <div class="row">
<div class="columns"> <div class="columns">
<form id="use-sso" action="[% path_cgi %]" method="post"> <form id="use-sso" action="[% path_cgi %]" method="post">
...@@ -27,7 +27,7 @@ ...@@ -27,7 +27,7 @@
<input type="hidden" name="list" value="[% list %]" /> <input type="hidden" name="list" value="[% list %]" />
<input type="hidden" name="action" value="sso_login" /> <input type="hidden" name="action" value="sso_login" />
<input type="hidden" name="nomenu" value="[% nomenu %]" /> <input type="hidden" name="nomenu" value="[% nomenu %]" />
[% IF sso_number == 1 ~%] [% IF sso.size == 1 ~%]
[% FOREACH server = sso ~%] [% FOREACH server = sso ~%]
<input type="hidden" name="auth_service_name" value="[% server.key %]" /> <input type="hidden" name="auth_service_name" value="[% server.key %]" />
<button type="submit" name="action_sso_login" value="[% server.value %]"> <button type="submit" name="action_sso_login" value="[% server.value %]">
...@@ -53,9 +53,9 @@ ...@@ -53,9 +53,9 @@
</form> </form>
</div> </div>
</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 /> <hr />
<h3> <h3>
<i class="fa fa-user"></i> [%|loc%]Login locally[%END%] <i class="fa fa-user"></i> [%|loc%]Login locally[%END%]
......
<!-- login_menu.tt2 --> <!-- login_menu.tt2 -->
[% IF use_sso ~%] [% IF sso.size ~%]
<li> <li>
<form id="use-sso" action="[% path_cgi %]" method="post"> <form id="use-sso" action="[% path_cgi %]" method="post">
<fieldset> <fieldset>
<input type="hidden" name="list" value="[% list %]" /> <input type="hidden" name="list" value="[% list %]" />
<input type="hidden" name="action" value="sso_login" /> <input type="hidden" name="action" value="sso_login" />
[% IF sso_number == 1 ~%] [% IF sso.size == 1 ~%]
[% FOREACH server = sso ~%] [% FOREACH server = sso ~%]
<input type="hidden" name="auth_service_name" value="[% server.key %]" /> <input type="hidden" name="auth_service_name" value="[% server.key %]" />
<span> <span>
...@@ -36,22 +36,22 @@ ...@@ -36,22 +36,22 @@
</li> </li>
[%~ END %] [%~ END %]
[% IF use_passwd == '1' AND use_sso ~%] [% IF use_passwd AND sso.size ~%]
<li class="divider show-for-small" role="separator"></li> <li class="divider show-for-small" role="separator"></li>
[%~ END %] [%~ END %]
[% IF use_passwd == '1' ~%] [% IF use_passwd ~%]
[% IF action == 'login'; SET class = 'active'; END ~%] [% IF action == 'login'; SET class = 'active'; END ~%]
<li class="[% class %]"> <li class="[% class %]">
<form action="[% path_cgi %]" method="POST"> <form action="[% path_cgi %]" method="POST">
<fieldset> <fieldset>
[% IF use_sso ~%] [% IF sso.size ~%]
<input type="hidden" name="only_passwd" value="1" /> <input type="hidden" name="only_passwd" value="1" />
[%~ END %] [%~ END %]
<span> <span>
<button type="submit" name="action_login" value="[%|loc%]Login[%END%]"> <button type="submit" name="action_login" value="[%|loc%]Login[%END%]">
<i class="fa fa-user"></i> <i class="fa fa-user"></i>
[% IF use_sso ~%] [% IF sso.size ~%]
[%|loc%]Login locally[%END%] [%|loc%]Login locally[%END%]
[%~ ELSE ~%] [%~ ELSE ~%]
[%|loc%]Login[%END%] [%|loc%]Login[%END%]
...@@ -61,5 +61,5 @@ ...@@ -61,5 +61,5 @@
</fieldset> </fieldset>
</form> </form>
</li> </li>
[%~ END # IF use_passwd == '1' %] [%~ END # IF use_passwd %]
<!-- end login_menu.tt2 --> <!-- end login_menu.tt2 -->
...@@ -58,7 +58,7 @@ ...@@ -58,7 +58,7 @@
</form> </form>
<br /> <br />
[% UNLESS use_sso %] [% UNLESS sso.size %]
<h4>[%|loc%]Changing your password[%END%]</h4> <h4>[%|loc%]Changing your password[%END%]</h4>
<form action="[% path_cgi %]" method="post"> <form action="[% path_cgi %]" method="post">
......
...@@ -4,7 +4,7 @@ ...@@ -4,7 +4,7 @@
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: sympa 6.2\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2002-07-16 17:27+0800\n" "POT-Creation-Date: 2002-07-16 17:27+0800\n"
"PO-Revision-Date: 2015-09-01 09:55+0000\n" "PO-Revision-Date: 2015-09-01 09:55+0000\n"
...@@ -22,7 +22,7 @@ msgstr "" ...@@ -22,7 +22,7 @@ msgstr ""
msgid "The configuration file contains errors.\n" msgid "The configuration file contains errors.\n"
msgstr "" 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" msgid "Unable to open %s : %s"
msgstr "" msgstr ""
...@@ -34,25 +34,25 @@ msgstr "" ...@@ -34,25 +34,25 @@ msgstr ""
msgid "(You must define this parameter)" msgid "(You must define this parameter)"
msgstr "" msgstr ""
#: src/sbin/sympa_wizard.pl.in:354 #: src/sbin/sympa_wizard.pl.in:352
msgid "%s [%s] : " msgid "%s [%s] : "
msgstr "" msgstr ""
#: src/sbin/sympa_wizard.pl.in:373 #: src/sbin/sympa_wizard.pl.in:371
msgid "Incorrect parameter definition: %s\n" msgid "Incorrect parameter definition: %s\n"
msgstr "" msgstr ""
#: src/sbin/sympa_wizard.pl.in:413 #: src/sbin/sympa_wizard.pl.in:411
msgid "Unable to rename %s : %s" msgid "Unable to rename %s : %s"
msgstr "" msgstr ""
#: src/sbin/sympa_wizard.pl.in:434 #: src/sbin/sympa_wizard.pl.in:432
msgid "" msgid ""
"%s have been updated.\n" "%s have been updated.\n"
"Previous versions have been saved as %s.\n" "Previous versions have been saved as %s.\n"
msgstr "" msgstr ""
#: src/sbin/sympa_wizard.pl.in:443 #: src/sbin/sympa_wizard.pl.in:441
msgid "" msgid ""
"##############################################################################\n" "##############################################################################\n"
"# This process will help you install all Perl (CPAN) modules required by " "# This process will help you install all Perl (CPAN) modules required by "
...@@ -71,37 +71,37 @@ msgid "" ...@@ -71,37 +71,37 @@ msgid ""
"Press the Enter key to continue..." "Press the Enter key to continue..."
msgstr "" msgstr ""
#: src/sbin/sympa_wizard.pl.in:484 #: src/sbin/sympa_wizard.pl.in:482
msgid "Which RDBMS will you use for core database:" msgid "Which RDBMS will you use for core database:"
msgstr "" msgstr ""
#: src/sbin/sympa_wizard.pl.in:489 #: src/sbin/sympa_wizard.pl.in:487
msgid "-> Select RDBMS [1-%d] " msgid "-> Select RDBMS [1-%d] "
msgstr "" msgstr ""
#: src/sbin/sympa_wizard.pl.in:501 #: src/sbin/sympa_wizard.pl.in:499
msgid "Checking for PERL version:" msgid "Checking for PERL version:"
msgstr "" msgstr ""
#: src/sbin/sympa_wizard.pl.in:505 #: src/sbin/sympa_wizard.pl.in:503
msgid "Your version of perl is OK (%s >= %s)" msgid "Your version of perl is OK (%s >= %s)"
msgstr "" msgstr ""
#: src/sbin/sympa_wizard.pl.in:509 #: src/sbin/sympa_wizard.pl.in:507
msgid "" msgid ""
"Your version of perl is TOO OLD (%s < %s)\n" "Your version of perl is TOO OLD (%s < %s)\n"
"Please INSTALL a new one !" "Please INSTALL a new one !"
msgstr "" msgstr ""
#: src/sbin/sympa_wizard.pl.in:513 #: src/sbin/sympa_wizard.pl.in:511
msgid "Checking for REQUIRED modules:" msgid "Checking for REQUIRED modules:"
msgstr "" msgstr ""
#: src/sbin/sympa_wizard.pl.in:515 #: src/sbin/sympa_wizard.pl.in:513
msgid "Checking for OPTIONAL modules:" msgid "Checking for OPTIONAL modules:"
msgstr "" msgstr ""
#: src/sbin/sympa_wizard.pl.in:519 #: src/sbin/sympa_wizard.pl.in:517
msgid "" msgid ""
"******* NOTE *******\n" "******* NOTE *******\n"
"You can retrieve all theses modules from any CPAN server\n" "You can retrieve all theses modules from any CPAN server\n"
...@@ -109,65 +109,65 @@ msgid "" ...@@ -109,65 +109,65 @@ msgid ""
msgstr "" msgstr ""
#. (-32) #. (-32)
#: src/sbin/sympa_wizard.pl.in:534 #: src/sbin/sympa_wizard.pl.in:532
msgid "perl module" msgid "perl module"
msgstr "" msgstr ""
#: src/sbin/sympa_wizard.pl.in:534 #: src/sbin/sympa_wizard.pl.in:532
msgid "STATUS" msgid "STATUS"
msgstr "" msgstr ""
#: src/sbin/sympa_wizard.pl.in:535 #: src/sbin/sympa_wizard.pl.in:533
msgid "-----------" msgid "-----------"
msgstr "" msgstr ""
#: src/sbin/sympa_wizard.pl.in:535 #: src/sbin/sympa_wizard.pl.in:533
msgid "------" msgid "------"
msgstr "" msgstr ""
#: src/sbin/sympa_wizard.pl.in:554 #: src/sbin/sympa_wizard.pl.in:552
msgid "was not found on this system." msgid "was not found on this system."
msgstr "" msgstr ""
#: src/sbin/sympa_wizard.pl.in:567 #: src/sbin/sympa_wizard.pl.in:565
msgid "OK (%-6s >= %s)" msgid "OK (%-6s >= %s)"
msgstr "" msgstr ""
#: src/sbin/sympa_wizard.pl.in:570 #: src/sbin/sympa_wizard.pl.in:568
msgid "version is too old (%s < %s)" msgid "version is too old (%s < %s)"
msgstr "" msgstr ""
#: src/sbin/sympa_wizard.pl.in:573 #: src/sbin/sympa_wizard.pl.in:571
msgid ">>>>>>> You must update \"%s\" to version \"%s\" <<<<<<." msgid ">>>>>>> You must update \"%s\" to version \"%s\" <<<<<<."
msgstr "" msgstr ""
#: src/sbin/sympa_wizard.pl.in:604 #: src/sbin/sympa_wizard.pl.in:602
msgid "## You need root privileges to install %s module. ##" msgid "## You need root privileges to install %s module. ##"
msgstr "" msgstr ""
#: src/sbin/sympa_wizard.pl.in:607 #: src/sbin/sympa_wizard.pl.in:605
msgid "## Press the Enter key to continue checking modules. ##" msgid "## Press the Enter key to continue checking modules. ##"
msgstr "" msgstr ""
#: src/sbin/sympa_wizard.pl.in:616 #: src/sbin/sympa_wizard.pl.in:614
msgid "-> Usage of this module: %s" msgid "-> Usage of this module: %s"
msgstr "" msgstr ""
#: src/sbin/sympa_wizard.pl.in:623 #: src/sbin/sympa_wizard.pl.in:621
msgid "-> Prerequisites: %s" msgid "-> Prerequisites: %s"
msgstr "" msgstr ""
#: src/sbin/sympa_wizard.pl.in:628 #: src/sbin/sympa_wizard.pl.in:626