Browse Source

feat: add wikipedia language option in /settings route

Junior L. Botelho (JLB) 2 years ago
parent
commit
4194f9ae57
2 changed files with 15 additions and 1 deletions
  1. 1 1
      engines/google/text.php
  2. 14 0
      settings.php

+ 1 - 1
engines/google/text.php

@@ -55,7 +55,7 @@
                     $url = "https://check.torproject.org/torbulkexitlist";
                     break;
                 case 7:
-                    $wikipedia_language = $config->wikipedia_language;
+                    $wikipedia_language = isset($_COOKIE["wikipedia_language"]) ? trim(htmlspecialchars($_COOKIE["wikipedia_language"])) : $config->wikipedia_language;
                     $url = "https://$wikipedia_language.wikipedia.org/w/api.php?format=json&action=query&prop=extracts%7Cpageimages&exintro&explaintext&redirects=1&pithumbsize=500&titles=$query_encoded";
                     break;
             }

+ 14 - 0
settings.php

@@ -77,6 +77,7 @@
                     <label>Disable special queries (e.g.: currency conversion)</label>
                     <input type="checkbox" name="disable_special" <?php echo isset($_COOKIE["disable_special"]) ? "checked"  : ""; ?> >
                 </div>
+
                 <h2>Privacy friendly frontends</h2>
                 <p>For an example if you want to view YouTube without getting spied on, click on "Invidious", find the instance that is most suitable for you then paste it in (correct format: https://example.com)</p>
                 <div class="settings-textbox-container">
@@ -96,6 +97,7 @@
                     <label>Disable frontends</label>
                     <input type="checkbox" name="disable_frontends" <?php echo isset($_COOKIE["disable_frontends"]) ? "checked"  : ""; ?> >
                 </div>
+
                 <h2>Google settings</h2>
                 <div class="settings-textbox-container">
                     <div>
@@ -117,6 +119,18 @@
                         <input type="checkbox" name="safe_search" <?php echo isset($_COOKIE["safe_search"]) ? "checked"  : ""; ?> >
                     </div>
                 </div>
+
+                <h2>Wikipedia settings</h2>
+                <div class="settings-textbox-container">
+                    <div>
+                        <span>Results language</span>
+                        <?php
+                            echo "<input type=\"text\" name=\"wikipedia_language\" placeholder=\"E.g.: en\" value=\"";
+                            echo isset($_COOKIE["wikipedia_language"]) ? htmlspecialchars($_COOKIE["wikipedia_language"]) : $config->wikipedia_language;
+                        ?>">
+                    </div>
+                </div>
+
                 <div>
                   <button type="submit" name="save" value="1">Save</button>
                   <button type="submit" name="reset" value="1">Reset</button>