Öffentliche Methoden | |
| filter ($value) | |
| Standardfilter, ruft Dsao_Filter_Texts::filterOutput() auf. | |
| filterInput ($value, $maxLength=0, $truncate=true) | |
| Eingabefilter. | |
| filterOutput ($value) | |
| Ausgabefilter. | |
Filter fuer vom Benutzer eingegebene Texte. Wird erst bei der Ausgabe angewendet, es werden HTML-Entities maskiert, BB-Codes geparst usw.
Definiert in Zeile 12 der Datei Texts.php.
| Dsao_Filter_Texts::filter | ( | $ | value | ) |
Standardfilter, ruft Dsao_Filter_Texts::filterOutput() auf.
| $value | string, zu filternder String |
Definiert in Zeile 20 der Datei Texts.php.
Benutzt filterOutput().
00021 { 00022 return $this->filterOutput($value); 00023 }
| Dsao_Filter_Texts::filterInput | ( | $ | value, | |
| $ | maxLength = 0, |
|||
| $ | truncate = true | |||
| ) |
Eingabefilter.
Filtert Wert fuer das Schreiben in die Datenbank.
| $value | string, zu filternder String | |
| $maxLength | int, Laenge, auf die der Input gekuerzt werden soll | |
| $truncate | bool, ob String abgeschnitten werden soll, wenn er zu lang ist |
Definiert in Zeile 36 der Datei Texts.php.
00037 { 00038 // Leerzeichen am Anfang und am Ende entfernen 00039 $valueFiltered = trim($value); 00040 00041 // Falls String zu lang, abschneiden oder abbrechen. 00042 // Um Länge exakt bestimmen zu können, muss der String zunächst dekodiert 00043 // werden, und vor dem Schreiben in die DB wieder kodiert (Umlaute etc.) 00044 if ($maxLength > 0 00045 && strlen($valueUtf8 = utf8_decode($valueFiltered)) > $maxLength) 00046 { 00047 // Falls String abgeschnitten werden soll 00048 if ($truncate) 00049 { 00050 return utf8_encode(substr($valueUtf8, 0, $maxLength)); 00051 } 00052 00053 return false; 00054 } 00055 00056 return $valueFiltered; 00057 }
| Dsao_Filter_Texts::filterOutput | ( | $ | value | ) |
Ausgabefilter.
Filtert Wert fuer die Ausgabe ueber Smarty.
| $value | mixed, zu filternder String |
Definiert in Zeile 67 der Datei Texts.php.
Wird benutzt von filter().
00068 { 00069 // HTML maskieren und Zeilenumbrüche in <br /> umwandeln 00070 $valueFiltered = nl2br(htmlspecialchars($value)); 00071 00072 return $valueFiltered; 00073 }
1.5.7.1