improve performance of specific file accesses (e.g. for check_interface_language) through caching

allow to reset "owner"
update language files
update packaging scripts
only build i386 debian package
clarified some copyright stuff
move URL of data files from /ezmlm-web-data/ to /ezmlm-web/ (debian policy)
add example config file for apache
fixed 'usr/local/' to 'usr/local/' patch for debian
moved "confirmation selection" from "easy" to "expert"
ezmlm-web version number for web interface footer is retrieved from the SPOT ezmlm-web.cgi
master
lars 16 years ago
parent 506a1f57e3
commit ee33aaf182

@ -23,9 +23,6 @@ OVERVIEW:
ezmlm-web! The file README contains the complete list of necessary
modules.
Additionally (since v3.0) you have to install clearsilver (a templating
engine).
1. Choose a distribution form
@ -147,28 +144,31 @@ OVERVIEW:
7. Copy the stylesheet files (/usr/local/share/ezmlm-web/www-data/*.css)
to a location of your choice. It has to be accessible by an URL - maybe
a place like "/var/www/ezmlm-web.css" could be appropriate.
Now you may have to change the "HTML_CSS_COMMON" and "HTML_CSS_COLOR"
a place like "/var/www/ezmlm-web/" could be appropriate.
Now you may have to adapt the "HTML_CSS_COMMON" and "HTML_CSS_COLOR"
settings in your ezmlmwebrc file.
Alternatively you can also use the mapping feature of your web server.
Take a look at examples/apache.conf.dist for an example.
8. Test the installation with your favourite web browser. You should be
asked for a username and password (supplied in 6.2) and then be presented
with a screen entitled "EZ Mailing List Manger". You can then try to
create and edit mailing lists ... Have Fun :)
with a screen entitled "ezmlm-web". You can then try to create and edit
mailing lists ... Have Fun :)
If you see a slightly disordered screen, the you did not set the
If you see a slightly disordered screen, the you probably did not set the
HTML_CSS_COMMON option correctly. Check it again.
If you do not see a colorful screen, then you did not set the HTML_CSS_COLOR
option correctly. Check it again.
If you do not see a colorful screen, then you probably did not set the
HTML_CSS_COLOR option correctly. Check it again.
9. If anything failes - take a look at the web server's error log
(e.g. /var/log/apache/error.log).
10. If the error log of your web server did not help you to solve your problem:
10. If the error log of your web server does not to solve your problem:
- take a look at https://systemausfall.org/toolforge/ezmlm-web
- subscribe to the mailinglist: ezmlm-web-subscribe@lists.systemausfall.org
- send me an email: ezmlm-web@sumpfralle.de

@ -1,5 +1,11 @@
add translators to "contribute"
check the content of the Log file for automatic subscription
Infos fuer Massen-Hosting:
http://www.fbis.ch/index-de.php?page=14&frameset=4
add "only for plain text mails" to the TrailerText string
check version history of Mail::Ezmlm

@ -1,4 +1,4 @@
This file contains some useful hints for upgrading from a previous version of ezmlm-web.
This file contains some useful hints for upgrading from a previous version.
##############################################################################
@ -18,6 +18,7 @@ UPGRADING ezmlm-web 3.1 to ezmlm-web 3.2
images to be available in the directory of the stylesheet file.
The easiest approach would be to publish the 'www-data' directory via an
'Alias' (or something similar) with your favourite web server.
Take a look at examples/apache.conf.dist for an example.
3) possible locations of ezmlmwebrc
ezmlm-web does no longer search for a configuration file (ezmlmwebrc) in

@ -1,19 +1,25 @@
Version 3.2 - 04/14/02006
Version 3.2 - 08/07/02007
* support for multi-domain setups (multiple list directories)
* detect preferred interface language
* user-specific interface language selection
* user-specific interface selection (easy/default/expert)
* user-specific interface types (easy/default/expert)
* simplified rules for subscribing, posting and archive access
* support for listing of subscription log
* support for downloading the subscribers list as a text file
* configurable prefix for the local part of mailing list addresses
* support for more ezmlm-idx features: 'headerkeep', 'mimekeep' and 'copylines'
* "reply-to-self" is easier to use
* added configuration setting for site-specific links
* script for creating binary suid wrappers added
* handling of empty settings for ezmlm-idx 5.0 fixed (closes #21)
* bug in MySQL support fixed
* handling of the special character "dot" in listname and list address fixed
* prevent creation of dotqmail files containing uppercase characters (invalid)
* support regional language codes (e.g.: pt_BR)
* allow to reset the "owner" attribute
* the formerly required module "Encode" is now optional
* most importantly: a new color scheme! (red/blue instead of blue/gray)
(you can also use the "classic" color scheme)
Version 3.1.4 - 03/26/02006
* new setting: DOTQMAIL_DIR (useful for multi domain vpopmail setups)

@ -1,6 +1,8 @@
Copyright (C) 1999/2000, Guy Antony Halse, All Rights Reserved.
Copyright (C) 2005-2007, Lars Kruse, All Rights Reserved.
Please send bug reports and comments to ezmlm-web@sumpfralle.de
ezmlm-web is distributed under the following BSD-style license:
Copyright (C) 1999/2000, Guy Antony Halse
Copyright (C) 2005-2007, Lars Kruse
All Rights Reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are

@ -38,17 +38,14 @@ Table of content
3) create a user-specific configuration file (optional)
Copy /usr/share/doc/ezmlm-web/examples/ezmlmwebrc to ~john/.ezmlmwebrc
Copy /usr/share/doc/ezmlm-web/examples/ezmlmwebrc.dist to ~john/.ezmlmwebrc
and change its content according to your setup.
4) enable the stylesheet
Copy the stylesheet files (/usr/share/ezmlm-web/www-data/*) to a location
of your choice. These files have to be accessible via a URL - maybe a place
like "/var/www/ezmlm-web-data/" could be appropriate.
Now you may have to change the "HTML_CSS_COMMON" and "HTML_CSS_COLOR"
settings in your ezmlmwebrc file. These values are URLs - not local
filenames.
4) web server configuration
Adapt /usr/share/doc/ezmlm-web/examples/apache.conf.dist to your needs
and copy it to /etc/apache2/conf.d/ezmlm-web.
(for other web servers: use a similar setup)
5) access control (optional)

4
debian/changelog vendored

@ -1,3 +1,5 @@
ezmlm-web (3.2-1) unstable; urgency=low
* Initial release
-- Lars Kruse <devel@sumpfralle.de> Fri, 14 Apr 2006 14:36:47 +0100
-- Lars Kruse <devel@sumpfralle.de> Tue, 07 Aug 2007 17:09:25 +0200

2
debian/control vendored

@ -7,7 +7,7 @@ Standards-Version: 3.7.2
Package: ezmlm-web
Architecture: any
Depends: httpd-cgi, libemail-address-perl, libemail-ezmlm-perl (>= 0.07), ${perl:Depends}
Depends: httpd-cgi, libemail-address-perl, libemail-ezmlm-perl (>= 0.07), libclearsilver-perl, ${perl:Depends}
Suggests: qmail-src, bash (>=2.0), gcc
Description: Web interface for ezmlm-idx mailing list administration
This web interface allows you to configure every part of an ezmlm-idx

@ -1 +1 @@
examples
examples/*

@ -1 +1 @@
01_paths_in_config_file
# no patches required

@ -1,24 +0,0 @@
#! /bin/sh /usr/share/dpatch/dpatch-run
## 01_paths_in_config_file.dpatch by <lars@erker.wg>
##
## All lines beginning with `## DP:' are a description of the patch.
## DP: Change the default paths in the ezmlmwebrc config file
@DPATCH@
--- ezmlm-web-3.2/examples/ezmlmwebrc.dist.orig 2006-05-04 05:23:54.000000000 +0200
+++ ezmlm-web-3.2/examples/ezmlmwebrc.dist 2006-05-04 05:24:06.000000000 +0200
@@ -26,11 +26,11 @@
# Where are the language files
# usually something like /usr/local/share/ezmlm-web/lang
-$LANGUAGE_DIR = "/usr/local/share/ezmlm-web/lang";
+$LANGUAGE_DIR = "/usr/share/ezmlm-web/lang";
# Where are the template files
# usually something like /usr/local/share/ezmlm-web/template
-$TEMPLATE_DIR = "/usr/local/share/ezmlm-web/template";
+$TEMPLATE_DIR = "/usr/share/ezmlm-web/template";
# Safe list deletion?
# 0 = move list to $LIST_DIR/_deleted_lists -> recoverable :)

2
debian/rules vendored

@ -25,6 +25,8 @@ build: build-stamp
build-stamp: configure-stamp
dh_testdir
$(MAKE)
# fix 'usr/local/' paths in various files
sed -i 's#usr/local/#usr/#g' examples/* suid-wrapper/* man/*
touch build-stamp
clean: clean-patched unpatch

@ -0,0 +1,13 @@
# example configuration of ezmlm-web for apache-style web servers
# you should copy this file to e.g. /etc/apache2/conf.d
# don't forget to restart the web server afterwards
# map the static content (css files and images) to the base URL /ezmlm-web/
Alias /ezmlm-web/ /usr/local/share/ezmlm-web/www-data/
# usually you will have to create a suid wrapper for ezmlm-web to enable
# write access to the mailing list directories
# see 'man ezmlm-web-make-suid' for details
# e.g.: 'ezmlm-web-make-suid ezmlm /usr/local/bin/ezmlm-web'
#ScriptAlias /cgi-bin/ezmlm-web /usr/local/bin/ezmlm-web

@ -92,15 +92,15 @@ $HTML_TITLE = "ezmlm-web - a mailinglist administration interface";
# use a cascading style sheet (css)
# the setting is interpreted as a URL
# this setting was formerly known as "HTML_CSS_FILE"
$HTML_CSS_COMMON = "/ezmlm-web-data/default.css";
$HTML_CSS_COMMON = "/ezmlm-web/default.css";
# choose a coloring scheme - the available files are:
# color-blue-gray: default style used before v3.2
# color-red-blue: use gradients instead of plain colors (since v3.2)
#
# be aware, that some stylesheets of may require some graphic
# files in the same directory (where the stylesheet file is located)
$HTML_CSS_COLOR = "/ezmlm-web-data/color-red-blue.css";
# be aware, that some stylesheets may require additional graphic
# files in the same directory
$HTML_CSS_COLOR = "/ezmlm-web/color-red-blue.css";
# the default interface language
# all other available translation are available via the web interface

@ -1,4 +1,4 @@
# Configuration file for ezmlm-web 3.2
# Minimal configuration file for ezmlm-web 3.2
# ===========================================================================
# This file is not just an ordinary configuration file - it contains valid

@ -2,9 +2,16 @@
#===========================================================================
# ezmlm-web.cgi - version 3.2
# $Id$
# ==========================================================================
#
# This file is part of ezmlm-web.
#
# All user configuration happens in the config file ``ezmlmwebrc''
# POD documentation is at the end of this file
#
# Copyright (C) 2005-2007, Lars Kruse, All Rights Reserved.
#
# ezmlm-web is distributed under a BSD-style license. Please refer to
# the copyright file included with the release for details.
# ==========================================================================
package ezmlm_web;
@ -75,6 +82,8 @@ use vars qw[$MAIL_ADDRESS_PREFIX @HTML_LINKS];
use vars qw[$GPG_SUPPORT];
# settings for multi-domain setups
use vars qw[%DOMAINS $CURRENT_DOMAIN];
# cached data
use vars qw[%CACHED_DATA];
# some deprecated configuration settings - they have to be registered
# otherwise old configuration files would break
@ -161,12 +170,13 @@ unless (defined($HTML_CSS_COMMON)) {
$HTML_CSS_COMMON = $HTML_CSS_FILE;
} else {
# nothing is defined - we use the default value
$HTML_CSS_COMMON = '/ezmlm-web.css';
$HTML_CSS_COMMON = '/ezmlm-web/default.css';
}
}
# CSS color scheme
$HTML_CSS_COLOR = '/color-red-blue.css' unless defined($HTML_CSS_COLOR);
$HTML_CSS_COLOR = '/ezmlm-web/color-red-blue.css'
unless defined($HTML_CSS_COLOR);
# check template directory
$TEMPLATE_DIR = 'template' unless defined($TEMPLATE_DIR);
@ -589,6 +599,8 @@ sub init_hdf {
$hdf->setValue("Config.Features.CopyLines", 1);
}
$hdf->setValue("Config.Version.ezmlm_web", "$VERSION");
return $hdf;
}
@ -636,17 +648,20 @@ sub load_interface_language {
my ($data) = @_;
my $config_language;
# set default language
$config_language = 'en';
# english should always be there - but just in case of local modifications
$config_language = $HTML_LANGUAGE
unless (&check_interface_language($HTML_LANGUAGE));
# first: load default language - in case some translations are incomplete
# load default language (configured or 'en') first
# this will serve as a fallback
#
# we do not have to load 'en' separately as a fallback, because partly
# translated language files always include the English default for all
# missing strings
if (&check_interface_language($HTML_LANGUAGE)) {
$config_language = "$HTML_LANGUAGE";
} else {
$config_language = 'en';
}
$data->readFile("$LANGUAGE_DIR/$config_language" . ".hdf");
# check for preferred browser language, if the box was not initialized yet
# check for preferred browser language
my $prefLang = &get_browser_language();
# take it, if a supported browser language was found
$config_language = $prefLang unless ($prefLang eq '');
@ -673,7 +688,6 @@ sub load_interface_language {
return $data;
}
# ---------------------------------------------------------------------------
sub get_browser_language {
@ -682,19 +696,36 @@ sub get_browser_language {
# http://www.percederberg.net/home/perl/select.perl
# it returns an empty string, if no supported language was found
my ($str, @langs, @res);
my ($lang_main, $lang_sub, $lang_name, @langs, @res);
my (@main_langs);
# Use language preference settings
if (defined($ENV{HTTP_ACCEPT_LANGUAGE})
&& ($ENV{HTTP_ACCEPT_LANGUAGE} ne '')) {
@langs = split(/,/, $ENV{HTTP_ACCEPT_LANGUAGE});
foreach (@langs) {
# get the first part of the language setting
($str) = ($_ =~ m/([a-z]+)/);
# check, if it is available
$res[$#res+1] = $str if check_interface_language($str);
} else {
return "";
}
foreach (@langs) {
# get the first part of the language setting
($lang_main, $lang_sub) = ($_ =~ m/^([a-z]+)(_[A-Z]+)?/);
$lang_name = $lang_main . $lang_sub;
# check, if it is available
if (&check_interface_language($lang_name)) {
$res[$#res+1] = $lang_name;
} else {
# remember the main languages of all non-supported regional
# languages (only if the main language ist supported)
$main_langs[$#main_langs+1] = $lang_main
if (&check_interface_language($lang_main));
}
}
# add the previously remembered main languages to the list of
# preferred languages
# useful, if someone configured 'de_AT' without the general 'de'
$res[$#res+1] = $_ foreach (@main_langs);
# if everything fails - return empty string
$res[0] = "" if ($#res lt 0);
@ -761,6 +792,8 @@ sub set_pagedata {
# multi domain support?
&set_pagedata_domains() if (%DOMAINS);
$pagedata->setValue("Data.LocalPrefix", $MAIL_ADDRESS_PREFIX);
$pagedata->setValue("Data.LocalPrefix", $MAIL_ADDRESS_PREFIX);
$pagedata->setValue("Data.HostName", $MAIL_DOMAIN);
@ -1712,7 +1745,7 @@ sub extract_options_from_params {
} elsif ("cevz" =~ m/$old_key/i) {
# ignore invalid settings (the output of "getconfig" is really weird!)
} else {
# import the previous set option
# import the previously set option
$options .= $old_key;
}
$i++;
@ -1727,10 +1760,16 @@ sub extract_options_from_params {
if (defined($q->param("setting_state_$i"))) {
$options .= " -$i '" . $q->param("setting_value_$i") . "'";
} else {
# do not set the value to an empty string,
# as ezmlm-idx 5.0 does not work correctly for this case
# just skip this setting - this works for 0.4x and 5.0
#$options .= " -$i ''";
if ($i != 5) {
# everything except for the "owner" attribute:
# do not set the value to an empty string,
# as ezmlm-idx 5.0 does not work correctly for this case
# just skip this setting - this works for 0.4x and 5.0
#$options .= " -$i ''";
} else {
# the "owner" attribute needs something special for reset:
$options .= " -5 '$LIST_DIR/$listname/Mailbox'";
}
}
} else {
# import the previous setting
@ -2337,18 +2376,30 @@ sub get_available_interface_languages {
my (%languages, @files, $file);
opendir(DIR, $LANGUAGE_DIR)
or &fatal_error ("Language directory ($LANGUAGE_DIR) is not accessible!");
@files = sort grep { /.*\.hdf$/ } readdir(DIR);
close(DIR);
%languages = ();
# already cached? otherwise we have to retrieve the data first
if (exists($CACHED_DATA{'interface_languages'})) {
# we only store a reference to the languages hash
%languages = %{$CACHED_DATA{'interface_languages'}};
} else {
opendir(DIR, $LANGUAGE_DIR)
or &fatal_error ("Language directory ($LANGUAGE_DIR) is not accessible!");
@files = sort grep { /.*\.hdf$/ } readdir(DIR);
close(DIR);
foreach $file (@files) {
my $hdf = ClearSilver::HDF->new();
$hdf->readFile("$LANGUAGE_DIR/$file");
substr($file, -4) = "";
my $lang_name = $hdf->getValue("Lang.Name", "$file");
$languages{$file} = $lang_name;
}
foreach $file (@files) {
my $hdf = ClearSilver::HDF->new();
$hdf->readFile("$LANGUAGE_DIR/$file");
substr($file, -4) = "";
my $lang_name = $hdf->getValue("Lang.Name", "$file");
$languages{$file} = $lang_name;
$CACHED_DATA{'interface_languages'} = \%languages;
}
return %languages;
}
@ -2358,15 +2409,23 @@ sub get_available_interfaces {
my (%interfaces, @files, $file);
opendir(DIR, "$TEMPLATE_DIR/ui")
or &fatal_error ("Interface directory ($TEMPLATE_DIR/ui) is not accessible!");
@files = sort grep { /.*\.hdf$/ } readdir(DIR);
close(DIR);
foreach $file (@files) {
substr($file, -4) = "";
$interfaces{$file} = $file;
# already cached? otherwise we have to retrieve the data first
if (exists($CACHED_DATA{'interfaces'})) {
# we only store a reference to the interfaces hash
%interfaces = %{$CACHED_DATA{'interfaces'}};
} else {
opendir(DIR, "$TEMPLATE_DIR/ui")
or &fatal_error ("Interface directory ($TEMPLATE_DIR/ui) is not accessible!");
@files = sort grep { /.*\.hdf$/ } readdir(DIR);
close(DIR);
foreach $file (@files) {
substr($file, -4) = "";
$interfaces{$file} = $file;
}
$CACHED_DATA{'interfaces'} = \%interfaces;
}
return %interfaces;
}

@ -3,7 +3,7 @@ msgid ""
msgstr ""
"Project-Id-Version: ezmlm-web 3.2\n"
"Report-Msgid-Bugs-To: devel@sumpfralle.de\n"
"POT-Creation-Date: 2007-04-11 00:26+0200\n"
"POT-Creation-Date: 2007-08-05 16:01+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@ -498,7 +498,9 @@ msgid "The file was saved."
msgstr ""
#: Lang.SuccessMessage.ResetFile
msgid "The customized text file was successfully removed. From now on, the system-wide default text file will be used instead of it."
msgid ""
"The customized text file was successfully removed. From now on, the system-"
"wide default text file will be used instead of it."
msgstr ""
#: Lang.SuccessMessage.GnupgKeyImport
@ -586,7 +588,9 @@ msgid "Add a trailing text to every message"
msgstr ""
#: Lang.Options.u
msgid "Only subscribed users may post messages (for moderated lists: always accept subscribers' postings)"
msgid ""
"Only subscribed users may post messages (for moderated lists: always accept "
"subscribers' postings)"
msgstr ""
#: Lang.Options.w
@ -810,7 +814,9 @@ msgid "The rejection address"
msgstr ""
#: Lang.Misc.SuggestDefaultPath
msgid "It is recommended to use the default path for the moderation database. Otherwise you cannot manage the moderators' list with ezmlm-web."
msgid ""
"It is recommended to use the default path for the moderation database. "
"Otherwise you cannot manage the moderators' list with ezmlm-web."
msgstr ""
#: Lang.Misc.PostModPathWarn
@ -878,7 +884,10 @@ msgid "Charset of the list"
msgstr ""
#: Lang.Misc.ModSubOverridesRemote
msgid "Hint: if both the database of subscripton moderators and of remote administrators use customized locations, then the database of subscription moderators will be used for both of them"
msgid ""
"Hint: if both the database of subscripton moderators and of remote "
"administrators use customized locations, then the database of subscription "
"moderators will be used for both of them"
msgstr ""
#: Lang.Misc.GnupgNoPublicKeys
@ -974,15 +983,23 @@ msgid "Date"
msgstr ""
#: Lang.Introduction.ConfigAdmin
msgid "Remote administrators are (by default) also moderators for subscription and for posting. They may have the permission to (un)subscribe users and to change the text files of the list by sending emails to the mailing list software."
msgid ""
"Remote administrators are (by default) also moderators for subscription and "
"for posting. They may have the permission to (un)subscribe users and to "
"change the text files of the list by sending emails to the mailing list "
"software."
msgstr ""
#: Lang.Introduction.ConfigArchive
msgid "The mailing list archive can be accessed by mail. Additionally you will want to create a list archive, if you plan to publish it (e.g. with ezmlm-www)."
msgid ""
"The mailing list archive can be accessed by mail. Additionally you will want "
"to create a list archive, if you plan to publish it (e.g. with ezmlm-www)."
msgstr ""
#: Lang.Introduction.ConfigProcess
msgid "Modify some message properties, before they are distributed to the subscribers."
msgid ""
"Modify some message properties, before they are distributed to the "
"subscribers."
msgstr ""
#: Lang.Introduction.ConfigMain
@ -990,59 +1007,99 @@ msgid "Here you find some settings, that did not fit into any other category."
msgstr ""
#: Lang.Introduction.ConfigPosting
msgid "The posting configuration determines, who is allowed to send messages to the list and how these mails will be processed."
msgid ""
"The posting configuration determines, who is allowed to send messages to the "
"list and how these mails will be processed."
msgstr ""
#: Lang.Introduction.ConfigSub
msgid "Here you may define, who is allowed to subscribe to the list and you can set some details of the subscription process."
msgid ""
"Here you may define, who is allowed to subscribe to the list and you can set "
"some details of the subscription process."
msgstr ""
#: Lang.Introduction.ConfigAll
msgid "This is the complete list of all available properties of the list. Usually it should be easier to use the topic-based configuration pages, but - of course - this is your choice."
msgid ""
"This is the complete list of all available properties of the list. Usually "
"it should be easier to use the topic-based configuration pages, but - of "
"course - this is your choice."
msgstr ""
#: Lang.Introduction.ListDelete
msgid "This mailinglist and everything inside of it will be removed completely."
msgid ""
"This mailinglist and everything inside of it will be removed completely."
msgstr ""
#: Lang.Introduction.AllowList
msgid "Members of the allow list will not receive outgoing mails, but they have the same rights, as normal subscribers. Usually the allow list will contain mail aliases of subscribers."
msgid ""
"Members of the allow list will not receive outgoing mails, but they have the "
"same rights, as normal subscribers. Usually the allow list will contain "
"mail aliases of subscribers."
msgstr ""
#: Lang.Introduction.DenyList
msgid "If you want to prevent specific mail addresses from using this list (subscription, posting, ...), then you should add them to the deny list and activate it. This can be useful for annoying people and even for notorious vacation reply users. But since it is fairly easy to fake an mail address, this will not really improve security."
msgid ""
"If you want to prevent specific mail addresses from using this list "
"(subscription, posting, ...), then you should add them to the deny list and "
"activate it. This can be useful for annoying people and even for notorious "
"vacation reply users. But since it is fairly easy to fake an mail address, "
"this will not really improve security."
msgstr ""
#: Lang.Introduction.DigestList
msgid "Some users of your mailing list may prefer to receive a regular digest instead of all mailing list messages. They will usually not take part in discussions, but aret somehow interested anyway."
msgid ""
"Some users of your mailing list may prefer to receive a regular digest "
"instead of all mailing list messages. They will usually not take part in "
"discussions, but aret somehow interested anyway."
msgstr ""
#: Lang.Introduction.ModList
msgid "Moderators (for posting or subscription) and remote administrators can be allowed to manage the most important parts of mailing list administration: moderating subscription and posting, changing filtering rules, and managing users. Moderators may even be configured to be the only ones, who are allowed to send mails to the mailing list."
msgid ""
"Moderators (for posting or subscription) and remote administrators can be "
"allowed to manage the most important parts of mailing list administration: "
"moderating subscription and posting, changing filtering rules, and managing "
"users. Moderators may even be configured to be the only ones, who are "
"allowed to send mails to the mailing list."
msgstr ""
#: Lang.Introduction.SubscriberList
msgid "Subscribers of a mailing list will receive all outgoing message of the list. They may also be allowed to post messages directly or moderated. Usually anonymous users are able to subscribe and unsubscribe without the help of an administrator - but of course, you may configure this to suit your needs."
msgid ""
"Subscribers of a mailing list will receive all outgoing message of the list. "
"They may also be allowed to post messages directly or moderated. Usually "
"anonymous users are able to subscribe and unsubscribe without the help of an "
"administrator - but of course, you may configure this to suit your needs."
msgstr ""
#: Lang.Introduction.TextFiles
msgid "The selection box contains a list of files available in the DIR/text directory. These files are sent out in response to specfic user requests or as part of all outgoing messages. Edit them as necessary."
msgid ""
"The selection box contains a list of files available in the DIR/text "
"directory. These files are sent out in response to specfic user requests or "
"as part of all outgoing messages. Edit them as necessary."
msgstr ""
#: Lang.Introduction.EditTextFile
msgid "Change this text according to your needs. Maybe you would like to use some of the reserved tags, that are described at the bottom of this page."
msgid ""
"Change this text according to your needs. Maybe you would like to use some "
"of the reserved tags, that are described at the bottom of this page."
msgstr ""
#: Lang.Introduction.ResetTextFile
msgid "This text file was customized for this list. If you want to use the system-wide default text file of the choosen language instead, you may remove this customized file."
msgid ""
"This text file was customized for this list. If you want to use the system-"
"wide default text file of the choosen language instead, you may remove this "
"customized file."
msgstr ""
#: Lang.Introduction.GnupgConvert
msgid "You can convert a normal mailinglist to an encrypted list and vice versa."
msgid ""
"You can convert a normal mailinglist to an encrypted list and vice versa."
msgstr ""
#: Lang.Introduction.GnupgGenerateKey
msgid "Every encrypted mailing list needs a secret key. You can import this key or create it using the form below. After submitting the form, you have to be patient, as it takes some time (up to several minutes) to create a key."
msgid ""
"Every encrypted mailing list needs a secret key. You can import this key or "
"create it using the form below. After submitting the form, you have to be "
"patient, as it takes some time (up to several minutes) to create a key."
msgstr ""
#: Lang.Introduction.GnupgOptions
@ -1050,11 +1107,17 @@ msgid "Configure some useful settings of the encrypted mailing list."
msgstr ""
#: Lang.Introduction.GnupgSecret
msgid "Every every mailing list needs a secret key to decrypt incoming. You should take care that the secret key is kept safe. Otherwise the security of your mailing list is broken."
msgid ""
"Every every mailing list needs a secret key to decrypt incoming. You should "
"take care that the secret key is kept safe. Otherwise the security of your "
"mailing list is broken."
msgstr ""
#: Lang.Introduction.GnupgPublic
msgid "There should be a public key for every subscriber of the mailing list. Additionally there is the key of the mailing list, which should be distributed to all subscribers. It is safe to openly publish public keys."
msgid ""
"There should be a public key for every subscriber of the mailing list. "
"Additionally there is the key of the mailing list, which should be "
"distributed to all subscribers. It is safe to openly publish public keys."
msgstr ""
#: Lang.Legend.ConfigAdmin
@ -1164,3 +1227,18 @@ msgstr ""
#: Lang.Legend.AvailableDomains
msgid "Available domains"
msgstr ""
#, fuzzy
#~ msgid ""
#~ msgstr ""
#~ "Project-Id-Version: ezmlm-web 3.2\n"
#~ "Report-Msgid-Bugs-To: devel@sumpfralle.de\n"
#~ "POT-Creation-Date: 2007-04-11 00:26+0200\n"
#~ "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
#~ "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
#~ "Language-Team: LANGUAGE <LL@li.org>\n"
#~ "MIME-Version: 1.0\n"
#~ "Content-Type: text/plain; charset=UTF-8\n"
#~ "Content-Transfer-Encoding: 8bit\n"
#~ "Plural-Forms: nplurals=2; plural=(n != 1);\n"
#~ "X-Generator: Translate Toolkit 0.10.1\n"

@ -3,7 +3,7 @@ msgid ""
msgstr ""
"Project-Id-Version: ezmlm-web 3.2\n"
"Report-Msgid-Bugs-To: devel@sumpfralle.de\n"
"POT-Creation-Date: 2007-04-11 00:26+0200\n"
"POT-Creation-Date: 2007-08-05 16:01+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@ -498,7 +498,9 @@ msgid "The file was saved."
msgstr ""
#: Lang.SuccessMessage.ResetFile
msgid "The customized text file was successfully removed. From now on, the system-wide default text file will be used instead of it."
msgid ""
"The customized text file was successfully removed. From now on, the system-"
"wide default text file will be used instead of it."
msgstr ""
#: Lang.SuccessMessage.GnupgKeyImport
@ -586,7 +588,9 @@ msgid "Add a trailing text to every message"
msgstr ""
#: Lang.Options.u
msgid "Only subscribed users may post messages (for moderated lists: always accept subscribers' postings)"
msgid ""
"Only subscribed users may post messages (for moderated lists: always accept "
"subscribers' postings)"
msgstr ""
#: Lang.Options.w
@ -810,7 +814,9 @@ msgid "The rejection address"
msgstr ""
#: Lang.Misc.SuggestDefaultPath
msgid "It is recommended to use the default path for the moderation database. Otherwise you cannot manage the moderators' list with ezmlm-web."
msgid ""
"It is recommended to use the default path for the moderation database. "
"Otherwise you cannot manage the moderators' list with ezmlm-web."
msgstr ""
#: Lang.Misc.PostModPathWarn
@ -878,7 +884,10 @@ msgid "Charset of the list"
msgstr ""
#: Lang.Misc.ModSubOverridesRemote
msgid "Hint: if both the database of subscripton moderators and of remote administrators use customized locations, then the database of subscription moderators will be used for both of them"
msgid ""
"Hint: if both the database of subscripton moderators and of remote "
"administrators use customized locations, then the database of subscription "
"moderators will be used for both of them"
msgstr ""
#: Lang.Misc.GnupgNoPublicKeys
@ -974,15 +983,23 @@ msgid "Date"
msgstr ""
#: Lang.Introduction.ConfigAdmin
msgid "Remote administrators are (by default) also moderators for subscription and for posting. They may have the permission to (un)subscribe users and to change the text files of the list by sending emails to the mailing list software."
msgid ""
"Remote administrators are (by default) also moderators for subscription and "
"for posting. They may have the permission to (un)subscribe users and to "
"change the text files of the list by sending emails to the mailing list "
"software."
msgstr ""
#: Lang.Introduction.ConfigArchive
msgid "The mailing list archive can be accessed by mail. Additionally you will want to create a list archive, if you plan to publish it (e.g. with ezmlm-www)."
msgid ""
"The mailing list archive can be accessed by mail. Additionally you will want "
"to create a list archive, if you plan to publish it (e.g. with ezmlm-www)."
msgstr ""
#: Lang.Introduction.ConfigProcess
msgid "Modify some message properties, before they are distributed to the subscribers."
msgid ""
"Modify some message properties, before they are distributed to the "
"subscribers."
msgstr ""
#: Lang.Introduction.ConfigMain
@ -990,59 +1007,99 @@ msgid "Here you find some settings, that did not fit into any other category."
msgstr ""
#: Lang.Introduction.ConfigPosting
msgid "The posting configuration determines, who is allowed to send messages to the list and how these mails will be processed."
msgid ""
"The posting configuration determines, who is allowed to send messages to the "
"list and how these mails will be processed."
msgstr ""
#: Lang.Introduction.ConfigSub
msgid "Here you may define, who is allowed to subscribe to the list and you can set some details of the subscription process."
msgid ""
"Here you may define, who is allowed to subscribe to the list and you can set "
"some details of the subscription process."
msgstr ""
#: Lang.Introduction.ConfigAll
msgid "This is the complete list of all available properties of the list. Usually it should be easier to use the topic-based configuration pages, but - of course - this is your choice."
msgid ""
"This is the complete list of all available properties of the list. Usually "
"it should be easier to use the topic-based configuration pages, but - of "
"course - this is your choice."
msgstr ""
#: Lang.Introduction.ListDelete
msgid "This mailinglist and everything inside of it will be removed completely."
msgid ""
"This mailinglist and everything inside of it will be removed completely."
msgstr ""
#: Lang.Introduction.AllowList
msgid "Members of the allow list will not receive outgoing mails, but they have the same rights, as normal subscribers. Usually the allow list will contain mail aliases of subscribers."
msgid ""
"Members of the allow list will not receive outgoing mails, but they have the "
"same rights, as normal subscribers. Usually the allow list will contain "
"mail aliases of subscribers."
msgstr ""
#: Lang.Introduction.DenyList
msgid "If you want to prevent specific mail addresses from using this list (subscription, posting, ...), then you should add them to the deny list and activate it. This can be useful for annoying people and even for notorious vacation reply users. But since it is fairly easy to fake an mail address, this will not really improve security."
msgid ""
"If you want to prevent specific mail addresses from using this list "
"(subscription, posting, ...), then you should add them to the deny list and "
"activate it. This can be useful for annoying people and even for notorious "
"vacation reply users. But since it is fairly easy to fake an mail address, "
"this will not really improve security."
msgstr ""
#: Lang.Introduction.DigestList
msgid "Some users of your mailing list may prefer to receive a regular digest instead of all mailing list messages. They will usually not take part in discussions, but aret somehow interested anyway."
msgid ""
"Some users of your mailing list may prefer to receive a regular digest "
"instead of all mailing list messages. They will usually not take part in "
"discussions, but aret somehow interested anyway."
msgstr ""
#: Lang.Introduction.ModList
msgid "Moderators (for posting or subscription) and remote administrators can be allowed to manage the most important parts of mailing list administration: moderating subscription and posting, changing filtering rules, and managing users. Moderators may even be configured to be the only ones, who are allowed to send mails to the mailing list."
msgid ""
"Moderators (for posting or subscription) and remote administrators can be "
"allowed to manage the most important parts of mailing list administration: "
"moderating subscription and posting, changing filtering rules, and managing "
"users. Moderators may even be configured to be the only ones, who are "
"allowed to send mails to the mailing list."
msgstr ""
#: Lang.Introduction.SubscriberList
msgid "Subscribers of a mailing list will receive all outgoing message of the list. They may also be allowed to post messages directly or moderated. Usually anonymous users are able to subscribe and unsubscribe without the help of an administrator - but of course, you may configure this to suit your needs."
msgid ""
"Subscribers of a mailing list will receive all outgoing message of the list. "
"They may also be allowed to post messages directly or moderated. Usually "
"anonymous users are able to subscribe and unsubscribe without the help of an "
"administrator - but of course, you may configure this to suit your needs."
msgstr ""
#: Lang.Introduction.TextFiles
msgid "The selection box contains a list of files available in the DIR/text directory. These files are sent out in response to specfic user requests or as part of all outgoing messages. Edit them as necessary."
msgid ""
"The selection box contains a list of files available in the DIR/text "
"directory. These files are sent out in response to specfic user requests or "
"as part of all outgoing messages. Edit them as necessary."
msgstr ""
#: Lang.Introduction.EditTextFile
msgid "Change this text according to your needs. Maybe you would like to use some of the reserved tags, that are described at the bottom of this page."
msgid ""
"Change this text according to your needs. Maybe you would like to use some "
"of the reserved tags, that are described at the bottom of this page."
msgstr ""
#: Lang.Introduction.ResetTextFile
msgid "This text file was customized for this list. If you want to use the system-wide default text file of the choosen language instead, you may remove this customized file."
msgid ""
"This text file was customized for this list. If you want to use the system-"
"wide default text file of the choosen language instead, you may remove this "
"customized file."
msgstr ""
#: Lang.Introduction.GnupgConvert
msgid "You can convert a normal mailinglist to an encrypted list and vice versa."
msgid ""
"You can convert a normal mailinglist to an encrypted list and vice versa."
msgstr ""
#: Lang.Introduction.GnupgGenerateKey
msgid "Every encrypted mailing list needs a secret key. You can import this key or create it using the form below. After submitting the form, you have to be patient, as it takes some time (up to several minutes) to create a key."
msgid ""
"Every encrypted mailing list needs a secret key. You can import this key or "
"create it using the form below. After submitting the form, you have to be "
"patient, as it takes some time (up to several minutes) to create a key."
msgstr ""
#: Lang.Introduction.GnupgOptions
@ -1050,11 +1107,17 @@ msgid "Configure some useful settings of the encrypted mailing list."
msgstr ""
#: Lang.Introduction.GnupgSecret
msgid "Every every mailing list needs a secret key to decrypt incoming. You should take care that the secret key is kept safe. Otherwise the security of your mailing list is broken."
msgid ""
"Every every mailing list needs a secret key to decrypt incoming. You should "
"take care that the secret key is kept safe. Otherwise the security of your "
"mailing list is broken."
msgstr ""
#: Lang.Introduction.GnupgPublic
msgid "There should be a public key for every subscriber of the mailing list. Additionally there is the key of the mailing list, which should be distributed to all subscribers. It is safe to openly publish public keys."
msgid ""
"There should be a public key for every subscriber of the mailing list. "
"Additionally there is the key of the mailing list, which should be "
"distributed to all subscribers. It is safe to openly publish public keys."
msgstr ""
#: Lang.Legend.ConfigAdmin
@ -1164,3 +1227,18 @@ msgstr ""
#: Lang.Legend.AvailableDomains
msgid "Available domains"
msgstr ""
#, fuzzy
#~ msgid ""
#~ msgstr ""
#~ "Project-Id-Version: ezmlm-web 3.2\n"
#~ "Report-Msgid-Bugs-To: devel@sumpfralle.de\n"
#~ "POT-Creation-Date: 2007-04-11 00:26+0200\n"
#~ "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
#~ "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
#~ "Language-Team: LANGUAGE <LL@li.org>\n"
#~ "MIME-Version: 1.0\n"
#~ "Content-Type: text/plain; charset=UTF-8\n"
#~ "Content-Transfer-Encoding: 8bit\n"
#~ "Plural-Forms: nplurals=2; plural=(n != 1);\n"
#~ "X-Generator: Translate Toolkit 0.10.1\n"

@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: ezmlm-web 3.2\n"
"Report-Msgid-Bugs-To: devel@sumpfralle.de\n"
"POT-Creation-Date: 2007-03-30 07:54+0200\n"
"POT-Creation-Date: 2007-08-05 16:01+0200\n"
"PO-Revision-Date: 2007-04-02 00:23+0200\n"
"Last-Translator: Lars Kruse <lars@systemausfall.org>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@ -394,7 +394,8 @@ msgstr "Der gewählte Listenname enthält unzulässige Zeichen"
#: Lang.WarningMessage.ReservedListName
msgid "This listname may not be used as it is reserved for internal purposes"
msgstr "Dieser Listenname ist ein reserviertes Wort und kann nicht benutzt werden"
msgstr ""
"Dieser Listenname ist ein reserviertes Wort und kann nicht benutzt werden"
#: Lang.WarningMessage.EmptyListName
msgid "The name of the list may not be empty"
@ -414,7 +415,9 @@ msgstr "Diese Aktion erfordert ezmlm-idx in der Version 5.0"
#: Lang.WarningMessage.ResetFileIsDefault
msgid "There is no customized text file, that can be removed."
msgstr "Dieser Textbaustein ist keine angepasste Variante und kann somit nicht zurückgesetzt werden."
msgstr ""
"Dieser Textbaustein ist keine angepasste Variante und kann somit nicht "
"zurückgesetzt werden."
#: Lang.WarningMessage.ResetFile
msgid "Removal of custimized text file failed."
@ -497,8 +500,12 @@ msgid "The file was saved."
msgstr "Die Datei wurde gespeichert."
#: Lang.SuccessMessage.ResetFile
msgid "The customized text file was successfully removed. From now on, the system-wide default text file will be used instead of it."
msgstr "Der angepasste Textbaustein wurde entfernt. Zukünftig wird stattdessen der systemweite Standard-Baustein verwendet."
msgid ""
"The customized text file was successfully removed. From now on, the system-"
"wide default text file will be used instead of it."
msgstr ""
"Der angepasste Textbaustein wurde entfernt. Zukünftig wird stattdessen der "
"systemweite Standard-Baustein verwendet."
#: Lang.SuccessMessage.GnupgKeyImport
msgid "The key was successfully imported."
@ -534,11 +541,14 @@ msgstr "Verweigere unbekannten NutzerInnen den Zugriff auf das Archiv"
#: Lang.Options.h
msgid "Subscriptions do not require confirmation by the user"
msgstr "Bei der Einschreibung in die Liste ist keine Bestätigungsmail erforderlich."
msgstr ""
"Bei der Einschreibung in die Liste ist keine Bestätigungsmail erforderlich."
#: Lang.Options.i
msgid "Index mailing list messages for WWW archive access"
msgstr "Indiziere die Nachrichten zur Veröffentlichung im Internet (z.B. mit ezmlm-www)"
msgstr ""
"Indiziere die Nachrichten zur Veröffentlichung im Internet (z.B. mit ezmlm-"
"www)"
#: Lang.Options.j
msgid "Unsubscribe does not require confirmation"
@ -550,7 +560,9 @@ msgstr "Beachte die Ablehnungsliste bei der Verarbeitung von Mails"
#: Lang.Options.l
msgid "Remote administrators (moderators) may request a subscriber list"
msgstr "Fern-AdministratorInnen (ModeratorInnen) dürfen eine Liste der AbonnentInnen anfordern"
msgstr ""
"Fern-AdministratorInnen (ModeratorInnen) dürfen eine Liste der AbonnentInnen "
"anfordern"
#: Lang.Options.m
msgid "All incoming messages are moderated"
@ -558,7 +570,9 @@ msgstr "Alle eingehenden Nachrichten werden moderiert"
#: Lang.Options.n
msgid "Remote administrators (moderators) may edit text files in DIR/text"
msgstr "Fern-AdministratorInnen (ModeratorInnen) dürfen Textbausteine per Mail verändern"
msgstr ""
"Fern-AdministratorInnen (ModeratorInnen) dürfen Textbausteine per Mail "
"verändern"
#: Lang.Options.o
msgid "Only moderators may post"
@ -566,7 +580,8 @@ msgstr "Nur ModeratorInnen dürfen Nachrichten einsenden"
#: Lang.Options.p
msgid "Allow subscription and archive retrieval for everyone"
msgstr "Die Einschreibung und der Zugriff auf das Archiv sind öffentlich zugänglich"
msgstr ""
"Die Einschreibung und der Zugriff auf das Archiv sind öffentlich zugänglich"
#: Lang.Options.q
msgid "Process mailman-style requests (to local-request@domain)"
@ -578,19 +593,26 @@ msgstr "Erlaube die Fern-Administration der Liste (für ModeratorInnen)"
#: Lang.Options.s
msgid "Subscriptions to the main list and the digest list will be moderated"
msgstr "Die Einschreibung in die Liste und für die Zusammenfassungen wird moderiert"
msgstr ""
"Die Einschreibung in die Liste und für die Zusammenfassungen wird moderiert"
#: Lang.Options.t
msgid "Add a trailing text to every message"
msgstr "Hänge eine Signatur an jede versandte Nachricht"
#: Lang.Options.u
msgid "Only subscribed users may post messages (for moderated lists: always accept subscribers' postings)"
msgstr "Nur Einsendungen von AbonnentInnen werden akzeptiert (für moderierte Listen: akzeptiere alle Einsendungen von AbonnentInnen)"
msgid ""
"Only subscribed users may post messages (for moderated lists: always accept "
"subscribers' postings)"
msgstr ""
"Nur Einsendungen von AbonnentInnen werden akzeptiert (für moderierte Listen: "
"akzeptiere alle Einsendungen von AbonnentInnen)"
#: Lang.Options.w
msgid "Remove the ezmlm-warn invocations from the list setup (rarely useful)"
msgstr "Entferne den Aufruf von ezmlm-warn aus den Verarbeitungsregeln (für sehr spezielle Konfigurationen)"
msgstr ""
"Entferne den Aufruf von ezmlm-warn aus den Verarbeitungsregeln (für sehr "
"spezielle Konfigurationen)"
#: Lang.Options.x
msgid "Reset the list of to be stripped mime types to its default value"
@ -686,7 +708,8 @@ msgstr "Definiere die Absender-Adresse ausgehender Mails"
#: Lang.Settings.4
msgid "Define customized setting for digest creation (ezmlm-tstdig)"
msgstr "Eigene Einstellungen zum Versand von Zusammenfassungsmails (ezmlm-tstdig)"
msgstr ""
"Eigene Einstellungen zum Versand von Zusammenfassungsmails (ezmlm-tstdig)"
#: Lang.Settings.5
msgid "Define the email address of the list owner"
@ -698,15 +721,21 @@ msgstr "Verwende eine SQL-Datenbank"
#: Lang.Settings.7
msgid "Define a custom path to the database for posting moderators"
msgstr "Die Datenbank der Nachrichten-ModeratorInnen befindet sich in einem alternativen Verzeichnis"
msgstr ""
"Die Datenbank der Nachrichten-ModeratorInnen befindet sich in einem "
"alternativen Verzeichnis"
#: Lang.Settings.8
msgid "Define a custom path to the database for subscription moderators"
msgstr "Die Datenbank der Einschreibe-ModeratorInnen befindet sich in einem alternativen Verzeichnis"
msgstr ""
"Die Datenbank der Einschreibe-ModeratorInnen befindet sich in einem "
"alternativen Verzeichnis"
#: Lang.Settings.9
msgid "Define a custom path to the database for remote administators"
msgstr "Die Datenbank der Fern-AdministratorInnen befindet sich in einem alternativen Verzeichnis"
msgstr ""
"Die Datenbank der Fern-AdministratorInnen befindet sich in einem "
"alternativen Verzeichnis"
#: Lang.Misc.HelpLink
msgid "The manual page of ezmlm-idx"
@ -774,7 +803,8 @@ msgstr "erhalte nur diese in den Nachrichten"
#: Lang.Misc.MimeReject
msgid "Messages containing any of these mime type will be rejected"
msgstr "Nachrichten, die einen der folgenden Datentypen enthalten, werden abgewiesen"
msgstr ""
"Nachrichten, die einen der folgenden Datentypen enthalten, werden abgewiesen"
#: Lang.Misc.EditFileInfo.CommonTags
msgid "common tags"
@ -809,28 +839,40 @@ msgid "The rejection address"
msgstr "die Ablehnungsadresse"
#: Lang.Misc.SuggestDefaultPath
msgid "It is recommended to use the default path for the moderation database. Otherwise you cannot manage the moderators' list with ezmlm-web."
msgstr "Es wird empfohlen, das Standard-Verzeichnis für zu verwenden. Andernfalls kannst du die ModeratorInnen-Liste nicht mit ezmlm-web verwalten."
msgid ""
"It is recommended to use the default path for the moderation database. "
"Otherwise you cannot manage the moderators' list with ezmlm-web."
msgstr ""
"Es wird empfohlen, das Standard-Verzeichnis für zu verwenden. Andernfalls "
"kannst du die ModeratorInnen-Liste nicht mit ezmlm-web verwalten."
#: Lang.Misc.PostModPathWarn
msgid "Posting moderators are stored in a non-standard location"
msgstr "Die Nachrichten-ModeratorInnen werden nicht an ihrem üblichen Ort gespeichert."
msgstr ""
"Die Nachrichten-ModeratorInnen werden nicht an ihrem üblichen Ort "
"gespeichert."
#: Lang.Misc.SubModPathWarn
msgid "Subscription moderators are stored in a non-standard location"
msgstr "Die Einschreibe-ModeratorInnen werden nicht an ihrem üblichen Ort gespeichert."
msgstr ""
"Die Einschreibe-ModeratorInnen werden nicht an ihrem üblichen Ort "
"gespeichert."
#: Lang.Misc.RemoteAdminPathWarn
msgid "Remote administrators are stored in a non-standard location"
msgstr "Die Fern-AdministratorInnen werden nicht an ihrem üblichen Ort gespeichert."
msgstr ""
"Die Fern-AdministratorInnen werden nicht an ihrem üblichen Ort gespeichert."
#: Lang.Misc.MessageSize.Max
msgid "Reject messages exceeding a specified value"
msgstr "Verweigere die Annahme von Nachrichten, die eine gewisse Größe überschreiten"
msgstr ""
"Verweigere die Annahme von Nachrichten, die eine gewisse Größe überschreiten"
#: Lang.Misc.MessageSize.Min
msgid "Reject messages smaller than a specified value"
msgstr "Verweigere die Annahme von Nachrichten, die eine gewisse Größe unterschreiten"
msgstr ""
"Verweigere die Annahme von Nachrichten, die eine gewisse Größe "
"unterschreiten"
#: Lang.Misc.MessageSize.Unit
msgid "bytes"
@ -877,8 +919,14 @@ msgid "Charset of the list"
msgstr "Zeichensatz der Liste"
#: Lang.Misc.ModSubOverridesRemote
msgid "Hint: if both the database of subscripton moderators and of remote administrators use customized locations, then the database of subscription moderators will be used for both of them"
msgstr "Hinweis: falls sowohl die Datenbank der Einsende-ModeratorInnen als auch die der Fern-AdministratorInnen in einem nicht-Standard-Verzeichnis liegen, dann wird die Einsende-ModeratorInnen-Datenbank für beides verwendet"
msgid ""
"Hint: if both the database of subscripton moderators and of remote "
"administrators use customized locations, then the database of subscription "
"moderators will be used for both of them"
msgstr ""
"Hinweis: falls sowohl die Datenbank der Einsende-ModeratorInnen als auch die "
"der Fern-AdministratorInnen in einem nicht-Standard-Verzeichnis liegen, "
"dann wird die Einsende-ModeratorInnen-Datenbank für beides verwendet"
#: Lang.Misc.GnupgNoPublicKeys
msgid "There are no public keys available."
@ -918,7 +966,8 @@ msgstr "Es sind keine Domains verfügbar."
#: Lang.Misc.CopyLinesEnabled
msgid "Add some lines of every original message to automatic replies"
msgstr "Hänge ein paar Zeilen der Original-Nachricht an jede automatische Antwort"
msgstr ""
"Hänge ein paar Zeilen der Original-Nachricht an jede automatische Antwort"
#: Lang.Misc.CopyLinesNumber
msgid "number of lines"
@ -973,88 +1022,202 @@ msgid "Date"
msgstr "Datum"
#: Lang.Introduction.ConfigAdmin
msgid "Remote administrators are (by default) also moderators for subscription and for posting. They may have the permission to (un)subscribe users and to change the text files of the list by sending emails to the mailing list software."
msgstr "Fern-AdministratorInnen sind (per Voreinstellung) auch ModeratorInnen für die Einschreibung und für eingesandte Mails. Sie können berechtigt sein, per Mail Nutzer ein- und auszutragen, sowie Textbausteine zu verändern."
msgid ""
"Remote administrators are (by default) also moderators for subscription and "
"for posting. They may have the permission to (un)subscribe users and to "
"change the text files of the list by sending emails to the mailing list "
"software."
msgstr ""
"Fern-AdministratorInnen sind (per Voreinstellung) auch ModeratorInnen für "
"die Einschreibung und für eingesandte Mails. Sie können berechtigt sein, per "
"Mail Nutzer ein- und auszutragen, sowie Textbausteine zu verändern."
#: Lang.Introduction.ConfigArchive
msgid "The mailing list archive can be accessed by mail. Additionally you will want to create a list archive, if you plan to publish it (e.g. with ezmlm-www)."
msgstr "Das Mailinglisten-Archiv ist per Mail verfügbar. Außerdem benötigst du ein Archiv, falls du vergangene Mails im Internet zur Verfügung stellen möchtest (z.B. mit ezmlm-www)."
msgid ""
"The mailing list archive can be accessed by mail. Additionally you will want "
"to create a list archive, if you plan to publish it (e.g. with ezmlm-www)."
msgstr ""
"Das Mailinglisten-Archiv ist per Mail verfügbar. Außerdem benötigst du ein "
"Archiv, falls du vergangene Mails im Internet zur Verfügung stellen möchtest "
"(z.B. mit ezmlm-www)."
#: Lang.Introduction.ConfigProcess
msgid "Modify some message properties, before they are distributed to the subscribers."
msgstr "Die folgenden Regeln werden auf alle Mails angewandt, bevor sie an die AbonnentInnen verteilt werden."
msgid ""
"Modify some message properties, before they are distributed to the "
"subscribers."
msgstr ""
"Die folgenden Regeln werden auf alle Mails angewandt, bevor sie an die "
"AbonnentInnen verteilt werden."
#: Lang.Introduction.ConfigMain
msgid "Here you find some settings, that did not fit into any other category."
msgstr "Hier findest du ein paar allgemeine Einstellungen der Mailingliste, die sich nicht in den themenorientierten Rubriken unterbringen ließen."
msgstr ""
"Hier findest du ein paar allgemeine Einstellungen der Mailingliste, die sich "
"nicht in den themenorientierten Rubriken unterbringen ließen."
#: Lang.Introduction.ConfigPosting
msgid "The posting configuration determines, who is allowed to send messages to the list and how these mails will be processed."
msgstr "Die Einsende-Konfiguration bestimmt, wer Nachrichten einsenden darf und welchen Bedingungen die Mails genügen müssen."
msgid ""
"The posting configuration determines, who is allowed to send messages to the "
"list and how these mails will be processed."
msgstr ""
"Die Einsende-Konfiguration bestimmt, wer Nachrichten einsenden darf und "
"welchen Bedingungen die Mails genügen müssen."
#: Lang.Introduction.ConfigSub
msgid "Here you may define, who is allowed to subscribe to the list and you can set some details of the subscription process."
msgstr "Hier kannst du festlegen, wer sich als Abonnent selbständig eintragen darf und wie der Einschreibungsprozess abläuft."
msgid ""
"Here you may define, who is allowed to subscribe to the list and you can set "
"some details of the subscription process."
msgstr ""
"Hier kannst du festlegen, wer sich als Abonnent selbständig eintragen darf "
"und wie der Einschreibungsprozess abläuft."
#: Lang.Introduction.ConfigAll
msgid "This is the complete list of all available properties of the list. Usually it should be easier to use the topic-based configuration pages, but - of course - this is your choice."
msgid ""
"This is the complete list of all available properties of the list. Usually "
"it should be easier to use the topic-based configuration pages, but - of "
"course - this is your choice."
msgstr "Diese Seite enthält alle verfügbaren Optionen auf einen Blick."
#: Lang.Introduction.ListDelete
msgid "This mailinglist and everything inside of it will be removed completely."
msgstr "Die Mailingliste und alle damit verbundenen Daten werden hiermit vollständig entfernt."
msgid ""
"This mailinglist and everything inside of it will be removed completely."
msgstr ""
"Die Mailingliste und alle damit verbundenen Daten werden hiermit vollständig "
"entfernt."
#: Lang.Introduction.AllowList
msgid "Members of the allow list will not receive outgoing mails, but they have the same rights, as normal subscribers. Usually the allow list will contain mail aliases of subscribers."
msgstr "An die Adressen der Zulassungsliste werden keine Mails verschickt. Einsendungen von diesen Adressen werden so behandelt, als kämen sie von AbonnentInnen. Üblicherweise solltest du Aliase von AbonnentInnen in die Zulassungsliste eintragen."
msgid ""
"Members of the allow list will not receive outgoing mails, but they have the "
"same rights, as normal subscribers. Usually the allow list will contain "
"mail aliases of subscribers."
msgstr ""
"An die Adressen der Zulassungsliste werden keine Mails verschickt. "
"Einsendungen von diesen Adressen werden so behandelt, als kämen sie von "
"AbonnentInnen. Üblicherweise solltest du Aliase von AbonnentInnen in die "
"Zulassungsliste eintragen."
#: Lang.Introduction.DenyList
msgid "If you want to prevent specific mail addresses from using this list (subscription, posting, ...), then you should add them to the deny list and activate it. This can be useful for annoying people and even for notorious vacation reply users. But since it is fairly easy to fake an mail address, this will not really improve security."
msgstr "Falls du Mails von bestimmte Mailadressen verweigern möchtest, dann füge sie einfach zur Ablehnungsliste hinzu Dies kann nützlich sein, um unbeliebte Nutzer auszuschließen oder um störende Abwesenheitsbenachrichtigungen zu verhindern."
msgid ""
"If you want to prevent specific mail addresses from using this list "
"(subscription, posting, ...), then you should add them to the deny list and "
"activate it. This can be useful for annoying people and even for notorious "
"vacation reply users. But since it is fairly easy to fake an mail address, "
"this will not really improve security."
msgstr ""
"Falls du Mails von bestimmte Mailadressen verweigern möchtest, dann füge sie "
"einfach zur Ablehnungsliste hinzu Dies kann nützlich sein, um unbeliebte "
"Nutzer auszuschließen oder um störende Abwesenheitsbenachrichtigungen zu "
"verhindern."
#: Lang.Introduction.DigestList
msgid "Some users of your mailing list may prefer to receive a regular digest instead of all mailing list messages. They will usually not take part in discussions, but aret somehow interested anyway."
msgstr "Einige AbonnentInnen deiner Mailingliste sind möglicherweise nicht an jeder einzelnen Nachricht interessiert, sondern ziehen es vor, stattdessen regelmäßig automatisch erstellte Zusammenfassungen zu erhalten."
msgid ""
"Some users of your mailing list may prefer to receive a regular digest "
"instead of all mailing list messages. They will usually not take part in "
"discussions, but aret somehow interested anyway."
msgstr ""
"Einige AbonnentInnen deiner Mailingliste sind möglicherweise nicht an jeder "
"einzelnen Nachricht interessiert, sondern ziehen es vor, stattdessen "
"regelmäßig automatisch erstellte Zusammenfassungen zu erhalten."
#: Lang.Introduction.ModList
msgid "Moderators (for posting or subscription) and remote administrators can be allowed to manage the most important parts of mailing list administration: moderating subscription and posting, changing filtering rules, and managing users. Moderators may even be configured to be the only ones, who are allowed to send mails to the mailing list."
msgstr "ModeratorInnen (für die Einschreibung von AbonnentInnen und die Einsendungen an die Liste) und Fern-AdministratorInnen können die Kontrolle über viele wichtige Aspekte der Liste übernehmen (falls du sie dementsprechend konfigurierst)."
msgid ""
"Moderators (for posting or subscription) and remote administrators can be "
"allowed to manage the most important parts of mailing list administration: "
"moderating subscription and posting, changing filtering rules, and managing "
"users. Moderators may even be configured to be the only ones, who are "
"allowed to send mails to the mailing list."
msgstr ""
"ModeratorInnen (für die Einschreibung von AbonnentInnen und die Einsendungen "
"an die Liste) und Fern-AdministratorInnen können die Kontrolle über viele "
"wichtige Aspekte der Liste übernehmen (falls du sie dementsprechend "
"konfigurierst)."
#: Lang.Introduction.SubscriberList
msgid "Subscribers of a mailing list will receive all outgoing message of the list. They may also be allowed to post messages directly or moderated. Usually anonymous users are able to subscribe and unsubscribe without the help of an administrator - but of course, you may configure this to suit your needs."
msgstr "Die AbonnentInnen der Mailingliste empfangen alle versandten Nachrichten der Liste. Zudem kann es ihnen gestattet sein, Nachrichten direkt oder indirekt zur weiteren Verteilung an die Liste zu senden. Oft ist es anonymen Nutzern gestattet, sich selbständig in die Mailingliste einzuschreiben, ohne die Hilfe eines Administrators in Anspruch nehmen zu müssen."
msgid ""
"Subscribers of a mailing list will receive all outgoing message of the list. "
"They may also be allowed to post messages directly or moderated. Usually "
"anonymous users are able to subscribe and unsubscribe without the help of an "
"administrator - but of course, you may configure this to suit your needs."
msgstr ""
"Die AbonnentInnen der Mailingliste empfangen alle versandten Nachrichten der "
"Liste. Zudem kann es ihnen gestattet sein, Nachrichten direkt oder indirekt "
"zur weiteren Verteilung an die Liste zu senden. Oft ist es anonymen Nutzern "
"gestattet, sich selbständig in die Mailingliste einzuschreiben, ohne die "
"Hilfe eines Administrators in Anspruch nehmen zu müssen."
#: Lang.Introduction.TextFiles
msgid "The selection box contains a list of files available in the DIR/text directory. These files are sent out in response to specfic user requests or as part of all outgoing messages. Edit them as necessary."
msgstr "Das Auswahlfeld beinhaltet die Liste aller verfügbaren Textbausteine im Texte-Verzeichnis der Liste. Diese Textbausteine werden zur Erstellung der automatischen Antworten der Mailingliste benutzt."
msgid ""
"The selection box contains a list of files available in the DIR/text "
"directory. These files are sent out in response to specfic user requests or "
"as part of all outgoing messages. Edit them as necessary."
msgstr ""
"Das Auswahlfeld beinhaltet die Liste aller verfügbaren Textbausteine im "
"Texte-Verzeichnis der Liste. Diese Textbausteine werden zur Erstellung der "
"automatischen Antworten der Mailingliste benutzt."
#: Lang.Introduction.EditTextFile
msgid "Change this text according to your needs. Maybe you would like to use some of the reserved tags, that are described at the bottom of this page."
msgstr "Passe den Textbaustein an die Erfordernisse der Liste an. Eventuell möchtest du dafür auch einige der reservierten Platzhalter verwenden, die am Ende dieser Seite aufgeführt sind."
msgid ""
"Change this text according to your needs. Maybe you would like to use some "
"of the reserved tags, that are described at the bottom of this page."
msgstr ""
"Passe den Textbaustein an die Erfordernisse der Liste an. Eventuell möchtest "
"du dafür auch einige der reservierten Platzhalter verwenden, die am Ende "
"dieser Seite aufgeführt sind."
#: Lang.Introduction.ResetTextFile
msgid "This text file was customized for this list. If you want to use the system-wide default text file of the choosen language instead, you may remove this customized file."
msgstr "Der Textbaustein wurde spezifisch an diese Liste angepasst. Um stattdessen den vorgegebenen Baustein der eingestellten Sprache zu verwenden, kannst du diesen listenspezifischen Baustein entfernen."
msgid ""
"This text file was customized for this list. If you want to use the system-"
"wide default text file of the choosen language instead, you may remove this "
"customized file."
msgstr ""
"Der Textbaustein wurde spezifisch an diese Liste angepasst. Um stattdessen "
"den vorgegebenen Baustein der eingestellten Sprache zu verwenden, kannst du "
"diesen listenspezifischen Baustein entfernen."
#: Lang.Introduction.GnupgConvert
msgid "You can convert a normal mailinglist to an encrypted list and vice versa."
msgstr "Du kannst eine normale Mailingliste in eine verschlüsselte umwandeln und umgekehrt."
msgid ""
"You can convert a normal mailinglist to an encrypted list and vice versa."
msgstr ""
"Du kannst eine normale Mailingliste in eine verschlüsselte umwandeln und "
"umgekehrt."
#: Lang.Introduction.GnupgGenerateKey
msgid "Every encrypted mailing list needs a secret key. You can import this key or create it using the form below. After submitting the form, you have to be patient, as it takes some time (up to several minutes) to create a key."
msgstr "Um eine verschlüsselte Mailingliste verwenden zu können, ist es erforderlich, einen Schlüssel für die Liste zu erzeugen (oder zu importieren). Nachdem du das folgende Formular ausgefüllt und abgeschickt hast, wird es eine Weile (bis zu mehreren Minuten) dauern, bis der Schlüssel fertig ist. Sei also bitte geduldig."
msgid ""
"Every encrypted mailing list needs a secret key. You can import this key or "
"create it using the form below. After submitting the form, you have to be "
"patient, as it takes some time (up to several minutes) to create a key."
msgstr ""
"Um eine verschlüsselte Mailingliste verwenden zu können, ist es "
"erforderlich, einen Schlüssel für die Liste zu erzeugen (oder zu "
"importieren). Nachdem du das folgende Formular ausgefüllt und abgeschickt "
"hast, wird es eine Weile (bis zu mehreren Minuten) dauern, bis der Schlüssel "
"fertig ist. Sei also bitte geduldig."
#: Lang.Introduction.GnupgOptions
msgid "Configure some useful settings of the encrypted mailing list."
msgstr "Konfiguriere die Einstellungen der verschlüsselten Mailingliste."
#: Lang.Introduction.GnupgSecret
msgid "Every every mailing list needs a secret key to decrypt incoming. You should take care that the secret key is kept safe. Otherwise the security of your mailing list is broken."
msgstr "Jede Mailingliste benötigt einen geheimen Schlüssel zur Entschlüsselung eingehender Nachrichten. Du solltest darauf achten, dass der geheime Schlüssel vor fremdem Zugriff sicher ist. Andernfalls ist die Sicherheit der Mailingliste gefährdet."
msgid ""
"Every every mailing list needs a secret key to decrypt incoming. You should "
"take care that the secret key is kept safe. Otherwise the security of your "
"mailing list is broken."
msgstr ""
"Jede Mailingliste benötigt einen geheimen Schlüssel zur Entschlüsselung "
"eingehender Nachrichten. Du solltest darauf achten, dass der geheime "
"Schlüssel vor fremdem Zugriff sicher ist. Andernfalls ist die Sicherheit der "
"Mailingliste gefährdet."
#: Lang.Introduction.GnupgPublic
msgid "There should be a public key for every subscriber of the mailing list. Additionally there is the key of the mailing list, which should be distributed to all subscribers. It is safe to openly publish public keys."
msgstr "Die Mailingliste sollte einen öffentlichen Schlüssel jeder AbonnentIn haben. Zudem muss der Schlüssel der Mailingliste existieren, der an alle AbonnentInnen verteilt werden sollte. Es ist ungefährlich, öffentliche Schlüssel zu veröffentlichen."
msgid ""
"There should be a public key for every subscriber of the mailing list. "
"Additionally there is the key of the mailing list, which should be "
"distributed to all subscribers. It is safe to openly publish public keys."
msgstr ""
"Die Mailingliste sollte einen öffentlichen Schlüssel jeder AbonnentIn haben. "
"Zudem muss der Schlüssel der Mailingliste existieren, der an alle "
"AbonnentInnen verteilt werden sollte. Es ist ungefährlich, öffentliche "
"Schlüssel zu veröffentlichen."
#: Lang.Legend.ConfigAdmin
msgid "Remote administrator's permissions"
@ -1163,3 +1326,17 @@ msgstr "Schlüssel der Liste erzeugen"
#: Lang.Legend.AvailableDomains
msgid "Available domains"
msgstr "Verfügbare Domains"
#~ msgid ""
#~ msgstr ""
#~ "Project-Id-Version: ezmlm-web 3.2\n"
#~ "Report-Msgid-Bugs-To: devel@sumpfralle.de\n"
#~ "POT-Creation-Date: 2007-03-30 07:54+0200\n"
#~ "PO-Revision-Date: 2007-04-02 00:23+0200\n"
#~ "Last-Translator: Lars Kruse <lars@systemausfall.org>\n"
#~ "Language-Team: LANGUAGE <LL@li.org>\n"
#~ "MIME-Version: 1.0\n"
#~ "Content-Type: text/plain; charset=UTF-8\n"
#~ "Content-Transfer-Encoding: 8bit\n"
#~ "Plural-Forms: nplurals=2; plural=(n != 1);\n"
#~ "X-Generator: Pootle 0.10.1\n"

@ -487,8 +487,12 @@ msgid "The file was saved."
msgstr "The file was saved."
#: Lang.SuccessMessage.ResetFile
msgid "The customized text file was successfully removed. From now on, the system-wide default text file will be used instead of it."
msgstr "The customized text file was successfully removed. From now on, the system-wide default text file will be used instead of it."
msgid ""
"The customized text file was successfully removed. From now on, the system-"
"wide default text file will be used instead of it."
msgstr ""
"The customized text file was successfully removed. From now on, the system-"
"wide default text file will be used instead of it."
#: Lang.SuccessMessage.GnupgKeyImport
msgid "The key was successfully imported."
@ -576,8 +580,12 @@ msgid "Add a trailing text to every message"
msgstr "Add a trailing text to every message"
#: Lang.Options.u
msgid "Only subscribed users may post messages (for moderated lists: always accept subscribers' postings)"
msgstr "Only subscribed users may post messages (for moderated lists: always accept subscribers' postings)"
msgid ""
"Only subscribed users may post messages (for moderated lists: always accept "
"subscribers' postings)"
msgstr ""
"Only subscribed users may post messages (for moderated lists: always accept "
"subscribers' postings)"
#: Lang.Options.w
msgid "Remove the ezmlm-warn invocations from the list setup (rarely useful)"
@ -803,8 +811,12 @@ msgid "The rejection address"
msgstr "The rejection address"
#: Lang.Misc.SuggestDefaultPath
msgid "It is recommended to use the default path for the moderation database. Otherwise you cannot manage the moderators' list with ezmlm-web."