My weather.php is the standard one. In my home.php (or index.php I have modified it as shown below)
Code:
// put weather here
// BEGIN WEATHER HACK
// ###################### Get Weather #######################
if ($weatherpage!=1 or !isset($weatherpage)) {
$usersettings = $DB_site->query_first("SELECT * FROM weather_usersettings WHERE userid=$bbuserinfo[userid]");
if (!isset($usersettings[userid])) {
$usersettings[accid] = "USTX1200";
$usersettings[tpc] = "1";
$usersettings[tps] = "1";
$DB_site->query("INSERT INTO weather_usersettings (userid,accid,tpc,tps) VALUES ('$bbuserinfo[userid]','$usersettings[accid]','$usersettings[tpc]','$usersettings[tps]')");
}
$userdata = $DB_site->query_first("SELECT * FROM weather_userdata WHERE userid=$bbuserinfo[userid]");
$datecut = $userdata[time];
if ((time()-3600)>$datecut or $forceupdate=="yes") {
$rawdata = fsockopen("207.46.245.60",80,$num_error,$str_error,30);
if(!$rawdata) {
$weather[error_num] = $num_error;
$weather[error_str] = $str_error;
} else {
fputs($rawdata,"GET /m/chnk/d/weather_d_src.asp?acid=$usersettings[accid] HTTP/1.0\n\n");
while (!feof($rawdata)) {
$getbit = fgets($rawdata,4096);
$getbit = trim($getbit)."\n";
if (substr($getbit,7,4) == "City") {
$weather[city] = substr($getbit,15,40);
$weather[city] = substr($weather[city],0,strlen($weather[city])-3);
}
if (substr($getbit,7,6) == "SubDiv") {
$weather[subdiv] = substr($getbit,17,20);
$weather[subdiv] = substr($weather[subdiv],0,strlen($weather[subdiv])-3);
}
if (substr($getbit,7,7) == "Country") {
$weather[country] = substr($getbit,18,20);
$weather[country] = substr($weather[country],0,strlen($weather[country])-3);
}
if (substr($getbit,7,5) == "Temp ") {
$weather[temp] = substr($getbit,15,20);
$weather[temp] = substr($weather[temp],0,strlen($weather[temp])-3);
}
if (substr($getbit,7,5) == "CIcon") {
$weather[cicon] = substr($getbit,16,20);
$weather[cicon] = substr($weather[cicon],0,strlen($weather[cicon])-3);
}
if (substr($getbit,7,5) == "WindS") {
$weather[wind_spd] = substr($getbit,16,20);
$weather[wind_spd] = substr($weather[wind_spd],0,strlen($weather[wind_spd])-3);
}
if (substr($getbit,7,5) == "WindD") {
$weather[wind_dir] = substr($getbit,16,20);
$weather[wind_dir] = substr($weather[wind_dir],0,strlen($weather[wind_dir])-3);
}
if (substr($getbit,7,4) == "Baro") {
$weather[barometer] = substr($getbit,15,20);
$weather[barometer] = substr($weather[barometer],0,strlen($weather[barometer])-3);
}
if (substr($getbit,7,5) == "Humid") {
$weather[humidity] = substr($getbit,16,20);
$weather[humidity] = substr($weather[humidity],0,strlen($weather[humidity])-3);
}
if (substr($getbit,7,4) == "Real") {
$weather[realfeel] = substr($getbit,15,20);
$weather[realfeel] = substr($weather[realfeel],0,strlen($weather[realfeel])-3);
}
if (substr($getbit,7,6) == "LastUp") {
$weather[lastup] = substr($getbit,17,25);
$weather[lastup] = substr($weather[lastup],0,strlen($weather[lastup])-3);
}
if (substr($getbit,7,7) == "ConText") {
$weather[context] = substr($getbit,18,25);
$weather[context] = substr($weather[context],0,strlen($weather[context])-3);
}
}
// Location Info
$weatherdata[city] = $weather[city];
$weatherdata[subdiv] = $weather[subdiv];
$weatherdata[country] = $weather[country];
// Current Conditions
$weatherdata[temp] = convert_temp($weather[temp],$usersettings[tpc]);
$weatherdata[cicon] = $weather[cicon];
$weatherdata[wind_dir] = $weather[wind_dir];
$weatherdata[wind_spd] = convert_speed($weather[wind_spd],$usersettings[tps]);
$weatherdata[barometer] = convert_press($weather[barometer],$usersettings[tps]);
$weatherdata[humidity] = $weather[humidity];
$weatherdata[realfeel] = convert_temp($weather[realfeel],$usersettings[tpc]);
$weatherdata[lastup] = $weather[lastup];
$weatherdata[context] = $weather[context];
fclose($rawdata);
}
} else {
$weatherdata = $DB_site->query_first("SELECT city,subdiv,country,temp,cicon,wind_dir,wind_spd,barometer,humidity,realfeel,lastup,context FROM weather_userdata WHERE userid=$bbuserinfo[userid]");
}
if ($weatherdata[subdiv]) {
$weatherdata[showsubdiv] = "$weatherdata[subdiv], ";
} else {
$weatherdata[showsubdiv] = "";
}
eval("\$currentweather = \"".gettemplate("forumhome_weather")."\";");
}
// END WEATHER HACK