Bestimmte Abläufe in xChat
Software und Hardware Anforderungen
Im Folgenden werden die Hard- und Software Anforderungen für den CD-Betrieb des Chats beschrieben.
Server2Go
Apache 2.x
PHP 5.2.x
MySQL 5.x
lokal installierter Firefox 2.x
Nun werden die Hard- und Software Anforderungen für den Standalone Betrieb des Chats beschrieben.
Apache 2.x
PHP 5.2.x
MySQL 5.x
lokal installierter Firefox 2.x
Aufgrund mehrerer Fehler in der aktuellen Internetexplorer Version 7 unterstützt diese nur einige Funktionen des Chats. Dies gilt auch für die Internet Explorer Versionen 5, 6 und 8 Beta.
Bekannte Inkompatibilitäten
Die Server2Go Umgebung hat scheinbar Probleme bei installierten ZendCore. Dieses setzt die Umgebungsvariable PHPRC auf ein Verzeichnis, mit dem Server2Go nicht arbeiten kann.
Desweiteren scheint der Internetexplorer in Version 7 die folgende via Javascript zusetzende Eigenschaft zu ignorieren (Quellcode aus xchat/views/chat.php Zeile 107).
$requestObject->assign('statusindicator_receive','style.backgroundImage','url(img/state_newmessage.gif);');
Für dieses Fehlverhalten ist leider noch kein Workaround bekannt.
Start des Server2Go Systems
Beim Start des Server2Go Systems werden in den Konfigurationsdateien eingetragene Variablen durch die Aus dem Environment ausgelesenen überschrieben. Diese Dateien werden in das temporäre Verzeichnis des angemeldeten Benutzers kopiert. Nachdem auch die Datenbank auf die Festplatte kopiert wurde, werden der mySQL-Server und der Apache-Webserver mit den angepassten Konfigurationsdateien als Parameter gestartet.
Sobald diese laufen wird der Konfigurierte Webbrowser gestartet. Der Server2Go Prozess überwacht diesen im Hintergrund. Wird der Browser beendet, so wird auch die Server2Go Prozess nach dem löschen der durch die Session erzeugten Daten beendet.
Weitere Informationen zu Server2Go finden sich unter:
http://www.server2go-web.de
Eine Version für Mac OSX ist derzeit in Entwicklung. Eine Linux Version wird es aufgrund der Plattform Vielfalt wahrscheinlisch nicht geben.
Routinen im xChat
In xChat wird ein vereinfachtes MVC Pattern verwendet. Diese Wahl wurde getroffen, um das Projekt auch einfach genug für spätere Erweiterungen zu halten.
Start des xChats
Der Start des Systems geschieht immer über die index.php, die an die chat.php weiterleitet, bzw. über die im Browser nach einlegen der CD angezeigten Adressen.
<?php
session_start();
include('xajax/xajax_core/xajax.inc.php');
include('controller/mysql.php');
include('controller/controllerChat.php');
include('views/chat.php');
$xajax = new xajax();
$xajax->configure('javascript URI','xajax/');
$xajax->register(XAJAX_CALLABLE_OBJECT,new chat());
#$xajax->setFlag('debug',true);
#mysql::get()->open();
#print_r(mysql::get()->select('user'));
if($xajax->canProcessRequest()) {
//xajax request
$xajax->processRequest();
}
else {
//normal request
include('templates/default.php');
}
?>
Durch diese Art der Softwarearchitektur ist ein modulares Abarbeiten der Teilprobleme inklusive effektiven Tests möglich.
Die mySQL-Funktionen wurden durch eine entsprechende Klasse abstrahiert.
| Kay Strobach | 17 / 19 |

