Changeset 519692
- Timestamp:
- 03/16/2012 06:01:08 AM (14 years ago)
- Location:
- sunrise-sunset/trunk
- Files:
-
- 2 added
- 2 edited
-
cities.txt (added)
-
city.php (added)
-
functions.php (modified) (1 diff)
-
sunrisesunset.php (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
sunrise-sunset/trunk/functions.php
r397296 r519692 1 1 <?php 2 2 3 //place holder functions.php4 3 5 ?> 4 5 function populateLatitude() 6 { 7 // $latitude = array('America/Chicago' => 41.51, 'America/Los_Angeles' => 34.30, 'America/New_York' => 40.47, 'US/Arizona' => 33.29); 8 9 $latitude = array(); 10 11 global $CITIES; 12 foreach ($CITIES as $city) { 13 $latitude[$city->getTimezone] = $city->getLatitude(); 14 } 15 return $latitude; 16 17 } 18 -
sunrise-sunset/trunk/sunrisesunset.php
r397296 r519692 25 25 */ 26 26 27 28 require_once "city.php"; 29 require_once "functions.php"; 30 27 31 add_action("widgets_init", "register_sunrise_sunset"); 28 function register_sunrise_sunset() { 32 function register_sunrise_sunset() 33 { 29 34 register_widget('sunrise_sunset'); 30 35 } 31 36 37 class sunrise_sunset extends WP_Widget 38 { 32 39 33 class sunrise_sunset extends WP_Widget { 40 private $_cities; 41 private $_latitude; 42 private $_longitude; 43 44 private function populateCities() 45 { 46 $lines = file(dirname(__FILE__) . '/cities.txt'); 47 foreach ($lines as $line) { 48 $pieces = explode(":", $line); 49 $this->_cities[] = new City($pieces[0], $pieces[1], $pieces[2], $pieces[3]); 50 } 51 } 34 52 35 53 36 function sunrise_sunset() { 54 private function populateLatLong() 55 { 37 56 57 // $longitude = array('America/Chicago' => -87.39, 'America/Los_Angeles' => -118.15, 'America/New_York' => -73.58, 'US/Arizona' => -122.04); 58 59 foreach ($this->_cities as $city) { 60 $this->_latitude[$city->getTimezone()] = $city->getLatitude(); 61 $this->_longitude[$city->getTimezone()] = $city->getLongitude(); 62 } 63 64 } 65 66 function sunrise_sunset() 67 { 38 68 $widget_ops = array('classname' => 'sunrise_sunset_widget' 39 69 , 'description' => 'Displays Sunrise and Sunset Times'); 40 70 41 71 $this->WP_Widget('ss_widget_bio', 'Sunrise Sunset', $widget_ops); 72 73 $this->populateCities(); 74 $this->populateLatLong(); 42 75 } 43 76 44 function form($instance) { 77 function form($instance) 78 { 45 79 $defaults = array( 46 80 'title' => 'Sunrise Sunset Times', 47 81 'timezone' => 'Time Zone', 'ss-plugin'); 48 82 49 $instance = wp_parse_args((array) $instance, $defaults);83 $instance = wp_parse_args((array)$instance, $defaults); 50 84 $title = strip_tags($instance['title']); 51 85 $timezone = strip_tags($instance['timezone']); 52 86 53 87 ?> 54 <p><?php echo 'Title' ?>:55 <input class="widefat" name="<?php echo $this->get_field_name('title'); ?>"56 type="text" value="<?php echo esc_attr($title); ?>"/>57 </p>88 <p><?php echo 'Title' ?>: 89 <input class="widefat" name="<?php echo $this->get_field_name('title'); ?>" 90 type="text" value="<?php echo esc_attr($title); ?>"/> 91 </p> 58 92 59 <p><?php echo ' Time Zone'; ?>:93 <p><?php echo 'Cities'; ?>: 60 94 61 95 <?php … … 63 97 $select_box = sprintf('<select name="%s">', $this->get_field_name('timezone')); 64 98 65 if ($instance['timezone'] == 'America/Chicago') { 66 $select_box .= sprintf('<option value="%s" selected="yes">%s</option>', 'America/Chicago', 'Chicago'); 67 } else { 68 $select_box .= sprintf('<option value="%s">%s</option>', 'America/Chicago', 'Chicago'); 99 foreach ($this->_cities as $city) { 100 if ($instance['timezone'] == $city->getTimezone()) { 101 $select_box .= sprintf('<option value="%s" selected="yes">%s</option>', $city->getTimezone(), $city->getName()); 102 } else { 103 $select_box .= sprintf('<option value="%s">%s</option>', $city->getTimezone(), $city->getName()); 104 } 69 105 } 70 71 if ($instance['timezone'] == 'America/New_York') {72 $select_box .= sprintf('<option value="%s" selected="yes">%s</option>', 'America/New_York', 'New_York');73 } else {74 $select_box .= sprintf('<option value="%s">%s</option>', 'America/New_York', 'New_York');75 }76 77 if ($instance['timezone'] == 'America/Los_Angeles') {78 $select_box .= sprintf('<option value="%s" selected="yes">%s</option>', 'America/Los_Angeles', 'Los_Angeles');79 } else {80 $select_box .= sprintf('<option value="%s">%s</option>', 'America/Los_Angeles', 'Los_Angeles');81 }82 83 if ($instance['timezone'] == 'US/Arizona') {84 $select_box .= sprintf('<option value="%s" selected="yes">%s</option>', 'US/Arizona', 'Arizona');85 } else {86 $select_box .= sprintf('<option value="%s">%s</option>', 'US/Arizona', 'Arizona');87 }88 // add arizona here89 106 90 107 $select_box .= '</select>'; … … 93 110 94 111 // save our widget 95 function update($new_instance, $old_instance) { 112 function update($new_instance, $old_instance) 113 { 96 114 $instance = $old_instance; 97 115 $instance['title'] = strip_tags($new_instance['title']); … … 101 119 102 120 // display our widget 103 function widget($args, $instance) { 121 function widget($args, $instance) 122 { 104 123 extract($args); 105 124 … … 124 143 125 144 126 function ss_get_sunset($instance) { 145 function ss_get_sunset($instance) 146 { 127 147 128 // add arizona here 129 $latitude = array('America/Chicago' => 41.51, 'America/Los_Angeles' => 34.30, 'America/New_York' => 40.47, 'US/Arizona' => 33.29); 130 $longitude = array('America/Chicago' => -87.39, 'America/Los_Angeles' => -118.15, 'America/New_York' => -73.58, 'US/Arizona' => -122.04); 131 132 148 // $latitude = populateLatitude(); 149 // 150 // $longitude = array('America/Chicago' => -87.39, 'America/Los_Angeles' => -118.15, 'America/New_York' => -73.58, 'US/Arizona' => -122.04); 133 151 134 152 $target_time_zone = $instance['timezone']; … … 148 166 149 167 // determine sunrise time 150 $sunrise = date_sunrise(time(), SUNFUNCS_RET_STRING, $ latitude[$target_time_zone], $longitude[$target_time_zone], $zenith, $tzoffset);168 $sunrise = date_sunrise(time(), SUNFUNCS_RET_STRING, $this->_latitude[$target_time_zone], $this->_longitude[$target_time_zone], $zenith, $tzoffset); 151 169 $sunrise_time = date($time_format, strtotime(date("Y-m-d") . ' ' . $sunrise)); 152 170 153 171 154 172 // determine sunset time 155 $sunset = date_sunset(time(), SUNFUNCS_RET_STRING, $ latitude[$target_time_zone], $longitude[$target_time_zone], $zenith, $tzoffset);173 $sunset = date_sunset(time(), SUNFUNCS_RET_STRING, $this->_latitude[$target_time_zone], $this->_longitude[$target_time_zone], $zenith, $tzoffset); 156 174 $sunset_time = date($time_format, strtotime(date("Y-m-d") . ' ' . $sunset)); 157 175
Note: See TracChangeset
for help on using the changeset viewer.