]>
git.p6c8.net - form-email.git/blob - form-email/functions.php
9f5937d4e144a663907d09c5def6997a5cfe5fb7
4 # Form E-Mail 3.4.1 - functions.php
6 # Verschiedene gemeinsam genutze Funktionen
8 # Autor: Patrick Canterino <patrick@patshaping.de>
9 # Letzte Aenderung: 11.1.2009
11 # Copyright (C) 2002-2011 Patrick Canterino
13 # Diese Datei kann unter den Bedingungen der "Artistic License 1.0"
14 # weitergegeben und / oder veraendert werden.
16 # http://www.opensource.org/licenses/artistic-license-1.0.php
21 # Formulardaten bei deaktiviertem register_globals auslesen
23 # Parameter: Name des Formularfeldes
25 # Rueckgabe: Inhalt des Formularfeldes (String oder Array)
27 # Bemerkungen: - Wenn der HTTP-Zugriff nicht POST oder GET ist,
28 # wird nichts zurueckgegeben.
29 # - Codierende Backslashes werden automatisch entfernt
31 function formdata($param)
33 switch($_SERVER['REQUEST_METHOD'])
36 if(isset($_GET[$param]))
38 $value = $_GET[$param];
44 if(isset($_POST[$param]))
46 $value = $_POST[$param];
55 if(get_magic_quotes_gpc())
57 if(is_array($value)) return array_map('stripslashes',$value);
58 else return stripslashes($value);
65 # Text fuer HTML-Ausgabe vorbereiten (Entities,
66 # Zeilenumbrueche, Leerzeichen)
69 # 2. Zeilenumbruchskennung (Standard = <br>)
71 # Rueckgabe: Bearbeiteter Text (String)
73 function &plain(&$text,$linebreak='<br>')
75 $htmltext = htmlentities($text);
76 $htmltext = preg_replace("/\015\012|\012|\015/",$linebreak,$htmltext);
78 for($x=0;$x<strlen($htmltext);$x++
)
80 if($htmltext[$x] == ' ' && $htmltext[$x+
1] == ' ') $htmltext[$x] = "\240";
83 $htmltext = str_replace("\240",' ',$htmltext);
84 $htmltext = str_replace($linebreak.' ',$linebreak.' ',$htmltext);
91 # Durch Semikola getrennte Werte aufteilen und Leerzeichen
92 # an Anfang und Ende der Werte entfernen
94 # Parameter: Zeichenkette
96 # Rueckgabe: Aufgeteilte Zeichenkette (Array)
98 function semicolon_split($string)
100 $parts = explode(';',$string);
101 $parts = array_map('trim',$parts);
108 # Fehlermeldung anzeigen (Benutzer kann den Fehler
111 # Parameter: Fehlermeldung
113 function show_fatal(&$errmsg)
118 $tpl->read_file($tpl_fatal);
120 $tpl->fillin('ERROR',$errmsg);
122 print $tpl->get_template();
128 # Fehlermeldung anzeigen (Benutzer kann den Fehler
129 # aber noch korrigieren)
131 # Parameter: Fehlermeldung
133 function show_user_error(&$errmsg)
135 global $captcha_enable, $email, $name, $subject, $text, $tpl_user_error;
138 $tpl->read_file($tpl_user_error);
140 $tpl->parse_if_block('CAPTCHA',$captcha_enable);
142 $tpl->set_var('EMAIL', htmlentities($email));
143 $tpl->set_var('ERROR', $errmsg);
144 $tpl->set_var('NAME', htmlentities($name));
145 $tpl->set_var('SUBJECT',htmlentities($subject));
146 $tpl->set_var('TEXT', htmlentities($text));
150 print $tpl->get_template();
patrick-canterino.de