Browse Source

locale split from header

Nathaniel van Diepen 10 years ago
parent
commit
c2f91bc70e
4 changed files with 28 additions and 10 deletions
  1. 1 8
      header.php
  2. BIN
      lang/en_CA/LC_MESSAGES/omninet.mo
  3. 2 2
      lang/en_CA/LC_MESSAGES/omninet.po
  4. 25 0
      lib/locale.php

+ 1 - 8
header.php

@@ -3,14 +3,7 @@
 	ini_set("display_errors", 1);
 	session_start();
 	define('DIR',dirname(__FILE__));
-	$locale = $_SERVER["HTTP_ACCEPT_LANGUAGE"];
-	if(strpos(',',$locale) !== false){
-		$locale = substr($locale,0,strpos(',',$locale));
-	}
-	define("LOCALE",$locale);
-	setlocale(LC_ALL,LOCALE);
-	bindtextdomain('omninet',DIR.'/lang');
-	textdomain('omninet');
+	require_once(DIR.'/lib/locale.php');
 	require_once(DIR.'/config.php');
 	require_once(DIR."/lib/irc.php");
 	require_once(DIR."/lib/security.php");

BIN
lang/en_CA/LC_MESSAGES/omninet.mo


+ 2 - 2
lang/en_CA/LC_MESSAGES/omninet.po

@@ -2,7 +2,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Omninet Control panel\n"
 "POT-Creation-Date: 2014-02-20 15:01-0700\n"
-"PO-Revision-Date: 2014-02-20 15:01-0700\n"
+"PO-Revision-Date: 2014-02-20 15:51-0700\n"
 "Last-Translator: Nathaniel van Diepen <[email protected]>\n"
 "Language-Team: Omnimaga <[email protected]>\n"
 "Language: en_CA\n"
@@ -405,4 +405,4 @@ msgstr ""
 
 #: ../../../site/index.php:422
 msgid "Username"
-msgstr ""
+msgstr "Test"

+ 25 - 0
lib/locale.php

@@ -0,0 +1,25 @@
+<?php
+	$locale = $_SERVER["HTTP_ACCEPT_LANGUAGE"];
+	if(strpos(',',$locale) !== false){
+		$locale = substr($locale,0,strpos(',',$locale));
+	}
+	$locale = strtolower($locale);
+	die($locale);
+	switch($locale){
+		case 'en-ca':
+			$lang = 'en_CA';
+			setlocale(LC_ALL,'en_CA.UTF-8','en_CA','en','english');
+		break;
+		case 'en-us':
+			$lang = 'en_US';
+			setlocale(LC_ALL,'en_US.UTF-8','en_US','en','english');
+		break;
+		default:
+			$lang = 'en';
+			setlocale(LC_ALL,'en','english');
+	}
+	putenv("LC_ALL=".$lang);
+	putenv("LANGUAGE=".$lang);
+	bindtextdomain('omninet',DIR.'/lang');
+	textdomain('omninet');
+?>