Dsao_Filter_Texts Klassenreferenz

Textfilter. Mehr ...

Aufstellung aller Elemente

Öffentliche Methoden

 filter ($value)
 Standardfilter, ruft Dsao_Filter_Texts::filterOutput() auf.
 filterInput ($value, $maxLength=0, $truncate=true)
 Eingabefilter.
 filterOutput ($value)
 Ausgabefilter.


Ausführliche Beschreibung

Textfilter.

Filter fuer vom Benutzer eingegebene Texte. Wird erst bei der Ausgabe angewendet, es werden HTML-Entities maskiert, BB-Codes geparst usw.

Autor:
DSAo-Md

http://www.gnu.org/licenses/gpl-3.0.html GNU Public License

Version:
SVN: $Id: Texts.php 460 2008-11-02 18:05:16Z tbanus $

Definiert in Zeile 12 der Datei Texts.php.


Dokumentation der Elementfunktionen

Dsao_Filter_Texts::filter ( value  ) 

Standardfilter, ruft Dsao_Filter_Texts::filterOutput() auf.

Parameter:
$value string, zu filternder String
Rückgabe:
string Gefilterter 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.

Parameter:
$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
Rückgabe:
bool|string, gefilterter String oder false

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.

Parameter:
$value mixed, zu filternder String
Rückgabe:
string, gefilterter 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   }


Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Datei:

Erzeugt am Fri Sep 18 19:04:12 2009 für DSA online - Morgendaemmerung von  doxygen 1.5.7.1