zEvolutions

Normale Version: OnAir Anzeige im Chat
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
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 Wink

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. Smile
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!
kein problem.
Kann also geschlossen werden. Danke snork!!