|
1 | 1 | <?php |
2 | 2 |
|
| 3 | +$userid=$app->auth->get_user_id(); |
| 4 | + |
3 | 5 | $module['name'] = 'mail'; |
4 | 6 | $module['title'] = 'top_menu_email'; |
5 | 7 | $module['template'] = 'module.tpl.htm'; |
|
10 | 12 | //**** Email accounts menu |
11 | 13 | $items = array(); |
12 | 14 |
|
13 | | -$items[] = array( 'title' => 'Domain', |
14 | | - 'target' => 'content', |
15 | | - 'link' => 'mail/mail_domain_list.php', |
16 | | - 'html_id' => 'mail_domain_list'); |
17 | | - |
18 | | -$items[] = array( 'title' => 'Domain Alias', |
19 | | - 'target' => 'content', |
20 | | - 'link' => 'mail/mail_aliasdomain_list.php', |
21 | | - 'html_id' => 'mail_aliasdomain_list'); |
| 15 | +if($app->auth->get_client_limit($userid,'maildomain') != 0) |
| 16 | +{ |
| 17 | + $items[] = array( 'title' => 'Domain', |
| 18 | + 'target' => 'content', |
| 19 | + 'link' => 'mail/mail_domain_list.php', |
| 20 | + 'html_id' => 'mail_domain_list'); |
| 21 | +} |
| 22 | + |
| 23 | +if($app->auth->get_client_limit($userid,'mailaliasdomain') != 0) |
| 24 | +{ |
| 25 | + $items[] = array( 'title' => 'Domain Alias', |
| 26 | + 'target' => 'content', |
| 27 | + 'link' => 'mail/mail_aliasdomain_list.php', |
| 28 | + 'html_id' => 'mail_aliasdomain_list'); |
| 29 | +} |
22 | 30 |
|
23 | | -$items[] = array( 'title' => 'Email Mailbox', |
24 | | - 'target' => 'content', |
25 | | - 'link' => 'mail/mail_user_list.php', |
26 | | - 'html_id' => 'mail_user_list'); |
| 31 | +if($app->auth->get_client_limit($userid,'mailbox') != 0) |
| 32 | +{ |
| 33 | + $items[] = array( 'title' => 'Email Mailbox', |
| 34 | + 'target' => 'content', |
| 35 | + 'link' => 'mail/mail_user_list.php', |
| 36 | + 'html_id' => 'mail_user_list'); |
| 37 | +} |
27 | 38 |
|
28 | | -$items[] = array( 'title' => 'Email Alias', |
29 | | - 'target' => 'content', |
30 | | - 'link' => 'mail/mail_alias_list.php', |
31 | | - 'html_id' => 'mail_alias_list'); |
| 39 | +if($app->auth->get_client_limit($userid,'mailalias') != 0) |
| 40 | +{ |
| 41 | + $items[] = array( 'title' => 'Email Alias', |
| 42 | + 'target' => 'content', |
| 43 | + 'link' => 'mail/mail_alias_list.php', |
| 44 | + 'html_id' => 'mail_alias_list'); |
| 45 | +} |
32 | 46 |
|
33 | | -$items[] = array( 'title' => 'Email Forward', |
34 | | - 'target' => 'content', |
35 | | - 'link' => 'mail/mail_forward_list.php', |
36 | | - 'html_id' => 'mail_forward_list'); |
| 47 | +if($app->auth->get_client_limit($userid,'mailforward') != 0) |
| 48 | +{ |
| 49 | + $items[] = array( 'title' => 'Email Forward', |
| 50 | + 'target' => 'content', |
| 51 | + 'link' => 'mail/mail_forward_list.php', |
| 52 | + 'html_id' => 'mail_forward_list'); |
| 53 | +} |
37 | 54 |
|
38 | | -$items[] = array( 'title' => 'Email Catchall', |
39 | | - 'target' => 'content', |
40 | | - 'link' => 'mail/mail_domain_catchall_list.php', |
41 | | - 'html_id' => 'mail_domain_catchall_list'); |
| 55 | +if($app->auth->get_client_limit($userid,'mailcatchall') != 0) |
| 56 | +{ |
| 57 | + $items[] = array( 'title' => 'Email Catchall', |
| 58 | + 'target' => 'content', |
| 59 | + 'link' => 'mail/mail_domain_catchall_list.php', |
| 60 | + 'html_id' => 'mail_domain_catchall_list'); |
| 61 | +} |
42 | 62 |
|
43 | | -$items[] = array( 'title' => 'Email Routing', |
44 | | - 'target' => 'content', |
45 | | - 'link' => 'mail/mail_transport_list.php', |
46 | | - 'html_id' => 'mail_transport_list'); |
| 63 | +if($app->auth->get_client_limit($userid,'mailrouting') != 0) |
| 64 | +{ |
| 65 | + $items[] = array( 'title' => 'Email Routing', |
| 66 | + 'target' => 'content', |
| 67 | + 'link' => 'mail/mail_transport_list.php', |
| 68 | + 'html_id' => 'mail_transport_list'); |
| 69 | +} |
47 | 70 |
|
48 | | -$module['nav'][] = array( 'title' => 'Email Accounts', |
49 | | - 'open' => 1, |
50 | | - 'items' => $items); |
| 71 | +if(count($items)) |
| 72 | +{ |
| 73 | + $module['nav'][] = array( 'title' => 'Email Accounts', |
| 74 | + 'open' => 1, |
| 75 | + 'items' => $items); |
| 76 | +} |
51 | 77 |
|
52 | 78 | //**** Spamfilter menu |
53 | 79 | $items = array(); |
54 | 80 |
|
55 | | -$items[] = array( 'title' => 'Whitelist', |
56 | | - 'target' => 'content', |
57 | | - 'link' => 'mail/spamfilter_whitelist_list.php', |
58 | | - 'html_id' => 'spamfilter_whitelist_list'); |
59 | | - |
60 | | - |
61 | | -$items[] = array( 'title' => 'Blacklist', |
62 | | - 'target' => 'content', |
63 | | - 'link' => 'mail/spamfilter_blacklist_list.php', |
64 | | - 'html_id' => 'spamfilter_blacklist_list'); |
| 81 | +if($app->auth->get_client_limit($userid,'spamfilter_wblist') != 0) |
| 82 | +{ |
| 83 | + $items[] = array( 'title' => 'Whitelist', |
| 84 | + 'target' => 'content', |
| 85 | + 'link' => 'mail/spamfilter_whitelist_list.php', |
| 86 | + 'html_id' => 'spamfilter_whitelist_list'); |
| 87 | + |
| 88 | + $items[] = array( 'title' => 'Blacklist', |
| 89 | + 'target' => 'content', |
| 90 | + 'link' => 'mail/spamfilter_blacklist_list.php', |
| 91 | + 'html_id' => 'spamfilter_blacklist_list'); |
| 92 | +} |
65 | 93 |
|
66 | | -if($_SESSION['s']['user']['typ'] == 'admin') { |
| 94 | +if($app->auth->is_admin()) { |
67 | 95 |
|
68 | 96 | $items[] = array( 'title' => 'User / Domain', |
69 | 97 | 'target' => 'content', |
|
79 | 107 | // 'target' => 'content', |
80 | 108 | // 'link' => 'mail/spamfilter_config_list.php'); |
81 | 109 | } |
82 | | -$module['nav'][] = array( 'title' => 'Spamfilter', |
83 | | - 'open' => 1, |
84 | | - 'items' => $items); |
| 110 | + |
| 111 | +if(count($items)) |
| 112 | +{ |
| 113 | + $module['nav'][] = array( 'title' => 'Spamfilter', |
| 114 | + 'open' => 1, |
| 115 | + 'items' => $items); |
| 116 | +} |
85 | 117 |
|
86 | 118 | //**** Fetchmail menu |
87 | 119 | $items = array(); |
88 | 120 |
|
89 | | -$items[] = array( 'title' => 'Fetchmail', |
90 | | - 'target' => 'content', |
91 | | - 'link' => 'mail/mail_get_list.php', |
92 | | - 'html_id' => 'mail_get_list'); |
93 | | - |
| 121 | +if($app->auth->get_client_limit($userid,'fetchmail') != 0) |
| 122 | +{ |
| 123 | + $items[] = array( 'title' => 'Fetchmail', |
| 124 | + 'target' => 'content', |
| 125 | + 'link' => 'mail/mail_get_list.php', |
| 126 | + 'html_id' => 'mail_get_list'); |
| 127 | + |
| 128 | + $module['nav'][] = array( 'title' => 'Fetchmail', |
| 129 | + 'open' => 1, |
| 130 | + 'items' => $items); |
| 131 | +} |
94 | 132 |
|
95 | 133 |
|
96 | | -$module['nav'][] = array( 'title' => 'Fetchmail', |
97 | | - 'open' => 1, |
98 | | - 'items' => $items); |
99 | 134 |
|
100 | 135 | //**** Statistics menu |
101 | 136 | $items = array(); |
|
0 commit comments