Subversion-Projekte lars-tiefland.content-management

Revision

Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
1 lars 1
<?php
2
 
3
    //ini_set( "display_errors", false );
4
    //ini_set( "error_reporting", "E_ALL & ~E_DEPRECATED" );
5
    define( "__USE_MDB2__", true );
6
    define( "__SHOP__", "neu.schnellversender.de" );
7
    define( "__SITE__", "mediaran.de" );
8
    define( "USE_SMARTY", true );
9
 
10
    require_once "module/functions.common.php";
11
    //PEAR::setErrorHandling( PEAR_ERROR_CALLBACK, 'errorHandler' );
12
 
13
    init_shop();
14
 
15
    foreach ( $GLOBALS["Eigenschaften"] as $property )
16
    {
17
        $p[] = "Eigenschaft_$property";
18
    }
19
 
20
    $properties = implode( ", ", $p );
21
 
22
    $sql_c = "SELECT
23
            id
24
        FROM
25
            content_management.countries
26
        WHERE
27
            `name-ger` = ?
28
    ";
29
 
30
    $sql_v_alt = "SELECT
31
            a.id,
32
            ifnull(a.rang,0) AS rang,
33
            a.kennung,
34
            a.short_line_2 AS interner_name,
35
            status as shop,
36
            ifnull(preis_neu1,0) as gewicht_von,
37
            ifnull(preis_neu2,0) as gewicht_bis,
38
            ifnull(preis_neu3,0) as wert_von,
39
            ifnull(preis_neu4,0) as wert_bis,
40
            ifnull(preis1,0) as preis,
41
            kurzbezeichnung as name,
42
            ifnull(z.id,9) as z_id
43
        FROM
44
            artikel a
45
        LEFT OUTER JOIN
46
            zahlungsarten z
47
        ON
48
            z.interner_name=a.short_line_1
49
        JOIN
50
            shops s
51
        ON
52
            s.id=a.status
53
        WHERE
54
            Father = -3
55
        ORDER BY
56
            status
57
    ";
58
    $sql_vp_alt = "SELECT
59
            $properties
60
        FROM
61
            artikel
62
        WHERE
63
            id=?
64
    ";
65
 
66
    $sql_v_neu = "
67
        INSERT INTO
68
            shipment
69
        (
70
            rang,
71
            kennung,
72
            interner_name,
73
            shop,
74
            gewicht_von,
75
            gewicht_bis,
76
            wert_von,
77
            wert_bis,
78
            preis,
79
            name,
80
            z_id
81
        )
82
        VALUES
83
        (
84
            ?,
85
            ?,
86
            ?,
87
            ?,
88
            ?,
89
            ?,
90
            ?,
91
            ?,
92
            ?,
93
            ?,
94
            ?
95
        )
96
    ";
97
 
98
    $sql_vp_neu = "
99
        INSERT INTO
100
            shipment_properties
101
        (
102
            s_id,
103
            property,
104
            value
105
        )
106
        VALUES
107
        (
108
            ?,
109
            ?,
110
            ?
111
        )
112
    ";
113
 
114
    $sql_vc = "
115
        INSERT INTO
116
            shipment_countries
117
        (
118
            s_id,
119
            c_id
120
        )
121
        VALUES
122
        (
123
            ?,
124
            ?
125
        )
126
    ";
127
 
128
    $sql_v_ls = "SELECT
129
            lieferstatus
130
        FROM
131
            artikel
132
        WHERE
133
            id=?
134
    ";
135
    $sth["c"] = $GLOBALS["db"]->prepare( $sql_c, array( 'text' ) );
136
    $sth["v_alt"] = $GLOBALS["db"]->prepare( $sql_v_alt );
137
    $sth["v_ls"] = $GLOBALS["db"]->prepare( $sql_v_ls, array( 'integer' ) );
138
    $sth["v_neu"] = $GLOBALS["db"]->prepare( $sql_v_neu );
139
    $sth["vc"] = $GLOBALS["db"]->prepare( $sql_vc, array( 'integer', 'integer' ),
140
        MDB2_PREPARE_MANIP );
141
    $sth["vp_alt"] = $GLOBALS["db"]->prepare( $sql_vp_alt, array( 'integer' ) );
142
    $sth["vp_neu"] = $GLOBALS["db"]->prepare( $sql_vp_neu, array( 'integer',
143
        'integer', 'integer' ), MDB2_PREPARE_MANIP );
144
    if ( PEAR::iserror( $sth["c"] ) )
145
    {
146
        die( $sth["c"]->getUserInfo() );
147
    }
148
    if ( PEAR::iserror( $sth["v_alt"] ) )
149
    {
150
        die( $sth["v_alt"]->getUserInfo() );
151
    }
152
    if ( PEAR::iserror( $sth["v_ls"] ) )
153
    {
154
        die( $sth["v_ls"]->getUserInfo() );
155
    }
156
    if ( PEAR::iserror( $sth["v_neu"] ) )
157
    {
158
        die( $sth["v_neu"]->getUserInfo() );
159
    }
160
    if ( PEAR::iserror( $sth["vp_alt"] ) )
161
    {
162
        die( $sth["vp_alt"]->getUserInfo() );
163
    }
164
    if ( PEAR::iserror( $sth["vp_neu"] ) )
165
    {
166
        die( $sth["vp_neu"]->getUserInfo() );
167
    }
168
    $Laender = array( "Deutschland", "Niederlande", "Österreich", "Belgien",
169
        "Luxemburg", "Dänemark", "Schweiz", "Frankreich",
170
        "Vereinigtes Königreich von Großbritannien und Nordirland", "Italien",
171
        "Spanien", "Portugal", "Schweden", "Finnland", "Norwegen",
172
        "Irland, Republik", "Griechenland", "Estland", "Lettland", "Malta",
173
        "Litauen", "Polen", "Slowenien", "Tschechische Republik", "Türkei",
174
        "Ungarn", "Zypern, Republik", "Kanada", "Vereinigte Staaten von Amerika",
175
        "Kroatien", "Bulgarien", "Rumänien" );
176
    foreach ( $Laender as $l_id => $Land )
177
    {
178
        $code = 1 << $l_id;
179
        $res = $sth["c"]->execute( $Land );
180
        if ( PEAR::iserror( $res ) )
181
        {
182
            die( $res->getUserInfo() );
183
        }
184
        //echo $res->getUserInfo();
185
        $row = $res->fetchRow();
186
        $land_id = $row["id"];
187
        if ( $land_id )
188
        {
189
            $Laender_codes[$code] = $land_id;
190
        }
191
    }
192
 
193
    //var_dump( $Laender_codes );
194
    $res = $sth["v_alt"]->execute();
195
    if ( PEAR::iserror( $res ) )
196
    {
197
        die( $res->getUserInfo() );
198
    }
199
    while ( $row = $res->fetchrow() )
200
    {
201
        $res_ls = $sth["v_ls"]->execute( array( $row["id"] ) );
202
        $row_ls = $res_ls->fetchrow();
203
        if ( PEAR::iserror( $res_ls ) )
204
        {
205
            die( $res_ls->getUserInfo() );
206
        }
207
        $res_vp = $sth["vp_alt"]->execute( array( $row["id"] ) );
208
        if ( PEAR::iserror( $res_vp ) )
209
        {
210
            die( $res_vp->getUserInfo() );
211
        }
212
        $row_vp = $res_vp->fetchRow();
213
        unset( $row["id"] );
214
        unset( $row_v_neu );
215
        if ( empty( $row["z_id"] ) )
216
        {
217
            $row["z_id"] = 9;
218
        }
219
        foreach ( $row as $value )
220
        {
221
            $row_v_neu[] = $value;
222
        }
223
        $res_v_neu = $sth["v_neu"]->execute( $row_v_neu );
224
        if ( PEAR::iserror( $res_v_neu ) )
225
        {
226
            die( $res_v_neu->getUserInfo() );
227
        }
228
        $id_v_neu = $GLOBALS["db"]->lastInsertId();
229
        foreach ( $GLOBALS["Eigenschaften"] as $e_nr )
230
        {
231
            unset( $vp );
232
            $vp[] = $id_v_neu;
233
            $vp[] = $e_nr;
234
            $vp[] = $row_vp["eigenschaft_" . $e_nr];
235
            $res_vp_neu = $sth["vp_neu"]->execute( $vp );
236
            if ( PEAR::iserror( $res_vp_neu ) )
237
            {
238
                die( $res_vp_neu->getUserInfo() );
239
            }
240
        }
241
        foreach ( $Laender_codes as $code => $l_id )
242
        {
243
            if ( $row_ls["lieferstatus"] & $code = $code )
244
            {
245
                unset( $vc );
246
                $vc[] = $id_v_neu;
247
                $vc[] = $l_id;
248
                $res_vc = $sth["vc"]->execute( $vc );
249
            }
250
        }
251
    }
252
 
253
?>