Habe wieder mal ein kleines Problem.
Die OnAir Anzeige im Chat.
Wir senden mit 2 Streams, haben dementsprechend auch 2 Räume im Chat.
Es kann sich aber immer nur 1 Moderator auf OnAir setzen.
Kann man die OnAir Anzeige für die verschiedenen Räume ändern?
Möchte nach Möglichkeiten keinen 2. Chat anlegen müssen.
http;//chat.radio-wandero.de
Vielen Dank für die Hilfe.
LG
Blacky
Ich schau mal
Geb ich dir morgen bescheid
War doch schneller, als ich dachte.
/class/session.class.php öffnen
Code:
public function createSess($sid, $userid, $accid, $loggedin,
Suchen. Darüber einfügen:
Code:
public function checkOnAir($sessid, $rid) {
$this->count = 0;
$this->data_array = array();
$query =
mysql_query("SELECT `sess_id` FROM `ze_session` WHERE `sess_id` != '$sessid' AND `sess_room_id` = '$rid'")
OR die("Error: <br>".mysql_error());
while($row = mysql_fetch_object($query)) {
$this->data_array[] = $row->sess_id;
$this->count++;
}
mysql_free_result($query);
if($this->count != 0) {
for($i=0;$i<$this->count;$i++) {
$query = "UPDATE `ze_session` Set `sess_online_status` = '1' WHERE `sess_id` = '$this->data_array[$i]'";
$update = mysql_query($query);
}
}
}
public function getDJ($rid) {
$query =
mysql_query("SELECT `sess_user_id` FROM `ze_session` WHERE `sess_online_status` = '4' AND `sess_room_id` = '$rid'")
OR die("Error: <br>".mysql_error());
while($row = mysql_fetch_object($query)) {
$dj = $row->sess_user_id;
}
mysql_free_result($query);
return $dj;
}
Speichern.
Öffne /inc/ajax/chatroom.ajax.php
Suche:
Code:
$ZE_SESS->updateInfo('sess_online_status', '4', 'sess_online_status', '1');
Ersetze mit:
Code:
$ZE_SESS->checkOnAir($ZE_session_id, $rid);
Speichern.
Öffne /inc/wishbox.inc.php
Suche:
Code:
$djid = $ZE_SESS->getInfo('sess_online_status', '4', 'sess_user_id');
if($djid) {
Ersetze mit:
Code:
$room = $ZE_SESS->getInfo('sess_id', $ZE_session_id, 'sess_room_id');
$djid = $ZE_SESS->getDJ($room);
if($djid != '') {
Speichern.
Pro Raum ist damit ein DJ erlaubt. Wünsche werden an den DJ des entsprechendes Raumes geschickt, in welchem man zuhört.
Aufgenommen in den ZE-Standart, vielen Dank für den Hinweis.
bekomme folgende Meldung
Parse error: syntax error, unexpected T_PUBLIC in /var/www/web64/html/chat3/class/session.class.php on line 327
änderung rückgängig machen. und dann nochmal probieren vl fehler gemacht.
Danke, hab ich natürlich gemacht, hatte beim Kopieren ein Zeichen zuviel erwischt. Jetzt gehts, vielen, vielen Dank!
Kann also geschlossen werden. Danke snork!!