pokemon-showdown-client/index.php.template.txt
2013-04-15 06:57:18 -06:00

150 lines
6.1 KiB
Plaintext

<?php
// no direct linking to the lobby
if ($_SERVER['REQUEST_URI'] === '/' || $_SERVER['REQUEST_URI'] === '/lobby') {
if (!empty($_SERVER['HTTP_REFERER']) && !preg_match('/^https?:\/\/([a-z0-9-]+.)?(pokemonshowdown\.com|appjs)/', $_SERVER['HTTP_REFERER']) && $_SERVER['HTTP_HOST'] === 'play.pokemonshowdown.com') {
header('HTTP/1.1 303 See Other');
header('Location: http://pokemonshowdown.com/');
die();
}
}
// never cache
header('Cache-Control: no-cache, no-store, must-revalidate'); // HTTP 1.1.
header('Pragma: no-cache'); // HTTP 1.0.
header('Expires: 0'); // Proxies.
?>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<title>Showdown!</title>
<link rel="shortcut icon" href="//play.pokemonshowdown.com/favicon.ico" id="dynamic-favicon" />
<link rel="stylesheet" href="//play.pokemonshowdown.com/style/sim.css?" />
<link rel="stylesheet" href="//play.pokemonshowdown.com/style/sim-types.css" />
<link rel="stylesheet" href="//play.pokemonshowdown.com/style/battle.css?" />
<link rel="stylesheet" href="//play.pokemonshowdown.com/style/utilichart.css" />
<link rel="stylesheet" href="//play.pokemonshowdown.com/style/font-awesome.css" />
<meta id="viewport" name="viewport" content="width=640"/>
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1" />
<script>
var Config = {
psim: /^(.*)\.psim\.us$/i.exec(document.location.hostname)
};
</script>
<!--[if lte IE 8]><script>
Config.oldie = true;
</script><![endif]-->
<script type="text/javascript">
var _gaq = _gaq || [];
if (!Config.psim) {
_gaq.push(['_setAccount', 'UA-26211653-1'], ['_setDomainName', 'pokemonshowdown.com']);
} else {
_gaq.push(['_setAccount', 'UA-26211653-2'], ['_setDomainName', 'psim.us']);
}
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
</head>
<body>
<!-- Chrome Frame -->
<!--[if lte IE 8]>
<script src="http://ajax.googleapis.com/ajax/libs/chrome-frame/1/CFInstall.min.js"></script>
<style>
/*
CSS rules to use for styling the overlay:
.chromeFrameOverlayContent
.chromeFrameOverlayContent iframe
.chromeFrameOverlayCloseBar
.chromeFrameOverlayUnderlay
*/
</style>
<script>
CFInstall.check({mode: "overlay", destination: "http://play.pokemonshowdown.com"});
</script>
<![endif]-->
<div id="simheader">
<h1 style="margin-top:2px;margin-right:10em;padding-top:0;"><img src="//play.pokemonshowdown.com/pokemonshowdownbeta.png" alt="Pokemon Showdown! (beta)" /></h1>
</div>
<div id="leftbarbg"><div><span></span></div></div>
<div id="leftbar">
<div>
<a id="tabtab-lobby" class="cur" href="#" onclick="return selectTab('lobby');">Lobby</a>
</div>
</div>
<div id="main">
<div id="loading-message" style="padding:20px">Initializing... <noscript>Surprise, surprise, this requires JavaScript</noscript></div>
</div>
<div id="lobbychat" class="lobbychat"></div>
<div id="userbar">
<em>Connecting...</em>
</div>
<div id="backbutton">
<div><button onclick="return selectTab('lobby');">&laquo; Lobby</button></div>
</div>
<div id="overlay" style="display:none"></div>
<div id="tooltipwrapper"><div class="tooltipinner"></div></div>
<div id="foehint"></div>
<script>
document.getElementById('loading-message').innerHTML += ' DONE<br />Loading libraries...';
</script>
<script src="//play.pokemonshowdown.com/js/jquery-1.9.0.min.js"></script>
<script src="//play.pokemonshowdown.com/js/jquery-cookie.js"></script>
<script src="//play.pokemonshowdown.com/js/autoresize.jquery.min.js"></script>
<script src="//play.pokemonshowdown.com/js/jquery.json-2.3.min.js"></script>
<script src="//play.pokemonshowdown.com/js/soundmanager2-nodebug-jsmin.js"></script>
<script>
soundManager.setup({url: '//play.pokemonshowdown.com/swf/'});
</script>
<script src="//play.pokemonshowdown.com/js/html-sanitizer-minified.js"></script>
<script>
document.getElementById('loading-message').innerHTML += ' DONE<br />Loading client...';
document.getElementById('loading-message').innerHTML = 'If the client is taking a long time to load, try refreshing in a few minutes. If it still doesn\'t work, Pokemon Showdown may be down for maintenance. We apologize for the inconvenience.<br /><br />'+document.getElementById('loading-message').innerHTML;
</script>
<script src="//play.pokemonshowdown.com/js/config.js?"></script>
<script src="//play.pokemonshowdown.com/js/battledata.js?"></script>
<script src="//play.pokemonshowdown.com/data/pokedex-mini.js?"></script>
<script src="//play.pokemonshowdown.com/js/battle.js?"></script>
<script src="//play.pokemonshowdown.com/js/sockjs-0.3.min.js"></script>
<script src="//play.pokemonshowdown.com/js/teambuilder.js?"></script>
<script src="//play.pokemonshowdown.com/js/ladder.js?"></script>
<script src="//play.pokemonshowdown.com/js/sim.js?"></script>
<script>
if (!teams) Config.down = true;
if (Config.down) overlay('down');
</script>
<script src="//play.pokemonshowdown.com/data/learnsets.js?"></script>
<script src="//play.pokemonshowdown.com/data/graphics.js?"></script>
<script src="//play.pokemonshowdown.com/data/pokedex.js?"></script>
<script src="//play.pokemonshowdown.com/data/formats-data.js?"></script>
<script src="//play.pokemonshowdown.com/data/moves.js?"></script>
<script src="//play.pokemonshowdown.com/data/items.js?"></script>
<script src="//play.pokemonshowdown.com/data/abilities.js?"></script>
<script src="//play.pokemonshowdown.com/data/formats.js?"></script>
<script src="//play.pokemonshowdown.com/data/typechart.js?"></script>
<script src="//play.pokemonshowdown.com/js/utilichart.js?"></script>
<script src="//play.pokemonshowdown.com/data/aliases.js?" async="async"></script>
<script>
updateResize();
if (init) init();
</script>
</body>
</html>