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();
}
?>