BOINC /
boinc
| 1 | <?php |
||
| 2 | // This file is part of BOINC. |
||
| 3 | // http://boinc.berkeley.edu |
||
| 4 | // Copyright (C) 2008 University of California |
||
| 5 | // |
||
| 6 | // BOINC is free software; you can redistribute it and/or modify it |
||
| 7 | // under the terms of the GNU Lesser General Public License |
||
| 8 | // as published by the Free Software Foundation, |
||
| 9 | // either version 3 of the License, or (at your option) any later version. |
||
| 10 | // |
||
| 11 | // BOINC is distributed in the hope that it will be useful, |
||
| 12 | // but WITHOUT ANY WARRANTY; without even the implied warranty of |
||
| 13 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. |
||
| 14 | // See the GNU Lesser General Public License for more details. |
||
| 15 | // |
||
| 16 | // You should have received a copy of the GNU Lesser General Public License |
||
| 17 | // along with BOINC. If not, see <http://www.gnu.org/licenses/>. |
||
| 18 | |||
| 19 | |||
| 20 | require_once("../inc/util.inc"); |
||
| 21 | require_once("../inc/translation.inc"); |
||
| 22 | require_once("../inc/language_names.inc"); |
||
| 23 | |||
| 24 | $languages = get_supported_languages(); |
||
|
0 ignored issues
–
show
|
|||
| 25 | if (!is_array($languages)) { |
||
| 26 | error_page("Language selection not enabled. Project admins must run the update_translations.php script."); |
||
| 27 | } |
||
| 28 | |||
| 29 | $prefs = ""; |
||
| 30 | if (isset($_SERVER["HTTP_ACCEPT_LANGUAGE"])) { |
||
| 31 | $prefs = $_SERVER["HTTP_ACCEPT_LANGUAGE"]; |
||
| 32 | $prefs = sanitize_tags($prefs); |
||
| 33 | } |
||
| 34 | |||
| 35 | $set_lang = get_str("set_lang", true); |
||
| 36 | if ($set_lang){ |
||
| 37 | if (!in_array($set_lang, $languages) && $set_lang!="auto"){ |
||
| 38 | error_page("Language not supported"); |
||
| 39 | } else { |
||
| 40 | send_cookie('lang', $set_lang, true); |
||
| 41 | header("Location: index.php"); |
||
| 42 | exit; |
||
| 43 | } |
||
| 44 | } |
||
| 45 | |||
| 46 | page_head(tra("Language selection")); |
||
| 47 | |||
| 48 | if (count($languages_in_use)) { |
||
| 49 | $lang_code = $languages_in_use[0]; |
||
| 50 | } else { |
||
| 51 | $lang_code = 'en'; |
||
| 52 | } |
||
| 53 | $cur_lang_desc = language_desc($lang_code); |
||
| 54 | |||
| 55 | echo "<p>", |
||
| 56 | tra( |
||
| 57 | "This web site is available in several languages. The currently selected language is %1.", |
||
| 58 | $cur_lang_desc |
||
| 59 | ), |
||
| 60 | "</p><p>", |
||
| 61 | tra( |
||
| 62 | "Normally the choice of language is determined by your browser's language setting, which is: %1. You can change this setting using:", |
||
| 63 | "<b>$prefs</b>" |
||
| 64 | ), |
||
| 65 | "</p><ul>", |
||
| 66 | "<li>", |
||
| 67 | tra("Firefox: Tools/Options/General"), |
||
| 68 | "<li>", |
||
| 69 | tra("Microsoft IE: Tools/Internet Options/Languages"), |
||
| 70 | "</ul>", |
||
| 71 | "<p>", |
||
| 72 | tra( |
||
| 73 | "Or you can select a language from the following menu:" |
||
| 74 | ), |
||
| 75 | "</p>" |
||
| 76 | ; |
||
|
0 ignored issues
–
show
|
|||
| 77 | |||
| 78 | echo '<div class="col-sm-3"> |
||
| 79 | '; |
||
| 80 | language_form($lang_code); |
||
| 81 | echo '</div> |
||
| 82 | '; |
||
| 83 | |||
| 84 | echo "<br clear=all><p> </p>", |
||
| 85 | tra("Translations are done by volunteers. If your native language is missing or incomplete, %1 you can help translate %2.", |
||
| 86 | '<a href="https://github.com/BOINC/boinc/wiki/TranslateIntro">', '</a>'), |
||
| 87 | "</p>" |
||
| 88 | ; |
||
|
0 ignored issues
–
show
|
|||
| 89 | page_tail(); |
||
| 90 | ?> |
||
| 91 |
This check looks for function or method calls that always return null and whose return value is assigned to a variable.
The method
getObject()can return nothing but null, so it makes no sense to assign that value to a variable.The reason is most likely that a function or method is imcomplete or has been reduced for debug purposes.