dbxapp 4.1.3
CMS, Shop, Workflows und modulare Geschäftsanwendungen
Loading...
Searching...
No Matches
dbxDesignSkins_test.php
Go to the documentation of this file.
1<?php
2
3require_once dirname(__DIR__, 2) . '/vendor/autoload.php';
4require_once dirname(__DIR__) . '/dbxKernel.php';
5
6$fail = static function (string $message, int $code): void {
7 fwrite(STDERR, "FAIL: $message\n");
8 exit($code);
9};
10
11$expectedOrder = array('hell', 'gelb', 'rot', 'gruen', 'blau', 'dunkel');
12foreach (array('dbxapp', 'flowers', 'steal') as $design) {
13 $skins = dbx()->get_design_skin_ids($design);
14 if ($skins !== $expectedOrder) {
15 $fail($design . ' liefert nicht seine sechs vorhandenen Skins: ' . implode(',', $skins), 1);
16 }
17}
18
19if (dbx()->normalize_skin('rot', 'flowers') !== 'rot') {
20 $fail('Die Flowers-Skins werden weiterhin auf Hell/Dunkel begrenzt.', 2);
21}
22
23if (dbx()->get_design_skin_ids('../flowers') !== $expectedOrder) {
24 $fail('Ein unsicherer Designname verlaesst den sicheren dbxapp-Fallback.', 3);
25}
26
27dbx()->set_system_var('dbx_design', 'steal');
28dbx()->set_system_var('dbx_activ_design', 'steal');
29dbx()->set_system_var('dbx_color', 'gelb');
30if (dbx()->get_skin_css() !== 'dbx/design/steal/css/skin-gelb.css') {
31 $fail('Der Skin-CSS-Pfad folgt nicht der aktiven Design-/Skin-Kombination.', 4);
32}
33
34$menuSource = file_get_contents(dirname(__DIR__, 2) . '/modules/dbxMenu/dbxMenu.class.php');
35$menuTemplate = file_get_contents(dirname(__DIR__, 2) . '/modules/dbxMenu/tpl/htm/dbx-top-main.htm');
36$utilitiesSource = file_get_contents(dirname(__DIR__, 2) . '/js/lib/utilities.js');
37if (!is_string($menuSource)
38 || strpos($menuSource, 'render_design_skin_menu') === false
39 || strpos($menuSource, 'get_design_skin_ids') === false
40 || strpos($menuSource, "'dbx_design' => \$design") === false
41 || strpos($menuSource, "'dbx_color' =>") === false) {
42 $fail('dbxMenu rendert die gruppierte GET-Auswahl nicht aus dem zentralen Skin-Katalog.', 5);
43}
44if (!is_string($menuTemplate)
45 || strpos($menuTemplate, '{design_skin_menu}') === false
46 || strpos($menuTemplate, '{design_menu}') !== false
47 || strpos($menuTemplate, '{skin_menu}') !== false) {
48 $fail('Das Hauptmenue verwendet nicht ausschliesslich die gruppierte Design-/Skin-Ausgabe.', 6);
49}
50if (!is_string($utilitiesSource)
51 || strpos($utilitiesSource, 'DESIGN_SKINS') !== false
52 || strpos($utilitiesSource, 'ALL_SKINS') !== false
53 || strpos($utilitiesSource, 'dbx-design-skin-opt[data-design][data-skin]') === false
54 || strpos($utilitiesSource, 'skinStoreKey()') === false) {
55 $fail('utilities.js verwendet noch eine globale Skin-Liste oder keinen designspezifischen Speicher.', 7);
56}
57
58echo "OK dbx design skins\n";
get_skin_css()
CSS-Pfad zum aktiven Skin relativ zum Projektroot.
Definition dbxApi.php:1867
get_design_skin_ids(string $design='')
Liefert die Skin-IDs, die ein Design durch eigene skin-*.css-Dateien tatsaechlich bereitstellt.
Definition dbxApi.php:1753
normalize_skin(string $skin='', string $design='')
Normalisiert Skin-/Farbnamen auf gueltige Skin-IDs.
Definition dbxApi.php:1813
if(dbx() ->get_skin_css() !=='dbx/design/steal/css/skin-gelb.css') $menuSource
if(trim($second) !=='second') $design
exit
Definition index.php:146
DBX schema administration.