3require_once dirname(__DIR__, 2) .
'/vendor/autoload.php';
4require_once dirname(__DIR__) .
'/dbxKernel.php';
6$fail =
static function (
string $message,
int $code): void {
7 fwrite(STDERR,
"FAIL: $message\n");
12foreach (array(
'dbxapp',
'flowers',
'steal') as
$design) {
15 $fail(
$design .
' liefert nicht seine sechs vorhandenen Skins: ' . implode(
',', $skins), 1);
20 $fail(
'Die Flowers-Skins werden weiterhin auf Hell/Dunkel begrenzt.', 2);
24 $fail(
'Ein unsicherer Designname verlaesst den sicheren dbxapp-Fallback.', 3);
27dbx()->set_system_var(
'dbx_design',
'steal');
28dbx()->set_system_var(
'dbx_activ_design',
'steal');
29dbx()->set_system_var(
'dbx_color',
'gelb');
31 $fail(
'Der Skin-CSS-Pfad folgt nicht der aktiven Design-/Skin-Kombination.', 4);
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');
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);
48 $fail(
'Das Hauptmenue verwendet nicht ausschliesslich die gruppierte Design-/Skin-Ausgabe.', 6);
53 || strpos(
$utilitiesSource,
'dbx-design-skin-opt[data-design][data-skin]') ===
false
55 $fail(
'utilities.js verwendet noch eine globale Skin-Liste oder keinen designspezifischen Speicher.', 7);
58echo
"OK dbx design skins\n";
get_skin_css()
CSS-Pfad zum aktiven Skin relativ zum Projektroot.
get_design_skin_ids(string $design='')
Liefert die Skin-IDs, die ein Design durch eigene skin-*.css-Dateien tatsaechlich bereitstellt.
normalize_skin(string $skin='', string $design='')
Normalisiert Skin-/Farbnamen auf gueltige Skin-IDs.
if(dbx() ->get_skin_css() !=='dbx/design/steal/css/skin-gelb.css') $menuSource
if(trim($second) !=='second') $design
DBX schema administration.