Esempio n. 1
0
<?php

require "functions.php";
require_once "functions-msg.php";
// Vergleicht Hash-Wert mit IP und liefert u_id, u_name, o_id, o_raum, admin
id_lese($id);
// $raum_einstellungen und $ist_moderiert setzen
raum_ist_moderiert($o_raum);
$body_tag = "<BODY BGCOLOR=\"{$farbe_chat_background3}\" ";
if (strlen($grafik_background3) > 0) {
    $body_tag = $body_tag . "BACKGROUND=\"{$grafik_background3}\" ";
}
$body_tag = $body_tag . "TEXT=\"{$farbe_chat_text3}\" " . "LINK=\"{$farbe_chat_link3}\" " . "VLINK=\"{$farbe_chat_vlink3}\" " . "ALINK=\"{$farbe_chat_vlink3}\">\n";
if (strlen($u_id) > 0) {
    // $chat_back gesetzt?
    if (isset($user_chat_back) && strlen($user_chat_back) > 0) {
        // chat_back in DB schreiben
        unset($f);
        $f['u_zeilen'] = $user_chat_back;
        schreibe_db("user", $f, $u_id, "u_id");
        $chat_back = $user_chat_back;
    }
    // sonderfix für das rotieren von text und text2 für ohne javascript...
    if (isset($text2) && strlen($text2) != 0) {
        $text = $text2;
    }
    // Falls private Nachricht, Nicknamen ergänzen
    if (isset($privat) && strlen($privat) > 2) {
        $text = "/msgpriv {$privat} " . $text;
    }
    // Initialisierung der Fehlerbehandlung
function nachricht_verlasse($r_id, $u_name, $r_name)
{
    // Eintrittsnachricht in Raum schreiben
    // Aufruf mit Raum-Id, UserName, Raum-Name
    // liefert $back (ID des geschriebenen Datensatzes) zurück
    global $chat, $nachricht_v, $lustigefeatures, $u_farbe, $u_id;
    global $eintritt_individuell, $eintritt_useranzeige;
    // Nachricht Standard
    $text = $nachricht_v[0];
    // Nachricht Lustiege ein/austrittsnachrichten
    if ($lustigefeatures) {
        reset($nachricht_v);
        $anzahl = count($nachricht_v);
        $text = $nachricht_v[mt_rand(1, $anzahl) - 1];
    }
    // Nachricht auswählen
    if ($eintritt_individuell == "1") {
        $query = "SELECT u_austritt FROM user where u_nick = '" . mysql_real_escape_string($u_name) . "'";
        $result = mysql_query($query);
        $row = mysql_fetch_object($result);
        if (strlen($row->u_austritt) > 0) {
            $text = $row->u_austritt;
            if ($eintritt_useranzeige == "1") {
                $text = htmlspecialchars($text) . "  <b>({$u_name})</b> ";
            } else {
                $text = htmlspecialchars($text) . " <!-- <b>({$u_name})</b> -->";
            }
        }
        mysql_free_result($result);
    }
    $text = str_replace("%u_name%", $u_name, $text);
    $text = str_replace("%r_name%", $r_name, $text);
    $text = preg_replace("|%nick%|i", $u_name, $text);
    $text = preg_replace("|%raum%|i", $r_name, $text);
    if (strlen($text) == 0) {
        $text = $u_name;
    }
    // Nachricht im Chat ausgeben; falls Raum moderiert ist, nur HTML-Kommentar ausgeben
    if (raum_ist_moderiert($r_id)) {
        $back = system_msg("", 0, $u_id, $u_farbe, "<b>&lt;&lt;&lt;</b> " . $text);
    } else {
        $back = global_msg($u_id, $r_id, "<b>&lt;&lt;&lt;</b> " . $text);
    }
    return $back;
}