Ich muss ehrlich sein, das ich auch nicht verstehe, wie das mit den Öffnungszeiten gehen soll. Deswegen hab ich bei mir auch den Code geändert. So funktioniert es auch wie es soll. Beim Original scheint irgendwas nicht zu stimmen...
Wie man neue Räume erstellt, steht hier:
http://ajax-chat.wiki.sourceforge.net/C ... t+channels
Kurze Übersetzung:
-------------------------------------------------------------------------------------
Begrenzung der Liste der Foren als Chat-Kanäle
Code: Alles auswählen
// Defines an array of channelIDs (e.g. array(0, 1)) to limit the number of available channels, will be ignored if set to null:
$config['limitChannelList'] = array(123,456,789);
Heißt im Klartext: Du trägt in den Array die Nummern der Foren aus dem Forum ein, die du als Channel nutzen möchtest. Die anderen werden nicht mehr benutzt.
Eigene Chat-Kanäle hinzufügen
Um eigene Kanäle hinzuzufügen, welche nicht als Foren genutzt werden, benutzt du die Methoden getChannels() und getAllChannels() in lib/class/CustomAJAXChat.php:
* Die Methode getAllChannels() gibt einen Array aller verfügbaren Channels aus. Es spielt keine Rolle, ob der aktuelle Benutzer Zugriff auf diese Channels hat oder nicht.
* Die Methode getChannels() gibt einen Array von Channels, auf die der aktuelle Benutzer Zugriff hat, zurück.
Der zurückgegebene Arrays verwenden Sie die channelNames als Schlüssel und die channelIDs als Werte. Eine gültige Kanal-Array wäre die folgende:
Der zurückgegebene Array verwendet die Channelnamen als Schlüssel und die ChannelIDs als Wert. Ein gültiger Channel- Array wäre folgendes:
Code: Alles auswählen
$channels = array('Extra_Public_Channel_1'=>123, 'Extra_Public_Channel_2'=>456, 'Extra_Public_Channel_3'=>789);
Hinweis: Die Channelnamen dürfen keine Leerstellen enthalten!
Um eigene Channels hinzuzufügen, mache folgendes:
Suche:
Füge davor ein:
Code: Alles auswählen
$this->_channels = array_merge($this->_channels, array('Extra_Public_Channel_1'=>123, 'Extra_Public_Channel_2'=>456, 'Extra_Public_Channel_3'=>789));
Suche:
Füge davor ein:
Code: Alles auswählen
$this->_allChannels = array_merge($this->_allChannels, array('Extra_Public_Channel_1'=>123, 'Extra_Public_Channel_2'=>456, 'Extra_Public_Channel_3'=>789));
Hinweis: Diese Einstellung fügt Channel als öffentliche Channel hinzu, die für alle Chat User zugänglich sind, hinzu.
Um den Zugriff auf einen benutzerdefinierten Channel zu beschränken, musst du deine eigenen Bedingungen vorher festlegen, bevor du die Channel mit der Methode
getChannels() hinzufügst.
-------------------------------------------------------------------------------------
Ich hoffe, das hat dir geholfen.
Wie man die Berechtigungen einstellt, kann ich dir momentan leider auch nicht sagen. Ich müsste mich dann mehr damit beschäftigen, das lässt aber meine Zeit momentan nicht zu. Werde mich aber in nächster Zeit damit wohl auch beschäftigen. Mal schauen, wie das geht.
Grüße,
Alex