[geeklog-cvs] geeklog: Set language before setting theme in lib-common.php - a...
geeklog-cvs at lists.geeklog.net
geeklog-cvs at lists.geeklog.net
Fri Mar 23 16:36:52 EDT 2012
changeset 8552:048e06f372c9
url: http://project.geeklog.net/cgi-bin/hgwebdir.cgi/geeklog/rev/048e06f372c9
user: Rouslan Placella <rouslan at placella.com>
date: Fri Mar 23 19:25:20 2012 +0000
description:
Set language before setting theme in lib-common.php - allows themes to be language aware
diffstat:
public_html/lib-common.php | 88 +++++++++++++++++++++++-----------------------
1 files changed, 44 insertions(+), 44 deletions(-)
diffs (112 lines):
diff -r 64bbee5effd4 -r 048e06f372c9 public_html/lib-common.php
--- a/public_html/lib-common.php Fri Mar 23 19:08:44 2012 +0000
+++ b/public_html/lib-common.php Fri Mar 23 19:25:20 2012 +0000
@@ -286,6 +286,50 @@
*/
require_once( $_CONF['path_system'] . 'lib-mbyte.php' );
+// Set language
+
+if( isset( $_COOKIE[$_CONF['cookie_language']] ) && empty( $_USER['language'] ))
+{
+ $language = COM_sanitizeFilename($_COOKIE[$_CONF['cookie_language']]);
+ if( is_file( $_CONF['path_language'] . $language . '.php' ) &&
+ ( $_CONF['allow_user_language'] == 1 ))
+ {
+ $_USER['language'] = $language;
+ $_CONF['language'] = $language;
+ }
+}
+else if( !empty( $_USER['language'] ))
+{
+ if( is_file( $_CONF['path_language'] . $_USER['language'] . '.php' ) &&
+ ( $_CONF['allow_user_language'] == 1 ))
+ {
+ $_CONF['language'] = $_USER['language'];
+ }
+}
+else if( !empty( $_CONF['languages'] ) && !empty( $_CONF['language_files'] ))
+{
+ $_CONF['language'] = COM_getLanguage();
+}
+
+/**
+*
+* Language include
+*
+*/
+
+require_once $_CONF['path_language'] . $_CONF['language'] . '.php';
+
+if (empty($LANG_DIRECTION)) {
+ // default to left-to-right
+ $LANG_DIRECTION = 'ltr';
+}
+
+COM_switchLocaleSettings();
+
+if( setlocale( LC_ALL, $_CONF['locale'] ) === false ) {
+ setlocale( LC_TIME, $_CONF['locale'] );
+}
+
// Set theme
$usetheme = '';
@@ -369,30 +413,6 @@
$_IMAGE_TYPE = 'gif';
}
-// Similarly set language
-
-if( isset( $_COOKIE[$_CONF['cookie_language']] ) && empty( $_USER['language'] ))
-{
- $language = COM_sanitizeFilename($_COOKIE[$_CONF['cookie_language']]);
- if( is_file( $_CONF['path_language'] . $language . '.php' ) &&
- ( $_CONF['allow_user_language'] == 1 ))
- {
- $_USER['language'] = $language;
- $_CONF['language'] = $language;
- }
-}
-else if( !empty( $_USER['language'] ))
-{
- if( is_file( $_CONF['path_language'] . $_USER['language'] . '.php' ) &&
- ( $_CONF['allow_user_language'] == 1 ))
- {
- $_CONF['language'] = $_USER['language'];
- }
-}
-else if( !empty( $_CONF['languages'] ) && !empty( $_CONF['language_files'] ))
-{
- $_CONF['language'] = COM_getLanguage();
-}
// Handle Who's Online block
/*
@@ -419,26 +439,6 @@
DB_query( "UPDATE {$_TABLES['sessions']} SET whos_online = 0 WHERE start_time < " . ( time() - $_CONF['whosonline_threshold'] ));
/**
-*
-* Language include
-*
-*/
-
-require_once $_CONF['path_language'] . $_CONF['language'] . '.php';
-
-if (empty($LANG_DIRECTION)) {
- // default to left-to-right
- $LANG_DIRECTION = 'ltr';
-}
-
-COM_switchLocaleSettings();
-
-if( setlocale( LC_ALL, $_CONF['locale'] ) === false )
-{
- setlocale( LC_TIME, $_CONF['locale'] );
-}
-
-/**
* Global array of groups current user belongs to
*
* @global array $_GROUPS
More information about the geeklog-cvs
mailing list