Subversion-Projekte lars-tiefland.laravel_shop

Revision

Revision 1703 | Revision 1705 | Zur aktuellen Revision | Ganze Datei anzeigen | Leerzeichen ignorieren | Details | Blame | Letzte Änderung | Log anzeigen | RSS feed

Revision 1703 Revision 1704
Zeile 22... Zeile 22...
22
    | contains the "web" middleware group. Now create something great!
22
    | contains the "web" middleware group. Now create something great!
23
    |
23
    |
24
     */
24
     */
Zeile 25... Zeile 25...
25
 
25
 
26
    $GLOBALS["INI"] = getConfig();
-
 
27
    $GLOBALS["zahlsysteme"] = [
-
 
28
        "kreditkarte",
-
 
29
        "paypal",
-
 
30
        "sofortueberweisung",
-
 
31
        "frei",
-
 
32
        "finanzierung",
-
 
33
        "billsafe",
-
 
34
        "billsafe_hire",
-
 
35
        "amazon",
-
 
36
        "PayPalExpress",
-
 
37
        "Ratenzahlung",
-
 
38
        "PayPalPlus",
-
 
39
        "paymill",
-
 
40
        "klarna",
-
 
41
        "paydirekt",
-
 
42
        "payever",
-
 
43
        "billie",
-
 
44
        "easycredit",
-
 
45
        "crefopay",
-
 
46
        "crefopayKK",
-
 
47
        "PayPalCheckout",
-
 
Zeile 48... Zeile 26...
48
    ];
26
    $GLOBALS["INI"] = getConfig();
49
 
27
 
50
    if ( php_sapi_name() == "cli" )
28
    if ( php_sapi_name() == "cli" )
51
    {
29
    {
52
        return;
30
        return;
53
    }
-
 
54
    session_start();
-
 
55
    if ( isset( $_GET["killSession"] ) )
-
 
56
    {
-
 
57
        unset( $_SESSION );
-
 
58
        $_SESSION["SHOP"]["BASKET"] = new BasketController();
-
 
59
    }
-
 
60
    $GLOBALS["steuern"] = array();
-
 
61
    //default LandID für Deutschland
-
 
62
    $landID = 47;
-
 
63
    //Wenn das Flag gesetzt ist, dann nimm diesen wert, damit auch "ausländische Shops" den richtigen MwSt angezeigt bekommen
-
 
64
    if ( isset( $GLOBALS["INI"]["steuern"]["default_countryID"] ) )
-
 
65
    {
-
 
66
        $landID = $GLOBALS["INI"]["steuern"]["default_countryID"];
-
 
67
    }
-
 
68
 
-
 
69
    $countryIDs = ( isset( $GLOBALS['INI']['steuern']['use_countries_tax'] ) ) ? $GLOBALS['INI']['steuern']['use_countries_tax'] : $landID;
-
 
70
 
-
 
71
    $sql = "SELECT 
-
 
72
            *
-
 
73
        FROM
-
 
74
            content_management.countries_tax
-
 
75
        WHERE
-
 
76
            country_id IN (" . $countryIDs . ")
-
 
77
    ";
-
 
78
    $rows = DB::connection( "cms" )->select( $sql );
-
 
79
    foreach ( $rows as $r )
-
 
80
    {
-
 
81
        $GLOBALS["steuern"][$r->country_id][$r->taxes_id] = $r->tax_percent;
-
 
82
        $GLOBALS["steuern"][$r->country_id][null] = $GLOBALS["steuern"][$r->country_id][0];
31
    }
83
    }
32
    session_start();
84
    if ( !isset( $_SESSION["SHOP"]["BASKET"] ) )
33
    if ( !isset( $_SESSION["SHOP"]["BASKET"] ) )
85
    {
34
    {
86
        $_SESSION["SHOP"]["BASKET"] = new BasketController();
-
 
87
    }
-
 
88
    elseif ( is_array( $_SESSION["SHOP"]["BASKET"] ) )
-
 
89
    {
-
 
90
        $items = $_SESSION["SHOP"]["BASKET"];
-
 
91
        unset( $_SESSION["SHOP"]["BASKET"] );
-
 
92
        $_SESSION["SHOP"]["BASKET"] = new BasketController();
-
 
93
        $_SESSION["SHOP"]["BASKET"]->items = $items;
-
 
94
    }
-
 
95
    $sql = "
-
 
96
        SELECT
-
 
97
            *
-
 
98
        FROM
-
 
99
            i18n_de
-
 
100
    ";
-
 
101
    if ( Schema::hasTable( 'i18n_de' ) )
-
 
102
    {
-
 
103
        $langstrings = DB::select( $sql );
-
 
104
    }
-
 
105
    else
-
 
106
    {
-
 
107
        $langstrings = DB::connection( "old" )->select( $sql );
-
 
108
    }
-
 
109
    foreach ( $langstrings as $langstring )
-
 
110
    {
-
 
Zeile 111... Zeile 35...
111
        $GLOBALS["langstrings"][$langstring->page_id][$langstring->id] = $langstring->string;
35
        $_SESSION["SHOP"]["BASKET"] = new BasketController();
112
    }
36
    }
113
 
37
 
114
    if ( !isset( $_SESSION["navigation"]["position"] ) )
38
    if ( !isset( $_SESSION["navigation"]["position"] ) )
Zeile 164... Zeile 88...
164
        return redirect( "/basket.html" );
88
        return redirect( "/basket.html" );
165
    } )->where( "id", "[0-9a-f]{40}" );
89
    } )->where( "id", "[0-9a-f]{40}" );
166
    Route::post( "/login", [ UserController::class, "login" ] );
90
    Route::post( "/login", [ UserController::class, "login" ] );
167
    Route::post( "/logout", [ UserController::class, "logout" ] );
91
    Route::post( "/logout", [ UserController::class, "logout" ] );
168
    Route::post( "/send_pw", [ UserController::class, "forgot_pw" ] );
92
    Route::post( "/send_pw", [ UserController::class, "forgot_pw" ] );
169
    Route::get( "/favoriten", function ()
93
    Route::get( "/favoriten", 'login_center' );
170
    {
-
 
171
        return view( 'login_center' );
-
 
172
    } );
-
 
173
    Route::get( "/forgot_pw", function ()
94
    Route::view( "/forgot_pw", 'login_center' );
174
    {
-
 
175
        return view( 'login_center' );
-
 
176
    } );
-
 
177
    Route::get( "/login", function ()
95
    Route::view( "/login", 'login_center' );
178
    {
-
 
179
        return view( 'login_center' );
-
 
180
    } );
-
 
181
    Route::get( "/register", function ()
96
    Route::view( "/register", 'login_center' );
182
    {
-
 
183
        return view( 'login_center' );
-
 
184
    } );
-
 
185
    Route::get( "/update_versand", [ ShippingController::class, "updateShipping" ] );
97
    Route::get( "/update_versand", [ ShippingController::class, "updateShipping" ] );
186
    Route::get( "/checkLand.php", function ()
98
    Route::get( "/checkLand.php", function ()
187
    {
99
    {
188
        $_SESSION['SHOP']["BASKET"]->getShippingCountries();
100
        $_SESSION['SHOP']["BASKET"]->getShippingCountries();
189
        $valid = 1;
101
        $valid = 1;
Zeile 241... Zeile 153...
241
            "Laender"       => getRechnungsLaender(),
153
            "Laender"       => getRechnungsLaender(),
242
            "defaultLandID" => 47,
154
            "defaultLandID" => 47,
243
        ] );
155
        ] );
244
    } )->where( 'step', '[1-4][ab]{0,1}' );
156
    } )->where( 'step', '[1-4][ab]{0,1}' );
245
    Route::post( "/bestellen_seite_{step}.html", [ BuyController::class, 'step1' ] )->where( 'step', '[1-4][ab]{0,1}' );
157
    Route::post( "/bestellen_seite_{step}.html", [ BuyController::class, 'step1' ] )->where( 'step', '[1-4][ab]{0,1}' );
246
    Route::get( "basket.html", function ()
158
    Route::view( "basket.html",'basket' );
247
    {
-
 
248
 
-
 
249
        return view( 'basket' );
-
 
250
    } );
-
 
251
    Route::get( "{item:slug}.html", function ( Item $item )
159
    Route::get( "{item:slug}.html", function ( Item $item )
252
    {
160
    {
253
        //$item->load( 'price', 'medium.medium', 'manufacturer' );
-
 
254
        return view( 'item', [
161
        return view( 'item', [
255
            "item" => $item,
162
            "item" => $item,
256
        ] );
163
        ] );
257
    } );
164
    } );
258
    Route::get( "/directory/{id}-{name}", [ DirectoryController::class, "index" ] )->whereNumber( 'id' );
165
    Route::get( "/directory/{id}-{name}", [ DirectoryController::class, "index" ] )->whereNumber( 'id' );
Zeile 263... Zeile 170...
263
        return view( 'startpage', [
170
        return view( 'startpage', [
264
            "pagetype" => "Startseite",
171
            "pagetype" => "Startseite",
265
            "aktion"   => $aktion,
172
            "aktion"   => $aktion,
266
        ] );
173
        ] );
267
    } );
174
    } );
268
 
-
 
269
 
-
 
270
    function getRechnungsLaender(): array
-
 
271
    {
-
 
272
        $arr = array();
-
 
273
        $laender = DB::connection( 'cms' )->select( 'SELECT id,name_de FROM content_management.countries WHERE `rank` > 0 ORDER BY `rank`' );
-
 
274
        foreach ( $laender as $land )
-
 
275
        {
-
 
276
            $arr[$land->id] = $land->name_de;
-
 
277
        }
-
 
278
        return $arr;
-
 
279
    }
-
 
280
 
-
 
281
    //require_once __DIR__.'/admin.php';
-