Blob


1 <?php
2 //
3 // OpenSMTPD Admin
4 // by Mischa Peters <mischa at high5 dot nl>
5 // Copyright (c) 2022 High5!
6 // License Info: LICENSE.TXT
7 //
8 // File: list-virtual.php
9 //
10 // Template File: list-virtual.tpl
11 //
12 // Template Variables:
13 //
14 // list_alias
15 // list_mailbox
16 //
17 // POST / GET Variables:
18 //
19 // domain
20 // offset
21 //
22 require_once './functions.inc.php';
23 include './languages/' . check_language() . '.lang';
25 $SESSID_USERNAME = check_session();
26 $ROLE = check_role($SESSID_USERNAME);
28 if ($ROLE == ADMIN_ROLE) {
29 $list_domains = list_domains();
30 } else {
31 $list_domains = list_domains($SESSID_USERNAME);
32 }
34 if ($_SERVER['REQUEST_METHOD'] == "GET") {
35 $offset = filter_input(INPUT_GET, 'offset', FILTER_VALIDATE_INT) ?? '0';
36 $limit = PAGE_SIZE;
37 $domain = filter_input(INPUT_GET, 'domain', FILTER_VALIDATE_DOMAIN);
39 if (empty($domain) && count($list_domains) > 0) {
40 $domain = $list_domains[0]['domain'];
41 }
43 if (in_array($domain, array_column($list_domains, 'domain'))) {
44 $domain_key = array_search($domain, array_column($list_domains, 'domain'));
45 $list_alias = list_aliases($domain, $offset, $limit);
46 $list_mailbox = list_mailboxes($domain, $offset, $limit);
47 }
48 }
49 include './templates/header.tpl';
50 include './templates/menu.tpl';
51 include './templates/list-virtual.tpl';
52 include './templates/footer.tpl';
53 ?>