ER-Modell  XChat Dokumentation
BESTIMMTE ABLÄUFE IN XCHAT
 Erklärung ausgewählter Funktionen

 

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. 

  1. Server2Go 

  2. Apache 2.x 

  3. PHP 5.2.x 

  4. MySQL 5.x 

  5. lokal installierter Firefox 2.x 

 

Nun werden die Hard- und Software Anforderungen für den Standalone Betrieb des Chats beschrieben. 

  1. Apache 2.x 

  2. PHP 5.2.x 

  3. MySQL 5.x 

  4. 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. 

 

ER-Modell  export_-_sxw.sxw Inhaltsverzeichnis Ansicht als einzelne Seite  Erklärung ausgewählter Funktionen
Kay Strobach 17 / 19
pdf