function maske_posting($mode) { global $id, $u_id, $http_host, $th_id, $po_id, $po_vater_id, $po_tiefe, $conn, $po_titel, $po_text, $thread, $seite; global $f1, $f2, $f3, $f4, $farbe_tabelle_kopf, $farbe_tabelle_kopf2, $farbe_tabellenrahmen, $farbe_text; global $t, $conn; global $forum_admin, $u_nick, $smilies_datei; $smilies_datei = "forum-" . $smilies_datei; switch ($mode) { case "neuer_thread": $kopfzeile = $t['neuer_thread']; $button = $t['neuer_thread_button']; $titel = $t['neuer_thread']; if (!$po_text) { $po_text = erzeuge_fuss(""); } break; case "reply": //Daten des Vaters holen $sql = "select date_format(from_unixtime(po_ts), '%d.%m.%Y, %H:%i:%s') as po_date, po_tiefe,\n po_titel, po_text, ifnull(u_nick, 'unknown') as u_nick\n from posting\n left join user on po_u_id = u_id\n where po_id = " . intval($po_vater_id); $query = mysql_query($sql, $conn); $autor = mysql_result($query, 0, "u_nick"); $po_date = mysql_result($query, 0, "po_date"); $po_titel = mysql_result($query, 0, "po_titel"); if (substr($po_titel, 0, 3) != $t['reply']) { $po_titel = $t['reply'] . " " . $po_titel; } $titel = $po_titel; $po_text = mysql_result($query, 0, "po_text"); $po_text = erzeuge_quoting($po_text, $autor, $po_date); $po_text = erzeuge_fuss($po_text); $po_tiefe = mysql_result($query, 0, "po_tiefe"); $kopfzeile = $po_titel; $button = $t['neuer_thread_button']; break; case "answer": //Daten des Vaters holen $sql = "select po_tiefe, po_titel\n from posting\n where po_id = " . intval($po_vater_id); $query = mysql_query($sql, $conn); $po_titel = mysql_result($query, 0, "po_titel"); if (substr($po_titel, 0, 3) != $t['reply']) { $po_titel = $t['reply'] . " " . $po_titel; } $titel = $po_titel; $po_text = erzeuge_fuss(""); $po_tiefe = mysql_result($query, 0, "po_tiefe"); $kopfzeile = $po_titel; $button = $t['neuer_thread_button']; break; case "edit": //Daten holen $sql = "select date_format(from_unixtime(po_ts), '%d.%m.%Y, %H:%i:%s') as po_date, po_tiefe,\n po_titel, po_text, ifnull(u_nick, 'unknown') as u_nick, u_id, po_threadgesperrt, po_topposting\n from posting\n left join user on po_u_id = u_id\n where po_id = " . intval($po_id); $query = mysql_query($sql, $conn); $autor = mysql_result($query, 0, "u_nick"); $user_id = mysql_result($query, 0, "u_id"); $po_date = mysql_result($query, 0, "po_date"); $po_topposting = mysql_result($query, 0, "po_topposting"); $po_threadgesperrt = mysql_result($query, 0, "po_threadgesperrt"); $po_titel = mysql_result($query, 0, "po_titel"); $titel = $po_titel; $po_text = mysql_result($query, 0, "po_text"); $po_tiefe = mysql_result($query, 0, "po_tiefe"); //Testen ob User mogelt, indem er den Edit-Link mit anderer po_id benutzt if (!$forum_admin && $user_id != $u_id) { echo "wanna cheat eh? bad boy!"; exit; } $kopfzeile = $po_titel; $button = $t['edit_button']; break; } echo "<form name=\"form\" action=\"forum.php\" method=\"post\">"; show_pfad_posting($th_id, $titel); echo "<table width=\"760\" cellspacing=\"0\" cellpadding=\"1\" border=\"0\" bgcolor=\"{$farbe_tabellenrahmen}\"><tr><td>"; echo "<table width=\"100%\" cellspacing=\"0\" cellpadding=\"3\" border=\"0\">"; echo "<tr bgcolor=\"{$farbe_tabelle_kopf}\"><td><DIV style=\"color:{$farbe_text}; font-weight:bold;\">{$kopfzeile}</DIV></td></tr>\n"; echo "</table></td></tr><tr><td>\n"; echo "<table width=\"760\" cellspacing=\"0\" cellpadding=\"3\" border=\"0\" bgcolor=\"{$farbe_tabelle_kopf2}\">\n"; echo "<tr><td width=\"200\">{$f1} <DIV style=\"color:{$farbe_text}; font-weight:bold;\">{$t['posting_msg1']}</DIV> {$f2}</td>"; echo "<td width=560><input type=\"text\" size=\"50\" name=\"po_titel\" value=\"{$po_titel}\"></td></tr>\n"; echo "<tr><td colspan=\"2\">{$f1} <DIV style=\"color:{$farbe_text}; font-weight:bold;\">{$t['posting_msg2']}<DIV style=\"color:{$farbe_text}; font-weight:bold;\"> {$f2}<br>" . $f3 . "<DIV style=\"color:{$farbe_text}; \">({$t['desc_posting']})</DIV>{$f4}</td></tr>\n"; $link_smilies = "{$smilies_datei}?http_host={$http_host}&id={$id}"; $fenster = str_replace("+", "", $u_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); echo "<tr><td colspan=\"2\"><A HREF=\"{$link_smilies}\" TARGET=\"640_{$fenster}\" onMouseOver=\"return(true)\" onClick=\"neuesFenster('{$link_smilies}');return(false)\">{$f3} <DIV style=\"color:{$farbe_text}; \">{$t['smilies']}</DIV> {$f4}</A></td></tr>\n"; echo "<tr><td colspan=\"2\" align=\"center\"><textarea name=\"po_text\" rows=\"15\" cols=\"95\" wrap=physical>{$po_text}</textarea></td></tr>\n"; if ($forum_admin && $mode == "edit") { echo "<tr><td>{$f1} <DIV style=\"color:{$farbe_text}; font-weight:bold;\">{$t['posting_msg3']}</DIV> {$f2}<br>{$f3} <DIV style=\"color:{$farbe_text}; \">{$t['posting_msg4']}</DIV> {$f4}</td>\n"; echo "<td><input type=\"text\" size=\"20\" name=\"autor\" value=\"{$autor}\"></td></tr>\n"; // Nur im Obersten Vater die TOP und gesperrt einstellungen ändern lassen if ($po_id == $thread) { echo "<tr><td>{$f1} <DIV style=\"color:{$farbe_text}; font-weight:bold;\">Thread gesperrt</DIV>{$f2}</td>\n"; echo "<td><SELECT NAME=\"po_threadgesperrt\"><OPTION "; if ($po_threadgesperrt == 'Y') { echo "SELECTED "; } echo "VALUE=\"Y\">Ja</OPTION><OPTION "; if ($po_threadgesperrt == 'N') { echo "SELECTED "; } echo "VALUE=\"N\">Nein</SELECT></td></tr>\n"; echo "<tr><td>{$f1} <DIV style=\"color:{$farbe_text}; font-weight:bold;\">TOP Posting</DIV>{$f2}</td>\n"; echo "<td><SELECT NAME=\"po_topposting\"><OPTION "; if ($po_topposting == 'Y') { echo "SELECTED "; } echo "VALUE=\"Y\">Ja</OPTION><OPTION "; if ($po_topposting == 'N') { echo "SELECTED "; } echo "VALUE=\"N\">Nein</SELECT></td></tr>\n"; } } echo "<tr><td colspan=\"2\" align=\"right\"><input type=\"submit\" value=\"{$button}\"></td></tr>\n"; echo "</table></td></tr></table>"; show_pfad_posting($th_id, $titel); echo "<input type=\"hidden\" name=\"id\" value=\"{$id}\">"; echo "<input type=\"hidden\" name=\"http_host\" value=\"{$http_host}\">"; echo "<input type=\"hidden\" name=\"th_id\" value=\"{$th_id}\">\n"; if ($mode == "neuer_thread") { echo "<input type=\"hidden\" name=\"po_tiefe\" value=\"0\">\n"; echo "<input type=\"hidden\" name=\"po_vater_id\" value=\"0\">\n"; } else { if ($mode == "reply" || $mode == "answer") { $tiefe = $po_tiefe + 1; echo "<input type=\"hidden\" name=\"thread\" value=\"{$thread}\">\n"; echo "<input type=\"hidden\" name=\"po_tiefe\" value=\"{$tiefe}\">\n"; echo "<input type=\"hidden\" name=\"po_vater_id\" value=\"{$po_vater_id}\">\n"; echo "<input type=\"hidden\" name=\"show_tree\" value=\"{$thread}\">\n"; } else { $tiefe = $po_tiefe; echo "<input type=\"hidden\" name=\"thread\" value=\"{$thread}\">\n"; echo "<input type=\"hidden\" name=\"po_tiefe\" value=\"{$tiefe}\">\n"; echo "<input type=\"hidden\" name=\"po_id\" value=\"{$po_id}\">\n"; echo "<input type=\"hidden\" name=\"user_id\" value=\"{$user_id}\">\n"; } } echo "<input type=\"hidden\" name=\"aktion\" value=\"posting_anlegen\">"; echo "<input type=\"hidden\" name=\"seite\" value=\"{$seite}\">"; echo "<input type=\"hidden\" name=\"mode\" value=\"{$mode}\">"; echo "</form>"; }
function formular_neue_email2($neue_email, $m_id = "") { // Gibt Formular zum Versand einer neuen Mail aus global $id, $http_host, $eingabe_breite1, $eingabe_breite2, $PHP_SELF, $f1, $f2, $f3, $f4, $conn, $dbase, $u_id; global $farbe_text, $farbe_tabelle_kopf2, $farbe_tabelle_zeile1, $farbe_tabelle_zeile2, $PHP_SELF; global $u_punkte_gesamt, $sms; $smsgh = hole_smsguthaben($u_id); if ($u_punkte_gesamt > $sms['punkte'] && $smsgh > 0) { $darfsms = true; } else { $darfsms = false; } if (!$eingabe_breite1) { $eingabe_breite1 = 30; } if (!$eingabe_breite2) { $eingabe_breite2 = 40; } echo '<script language="JavaScript"> function zaehle() { betr=document.mail_neu.elements["neue_email[m_betreff]"].value.length; text=document.mail_neu.elements["neue_email[m_text]"].value.length; document.mail_neu.counter.value=betr+text; } </script> '; if ($m_id) { // Alte Mail lesen und als Kopie in Formular schreiben $titel = "Mail weiterleiten an"; $query = "SELECT m_betreff,m_text from mail " . "where m_id=" . intval($m_id) . " AND m_an_uid={$u_id}"; $result = mysql_query($query, $conn); if ($result && mysql_num_rows($result) == 1) { $row = mysql_fetch_object($result); $neue_email['m_betreff'] = $row->m_betreff . " [Weiterleitung]"; $neue_email['m_text'] = $row->m_text; $neue_email['m_text'] = str_replace("<b>", "_", $neue_email['m_text']); $neue_email['m_text'] = str_replace("</b>", "_", $neue_email['m_text']); $neue_email['m_text'] = str_replace("<i>", "*", $neue_email['m_text']); $neue_email['m_text'] = str_replace("</i>", "*", $neue_email['m_text']); } @mysql_free_result($result); } else { // Neue Mail versenden $titel = "Neue Mail an"; } // Signatur anfügen if (!isset($neue_email['m_text'])) { $neue_email['m_text'] = htmlspecialchars(erzeuge_fuss("")); } // Userdaten aus u_id lesen und setzen if ($neue_email['m_an_uid']) { $query = "SELECT u_nick,u_email,u_id,u_level,u_punkte_gesamt,u_punkte_gruppe,o_id, " . "date_format(u_login,'%d.%m.%y %H:%i') as login, " . "UNIX_TIMESTAMP(NOW())-UNIX_TIMESTAMP(o_login) AS online " . "from user left join online on o_user=u_id " . "WHERE u_id = {$neue_email['m_an_uid']}"; $result = mysql_query($query, $conn); if ($result && mysql_num_rows($result) == 1) { $row = mysql_fetch_object($result); $email = ""; $email_select = " "; // E-Mail Adresse vorhanden? $email_bekannt = false; if (strlen($row->u_email) > 0) { $email = $f1 . " (E-Mail: <A HREF=\"MAILTO:{$row->u_email}\">" . htmlspecialchars($row->u_email) . "</A>)" . $f2; $email_bekannt = true; } $email_select = "<B>Art des Mailversands:</B> <SELECT NAME=\"neue_email[typ]\">"; if (isset($neue_email['typ']) && $neue_email['typ'] == 1) { $email_select .= "<OPTION VALUE=\"0\">Mail in Chat-Mailbox\n"; if ($email_bekannt) { $email_select .= "<OPTION SELECTED VALUE=\"1\">E-Mail an " . $row->u_email . "\n"; } if ($darfsms) { $email_select .= "<OPTION VALUE=\"2\">SMS\n"; } } else { $email_select .= "<OPTION SELECTED VALUE=\"0\">Mail in Chat-Mailbox\n"; if ($email_bekannt) { $email_select .= "<OPTION VALUE=\"1\">E-Mail an " . $row->u_email . "\n"; } if ($darfsms) { $email_select .= "<OPTION VALUE=\"2\">SMS\n"; } } $email_select .= "</SELECT>\n"; echo "<FORM NAME=\"mail_neu\" ACTION=\"{$PHP_SELF}\" METHOD=POST>\n" . "<INPUT TYPE=\"HIDDEN\" NAME=\"id\" VALUE=\"{$id}\">\n" . "<INPUT TYPE=\"HIDDEN\" NAME=\"aktion\" VALUE=\"neu3\">\n" . "<INPUT TYPE=\"HIDDEN\" NAME=\"http_host\" VALUE=\"{$http_host}\">\n" . "<INPUT TYPE=\"HIDDEN\" NAME=\"neue_email[m_an_uid]\" VALUE=\"{$neue_email['m_an_uid']}\">\n" . "<TABLE WIDTH=100% BORDER=0 CELLPADDING=3 CELLSPACING=0>"; if ($row->o_id == "" || $row->o_id == "NULL") { $row->online = ""; } if (!isset($neue_email['m_betreff'])) { $neue_email['m_betreff'] = ""; } echo "<TR BGCOLOR=\"{$farbe_tabelle_kopf2}\"><TD COLSPAN=3><DIV style=\"color:{$farbe_text};\"><B>{$titel} " . user($row->u_id, $row, TRUE, TRUE, " ", $row->online, $row->login) . "</B>{$email}</DIV></TD></TR>\n" . "<TR BGCOLOR=\"{$farbe_tabelle_zeile2}\"><TD VALIGN=\"TOP\" align=\"right\"><B>Betreff:</B></TD><TD COLSPAN=2>" . $f1 . "<INPUT TYPE=\"TEXT\" NAME=\"neue_email[m_betreff]\" VALUE=\"" . $neue_email['m_betreff'] . "\" SIZE=" . $eingabe_breite1 . "\n\t\t\t\t ONCHANGE=zaehle() ONFOCUS=zaehle() ONKEYDOWN=zaehle() ONKEYUP=zaehle()>" . $f2 . "<input name=\"counter\" size=3></TD></TR>" . "<TR BGCOLOR=\"{$farbe_tabelle_zeile1}\"><TD VALIGN=\"TOP\" align=\"right\"><B>Ihr Text:</B></TD><TD COLSPAN=2>" . $f1 . "<TEXTAREA COLS=" . $eingabe_breite2 . " ROWS=20 NAME=\"neue_email[m_text]\" ONCHANGE=zaehle() ONFOCUS=zaehle() ONKEYDOWN=zaehle() ONKEYUP=zaehle()>" . $neue_email['m_text'] . "</TEXTAREA>\n" . $f2 . "</TD></TR>" . "<TR BGCOLOR=\"{$farbe_tabelle_zeile2}\"><TD> </TD><TD>{$email_select}</TD>" . "<TD ALIGN=\"right\" >" . $f1 . "<INPUT TYPE=\"SUBMIT\" NAME=\"los\" VALUE=\"VERSENDEN\">" . $f2 . "</TD></TR>\n" . "</TABLE></FORM>\n"; } else { echo "<P><B>Fehler:</B> Der User mit ID '{$neue_email['m_an_uid']}' existiert nicht!</P>\n"; } } }