Subversion-Projekte lars-tiefland.content-management

Revision

Blame | Letzte Änderung | Log anzeigen | RSS feed

<?
        $self=basename($PHP_SELF);
        $DB="verteiler";
        require_once "../Online-Shop/connect2.php";

        if (isset($user_rechte[mail_verteiler][versenden][html]))
        {
                header("Location: mailVerteilerSelect.php");
        }

        if ($action)
        {
                $query="SELECT * FROM Verteiler where ID = $Verteiler_NR";
                $result_Verteiler = mysql_query ($query) or die (mysql_errno().": ".mysql_error()."<hr>$query<hr>");
                $Verteiler=mysql_fetch_array($result_Verteiler);

                $headers["From"]="From: $Verteiler[Absender]";
                $headers=implode("\n",$headers);

                // Mailadressen filtern und formatieren
                preg_match_all("/[A-Za-z0-9-_.+]+\@[A-Za-z0-9-_.+]+\.[A-Za-z]+/", $To, $matches);
                $matches=$matches[0];

                foreach($matches as $mailadresse)
                {
                        $logout_link = $web_rechte[mail_verteiler][verteiler][logout_link]."?m=".$mailadresse."&v=".$Verteiler[ID];

                        $text = array(
                                $Verteiler[Begruessung],
                                $message,
                                $Verteiler[Schlusstext],
                                "\n".$logout_link,
                                );
                        $text = implode("\n",$text);

                        mail($mailadresse, $Verteiler[Betreff], $text, $headers);
                }
                header("Location: mailsent.php?count=".count($matches));
        }

        $Verteiler=array();
        $result = mysql_query ("SELECT * FROM Verteiler order by name") or die (mysql_errno().": ".mysql_error());
        while($zeile=mysql_fetch_array($result))
        {
                $Verteiler[$zeile[ID]]=$zeile;
        }
        
        if (!$Verteiler_NR)
        {
                $Verteiler_NR = array_keys($Verteiler);
                $Verteiler_NR = $Verteiler_NR[0];
        }
?>
<html>
<head>
<title>Mail versenden</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="author" content="Webagentur Niewerth - www.weban.de">
<meta name="revisit-after" content="30 days">
<meta name="language" content="deutsch, de">
<meta name="distribution" content="global">
<meta name="robots" content="all">
<link rel=stylesheet type="text/css" href="../buttons.css">
<style type="text/css">
<!--
a {  color: #<? echo $webs[font_color_rechts] ?>}
-->
</style>
</head>

<body bgcolor="#<? echo $webs[bgcolor_seite] ?>" leftmargin="20" topmargin="10" marginwidth="20" marginheight="10" text="#<? echo $webs[font_color_rechts] ?>">
<form method="post" action="#" enctype="multipart/form-data">
  <table width="600" border="1" cellspacing="0" cellpadding="3" bordercolorlight="#FFFFFF" bordercolordark="#999999">
    <tr> 
      <td bgcolor="#<? echo $webs[bgcolor_links] ?>" class="headline" colspan="2">Verteiler 
        senden: <input type="hidden" name="Verteiler_NR" value="<?=$_REQUEST[Verteiler_NR];?>"></td>
    </tr>
    <tr> 
      <td bgcolor="#<? echo $webs[bgcolor_links] ?>" class="headline" width="20%" valign="top">Absender:</td>
      <td bgcolor="#<? echo $webs[bgcolor_rechts] ?>">
        <? echo nl2br($Verteiler[$Verteiler_NR][Absender]) ?>
      </td>
    </tr>
    <tr>
      <td bgcolor="#<? echo $webs[bgcolor_links] ?>" class="headline" width="20%" valign="top">An:</td>
      <td bgcolor="#<? echo $webs[bgcolor_rechts] ?>">
          <?
                $to=array();
                $query="
                        SELECT DISTINCT
                                Logins.E_Mail,
                                MD5(Logins.E_Mail) as MD5
                        FROM
                                Logins,
                                Logins_to_Verteiler
                        WHERE
                                Logins.ID = Logins_to_Verteiler.Logins
                        AND
                                Logins_to_Verteiler.Verteiler = '".$_REQUEST[Verteiler_NR]."'
                        ORDER BY
                                ID
                ";
                $result = mysql_query ($query) or die (mysql_errno().": ".mysql_error()."<hr>$query<hr>");
                $count = mysql_num_rows($result);
                while ($zeile=mysql_fetch_assoc($result)) 
                {
                        if (preg_match("/^[A-Za-z0-9-_.+]+\@[A-Za-z0-9-_.+]+\.[A-Za-z]+$/", $zeile[E_Mail]) > 0)
                        {
                                $to[$zeile[MD5]]=$zeile[E_Mail];
                        }
                }
          ?>
          <textarea name="To" cols="55" rows="10"><? echo implode(",\n",$to) ?></textarea>
          <br>
          Anzahl der ausgelesenen Empf&auml;nger:
      <?=count($to);?>    </td>
    </tr>
    <tr> 
      <td bgcolor="#<? echo $webs[bgcolor_links] ?>" class="headline" width="20%" valign="top">Betreff:</td>
      <td bgcolor="#<? echo $webs[bgcolor_rechts] ?>">
        <? echo nl2br($Verteiler[$Verteiler_NR][Betreff]) ?>
      </td>
    </tr>
    <tr> 
      <td bgcolor="#<? echo $webs[bgcolor_links] ?>" class="headline" width="20%" valign="top">Begr&uuml;ssung:</td>
      <td bgcolor="#<? echo $webs[bgcolor_rechts] ?>">
        <? echo nl2br($Verteiler[$Verteiler_NR][Begruessung]) ?>
      </td>
    </tr>
    <tr> 
      <td bgcolor="#<? echo $webs[bgcolor_links] ?>" class="headline" width="20%" valign="top">Text:</td>
      <td bgcolor="#<? echo $webs[bgcolor_rechts] ?>"> 
        <textarea name="message" cols="100" rows="10" wrap="OFF"></textarea>
      </td>
    </tr>
    <tr> 
      <td bgcolor="#<? echo $webs[bgcolor_links] ?>" class="headline" width="20%" valign="top">Schlusstext:</td>
      <td bgcolor="#<? echo $webs[bgcolor_rechts] ?>">
        <? echo nl2br($Verteiler[$Verteiler_NR][Schlusstext]) ?>
      </td>
    </tr>
    <tr align="right"> 
      <td bgcolor="#<? echo $webs[bgcolor_links] ?>" class="headline" colspan="2"> 
        <input type="submit" name="action" value="Abschicken">
        <input type="reset" value="Zur&uuml;cksetzen">
      </td>
    </tr>
  </table>
</form>
</body>
</html>