more options for create list

This commit is contained in:
Kay Marquardt (Gnadelwartz)
2017-05-30 12:33:06 +02:00
parent 2d49c19716
commit e34875ec0b
6 changed files with 33 additions and 23 deletions

View File

@@ -6,39 +6,46 @@ require './majordomo-lib.pl';
%access = &get_module_acl();
$access{'create'} || &error($text{'create_ecannot'});
&ui_print_header(undef, $text{'create_title'}, "");
$bcss=' style="display: box; float: left; padding: 10px;"';
local $cspan=' colspan="3"',$bcss=' style="display: box; float: left; padding: 10px;"';
print <<EOF;
<form action=create_list.cgi method=post>
<table border width=100%>
<tr $tb> <td><b>$text{'create_header'}</b></td> </tr>
<tr $cb> <td><table width=100%>
<tr> <td><b>$text{'create_name'} *</b></td>
<td $cspan><input name=name size=20></td> </tr>
EOF
<tr> <td><b>$text{'create_name'}</b></td>
<td><input name=name size=15></td> </tr>
<tr> <td><b>$text{'create_owner'}</b></td>
<td><input name=owner size=30></td> </tr>
<tr> <td><b>$text{'create_password'}</b></td>
<td><input name=password type=password size=10></td> </tr>
print "<tr>". &opt_input("reply_to", $text{'mesg_reply'},
$conf, $text{'mesg_none'}, 20);
print &opt_input("subject_prefix", $text{'mesg_subject'},
$conf, $text{'default'}, 20) ."</tr>\n";
print <<EOF;
<tr> <td><b>$text{'create_owner'} *</b></td>
<td width=30%><input name=owner size=30></td>
<td><b>$text{'create_password'} *</b></td>
<td><input name=password type=password size=30></td> </tr>
<tr> <td><b>$text{'create_desc'}</b></td>
<td><input name=desc size=50></td> </tr>
<td $cspan><input name=desc size=60></td> </tr>
<tr> <td valign=top><b>$text{'create_info'}</b></td>
<td><textarea name=info rows=5 cols=60></textarea></td> </tr>
<td $cspan><textarea name=info rows=5 cols=50></textarea></td> </tr>
<tr> <td valign=top><b>$text{'create_footer'}</b></td>
<td><textarea name=footer rows=3 cols=60></textarea></td> </tr>
<td $cspan><textarea name=footer rows=3 cols=60></textarea></td> </tr>
<tr> <td><b>$text{'create_moderate'}</b></td>
<td><input type=radio name=moderate value=yes> $text{'yes'}
<input type=radio name=moderate value=no checked> $text{'no'}
</td> </tr>
<tr> <td><b>$text{'create_moderator'}</b></td>
<td><input type=radio name=moderator_def value=1 checked>
<td $cspan nowrap=""><input type=radio name=moderator_def value=1 checked>
$text{'create_same'}
<input type=radio name=moderator_def value=0>
<input name=moderator size=20></td> </tr>
<tr> <td><b>$text{'create_archive'}</b></td>
<td><select name=archive>
<td $cspan><select name=archive>
<option value=''>$text{'no'}</option>
<option value=Y selected>$text{'create_archiveyear'}</option>
<option value=M>$text{'create_archivemonth'}</option>
@@ -46,9 +53,8 @@ print <<EOF;
</select></td> </tr>
</table></td></tr></table>
<div $bcss>
EOF
print &ui_submit($text{'create'})."</form></div>";
print "<div $bcss>".&ui_submit($text{'create'})."</form>&nbsp&nbsp;* $text{'create_minimum'}</div>";
&ui_print_footer("", $text{'index_return'});

View File

@@ -124,6 +124,11 @@ else {
&foreign_call($aliases_module, "unlock_alias_files", $aliases_files);
# Update the new config file
local $sprefix=$in{'subject_prefix'};
$sprefix = "[".ucfirst($sprefix)."]" if ($sprefix ne "" && $sprefix !~ /^\[/ );
&save_list_directive($list, $lfile, "subject_prefix", $sprefix);
&save_list_directive($list, $lfile, "reply_to", $in{'reply_to'});
&save_list_directive($list, $lfile, "description", $in{'desc'});
&save_list_directive($list, $lfile, "admin_passwd", $in{'password'});
&save_list_directive($list, $lfile, "approve_passwd", $in{'password'});

View File

@@ -165,9 +165,6 @@ print "<script>",
" 'btn btn-transparent btn-xs vertical-align-top margined-top-2', 'fa-edit');",
"document.querySelectorAll('tbody td .btn.btn-transparent').forEach(function(button) {",
" button.innerHTML=button.innerHTML.replace(/<\\/i>.*edit/,'');});",
"document.querySelectorAll('.btn.btn-default').forEach(function(button) {",
" button.className += \" btn-success\";",
" button.innerHTML=button.innerHTML.replace(/^/,'<i class=\"fa fa-fw fa-plus-circle\"></i>&nbsp;');});",
"</script>",
"<style>.btn.btn-transparent { padding: 0 !important; color: grey;}</style>";

View File

@@ -41,7 +41,7 @@ global_owner=Majordomo Eigent&#252;mer Mail-Adresse
mesg_emaxlength=Fehlende oder ung&#252;ltige Einstellung der maximalen Nachrichtengr&#246;&#223;e
digest_lines=Linien
members_eunsubaddr=Die Adresse, die entfernt werden soll muss einen kompletten Domainnamen besitzen, z.B. <tt>foo@bar.com</tt>
mesg_reply="Reply-To:" Mail-Adresse in der zur&#252;ckgesandten Mail
mesg_reply="Reply-To:" Adresse der Liste
access_taboo=Hinweis: Alle Ausdr&#252;cke (regexps) der Taboo-/ und der Adressen-Liste m&#252;ssen mit einem <tt>/</tt> beginnen und enden. Z.B. <tt>/foobar.de/</tt> oder <tt>/obscene/</tt>.
log_info=Aktualisierte Nachrichten und Beschreibungen der Liste $1
log_create_list=Mailingliste wurde erstellt: $1
@@ -62,7 +62,7 @@ mesg_header=Einstellungen zum Senden von Mail
log_misc=Aktualisierte allgemeine Einstellungen der Liste $1
index_elistdir=Die <tt>$listdir</tt> Variable in Ihrer Majordomo-Konfigurationsdatei ist auf $1 eingestellt. Dieses existiert jedoch nicht.
create_same=Identisch mit der Adresse des Verwalters
mesg_ereply=Fehlende oder ung&#252;ltige "Reply-To:" Mail-Adresse
mesg_ereply=Fehlende oder ung&#252;ltige "Reply-To:" Adresse
index_setup=Einrichten von Aliasen
mesg_host=Hostname f&#252;r die zur&#252;ckgesandte Mail
subs_strip=Nur die urspr&#252;ngliche Mail-Adresse zur Liste hinzuf&#252;gen?
@@ -193,7 +193,7 @@ create_moderate=Moderierte Liste?
digest_maxdays=Maximales Nachrichtenalter vor dem Senden
create_title=Mailingliste erstellen
log_head=Aktualisierte Kopf- und Fu&#223;zeile der Liste $1
mesg_subject="Subject:"-Zusatz f&#252;r zur&#252;ckgesandte Mail
mesg_subject="Subject:"-Zusatz der Liste
cdigest_desc=Beschreibung
cdigest_when=&#220;bermittle &#220;bersicht wenn
create_eowner=Die Mail-Adresse des Besitzers fehlt oder ist ung&#252;ltig
@@ -223,3 +223,4 @@ index_info=Kurzbescheibung
index_mail=Mail Adresse
index_moderated=Modieriert
index_count=# Teilnehmer
create_minimum=Mindestens erforderlich Angaben

View File

@@ -41,7 +41,7 @@ global_owner=Majordomo Eigentümer Mail-Adresse
mesg_emaxlength=Fehlende oder ungültige Einstellung der maximalen Nachrichtengröße
digest_lines=Linien
members_eunsubaddr=Die Adresse, die entfernt werden soll muss einen kompletten Domainnamen besitzen, z.B. <tt>foo@bar.com</tt>
mesg_reply="Reply-To:" Mail-Adresse in der zurückgesandten Mail
mesg_reply="Reply-To:" Adresse der Liste
access_taboo=Hinweis: Alle Ausdrücke (regexps) der Taboo-/ und der Adressen-Liste müssen mit einem <tt>/</tt> beginnen und enden. Z.B. <tt>/foobar.de/</tt> oder <tt>/obscene/</tt>.
log_info=Aktualisierte Nachrichten und Beschreibungen der Liste $1
log_create_list=Mailingliste wurde erstellt: $1
@@ -193,7 +193,7 @@ create_moderate=Moderierte Liste?
digest_maxdays=Maximales Nachrichtenalter vor dem Senden
create_title=Mailingliste erstellen
log_head=Aktualisierte Kopf- und Fußzeile der Liste $1
mesg_subject="Subject:"-Zusatz für zurückgesandte Mail
mesg_subject="Subject:"-Zusatz der Liste
cdigest_desc=Beschreibung
cdigest_when=Übermittle Übersicht wenn
create_eowner=Die Mail-Adresse des Besitzers fehlt oder ist ungültig
@@ -223,4 +223,4 @@ index_info=Kurzbescheibung
index_mail=Mail Adresse
index_moderated=Modieriert
index_count=# Teilnehmer
list_title=&Uuml;bersicht Mailingliste
create_minimum=Mindestens erforderlich Angaben

View File

@@ -60,6 +60,7 @@ create_archive=Archive mailing list?
create_archiveyear=In yearly file
create_archivemonth=In monthly file
create_archiveday=In daily file
create_minimum=Minimum required information
cdigest_ecannot=You are not allowed to create new digest lists
cdigest_title=Create Digest List