com web/php: Use own language selection for PHP 8 release page: releases/8.0/common.php

From: Date: Wed, 02 Dec 2020 17:41:56 +0000
Subject: com web/php: Use own language selection for PHP 8 release page: releases/8.0/common.php
Groups: php.webmaster 
Request: Send a blank email to php-webmaster+get-28980@lists.php.net to get a copy of this message
Commit: a13561a9040a05636771b93924a19ba0d08ec6cf Author: Christoph M. Becker <cmbecker69@gmx.de> Mon, 30 Nov 2020 19:53:07 +0100 Parents: a5872f020fb5e739e7bf3d402fccb54b525fc37c Branches: master Link: http://git.php.net/?p=web/php.git;a=commitdiff;h=a13561a9040a05636771b93924a19ba0d08ec6cf Log: Use own language selection for PHP 8 release page The general language selection capability of php.net is nice, but it does not allow to have translations of the PHP 8 release page which do not have active doc translations. To circumvent this limitation, we use an own super simple language selection capability for the PHP 8 release page. We do not even bother to support non JS enabled clients, since that was not supported before, although it could be done. Closes GH-375. Changed paths: M releases/8.0/common.php Diff: diff --git a/releases/8.0/common.php b/releases/8.0/common.php index d44f59e5c..748f76263 100644 --- a/releases/8.0/common.php +++ b/releases/8.0/common.php @@ -4,25 +4,7 @@ namespace releases\php80; include_once __DIR__ . '/../../include/prepend.inc'; function language_redirect(string $currentLang): void { - global $LANG; - - // At the time of writing, $LANG is safely ^\w{2}(-\w{2})?$ - // However, since it may be user-sourced, - // be extra careful about how we use it. - $baseLANG = basename($LANG); - $urlLANG = urlencode($LANG); - - if ($LANG === $currentLang) { - // We're on the right page for our language. Stay here. - return; - } - - if (file_exists(__DIR__ . "/$baseLANG.php")) { - \mirror_redirect("/releases/8.0/$urlLANG.php?lang=$urlLANG"); - exit; - } - - // We don't have a translation as requested, + // We don't use the general language selection of php.net, // so soldier on with this one. return; } @@ -73,7 +55,7 @@ function language_chooser(string $currentLang): void { <form action="" method="get" id="changelang" name="changelang"> <fieldset> <label for="changelang-langs">Change language:</label> - <select onchange="document.changelang.submit()" name="lang" id="changelang-langs"> + <select onchange="location = this.value + \'.php\'" name="lang" id="changelang-langs"> '; $tab = ' ';

« previous php.webmaster (#28980) next »