diff --git a/class2.php b/class2.php index c3f2db65a..5bd5670cf 100644 --- a/class2.php +++ b/class2.php @@ -1,4 +1,4 @@ -2 && $srvtmp[2] ? $srvtmp[0] : FALSE)); // needs to be available to e107_config. +$domrep = array("www."); +if(e_SUBDOMAIN){ + $domrep[] = e_SUBDOMAIN."."; +} +define("e_DOMAIN",($srvtmp != "" ? str_replace($domrep,"",$_SERVER['HTTP_HOST']) : FALSE)); // if it's an IP it must be set to FALSE. + +unset($srvtmp,$domrep); + // Ensure thet '.' is the first part of the include path $inc_path = explode(PATH_SEPARATOR, ini_get('include_path')); @@ -179,7 +194,7 @@ $tp = new e_parse; //define("e_QUERY", $matches[2]); //define("e_QUERY", $_SERVER['QUERY_STRING']); -$e_QUERY = $tp->post_toForm($e_QUERY); +$e_QUERY = str_replace("&","&",$tp->post_toForm($e_QUERY)); define("e_QUERY", $e_QUERY); //$e_QUERY = e_QUERY; @@ -342,8 +357,9 @@ define("SITEURLBASE", ($pref['ssl_enabled'] == '1' ? "https://" : "http://").$_S 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")){ - e107_ini_set("session.cookie_domain",$pref['multilanguage_subdomain']); + +if(isset($pref['multilanguage_subdomain']) && $pref['multilanguage_subdomain'] && ($pref['user_tracking'] == "session") && e_DOMAIN){ + e107_ini_set("session.cookie_domain",".".e_DOMAIN); require_once(e_HANDLER."language_class.php"); $lng = new language; if(e_SUBDOMAIN == "www"){ diff --git a/e107_admin/language.php b/e107_admin/language.php index 9d99c1be8..3adbd4aef 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.1.1.1 $ -| $Date: 2006-12-02 04:33:23 $ -| $Author: mcfly_e107 $ +| $Revision: 1.2 $ +| $Date: 2007-03-31 01:18:33 $ +| $Author: e107coders $ +----------------------------------------------------------------------------+ */ require_once("../class2.php"); @@ -44,12 +44,7 @@ if (e_QUERY) { if (isset($_POST['submit_prefs']) && isset($_POST['mainsitelanguage'])) { $pref['multilanguage'] = $_POST['multilanguage']; - if($_POST['multilanguage_subdomain']){ - $pref['multilanguage_subdomain'] = ".".$_POST['multilanguage_subdomain']; - }else{ - $pref['multilanguage_subdomain'] = ""; - } - + $pref['multilanguage_subdomain'] = $_POST['multilanguage_subdomain']; $pref['sitelanguage'] = $_POST['mainsitelanguage']; save_prefs(); @@ -229,9 +224,10 @@ function multilang_prefs() { $text .= "