Example #1
0
function user($zeige_user_id, $userdaten = 0, $link = TRUE, $online = FALSE, $trenner = " ", $online_zeit = "", $letzter_login = "", $mit_id = TRUE, $extra_kompakt = FALSE, $felder = 31)
{
    // Liefert Usernamen + Level + Gruppe + E-Mail + Homepage zurück
    // Bei link=TRUE wird Link auf Userinfo ausgegeben
    // Bei online=TRUE wird der Status online/offline und opt die Onlinezeit oder der letzte Login ausgegeben
    // Falls trenner gesetzt, wird Mail/Home Symbol ausgegeben und trenner vor Mail/Home Symbol eingefügt
    // $online_zeit -> Zeit in Sekunden seit Login
    // $letzter_login -> Datum des letzten Logins
    // Falls mit_id=TRUE wird Session-ID ausgegeben, ansonsten Platzhalter
    // Falls extra_kompakt=TRUE wird nur Nick ausgegeben
    // $felder ist bitweise kodiert welche felder ausgegeben werden sollen
    // Aufschlüsselung wie folgt:
    // 1 = Usernamen zeigen
    // 2 = Level zeigen
    // 4 = Gruppe zeigen
    // 8 = EMail zeigen
    // 16 = Homepage zeigen
    global $id, $system_farbe, $dbase, $conn, $communityfeatures, $t, $http_host, $show_geschlecht;
    global $f1, $f2, $f3, $f4, $leveltext, $punkte_grafik, $chat_grafik, $o_js, $homep_ext_link;
    $text = "";
    if ($mit_id) {
        $idtag = $id;
        $http_hosttag = $http_host;
    } else {
        $idtag = "<ID>";
        $http_hosttag = "<HTTP_HOST>";
    }
    if (is_array($userdaten)) {
        // Array wurde übergeben
        if (!isset($userdaten['u_chathomepage'])) {
            $userdaten['u_chathomepage'] = 'N';
        }
        if (!isset($userdaten['u_punkte_anzeigen'])) {
            $userdaten['u_punkte_anzeigen'] = 'N';
        }
        $user_id = $userdaten['u_id'];
        $user_nick = $userdaten['u_nick'];
        $user_level = $userdaten['u_level'];
        $user_punkte_gesamt = $userdaten['u_punkte_gesamt'];
        $user_punkte_gruppe = hexdec($userdaten['u_punkte_gruppe']);
        $user_chathomepage = htmlspecialchars($userdaten['u_chathomepage']);
        if ($show_geschlecht == true) {
            $user_geschlecht = hole_geschlecht($zeige_user_id);
        }
        $user_punkte_anzeigen = $userdaten['u_punkte_anzeigen'];
    } elseif (is_object($userdaten)) {
        // Object wurde übergeben
        $user_id = $userdaten->u_id;
        $user_nick = $userdaten->u_nick;
        $user_level = $userdaten->u_level;
        $user_punkte_gesamt = $userdaten->u_punkte_gesamt;
        $user_punkte_gruppe = hexdec($userdaten->u_punkte_gruppe);
        if (isset($userdaten->u_chathomepage)) {
            $user_chathomepage = htmlspecialchars($userdaten->u_chathomepage);
        } else {
            $user_chathomepage = "";
        }
        if ($show_geschlecht == true) {
            $user_geschlecht = hole_geschlecht($zeige_user_id);
        }
        if (isset($userdaten->u_punkte_anzeigen)) {
            $user_punkte_anzeigen = $userdaten->u_punkte_anzeigen;
        } else {
            $user_punkte_anzeigen = "";
        }
    } elseif ($zeige_user_id) {
        // Userdaten aus DB lesen
        $query = "SELECT u_id,u_nick,u_level,u_punkte_gesamt,u_punkte_gruppe,u_chathomepage,u_punkte_anzeigen, " . "UNIX_TIMESTAMP(NOW())-UNIX_TIMESTAMP(o_login) AS online, " . "date_format(u_login,'%d.%m.%y %H:%i') as login " . "FROM user left join online on o_user=u_id " . "where u_id=" . intval($zeige_user_id);
        $result = mysql_query($query, $conn);
        if ($result && mysql_Num_Rows($result) == 1) {
            $userdaten = mysql_fetch_object($result);
            $user_id = $userdaten->u_id;
            $user_nick = $userdaten->u_nick;
            $user_level = $userdaten->u_level;
            $user_punkte_gesamt = $userdaten->u_punkte_gesamt;
            $user_punkte_gruppe = hexdec($userdaten->u_punkte_gruppe);
            $user_chathomepage = htmlspecialchars($userdaten->u_chathomepage);
            $user_punkte_anzeigen = $userdaten->u_punkte_anzeigen;
            $online_zeit = $userdaten->online;
            $letzter_login = $userdaten->login;
        }
        @mysql_free_result($result);
        if ($show_geschlecht == true) {
            $user_geschlecht = hole_geschlecht($zeige_user_id);
        }
    } else {
        echo "<P><B>Fehler:</B> Falscher Aufruf von user() für User ";
        if (isset($zeige_user_id)) {
            echo $zeige_user_id;
        }
        if (isset($userdaten['u_id'])) {
            echo $userdaten['u_id'];
        }
        if (isset($userdaten->u_id)) {
            echo $userdaten->u_id;
        }
        echo "</P>";
        return "";
    }
    // Wenn die $user_punkte_anzeigen nicht im Array war, dann seperat abfragen
    if (!isset($user_punkte_anzeigen) || ($user_punkte_anzeigen != "Y" and $user_punkte_anzeigen != "N")) {
        $query = "SELECT u_punkte_anzeigen FROM user where u_id=" . intval($user_id);
        $result = mysql_query($query, $conn);
        if ($result && mysql_Num_Rows($result) == 1) {
            $userdaten = mysql_fetch_object($result);
            $user_punkte_anzeigen = $userdaten->u_punkte_anzeigen;
        }
        @mysql_free_result($result);
    }
    if ($user_id != $zeige_user_id) {
        echo "<P><B>Fehler: </B> {$user_id}!={$zeige_user_id}</P>\n";
        return "";
    }
    // Fensternamen aus Nicknamen erzeugen
    $fenstername = str_replace("-", "", $user_nick);
    $fenstername = str_replace("+", "", $fenstername);
    $fenstername = str_replace("ä", "", $fenstername);
    $fenstername = str_replace("ö", "", $fenstername);
    $fenstername = str_replace("ü", "", $fenstername);
    $fenstername = str_replace("Ä", "", $fenstername);
    $fenstername = str_replace("Ö", "", $fenstername);
    $fenstername = str_replace("Ü", "", $fenstername);
    $fenstername = str_replace("ß", "", $fenstername);
    if (($felder & 1) != 1) {
        $user_nick_sik = $user_nick;
        $user_nick = "";
    }
    if ($link) {
        $url = "user.php?http_host={$http_hosttag}&id={$idtag}&aktion=zeig&user={$user_id}";
        $text = "<A HREF=\"#\"  TARGET=\"{$fenstername}\" onclick=\"neuesFenster('{$url}','{$fenstername}'); return(false);\">" . $user_nick . "</A>";
    } else {
        $text = $user_nick;
    }
    if ($show_geschlecht and $user_geschlecht) {
        $text .= $chat_grafik[$user_geschlecht];
    }
    if (($felder && 1) != 1) {
        $user_nick = $user_nick_sik;
    }
    // Levels, Gruppen, Home & Mail Grafiken
    $text2 = "";
    if (!isset($leveltext[$user_level])) {
        $leveltext[$user_level] = "";
    }
    if (!$extra_kompakt && $leveltext[$user_level] != "" && ($felder & 2) == 2) {
        $text2 .= "&nbsp;(" . $leveltext[$user_level] . ")";
    }
    if (!$extra_kompakt && $link) {
        $url = "hilfe.php?http_host={$http_hosttag}&aktion=legende&id={$idtag}";
        $grafikurl1 = "<A HREF=\"#\" TARGET=\"640_{$fenstername}\" onClick=\"neuesFenster2('{$url}'); return(false)\">";
        $grafikurl2 = "</A>";
    } else {
        $grafikurl1 = "";
        $grafikurl2 = "";
    }
    if (!$extra_kompakt && $user_punkte_gruppe != 0 && $communityfeatures && $user_punkte_anzeigen == "Y" && ($felder & 4) == 4) {
        $url = "hilfe.php?http_host={$http_hosttag}&aktion=legende&id={$idtag}";
        if ($user_level == "C" || $user_level == "S") {
            $text2 .= "&nbsp;" . $grafikurl1 . $punkte_grafik[0] . $user_punkte_gruppe . $punkte_grafik[1] . $grafikurl2;
        } else {
            $text2 .= "&nbsp;" . $grafikurl1 . $punkte_grafik[2] . $user_punkte_gruppe . $punkte_grafik[3] . $grafikurl2;
        }
    }
    if (!$extra_kompakt && ($user_chathomepage == "J" or $homep_ext_link != "") && $communityfeatures && $link && ($felder & 16) == 16) {
        if ($homep_ext_link != "" and $user_level != "G") {
            $url = $homep_ext_link . $user_nick;
            $text2 .= "&nbsp;" . "<A HREF=\"#\" TARGET=\"640_{$fenstername}\" onClick=\"neuesFenster2('{$url}'); return(false)\">{$chat_grafik['home']}</A>";
        } elseif ($user_chathomepage == "J") {
            $url = "home.php?http_host={$http_hosttag}&ui_userid={$user_id}&id={$idtag}";
            $text2 .= "&nbsp;" . "<A HREF=\"#\" TARGET=\"640_{$fenstername}\" onClick=\"neuesFenster2('{$url}'); return(false)\">{$chat_grafik['home']}</A>";
        }
    }
    if (!$extra_kompakt && $link && $trenner != "" && $communityfeatures && ($felder & 8) == 8) {
        $url = "mail.php?http_host={$http_hosttag}&aktion=neu2&neue_email[an_nick]=" . URLENCODE($user_nick) . "&id=" . $idtag;
        $text2 .= $trenner . "<A HREF=\"#\" TARGET=\"640_{$fenstername}\" onMouseOver=\"return(true)\" onClick=\"neuesFenster2('{$url}'); return(false)\">" . $chat_grafik['mail'] . "</A>";
    } elseif (!$extra_kompakt && $link && $trenner != "") {
        $text2 .= $trenner;
    }
    // Onlinezeit oder Datum des letzten Logins einfügen, falls Online Text fett ausgeben
    if ($online_zeit && $online_zeit != "NULL" && $online) {
        $text2 .= $trenner . str_replace("%online%", gmdate("H:i:s", $online_zeit), $t['chat_msg92']);
        $fett1 = "<B>";
        $fett2 = "</B>";
    } elseif ($letzter_login && $letzter_login != "NULL" && $online) {
        $text2 .= $trenner . str_replace("%login%", $letzter_login, $t['chat_msg94']);
        $fett1 = "";
        $fett2 = "";
    } elseif ($online) {
        $text2 .= $trenner . $t['chat_msg93'];
        $fett1 = "";
        $fett2 = "";
    } else {
        $fett1 = "";
        $fett2 = "";
    }
    if ($text2 != "") {
        $text .= $f1 . $text2 . $f2;
    }
    return $fett1 . $text . $fett2;
}
function user_zeige($user, $admin, $schau_raum, $u_level, $zeigeip)
{
    // $user = ID des Users
    // Falls $admin wahr werden IP und Onlinedaten ausgegeben
    global $conn, $dbase, $level, $id, $http_host, $f1, $f2, $f3, $f4, $farbe_tabelle_kopf, $farbe_tabelle_koerper;
    global $user_farbe, $farbe_text, $ist_online_raum, $chat_max_eingabe, $t, $ft0, $ft1, $communityfeatures;
    global $chat_grafik, $whotext, $beichtstuhl, $erweitertefeatures, $msgpopup, $serverprotokoll;
    // Welcher Browser wird benutzt? Breite der Eingabefelder einstellen
    if (ist_netscape()) {
        $eingabe_breite = 17;
    } else {
        $eingabe_breite = 29;
    }
    // User listen
    $query = "SELECT user.*," . "FROM_Unixtime(UNIX_TIMESTAMP(u_login),'%d.%m.%Y %H:%i') AS letzter_login," . "FROM_Unixtime(UNIX_TIMESTAMP(u_neu),'%d.%m.%Y %H:%i') AS erster_login " . "FROM user WHERE u_id={$user} ";
    $result = mysql_query($query, $conn);
    if ($result and mysql_num_rows($result) == 1) {
        $row = mysql_fetch_object($result);
        $uu_away = $row->u_away;
        $uu_nick = htmlspecialchars($row->u_nick);
        $uu_name = htmlspecialchars($row->u_name);
        $uu_id = $row->u_id;
        $uu_email = htmlspecialchars($row->u_email);
        $uu_adminemail = htmlspecialchars($row->u_adminemail);
        $uu_url = htmlspecialchars($row->u_url);
        $uu_level = $row->u_level;
        $uu_farbe = $row->u_farbe;
        $letzter_login = $row->letzter_login;
        $erster_login = $row->erster_login;
        $ip_historie = unserialize($row->u_ip_historie);
        $uu_punkte_gesamt = $row->u_punkte_gesamt;
        $uu_punkte_monat = $row->u_punkte_monat;
        $uu_punkte_jahr = $row->u_punkte_jahr;
        $uu_chathomepage = $row->u_chathomepage;
        $uu_profil_historie = unserialize($row->u_profil_historie);
        $uu_kommentar = $row->u_kommentar;
        // Default für Farbe setzen, falls undefiniert
        if (strlen($uu_farbe) == 0) {
            $uu_farbe = $user_farbe;
        }
        // IP bestimmen
        unset($o_http_stuff);
        $query = "SELECT r_name,online.*,UNIX_TIMESTAMP(NOW())-UNIX_TIMESTAMP(o_login) AS onlinezeit " . " FROM online left join raum on o_raum=r_id WHERE o_user={$user} ";
        $result = mysql_query($query, $conn);
        if ($result && ($rows = mysql_num_rows($result) == 1)) {
            $o_row = mysql_fetch_object($result);
            $onlinezeit = $o_row->onlinezeit;
            if ($admin) {
                $host_name = htmlspecialchars(gethostbyaddr($o_row->o_ip));
                $o_http_stuff = $o_row->o_http_stuff . $o_row->o_http_stuff2;
            }
            if (isset($o_http_stuff)) {
                $http_stuff = unserialize($o_http_stuff);
            }
        }
        // Kopf Tabelle "Private Nachricht"
        if (isset($onlinezeit) && $onlinezeit && $u_level != "G") {
            $box = $ft0 . str_replace("%uu_nick%", $uu_nick, $t['user_zeige11']) . $ft1;
            echo "<TABLE CELLPADDING=2 CELLSPACING=0 BORDER=0 WIDTH=100% BGCOLOR={$farbe_tabelle_kopf}>\n" . "<FORM NAME=\"form\" METHOD=POST TARGET=\"schreibe\" ACTION=\"schreibe.php\" onSubmit=\"resetinput(); return false;\">" . "<TR><TD><A HREF=\"javascript:window.close();\">" . "<IMG SRC=\"pics/button-x.gif\" ALT=\"schließen\" " . "WIDTH=15 HEIGHT=13 ALIGN=\"RIGHT\" BORDER=0></A>\n" . "<FONT SIZE=-1 COLOR={$farbe_text}><B>{$box}</B></FONT>\n" . "<IMG SRC=\"pics/fuell.gif\" ALT=\"\" WIDTH=4 HEIGHT=4><BR>\n" . "<TABLE CELLPADDING=5 CELLSPACING=0 BORDER=0 WIDTH=100% BGCOLOR=\"{$farbe_tabelle_koerper}\">\n" . "<TR><TD>";
            // Eingabeformular für private Nachricht ausgeben
            echo $f1;
            if ($msgpopup) {
                echo '<iframe src="messages-popup.php?id=' . $id . '&http_host=' . $http_host . '&user='******'&user_nick=' . $uu_nick . '" width=100% height=200 marginwidth=0 marginheight=0 hspace=0 vspace=0 frameborder=0></iframe>';
                echo "<IMG SRC=\"pics/fuell.gif\" ALT=\"\" WIDTH=4 HEIGHT=4><BR>\n";
            }
            echo "<INPUT NAME=\"text2\" SIZE=\"" . $eingabe_breite . "\" maxlength=\"" . ($chat_max_eingabe - 50) . "\" VALUE=\"\" TYPE=\"TEXT\">" . "<INPUT NAME=\"text\" VALUE=\"\" TYPE=\"HIDDEN\">" . "<INPUT NAME=\"http_host\" VALUE=\"{$http_host}\" TYPE=\"HIDDEN\">" . "<INPUT NAME=\"id\" VALUE=\"{$id}\" TYPE=\"HIDDEN\">" . "<INPUT NAME=\"privat\" VALUE=\"{$uu_nick}\" TYPE=\"HIDDEN\">" . "<INPUT TYPE=\"SUBMIT\" VALUE=\"Go!\">" . $f2 . "\n<SCRIPT LANGUAGE=\"JavaScript\">\n\n" . "document.forms['form'].elements['text2'].focus();\n" . "\n</SCRIPT>\n\n\n";
            // Fuß der Tabelle
            echo "</TD></TR></TABLE></TD></TR></FORM></TABLE>\n" . "<IMG SRC=\"pics/fuell.gif\" ALT=\"\" WIDTH=4 HEIGHT=4><BR>\n";
        }
        // Kopf Tabelle Userinfo
        if (isset($onlinezeit) && $onlinezeit) {
            $box = $ft0 . str_replace("%user%", $uu_nick, $t['user_zeige20']) . $ft1;
        } else {
            $box = $ft0 . str_replace("%user%", $uu_nick, $t['user_zeige21']) . $ft1;
        }
        echo "<TABLE CELLPADDING=2 CELLSPACING=0 BORDER=0 WIDTH=100% BGCOLOR={$farbe_tabelle_kopf}>\n" . "<TR><TD><A HREF=\"javascript:window.close();\">" . "<IMG SRC=\"pics/button-x.gif\" ALT=\"schließen\" " . "WIDTH=15 HEIGHT=13 ALIGN=\"RIGHT\" BORDER=0></A>\n" . "<FONT SIZE=-1 COLOR={$farbe_text}><B>{$box}</B></FONT>\n" . "<IMG SRC=\"pics/fuell.gif\" ALT=\"\" WIDTH=4 HEIGHT=4><BR>\n" . "<TABLE CELLPADDING=5 CELLSPACING=0 BORDER=0 WIDTH=100% BGCOLOR=\"{$farbe_tabelle_koerper}\">\n" . "<TR><TD>";
        // Ausgabe in Tabelle
        echo "<TABLE BORDER=0 CELLPADDING=0>";
        echo "<TR><TD VALIGN=TOP><B>" . $f1 . $t['user_zeige18'] . $f2 . "</B></TD><TD><B>" . user($user, $row, TRUE, FALSE);
        if ($uu_away != "") {
            echo $f1 . "<BR></b>({$uu_away})<b>" . $f2;
        }
        echo "</B></TD></TR>\n";
        if ($admin) {
            // Name
            if (strlen($uu_name) > 0) {
                echo "<TR><TD><B>" . $f1 . $t['user_zeige2'] . $f2 . "</B></TD><TD><B>" . $f1 . "{$uu_name}" . $f2 . "</B></TD></TR>\n";
            }
        }
        // Raum
        if (isset($o_row) && $o_row->r_name && $o_row->o_who == 0) {
            echo "<TR><TD><B>" . $f1 . $t['user_zeige23'] . $f2 . "</B></TD><TD><B>" . $f1 . $o_row->r_name . "&nbsp;[" . $whotext[$o_row->o_who] . "]" . $f2 . "</B></TD></TR>\n";
        } elseif (isset($o_row) && $o_row->o_who) {
            echo "<TR><TD>" . $f1 . "&nbsp;" . $f2 . "</TD>" . "<TD><B>" . $f1 . "[" . $whotext[$o_row->o_who] . "]" . $f2 . "</B></TD></TR>\n";
        }
        if (isset($onlinezeit) && $onlinezeit) {
            echo "<TR><TD>" . $f1 . $t['user_zeige33'] . $f2 . "</TD><TD VALIGN=BOTTOM>" . $f3 . gmdate("H:i:s", $onlinezeit) . "&nbsp;" . $t['sonst27'] . $f4 . "</TD></TR>\n";
        } else {
            echo "<TR><TD>" . $f1 . $t['user_zeige9'] . $f2 . "</TD><TD VALIGN=TOP>" . $f1 . "{$letzter_login}" . $f2 . "</TD></TR>\n";
        }
        if ($erster_login && $erster_login != "01.01.1970 01:00") {
            echo "<TR><TD>" . $f1 . $t['user_zeige32'] . $f2 . "</TD><TD VALIGN=TOP>" . $f1 . "{$erster_login}" . $f2 . "</TD></TR>\n";
        }
        // Punkte
        if ($communityfeatures && $uu_punkte_gesamt) {
            if ($row->u_punkte_datum_monat != date("n", time())) {
                $uu_punkte_monat = 0;
            }
            if ($row->u_punkte_datum_jahr != date("Y", time())) {
                $uu_punkte_jahr = 0;
            }
            echo "<TR><TD>" . $f1 . $t['user_zeige38'] . $f2 . "</TD><TD VALIGN=TOP>" . $f3 . $uu_punkte_gesamt . "/" . $uu_punkte_jahr . "/" . $uu_punkte_monat . "&nbsp;" . str_replace("%jahr%", substr(strftime("%Y", time()), 2, 2), str_replace("%monat%", substr(strftime("%B", time()), 0, 3), $t['user_zeige39'])) . $f4 . "</TD></TR>\n";
        }
        if ($admin) {
            // Admin E-Mail
            if (strlen($uu_adminemail) > 0) {
                echo "<TR><TD>" . $f1 . $t['user_zeige3'] . $f2 . "</TD><TD>" . $f3 . "<A HREF=\"MAILTO:{$uu_adminemail}\">{$uu_adminemail}</A>" . $f4 . "</TD></TR>\n";
            }
        }
        if ($communityfeatures) {
            // Nickname Sonderzeichen raus für target
            $fenster = str_replace("+", "", $uu_nick);
            $fenster = str_replace("-", "", $fenster);
            $fenster = str_replace("ä", "", $fenster);
            $fenster = str_replace("ö", "", $fenster);
            $fenster = str_replace("ü", "", $fenster);
            $fenster = str_replace("Ä", "", $fenster);
            $fenster = str_replace("Ö", "", $fenster);
            $fenster = str_replace("Ü", "", $fenster);
            $fenster = str_replace("ß", "", $fenster);
            $url = "mail.php?aktion=neu2&neue_email[an_nick]=" . URLENCODE($uu_nick) . "&id=" . $id;
            echo "<TR><TD>" . $f1 . $t['user_zeige6'] . $f2 . "</TD><TD>" . $f3 . "<A HREF=\"{$url}\" TARGET=\"640_{$fenster}\" onClick=\"neuesFenster2('{$url}'); return(false)\">{$chat_grafik['mail']}</A>";
            $f4 . "</TD></TR>\n";
        } elseif (strlen($uu_email) > 0) {
            echo "<TR><TD>" . $f1 . $t['user_zeige6'] . $f2 . "</TD><TD>" . $f3 . "<A HREF=\"MAILTO:{$uu_email}\">{$uu_email}</A>" . $f4 . "</TD></TR>\n";
        }
        if ($communityfeatures && $uu_chathomepage == "J") {
            $url = "home.php?ui_userid={$uu_id}&id=" . $id;
            echo "<TR><TD>" . $f1 . $t['user_zeige7'] . $f2 . "</TD><TD>" . $f3 . "<A HREF=\"{$url}\" TARGET=\"640_{$fenster}\" onClick=\"neuesFenster2('{$url}'); return(false)\">{$chat_grafik['home']}</A>";
            $f4 . "</TD></TR>\n";
        } elseif (strlen($uu_url) > 0) {
            echo "<TR><TD>" . $f1 . $t['user_zeige7'] . $f2 . "</TD><TD>" . $f3 . "<A HREF=\"{$uu_url}\" TARGET=\"_new\">{$uu_url}</A>" . $f4 . "</TD></TR>\n";
        }
        echo "<TR><TD>" . $f1 . $t['user_zeige8'] . $f2 . "</TD><TD>" . $f1 . "{$level[$uu_level]}" . $f2 . "</TD></TR>\n";
        echo "<TR><TD>" . $f1 . $t['user_zeige10'] . $f2 . "</TD>" . "<TD BGCOLOR=\"#" . $uu_farbe . "\">&nbsp;</TD></TR>\n";
        if ($uu_kommentar && $admin) {
            echo "<TR><TD VALIGN=TOP>" . $f1 . $t['user_zeige49'] . $f2 . "</TD><TD>" . $f3;
            echo htmlspecialchars($uu_kommentar) . "<BR>\n";
            echo $f4 . "</TD></TR>\n";
        }
        if ($admin) {
            if (is_array($uu_profil_historie)) {
                echo "<TR><TD VALIGN=TOP>";
                while (list($datum, $nick) = each($uu_profil_historie)) {
                    if (!isset($erstes)) {
                        echo "<TR><TD VALIGN=TOP>" . $f1 . $t['sonst44'] . $f2 . "</TD><TD>" . $f3;
                        $erstes = TRUE;
                    } else {
                        echo "<TR><TD></TD><TD>" . $f3;
                    }
                    echo $nick . "&nbsp;(" . str_replace(" ", "&nbsp;", date("d.m.y H:i", $datum)) . ")" . $f4 . "</TD></TR>\n";
                }
                echo "</TR>";
            }
            // IPs ausgeben
            if (isset($o_row) && $o_row->o_ip) {
                echo "<TR><TD VALIGN=TOP>" . $f1 . $t['user_zeige4'] . $f2 . "</TD><TD>" . $f3 . $host_name . $f4 . "</TD></TR>\n" . "<TR><TD VALIGN=TOP>" . $f1 . "IP" . $f2 . "</TD><TD>" . $f3 . $o_row->o_ip . " " . $t['sonst28'] . $f4 . "</TD></TR>\n";
                if ($zeigeip == 1 && is_array($ip_historie)) {
                    while (list($datum, $ip_adr) = each($ip_historie)) {
                        echo "<TR><TD></TD><TD>" . $f3 . $ip_adr . "&nbsp;(" . str_replace(" ", "&nbsp;", date("d.m.y H:i", $datum)) . ")" . $f4 . "</TD></TR>\n";
                    }
                }
                echo "<TR><TD VALIGN=TOP>" . $f1 . $t['user_zeige5'] . $f2 . "</TD><TD>" . $f3 . htmlspecialchars($o_row->o_browser) . $f4 . "</TD></TR>\n" . "<TR><TD VALIGN=TOP>" . $f1 . $t['user_zeige22'] . $f2 . "</TD><TD>" . $f3 . "<a href=\"" . $serverprotokoll . "://" . $o_row->o_vhost . "\" target=_new>{$serverprotokoll}://" . $o_row->o_vhost . "</a>" . $f4 . "</TD></TR>\n";
                if ($o_http_stuff) {
                    echo "<TR><TD VALIGN=TOP>" . $f1 . $t['user_zeige31'] . $f2 . "</TD><TD>" . $f3;
                    if (is_array($http_stuff)) {
                        while (list($o_http_stuff_name, $o_http_stuff_inhalt) = each($http_stuff)) {
                            if ($o_http_stuff_inhalt) {
                                echo "<B>" . htmlspecialchars($o_http_stuff_name) . ":</B>&nbsp;" . htmlspecialchars($o_http_stuff_inhalt) . "<BR>\n";
                            }
                        }
                    }
                    echo $f4 . "</TD></TR>\n";
                }
            } elseif ($zeigeip == 1 && is_array($ip_historie)) {
                while (list($datum, $ip_adr) = each($ip_historie)) {
                    if (!$erstes) {
                        echo "<TR><TD VALIGN=TOP>" . $f1 . $t['sonst29'] . $f2 . "</TD><TD>" . $f3;
                        $erstes = TRUE;
                    } else {
                        echo "<TR><TD></TD><TD>" . $f3;
                    }
                    echo $ip_adr . "&nbsp;(" . str_replace(" ", "&nbsp;", date("d.m.y H:i", $datum)) . ")" . $f4 . "</TD></TR>\n";
                }
            }
        }
        // Fenstername
        $fenster = str_replace("+", "", $uu_nick);
        $fenster = str_replace("-", "", $uu_nick);
        // Usermenue mit Aktionen
        if ($u_level != "G") {
            $mlnk[1] = "schreibe.php?http_host={$http_host}&id={$id}&text=/ignore%20{$uu_nick}";
            $mlnk[2] = "schreibe.php?http_host={$http_host}&id={$id}&text=/einlad%20{$uu_nick}";
            echo "<TR><TD VALIGN=TOP><B>" . $f1 . $t['user_zeige24'] . $f2 . "</B></TD><TD>" . $f1;
            if (!$beichtstuhl) {
                echo "[<A HREF=\"{$mlnk['1']}\" TARGET=\"schreibe\" onclick=\"opener.parent.frames['schreibe'].location='{$mlnk['1']}';return(false);\">{$t['user_zeige29']}</A>]<BR>\n";
            }
            echo "[<A HREF=\"{$mlnk['2']}\" TARGET=\"schreibe\" onclick=\"opener.parent.frames['schreibe'].location='{$mlnk['2']}';return(false);\">{$t['user_zeige30']}</A>]<BR>\n";
            if ($communityfeatures) {
                $mlnk[8] = "mail.php?http_host={$http_host}&id={$id}&aktion=neu2&neue_email[an_nick]={$uu_nick}";
                $mlnk[9] = "schreibe.php?http_host={$http_host}&id={$id}&text=/freunde%20{$uu_nick}";
                echo "[<A HREF=\"{$mlnk['8']}\" TARGET=\"640_{$fenster}\" onclick=\"window.open('{$mlnk['8']}','640_{$fenster}','resizable=yes,scrollbars=yes,width=780,height=580'); return(false);\">{$t['user_zeige40']}</A>]<BR>\n" . "[<A HREF=\"{$mlnk['9']}\" TARGET=\"schreibe\" onclick=\"opener.parent.frames['schreibe'].location='{$mlnk['9']}';return(false);\">{$t['user_zeige41']}</A>]<BR>\n";
            }
        }
        // Adminmenue
        if ($admin) {
            $mlnk[7] = "user.php?http_host={$http_host}&id={$id}&zeigeip=1&aktion=zeig&user={$user}&schau_raum={$schau_raum}";
            echo "[<A HREF=\"{$mlnk['7']}\">" . $t['user_zeige34'] . "</A>]<BR>\n";
        }
        // Adminmenue
        if ($admin && $rows == 1) {
            $mlnk[8] = "user.php?http_host={$http_host}&id={$id}&kick_user_chat=1&aktion=zeig&user={$user}&schau_raum={$schau_raum}";
            $mlnk[3] = "user.php?http_host={$http_host}&id={$id}&trace=" . urlencode($host_name) . "&aktion=zeig&user={$user}&schau_raum={$schau_raum}";
            $mlnk[4] = "schreibe.php?http_host={$http_host}&id={$id}&text=/gag%20{$uu_nick}";
            $mlnk[5] = "schreibe.php?http_host={$http_host}&id={$id}&text=/kick%20{$uu_nick}";
            $mlnk[6] = "sperre.php?http_host={$http_host}&id={$id}&aktion=neu&hname={$host_name}&ipaddr={$o_row->o_ip}&uname=" . urlencode($o_row->o_name);
            echo "[<A HREF=\"{$mlnk['3']}\">" . $t['user_zeige25'] . "</A>]<BR>\n" . "[<A HREF=\"{$mlnk['4']}\" TARGET=\"schreibe\" onclick=\"opener.parent.frames['schreibe'].location='{$mlnk['4']}';return(false);\">{$t['user_zeige28']}</A>]<BR>\n" . "[<A HREF=\"{$mlnk['5']}\" TARGET=\"schreibe\" onclick=\"opener.parent.frames['schreibe'].location='{$mlnk['5']}';return(false);\">{$t['user_zeige27']}</A>]<BR>\n" . "[<A HREF=\"{$mlnk['6']}\" TARGET=\"640_{$fenster}\" onclick=\"window.open('{$mlnk['6']}','640_{$fenster}','resizable=yes,scrollbars=yes,width=780,height=580'); return(false);\">{$t['user_zeige26']}</A>]<BR>\n";
            echo "[<A HREF=\"{$mlnk['8']}\">" . $t['user_zeige47'] . "</A>]<BR>\n";
        }
        // Adminmenue
        if ($admin && $communityfeatures) {
            $mlnk[10] = "blacklist.php?http_host={$http_host}&id={$id}&aktion=neu&neuer_blacklist[u_nick]={$uu_nick}";
            echo "[<A HREF=\"{$mlnk['10']}\" TARGET=\"640_{$fenster}\" onclick=\"window.open('{$mlnk['10']}','640_{$fenster}','resizable=yes,scrollbars=yes,width=780,height=580'); return(false);\">{$t['user_zeige48']}</A>]<BR>\n";
        }
        // Tabellenende
        echo "{$f2}</TD></TR></TABLE>\n";
        // Fuß der Tabelle
        echo "</TD></TR></TABLE></TD></TR></TABLE>\n";
        // Admin-Menü 3
        if ($admin) {
            $box = $ft0 . $t['user_zeige12'] . $ft1;
            echo "<IMG SRC=\"pics/fuell.gif\" ALT=\"\" WIDTH=4 HEIGHT=4><BR>\n";
            echo "<TABLE CELLPADDING=2 CELLSPACING=0 BORDER=0 WIDTH=100% BGCOLOR={$farbe_tabelle_kopf}>\n";
            echo "<TR><TD>";
            echo "<A HREF=\"javascript:window.close();\">" . "<IMG SRC=\"pics/button-x.gif\" ALT=\"schließen\" " . "WIDTH=15 HEIGHT=13 ALIGN=\"RIGHT\" BORDER=0></A>\n";
            echo "<FONT SIZE=-1 COLOR={$farbe_text}><B>{$box}</B></FONT>\n";
            echo "<IMG SRC=\"pics/fuell.gif\" ALT=\"\" WIDTH=4 HEIGHT=4><BR>\n";
            echo "<TABLE CELLPADDING=5 CELLSPACING=0 BORDER=0 WIDTH=100% BGCOLOR=\"{$farbe_tabelle_koerper}\">\n";
            echo "<TR><TD>";
            echo "<FORM NAME=\"edit\" ACTION=\"edit.php\" METHOD=POST>\n" . $f1 . str_replace("%uu_nick%", $uu_nick, $t['user_zeige13']) . $f2 . "\n" . "<INPUT TYPE=\"HIDDEN\" NAME=\"id\" VALUE=\"{$id}\">\n" . "<INPUT TYPE=\"HIDDEN\" NAME=\"http_host\" VALUE=\"{$http_host}\">\n" . "<INPUT TYPE=\"HIDDEN\" NAME=\"f[u_id]\" VALUE=\"{$uu_id}\">\n" . "<INPUT TYPE=\"HIDDEN\" NAME=\"f[u_name]\" VALUE=\"{$uu_name}\">\n" . "<INPUT TYPE=\"HIDDEN\" NAME=\"f[u_nick]\" VALUE=\"{$uu_nick}\">\n" . "<INPUT TYPE=\"HIDDEN\" NAME=\"zeige_loesch\" VALUE=\"1\">\n" . "<INPUT TYPE=\"HIDDEN\" NAME=\"aktion\" VALUE=\"edit\">\n" . $f1 . "<INPUT TYPE=\"SUBMIT\" NAME=\"ein\" VALUE=\"Ändern!\">" . "<INPUT TYPE=\"SUBMIT\" NAME=\"eingabe\" VALUE=\"Löschen!\"><BR>";
            $query = "SELECT u_chathomepage FROM user WHERE u_id = '{$uu_id}'";
            $result = mysql_query($query);
            $g = @mysql_fetch_array($result);
            if ($g['u_chathomepage'] == "J") {
                echo "<INPUT TYPE=\"SUBMIT\" NAME=\"eingabe\" VALUE=\"Homepage löschen!\">" . $f2;
            }
            if (($u_level == "C" || $u_level == "A") && ($uu_level == "U" || $uu_level == "M" || $uu_level == "Z") || $u_level == "S") {
                echo "<BR><INPUT TYPE=\"SUBMIT\" NAME=\"eingabe\" VALUE=\"{$t['chat_msg110']}\">";
            }
            echo "</FORM>\n";
        }
        // Fuß der Tabelle
        echo "</TD></TR></TABLE></TD></TR></TABLE>\n";
        // ggf Profil ausgeben, wenn ein externes Profil eingebunden werden soll (Nickname: $uu_nick)
        mysql_free_result($result);
    }
}
Example #3
0
<?php

require_once "functions.php";
require_once "functions.php-func-verlasse_chat.php";
require_once "functions.php-func-nachricht.php";
// Vergleicht Hash-Wert mit IP und liefert u_id, u_name, o_id, o_raum, o_js, u_level, admin
id_lese($id);
if (!isset($suchtext)) {
    $suchtext = "";
}
$uu_suchtext = URLENCODE($suchtext);
// welcher raum soll abgefragt werden? ggf voreinstellen
// Positives $schau_raum entspricht r_id
// Negatives $schau_raum entspricht o_who * -1
if (isset($schau_raum) && !is_numeric($schau_raum)) {
    unset($schau_raum);
}
if (isset($schau_raum) && $schau_raum < 0) {
    // Community-Bereich gewählt
    $raum_subquery = "AND o_who=" . $schau_raum * -1;
} elseif (isset($schau_raum) && $schau_raum > 0) {
    // Raum gewählt
    $raum_subquery = "AND r_id={$schau_raum}";
} elseif (!isset($schau_raum) && $o_who != 0) {
    // Voreinstellung auf den aktuellen Community-Bereich
    $schau_raum = $o_who * -1;
    $raum_subquery = "AND o_who={$o_who}";
} elseif (!isset($schau_raum) || $schau_raum == 0) {
    // Voreinstellung auf den aktuellen Raum
    $schau_raum = $o_raum;
    $raum_subquery = "AND r_id={$schau_raum}";