Subversion-Projekte lars-tiefland.laravel_shop

Revision

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

Revision 196 Revision 197
Zeile 2... Zeile 2...
2
 
2
 
Zeile 3... Zeile 3...
3
namespace App\Models;
3
namespace App\Models;
4
 
4
 
-
 
5
use Illuminate\Database\Eloquent\Factories\HasFactory;
5
use Illuminate\Database\Eloquent\Factories\HasFactory;
6
use Illuminate\Database\Eloquent\Model;
6
use Illuminate\Database\Eloquent\Model;
7
use Illuminate\Database\Eloquent\Relations\BelongsTo;
Zeile 7... Zeile 8...
7
use Spatie\Sluggable\HasSlug;
8
use Spatie\Sluggable\HasSlug;
8
use Spatie\Sluggable\SlugOptions;
9
use Spatie\Sluggable\SlugOptions;
Zeile 22... Zeile 23...
22
            ->usingLanguage('de')
23
            ->usingLanguage('de')
23
            ->doNotGenerateSlugsOnUpdate()
24
            ->doNotGenerateSlugsOnUpdate()
24
            ->skipGenerateWhen(fn() => $this->id < 0);
25
            ->skipGenerateWhen(fn() => $this->id < 0);
25
    }
26
    }
Zeile 26... Zeile 27...
26
 
27
 
27
    public function navigation($root, $override = false, $rootInfo = false, $cnt = 0)
28
    public function navigation($root, $override = false, $rootInfo = false, $cnt = 0): array
28
    {
29
    {
29
        if (!isset($GLOBALS["count"][__function__ . "_" . $root])) {
30
        if (!isset($GLOBALS["count"][__function__ . "_" . $root])) {
30
            $GLOBALS["count"][__function__ . "_" . $root] = 0;
31
            $GLOBALS["count"][__function__ . "_" . $root] = 0;
31
            $GLOBALS["zeit"][__function__ . "_" . $root] = 0;
32
            $GLOBALS["zeit"][__function__ . "_" . $root] = 0;
Zeile 40... Zeile 41...
40
        }
41
        }
Zeile 41... Zeile 42...
41
 
42
 
Zeile 42... Zeile 43...
42
        $treebuffer = $this->where("directory_id", "=", $root)->get();
43
        $treebuffer = $this->where("directory_id", "=", $root)->get();
43
 
44
 
44
 
45
 
Zeile 45... Zeile 46...
45
        if (is_array($treebuffer) && is_array($linkDirs)) {
46
        /*if (is_array($treebuffer) && is_array($linkDirs)) {
46
            $treebuffer = array_merge($treebuffer, $linkDirs);
47
            $treebuffer = array_merge($treebuffer, $linkDirs);
47
        }
48
        }*/
48
 
49
 
Zeile 94... Zeile 95...
94
            $nav["sub"]['elemsPerRow'] = floor(count($nav["sub"]) / $anzahl_spalten);
95
            $nav["sub"]['elemsPerRow'] = floor(count($nav["sub"]) / $anzahl_spalten);
95
            $nav["sub"]['elemsPerRowRest'] = count($treebuffer) - ($nav["sub"]['elemsPerRow'] * $anzahl_spalten);
96
            $nav["sub"]['elemsPerRowRest'] = count($treebuffer) - ($nav["sub"]['elemsPerRow'] * $anzahl_spalten);
96
        }
97
        }
Zeile 97... Zeile 98...
97
 
98
 
98
        $time2 = microtime(true);
99
        $time2 = microtime(true);
99
	$diff = $time2 - $time;
100
        $diff = $time2 - $time;
100
	dump($nav);
101
        dump($nav);
101
        $GLOBALS["zeit"][__function__ . "_" . $root] += $diff;
102
        $GLOBALS["zeit"][__function__ . "_" . $root] += $diff;
102
        return $nav;
103
        return $nav;
Zeile 103... Zeile 104...
103
    }
104
    }
104
 
105
 
105
    /**
106
    /**
106
     * Wenn in der Config der Wert 'showNavigation' in der Kategorie 'Navigation' gleich "1" ist,
107
     * Wenn in der Config der Wert 'showNavigation' in der Kategorie 'Navigation' gleich "1" ist,
Zeile 107... Zeile -...
107
     * dann zeige die Navigation an.
-
 
108
     */
108
     * dann zeige die Navigation an.
109
 
109
     */
110
    public
110
 
111
    function nav_menu($father = -1)
111
    public function nav_menu($father = -1)
112
    {
112
    {
113
        $navigation = null;
113
        $navigation = null;
Zeile 153... Zeile 153...
153
        $diff = $time2 - $time;
153
        $diff = $time2 - $time;
154
        $GLOBALS["zeit"][__function__ . "_" . $father] += $diff;
154
        $GLOBALS["zeit"][__function__ . "_" . $father] += $diff;
155
        return $navigation;
155
        return $navigation;
156
    }
156
    }
Zeile 157... Zeile -...
157
 
-
 
158
    private
157
 
159
    function getMenuFromDB($father)
158
    private function getMenuFromDB($father): array
160
    {
159
    {
161
        if (!isset($GLOBALS["count"][__function__ . "_" . $father])) {
160
        if (!isset($GLOBALS["count"][__function__ . "_" . $father])) {
162
            $GLOBALS["count"][__function__ . "_" . $father] = 0;
161
            $GLOBALS["count"][__function__ . "_" . $father] = 0;
163
            $GLOBALS["zeit"][__function__ . "_" . $father] = 0;
162
            $GLOBALS["zeit"][__function__ . "_" . $father] = 0;
Zeile 195... Zeile 194...
195
        $diff = $time2 - $time;
194
        $diff = $time2 - $time;
196
        $GLOBALS["zeit"][__function__ . "_" . $father] += $diff;
195
        $GLOBALS["zeit"][__function__ . "_" . $father] += $diff;
197
        return $navigation;
196
        return $navigation;
198
    }
197
    }
Zeile 199... Zeile 198...
199
 
198
 
200
    public function directory()
199
    public function directory(): BelongsTo
201
    {
200
    {
202
        return $this->belongsTo(Directory::class);
201
        return $this->belongsTo(Directory::class);
203
    }
202
    }