public function Execute() { $viewData = array(); // no user specified - redirect to user list page if (!getCurrentUser()) { Helper::Redirect("users.php"); } // user is hidden - redirect to user list page if (!getCurrentUser()->Visible) { Helper::Redirect("users.php"); } // the requested map $map = new Map(); $map->Load($_GET["map"]); if (!$map->ID) { die("The map has been removed."); } DataAccess::UnprotectMapIfNeeded($map); if (Helper::MapIsProtected($map)) { die("The map is protected until " . date("Y-m-d H:i:s", Helper::StringToTime($map->ProtectedUntil, true)) . "."); } if ($map->UserID != getCurrentUser()->ID) { die; } $viewData["Comments"] = DataAccess::GetCommentsByMapId($map->ID); $viewData["Name"] = $map->Name . ' (' . date(__("DATE_FORMAT"), Helper::StringToTime($map->Date, true)) . ')'; // previous map in archive $previous = DataAccess::GetPreviousMap(getCurrentUser()->ID, $map->ID, Helper::GetLoggedInUserID()); $viewData["PreviousName"] = $previous == null ? null : $previous->Name . ' (' . date(__("DATE_FORMAT"), Helper::StringToTime($previous->Date, true)) . ')'; // next map in archive $next = DataAccess::GetNextMap(getCurrentUser()->ID, $map->ID, Helper::GetLoggedInUserID()); $viewData["NextName"] = $next == null ? null : $next->Name . ' (' . date(__("DATE_FORMAT"), Helper::StringToTime($next->Date, true)) . ')'; $size = $map->GetMapImageSize(); $viewData["ImageWidth"] = $size["Width"]; $viewData["ImageHeight"] = $size["Height"]; DataAccess::IncreaseMapViews($map); $viewData["Map"] = $map; $viewData["BackUrl"] = isset($_SERVER["HTTP_REFERER"]) && basename($_SERVER["HTTP_REFERER"]) == "users.php" ? "users.php" : "index.php?" . Helper::CreateQuerystring(getCurrentUser()); $viewData["Previous"] = $previous; $viewData["Next"] = $next; $viewData["ShowComments"] = isset($_GET["showComments"]) && ($_GET["showComments"] = true) || !__("COLLAPSE_VISITOR_COMMENTS"); $viewData["FirstMapImageName"] = Helper::GetMapImage($map); if ($map->BlankMapImage) { $viewData["SecondMapImageName"] = Helper::GetBlankMapImage($map); } $viewData["QuickRouteJpegExtensionData"] = $map->GetQuickRouteJpegExtensionData(); if (isset($viewData["QuickRouteJpegExtensionData"]) && $viewData["QuickRouteJpegExtensionData"]->IsValid) { $categories = DataAccess::GetCategoriesByUserID(getCurrentUser()->ID); $viewData["OverviewMapData"][] = Helper::GetOverviewMapData($map, true, false, false, $categories); $viewData["GoogleMapsUrl"] = "http://maps.google.com/maps" . "?q=" . urlencode(Helper::GlobalPath("export_kml.php?id=" . $map->ID . "&format=kml")) . "&language=" . Session::GetLanguageCode(); } if (USE_3DRERUN == '1' && DataAccess::GetSetting("LAST_WORLDOFO_CHECK_DOMA_TIME", "0") + RERUN_FREQUENCY * 3600 < time()) { $viewData["RerunMaps"] = Helper::GetMapsForRerunRequest(); $viewData["TotalRerunMaps"] = count(explode(",", $viewData["RerunMaps"])); $viewData["ProcessRerun"] = true; } return $viewData; }
<?php error_reporting(E_ALL & ~E_NOTICE); include_once dirname(__FILE__) . "/../config.php"; include_once dirname(__FILE__) . "/definitions.php"; // set character encoding header('Content-Type: text/html; charset=utf-8'); // load session session_start(); // create database if it does not exist if (!Helper::DatabaseVersionIsValid()) { Helper::Redirect("create.php?redirectUrl=" . urlencode($_SERVER["REQUEST_URI"])); } // extract current user from querystring if (isset($_GET["user"])) { $currentUser = getCurrentUser(); if (!$currentUser || $currentUser->Username != $_GET["user"] || !Session::GetLanguageStrings() || isset($_GET["lang"]) && Session::GetLanguageCode() != $_GET["lang"]) { Helper::SetUser(DataAccess::GetUserByUsername($_GET["user"])); } } else { Helper::SetUser(null); }
} ?> <div class="clear"></div> </form> </div> </div> <?php if ($map->IsGeocoded) { $coordinates = $map->MapCenterLatitude . "," . $map->MapCenterLongitude; print '<input id="gmap_coordinates" type="hidden" value="' . $coordinates . '" />'; print '<input id="gmap_url" type="hidden" value="' . $vd["GoogleMapsUrl"] . '" />'; print '<input id="gmap_lang" type="hidden" value="' . Session::GetLanguageCode() . '" />'; print '<div id="gmap">'; print '</div>'; } ?> </div> <div class="clear"> </div> <div id="overviewMapContainer"></div> <div> <img id="mapImage" src="<?php print $vd["FirstMapImageName"]; ?> " alt="<?php print hsc(strip_tags($vd["Name"]));
print __("PAGE_TITLE"); ?> </title> <meta http-equiv="Content-Type" content="text/html;charset=utf-8" /> <link rel="icon" type="image/png" href="gfx/favicon.png" /> <link rel="stylesheet" href="style.css?v=<?php print DOMA_VERSION; ?> " type="text/css" /> <link rel="alternate" type="application/rss+xml" title="RSS" href="rss.php?<?php print Helper::CreateQuerystring(getCurrentUser()); ?> " /> <script src="js/jquery/jquery-1.7.1.min.js" type="text/javascript"></script> <script src="http://maps.googleapis.com/maps/api/js?sensor=false&language=<?php print Session::GetLanguageCode(); ?> " type="text/javascript"></script> <script src="js/overview_map.js?v=<?php print DOMA_VERSION; ?> " type="text/javascript"></script> <?php if ($vd["DisplayMode"] == "overviewMap") { ?> <script type="text/javascript"> <!-- $(function() { var overviewMapData = <?php print json_encode($vd["OverviewMapData"]); ?>
public static function ShowLanguages() { $langs = explode("|", LANGUAGES_AVAILABLE); if (is_array($langs)) { print __("LANGUAGE") . ": "; print '<span id="currentLanguage">'; $langcode = Session::GetLanguageCode(); print self::CreateLanguageImageAndText($langcode); print '<span id="languages">'; foreach ($langs as $lang) { self::CreateLanguageLink($lang); } print '</span>'; print '</span>'; } }