<?php
/**
* iLP System Template: Fehlermeldungen
*
* Autor: Florian "ApoY2k" Peschka
* Projekt: iLP System
* Paket: apoy2k.ilp.wrynn.lib.tpl
* Lizenz: CreativeCommons (by-nc-sa)
* Kontakt: hide@address.com
* Version: 2.1.1
*/
/**
* "Normaler" Fehler
*
* Wenn das Skript einen "normalen", meistens Hinweise auf vergessene Formulardaten o.ä. erstellt hat,
* wird nur die erstellte Nachricht angezeigt, ohne einen schweren Fehler zu erstellen.
* Es wird kein Logeintrag erstellt, lediglich der Zurück-Button muss vom Skript definiert werden,
*/
if (isset($tpl['error']['message']))
{
echo '<div class="warning">
<h1>'.$lang['error']['occur'].'</h1>
<p>'.$tpl['error']['message'].'</p>
<p><a href="?ilp='.ilpUrlEncode($tpl['error']['ref']).';"><< '.$lang['page']['back'].'</a></p>
</div>';
}
/**
* "Schwere" Fehler
*
* Wenn das Skript einen schweren Fehler erstellt, also solche, die möglicherweise auf Lücken im
* System oder Fehler im Skript selbst hinweisen, wird eine ausführliche Fehlermeldung
* erstellt, die auch in den Log geschrieben wird.
*/
else
{
/**
* Prüfung der Error-Variablen
*
* Wenn das Skript alle Variablen selbst gesetzt hat, werden diese Wert verwendet.
* Andererseits wird versucht, möglichst aussagekräftige Wert zu erstellen.
*/
!isset($tpl['error']['action']) ? $tpl['error']['action'] = $lang['page']['unkown'] : null;
!isset($tpl['error']['actor']) ? $tpl['error']['actor'] = $lang['page']['unkown'] : null;
!isset($tpl['error']['result']) ? $tpl['error']['result'] = $lang['page']['unkown'] : null;
!isset($tpl['error']['location']) ? $tpl['error']['location'] = $_SERVER['SCRIPT_FILENAME'] : null;
!isset($tpl['error']['level']) ? $tpl['error']['level'] = '-1 '.$lang['page']['unkown'] : null;
echo '<div class="warning">
<h1>'.$lang['error']['occur'].'</h1>
<p>
'.$lang['error']['contactadmin'].'
</p>
</div>
<fieldset class="errorInfo">
<legend>'.$lang['error']['information'].'</legend>
<div class="inputGroup">
<div class="inputName">
<span>'.$lang['page']['datetime'].'</span>
</div>
<div class="inputField">
<span>'.date('d.m.Y - H:i:s').'</span>
</div>
</div>
<div class="inputGroup">
<div class="inputName">
<span>'.$lang['page']['action'].'</span>
</div>
<div class="inputField">
<span>'.$tpl['error']['action'].'</span>
</div>
</div>
<div class="inputGroup">
<div class="inputName">
<span>'.$lang['page']['actor'].'</span>
</div>
<div class="inputField">
<span>'.$tpl['error']['actor'].'</span>
</div>
</div>
<div class="inputGroup">
<div class="inputName">
<span>'.$lang['page']['result'].'</span>
</div>
<div class="inputField">
<span>'.$tpl['error']['result'].'</span>
</div>
</div>
<div class="inputGroup">
<div class="inputName">
<span>'.$lang['page']['location'].'</span>
</div>
<div class="inputField">
<span>'.$tpl['error']['location'].'</span>
</div>
</div>
<div class="inputGroup">
<div class="inputName">
<span>'.$lang['page']['level'].'</span>
</div>
<div class="inputField">
<span>'.$tpl['error']['level'].'</span>
</div>
</div>
</fieldset>';
}
?>