Subversion-Projekte lars-tiefland.content-management

Revision

Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
1 lars 1
<?php
2
 
3
    /**
4
     * @package   Kein Projekt geladen
5
     * @author     <>
6
     * @copyright 2009
7
     * @license   propietary http://www.weban.de
8
     * @version   $Rev: 3361 $
9
     * @filesource
10
     *
11
     */
12
 
13
    /**
14
     *
15
     * @package   Kein Projekt geladen
16
     * @author     <>
17
     * @copyright 2009
18
     */
19
 
20
    // SVN: $Id: mail.php 3361 2011-02-24 15:34:41Z tiefland $
21
 
22
    setlocale( LC_TIME, "de_DE" );
23
    date_default_timezone_set( "Europe/Berlin" );
24
    function getMessageIds()
25
    {
26
        $ret = array();
27
        $sql = "
28
            SELECT
29
                m_id
30
            FROM
31
                dokumente
32
            WHERE
33
                m_id IS NOT NULL
34
        ";
35
        $res = mysql_query( $sql );
36
        while ( $row = mysql_fetch_assoc($res) )
37
        {
38
            $ret[] = $row["m_id"];
39
        }
40
        return $ret;
41
    }
42
 
43
    require_once  "../../Online-Shop/connect2.php";
44
 
45
    require_once  "/web/apache/content-management/Warenwirtschaft/MailClient/mail_func.php";
46
 
47
    $m_ids = getMessageIds();
48
 
49
    $mbox = imap_open( "{mail.mediaran.de:143/imap/novalidate-cert}",
50
        "rs@mediaran.de", "EW-ad-1055" );
51
 
52
    $headers = imap_headers( $mbox );
53
 
54
    $m_delted = 0;
55
 
56
    if ( $headers == false )
57
    {
58
        echo "Abruf fehlgeschlagen<br />\n";
59
    }
60
    else
61
    {
62
        foreach ( $headers as $n => $val )
63
        {
64
            $html = false;
65
            $head = imap_header( $mbox, $n + 1 );
66
            $date = strftime( "%x", strtotime($head->Date) );
67
            $time = strftime( "%X", strtotime($head->Date) );
68
            $m_id = $head->message_id;
69
            $subject = imap_mime_header_decode( $head->subject );
70
            $Bestellung = false;
71
            if ( preg_match("/[0-9]{6}/", $head->subject, $id) && !in_array
72
                ($m_id, $m_ids) )
73
            {
74
                $id = $id[0];
75
                $struct = imap_fetchstructure( $mbox, $n + 1 );
76
                if ( $struct->subtype == "PLAIN" )
77
                {
78
                    $body = imap_qprint( imap_body($mbox, $n + 1) );
79
                } elseif ( $struct->subtype == "ALTERNATIVE" )
80
                {
81
                    $body = nl2br( imap_qprint(imap_fetchbody($mbox, $n + 1,
82
                        1)) );
83
                    $html = true;
84
                } elseif ( $struct->subtype == "MIXED" )
85
                {
86
                    $body = imap_qprint( imap_fetchbody($mbox, $n + 1, "1.2") );
87
                    $html = true;
88
                }
89
                if ( is_string($body) )
90
                {
91
                    $ln_id = generate_LN( $id, "K" );
92
                    if ( $html )
93
                    {
94
                        $body = $head->fromaddress . " schrieb am " . $date .
95
                            " um $time Uhr:<br>$body";
96
                        $d_id = create_html_pdf( $id, '', '', $body, 'K', $ln_id );
97
                    }
98
                    else
99
                    {
100
                        $body = $head->fromaddress . " schrieb am " . $date .
101
                            " um $time Uhr:\n$body";
102
                        $d_id = create_pdf( $id, '', '', $body, 'K', $ln_id );
103
                    }
104
                    $sql = "
105
                        UPDATE
106
                            dokumente
107
                        SET
108
                            m_id='$m_id'
109
                        WHERE
110
                            id=$d_id
111
                    ";
112
                    $res = mysql_query( $sql );
113
                }
114
            }
115
        }
116
    }
117
    imap_close( $mbox );
118
?>