|
272 | 272 | </script>', |
273 | 273 | ]; |
274 | 274 |
|
275 | | -/***********************************************************************/ |
276 | | -/** |
277 | | - * Language Chooser |
278 | | - * |
279 | | - * @since 1.8.12 |
280 | | - * |
281 | | - * @author Tiago Dias |
282 | | - * |
283 | | - * @see https://github.com/hestiacp/hestiacp/issues/4275 |
284 | | - */ |
285 | | - |
286 | | -/** |
287 | | - * get_language_from_system() |
288 | | - * |
289 | | - * isolate the hestiacp commands from this file |
290 | | - * |
291 | | - * @return string the language code |
292 | | - */ |
293 | | -function get_language_from_system() { |
294 | | - include $_SERVER["DOCUMENT_ROOT"] . "/inc/main.php"; |
295 | | - /** |
296 | | - * get All supported language |
297 | | - */ |
298 | | - exec(HESTIA_CMD . "v-list-sys-languages json", $output, $return_var); |
299 | | - $languages = json_decode(implode("", $output), true); |
300 | | - |
301 | | - /** |
302 | | - * - check if the session language exists |
303 | | - * - check if language is supported by hestia, |
304 | | - * - return default if both are false |
305 | | - */ |
306 | | - return isset($_SESSION["language"]) && in_array($_SESSION["language"], $languages) |
307 | | - ? $_SESSION["language"] |
308 | | - : "en"; |
309 | | -} |
310 | | - |
311 | | -/** |
312 | | - * Language Switch for filegator based on session or if not available |
313 | | - * use default 'english' |
314 | | - * |
315 | | - * @see https://docs.filegator.io/translations/default.html#rtl-support |
316 | | - * |
317 | | - * @see https://github.com/hestiacp/hestiacp/issues/4275 |
318 | | - */ |
319 | | -switch (get_language_from_system()) { |
320 | | - case "es": |
321 | | - $dist_conf["language"] = "spanish"; |
322 | | - break; |
323 | | - case "de": |
324 | | - $dist_conf["language"] = "german"; |
325 | | - break; |
326 | | - case "id": |
327 | | - $dist_conf["language"] = "indonesian"; |
328 | | - break; |
329 | | - case "tr": |
330 | | - $dist_conf["language"] = "turkish"; |
331 | | - break; |
332 | | - case "lt": |
333 | | - $dist_conf["language"] = "lithuanian"; |
334 | | - break; |
335 | | - case "pt": |
336 | | - case "pt-pt": |
337 | | - $dist_conf["language"] = "portuguese"; |
338 | | - break; |
339 | | - case "nl": |
340 | | - $dist_conf["language"] = "dutch"; |
341 | | - break; |
342 | | - case "zh": |
343 | | - case "zh-cn": |
344 | | - case "zh-tw": |
345 | | - $dist_conf["language"] = "chinese"; |
346 | | - break; |
347 | | - case "bg": |
348 | | - $dist_conf["language"] = "bulgarian"; |
349 | | - break; |
350 | | - case "sr": |
351 | | - $dist_conf["language"] = "serbian"; |
352 | | - break; |
353 | | - case "fr": |
354 | | - $dist_conf["language"] = "french"; |
355 | | - break; |
356 | | - case "sk": |
357 | | - $dist_conf["language"] = "slovak"; |
358 | | - break; |
359 | | - case "pl": |
360 | | - $dist_conf["language"] = "polish"; |
361 | | - break; |
362 | | - case "it": |
363 | | - $dist_conf["language"] = "italian"; |
364 | | - break; |
365 | | - case "ko": |
366 | | - $dist_conf["language"] = "korean"; |
367 | | - break; |
368 | | - case "cs": |
369 | | - $dist_conf["language"] = "czech"; |
370 | | - break; |
371 | | - case "gl": |
372 | | - $dist_conf["language"] = "galician"; |
373 | | - break; |
374 | | - case "ru": |
375 | | - $dist_conf["language"] = "russian"; |
376 | | - break; |
377 | | - case "hu": |
378 | | - $dist_conf["language"] = "hungarian"; |
379 | | - break; |
380 | | - case "sv": |
381 | | - $dist_conf["language"] = "swedish"; |
382 | | - break; |
383 | | - case "ja": |
384 | | - $dist_conf["language"] = "japanese"; |
385 | | - break; |
386 | | - case "sl": |
387 | | - $dist_conf["language"] = "slovenian"; |
388 | | - break; |
389 | | - case "he": |
390 | | - $dist_conf["language"] = "hebrew"; |
391 | | - break; |
392 | | - case "ro": |
393 | | - $dist_conf["language"] = "romanian"; |
394 | | - break; |
395 | | - case "ar": |
396 | | - $dist_conf["language"] = "arabic"; |
397 | | - break; |
398 | | - case "pt-br": |
399 | | - $dist_conf["language"] = "portuguese_br"; |
400 | | - break; |
401 | | - case "fa": |
402 | | - $dist_conf["language"] = "persian"; |
403 | | - break; |
404 | | - case "et": |
405 | | - $dist_conf["language"] = "estonian"; |
406 | | - break; |
407 | | - default: |
408 | | - $dist_conf["language"] = "english"; |
409 | | - break; |
410 | | -} |
411 | | - |
412 | 275 | return $dist_config; |
0 commit comments