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 .= " (" . $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 .= " " . $grafikurl1 . $punkte_grafik[0] . $user_punkte_gruppe . $punkte_grafik[1] . $grafikurl2; } else { $text2 .= " " . $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 .= " " . "<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 .= " " . "<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 . " [" . $whotext[$o_row->o_who] . "]" . $f2 . "</B></TD></TR>\n"; } elseif (isset($o_row) && $o_row->o_who) { echo "<TR><TD>" . $f1 . " " . $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) . " " . $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 . " " . 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 . "\"> </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 . " (" . str_replace(" ", " ", 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 . " (" . str_replace(" ", " ", 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> " . 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 . " (" . str_replace(" ", " ", 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); } }
<?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}";