Subversion-Projekte lars-tiefland.webanos.marine-sales.de

Revision

Revision 129 | Revision 176 | Zur aktuellen Revision | Details | Vergleich mit vorheriger | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
2 lars 1
<?php
2
 
3
    use App\Http\Controllers\ActionController;
4
    use App\Http\Controllers\ActionMediumController;
5
    use App\Http\Controllers\BackendController;
6
    use App\Http\Controllers\BackendUserController;
7
    use App\Http\Controllers\GoogleAuthenticatorController;
83 lars 8
    use App\Http\Controllers\ManufacturerController;
2 lars 9
    use App\Http\Controllers\MediumController;
11 lars 10
    use App\Http\Controllers\PriceAgencyController;
2 lars 11
    use App\Http\Controllers\OrderController;
6 lars 12
    use App\Http\Controllers\SalesPortalController;
13
    use App\Http\Controllers\SalesPortalItemController;
2 lars 14
    use App\Http\Controllers\ShippingController;
15
    use App\Http\Controllers\ShippingGroupController;
129 lars 16
    use App\Http\Controllers\SupplierController;
2 lars 17
    use App\Http\Controllers\ToolboxController;
11 lars 18
    use App\Models\Module;
19
    use App\Models\OrderType;
20
    use App\Models\Shop;
21
    use App\Models\UserProperty;
22
    use App\Models\Web;
23
    use App\Models\WebProperty;
2 lars 24
    use Illuminate\Support\Facades\Route;
11 lars 25
 
2 lars 26
    session_start();
27
 
11 lars 28
    setlocale( LC_TIME, 'de_DE.UTF-8' );
29
 
30
    $_SESSION["loadingGif"] = "/images/navigation/loading.gif";
31
    if ( file_exists( $_SERVER["DOCUMENT_ROOT"] . "/images/webelemente/loading.gif" ) )
32
    {
33
        $_SESSION["loadingGif"] = "/images/webelemente/loading.gif";
34
    }
35
 
36
    $c_bestellarten = array();
37
    $c_shops = array();
38
    $d_shops = array();
39
 
40
    $w = new Web();
41
    $GLOBALS["web"] = $w->where( "domain", "=", env( 'shop' ) )->first();
42
    if ( php_sapi_name() != "cli" )
43
    {
44
        if ( !file_exists( $_SERVER["DOCUMENT_ROOT"] . "/public/styles/" . $GLOBALS["web"]["domain"] . "_styles.css" ) )
45
        {
46
            require_once "styles.php";
47
        }
48
    }
49
    \View::share( "webs", $GLOBALS["web"] );
50
 
51
    $shops = Shop::get();
52
    View::share( "shops", $shops );
28 lars 53
    $c_shops[""] = "alle";
11 lars 54
    foreach ( $shops as $s_id => $shop )
55
    {
56
        $c_shops[$shop->id] = $shop->name;
57
        $d_shops[$shop->id] = $shop;
58
    }
59
    \View::share( "c_shops", $c_shops );
60
    \View::share( "d_shops", $d_shops );
61
 
62
    $ba = OrderType::get();
63
    foreach ( $ba as $ba_id => $bestellart )
64
    {
65
        $c_bestellarten[$bestellart->id] = $bestellart->name;
66
    }
67
    \View::share( "c_bestellarten", $c_bestellarten );
68
 
69
    $webRechte = WebProperty::with( [
70
        "property",
71
        "property.tool",
72
        "property.tool.module"
73
    ] )->where( "web_id", "=", $GLOBALS["web"]->ID )->get();
74
    $navi = Module::with( 'tool' )->orderBy( 'modules.rang' )->get();
75
    \View::share( "navi", $navi );
76
    foreach ( $webRechte as $web_recht )
77
    {
78
        $property = $web_recht->property;
79
        $tool = $property->tool;
80
        $module = $tool->module;
81
        $GLOBALS["web_rechte"][$module->interner_name][$tool->button_name][$property->interner_name] = $web_recht->Bezeichnung;
82
    }
83
    \View::share( "web_rechte", $GLOBALS["web_rechte"] );
84
 
85
    if ( isset( $_SESSION["admin"]["uid"] ) )
86
    {
87
        $uId = $_SESSION["admin"]["uid"];
88
        $admin = $_SESSION["admin"]["user"]->admin;
89
        $GLOBALS["user_rechte"] = $GLOBALS["web_rechte"];
90
        if ( !$admin )
91
        {
92
            $GLOBALS["user_rechte"] = UserProperty::with( [
93
                "property",
94
                "tool",
95
                "module"
96
            ] )->where( "backend_user_id", "=", $uId )->get();
97
        }
98
        \View::share( "user_rechte", $GLOBALS["user_rechte"] );
99
    }
100
 
2 lars 101
    Route::get( '/login', [
102
        BackendController::class,
103
        'create'
104
    ] )->name( 'login' );
105
    Route::post( '/login', [
106
        BackendController::class,
107
        'store'
108
    ] );
109
    Route::middleware( [
110
        'auth',
111
        //'2fa'
112
    ] )->group( function ()
113
    {
6 lars 114
        Route::view( "/", "index" );
115
        Route::get( "/actions/{id}/getMedia", [
116
            ActionMediumController::class,
117
            "liste"
118
        ] );
119
        Route::resource( 'backend_users', BackendUserController::class );
130 lars 120
        Route::prefix( "/bestellwesen" )->group( function ()
121
        {
122
            Route::resource( "/suppliers", SupplierController::class );
123
        } );
2 lars 124
        Route::get( '/logout', [
125
            BackendController::class,
126
            'destroy'
127
        ] )->name( 'logout' );
6 lars 128
        Route::resource( 'media', MediumController::class );
129
        Route::prefix( "/Online-Shop" )->group( function ()
130
        {
131
            Route::resource( '/actions', ActionController::class );
83 lars 132
            Route::resource( '/manufacturers', ManufacturerController::class );
6 lars 133
            Route::resource( "/shippings", ShippingController::class );
134
            Route::resource( "/shippingGroups", ShippingGroupController::class );
135
        } );
28 lars 136
        Route::prefix( '/marketing' )->group( function ()
137
        {
11 lars 138
            Route::resource( '/priceAgencies', PriceAgencyController::class );
28 lars 139
        } );
2 lars 140
        Route::prefix( "/toolbox" )->group( function ()
141
        {
142
            Route::get( "/ga", [
143
                GoogleAuthenticatorController::class,
144
                "create"
145
            ] )->name( 'complete.registration' );
146
            Route::post( "/ga", [
147
                GoogleAuthenticatorController::class,
148
                "store"
149
            ] )->name( '2fa' );
150
            Route::delete( "/ga", [
151
                GoogleAuthenticatorController::class,
152
                "DESTROY"
153
            ] );
154
            Route::get( "/", [
155
                ToolboxController::class,
156
                "create"
157
            ] );
158
            Route::get( "/changeShopVersion", [
159
                ToolboxController::class,
160
                "changeShopVersion"
161
            ] );
162
            Route::get( "/updateShopVersion", [
163
                ToolboxController::class,
164
                "updateShopVersion"
165
            ] );
166
            Route::get( "/readSVNLog", [
167
                ToolboxController::class,
168
                "readSVNLog"
169
            ] );
170
        } );
6 lars 171
 
172
        Route::prefix( "vportale" )->group( function ()
2 lars 173
        {
6 lars 174
            Route::resource( "salesPortals", SalesPortalController::class );
175
            Route::resource( "salesPortalItems", SalesPortalItemController::class );
2 lars 176
        } );
11 lars 177
 
28 lars 178
        Route::prefix( "/Warenwirtschaft" )->group( function ()
2 lars 179
        {
180
            Route::resource( 'orders', OrderController::class );
181
        } );
182
    } );