<?php
require_once('mailman.php');
require_role(ROLE_SYSTEMUSER);
$title = "Neue Mailingliste erstellen";
$domains = get_mailman_domains();
$maildomains = array('0' => config('mailman_host'));
foreach ($domains as $domain) {
$maildomains[$domain['id']] = $domain['fqdn'];
}
DEBUG("maildomains");
DEBUG($maildomains);
if ($_GET['action'] == 'new') {
$maildomain = $_POST['maildomain'];
DEBUG("maildomain: ".$maildomain);
if ($maildomain == null) {
system_failure('Ihre Domain-Auswahl scheint ungültig zu sein');
} elseif ('0' === (string) $maildomain) {
DEBUG("maildomain == 0");
$maildomain = null;
} elseif (isset($maildomains[$maildomain])) {
DEBUG("maildomain in \$maildomains");
} else {
DEBUG("possible new maildomain");
$possible = get_possible_mailmandomains();
$found = false;
foreach ($possible as $domain) {
if ($maildomain == 'd'.$domain['id']) {
$found = true;
$maildomain = insert_mailman_domain('lists', $domain['id']);
warning('Die Domain '.$domain['fqdn'].' wurde erstmals für eine Mailingliste benutzt. Aufgrund der dafür nötigen Änderungen kann es bis zu 1 Stunde dauern, bis Mails an diese Adresse korrekt zugestellt werden.');
}