Commit: 3dd619f3bbf5b8e09293080d3f236bc996bc3a4a Author: Roman Pronskiy <ro...@pronskiy.com> Wed, 18 Nov 2020 07:30:33 +0200 Committer: Sara Golemon <poll...@php.net> Wed, 25 Nov 2020 20:28:13 +0000 Parents: f6b4bbc86a463dd6c1faf37a450bace509989e97 Branches: master
Link: http://git.php.net/?p=web/php.git;a=commitdiff;h=3dd619f3bbf5b8e09293080d3f236bc996bc3a4a Log: Move lang chooser to a function Changed paths: M include/layout.inc M releases/8_0_x.php M releases/8_0_x_ru.php Diff: diff --git a/include/layout.inc b/include/layout.inc index 207d6323c..57c8d766a 100644 --- a/include/layout.inc +++ b/include/layout.inc @@ -694,4 +694,43 @@ function doc_toc_title($lang, $index, $file, $elm = "dt") { echo "<$elm><a href='/manual/$lang/$link'>$title</a></$elm>\n"; } + +function release_language_chooser($currentlang) { + $LANGUAGES = array( + 'en' => 'English', +// 'pt_BR' => 'Brazilian Portuguese', +// 'zh' => 'Chinese (Simplified)', +// 'nl' => 'Dutch', +// 'fr' => 'French', +// 'de' => 'German', + 'ru' => 'Russian', + ); + + // Print out the form with all the options + $othersel = ' selected="selected"'; + $format_options = function () use ($currentlang, $LANGUAGES) { + $out = ''; + $tab = str_repeat(' ', 6); + foreach ($LANGUAGES as $lang => $text) { + $selected = ''; + if ($lang == $currentlang) { + $selected = ' selected="selected"'; + } + $out .= "$tab<option value='$lang'$selected>$text</option>\n"; + } + return trim($out); + }; + $r = <<<CHANGE_LANG + <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"> + {$format_options()} + </select> + </fieldset> + </form> +CHANGE_LANG; + return trim($r); +} + /* vim: set et ts=4 sw=4 ft=php: : */ diff --git a/releases/8_0_x.php b/releases/8_0_x.php index fc4338415..16a1adecc 100644 --- a/releases/8_0_x.php +++ b/releases/8_0_x.php @@ -3,8 +3,7 @@ $_SERVER['BASE_PAGE'] = 'releases/8_0_x.php'; include_once __DIR__ . '/../include/prepend.inc'; if ($LANG !== 'en' && file_exists("8_0_x_$LANG.php")) { - header("Location: /releases/8_0_x_$LANG.php?lang=$LANG"); - exit(); + mirror_redirect("/releases/8_0_x_$LANG.php?lang=$LANG"); } site_header("PHP 8.0.0 Release Announcement", array( @@ -18,15 +17,7 @@ site_header("PHP 8.0.0 Release Announcement", array( <section> <div class="page-tools"> <div class="change-language"> - <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"> - <option value="en" selected>English</option> - <option value="ru">Русский</option> - </select> - </fieldset> - </form> + <?php echo release_language_chooser($LANG); ?> </div> </div> </section> diff --git a/releases/8_0_x_ru.php b/releases/8_0_x_ru.php index 491913bb1..27d99e5fd 100644 --- a/releases/8_0_x_ru.php +++ b/releases/8_0_x_ru.php @@ -3,12 +3,12 @@ $_SERVER['BASE_PAGE'] = 'releases/8_0_x_ru.php'; include_once __DIR__ . '/../include/prepend.inc'; if ($LANG === 'en') { - header("Location: /releases/8_0_x.php?lang=$LANG"); + mirror_redirect("/releases/8_0_x.php?lang=$LANG"); exit(); } if ($LANG !== 'ru' && file_exists("8_0_x_$LANG.php")) { - header("Location: /releases/8_0_x_$LANG.php?lang=$LANG"); + mirror_redirect("/releases/8_0_x_$LANG.php?lang=$LANG"); exit(); } @@ -24,15 +24,7 @@ site_header("PHP 8.0.0, релиз", array( <section> <div class="page-tools"> <div class="change-language"> - <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"> - <option value="en">English</option> - <option value="ru" selected>Русский</option> - </select> - </fieldset> - </form> + <?php echo release_language_chooser($LANG); ?> </div> </div> </section> -- PHP Webmaster List Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php