# Letzte Aenderung: 7.11.2011
#
# Copyright (C) 2002-2011 Patrick Canterino
#
# Diese Datei kann unter den Bedingungen der "Artistic License 2.0"
# weitergegeben und / oder veraendert werden.
# Siehe:
# http://www.opensource.org/licenses/artistic-license-2.0
#
# formdata()
#
# Formulardaten bei deaktiviertem register_globals auslesen
#
# Parameter: Name des Formularfeldes
#
# Rueckgabe: Inhalt des Formularfeldes (String oder Array)
#
# Bemerkungen: - Wenn der HTTP-Zugriff nicht POST oder GET ist,
# wird nichts zurueckgegeben.
# - Codierende Backslashes werden automatisch entfernt
function formdata($param)
{
switch($_SERVER['REQUEST_METHOD'])
{
case 'GET':
if(isset($_GET[$param]))
{
$value = $_GET[$param];
break;
}
else return null;
case 'POST':
if(isset($_POST[$param]))
{
$value = $_POST[$param];
break;
}
else return null;
default:
return null;
}
if(get_magic_quotes_gpc())
{
if(is_array($value)) return array_map('stripslashes',$value);
else return stripslashes($value);
}
else return $value;
}
# plain()
#
# Text fuer HTML-Ausgabe vorbereiten (Entities,
# Zeilenumbrueche, Leerzeichen)
#
# Parameter: 1. Text
# 2. Zeilenumbruchskennung (Standard =
)
#
# Rueckgabe: Bearbeiteter Text (String)
function &plain(&$text,$linebreak='
')
{
$htmltext = htmlentities($text);
$htmltext = preg_replace("/\015\012|\012|\015/",$linebreak,$htmltext);
for($x=0;$xread_file($tpl_fatal);
$tpl->fillin('ERROR',$errmsg);
print $tpl->get_template();
exit;
}
# show_user_error()
#
# Fehlermeldung anzeigen (Benutzer kann den Fehler
# aber noch korrigieren)
#
# Parameter: Fehlermeldung
function show_user_error(&$errmsg)
{
global $captcha_enable, $email, $name, $subject, $text, $tpl_user_error;
$tpl = new Template;
$tpl->read_file($tpl_user_error);
$tpl->parse_if_block('CAPTCHA',$captcha_enable);
$tpl->set_var('EMAIL', htmlentities($email));
$tpl->set_var('ERROR', $errmsg);
$tpl->set_var('NAME', htmlentities($name));
$tpl->set_var('SUBJECT',htmlentities($subject));
$tpl->set_var('TEXT', htmlentities($text));
$tpl->parse();
print $tpl->get_template();
exit;
}
#
### Ende ###
?>