0);
}
function get_messages()
{
$messages = '';
global $input_error;
if (isset($input_error))
{
$messages .= '
Fehler
Folgende Fehler wurden festgestellt:
';
foreach ($input_error as $error)
{
$messages .= '- '.nl2br(filter_input_general($error))."
\n";
}
$messages .= '
';
}
if (isset($_SESSION['warning']))
{
$messages .= '
';
foreach ($_SESSION['warning'] as $msg)
{
$messages .= '- '.nl2br(filter_input_general($msg))."
\n";
}
$messages .= '
';
unset($_SESSION['warning']);
}
if (isset($_SESSION['success_msg']))
{
$messages .= '
';
foreach ($_SESSION['success_msg'] as $msg)
{
$messages .= '- '.nl2br(filter_input_general($msg))."
\n";
}
$messages .= '
';
unset($_SESSION['success_msg']);
}
return $messages;
}
function show_messages()
{
echo get_messages();
}
function require_role($roles)
{
if (! is_array($roles))
$roles = array($roles);
$allow = false;
foreach ($roles as $role)
if ($role & $_SESSION['role'])
$allow = true;
if (! $allow)
if ($_SESSION['role'] == ROLE_ANONYMOUS)
login_screen("Diese Seite können Sie erst benutzen, wenn Sie sich mit Ihren Zugangsdaten anmelden.");
else
login_screen("Diese Seite können Sie mit Ihren aktuellen Zugriffsrechten nicht benutzen, bitte melden Sie sich mit den benötigten Zugriffsrechten an!");
}
function login_screen($why)
{
require_once('inc/theme.php');
if ($why) {
warning($why);
}
show_page('login');
die();
}
?>