git.schokokeks.org
Repositories
Help
Report an Issue
webinterface.git
Code
Commits
Branches
Tags
Suche
Strukturansicht:
c12c27e
Branches
Tags
master
ticket
webinterface.git
modules
index
index.php
Index-Blöcke werden jetzt vond en Modulen selbst bereitgestellt
bernd
commited
c12c27e
at 2012-03-08 14:33:17
index.php
Blame
History
Raw
<?php require_once('session/start.php'); //require_role(array(ROLE_CUSTOMER, ROLE_SYSTEMUSER)); /*if ($user['realname'] == '') input_error('Ihr Name ist nicht im System gespeichert (siehe Stammdaten)!'); if ($user['email'] == '') input_error('Im System ist keine alternative eMail-Adresse gespeichert (siehe Stammdaten)!'); */ switch ($_SESSION['role']) { case ROLE_ANONYMOUS: login_screen(''); break; case ROLE_VMAIL_ACCOUNT: $role = "{$_SESSION['mailaccount']}, angemeldet als E-Mail-Account"; break; case ROLE_MAILACCOUNT: $role = "{$_SESSION['mailaccount']}, angemeldet als IMAP/POP3-Account"; break; case ROLE_SYSTEMUSER: $role = "{$_SESSION['userinfo']['name']}, angemeldet als Benutzer"; break; case ROLE_SYSTEMUSER | ROLE_CUSTOMER | ROLE_SUBUSER: $role = "{$_SESSION['subuser']}, Unternutzer von {$_SESSION['userinfo']['username']}"; break; case ROLE_CUSTOMER: $role = "{$_SESSION['customerinfo']['name']}, angemeldet als Kunde"; break; case ROLE_CUSTOMER | ROLE_SYSTEMUSER: $role = "{$_SESSION['customerinfo']['name']}, angemeldet als Kunde und Benutzer"; break; case ROLE_SYSTEMUSER | ROLE_SYSADMIN: $role = "{$_SESSION['userinfo']['name']}, angemeldet als Benutzer und Administrator"; break; case ROLE_CUSTOMER | ROLE_SYSTEMUSER | ROLE_SYSADMIN: $role = "{$_SESSION['customerinfo']['name']}, angemeldet als Kunde, Benutzer und Administrator"; break; default: system_failure('Interner Fehler (»Unbekannte Rolle: '.$_SESSION['role'].'«)'); } title('Übersicht'); headline('Administration'); output('<p>Herzlich willkommen, '.$role.".</p>\n"); output("<p>Auf der linken Seite sehen Sie ein Auswahlmenü mit den Funktionen, die Ihnen in diesem Webinterface zur Verfügung stehen.</p> <p>Nachfolgend sehen Sie eine Auswahl typischer Aufgaben.</p>\n"); $modules = get_modules_info(); $my_shortcuts = array(); foreach ($modules as $modname => $info) { if (file_exists('modules/'.$modname.'/shortcuts.php')) { $shortcuts = array(); include('modules/'.$modname.'/shortcuts.php'); foreach ($shortcuts as $shortcut) { $shortcut['module'] = $modname; $my_shortcuts[$shortcut['weight']] = $shortcut; } } } krsort($my_shortcuts); DEBUG($my_shortcuts); output("<div class=\"overview\">"); foreach ($my_shortcuts as $shortcut) { $icon = "images/default.png"; if (file_exists("images/".$shortcut['icon'])) { $icon = "images/".$shortcut['icon']; } $alert = ''; if (isset($shortcut['alert']) && $shortcut['alert']) { $alert = '<br /><span style="color: red;">('.$shortcut['alert'].')</span>'; } output("<div class=\"block\">".internal_link($prefix.'go/'.$shortcut['module'].'/'.$shortcut['file'], "<img src=\"{$prefix}{$icon}\" alt=\"\" /> {$shortcut['title']} {$alert}")."</div>"); } output('</div>'); if (have_module('email') && $_SESSION['role'] & ROLE_VMAIL_ACCOUNT) { include('modules/email/vmailoverview.php'); output("<div class=\"vmailoverview\">".$content."</div>"); } ?>