Die Klasse Editor stellt den Inhalt eines HTML-Formulars zur verfügung. Die Felder können dabei einzeln angegeben oder an eine Tabelle in der Datenbank gebunden werden. Beides Gleihzeitig ist auch Möglich. Beim Binden an die Tabelle erzeugt der Editor die Feldtypen anhand der Datentypen in der Tabelle. Die Klasse ist ziemlich umfangreich und soll zumindest für die Bindung an eine Tabelle ein Selbstläufer sein. Sie sit stark auf die Benutzung von (X)AJAX ausgerichtet. Es geht aber auch ohne, siehe Gästebuch.
ignore können Felder als Hidden markiert werden.bindLabel ein string übergeben wird, kommt der Text der Label aus der Datatab, aus eben jenen tabname.parent:: weiterleitenKonstruktor
function __construct($komplett = false, $xajax_prefix = 'myeditor_') { // Grundlagen, Konstruktor der eigentlichen // Editorklasse aufrufen und das Prefix setzen parent::__construct('tabellenname'); $this->prefix = $xajax_prefix; // Felder if( $komplett){ // Erzeugt einen Button zum speichern der Werte $this->addButtonSave('Speichern'); // Erzeugt ein Fieldsetelement. Ab jetzt landet // alles in diesem Fieldset. $hauptfeld = $this->addFieldset('artikel','Artikel'); $this->setCurrentFieldset($hauptfeld); // Bindet die Tabelle, erzeugt die Felder anhand der Datentypen $this->bindTable(); // Bindet die Label für die Felder $this->bindLabel(); // Erzeugt für die textareas das BBCode Zeugs $this->bindBBCode('textarea'); // Setzt des Fieldset auf keins $this->setCurrentFieldset(null); } }
Die Klasse ist, äh, recht groß. Ich werd mich aber bemühen so viel wie Möglich hier reinzubringen.
| Methode | Parameter | Rückgabe | Beschreibung |
|---|---|---|---|
| addAjaxLink | |||
| addBoxlist | |||
| addButtonDelete | |||
| addButtonPreview | |||
| addButtonReset | |||
| addButtonSave | |||
| addDate | |||
| addFieldset | |||
| addIdent | |||
| addInput | |||
| addLabel | |||
| addLabels | |||
| addLink | |||
| addOrderedSelection | |||
| addSelectionlist | |||
| addTag | |||
| addTextarea | |||
| bindBBCode | |||
| bindColumn | |||
| bindFullTable | |||
| bindLabel | |||
| bindTable | |||
| correctBoolean | |||
| createOptionList | |||
| deleteByID | |||
| extractValues | |||
| getAjaxCall | |||
| getItemList | |||
| getNoRefLink | |||
| getTag | |||
| loadByValues | |||
| makeAjaxLink | |||
| setAttr | |||
| setByValues | |||
| setCurrentFieldset | |||
| setRowByValues | |||
| stripPrefix | |||
| substituteForRows | |||
| tag |