From ebe2d4d3a442840fca11af39f9314362646bb6f8 Mon Sep 17 00:00:00 2001 From: billz Date: Tue, 24 Oct 2017 07:18:23 +0000 Subject: [PATCH] Added es_ES to list of supported languages --- includes/locale.php | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/includes/locale.php b/includes/locale.php index a123b17a..19119af1 100755 --- a/includes/locale.php +++ b/includes/locale.php @@ -5,6 +5,15 @@ * */ + +/** +* Rudimentary language detection via the browser. +* Accept-Language returns a list of weighted values with a quality (or 'q') parameter. +* A better method would parse the list of preferred languages and match this with +* the languages supported by out platform. +* +* Refer to: https://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.4 +*/ if (!isset($_SESSION["locale"])) { $lang = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2); switch ($lang){ @@ -16,15 +25,19 @@ if (!isset($_SESSION["locale"])) { break; case "it": $locale = "it_IT.UTF-8"; - break; + break; + case "es": + $locale = "es_ES.UTF-8"; + break; default: $locale = "en_US.UTF-8"; break; } } -// debug -$locale = "fr_FR.UTF-8"; +// Uncomment for testing +// Note: the associated locale must be installed on the RPi +//$locale = "fr_FR.UTF-8"; $_SESSION["locale"] = $locale; // activate the locale setting putenv("LANG=" . $_SESSION["locale"]);