$selfURL .= "?" . http_build_query($_GET); } } $requestParts = explode("/", $request); //***** 8. SET UP SKIN if (C("esoTalk.installed")) { // If the user is an administrator and we're in the admin section, use the admin skin. if (ET::$session->isAdmin() and $requestParts[0] == "admin") { $skinName = C("esoTalk.adminSkin"); } elseif (isMobileBrowser()) { $skinName = C("esoTalk.mobileSkin"); } else { $skinName = C("esoTalk.skin"); } // Include the skin file and instantiate its class. ET::$skinName = $skinName; if (file_exists($file = PATH_SKINS . "/{$skinName}/skin.php")) { include_once $file; } $skinClass = "ETSkin_" . $skinName; if (class_exists($skinClass)) { ET::$skin = new $skinClass("addons/skins/" . $skinName); } } // If we haven't got a working skin, just use the base class. It'll be ugly, but it'll do. if (empty(ET::$skin)) { ET::$skin = new ETSkin(""); } // Add the class as a plugin as well so that its event handlers are called through the normal process. array_unshift(ET::$plugins, ET::$skin); //***** 9. SET UP LANGUAGE