aa811d391f5bf692ebc4a538870a2d261bb1edb6
bernd webinterface => /webinterface

bernd authored 17 years ago

1) <?php
2) 
3) require_once('session/start.php');
4) 
5) 
6) 
7) 
8) //require_role(array(ROLE_CUSTOMER, ROLE_SYSTEMUSER));
9) 
10) /*if ($user['realname'] == '')
11)   input_error('Ihr Name ist nicht im System gespeichert (siehe Stammdaten)!');
12) if ($user['email'] == '')
13)   input_error('Im System ist keine alternative eMail-Adresse gespeichert (siehe Stammdaten)!');
14) */
15) 
16) switch ($_SESSION['role'])
17) {
18) case ROLE_ANONYMOUS:
19)   login_screen('');
20)   break;
bernd VMail-accounts können sich...

bernd authored 16 years ago

21) case ROLE_VMAIL_ACCOUNT:
22)   $role = "{$_SESSION['mailaccount']}, angemeldet als E-Mail-Account";
23)   break;
bernd Auch mailaccounts können si...

bernd authored 17 years ago

24) case ROLE_MAILACCOUNT:
25)   $role = "{$_SESSION['mailaccount']}, angemeldet als IMAP/POP3-Account";
26)   break;
bernd webinterface => /webinterface

bernd authored 17 years ago

27) case ROLE_SYSTEMUSER:
28)   $role = "{$_SESSION['userinfo']['name']}, angemeldet als Benutzer";
29)   break;
bernd Berechtigungen für Subuser...

bernd authored 13 years ago

30) case ROLE_SYSTEMUSER | ROLE_CUSTOMER | ROLE_SUBUSER:
bernd Erlaube subusers, die nur Z...

bernd authored 14 years ago

31)   $role = "{$_SESSION['subuser']}, Unternutzer von {$_SESSION['userinfo']['username']}";
32)   break;
bernd webinterface => /webinterface

bernd authored 17 years ago

33) case ROLE_CUSTOMER:
34)   $role = "{$_SESSION['customerinfo']['name']}, angemeldet als Kunde";
35)   break;
bernd * Initialisierung der Sessi...

bernd authored 17 years ago

36) case ROLE_CUSTOMER | ROLE_SYSTEMUSER:
37)   $role = "{$_SESSION['customerinfo']['name']}, angemeldet als Kunde und Benutzer";
38)   break;
bernd Es kann auch ein Admin kein...

bernd authored 15 years ago

39) case ROLE_SYSTEMUSER | ROLE_SYSADMIN:
40)   $role = "{$_SESSION['userinfo']['name']}, angemeldet als Benutzer und Administrator";
41)   break;
bernd * Initialisierung der Sessi...

bernd authored 17 years ago

42) case ROLE_CUSTOMER | ROLE_SYSTEMUSER | ROLE_SYSADMIN:
43)   $role = "{$_SESSION['customerinfo']['name']}, angemeldet als Kunde, Benutzer und Administrator";
44)   break;
45) default:
46)   system_failure('Interner Fehler (»Unbekannte Rolle: '.$_SESSION['role'].'«)');
bernd webinterface => /webinterface

bernd authored 17 years ago

47) }
48) 
49) 
bernd Umstellung auf Theme-Suppor...

bernd authored 14 years ago

50) title('Übersicht');
51) headline('Administration');
52) output('<p>Herzlich willkommen, '.$role.".</p>\n");
bernd webinterface => /webinterface

bernd authored 17 years ago

53) 
bernd Neues Design, neue Startseite

bernd authored 15 years ago

54) output("<p>Auf der linken Seite sehen Sie ein Auswahlmenü mit den Funktionen, die Ihnen in diesem Webinterface zur Verfügung stehen.</p>
55) <p>Nachfolgend sehen Sie eine Auswahl typischer Aufgaben.</p>\n");
56) 
57) output("<div class=\"overview\">");
58) 
bernd Zeige Links auf dem Startse...

bernd authored 15 years ago

59) if (have_module('email') && ($_SESSION['role'] & ROLE_MAILACCOUNT || $_SESSION['role'] & ROLE_VMAIL_ACCOUNT)) {
bernd Neues Design, neue Startseite

bernd authored 15 years ago

60)   output("<div class=\"block\">".internal_link("../email/chpass", "<img src=\"{$prefix}images/pwchange.png\" alt=\"\" /> Passwort ändern ")."</div>");
61) }
62) 
bernd VMail-User können ihre Eins...

bernd authored 12 years ago

63) if (have_module('email') && ($_SESSION['role'] & ROLE_VMAIL_ACCOUNT)) {
64)   output("<div class=\"block\">".internal_link("../email/edit", "<img src=\"{$prefix}images/cog.png\" alt=\"\" /> E-Mail-Einstellungen ")."</div>");
65) }
66) 
bernd Neues Design, neue Startseite

bernd authored 15 years ago

67) if ($_SESSION['role'] & ROLE_CUSTOMER || $_SESSION['role'] & ROLE_SYSTEMUSER) {
68)   output("<div class=\"block\">".internal_link("chpass", "<img src=\"{$prefix}images/pwchange.png\" alt=\"\" /> Passwort ändern ")."</div>");
69) }
70) 
bernd Zeige Links auf dem Startse...

bernd authored 15 years ago

71) if (have_module('invoice') && $_SESSION['role'] & ROLE_CUSTOMER) {
bernd Hinweis auf unbezahlte Rech...

bernd authored 15 years ago

72)   require_once('modules/invoice/include/invoice.php');
73)   $unpayed_invoices = 0;
74)   $my_invoices = my_invoices();
75)   foreach($my_invoices AS $inv) {
76)     if ($inv['bezahlt'] == 0)
77)       $unpayed_invoices++;
78)   }
79)   $extra = '';
80)   if ($unpayed_invoices > 0)
81)     $extra = '<span style="color: red;">('.$unpayed_invoices.' unbezahlt)</span>';
82)   output("<div class=\"block\">".internal_link("../invoice/current", "<img src=\"{$prefix}images/invoice.png\" alt=\"\" /> Ihre Rechnungen {$extra}")."</div>");
bernd Neues Design, neue Startseite

bernd authored 15 years ago

83) }
84) 
85) if ($_SESSION['role'] & ROLE_SYSTEMUSER) {
bernd Zeige Links auf dem Startse...

bernd authored 15 years ago

86)   if (have_module('email'))
87)     output("<div class=\"block\">".internal_link("../email/vmail", "<img src=\"{$prefix}images/email.png\" alt=\"\" /> E-Mail-Adressen verwalten ")."</div>");
88)   if (have_module('vhosts'))
89)     output("<div class=\"block\">".internal_link("../vhosts/vhosts", "<img src=\"{$prefix}images/webserver.png\" alt=\"\" /> Webserver-Einstellungen ")."</div>");
90)   if (have_module('mysql'))
91)     output("<div class=\"block\">".internal_link("../mysql/databases", "<img src=\"{$prefix}images/mysql.png\" alt=\"\" /> MySQL-Datenbanken ")."</div>");
bernd Neues Design, neue Startseite

bernd authored 15 years ago

92) }
93)  
bernd Zeige Links auf dem Startse...

bernd authored 15 years ago

94) if (have_module('jabber') && $_SESSION['role'] & ROLE_CUSTOMER) {
bernd Neues Design, neue Startseite

bernd authored 15 years ago

95)   output("<div class=\"block\">".internal_link("../jabber/accounts", "<img src=\"{$prefix}images/jabber.png\" alt=\"\" /> Jabber-Accounts ")."</div>");
96) }
97) 
98) output("</div>");
bernd webinterface => /webinterface

bernd authored 17 years ago

99) 
bernd VMail-User können ihre Eins...

bernd authored 12 years ago

100) if (have_module('email') && $_SESSION['role'] & ROLE_VMAIL_ACCOUNT) {
101)   include('modules/email/vmailoverview.php');
102)   output("<div class=\"vmailoverview\">".$content."</div>");
103) }
104) 
105)