Changeset 88


Ignore:
Timestamp:
06/01/07 17:56:29 (5 years ago)
Author:
nigel
Message:

added a current weather display, including angle to direction method

File:
1 edited

Legend:

Unmodified
Added
Removed
  • openweather/openweather.module

    r87 r88  
    157157} 
    158158 
     159function openweather_to_direction($angle){ 
     160  if ($angle < 11.25) 
     161    return 'N'; 
     162  else if ($angle < 33.75) 
     163    return 'NNE'; 
     164  else if ($angle < 56.25) 
     165    return 'NE'; 
     166  else if ($angle < 78.75) 
     167    return 'ENE'; 
     168  else if ($angle < 101.25) 
     169    return 'E'; 
     170  else if ($angle < 123.75) 
     171    return 'ESE'; 
     172  else if ($angle < 146.25) 
     173    return 'SE'; 
     174  else if ($angle < 168.75) 
     175    return 'SSE'; 
     176  else if ($angle < 191.25) 
     177    return 'S'; 
     178  else if ($angle < 213.75) 
     179    return 'SSW'; 
     180  else if ($angle < 236.25) 
     181    return 'SW'; 
     182  else if ($angle < 258.75) 
     183    return 'WSW'; 
     184  else if ($angle < 281.25) 
     185    return 'W'; 
     186  else if ($angle < 303.75) 
     187    return 'WNW'; 
     188  else if ($angle < 326.25) 
     189    return 'NW'; 
     190  else if ($angle < 348.75) 
     191    return 'NNW'; 
     192  else 
     193    return 'N'; 
     194} 
     195 
    159196/** 
    160197 * Implementation of hook_view(). 
     
    172209  $links[] = l(t('export readings'), 'node/'.$node->nid.'/csv_readings',array('title'=>'Export the openweather readings as CSV')); 
    173210 
    174   $res = openweather_extrapolate(openweather_get_values($node), 1,30); 
    175  
    176   //$output .= openweather_graph($res); 
     211  $data = db_query("SELECT * FROM {openweather_readings} WHERE nid = $node->nid ORDER BY `time` DESC LIMIT 1"); 
     212  $data = db_fetch_object($data); 
     213 
     214  $output .= "<table>"; 
     215  $output .= "<tr><th>Temperature</th><td>$data->temp_out dec C</td><th>Humidity</th><td>$data->rel_hum_out %</td></tr>"; 
     216  $output .= "<tr><th>Wind speed</th><td>$data->windspeed kMh</td><th>Wind direction</th><td>".openweather_to_direction($data->wind_angle)."($data->wind_angle)</td></tr>"; 
     217  $output .= "<tr><th>Relative pressure</th><td>$data->rel_pressure</td><th></th><td></td></tr>"; 
     218  $output .= "</table>"; 
     219 
    177220  $output .= "<img src='?q=node/".$node->nid."/graph/temp_out' />"; 
    178221  $output .= "<img src='?q=node/".$node->nid."/graph/rel_hum_out' />"; 
Note: See TracChangeset for help on using the changeset viewer.