🔀 merge pull request 'v1.0.41' (#44) from dev into main

Reviewed-on: #44
This commit is contained in:
DrMaxNix 2023-12-31 14:58:32 +01:00
commit a5c58bab57
4 changed files with 33 additions and 7 deletions

View File

@ -1,10 +1,11 @@
<?php <?php
// VERSION // // VERSION //
static::$version = "1.0.40"; static::$version = "1.0.41";
// DEPENDENCIES // // DEPENDENCIES //
// used extensions // used extensions
static::$ext[] = "request";
static::$ext[] = "lang"; static::$ext[] = "lang";
static::$ext[] = "page"; static::$ext[] = "page";
static::$ext[] = "file"; static::$ext[] = "file";
@ -23,6 +24,7 @@
// pages // pages
static::$route["sbgg.jetzt"] = [ static::$route["sbgg.jetzt"] = [
["path" => "", "target" => "page/start"] ["path" => "", "target" => "page/start"],
["path" => ":lang", "target" => "page/start"]
]; ];
?> ?>

View File

@ -1,8 +1,12 @@
<?php <?php
declare(strict_types = 1);
namespace Kimendisch\Sbgg_Jetzt;
use Flake\Request;
// REDIRECT TO MAIN DOMAIN // // REDIRECT TO MAIN DOMAIN //
// status code // status code
header("HTTP/1.1 301 Moved Permanently"); header("HTTP/1.1 301 Moved Permanently");
// location // location
header("Location: https://sbgg.jetzt"); header("Location: https://sbgg.jetzt/" . Request::path_full());
?> ?>

View File

@ -1,6 +1,6 @@
<?php <?php
declare(strict_types = 1); declare(strict_types = 1);
namespace Kimendisch\Selbstbestimmungsgesetzjetztde; namespace Kimendisch\Sbgg_Jetzt;
use Flake\Lang; use Flake\Lang;
use Flake\Lang_Dict; use Flake\Lang_Dict;
use Flake\Page; use Flake\Page;
@ -8,7 +8,27 @@
use Flake\File; use Flake\File;
use Flake\Project; use Flake\Project;
// HACK: CONVERT GET PARAM TO PATH PARAM //
if(isset($_GET["lang"])){
$new_lang = $_GET["lang"];
if($new_lang === "de") $new_lang = "";
header("HTTP/1.1 303 See Other");
header("Location: /" . $new_lang);
}
// HACK: REMOVE `DE` PATH PARAM //
if(!in_array(Project::param("lang"), [null, "en"])){
header("HTTP/1.1 303 See Other");
header("Location: /");
}
// LANGUAGE MANAGER // // LANGUAGE MANAGER //
// hack: fake get param from url path
$param_lang = Project::param("lang") ?? "de";
$_GET["lang"] = $param_lang;
// initialize // initialize
$lang = new Lang(list: ["de", "en"], default: "de"); $lang = new Lang(list: ["de", "en"], default: "de");
@ -406,9 +426,9 @@
<div class="lang"> <div class="lang">
<span><i class="ti ti-world"></i></span> <span><i class="ti ti-world"></i></span>
<a <?= ($lang->get() === "de" ? "class=\"selected\"" : "") ?> href="?lang=de">DE</a> <a <?= ($lang->get() === "de" ? "class=\"selected\"" : "") ?> href="/">DE</a>
<span class="delimiter">|</span> <span class="delimiter">|</span>
<a <?= ($lang->get() === "en" ? "class=\"selected\"" : "") ?> href="?lang=en">EN</a> <a <?= ($lang->get() === "en" ? "class=\"selected\"" : "") ?> href="/en">EN</a>
</div> </div>
<div class="legal"> <div class="legal">

View File

@ -1,6 +1,6 @@
<?php <?php
declare(strict_types = 1); declare(strict_types = 1);
namespace Kimendisch\Selbstbestimmungsgesetzjetztde; namespace Kimendisch\Sbgg_Jetzt;
$dict->define([ $dict->define([
"title" => [ "title" => [