View Single Post
  #302  
Old 03-23-2003, 10:07 PM
scottct1 scottct1 is offline
 
Join Date: Mar 2002
Location: Connecticut
Posts: 391
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

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
Reply With Quote
 
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01304 seconds
  • Memory Usage 1,795KB
  • Queries Executed 11 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD_SHOWPOST
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)bbcode_code
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_box
  • (1)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (1)post_thanks_postbit_info
  • (1)postbit
  • (1)postbit_onlinestatus
  • (1)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • reputationlevel
  • showthread
Included Files:
  • ./showpost.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_post_thanks.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_postinfo_query
  • fetch_postinfo
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showpost_start
  • bbcode_fetch_tags
  • bbcode_create
  • postbit_factory
  • showpost_post
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • showpost_complete