ezmlm-web release:

* released source and debian file
This commit is contained in:
lars 2008-10-12 01:36:40 +00:00
parent b93f629a9c
commit db6538cda5
161 changed files with 32232 additions and 0 deletions

View file

@ -0,0 +1,3 @@
<!-- REMOVE --><?cs include:TemplateDir + '/macros.cs' ?>
<!-- administrators may edit text files via mail -->
<?cs call:checkbox("n") ?>

View file

@ -0,0 +1,3 @@
<!-- REMOVE --><?cs include:TemplateDir + '/macros.cs' ?>
<!-- enable remote administration -->
<?cs call:checkbox("r") ?>

View file

@ -0,0 +1,3 @@
<!-- REMOVE --><?cs include:TemplateDir + '/macros.cs' ?>
<!-- administrators may request subscribers list -->
<?cs call:checkbox("l") ?>

View file

@ -0,0 +1,7 @@
<!-- REMOVE --><?cs include:TemplateDir + '/macros.cs' ?>
<?cs if:Data.List.Options.r ?>
<!-- custom path to remote administrators -->
<?cs call:setting("9") ?><?cs
if:((Data.List.Settings.8.state == 1) && (Data.List.Settings.9.state == 1))
?>(<?cs var:html_escape(Lang.Misc.ModSubOverridesRemote) ?>)<?cs /if ?>
<?cs /if ?>

View file

@ -0,0 +1,3 @@
<!-- REMOVE --><?cs include:TemplateDir + '/macros.cs' ?>
<!-- configure archive access -->
<?cs call:selection_list("archive") ?>

View file

@ -0,0 +1,3 @@
<!-- REMOVE --><?cs include:TemplateDir + '/macros.cs' ?>
<!-- block unknown users from archive -->
<?cs call:checkbox("g") ?>

View file

@ -0,0 +1,3 @@
<!-- REMOVE --><?cs include:TemplateDir + '/macros.cs' ?>
<!-- enable archiving -->
<?cs call:checkbox("a") ?>

View file

@ -0,0 +1,3 @@
<!-- REMOVE --><?cs include:TemplateDir + '/macros.cs' ?>
<!-- only moderators may access the archive -->
<?cs call:checkbox("b") ?>

View file

@ -0,0 +1,3 @@
<!-- REMOVE --><?cs include:TemplateDir + '/macros.cs' ?>
<!-- remove 'no-archive' header -->
<?cs call:checkbox("i") ?>

View file

@ -0,0 +1,3 @@
<!-- REMOVE --><?cs include:TemplateDir + '/macros.cs' ?>
<!-- use deny list -->
<?cs call:checkbox("k") ?>

View file

@ -0,0 +1,3 @@
<!-- REMOVE --><?cs include:TemplateDir + '/macros.cs' ?>
<!-- only moderators may post -->
<?cs call:checkbox("o") ?>

View file

@ -0,0 +1,3 @@
<!-- REMOVE --><?cs include:TemplateDir + '/macros.cs' ?>
<!-- block unknown users from archive -->
<?cs call:checkbox("g") ?>

View file

@ -0,0 +1,3 @@
<!-- REMOVE --><?cs include:TemplateDir + '/macros.cs' ?>
<!-- only subscribers may post -->
<?cs call:checkbox("u") ?>

View file

@ -0,0 +1,9 @@
<!-- REMOVE --><?cs include:TemplateDir + '/macros.cs' ?>
<!-- charset -->
<?cs if:Config.Features.CharsetSelect ?>
<?cs if:Data.List.CharSet ?>
<label for="list_charset"><?cs var:html_escape(Lang.Misc.ListCharset)
?>:</label>
<input type="text" name="list_charset" id="list_charset" size="30"
value="<?cs var:Data.List.CharSet ?>" /><?cs /if ?>
<?cs /if ?>

View file

@ -0,0 +1,3 @@
<!-- REMOVE --><?cs include:TemplateDir + '/macros.cs' ?>
<!-- require confirmation from poster -->
<?cs call:checkbox("y") ?>

View file

@ -0,0 +1,3 @@
<!-- REMOVE --><?cs include:TemplateDir + '/macros.cs' ?>
<!-- configure confirmation requirements -->
<?cs call:selection_checkboxes("confirmation") ?>

View file

@ -0,0 +1,3 @@
<!-- REMOVE --><?cs include:TemplateDir + '/macros.cs' ?>
<!-- do not require confirmation for subscription -->
<?cs call:checkbox("h") ?>

View file

@ -0,0 +1,3 @@
<!-- REMOVE --><?cs include:TemplateDir + '/macros.cs' ?>
<!-- do not require confirmation for unsubscribe -->
<?cs call:checkbox("j") ?>

View file

@ -0,0 +1,13 @@
<!-- REMOVE --><?cs include:TemplateDir + '/macros.cs' ?>
<!-- 'copylines' setting -->
<?cs if:Config.Features.CopyLines ?>
<input type="checkbox" name="copylines_enabled"
value="selected" id="copylines_enabled" <?cs
if:Data.List.CopyLines>0 ?>checked="checked"<?cs /if ?> />
<label for="copylines_enabled"><?cs
var:html_escape(Lang.Misc.CopyLinesEnabled) ?></label>
<ul><li><input type="text" name="copylines" size="10"
style="text-align:right" value="<?cs
alt:Data.List.CopyLines ?>0<?cs /alt ?>" /> <?cs
var:html_escape(Lang.Misc.CopyLinesNumber) ?></li></ul>
<?cs /if ?>

View file

@ -0,0 +1,5 @@
<label for="listaddress"><?cs var:html_escape(Lang.Misc.ListAddress) ?>:</label>
<input type="text" id="listaddress" name="inlocal" size="20"
value="<?cs var:html_escape(Data.LocalPrefix)
?>"> @ <input type="text" name="inhost" size="30" value="<?cs
var:html_escape(Data.HostName) ?>"></li>

View file

@ -0,0 +1,2 @@
<label for="listname"><?cs var:html_escape(Lang.Misc.ListName) ?>:</label>
<input type="text" name="new_list" id="listname" size="25">

View file

@ -0,0 +1,3 @@
<!-- REMOVE --><?cs include:TemplateDir + '/macros.cs' ?>
<!-- turn on digest list -->
<?cs call:checkbox("d") ?>

View file

@ -0,0 +1,3 @@
<!-- REMOVE --><?cs include:TemplateDir + '/macros.cs' ?>
<!-- digest settings -->
<?cs call:setting("4") ?>

View file

@ -0,0 +1,3 @@
<!-- REMOVE --><?cs include:TemplateDir + '/macros.cs' ?>
<!-- from address -->
<?cs call:setting("3") ?>

View file

@ -0,0 +1,8 @@
<?cs if:Data.List.Features.GpgKeyRing ?>
<!-- comment for the key (second part of the human readable key description) -->
<label for="gnupg_keycomment"><?cs var:html_escape(Lang.Misc.GnupgKeyComment) ?>:</label>
<input type="text" name="gnupg_keycomment" id="gnupg_keycomment" size="25"
value="Mailing list" />
<?cs /if ?>

View file

@ -0,0 +1,15 @@
<?cs if:Data.List.Features.GpgKeyRing ?>
<!-- expiration of the key (in years) -->
<label for="gnupg_keyexpires"><?cs var:html_escape(Lang.Misc.GnupgKeyExpires) ?>:</label>
<select name="gnupg_keyexpires" id="gnupg_keyexpires" size="0">
<option value="0" selected="selected"><?cs
var:html_escape(Lang.Misc.Never) ?></option>
<option value="1y">1</option>
<option value="2y">2</option>
<option value="3y">3</option>
<option value="5y">5</option>
<option value="10y">10</option>
</select>
<?cs /if ?>

View file

@ -0,0 +1,8 @@
<?cs if:Data.List.Features.GpgKeyRing ?>
<!-- name of the key (first part of the human readable key description) -->
<label for="gnupg_keyname"><?cs var:html_escape(Lang.Misc.GnupgKeyName) ?>:</label>
<input type="text" name="gnupg_keyname" id="gnupg_keyname" size="25"
value="<?cs var:html_escape(Data.List.Name) ?>" />
<?cs /if ?>

View file

@ -0,0 +1,11 @@
<?cs if:Data.List.Features.GpgKeyRing ?>
<!-- REMOVE --><?cs include:TemplateDir + '/macros.cs' ?>
<!-- length of the key (bytes) -->
<label for="gnupg_keysize"><?cs var:html_escape(Lang.Misc.GnupgKeySize) ?>:</label>
<select name="gnupg_keysize" size="1" id="gnupg_keysize">
<option>1024</option>
<option selected="selected">2048</option>
<option>4096</option>
</select>
<?cs /if ?>

View file

@ -0,0 +1,6 @@
<?cs if:Data.List.Features.GpgEzmlm ?>
<!-- REMOVE --><?cs include:TemplateDir + '/macros.cs' ?>
<!-- Gnupg: sign outgoing messages -->
<?cs call:checkbox("gpgezmlm_allowkeysubmission") ?>
<?cs /if ?>

View file

@ -0,0 +1,6 @@
<?cs if:Data.List.Features.GpgEzmlm ?>
<!-- REMOVE --><?cs include:TemplateDir + '/macros.cs' ?>
<!-- Gnupg: sign outgoing messages -->
<?cs call:checkbox("gpgezmlm_encrypttoall") ?>
<?cs /if ?>

View file

@ -0,0 +1,6 @@
<?cs if:Data.List.Features.GpgEzmlm ?>
<!-- REMOVE --><?cs include:TemplateDir + '/macros.cs' ?>
<!-- Gnupg: send warning without original content if no key is available -->
<?cs call:checkbox("gpgezmlm_nokeynocrypt") ?>
<?cs /if ?>

View file

@ -0,0 +1,6 @@
<?cs if:Data.List.Features.GpgEzmlm ?>
<!-- REMOVE --><?cs include:TemplateDir + '/macros.cs' ?>
<!-- Gnupg: sign outgoing messages -->
<?cs call:checkbox("gpgezmlm_requiresigs") ?>
<?cs /if ?>

View file

@ -0,0 +1,6 @@
<?cs if:Data.List.Features.GpgEzmlm ?>
<!-- REMOVE --><?cs include:TemplateDir + '/macros.cs' ?>
<!-- Gnupg: sign outgoing messages -->
<?cs call:checkbox("gpgezmlm_signmessages") ?>
<?cs /if ?>

View file

@ -0,0 +1,6 @@
<?cs if:Data.List.Features.GpgEzmlm ?>
<!-- REMOVE --><?cs include:TemplateDir + '/macros.cs' ?>
<!-- Gnupg: sign outgoing messages -->
<?cs call:checkbox("gpgezmlm_verifiedkeyreq") ?>
<?cs /if ?>

View file

@ -0,0 +1,5 @@
<!-- REMOVE --><?cs include:TemplateDir + '/macros.cs' ?>
<!-- headeradd -->
<?cs var:html_escape(Lang.Misc.HeaderAdd) ?>:<br/>
<ul><li><textarea name="headeradd" rows="5" cols="60"><?cs
var:html_escape(Data.List.HeaderAdd) ?></textarea></li></ul>

View file

@ -0,0 +1,31 @@
<!-- REMOVE --><?cs include:TemplateDir + '/macros.cs' ?>
<!-- headerfilter -->
<?cs if:Config.Features.KeepFiles ?>
<?cs var:html_escape(Lang.Misc.HeaderFiltering) ?>:
<ul>
<li><input type="radio" name="headerfilter_action" value="remove"
id="hf_remove"<?cs if:Data.List.HeaderRemove
?> checked="checked"<?cs /if ?> /><label for="hf_remove"><?cs
var:html_escape(Lang.Misc.HeaderRemove) ?></label></li>
<li><input type="radio" name="headerfilter_action" value="keep"
id="hf_keep"<?cs if:Data.List.HeaderKeep
?> checked="checked"<?cs /if ?> /><label for="hf_keep"><?cs
var:html_escape(Lang.Misc.HeaderKeep) ?></label></li>
<li>
<textarea name="headerfilter" rows="5" cols="60"><?cs
if Data.List.HeaderRemove ?><?cs
var:html_escape(Data.List.HeaderRemove) ?><?cs else ?><?cs
var:html_escape(Data.List.HeaderKeep) ?><?cs /if ?></textarea></li>
</ul>
<?cs else ?>
<?cs var:html_escape(Lang.Misc.HeaderFiltering) ?>:
<?cs var:html_escape(Lang.Misc.HeaderRemove) ?>
<input type="hidden" name="headerfilter_action" value="remove" />
<ul>
<li>
<textarea name="headerfilter" rows="5" cols="60"><?cs
if Data.List.HeaderRemove ?><?cs
var:html_escape(Data.List.HeaderRemove) ?><?cs else ?><?cs
var:html_escape(Data.List.HeaderKeep) ?><?cs /if ?></textarea></li>
</ul>
<?cs /if ?>

View file

@ -0,0 +1,25 @@
<!-- REMOVE --><?cs include:TemplateDir + '/macros.cs' ?>
<!-- list language -->
<?cs if:Config.Features.LanguageSelect ?>
<?cs if:Data.Action != "list_create" ?>
<?cs if:subcount(Data.List.AvailableLanguages) > 0 ?>
<label for="list_language"><?cs var:html_escape(Lang.Misc.ListLanguage)
?>:</label>
<select name="list_language" id="list_language">
<?cs each:item = Data.List.AvailableLanguages ?>
<option <?cs if:(item == Data.List.Language)
?>selected="selected"<?cs /if ?>><?cs var:item
?></option><?cs /each ?>
</select><?cs /if ?>
<?cs else ?>
<?cs if:subcount(Data.AvailableLanguages) > 0 ?>
<label for="list_language"><?cs var:html_escape(Lang.Misc.ListLanguage)
?>:</label>
<select name="list_language" id="list_language">
<?cs each:item = Data.AvailableLanguages ?>
<option <?cs if:item == "default"
?>selected="selected"<?cs /if ?>><?cs var:item
?></option><?cs /each ?>
</select><?cs /if ?>
<?cs /if ?>
<?cs /if ?>

View file

@ -0,0 +1,3 @@
<!-- REMOVE --><?cs include:TemplateDir + '/macros.cs' ?>
<!-- process mailman-style requests -->
<?cs call:checkbox("q") ?>

View file

@ -0,0 +1,3 @@
<!-- REMOVE --><?cs include:TemplateDir + '/macros.cs' ?>
<!-- set main list name -->
<?cs call:setting("0") ?>

View file

@ -0,0 +1,35 @@
<!-- REMOVE --><?cs include:TemplateDir + '/macros.cs' ?>
<?cs if:Config.Features.KeepFiles ?>
<?cs var:html_escape(Lang.Misc.MimeFiltering) ?>:
<ul>
<li><input type="radio" name="mimefilter_action" value="remove"
id="mf_remove"<?cs if:Data.List.MimeRemove
?> checked="checked"<?cs /if ?> /><label for="mf_remove"><?cs
var:html_escape(Lang.Misc.MimeRemove) ?></label></li>
<li><input type="radio" name="mimefilter_action" value="keep"
id="mf_keep"<?cs if:Data.List.MimeKeep
?> checked="checked"<?cs /if ?> /><label for="mf_keep"><?cs
var:html_escape(Lang.Misc.MimeKeep) ?></label></li>
<li>
<textarea name="mimefilter" rows="5" cols="60"><?cs
if Data.List.MimeRemove ?><?cs var:html_escape(Data.List.MimeRemove)
?><?cs else ?><?cs var:html_escape(Data.List.MimeKeep)
?><?cs /if ?></textarea></li>
<li>(<a href="<?cs call:link('action','show_mime_examples','','','','')
?>" target="_blank"><?cs var:html_escape(Lang.Misc.MimeTypeExamples)
?></a>)</li>
</ul>
<?cs else ?>
<?cs var:html_escape(Lang.Misc.MimeFiltering) ?>:
<?cs var:html_escape(Lang.Misc.MimeRemove) ?>
<input type="hidden" name="mimefilter_action" value="remove" />
<ul><li>
<textarea name="mimefilter" rows="5" cols="60"><?cs
if Data.List.MimeRemove ?><?cs var:html_escape(Data.List.MimeRemove)
?><?cs else ?><?cs var:html_escape(Data.List.MimeKeep)
?><?cs /if ?></textarea></li>
</ul>
<?cs /if ?>
<?cs # uncomment the following to enable the 'reset' feature
but that would mess up the interface, right? ?>
<?cs # call:checkbox("x") ?>

View file

@ -0,0 +1,7 @@
<!-- REMOVE --><?cs include:TemplateDir + '/macros.cs' ?>
<?cs var:html_escape(Lang.Misc.MimeReject) ?>:
<ul>
<li><textarea name="mimereject" rows="4" cols="60"><?cs
var:html_escape(Data.List.MimeReject) ?></textarea>
</li>
</ul>

View file

@ -0,0 +1,3 @@
<!-- REMOVE --><?cs include:TemplateDir + '/macros.cs' ?>
<!-- posted messages are moderated -->
<?cs call:checkbox("m") ?>

View file

@ -0,0 +1,5 @@
<!-- REMOVE --><?cs include:TemplateDir + '/macros.cs' ?>
<?cs if:Data.List.Options.m ?>
<!-- messsage moderator path -->
<?cs call:setting("7") ?>
<?cs /if ?>

View file

@ -0,0 +1,3 @@
<!-- REMOVE --><?cs include:TemplateDir + '/macros.cs' ?>
<!-- moderate subscription -->
<?cs call:checkbox("s") ?>

View file

@ -0,0 +1,5 @@
<!-- REMOVE --><?cs include:TemplateDir + '/macros.cs' ?>
<?cs if:Data.List.Options.s ?>
<!-- custom path to subscription moderators -->
<?cs call:setting("8") ?>
<?cs /if ?>

View file

@ -0,0 +1,10 @@
<!-- REMOVE --><?cs include:TemplateDir + '/macros.cs' ?>
<!-- message size limit -->
<input type="checkbox" name="msgsize_max_state"
value="selected" id="msgsize_max_state" <?cs
if:Data.List.MsgSize.Max>0 ?>checked="checked"<?cs /if ?> />
<label for="msgsize_max_state"><?cs var:html_escape(Lang.Misc.MessageSize.Max) ?></label>
<ul><li><input type="text" name="msgsize_max_value" size="10"
style="text-align:right" value="<?cs
alt:Data.List.MsgSize.Max ?>30000<?cs /alt ?>" /> <?cs
var:html_escape(Lang.Misc.MessageSize.Unit) ?></li></ul>

View file

@ -0,0 +1,10 @@
<!-- REMOVE --><?cs include:TemplateDir + '/macros.cs' ?>
<!-- message size limit -->
<input type="checkbox" name="msgsize_min_state"
value="selected" id="msgsize_min_state" <?cs
if:Data.List.MsgSize.Min>0 ?>checked="checked"<?cs /if ?> />
<label for="msgsize_min_state"><?cs var:html_escape(Lang.Misc.MessageSize.Min) ?></label>
<ul><li><input type="text" name="msgsize_min_value" size="10"
style="text-align:right" value="<?cs
alt:Data.List.MsgSize.Min ?>2<?cs /alt ?>" /> <?cs
var:html_escape(Lang.Misc.MessageSize.Unit) ?></li></ul>

View file

@ -0,0 +1,4 @@
<!-- REMOVE --><?cs include:TemplateDir + '/macros.cs' ?>
<?cs if:Data.Modules.mySQL ?>
<!-- mysql database -->
<?cs call:setting("6") ?><?cs /if ?>

View file

@ -0,0 +1,3 @@
<!-- REMOVE --><?cs include:TemplateDir + '/macros.cs' ?>
<!-- list owner address -->
<?cs call:setting("5") ?>

View file

@ -0,0 +1,3 @@
<!-- REMOVE --><?cs include:TemplateDir + '/macros.cs' ?>
<!-- posting rules -->
<?cs call:selection_list("posting") ?>

View file

@ -0,0 +1,6 @@
<!-- REMOVE --><?cs include:TemplateDir + '/macros.cs' ?>
<!-- subject prefix -->
<?cs call:checkbox("f") ?>
<ul><li><input type="text" name="prefix" value="<?cs
var:html_escape(Data.List.Prefix) ?>" size="60" />
</li></ul>

View file

@ -0,0 +1,3 @@
<!-- REMOVE --><?cs include:TemplateDir + '/macros.cs' ?>
<!-- public subsccription and archive -->
<?cs call:checkbox("p") ?>

View file

@ -0,0 +1,3 @@
<!-- REMOVE --><?cs include:TemplateDir + '/macros.cs' ?>
<!-- Gnupg: sign outgoing messages -->
<?cs call:checkbox("special_replytoself") ?>

View file

@ -0,0 +1,3 @@
<!-- REMOVE --><?cs include:TemplateDir + '/macros.cs' ?>
<!-- subscription rules -->
<?cs call:selection_list("subscribe") ?>

View file

@ -0,0 +1,9 @@
<!-- REMOVE --><?cs include:TemplateDir + '/macros.cs' ?>
<!-- trailing text -->
<?cs call:checkbox("t") ?>
<?cs if:(Data.List.Options.t == 1) ?>
<!-- turn off trailer, if "-t" is not activated, as it will be
removed during the next config_update -->
<ul><li><textarea name="trailing_text" rows="3" cols="72"><?cs
var:html_escape(Data.List.TrailingText) ?></textarea></li>
</ul><?cs /if ?>

View file

@ -0,0 +1,3 @@
<!-- REMOVE --><?cs include:TemplateDir + '/macros.cs' ?>
<!-- remove ezmlm-warn -->
<?cs call:checkbox("w") ?>

View file

@ -0,0 +1,10 @@
<!-- REMOVE --><?cs include:TemplateDir + '/macros.cs' ?>
<!-- ezmlm-web administators -->
<?cs var:html_escape(Lang.Misc.AllowedToEdit) ?>:
<ul><li><input type="text"
name="webusers" value="<?cs if:Data.List.WebUsers
?><?cs var:html_escape(Data.List.WebUsers) ?><?cs
else ?><?cs
var:html_escape(Data.WebUser.UserName)
?><?cs /if ?>" size="40" /><br/>
</li></ul>