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

Revision

Revision 562 | Revision 564 | Zur aktuellen Revision | 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"] );
24
            foreach ( $preise as $id => $preis )
25
            {
563 lars 26
                $config = array();
559 lars 27
                $pos = strpos( $preis, "," );
28
                //if ( $pos !== false )
29
                {
30
                    //list( $name, $config ) = explode( ",", $preis,2 );
31
                    $tmp = explode( ",", $preis );
32
                    $name = $tmp[0];
33
                    unset( $config );
34
                    unset( $tmp[0] );
35
                    foreach ( $tmp as $str )
36
                    {
37
                        list( $key, $value ) = explode( "=", $str );
38
                        if ( $value === null )
39
                        {
40
                            $value = 1;
41
                        }
42
                        $config[$key] = $value;
43
                    }
44
                    $cfg[$id + 1] = $config;
45
                    $preise[$id + 1] = $name;
46
                }
47
            }
48
            $preis_anz = count( $preise );
560 lars 49
            \View::share( "preise", $preise );
562 lars 50
            \View::share( "config", $cfg );
559 lars 51
            \View::share( "preis_anz", $preis_anz );
52
            \View::share( "gesperrte_felder", $gesperrte_felder );
53
        }
54
 
534 lars 55
        public function edit( Item $item ): Factory|View|Application
533 lars 56
        {
557 lars 57
            $item->load( "medium.medium", "manufacturer", "price" );
535 lars 58
            return view( "online_shop.item_edit", [
533 lars 59
                "item" => $item,
60
            ] );
61
        }
62
    }