[PHP-WEBMASTER] [web-php] master: Fix loadIndexWithFallback failed (#1193)

Author: Luffy (sy-records)
Committer: GitHub (web-flow)
Pusher: saundefined
Date: 2024-12-30T16:02:16+03:00

Commit: Fix loadIndexWithFallback failed (#1193) · php/web-php@a3dd121 · GitHub
Raw diff: https://github.com/php/web-php/commit/a3dd12141762060f401dd935bc59022c45bde051.diff

Fix loadIndexWithFallback failed (#1193)

Fix #1122
Fix #1192

Changed paths:
  M js/search-index.php
  M js/search.js

Diff:

diff --git a/js/search-index.php b/js/search-index.php
index 7d2f50193d..9e76196dff 100644
--- a/js/search-index.php
+++ b/js/search-index.php
@@ -2,19 +2,14 @@

use phpweb\I18n\Languages;

-$_GET["lang"] = "en";
-if (!isset($_GET["lang"])) {
- header("Location: http://php.net");
- exit;
-}
+$lang = $_GET["lang"] ?? "en";
if (empty($_SERVER["DOCUMENT_ROOT"])) {
     $_SERVER["DOCUMENT_ROOT"] = __DIR__ . "/../";
}
include __DIR__ . '/../include/prepend.inc';
-if (!isset(Languages::ACTIVE_ONLINE_LANGUAGES[$_GET["lang"]])) {
+if (!isset(Languages::ACTIVE_ONLINE_LANGUAGES[$lang])) {
     header("Location: http://php.net");
}
-$lang = $_GET["lang"];

/*
$types = array(
diff --git a/js/search.js b/js/search.js
index 1cc5447de9..6c486d30d9 100644
--- a/js/search.js
+++ b/js/search.js
@@ -137,11 +137,11 @@ const initPHPSearch = async (language) => {
      */
     const loadIndexWithFallback = async () => {
         try {
- const searchItems = await loadIndex();
- return searchItems;
+ return await loadIndex();
         } catch (error) {
             if (language !== "en") {
- return loadIndexWithFallback("en");
+ language = "en";
+ return loadIndexWithFallback();
             }
             throw error;
         }