ToBuS® - Touristisches Buchungssystem modified: 2005-03-05
english | deutsch | ftp.tobus.org [HTTP] | forum.tobus.org | doc.tobus.org | demo.tobus.org | dev.tobus.org
Navigation

ToBuS® Releases
ToBuS 0.2.6_dev (2005-02-12) ist die letzte Version. Der Status ist development (nicht alle Features implementiert).

Unterstützung

Oder plaudern Sie mit mir über Ihre Wünsche und Erfahrungen: 0190-829740-ToBuS (1.86 EUR/Minute)

designed by:
Design is powered by OTRS
Coding Guideline :: Templates

ToBuS setzt sich aus 5 Bereichen zusammen, den Header, Footer und den dreigeteilte Contentbereich. In diese fünf Bereiche lassen sich HTML-Schnipsel (z.B. Tabellen [nicht behindertengerecht]) einbinden. Diese kann der Superadmin :) jederzeit im CMS ab Release 0.24a austauschen (Konfiguration). Es stehen ihm für alle Bereiche alle Includes in seinem gewähltem Template sowie die Fallbacks in include zur Verfügung. Die Includes werden immer über eine Funktion getInclude(Pfad_im_Template-Verzeichnis/Dateiname) eingebunden. Sollte die Datei hier nicht existieren, wird versucht, sie im Verzeichnis /include zu finden. getInclude verhindert Fehlermeldungen, wenn der Debug-Modus ausgeschaltet ist. ToDo wäre ein Log-Error-Report (15 min-Hack in /lib/functions.php).
wichtig ist die Datei htmlhead.inc.php, die immer im Stammverzeichnis (des Templates oder /include) liegen muss.

 

Coding Guideline :: Funktionen

Bibliotheksfunktionen liegen in /lib. Zum einen ToBuS-spezifische in functions.php und allgemeine in ausgelagerten Klassen. Die wichtigste Klasse ist natürlich die Datenbank, db.DATENBANKNAME.php (db.mysql.php). Die anderen derzeit existierenden Klassen sind nicht weniger wichtig, class.strings.php behandelt den user-input, strings::float(ZAHL) wandelt z.B. Kommas in Punkte um, strings::int(ZAHL) gibt nur Zahlen zurück - RTFSource, demnächst auch RTFM. class.img.php beinhaltet die Grafik-Funktionen, die GD-Bibliothek wird hierfür benötigt.

 

Coding Guideline :: Sourcecode

Änderungen am sourcecode werden gern als Vorschlag aufgenommen. Für die Lesbarkeit ist wichtig:
PHP-Tags beginnen immer mit "<?php" - einem kleinen PHP. Short-Tags sind aufgrund von xml verboten. Jede Schleife und Verzeiwgung ist mit dem Tabulator einzurücken, besonders bei Funktionen ist dies sehr wichtig. Funktionen sollten immer einen Wert zurückgeben, es ist davon auszugehen, das Variablen nicht global sind. Das Array $_TOBUS ist vertrauenswürdig, Usereingaben haben hier nichts zu suchen.

 

Coding Guideline :: Requirements

ToBuS soll auf gängigen PHP-Installationen laufen. Daher ist auf die Anbindung von Tools wie ImageMagick zu verzichten, sofern dies nicht nur optional ist. ToBuS benötigt mindestens eine PHP-Version 4.1 (andernfalls ist mit extract() herumzuspielen), die Einbindung der GD-Bibliothek um Thumbnails generieren zu können (andernfalls wird nur kopiert). Cronjobs sollten möglich sein, um regelmäßige "Aufräumarbeiten" automatisch durchführen zu können. Dies betrifft insbesondere die Bildversionierung.

 


Kontakt