<?php
require_once('inc/base.php');
require_once('mailman.php');
require_role(ROLE_SYSTEMUSER);
title('Mailinglisten');
output('<p>Mit <a href="http://www.gnu.org/software/mailman/index.html">Mailman</a> bieten wir Ihnen eine umfangreiche Lösung für E-Mail-Verteilerlisten an.</p>
<p>Auf dieser Seite können Sie Ihre Mailinglisten verwalten.</p>
');
$lists = get_lists();
if (! empty($lists))
{
output("<table>\n<tr><th>Listenname</th><th>Verwalter<sup>1</sup></th><th>Status</th><th>Archivgröße<sup>2</sup></th><th> </th></tr>\n");
foreach ($lists AS $list)
{
$size = $list['archivesize'];
$sizestr = $size.' Bytes';
if (! $size) {
$sizestr = '<em>Kein Archiv</em>';
}
else {
$sizestr = sprintf('%.2f', $size/(1024*1024)).' MB';
}
$style = '';
$status = 'In Betrieb';
if ($list['status'] == 'delete')
{
$style = ' style="text-decoration: line-through;" ';
$status = 'Wird gelöscht';
}
elseif ($list['status'] == 'pending')
{
$style = ' style="text-decoration: underline;" ';
$status = 'Wird angelegt';
}
elseif ($list['status'] == 'failure')
{
$style = ' style="font-style: italic;" ';
$status = 'Fehler bei der Erstellung';
}
output("<tr><td{$style}><strong>{$list['listname']}</strong>@{$list['fqdn']}</td><td{$style}>{$list['admin']}</td><td>{$status}</td><td style=\"text-align: right;\">{$sizestr}</td>");
if ($list['status'] == 'running')
output("<td>".internal_link('save', "<img src=\"{$prefix}images/delete.png\" />", "action=delete&id={$list['id']}")."</td></tr>\n");