function sms_sende($von_user_id, $an_user, $nachricht) { // verschickt eine SMS mit dem Text $nachricht an UserID von $an_user und // zieht ein Credit von $von_user_id ab global $sms, $chat, $dbase; $handynummer = hole_handynummer($an_user); $guthaben = hole_smsguthaben($von_user_id); if (pruefe_handynummer($handynummer) && $guthaben > 0) { $handynummer = urlencode($handynummer); $nachricht = htmlspecialchars(strip_tags($nachricht)); $nachricht = str_replace("\n", " ", $nachricht); $nachricht = str_replace("'", "", $nachricht); $nachricht = str_replace("\"", "", $nachricht); $nachricht = urlencode($nachricht); $gw = $sms[gateway]; $query = "SELECT COUNT(*) as zahl FROM sms WHERE s_an_user_id = " . intval($an_user); $result = mysql_query($query); $num = mysql_fetch_array($result); if ($num[zahl] == 0) { $nachricht2 = "Du erhälst gleich eine SMS aus dem {$chat} - Um dem User zu antworten schreibe einfach eine SMS an {$sms['shortid']} mit {$sms['keyword']} <nick> <nachricht> (0,19EUR/SMS)"; $nachricht2 = urlencode($nachricht2); $url = $sms[gateway_url][$gw]; $url = str_replace("%sender%", urlencode(substr($chat, 0, 11)), $url); $url = str_replace("%nummer%", $handynummer, $url); $url = str_replace("%message%", $nachricht2, $url); if ($dbase == "mainchat") { @fopen($url, "r"); } // Hier schicken wir die SMS über den Gateway raus } $url = $sms[gateway_url][$gw]; $url = str_replace("%nummer%", $handynummer, $url); $url = str_replace("%message%", $nachricht, $url); if ($dbase != "mainchat") { $url = str_replace("%sender%", urlencode(substr($chat, 0, 11)), $url); } else { $url = str_replace("%sender%", $sms[shortid], $url); } @fopen($url, "r"); // Hier schicken wir die SMS über den Gateway raus // Ein Credit abziehen $f[u_sms_guthaben] = $guthaben - 1; // Änderungen in DB schreiben $f[ui_id] = schreibe_db("user", $f, $von_user_id, "u_id"); unset($f); $f[s_zeit] = date("YmdHis"); $f[s_von_user_id] = $von_user_id; $f[s_an_user_id] = $an_user; $f[s_status] = "S"; $f[s_text] = urldecode($nachricht); $back = schreibe_db("sms", $f, "", "s_id"); } }
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"; } } }