-
Notifications
You must be signed in to change notification settings - Fork 0
/
weather_sb.php
223 lines (195 loc) · 8.47 KB
/
weather_sb.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
<?php
include('includes/paths.php');
//center locs
$lat = 54.31652;//52.7; //to be set from xml
$lon = -2.37305;//-2.52; //to be set from xml
if ($_GET['marker'] || $_GET['marker'] == "0"){
$marker_id = $_GET['marker'];
$markers = "true";
}else{
$marker_id = 0;
$markers = "false";
}
if ($_GET['lat']){
$zoom = "true";
$lv = $_GET['lat'];
$lnv = $_GET['lon'];
$zl = $_GET['zl'];
}else{
$zoom = "false";
$lv = 1;
$lnv = 1;
$zl = 1;
}
if ($_COOKIE['icons']){
if ($_COOKIE['icons'] == "true")
$pop_ups = "true";
else
$pop_ups = "false";
}else
$pop_ups = "false";
if ($pop_ups == "true")
$ompu = "Hide On Map Pop Ups";
else
$ompu = "Show On Map Pop Ups";
?>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" type="text/css" href="style32.css" />
<title>BlueGhost UK Weather, with weather.com® & backstage.bbc.co.uk</title>
<script src="http://maps.google.com/maps?file=api&v=1&key=<?php echo $googleKey;?>" type="text/javascript"></script>
<script src="javascript/common_single.js" type="text/javascript"></script>
<script type="text/javascript">
//<![CDATA
var weather = true;
var traffic = false;
var rail = false;
var sidebar = true;
var show_pop_ups = <?php echo $pop_ups;?>;
function getPermalink(){
document.location.href = 'http://bbc.blueghost.co.uk/weather_sb.php?' + genPermalink();
}
function createWeatherMarker(point, img, size, name, temp, time, links ,id) {
var icon = new GIcon();
icon.image = "<?php echo $img_url;?>weather/"+size+"x"+size+"/"+img+".png";
icon.shadow = "<?php echo $img_url;?>weather/trans.png";
icon.iconSize = new GSize(size, size);
icon.shadowSize = new GSize(1, 1);
icon.iconAnchor = new GPoint(6, 20);
icon.infoWindowAnchor = new GPoint(5, 1);
var marker = new GMarker(point,icon);
var title = 'Weather For '+name+'<img width="64" height="64" src="<?php echo $img_url;?>weather/64x64/'+img+'.png" alt="Weather img" />';
var text = temp+'°C @ '+time+'<br />';
text +='<strong>Featured on Weather.com</strong><br />';
var linkst ='<a href="<?php echo $bbc_s;?>'+name+'" target="_blank">More @ BBC Weather</a>';
var html = '<strong>'+name+'</strong><img src="<?php echo $img_url;?>weather/64x64/'+img+'.png" alt="Weather img" /><br/><span style="font-size:small;">'+temp+'°C @ '+time+'</span>';
html += '<div class="weather_link"><a href="<?php echo $bbc_s;?>'+name+'" target="_blank">More @ BBC Weather</a>';
html += '<div class="weather_link">Featured on weather.com®</div>';
for (var i=0; i < links.length; i++){
var a_text = '<div class="weather_link" style="text-align:left;">'+links[i]+'</div>';
text += a_text;
html += a_text;
}
GEvent.addListener(marker, "click", function() {
setDesc(title, text);
setRoadLinks(linkst);
if (show_pop_ups)
marker.openInfoWindowHtml(html);
last_open = id; //refers to mkrs[]
});
if ( (first_run) && (id == <?php echo $marker_id;?>) ){
GEvent.trigger(marker, "click");
first_run = false;
}
return marker;
}
function onLoad(){
if (GBrowserIsCompatible()) {
/*DETECT RES */
if (screen.width == '1280' && screen.height == '800')
widescreen = true;
if (screen.width == '1280' && screen.height == '768')
widescreen = true;
loc = new GPoint(<?php echo $lon;?>,<?php echo $lat;?>);
cen = new GPoint(<?php echo $lon;?>,<?php echo $lat;?>);
map = new GMap(document.getElementById("weather_map"));
map.addControl(new GLargeMapControl());
map.addControl(new GMapTypeControl());
map.addControl(new GScaleControl());
if (<?php echo $zoom;?>){
var p = new GPoint(<?php echo $lnv;?>,<?php echo $lv;?>);
map.centerAndZoom(p, <?php echo $zl;?>);
}else{
map.centerAndZoom(cen, 11);
}
if (<?php echo $markers;?>)
first_run = true;
setupWeather();
reload();
}//end iscompat
}//end onLoad
function setupWeather(){
resetRoadLinks();
var title = "Weather Data";
var text = "Weather Data provided by weather.com ®";
setDesc(title, text);
var img = 'weather/TWClogo_64px.png';
var size_x = 64;
var size_y = size_x;
var html = '<div class="weather_link">Weather data provided by<br /><a href="http://www.weather.com/?prod=xoap&par=<?php echo $partnerID;?>" title="Go to weather.com" target="_blank">weather.com ®</a></div>';
var move = false;
var moveend = true;
var clicker = true;
var reloader= true;
var zoom = true;
placeCopyLogo(wICon, wMarker, img, size_x, size_y, html, move, moveend, clicker, reloader, zoom);
}
function reload(){
updateDisplay();
var lo = document.getElementById("loading");
lo.innerHTML = "Loading Weather Data...";
reloadWeather();
resetFooter();
}
function reloadWeather(){
var research = true;
var bounds = map.getBoundsLatLng();
if (day == 0)
var url = "http://bbc.blueghost.co.uk/includes/weather_funcs.php?lat_max="+bounds.maxY+"&lat_min="+bounds.minY+"&lon_max="+bounds.maxX+"&lon_min="+bounds.minX+"&maximum=100&day=0";
else
var url = "http://bbc.blueghost.co.uk/includes/weather_funcs.php?lat_max="+bounds.maxY+"&lat_min="+bounds.minY+"&lon_max="+bounds.maxX+"&lon_min="+bounds.minX+"&maximum=100&day=1";
if (lastWUrl == url){/*don't need to fetch again*/
research = false;
}else
lastWUrl = url;
if (research){
var status = 'Loading Weather Data ...';
doXMLHTTPRequest(reloadWeatherXML, url, status);
}else{ /*use same xmldoc*/
var lo = document.getElementById("loading");
lo.innerHTML = 'Loading Cached Weather Data ...';
reloadWeatherXML(lastXMLdoc);
}
}
function goToSidebar(){
document.location.href = 'http://bbc.blueghost.co.uk/weather.php?'+genPermalink();
}
//]]>
</script>
</head>
<body onload="onLoad()" onunload="unLoad()">
<div id="selector">
<div id="wc" class="choiceS" title="Click to Show Weather Overlay" onmouseover="javascript:highlight('wc', 'choiceH');" onmouseout="unhighlight('wc', 'choice');" onclick="javascript:goTo('weather');">Weather</div>
<div id="rc" class="choice" title="Click to Show Rail Overlay" onmouseover="javascript:highlight('rc', 'choiceH');" onmouseout="unhighlight('rc', 'choice');" onclick="javascript:goTo('rail');">Rail</div>
<div id="tc" class="choice" title="Click to Show Road Traffic Overlay" onmouseover="javascript:highlight('tc', 'choiceH');" onmouseout="unhighlight('tc', 'choice');" onclick="javascript:goTo('traffic');">Traffic</div>
<div id="pc" class="choiceP" title="Click to get a Permanant Link to this map view" onmouseover="javascript:highlight('pc', 'choiceHP');" onmouseout="unhighlight('pc', 'choiceP');" onclick="javascript:getPermalink();">Permalink</div>
<div id="rv" class="choiceP" title="Reset the Viewpoint back to the original position" onmouseover="javascript:highlight('rv', 'choiceHP');" onmouseout="unhighlight('rv', 'choiceP');" onclick="javascript:zoomOut();">Reset Viewpoint</div>
<div id="pu" class="choiceP" title="Show On Screen Pop-Ups" onmouseover="javascript:highlight('pu', 'choiceHP');" onmouseout="unhighlight('pu', 'choiceP');" onclick="javascript:setPopUps();"><?php echo $ompu;?></div>
<div id="sb" class="choiceP" title="Click to Remove the Sidebar to the map" onmouseover="javascript:highlight('sb', 'choiceHP');" onmouseout="unhighlight('sb', 'choiceP');" onclick="javascript:goToSidebar();">Remove Sidebar</div>
<div id="hc" class="choiceR" title="Click to see help" onmouseover="javascript:highlight('hc', 'choiceHR');" onmouseout="unhighlight('hc', 'choiceR');" onclick="javascript:openHelp();">Help</div>
<div id="ac" class="choiceR" title="Click to see detail about this site" onmouseover="javascript:highlight('ac', 'choiceHR');" onmouseout="unhighlight('ac', 'choiceR');" onclick="javascript:openAbout();">About</div>
</div>
<div id="sub_selector">
<div id="static">Some Text</div>
<div id="loading">Loading ABC...</div>
</div>
<div id="weather_map"></div>
<div id="desc_box">
<div id="desc_title"></div>
<div id="desc_text"></div>
<div id="desc_footer">
<hr class="divider" />
<strong>Options</strong><hr class="divider" />
<a href="javascript:zoomOut();">Reset Viewpoint</a>
<a id="ompu" href="javascript:setPopUps();" title="Uses Cookies to set Preferences"><?php echo $ompu;?></a>
<hr class="divider" />
<div id="footer_text"></div>
<div id="traffic_links"></div>
</div>
</div>
<!--<div id="cLinks">
<img src=""
</div>-->
</body>
</html>