| Titel | Beschreibung | ||
| Primärschlüssel | id | ||
| Indizes | id | ||
| Beschreibung | In der Tabelle pagevariables werden alle Variablen die per GET oder POST verwendet werden gespeichert. Zudem wird den Variablen ein Gültigkeitsbereich (gewisse Seiten) und ein Typ zugewiesen, damit keine falschen Daten in das System gelangen (Injection, Cross-Site-Scripting, etc.). | ||
Felder |
|||
| Feldname | Feldtyp | Defaultwert | Beschreibung |
| id | int(10) unsigned | Eindeutige ID eines Pagevariables-Eintrags. | |
| varname | varchar(50) | Der Variablenname der auf gewissen seiten übernommen werden soll. | |
| vartype | varchar(50) | Der Typ der Variable die übernommen werden soll. Im Moment werden folgende Typen unterstützt: all: Alles erlaubt (nur im Notfall verwenden!) array: Ein PHP Array (normalerweise Formulardaten) date: Ein Datum im Format dd.mm.yyyy email: Eine E-Mail Adresse html: Text mit HTML aber kein Javascript id: Id einer Tabelle (die Tabelle muss im Feld 'table' angegeben werden) integer: Nur ganze Zahlen language: Eine auf der Seite verfügbar Sprache (zweistellige Abkürzung, Beispiel: 'de') string: Zeichenkette aus häufig gebrauchten Zeichen (a-zA-Z0-9_-+().,:;?!) url: Eine voll qualifizierte URL (mit http://) |
|
| pages | mediumtext | Die Seiten auf welchen die Variable zur Verfügung stehen soll. | |
| table | varchar(50) | Die Tabelle zu welcher eine Variable vom Typ 'id' gehört. Bei den anderen Typen wird diese Feld ignoriert. | |
| basesystem | enum('n','y') | n | Gehört die deklarierte Variable zum Basissystem ('y') oder nicht ('n')? |