Example #1
0
        $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