3 826796d1 2022-09-04 mischa // OpenSMTPD Admin
4 826796d1 2022-09-04 mischa // by Mischa Peters <mischa at high5 dot nl>
5 826796d1 2022-09-04 mischa // Copyright (c) 2022 High5!
6 826796d1 2022-09-04 mischa // License Info: LICENSE.TXT
8 826796d1 2022-09-04 mischa // File: list-virtual.php
10 826796d1 2022-09-04 mischa // Template File: list-virtual.tpl
12 826796d1 2022-09-04 mischa // Template Variables:
14 826796d1 2022-09-04 mischa // list_alias
15 826796d1 2022-09-04 mischa // list_mailbox
17 ff6266ff 2022-09-05 mischa // POST / GET Variables:
22 826796d1 2022-09-04 mischa require_once './functions.inc.php';
23 826796d1 2022-09-04 mischa include './languages/' . check_language() . '.lang';
25 826796d1 2022-09-04 mischa $SESSID_USERNAME = check_session();
26 1575a178 2022-09-06 mischa $ROLE = check_role($SESSID_USERNAME);
28 080e0cc0 2022-09-05 mischa if ($ROLE == ADMIN_ROLE) {
29 ff6266ff 2022-09-05 mischa $list_domains = list_domains();
31 ff6266ff 2022-09-05 mischa $list_domains = list_domains($SESSID_USERNAME);
34 826796d1 2022-09-04 mischa if ($_SERVER['REQUEST_METHOD'] == "GET") {
35 826796d1 2022-09-04 mischa $offset = filter_input(INPUT_GET, 'offset', FILTER_VALIDATE_INT) ?? '0';
36 826796d1 2022-09-04 mischa $limit = PAGE_SIZE;
37 1575a178 2022-09-06 mischa $domain = filter_input(INPUT_GET, 'domain', FILTER_VALIDATE_DOMAIN);
39 1575a178 2022-09-06 mischa if (empty($domain) && count($list_domains) > 0) {
40 1575a178 2022-09-06 mischa $domain = $list_domains[0]['domain'];
43 826796d1 2022-09-04 mischa if (in_array($domain, array_column($list_domains, 'domain'))) {
44 826796d1 2022-09-04 mischa $domain_key = array_search($domain, array_column($list_domains, 'domain'));
45 826796d1 2022-09-04 mischa $list_alias = list_aliases($domain, $offset, $limit);
46 826796d1 2022-09-04 mischa $list_mailbox = list_mailboxes($domain, $offset, $limit);
49 826796d1 2022-09-04 mischa include './templates/header.tpl';
50 826796d1 2022-09-04 mischa include './templates/menu.tpl';
51 826796d1 2022-09-04 mischa include './templates/list-virtual.tpl';
52 826796d1 2022-09-04 mischa include './templates/footer.tpl';