Subversion-Projekte lars-tiefland.content-management

Revision

Revision 1 | Ganze Datei anzeigen | Leerzeichen ignorieren | Details | Blame | Letzte Änderung | Log anzeigen | RSS feed

Revision 1 Revision 2
Zeile 18... Zeile 18...
18
            FROM
18
            FROM
19
                Verteiler
19
                Verteiler
20
            WHERE
20
            WHERE
21
                ID = $Verteiler_NR
21
                ID = $Verteiler_NR
22
        ";
22
        ";
23
        $result_Verteiler = mysql_query( $query ) or die( mysql_errno() .
23
        $result_Verteiler = mysql_query( $query ) or die( mysql_errno() . ": " .
24
            ": " . mysql_error() . "<hr>$query<hr>" );
24
            mysql_error() . "<hr>$query<hr>" );
25
        return mysql_fetch_assoc( $result_Verteiler );
25
        return mysql_fetch_assoc( $result_Verteiler );
26
    }
26
    }
Zeile 27... Zeile 27...
27
 
27
 
28
    function boundary()
28
    function boundary()
Zeile 78... Zeile 78...
78
 
78
 
79
        /* ############################################################################################ */
79
        /* ############################################################################################ */
80
        /* Headers zusammenstellen                                                                    */
80
        /* Headers zusammenstellen                                                                    */
Zeile -... Zeile 81...
-
 
81
        /* ############################################################################################ */
81
        /* ############################################################################################ */
82
 
-
 
83
        $headers = array(
82
 
84
            "From: $Verteiler[Absender]",
83
        $headers = array( "From: $Verteiler[Absender]", "MIME-Version: 1.0",
85
            "MIME-Version: 1.0",
Zeile 84... Zeile 86...
84
            "Content-Type: multipart/mixed;", "    boundary=\"" . $boundary .
86
            "Content-Type: multipart/mixed;",
85
            "\"" );
87
            "    boundary=\"" . $boundary . "\"" );
86
 
88
 
Zeile 106... Zeile 108...
106
            foreach ( array_keys( $_FILES["attach"]["error"] ) as $fileIndex =>
108
            foreach ( array_keys( $_FILES["attach"]["error"] ) as $fileIndex =>
107
                $errorCode )
109
                $errorCode )
108
            {
110
            {
109
                if ( $_FILES["attach"]["error"][$fileIndex] == 0 )
111
                if ( $_FILES["attach"]["error"][$fileIndex] == 0 )
110
                {
112
                {
111
                    $msg = array_merge( $msg, array( "--" . $boundary,
113
                    $msg = array_merge( $msg, array(
-
 
114
                        "--" . $boundary,
112
                        "Content-Type: " . $_FILES["attach"]["type"][$fileIndex] .
115
                        "Content-Type: " . $_FILES["attach"]["type"][$fileIndex] .
-
 
116
                            ";",
113
                        ";", "\tname=\"" . $_FILES["attach"]["name"][$fileIndex] .
117
                        "\tname=\"" . $_FILES["attach"]["name"][$fileIndex] . "\"",
114
                        "\"", "Content-Transfer-Encoding: base64",
118
                        "Content-Transfer-Encoding: base64",
115
                        "Content-Disposition: attachment;", "\tfilename=\"" .
119
                        "Content-Disposition: attachment;",
116
                        $_FILES["attach"]["name"][$fileIndex] . "\"", "",
120
                        "\tfilename=\"" . $_FILES["attach"]["name"][$fileIndex] .
-
 
121
                            "\"",
-
 
122
                        "",
117
                        chunk_split( base64_encode( file_get_contents( $_FILES["attach"]["tmp_name"][$fileIndex] ) ) ),
123
                        chunk_split( base64_encode( file_get_contents( $_FILES["attach"]["tmp_name"][$fileIndex] ) ) ),
-
 
124
                        "",
118
                        "", "" ) );
125
                        "" ) );
119
                }
126
                }
120
            }
127
            }
121
        }
128
        }
Zeile 140... Zeile 147...
140
            $gs_vorlage = leseGutscheinvorlage( $_REQUEST["gutscheinvorlagenid"] );
147
            $gs_vorlage = leseGutscheinvorlage( $_REQUEST["gutscheinvorlagenid"] );
141
        }
148
        }
142
        foreach ( $To as $ToIndex => $ToValue )
149
        foreach ( $To as $ToIndex => $ToValue )
143
        {
150
        {
144
            $value = explode( ";", trim( $ToValue ) );
151
            $value = explode( ";", trim( $ToValue ) );
-
 
152
            $logout_link = "";
145
            $logout_link = ( !empty( $web_rechte["mail_verteiler"]["verteiler"]["logout_link"] ) ) ?
153
            if ( !empty( $web_rechte["mail_verteiler"]["verteiler"]["logout_link"] ) )
-
 
154
            {
146
                $web_rechte["mail_verteiler"]["verteiler"]["logout_link"] .
155
                $logout_link = $web_rechte["mail_verteiler"]["verteiler"]["logout_link"];
-
 
156
                if ( stristr( $logout_link, "?" ) )
-
 
157
                {
-
 
158
                    $trenner = "&";
-
 
159
                }
-
 
160
                else
-
 
161
                {
-
 
162
                    $trenner = "?";
-
 
163
                }
147
                "?m=" . $value[0] . "&v=" . $Verteiler["ID"] : "";
164
                $logout_link .= $trenner . "m=" . $value[0] . "&v=" . $Verteiler["ID"];
148
 
165
            }
Zeile -... Zeile 166...
-
 
166
 
149
 
167
            $value = array_merge( array(
150
            $value = array_merge( array( "logout_link" => $logout_link,
168
                "logout_link" => $logout_link,
-
 
169
                "E_Mail" => $value[0],
Zeile 151... Zeile 170...
151
                "E_Mail" => $value[0], "" ), $value );
170
                "" ), $value );
152
 
171
 
Zeile 187... Zeile 206...
187
                $text = str_replace( "##gutscheinablauf##", $ablauf, $text );
206
                $text = str_replace( "##gutscheinablauf##", $ablauf, $text );
188
            }
207
            }
Zeile 189... Zeile 208...
189
 
208
 
190
            foreach ( $value as $valueKey => $valueValue )
209
            foreach ( $value as $valueKey => $valueValue )
191
            {
210
            {
192
                $Betreff = preg_replace( "/#{2}$valueKey#{2}/", $valueValue,
-
 
Zeile 193... Zeile 211...
193
                    $Betreff );
211
                $Betreff = preg_replace( "/#{2}$valueKey#{2}/", $valueValue, $Betreff );
194
 
212
 
Zeile 195... Zeile 213...
195
                $text = preg_replace( "/#{2}$valueKey#{2}/", $valueValue, $text );
213
                $text = preg_replace( "/#{2}$valueKey#{2}/", $valueValue, $text );
196
            }
214
            }
Zeile 197... Zeile 215...
197
 
215
 
-
 
216
            $Betreff = preg_replace( "/#{2}\S*#{2}/", "", $Betreff );
198
            $Betreff = preg_replace( "/#{2}\S*#{2}/", "", $Betreff );
217
            $text = preg_replace( "/#{2}\S*#{2}/", "", $text );
-
 
218
 
199
            $text = preg_replace( "/#{2}\S*#{2}/", "", $text );
219
            // In den Mailspool packen
-
 
220
            $mail = array(
-
 
221
                "shops_ID" => $_REQUEST['shops_ID'],
-
 
222
                "webs_ID" => $webs["ID"],
200
 
223
                "to" => $value["E_Mail"],
201
            // In den Mailspool packen
224
                "cc" => '',
-
 
225
                "bcc" => '',
-
 
226
                "subject" => $Betreff,
202
            $mail = array( "shops_ID" => $_REQUEST['shops_ID'], "webs_ID" =>
227
                "from" => $Verteiler["Absender"],
-
 
228
                "header_add" => implode( "\n", $headers ),
203
                $webs["ID"], "to" => $value["E_Mail"], "cc" => '', "bcc" =>
229
                "text" => $text,
204
                '', "subject" => $Betreff, "from" => $Verteiler["Absender"],
230
                "erstellt_von" => $PHP_AUTH_USER,
Zeile 205... Zeile 231...
205
                "header_add" => implode( "\n", $headers ), "text" => $text,
231
                "smtp_server" => $_REQUEST['smtp_server'],
206
                "erstellt_von" => $PHP_AUTH_USER, "smtp_server" => $_REQUEST['smtp_server'],
232
                "smtp_user" => $_REQUEST['smtp_user'],
207
                "smtp_user" => $_REQUEST['smtp_user'], "smtp_pass" => $_REQUEST['smtp_pass'],
233
                "smtp_pass" => $_REQUEST['smtp_pass'],
Zeile 280... Zeile 306...
280
                    '" . $mail["smtp_user"] . "',
306
                    '" . $mail["smtp_user"] . "',
281
                    '" . $mail["smtp_pass"] . "',
307
                    '" . $mail["smtp_pass"] . "',
282
                    '" . $mail["smtp_authed"] . "'
308
                    '" . $mail["smtp_authed"] . "'
283
                )
309
                )
284
            ";
310
            ";
285
            $result = mysql_query( $query_spool, $w_conn ) or die( mysql_errno
311
            $result = mysql_query( $query_spool, $w_conn ) or die( mysql_errno( $w_conn ) .
286
                ( $w_conn ) . ": " . mysql_error( $w_conn ) . "<hr>$query_spool<hr>" );
312
                ": " . mysql_error( $w_conn ) . "<hr>$query_spool<hr>" );
287
        } // end of foreach($To as $ToIndex => $ToValue)
313
        } // end of foreach($To as $ToIndex => $ToValue)
288
        header( "Location: mailsent.php?count=" . count( $To ) );
314
        header( "Location: mailsent.php?count=" . count( $To ) );
289
        exit;
315
        exit;
290
    } // end of if ($action)
316
    } // end of if ($action)
Zeile 362... Zeile 388...
362
            Logins,
388
            Logins,
363
            Logins_to_Verteiler
389
            Logins_to_Verteiler
364
        WHERE
390
        WHERE
365
            Logins.ID = Logins_to_Verteiler.Logins
391
            Logins.ID = Logins_to_Verteiler.Logins
366
        AND
392
        AND
367
            Logins_to_Verteiler.Verteiler = '" . $_REQUEST["Verteiler_NR"] .
393
            Logins_to_Verteiler.Verteiler = '" . $_REQUEST["Verteiler_NR"] . "'
368
        "'
-
 
369
        ORDER BY
394
        ORDER BY
370
            ID
395
            ID
371
    ";
396
    ";
372
    $result = mysql_query( $query ) or die( mysql_errno() . ": " .
397
    $result = mysql_query( $query ) or die( mysql_errno() . ": " . mysql_error() .
373
        mysql_error() . "<hr>$query<hr>" );
398
        "<hr>$query<hr>" );
374
    $count = mysql_num_rows( $result );
399
    $count = mysql_num_rows( $result );
375
    // Userdaten werden ins Array $to gepackt
400
    // Userdaten werden ins Array $to gepackt
376
    while ( $zeile = mysql_fetch_assoc( $result ) )
401
    while ( $zeile = mysql_fetch_assoc( $result ) )
377
    {
402
    {
378
        if ( preg_match( "/^[A-Za-z0-9-_.+]+\@[A-Za-z0-9-_.+]+\.[A-Za-z]+$/",
403
        if ( preg_match( "/^[A-Za-z0-9-_.+]+\@[A-Za-z0-9-_.+]+\.[A-Za-z]+$/", $zeile["E_Mail"] ) >
379
            $zeile["E_Mail"] ) > 0 )
404
            0 )
380
        {
405
        {
381
            $to[$zeile["MD5"]]["E_Mail"] = $zeile[E_Mail];
406
            $to[$zeile["MD5"]]["E_Mail"] = $zeile[E_Mail];
382
            //Jenachdem was im Redaktionssystem angegeben ist, werden mehr Infos geholt und später mit in $to gepackt
407
            //Jenachdem was im Redaktionssystem angegeben ist, werden mehr Infos geholt und später mit in $to gepackt
383
            foreach ( $grundfunktionen as $value )
408
            foreach ( $grundfunktionen as $value )
384
            {
409
            {
Zeile 650... Zeile 675...
650
        require_once "../marketing/gutscheine.php";
675
        require_once "../marketing/gutscheine.php";
651
        $_POST["gen_pdf"] = false;
676
        $_POST["gen_pdf"] = false;
652
        $_POST["gs_shop"] = 0;
677
        $_POST["gs_shop"] = 0;
653
        $_POST["gs_anfangswert"] = $row["preis1"];
678
        $_POST["gs_anfangswert"] = $row["preis1"];
654
        $_POST["gs_minbestwert"] = $row["preis2"];
679
        $_POST["gs_minbestwert"] = $row["preis2"];
655
        $_POST["gs_name"] = ( $row["short_line_1"] ) ? $row["short_line_1"] :
680
        $_POST["gs_name"] = ( $row["short_line_1"] ) ? $row["short_line_1"] : $row["kurzbezeichnung"];
656
            $row["kurzbezeichnung"];
-
 
657
        $_POST["gs_empfaenger"] = $empfaenger;
681
        $_POST["gs_empfaenger"] = $empfaenger;
658
        $_POST["gs_gueltig_von"] = date( "d.m.Y" );
682
        $_POST["gs_gueltig_von"] = date( "d.m.Y" );
659
        $_POST["gs_gueltig_bis"] = date( "d.m.Y", strtotime( $row["short_line_2"] .
683
        $_POST["gs_gueltig_bis"] = date( "d.m.Y", strtotime( $row["short_line_2"] .
660
            " days" ) );
684
            " days" ) );
661
        $_POST["gs_status"] = 1;
685
        $_POST["gs_status"] = 1;