From bab67e21a6b6bdcd2acf5cc95bab59a67dd07413 Mon Sep 17 00:00:00 2001 From: CaMer0n Date: Thu, 20 Sep 2007 21:45:33 +0000 Subject: [PATCH] bugfix: multilanguage-subdomain setting was messing with parked domains that don't use language selection. fixed. --- class2.php | 29 ++++++++++++------- e107_admin/language.php | 13 ++++----- e107_languages/English/admin/lan_language.php | 12 ++++---- 3 files changed, 30 insertions(+), 24 deletions(-) diff --git a/class2.php b/class2.php index 5edfedce4..6d74455ff 100644 --- a/class2.php +++ b/class2.php @@ -11,9 +11,9 @@ | GNU General Public License (http://gnu.org). | | $Source: /cvs_backup/e107_0.8/class2.php,v $ -| $Revision: 1.24 $ -| $Date: 2007-09-18 21:15:41 $ -| $Author: e107steved $ +| $Revision: 1.25 $ +| $Date: 2007-09-20 21:45:33 $ +| $Author: e107coders $ +----------------------------------------------------------------------------+ */ // @@ -359,15 +359,22 @@ define("SITEURL", SITEURLBASE.e_HTTP); // let the subdomain determine the language (when enabled). if(isset($pref['multilanguage_subdomain']) && $pref['multilanguage_subdomain'] && ($pref['user_tracking'] == "session") && e_DOMAIN && MULTILANG_SUBDOMAIN !== FALSE){ - e107_ini_set("session.cookie_domain",".".e_DOMAIN); - require_once(e_HANDLER."language_class.php"); - $lng = new language; - if(e_SUBDOMAIN == "www"){ - $GLOBALS['elan'] = $pref['sitelanguage']; - } - elseif($eln = $lng->convert(e_SUBDOMAIN)) + + $mtmp = explode("\n",$pref['multilanguage_subdomain']); + + if(in_array(e_DOMAIN,$mtmp) || ($pref['multilanguage_subdomain'] ==1)) { - $GLOBALS['elan'] = $eln; + e107_ini_set("session.cookie_domain",".".e_DOMAIN); + require_once(e_HANDLER."language_class.php"); + $lng = new language; + if(e_SUBDOMAIN == "www") + { + $GLOBALS['elan'] = $pref['sitelanguage']; + } + elseif($eln = $lng->convert(e_SUBDOMAIN)) + { + $GLOBALS['elan'] = $eln; + } } } diff --git a/e107_admin/language.php b/e107_admin/language.php index 2c474299b..9fb3b044a 100644 --- a/e107_admin/language.php +++ b/e107_admin/language.php @@ -11,9 +11,9 @@ | GNU General Public License (http://gnu.org). | | $Source: /cvs_backup/e107_0.8/e107_admin/language.php,v $ -| $Revision: 1.4 $ -| $Date: 2007-05-01 19:50:55 $ -| $Author: lisa_ $ +| $Revision: 1.5 $ +| $Date: 2007-09-20 21:45:33 $ +| $Author: e107coders $ +----------------------------------------------------------------------------+ */ require_once("../class2.php"); @@ -235,10 +235,9 @@ function multilang_prefs() { $text .= " ".LANG_LAN_18."
- ".LANG_LAN_19."
+ ".LANG_LAN_19."
".LANG_LAN_20."
"; - $checked_m = ($pref['multilanguage_subdomain']) ? "checked='checked'" : ""; - $text .= " + $text .= " "; @@ -574,4 +573,4 @@ function grab_lans($path,$language,$filter = "") -?> +?> \ No newline at end of file diff --git a/e107_languages/English/admin/lan_language.php b/e107_languages/English/admin/lan_language.php index 801a31c14..a0de47624 100644 --- a/e107_languages/English/admin/lan_language.php +++ b/e107_languages/English/admin/lan_language.php @@ -4,8 +4,8 @@ | e107 website system - Language File. | | $Source: /cvs_backup/e107_0.8/e107_languages/English/admin/lan_language.php,v $ -| $Revision: 1.3 $ -| $Date: 2007-04-11 22:29:34 $ +| $Revision: 1.4 $ +| $Date: 2007-09-20 21:45:33 $ | $Author: e107coders $ +----------------------------------------------------------------------------+ */ @@ -27,9 +27,9 @@ define("LANG_LAN_14", "Default Site Language"); define("LANG_LAN_15", "Tick to copy data from the default language. (Useful for links, news-categories, etc.)"); define("LANG_LAN_16", "Multi-language Database Usage"); define("LANG_LAN_17", "Default Language - No additional tables required."); -define("LANG_LAN_18", "Use Parked Subdomains to set Language:"); -define("LANG_LAN_19", "e.g. fr.mydomain.com to set the language to French."); - +define("LANG_LAN_18", "Use Parked Subdomains with these domains to set site Language:"); +define("LANG_LAN_19", "e.g. The domain fr.mydomain.com would set the language to French."); +define("LANG_LAN_20", "Enter one domain per line. eg. mydomain.com etc. or leave blank to disable."); define("LANG_LAN_21", "Language Tools"); define("LANG_LAN_22", "Language Pack created successfully."); @@ -41,4 +41,4 @@ define("LANG_LAN_25", "Language-Pack Creation Status"); -?> +?> \ No newline at end of file