Wo soll man hier nur anfangen?
Fangen wir am besten mit dem Language-"System" an. Ich weiß nicht wieso das Language-"System" in einen seperaten Array ist, wenn es doch eher zum Hauptteil eines Content Management Systems gehört..
Du kannst es am besten in die "cms_config" einfügen.
// Language System
if ($cms_plugins["language"] == "de") {
include './system/language/de.php';
}elseif ($cms_plugins["language"] == "en") {
include './system/language/en.php';
}
Willst du jetzt jedes mal überprüfen welchen Wert der Array hat? Und wieso wird das ganze in der config.php included? Dafür gibt es Template-Systeme die man relativ einfach selber machen kann oder schon vorhandene nutzen kann (z.B. Blade Template Engine, Smarty usw.). Aber gut, jedem das seine.
Kommen wir nun zur Datei "de.php".. Der Code hat mir irgendwie echt ein lächeln ins Gesicht gezaubert.
<?php
$speak = '{
"alert": "Hallo Username, wir sind derzeit in der DEV-Phase, deshalb können noch Fehler auftretten!",
"welcome": "Willkommen",
"infobox": "Habbo Informationen",
"messagebox": "Deine Mitteilungen",
"checkin": "Ins Habbo Hotel"
}';
$language = json_decode($speak);
Du nutzt schon json_decode, wieso nutzt du dann nicht auch json_encode? Sieht einfach blöd und unprofessionell aus.
Jetzt kommen wir zu dem "verbesserten" Teil (so würde ich die Sache ungf. angehen - KEINE LÖSUNGSVORSCHLÄGE):
<?php
return [
"sitelink" => "",
"sitename" => "",
"siteimg" => "",
"sitecss" => "",
"sitejs" => "",
"plugins" => [
"language" => "en"
]
];
Alles anzeigen
Sowas würde ich eher als Config-Datei ansehen. error_reporting und dein MySQLi Kram hat nichts in der eigentlichen Config-Datei zu suchen.
Und ja; de.php => de.json
Mit freundlichen Grüßen
??????
PS: no hate, aber ja
PPS: zum Design kann ich nichts sagen, da ich das Design eher uninteressant finde