view index.php @ 305:585a8fb4a286 gmap2

Cleanups.
author Matti Hamalainen <ccr@tnsp.org>
date Mon, 11 Sep 2017 13:25:18 +0300
parents 2388ebb0567b
children 8e686cda5c6e
line wrap: on
line source

<?php
require "config.inc.php";

if (!isset($pageBaseURL) || !isset($gmapsKey) || !isset($gmapsVersion))
{
  echo "Some settings are missing. Please check your configuration.";
  exit;
}

//
// Generic settings
//
$lastMTime = filemtime("markers.json");
$pageCharset = "UTF-8";

$pageTitle1 = "BatMUD: The Age of Exiles";
$pageTitle2 = "Google Maps Hack";
$pageBy = "by Jeskko &amp; Ggr";
$pageTitle = $pageTitle1." - ".$pageTitle2." ".$pageBy;

$dataCopyrights = "Map data by BAT ry, Ggr, Slobber and Jeskko";


$jsLibs =
[
  "map.js",
  "lib/util.js",
  "lib/markerwithlabel_packed.js",
  "lib/markermanager_packed.js",
  "world.js",
  "icons.js",
  "markers.js",
  "nav.js",
];

$jsTokens = ["x", "y", "zoom", "token", "name"];


//
// Handle CSS stuff
//
$pageCSSCookie = "gmapcss";
if (isset($_GET["css"]))
{
  $pageCSSIndex = intval($_GET["css"]);
  setcookie($pageCSSCookie, $pageCSSIndex, time() + 365*24*60*60, "/"); // expire in a year
}
else
{
  $pageCSSIndex = isset($_COOKIE[$pageCSSCookie]) ? intval($_COOKIE[$pageCSSCookie]) : 1;
}
$pageCSS = "css/mapstyle".$pageCSSIndex.".css";

echo
  "<!DOCTYPE html>\n".
  "<html>\n".
  "  <head>\n".
  "    <meta name=\"keywords\" content=\"batmud,map,laenor,lucentium,rothikgen,desolathya,furnachia,mud,mush,moo,online,massively,multiplayer,game,mmorpg,jeskko\" />\n".
  "    <meta charset=\"".$pageCharset."\">\n".
  "    <meta http-equiv=\"Content-type\" content=\"text/html;charset=".$pageCharset."\">\n".
  "    <title>".$pageTitle."</title>\n".
  "    <meta name=\"description\" content=\"".$pageTitle."\"/>\n".
  "    <script src=\"https://maps.googleapis.com/maps/api/js?v=".
  $gmapsVersion.(isset($gmapsKey) ? "&amp;key=".$gmapsKey: "").
  "\" type=\"text/javascript\"></script>\n".
  "    <link rel=\"stylesheet\" href=\"css/common.css\" type=\"text/css\" />\n".
  "    <link rel=\"stylesheet\" href=\"".$pageCSS."\" type=\"text/css\" />\n".
  "  </head>\n".
  "  <body>\n";

@include "urchin.inc.php";
?>
    <div id="header">
      <a id="headlogo" href="http://www.bat.org/"></a>
      <div id="headcontent">
        <h1><?php echo $pageTitle1 ?></h1>
        <div class="subtitle"><?php echo $pageTitle2 ?> <span class="credits"><?php echo $pageBy ?></span></div>
        <div class="version">Updated <span class="timestamp"><?php echo date("D d.m.Y H:i:s T", $lastMTime); ?></span></div>
        <div class="controls">
<?php
  for ($i = 1; $i <= 4; $i++)
    echo "          <a class=\"stylesel\" href=\"?css=".$i."\" title=\"Switch to site style #".$i."\">".$i."</a>\n";
?>
          <a href="javascript:pmapMakeLink()" title="Create a URL link pointing to the current view.">Make link</a>
        </div>
      </div>
    </div>
    <div id="map"></div>
    <div id="copyrights"><?php echo $dataCopyrights ?></div>
    <div id="sidebar">
      <div id="sidetop"></div>
      <div id="sidebox">
        <div id="controls"></div>
        <div id="sidecontent"></div>
      </div>
      <div id="sidebottom"></div>
    </div>
    <div id="sidecoll">
      <div id="collbuttondiv">
        <a href="javascript:pmapToggleSideBar()"><img src="img/right.gif" id="collbutton" alt="Collapse or uncollapse menus"></a>
      </div>
    </div>
    <div id="footer">
      <div id="footercontent">&nbsp;</div>
    </div>
<?php

foreach ($jsLibs as $libName)
{
  echo "    <script type=\"text/javascript\" src=\"".$libName."\"></script>\n";
}

$jsData = [];
foreach ($jsTokens as $key)
{
  if (isset($_GET[$key]) && strlen($_GET[$key]) > 0)
  {
    $sval = $_GET[$key];
    $jsData[] = "\"".$key."\":".(is_numeric($sval) ? $sval : "\"".$sval."\"");
  }
}

echo
  "    <script type=\"text/javascript\">\n".
  "      pmapBaseURL = \"".$pageBaseURL."\";\n".
  "      pmapInitializeMap({".implode($jsData, ",")."});\n".
  "    </script>\n".
  "  </body>\n".
  "</html>\n";
?>