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

Revision

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