zEvolutions
[Closed] OnAir Anzeige im Chat - Druckversion

+- zEvolutions (https://ze-chat.de)
+-- Forum: Offtopic (https://ze-chat.de/forumdisplay.php?fid=17)
+--- Forum: Archive (https://ze-chat.de/forumdisplay.php?fid=19)
+--- Thema: [Closed] OnAir Anzeige im Chat (/showthread.php?tid=73)



OnAir Anzeige im Chat - Blacky - 24.07.2014

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


RE: OnAir Anzeige im Chat - Zion - 24.07.2014

Ich schau mal Wink

Geb ich dir morgen bescheid


RE: OnAir Anzeige im Chat - Zion - 24.07.2014

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


RE: OnAir Anzeige im Chat - Blacky - 24.07.2014

bekomme folgende Meldung

Parse error: syntax error, unexpected T_PUBLIC in /var/www/web64/html/chat3/class/session.class.php on line 327


RE: OnAir Anzeige im Chat - snork - 24.07.2014

änderung rückgängig machen. und dann nochmal probieren vl fehler gemacht.


RE: OnAir Anzeige im Chat - Blacky - 24.07.2014

Danke, hab ich natürlich gemacht, hatte beim Kopieren ein Zeichen zuviel erwischt. Jetzt gehts, vielen, vielen Dank!


RE: OnAir Anzeige im Chat - snork - 24.07.2014

kein problem.


RE: OnAir Anzeige im Chat - willstdueswissen - 31.07.2014

Kann also geschlossen werden. Danke snork!!