<?php
require_once('inc/base.php');
require_once('inc/debug.php');
require_once('inc/security.php');
function get_lists($filter)
{
if (! isset($_SESSION['userinfo'])) {
return [];
}
$uid = (int) $_SESSION['userinfo']['uid'];
$result = null;
if ($filter) {
$filter = '%'.$filter.'%';
$result = db_query("SELECT id, created, status, listname, fqdn, urlhost, admin, archivesize, subscribers, lastactivity, backend FROM mail.v_mailman_lists WHERE status!='deleted' AND owner=:uid AND (listname LIKE :filter OR fqdn LIKE :filter OR admin LIKE :filter) ORDER BY listname", ['uid' => $uid, 'filter' => $filter]);
} else {
$result = db_query("SELECT id, created, status, listname, fqdn, urlhost, admin, archivesize, subscribers, lastactivity, backend FROM mail.v_mailman_lists WHERE status!='deleted' AND owner=:uid ORDER BY listname", ['uid' => $uid]);
}
$ret = [];
while ($list = $result->fetch()) {
$ret[] = $list;
}
DEBUG($ret);
return $ret;
}
function get_list($id)
{
$args = [":id" => $id,
":uid" => $_SESSION['userinfo']['uid'], ];
$result = db_query("SELECT id, created, status, listname, fqdn, urlhost, admin, archivesize, subscribers, lastactivity, backend FROM mail.v_mailman_lists WHERE owner=:uid AND id=:id", $args);
if ($result->rowCount() < 1) {
system_failure('Die gewünschte Mailingliste konnte nicht gefunden werden');
}