<?php
require_once('inc/base.php');
require_once('inc/debug.php');
require_once('inc/security.php');
function get_lists($filter)
{
$uid = (int) $_SESSION['userinfo']['uid'];
$result = null;
if ($filter) {
$filter = '%'.$filter.'%';
$result = db_query("SELECT id, created, status, listname, fqdn, admin, archivesize FROM mail.v_mailman_lists WHERE owner=:uid AND (listname LIKE :filter OR fqdn LIKE :filter OR admin LIKE :filter) ORDER BY listname", array('uid' => $uid, 'filter' => $filter));
} else {
$result = db_query("SELECT id, created, status, listname, fqdn, admin, archivesize FROM mail.v_mailman_lists WHERE owner=:uid ORDER BY listname", array('uid' => $uid));
}
$ret = array();
while ($list = $result->fetch()) {
$ret[] = $list;
}
DEBUG($ret);
return $ret;
}
function get_list($id)
{
$args = array(":id" => $id,
":uid" => $_SESSION['userinfo']['uid']);
$result = db_query("SELECT id, created, status, listname, fqdn, admin, archivesize 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');
}
$list = $result->fetch();
DEBUG($list);