diff --git a/init.php b/init.php new file mode 100644 index 0000000..e548d72 --- /dev/null +++ b/init.php @@ -0,0 +1,28 @@ + diff --git a/meta.php b/meta.php index 5b24977..7166d7f 100644 --- a/meta.php +++ b/meta.php @@ -5,7 +5,10 @@ // DEPENDENCIES // // used extensions - static::$ext[] = "excuse"; + static::$ext[] = "project"; + static::$ext[] = "lang"; + static::$ext[] = "request"; + static::$ext[] = "url"; // ROUTES // @@ -16,6 +19,7 @@ // pages static::$route["thi-hub.de"] = [ - ["path" => "", "target" => "page/start"] + ["path" => "", "target" => "page/start"], + ["path" => ":lang", "target" => "page/start"], ]; ?> diff --git a/page/lang_autoselect.php b/page/lang_autoselect.php new file mode 100644 index 0000000..3fbb7fe --- /dev/null +++ b/page/lang_autoselect.php @@ -0,0 +1,41 @@ +get()); + $path_raw_full = implode("/", $path_raw); + Url_redirect::path_modify($path_raw_full); + } + + + // LANGUAGE MANAGER // + // hack: fake get param from url path + $_GET["lang"] = $param_lang; + + // initialize + Data::$lang_object = new Lang(list: ["de", "en"], default: "de"); + Data::$lang = Data::$lang_object->get(); + + // load dict + Data::$dict = new Lang_Dict(Data::$lang_object); + require("./page/strings.php"); +?> diff --git a/page/start/index.php b/page/start/index.php index 578ed9e..c4fe8ec 100644 --- a/page/start/index.php +++ b/page/start/index.php @@ -1,7 +1,7 @@ diff --git a/page/strings.php b/page/strings.php new file mode 100644 index 0000000..49bada5 --- /dev/null +++ b/page/strings.php @@ -0,0 +1,8 @@ +define([ + + ]); +?>