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

Revision

Revision 564 | Details | Vergleich mit vorheriger | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
2 lars 1
<?php
2
 
533 lars 3
    namespace App\Http\Controllers\online_shop;
2 lars 4
 
533 lars 5
    use App\Http\Controllers\Controller;
6
    use App\Models\Item;
534 lars 7
    use Illuminate\Contracts\Foundation\Application;
8
    use Illuminate\Contracts\View\Factory;
9
    use Illuminate\Contracts\View\View;
533 lars 10
    use Illuminate\Http\Request;
2 lars 11
 
533 lars 12
    class ItemController extends Controller
13
    {
14
        //
15
 
559 lars 16
        public function __construct()
17
        {
18
            $gesperrte_felder = array();
19
            if ( $GLOBALS["web_rechte"]["online_shop"]["artikel"]["klonen_gesperrte_felder"] )
20
            {
21
                $gesperrte_felder = explode( ";", strtolower( $GLOBALS["web_rechte"]["online_shop"]["artikel"]["klonen_gesperrte_felder"] ) );
22
            }
23
            $preise = explode( ";", $GLOBALS["web_rechte"]["online_shop"]["artikel"]["preise"] );
565 lars 24
            $cfg = array();
559 lars 25
            foreach ( $preise as $id => $preis )
26
            {
27
                {
28
                    //list( $name, $config ) = explode( ",", $preis,2 );
29
                    $tmp = explode( ",", $preis );
30
                    $name = $tmp[0];
564 lars 31
                    $config = array();
559 lars 32
                    unset( $tmp[0] );
33
                    foreach ( $tmp as $str )
34
                    {
35
                        list( $key, $value ) = explode( "=", $str );
36
                        if ( $value === null )
37
                        {
38
                            $value = 1;
39
                        }
40
                        $config[$key] = $value;
41
                    }
42
                    $cfg[$id + 1] = $config;
43
                    $preise[$id + 1] = $name;
44
                }
45
            }
46
            $preis_anz = count( $preise );
560 lars 47
            \View::share( "preise", $preise );
562 lars 48
            \View::share( "config", $cfg );
559 lars 49
            \View::share( "preis_anz", $preis_anz );
50
            \View::share( "gesperrte_felder", $gesperrte_felder );
51
        }
52
 
534 lars 53
        public function edit( Item $item ): Factory|View|Application
533 lars 54
        {
557 lars 55
            $item->load( "medium.medium", "manufacturer", "price" );
535 lars 56
            return view( "online_shop.item_edit", [
533 lars 57
                "item" => $item,
58
            ] );
59
        }
60
    }