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
     * eportiert Adressen von Kunden an GLS
5
     *
6
     * @package   Content-management
7
     * @author    Lars Tiefland <tiefland@weban.de>
8
     * @copyright 2009 Webagentur Niewerth
9
     * @license   propietary http://www.weban.de
10
     * @version   $Rev: 3931 $
11
     * @filesource
12
     *
13
     */
14
 
15
    /**
16
     *
17
     *   @package   Content-management
18
     *   @author    Lars Tiefland <tiefland@weban.de>
19
     *   @copyright 2009 Webagentur Niewerth
20
     */
21
 
22
    // SVN: $Id: gls_export.php 3931 2011-09-16 08:17:57Z tiefland $
23
 
24
    require_once 'Weban_Smarty.class.php';
25
    require_once '../Online-Shop/connect2.php';
26
    require_once 'File/Find.php';
27
    require_once 'module/functions.common.php';
28
 
29
    $GLOBALS["ui"] = new Weban_Smarty();
30
    $GLOBALS["ui"]->compile_dir = $_SERVER["DOCUMENT_ROOT"] . "/templates_c/";
31
    $GLOBALS["ui"]->compile_id = "Warenwirtschaft|export";
32
    $GLOBALS["ui"]->use_sub_dirs = true;
33
    $GLOBALS["ui"]->assign( "title", "Adressdaten nach GLS exportieren" );
34
    if ( isset( $user_rechte['Warenwirtschaft']['gls_export']['gls'] ) )
35
    {
36
        if ( $_GET['mode'] == 'new' )
37
        {
38
            gls_export();
39
        } elseif ( $_GET['file'] )
40
        {
41
            $file = $_GET['file'];
42
            if ( file_exists( $file ) )
43
            {
44
                //header( 'Content-Type: text/plain' );
45
                header( 'Content-Disposition: attachment; filename="' .
46
                    basename( $file ) . '"' );
47
                readfile( $file );
48
            }
49
        }
50
        else
51
        {
52
            if ( !file_exists( "archiv/$site" ) )
53
            {
54
                mkdir( "archiv/$site" );
55
            }
56
            $ff = new File_Find();
57
            $files = $ff->search( "/export_Bestellungen_gls_[0-9]{4}-[0-9]{2}-[0-9]{2}_[0-9]{2}-[0-9]{2}-[0-9]{2}.txt$/i",
58
                "archiv/$site/", "perl" );
59
            rsort( $files );
60
            foreach ( $files as $f_id => $file )
61
            {
62
                $files_arr[$f_id]["name"] = $file;
63
                $date = date( "d.m.Y H:i:s", filemtime( $file ) );
64
                $files_arr[$f_id]["desc"] = $date;
65
            }
66
            $GLOBALS["ui"]->assign( "files", $files_arr );
67
            $GLOBALS["ui"]->display( "export.tpl" );
68
        }
69
    }
70
    else
71
    {
72
        $GLOBALS["ui"]->assign( "meld",
73
            "Sie haben nicht das Recht dieses Tool zu nutzen!" );
74
        $GLOBALS["ui"]->assign( "error", true );
75
        $GLOBALS["ui"]->display( "meld.tpl" );
76
    }
77
 
78
 
79
    /**
80
     * gls_export()
81
     *
82
     * @return void
83
     */
84
    function gls_export()
85
    {
86
        global $site;
87
        $date = date( 'Y-m-d_H-i-s' );
88
        $f_name = "export_Bestellungen_gls_$date.txt";
89
        $f = fopen( "archiv/$site/$f_name", 'w' );
90
        $sql = "
91
            SELECT DISTINCT
92
                Bestellung
93
            FROM
94
                artikel_to_Bestellung
95
            WHERE
96
                status='erledigt';
97
        ";
98
        $res_b = mysql_query( $sql );
99
        while ( $row_b = mysql_fetch_assoc( $res_b ) )
100
        {
101
            $b_id = $row_b["Bestellung"];
102
            $sql = "
103
                SELECT
104
                    b.*,
105
                    l.E_Mail,
106
                    l.Vorname,
107
                    l.Name1,
108
                    l.Name2 as Firma,
109
                    l.Strasse,
110
                    l.Hausnummer,
111
                    l.PLZ,
112
                    l.Ort,
113
                    l.Land,
114
                    l.Telefon
115
                FROM
116
                    Bestellung b,
117
                    Logins l
118
                WHERE
119
                    l.ID=b.Login
120
                AND
121
                    b.id= $b_id
122
            ";
123
            $res = mysql_query( $sql );
124
            while ( $row = mysql_fetch_assoc( $res ) )
125
            {
126
                $sql_a = "
127
                    SELECT
128
                        ab.artikel,
129
                        a.short_line_1 AS rufname,
130
                        ab.preis_pro_Stueck AS preis,
131
                        ab.Menge
132
                    FROM
133
                        artikel_to_Bestellung ab
134
                    JOIN
135
                        artikel a
136
                    ON
137
                        a.ID=ab.artikel
138
                    WHERE
139
                        ab.Bestellung=$b_id
140
                ";
141
                $res_a = mysql_query( $sql_a );
142
                $f_row = array();
143
                $f_row[] = $row['ID'];
144
                $name = ( $row['liefer_Vorname'] ) ? $row['liefer_Vorname'] :
145
                    $row['Vorname'];
146
                $name .= ( $row['liefer_Name'] || $row['Name1'] ) ? " " : "";
147
                $name .= ( $row['liefer_Name'] ) ? $row['liefer_Name'] : $row['Name1'];
148
                $f_row[] = $name;
149
                $f_row[] = "";
150
                $f_row[] = ( $row['liefer_Firma'] ) ? $row['liefer_Firma'] :
151
                    $row['Firma'];
152
                $f_row[] = ( trim( $row['liefer_Strasse'] . ' ' . $row['liefer_Str_Nr'] ) ) ?
153
                    trim( $row['liefer_Strasse'] . ' ' . $row['liefer_Str_Nr'] ) :
154
                    trim( $row['Strasse'] . ' ' . $row['Hausnummer'] );
155
                $f_row[] = '';
156
                $land = getISOCode( ( $row['liefer_Land'] ) ? $row['liefer_Land'] :
157
                    $row['Land'] ) ? getISOCode( ( $row['liefer_Land'] ) ? $row['liefer_Land'] :
158
                    $row['Land'] ) : "DE";
159
                $f_row[] = $land;
160
                $f_row[] = ( $row['liefer_PLZ'] ) ? $row['liefer_PLZ'] : $row['PLZ'];
161
                $f_row[] = ( $row['liefer_Ort'] ) ? $row['liefer_Ort'] : $row['Ort'];
162
                $f_row[] = $row['ID'];
163
                $f_row[] = $row["Telefon"];
164
                $f_row[] = $row['E_Mail'];
165
                $f_row[] = $row['ID'];
166
                while ( $row_a = mysql_fetch_assoc( $res_a ) )
167
                {
168
                    $gesamt += $row_a["Menge"] * $row_a["preis"];
169
                    if ( strtolower( $row_a["rufname"] ) == "nachnahme" )
170
                    {
171
                        $f_row[] = "COD";
172
                        $f_row[] = $gesamt;
173
                    }
174
                    else
175
                    {
176
                        $f_row[] = "";
177
                        $f_row[] = "";
178
                    }
179
                }
180
                fwrite( $f, implode( "\t", $f_row ) . "\r\n" );
181
            } //end while
182
        }
183
        fclose( $f );
184
        if ( isset( $user_rechte['Warenwirtschaft']['export'] ) )
185
        {
186
            $file = "export.php";
187
        }
188
        else
189
        {
190
            $file = "gls_export.php";
191
        }
192
        header( 'Location: ' . $file );
193
    }
194
 
195
?>