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");
    }
}
Пример #2
0
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 = "&nbsp;";
            // 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>&nbsp;<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, "&nbsp;", $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>&nbsp;</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";
        }
    }
}