c12c27e9e8e26e877e005c8aa2e01901e7bb39ab
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 16 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 12 years ago

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

bernd authored 13 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 16 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 16 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 13 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) 
bernd Index-Blöcke werden jetzt v...

bernd authored 12 years ago

57) $modules = get_modules_info();
58) 
59) $my_shortcuts = array();
60) foreach ($modules as $modname => $info) {
61)   if (file_exists('modules/'.$modname.'/shortcuts.php')) {
62)     $shortcuts = array();
63)     include('modules/'.$modname.'/shortcuts.php');
64)     foreach ($shortcuts as $shortcut) {
65)       $shortcut['module'] = $modname;
66)       $my_shortcuts[$shortcut['weight']] = $shortcut;
67)     }
bernd Hinweis auf unbezahlte Rech...

bernd authored 14 years ago

68)   }
bernd Neues Design, neue Startseite

bernd authored 15 years ago

69) }
bernd Index-Blöcke werden jetzt v...

bernd authored 12 years ago

70) krsort($my_shortcuts);
71) DEBUG($my_shortcuts);
bernd Neues Design, neue Startseite

bernd authored 15 years ago

72) 
bernd Index-Blöcke werden jetzt v...

bernd authored 12 years ago

73) 
74) output("<div class=\"overview\">");
75) foreach ($my_shortcuts as $shortcut) {
76)     $icon = "images/default.png";
77)     if (file_exists("images/".$shortcut['icon'])) {
78)       $icon = "images/".$shortcut['icon'];
79)     }
80)     $alert = '';
81)     if (isset($shortcut['alert']) && $shortcut['alert']) {
82)       $alert = '<br /><span style="color: red;">('.$shortcut['alert'].')</span>';
83)     }
84)     output("<div class=\"block\">".internal_link($prefix.'go/'.$shortcut['module'].'/'.$shortcut['file'], "<img src=\"{$prefix}{$icon}\" alt=\"\" /> {$shortcut['title']} {$alert}")."</div>");
85)   
bernd Neues Design, neue Startseite

bernd authored 15 years ago

86) }
bernd Index-Blöcke werden jetzt v...

bernd authored 12 years ago

87) output('</div>');
bernd Neues Design, neue Startseite

bernd authored 15 years ago

88) 
bernd webinterface => /webinterface

bernd authored 17 years ago

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

bernd authored 12 years ago

90) if (have_module('email') && $_SESSION['role'] & ROLE_VMAIL_ACCOUNT) {
91)   include('modules/email/vmailoverview.php');
92)   output("<div class=\"vmailoverview\">".$content."</div>");
93) }
94) 
95)