Переключение отображения языка карт в зависимости от локали.)
[cswow.git] / module / maps / show_location.php
blobb27efc71b01ae77645b9ed21f50f836d92cc3d4f
1 <?php
2 include_once("include/map_data.php");
3 echo "<script type=\"text/javascript\" src=\"js/mapper.js\"></script>";
5 $zone = $_REQUEST['location'];
7 // Передаём клиенту данные о картах
8 $mapdata = array();
9 foreach($gMapCoord as $mapId=>$map)
11 $mapdata['m'.$mapId]['header'] = getMapName($mapId);
12 $mapdata['m'.$mapId]['imageX'] = $map[5];
13 $mapdata['m'.$mapId]['imageY'] = $map[4];
14 $mapdata['m'.$mapId]['image'] = "images/map_image/maps/".$map[6];
16 foreach($gAreaImagesCoord as $areaId=>$area)
18 $mapdata['a'.$areaId]['header'] = $area[1] == 0 ? getMapName($area[0]): getAreaName($area[1]);
19 $mapdata['a'.$areaId]['imageX'] = 1002;
20 $mapdata['a'.$areaId]['imageY'] = 668;
21 $mapdata['a'.$areaId]['image'] = "images/map_image/areas/".$area[6];
23 echo "<script type=\"text/javascript\">
24 var data=".php2js($mapdata).";
25 function renderMap(id)
27 var m = data[id];
28 if (m)
30 setMapData(m);
31 renderInstance('mapper',0);
33 else
34 document.getElementById('mapper').innerHTML = 'No map present';
36 setBestScale(1002);
37 </script>";
38 $azeroth = array( 14, 15, 16, 17, 19, 20, 21, 22, 23, 24, 26, 27, 28, 29, 30, 32, 34, 35, 36, 37, 38, 39, 40,301,341,382,480,462,463,499,502);
39 $kalimdor = array( 13, 4, 9, 11, 41, 42, 43, 61, 81,101,121,141,161,181,182,201,241,261,281,321,362,381,471,464,476);
40 $outland = array(466,465,467,473,475,477,478,479,481);
41 $northrend= array(485,486,488,490,491,492,493,495,496,501,504,510,541);
42 $others = array(401,443,461,482,512,540);
43 echo "<select onchange=\"renderMap(this.value)\">";
44 foreach ($azeroth as $id)
45 echo "<option value=a".$id.">".getAreaNameFromId($id)."</option>";
46 echo "</select>";
47 echo "<select onchange=\"renderMap(this.value)\">";
48 foreach ($kalimdor as $id)
49 echo "<option value=a".$id.">".getAreaNameFromId($id)."</option>";
50 echo "</select><br>";
51 echo "<select onchange=\"renderMap(this.value)\">";
52 foreach ($outland as $id)
53 echo "<option value=a".$id.">".getAreaNameFromId($id)."</option>";
54 echo "</select>";
55 echo "<select onchange=\"renderMap(this.value)\">";
56 foreach ($northrend as $id)
57 echo "<option value=a".$id.">".getAreaNameFromId($id)."</option>";
58 echo "</select><br>";
60 echo "<select onchange=\"renderMap(this.value)\">";
61 foreach ($others as $id)
62 echo "<option value=a".$id.">".getAreaNameFromId($id)."</option>";
63 echo "</select>";
65 echo "<div id=mapper></div>\n";
67 if (isset($mapdata[$zone]))
68 echo "<script type=\"text/javascript\">setBestScale(data['$zone'].imageX);renderMap('$zone');</script>";