bernd commited on 2009-05-05 07:33:29
Zeige 2 geänderte Dateien mit 16 Einfügungen und 3 Löschungen.
git-svn-id: https://svn.schokokeks.org/repos/tools/webinterface/trunk@1363 87cf0b9e-d624-0410-a070-f6ee81989793
... | ... |
@@ -146,6 +146,13 @@ function check_form_token($form_id, $formtoken = NULL) |
146 | 146 |
} |
147 | 147 |
|
148 | 148 |
|
149 |
+function have_module($modname) |
|
150 |
+{ |
|
151 |
+ global $config; |
|
152 |
+ return in_array($modname, $config['modules']); |
|
153 |
+} |
|
154 |
+ |
|
155 |
+ |
|
149 | 156 |
function encode_querystring($querystring) |
150 | 157 |
{ |
151 | 158 |
global $debugmode; |
... | ... |
@@ -52,25 +52,31 @@ output("<p>Auf der linken Seite sehen Sie ein Auswahlmenü mit den Funktionen, d |
52 | 52 |
|
53 | 53 |
output("<div class=\"overview\">"); |
54 | 54 |
|
55 |
-if ($_SESSION['role'] & ROLE_MAILACCOUNT || $_SESSION['role'] & ROLE_VMAIL_ACCOUNT) { |
|
55 |
+# Modul "email" |
|
56 |
+if (have_module('email') && ($_SESSION['role'] & ROLE_MAILACCOUNT || $_SESSION['role'] & ROLE_VMAIL_ACCOUNT)) { |
|
56 | 57 |
output("<div class=\"block\">".internal_link("../email/chpass", "<img src=\"{$prefix}images/pwchange.png\" alt=\"\" /> Passwort ändern ")."</div>"); |
57 | 58 |
} |
58 | 59 |
|
60 |
+# Modul "index", kann man nicht ausschalten |
|
59 | 61 |
if ($_SESSION['role'] & ROLE_CUSTOMER || $_SESSION['role'] & ROLE_SYSTEMUSER) { |
60 | 62 |
output("<div class=\"block\">".internal_link("chpass", "<img src=\"{$prefix}images/pwchange.png\" alt=\"\" /> Passwort ändern ")."</div>"); |
61 | 63 |
} |
62 | 64 |
|
63 |
-if ($_SESSION['role'] & ROLE_CUSTOMER) { |
|
65 |
+# Modul "invoice" |
|
66 |
+if (have_module('invoice') && $_SESSION['role'] & ROLE_CUSTOMER) { |
|
64 | 67 |
output("<div class=\"block\">".internal_link("../invoice/current", "<img src=\"{$prefix}images/invoice.png\" alt=\"\" /> Ihre Rechnungen ")."</div>"); |
65 | 68 |
} |
66 | 69 |
|
67 | 70 |
if ($_SESSION['role'] & ROLE_SYSTEMUSER) { |
71 |
+ if (have_module('email')) |
|
68 | 72 |
output("<div class=\"block\">".internal_link("../email/vmail", "<img src=\"{$prefix}images/email.png\" alt=\"\" /> E-Mail-Adressen verwalten ")."</div>"); |
73 |
+ if (have_module('vhosts')) |
|
69 | 74 |
output("<div class=\"block\">".internal_link("../vhosts/vhosts", "<img src=\"{$prefix}images/webserver.png\" alt=\"\" /> Webserver-Einstellungen ")."</div>"); |
75 |
+ if (have_module('mysql')) |
|
70 | 76 |
output("<div class=\"block\">".internal_link("../mysql/databases", "<img src=\"{$prefix}images/mysql.png\" alt=\"\" /> MySQL-Datenbanken ")."</div>"); |
71 | 77 |
} |
72 | 78 |
|
73 |
-if ($_SESSION['role'] & ROLE_CUSTOMER) { |
|
79 |
+if (have_module('jabber') && $_SESSION['role'] & ROLE_CUSTOMER) { |
|
74 | 80 |
output("<div class=\"block\">".internal_link("../jabber/accounts", "<img src=\"{$prefix}images/jabber.png\" alt=\"\" /> Jabber-Accounts ")."</div>"); |
75 | 81 |
} |
76 | 82 |
|
77 | 83 |