Updating member plugin with City Weather
authorSteve Sutton <steve@gaslightmedia.com>
Fri, 9 Nov 2018 15:18:19 +0000 (10:18 -0500)
committerSteve Sutton <steve@gaslightmedia.com>
Fri, 9 Nov 2018 19:16:55 +0000 (14:16 -0500)
Adding icons from NOAA.
City weather shortcode created to fetch the city weather using lat lon
from each city.
Updating shortcode description.
Removing extra end table tag from description.

281 files changed:
assets/WeatherIcons/.directory [new file with mode: 0644]
assets/WeatherIcons/bkn.jpg [new file with mode: 0644]
assets/WeatherIcons/blizzard.jpg [new file with mode: 0644]
assets/WeatherIcons/blizzard10.jpg [new file with mode: 0644]
assets/WeatherIcons/blizzard100.jpg [new file with mode: 0644]
assets/WeatherIcons/blizzard20.jpg [new file with mode: 0644]
assets/WeatherIcons/blizzard30.jpg [new file with mode: 0644]
assets/WeatherIcons/blizzard40.jpg [new file with mode: 0644]
assets/WeatherIcons/blizzard50.jpg [new file with mode: 0644]
assets/WeatherIcons/blizzard60.jpg [new file with mode: 0644]
assets/WeatherIcons/blizzard70.jpg [new file with mode: 0644]
assets/WeatherIcons/blizzard80.jpg [new file with mode: 0644]
assets/WeatherIcons/blizzard90.jpg [new file with mode: 0644]
assets/WeatherIcons/br.jpg [new file with mode: 0644]
assets/WeatherIcons/cold.jpg [new file with mode: 0644]
assets/WeatherIcons/du.jpg [new file with mode: 0644]
assets/WeatherIcons/dust.jpg [new file with mode: 0644]
assets/WeatherIcons/few.jpg [new file with mode: 0644]
assets/WeatherIcons/fg.jpg [new file with mode: 0644]
assets/WeatherIcons/fu.jpg [new file with mode: 0644]
assets/WeatherIcons/fzra.jpg [new file with mode: 0644]
assets/WeatherIcons/fzra10.jpg [new file with mode: 0644]
assets/WeatherIcons/fzra100.jpg [new file with mode: 0644]
assets/WeatherIcons/fzra20.jpg [new file with mode: 0644]
assets/WeatherIcons/fzra30.jpg [new file with mode: 0644]
assets/WeatherIcons/fzra40.jpg [new file with mode: 0644]
assets/WeatherIcons/fzra50.jpg [new file with mode: 0644]
assets/WeatherIcons/fzra60.jpg [new file with mode: 0644]
assets/WeatherIcons/fzra70.jpg [new file with mode: 0644]
assets/WeatherIcons/fzra80.jpg [new file with mode: 0644]
assets/WeatherIcons/fzra90.jpg [new file with mode: 0644]
assets/WeatherIcons/fzrara.jpg [new file with mode: 0644]
assets/WeatherIcons/hazy.jpg [new file with mode: 0644]
assets/WeatherIcons/hi_bkn.jpg [new file with mode: 0644]
assets/WeatherIcons/hi_few.jpg [new file with mode: 0644]
assets/WeatherIcons/hi_nbkn.jpg [new file with mode: 0644]
assets/WeatherIcons/hi_nfew.jpg [new file with mode: 0644]
assets/WeatherIcons/hi_nsct.jpg [new file with mode: 0644]
assets/WeatherIcons/hi_nshwrs.jpg [new file with mode: 0644]
assets/WeatherIcons/hi_nshwrs10.jpg [new file with mode: 0644]
assets/WeatherIcons/hi_nshwrs100.jpg [new file with mode: 0644]
assets/WeatherIcons/hi_nshwrs20.jpg [new file with mode: 0644]
assets/WeatherIcons/hi_nshwrs30.jpg [new file with mode: 0644]
assets/WeatherIcons/hi_nshwrs40.jpg [new file with mode: 0644]
assets/WeatherIcons/hi_nshwrs50.jpg [new file with mode: 0644]
assets/WeatherIcons/hi_nshwrs60.jpg [new file with mode: 0644]
assets/WeatherIcons/hi_nshwrs70.jpg [new file with mode: 0644]
assets/WeatherIcons/hi_nshwrs80.jpg [new file with mode: 0644]
assets/WeatherIcons/hi_nshwrs90.jpg [new file with mode: 0644]
assets/WeatherIcons/hi_nskc.jpg [new file with mode: 0644]
assets/WeatherIcons/hi_ntsra.jpg [new file with mode: 0644]
assets/WeatherIcons/hi_ntsra10.jpg [new file with mode: 0644]
assets/WeatherIcons/hi_ntsra100.jpg [new file with mode: 0644]
assets/WeatherIcons/hi_ntsra20.jpg [new file with mode: 0644]
assets/WeatherIcons/hi_ntsra30.jpg [new file with mode: 0644]
assets/WeatherIcons/hi_ntsra40.jpg [new file with mode: 0644]
assets/WeatherIcons/hi_ntsra50.jpg [new file with mode: 0644]
assets/WeatherIcons/hi_ntsra60.jpg [new file with mode: 0644]
assets/WeatherIcons/hi_ntsra70.jpg [new file with mode: 0644]
assets/WeatherIcons/hi_ntsra80.jpg [new file with mode: 0644]
assets/WeatherIcons/hi_ntsra90.jpg [new file with mode: 0644]
assets/WeatherIcons/hi_sct.jpg [new file with mode: 0644]
assets/WeatherIcons/hi_shwrs.jpg [new file with mode: 0644]
assets/WeatherIcons/hi_shwrs10.jpg [new file with mode: 0644]
assets/WeatherIcons/hi_shwrs100.jpg [new file with mode: 0644]
assets/WeatherIcons/hi_shwrs20.jpg [new file with mode: 0644]
assets/WeatherIcons/hi_shwrs30.jpg [new file with mode: 0644]
assets/WeatherIcons/hi_shwrs40.jpg [new file with mode: 0644]
assets/WeatherIcons/hi_shwrs50.jpg [new file with mode: 0644]
assets/WeatherIcons/hi_shwrs60.jpg [new file with mode: 0644]
assets/WeatherIcons/hi_shwrs70.jpg [new file with mode: 0644]
assets/WeatherIcons/hi_shwrs80.jpg [new file with mode: 0644]
assets/WeatherIcons/hi_shwrs90.jpg [new file with mode: 0644]
assets/WeatherIcons/hi_skc.jpg [new file with mode: 0644]
assets/WeatherIcons/hi_tsra.jpg [new file with mode: 0644]
assets/WeatherIcons/hi_tsra10.jpg [new file with mode: 0644]
assets/WeatherIcons/hi_tsra100.jpg [new file with mode: 0644]
assets/WeatherIcons/hi_tsra20.jpg [new file with mode: 0644]
assets/WeatherIcons/hi_tsra30.jpg [new file with mode: 0644]
assets/WeatherIcons/hi_tsra40.jpg [new file with mode: 0644]
assets/WeatherIcons/hi_tsra50.jpg [new file with mode: 0644]
assets/WeatherIcons/hi_tsra60.jpg [new file with mode: 0644]
assets/WeatherIcons/hi_tsra70.jpg [new file with mode: 0644]
assets/WeatherIcons/hi_tsra80.jpg [new file with mode: 0644]
assets/WeatherIcons/hi_tsra90.jpg [new file with mode: 0644]
assets/WeatherIcons/hot.jpg [new file with mode: 0644]
assets/WeatherIcons/ip.jpg [new file with mode: 0644]
assets/WeatherIcons/ip10.jpg [new file with mode: 0644]
assets/WeatherIcons/ip100.jpg [new file with mode: 0644]
assets/WeatherIcons/ip20.jpg [new file with mode: 0644]
assets/WeatherIcons/ip30.jpg [new file with mode: 0644]
assets/WeatherIcons/ip40.jpg [new file with mode: 0644]
assets/WeatherIcons/ip50.jpg [new file with mode: 0644]
assets/WeatherIcons/ip60.jpg [new file with mode: 0644]
assets/WeatherIcons/ip70.jpg [new file with mode: 0644]
assets/WeatherIcons/ip80.jpg [new file with mode: 0644]
assets/WeatherIcons/ip90.jpg [new file with mode: 0644]
assets/WeatherIcons/mist.jpg [new file with mode: 0644]
assets/WeatherIcons/mix.jpg [new file with mode: 0644]
assets/WeatherIcons/mix10.jpg [new file with mode: 0644]
assets/WeatherIcons/mix100.jpg [new file with mode: 0644]
assets/WeatherIcons/mix20.jpg [new file with mode: 0644]
assets/WeatherIcons/mix30.jpg [new file with mode: 0644]
assets/WeatherIcons/mix40.jpg [new file with mode: 0644]
assets/WeatherIcons/mix50.jpg [new file with mode: 0644]
assets/WeatherIcons/mix60.jpg [new file with mode: 0644]
assets/WeatherIcons/mix70.jpg [new file with mode: 0644]
assets/WeatherIcons/mix80.jpg [new file with mode: 0644]
assets/WeatherIcons/mix90.jpg [new file with mode: 0644]
assets/WeatherIcons/nbkn.jpg [new file with mode: 0644]
assets/WeatherIcons/nfew.jpg [new file with mode: 0644]
assets/WeatherIcons/nfg.jpg [new file with mode: 0644]
assets/WeatherIcons/nmix.jpg [new file with mode: 0644]
assets/WeatherIcons/novc.jpg [new file with mode: 0644]
assets/WeatherIcons/nra.jpg [new file with mode: 0644]
assets/WeatherIcons/nra10.jpg [new file with mode: 0644]
assets/WeatherIcons/nra100.jpg [new file with mode: 0644]
assets/WeatherIcons/nra20.jpg [new file with mode: 0644]
assets/WeatherIcons/nra30.jpg [new file with mode: 0644]
assets/WeatherIcons/nra40.jpg [new file with mode: 0644]
assets/WeatherIcons/nra50.jpg [new file with mode: 0644]
assets/WeatherIcons/nra60.jpg [new file with mode: 0644]
assets/WeatherIcons/nra70.jpg [new file with mode: 0644]
assets/WeatherIcons/nra80.jpg [new file with mode: 0644]
assets/WeatherIcons/nra90.jpg [new file with mode: 0644]
assets/WeatherIcons/nraip.jpg [new file with mode: 0644]
assets/WeatherIcons/nraip10.jpg [new file with mode: 0644]
assets/WeatherIcons/nraip100.jpg [new file with mode: 0644]
assets/WeatherIcons/nraip20.jpg [new file with mode: 0644]
assets/WeatherIcons/nraip30.jpg [new file with mode: 0644]
assets/WeatherIcons/nraip40.jpg [new file with mode: 0644]
assets/WeatherIcons/nraip50.jpg [new file with mode: 0644]
assets/WeatherIcons/nraip60.jpg [new file with mode: 0644]
assets/WeatherIcons/nraip70.jpg [new file with mode: 0644]
assets/WeatherIcons/nraip80.jpg [new file with mode: 0644]
assets/WeatherIcons/nraip90.jpg [new file with mode: 0644]
assets/WeatherIcons/nrasn.jpg [new file with mode: 0644]
assets/WeatherIcons/nrasn10.jpg [new file with mode: 0644]
assets/WeatherIcons/nrasn100.jpg [new file with mode: 0644]
assets/WeatherIcons/nrasn20.jpg [new file with mode: 0644]
assets/WeatherIcons/nrasn30.jpg [new file with mode: 0644]
assets/WeatherIcons/nrasn40.jpg [new file with mode: 0644]
assets/WeatherIcons/nrasn50.jpg [new file with mode: 0644]
assets/WeatherIcons/nrasn60.jpg [new file with mode: 0644]
assets/WeatherIcons/nrasn70.jpg [new file with mode: 0644]
assets/WeatherIcons/nrasn80.jpg [new file with mode: 0644]
assets/WeatherIcons/nrasn90.jpg [new file with mode: 0644]
assets/WeatherIcons/nsct.jpg [new file with mode: 0644]
assets/WeatherIcons/nscttsra.jpg [new file with mode: 0644]
assets/WeatherIcons/nscttsra10.jpg [new file with mode: 0644]
assets/WeatherIcons/nscttsra100.jpg [new file with mode: 0644]
assets/WeatherIcons/nscttsra20.jpg [new file with mode: 0644]
assets/WeatherIcons/nscttsra30.jpg [new file with mode: 0644]
assets/WeatherIcons/nscttsra40.jpg [new file with mode: 0644]
assets/WeatherIcons/nscttsra50.jpg [new file with mode: 0644]
assets/WeatherIcons/nscttsra60.jpg [new file with mode: 0644]
assets/WeatherIcons/nscttsra70.jpg [new file with mode: 0644]
assets/WeatherIcons/nscttsra80.jpg [new file with mode: 0644]
assets/WeatherIcons/nscttsra90.jpg [new file with mode: 0644]
assets/WeatherIcons/nskc.jpg [new file with mode: 0644]
assets/WeatherIcons/nsn.jpg [new file with mode: 0644]
assets/WeatherIcons/nsn10.jpg [new file with mode: 0644]
assets/WeatherIcons/nsn100.jpg [new file with mode: 0644]
assets/WeatherIcons/nsn20.jpg [new file with mode: 0644]
assets/WeatherIcons/nsn30.jpg [new file with mode: 0644]
assets/WeatherIcons/nsn40.jpg [new file with mode: 0644]
assets/WeatherIcons/nsn50.jpg [new file with mode: 0644]
assets/WeatherIcons/nsn60.jpg [new file with mode: 0644]
assets/WeatherIcons/nsn70.jpg [new file with mode: 0644]
assets/WeatherIcons/nsn80.jpg [new file with mode: 0644]
assets/WeatherIcons/nsn90.jpg [new file with mode: 0644]
assets/WeatherIcons/nsvrtsra.jpg [new file with mode: 0644]
assets/WeatherIcons/ntsra.jpg [new file with mode: 0644]
assets/WeatherIcons/ntsra10.jpg [new file with mode: 0644]
assets/WeatherIcons/ntsra100.jpg [new file with mode: 0644]
assets/WeatherIcons/ntsra20.jpg [new file with mode: 0644]
assets/WeatherIcons/ntsra30.jpg [new file with mode: 0644]
assets/WeatherIcons/ntsra40.jpg [new file with mode: 0644]
assets/WeatherIcons/ntsra50.jpg [new file with mode: 0644]
assets/WeatherIcons/ntsra60.jpg [new file with mode: 0644]
assets/WeatherIcons/ntsra70.jpg [new file with mode: 0644]
assets/WeatherIcons/ntsra80.jpg [new file with mode: 0644]
assets/WeatherIcons/ntsra90.jpg [new file with mode: 0644]
assets/WeatherIcons/nwind.jpg [new file with mode: 0644]
assets/WeatherIcons/ovc.jpg [new file with mode: 0644]
assets/WeatherIcons/pcloudy.jpg [new file with mode: 0644]
assets/WeatherIcons/ra.jpg [new file with mode: 0644]
assets/WeatherIcons/ra1.jpg [new file with mode: 0644]
assets/WeatherIcons/ra10.jpg [new file with mode: 0644]
assets/WeatherIcons/ra100.jpg [new file with mode: 0644]
assets/WeatherIcons/ra20.jpg [new file with mode: 0644]
assets/WeatherIcons/ra30.jpg [new file with mode: 0644]
assets/WeatherIcons/ra40.jpg [new file with mode: 0644]
assets/WeatherIcons/ra50.jpg [new file with mode: 0644]
assets/WeatherIcons/ra60.jpg [new file with mode: 0644]
assets/WeatherIcons/ra70.jpg [new file with mode: 0644]
assets/WeatherIcons/ra80.jpg [new file with mode: 0644]
assets/WeatherIcons/ra90.jpg [new file with mode: 0644]
assets/WeatherIcons/raip.jpg [new file with mode: 0644]
assets/WeatherIcons/raip10.jpg [new file with mode: 0644]
assets/WeatherIcons/raip100.jpg [new file with mode: 0644]
assets/WeatherIcons/raip20.jpg [new file with mode: 0644]
assets/WeatherIcons/raip30.jpg [new file with mode: 0644]
assets/WeatherIcons/raip40.jpg [new file with mode: 0644]
assets/WeatherIcons/raip50.jpg [new file with mode: 0644]
assets/WeatherIcons/raip60.jpg [new file with mode: 0644]
assets/WeatherIcons/raip70.jpg [new file with mode: 0644]
assets/WeatherIcons/raip80.jpg [new file with mode: 0644]
assets/WeatherIcons/raip90.jpg [new file with mode: 0644]
assets/WeatherIcons/rasn.jpg [new file with mode: 0644]
assets/WeatherIcons/rasn10.jpg [new file with mode: 0644]
assets/WeatherIcons/rasn100.jpg [new file with mode: 0644]
assets/WeatherIcons/rasn20.jpg [new file with mode: 0644]
assets/WeatherIcons/rasn30.jpg [new file with mode: 0644]
assets/WeatherIcons/rasn40.jpg [new file with mode: 0644]
assets/WeatherIcons/rasn50.jpg [new file with mode: 0644]
assets/WeatherIcons/rasn60.jpg [new file with mode: 0644]
assets/WeatherIcons/rasn70.jpg [new file with mode: 0644]
assets/WeatherIcons/rasn80.jpg [new file with mode: 0644]
assets/WeatherIcons/rasn90.jpg [new file with mode: 0644]
assets/WeatherIcons/sct.jpg [new file with mode: 0644]
assets/WeatherIcons/scttsra.jpg [new file with mode: 0644]
assets/WeatherIcons/scttsra10.jpg [new file with mode: 0644]
assets/WeatherIcons/scttsra100.jpg [new file with mode: 0644]
assets/WeatherIcons/scttsra20.jpg [new file with mode: 0644]
assets/WeatherIcons/scttsra30.jpg [new file with mode: 0644]
assets/WeatherIcons/scttsra40.jpg [new file with mode: 0644]
assets/WeatherIcons/scttsra50.jpg [new file with mode: 0644]
assets/WeatherIcons/scttsra60.jpg [new file with mode: 0644]
assets/WeatherIcons/scttsra70.jpg [new file with mode: 0644]
assets/WeatherIcons/scttsra80.jpg [new file with mode: 0644]
assets/WeatherIcons/scttsra90.jpg [new file with mode: 0644]
assets/WeatherIcons/shra.jpg [new file with mode: 0644]
assets/WeatherIcons/shra10.jpg [new file with mode: 0644]
assets/WeatherIcons/shra100.jpg [new file with mode: 0644]
assets/WeatherIcons/shra2.jpg [new file with mode: 0644]
assets/WeatherIcons/shra20.jpg [new file with mode: 0644]
assets/WeatherIcons/shra30.jpg [new file with mode: 0644]
assets/WeatherIcons/shra40.jpg [new file with mode: 0644]
assets/WeatherIcons/shra50.jpg [new file with mode: 0644]
assets/WeatherIcons/shra60.jpg [new file with mode: 0644]
assets/WeatherIcons/shra70.jpg [new file with mode: 0644]
assets/WeatherIcons/shra80.jpg [new file with mode: 0644]
assets/WeatherIcons/shra90.jpg [new file with mode: 0644]
assets/WeatherIcons/skc.jpg [new file with mode: 0644]
assets/WeatherIcons/smoke.jpg [new file with mode: 0644]
assets/WeatherIcons/sn.jpg [new file with mode: 0644]
assets/WeatherIcons/sn10.jpg [new file with mode: 0644]
assets/WeatherIcons/sn100.jpg [new file with mode: 0644]
assets/WeatherIcons/sn20.jpg [new file with mode: 0644]
assets/WeatherIcons/sn30.jpg [new file with mode: 0644]
assets/WeatherIcons/sn40.jpg [new file with mode: 0644]
assets/WeatherIcons/sn50.jpg [new file with mode: 0644]
assets/WeatherIcons/sn60.jpg [new file with mode: 0644]
assets/WeatherIcons/sn70.jpg [new file with mode: 0644]
assets/WeatherIcons/sn80.jpg [new file with mode: 0644]
assets/WeatherIcons/sn90.jpg [new file with mode: 0644]
assets/WeatherIcons/tcu.jpg [new file with mode: 0644]
assets/WeatherIcons/tsra.jpg [new file with mode: 0644]
assets/WeatherIcons/tsra10.jpg [new file with mode: 0644]
assets/WeatherIcons/tsra100.jpg [new file with mode: 0644]
assets/WeatherIcons/tsra20.jpg [new file with mode: 0644]
assets/WeatherIcons/tsra30.jpg [new file with mode: 0644]
assets/WeatherIcons/tsra40.jpg [new file with mode: 0644]
assets/WeatherIcons/tsra50.jpg [new file with mode: 0644]
assets/WeatherIcons/tsra60.jpg [new file with mode: 0644]
assets/WeatherIcons/tsra70.jpg [new file with mode: 0644]
assets/WeatherIcons/tsra80.jpg [new file with mode: 0644]
assets/WeatherIcons/tsra90.jpg [new file with mode: 0644]
assets/WeatherIcons/wind.jpg [new file with mode: 0644]
classes/data/dataCities.php
index.php
models/front/members/cityWeather.php [new file with mode: 0644]
setup/databaseScripts/create_database_V1.1.43.sql [deleted file]
setup/databaseScripts/create_database_V1.1.44.sql [new file with mode: 0755]
setup/databaseScripts/dbVersions.php
setup/databaseScripts/update_database_V1.1.43.sql
setup/databaseScripts/update_database_V1.1.44.sql [new file with mode: 0755]
setup/shortcodes.php
setup/validActions.php
views/front/members/cityWeather.html [new file with mode: 0644]

diff --git a/assets/WeatherIcons/.directory b/assets/WeatherIcons/.directory
new file mode 100644 (file)
index 0000000..55fdf2e
--- /dev/null
@@ -0,0 +1,3 @@
+[Dolphin]
+Timestamp=2018,11,7,16,24,18
+Version=4
diff --git a/assets/WeatherIcons/bkn.jpg b/assets/WeatherIcons/bkn.jpg
new file mode 100644 (file)
index 0000000..9ae5b40
Binary files /dev/null and b/assets/WeatherIcons/bkn.jpg differ
diff --git a/assets/WeatherIcons/blizzard.jpg b/assets/WeatherIcons/blizzard.jpg
new file mode 100644 (file)
index 0000000..160dd67
Binary files /dev/null and b/assets/WeatherIcons/blizzard.jpg differ
diff --git a/assets/WeatherIcons/blizzard10.jpg b/assets/WeatherIcons/blizzard10.jpg
new file mode 100644 (file)
index 0000000..57e985a
Binary files /dev/null and b/assets/WeatherIcons/blizzard10.jpg differ
diff --git a/assets/WeatherIcons/blizzard100.jpg b/assets/WeatherIcons/blizzard100.jpg
new file mode 100644 (file)
index 0000000..c94c2d0
Binary files /dev/null and b/assets/WeatherIcons/blizzard100.jpg differ
diff --git a/assets/WeatherIcons/blizzard20.jpg b/assets/WeatherIcons/blizzard20.jpg
new file mode 100644 (file)
index 0000000..050d2f0
Binary files /dev/null and b/assets/WeatherIcons/blizzard20.jpg differ
diff --git a/assets/WeatherIcons/blizzard30.jpg b/assets/WeatherIcons/blizzard30.jpg
new file mode 100644 (file)
index 0000000..d26dd95
Binary files /dev/null and b/assets/WeatherIcons/blizzard30.jpg differ
diff --git a/assets/WeatherIcons/blizzard40.jpg b/assets/WeatherIcons/blizzard40.jpg
new file mode 100644 (file)
index 0000000..8919a96
Binary files /dev/null and b/assets/WeatherIcons/blizzard40.jpg differ
diff --git a/assets/WeatherIcons/blizzard50.jpg b/assets/WeatherIcons/blizzard50.jpg
new file mode 100644 (file)
index 0000000..eaeb11e
Binary files /dev/null and b/assets/WeatherIcons/blizzard50.jpg differ
diff --git a/assets/WeatherIcons/blizzard60.jpg b/assets/WeatherIcons/blizzard60.jpg
new file mode 100644 (file)
index 0000000..1b02724
Binary files /dev/null and b/assets/WeatherIcons/blizzard60.jpg differ
diff --git a/assets/WeatherIcons/blizzard70.jpg b/assets/WeatherIcons/blizzard70.jpg
new file mode 100644 (file)
index 0000000..40627c2
Binary files /dev/null and b/assets/WeatherIcons/blizzard70.jpg differ
diff --git a/assets/WeatherIcons/blizzard80.jpg b/assets/WeatherIcons/blizzard80.jpg
new file mode 100644 (file)
index 0000000..25528ee
Binary files /dev/null and b/assets/WeatherIcons/blizzard80.jpg differ
diff --git a/assets/WeatherIcons/blizzard90.jpg b/assets/WeatherIcons/blizzard90.jpg
new file mode 100644 (file)
index 0000000..5d3a406
Binary files /dev/null and b/assets/WeatherIcons/blizzard90.jpg differ
diff --git a/assets/WeatherIcons/br.jpg b/assets/WeatherIcons/br.jpg
new file mode 100644 (file)
index 0000000..3e6b95a
Binary files /dev/null and b/assets/WeatherIcons/br.jpg differ
diff --git a/assets/WeatherIcons/cold.jpg b/assets/WeatherIcons/cold.jpg
new file mode 100644 (file)
index 0000000..cb44d09
Binary files /dev/null and b/assets/WeatherIcons/cold.jpg differ
diff --git a/assets/WeatherIcons/du.jpg b/assets/WeatherIcons/du.jpg
new file mode 100644 (file)
index 0000000..81a636e
Binary files /dev/null and b/assets/WeatherIcons/du.jpg differ
diff --git a/assets/WeatherIcons/dust.jpg b/assets/WeatherIcons/dust.jpg
new file mode 100644 (file)
index 0000000..81a636e
Binary files /dev/null and b/assets/WeatherIcons/dust.jpg differ
diff --git a/assets/WeatherIcons/few.jpg b/assets/WeatherIcons/few.jpg
new file mode 100644 (file)
index 0000000..69d0612
Binary files /dev/null and b/assets/WeatherIcons/few.jpg differ
diff --git a/assets/WeatherIcons/fg.jpg b/assets/WeatherIcons/fg.jpg
new file mode 100644 (file)
index 0000000..2be8ee4
Binary files /dev/null and b/assets/WeatherIcons/fg.jpg differ
diff --git a/assets/WeatherIcons/fu.jpg b/assets/WeatherIcons/fu.jpg
new file mode 100644 (file)
index 0000000..9c921c7
Binary files /dev/null and b/assets/WeatherIcons/fu.jpg differ
diff --git a/assets/WeatherIcons/fzra.jpg b/assets/WeatherIcons/fzra.jpg
new file mode 100644 (file)
index 0000000..cb89c09
Binary files /dev/null and b/assets/WeatherIcons/fzra.jpg differ
diff --git a/assets/WeatherIcons/fzra10.jpg b/assets/WeatherIcons/fzra10.jpg
new file mode 100644 (file)
index 0000000..db066f1
Binary files /dev/null and b/assets/WeatherIcons/fzra10.jpg differ
diff --git a/assets/WeatherIcons/fzra100.jpg b/assets/WeatherIcons/fzra100.jpg
new file mode 100644 (file)
index 0000000..365a1e7
Binary files /dev/null and b/assets/WeatherIcons/fzra100.jpg differ
diff --git a/assets/WeatherIcons/fzra20.jpg b/assets/WeatherIcons/fzra20.jpg
new file mode 100644 (file)
index 0000000..a9cd163
Binary files /dev/null and b/assets/WeatherIcons/fzra20.jpg differ
diff --git a/assets/WeatherIcons/fzra30.jpg b/assets/WeatherIcons/fzra30.jpg
new file mode 100644 (file)
index 0000000..afccbc0
Binary files /dev/null and b/assets/WeatherIcons/fzra30.jpg differ
diff --git a/assets/WeatherIcons/fzra40.jpg b/assets/WeatherIcons/fzra40.jpg
new file mode 100644 (file)
index 0000000..ce7da3b
Binary files /dev/null and b/assets/WeatherIcons/fzra40.jpg differ
diff --git a/assets/WeatherIcons/fzra50.jpg b/assets/WeatherIcons/fzra50.jpg
new file mode 100644 (file)
index 0000000..16e6eab
Binary files /dev/null and b/assets/WeatherIcons/fzra50.jpg differ
diff --git a/assets/WeatherIcons/fzra60.jpg b/assets/WeatherIcons/fzra60.jpg
new file mode 100644 (file)
index 0000000..27b797b
Binary files /dev/null and b/assets/WeatherIcons/fzra60.jpg differ
diff --git a/assets/WeatherIcons/fzra70.jpg b/assets/WeatherIcons/fzra70.jpg
new file mode 100644 (file)
index 0000000..18b7f9c
Binary files /dev/null and b/assets/WeatherIcons/fzra70.jpg differ
diff --git a/assets/WeatherIcons/fzra80.jpg b/assets/WeatherIcons/fzra80.jpg
new file mode 100644 (file)
index 0000000..174e7d5
Binary files /dev/null and b/assets/WeatherIcons/fzra80.jpg differ
diff --git a/assets/WeatherIcons/fzra90.jpg b/assets/WeatherIcons/fzra90.jpg
new file mode 100644 (file)
index 0000000..ec92885
Binary files /dev/null and b/assets/WeatherIcons/fzra90.jpg differ
diff --git a/assets/WeatherIcons/fzrara.jpg b/assets/WeatherIcons/fzrara.jpg
new file mode 100644 (file)
index 0000000..12bb8a9
Binary files /dev/null and b/assets/WeatherIcons/fzrara.jpg differ
diff --git a/assets/WeatherIcons/hazy.jpg b/assets/WeatherIcons/hazy.jpg
new file mode 100644 (file)
index 0000000..7f87c64
Binary files /dev/null and b/assets/WeatherIcons/hazy.jpg differ
diff --git a/assets/WeatherIcons/hi_bkn.jpg b/assets/WeatherIcons/hi_bkn.jpg
new file mode 100644 (file)
index 0000000..3fcb99f
Binary files /dev/null and b/assets/WeatherIcons/hi_bkn.jpg differ
diff --git a/assets/WeatherIcons/hi_few.jpg b/assets/WeatherIcons/hi_few.jpg
new file mode 100644 (file)
index 0000000..fd1ec32
Binary files /dev/null and b/assets/WeatherIcons/hi_few.jpg differ
diff --git a/assets/WeatherIcons/hi_nbkn.jpg b/assets/WeatherIcons/hi_nbkn.jpg
new file mode 100644 (file)
index 0000000..9cc92c3
Binary files /dev/null and b/assets/WeatherIcons/hi_nbkn.jpg differ
diff --git a/assets/WeatherIcons/hi_nfew.jpg b/assets/WeatherIcons/hi_nfew.jpg
new file mode 100644 (file)
index 0000000..bc75cb1
Binary files /dev/null and b/assets/WeatherIcons/hi_nfew.jpg differ
diff --git a/assets/WeatherIcons/hi_nsct.jpg b/assets/WeatherIcons/hi_nsct.jpg
new file mode 100644 (file)
index 0000000..36d7b33
Binary files /dev/null and b/assets/WeatherIcons/hi_nsct.jpg differ
diff --git a/assets/WeatherIcons/hi_nshwrs.jpg b/assets/WeatherIcons/hi_nshwrs.jpg
new file mode 100644 (file)
index 0000000..9929452
Binary files /dev/null and b/assets/WeatherIcons/hi_nshwrs.jpg differ
diff --git a/assets/WeatherIcons/hi_nshwrs10.jpg b/assets/WeatherIcons/hi_nshwrs10.jpg
new file mode 100644 (file)
index 0000000..31313a4
Binary files /dev/null and b/assets/WeatherIcons/hi_nshwrs10.jpg differ
diff --git a/assets/WeatherIcons/hi_nshwrs100.jpg b/assets/WeatherIcons/hi_nshwrs100.jpg
new file mode 100644 (file)
index 0000000..12bc025
Binary files /dev/null and b/assets/WeatherIcons/hi_nshwrs100.jpg differ
diff --git a/assets/WeatherIcons/hi_nshwrs20.jpg b/assets/WeatherIcons/hi_nshwrs20.jpg
new file mode 100644 (file)
index 0000000..c106375
Binary files /dev/null and b/assets/WeatherIcons/hi_nshwrs20.jpg differ
diff --git a/assets/WeatherIcons/hi_nshwrs30.jpg b/assets/WeatherIcons/hi_nshwrs30.jpg
new file mode 100644 (file)
index 0000000..be00467
Binary files /dev/null and b/assets/WeatherIcons/hi_nshwrs30.jpg differ
diff --git a/assets/WeatherIcons/hi_nshwrs40.jpg b/assets/WeatherIcons/hi_nshwrs40.jpg
new file mode 100644 (file)
index 0000000..99f067a
Binary files /dev/null and b/assets/WeatherIcons/hi_nshwrs40.jpg differ
diff --git a/assets/WeatherIcons/hi_nshwrs50.jpg b/assets/WeatherIcons/hi_nshwrs50.jpg
new file mode 100644 (file)
index 0000000..1c4a10a
Binary files /dev/null and b/assets/WeatherIcons/hi_nshwrs50.jpg differ
diff --git a/assets/WeatherIcons/hi_nshwrs60.jpg b/assets/WeatherIcons/hi_nshwrs60.jpg
new file mode 100644 (file)
index 0000000..9bc1178
Binary files /dev/null and b/assets/WeatherIcons/hi_nshwrs60.jpg differ
diff --git a/assets/WeatherIcons/hi_nshwrs70.jpg b/assets/WeatherIcons/hi_nshwrs70.jpg
new file mode 100644 (file)
index 0000000..2db2001
Binary files /dev/null and b/assets/WeatherIcons/hi_nshwrs70.jpg differ
diff --git a/assets/WeatherIcons/hi_nshwrs80.jpg b/assets/WeatherIcons/hi_nshwrs80.jpg
new file mode 100644 (file)
index 0000000..8af4b3d
Binary files /dev/null and b/assets/WeatherIcons/hi_nshwrs80.jpg differ
diff --git a/assets/WeatherIcons/hi_nshwrs90.jpg b/assets/WeatherIcons/hi_nshwrs90.jpg
new file mode 100644 (file)
index 0000000..b145cb8
Binary files /dev/null and b/assets/WeatherIcons/hi_nshwrs90.jpg differ
diff --git a/assets/WeatherIcons/hi_nskc.jpg b/assets/WeatherIcons/hi_nskc.jpg
new file mode 100644 (file)
index 0000000..cfaa635
Binary files /dev/null and b/assets/WeatherIcons/hi_nskc.jpg differ
diff --git a/assets/WeatherIcons/hi_ntsra.jpg b/assets/WeatherIcons/hi_ntsra.jpg
new file mode 100644 (file)
index 0000000..833ab67
Binary files /dev/null and b/assets/WeatherIcons/hi_ntsra.jpg differ
diff --git a/assets/WeatherIcons/hi_ntsra10.jpg b/assets/WeatherIcons/hi_ntsra10.jpg
new file mode 100644 (file)
index 0000000..6f963ea
Binary files /dev/null and b/assets/WeatherIcons/hi_ntsra10.jpg differ
diff --git a/assets/WeatherIcons/hi_ntsra100.jpg b/assets/WeatherIcons/hi_ntsra100.jpg
new file mode 100644 (file)
index 0000000..35949dd
Binary files /dev/null and b/assets/WeatherIcons/hi_ntsra100.jpg differ
diff --git a/assets/WeatherIcons/hi_ntsra20.jpg b/assets/WeatherIcons/hi_ntsra20.jpg
new file mode 100644 (file)
index 0000000..cf2c807
Binary files /dev/null and b/assets/WeatherIcons/hi_ntsra20.jpg differ
diff --git a/assets/WeatherIcons/hi_ntsra30.jpg b/assets/WeatherIcons/hi_ntsra30.jpg
new file mode 100644 (file)
index 0000000..50a44b8
Binary files /dev/null and b/assets/WeatherIcons/hi_ntsra30.jpg differ
diff --git a/assets/WeatherIcons/hi_ntsra40.jpg b/assets/WeatherIcons/hi_ntsra40.jpg
new file mode 100644 (file)
index 0000000..eb422d0
Binary files /dev/null and b/assets/WeatherIcons/hi_ntsra40.jpg differ
diff --git a/assets/WeatherIcons/hi_ntsra50.jpg b/assets/WeatherIcons/hi_ntsra50.jpg
new file mode 100644 (file)
index 0000000..a6c0c7a
Binary files /dev/null and b/assets/WeatherIcons/hi_ntsra50.jpg differ
diff --git a/assets/WeatherIcons/hi_ntsra60.jpg b/assets/WeatherIcons/hi_ntsra60.jpg
new file mode 100644 (file)
index 0000000..c41ab5c
Binary files /dev/null and b/assets/WeatherIcons/hi_ntsra60.jpg differ
diff --git a/assets/WeatherIcons/hi_ntsra70.jpg b/assets/WeatherIcons/hi_ntsra70.jpg
new file mode 100644 (file)
index 0000000..c20a593
Binary files /dev/null and b/assets/WeatherIcons/hi_ntsra70.jpg differ
diff --git a/assets/WeatherIcons/hi_ntsra80.jpg b/assets/WeatherIcons/hi_ntsra80.jpg
new file mode 100644 (file)
index 0000000..f8577e5
Binary files /dev/null and b/assets/WeatherIcons/hi_ntsra80.jpg differ
diff --git a/assets/WeatherIcons/hi_ntsra90.jpg b/assets/WeatherIcons/hi_ntsra90.jpg
new file mode 100644 (file)
index 0000000..7483f77
Binary files /dev/null and b/assets/WeatherIcons/hi_ntsra90.jpg differ
diff --git a/assets/WeatherIcons/hi_sct.jpg b/assets/WeatherIcons/hi_sct.jpg
new file mode 100644 (file)
index 0000000..4259816
Binary files /dev/null and b/assets/WeatherIcons/hi_sct.jpg differ
diff --git a/assets/WeatherIcons/hi_shwrs.jpg b/assets/WeatherIcons/hi_shwrs.jpg
new file mode 100644 (file)
index 0000000..d9d146d
Binary files /dev/null and b/assets/WeatherIcons/hi_shwrs.jpg differ
diff --git a/assets/WeatherIcons/hi_shwrs10.jpg b/assets/WeatherIcons/hi_shwrs10.jpg
new file mode 100644 (file)
index 0000000..1bccd5a
Binary files /dev/null and b/assets/WeatherIcons/hi_shwrs10.jpg differ
diff --git a/assets/WeatherIcons/hi_shwrs100.jpg b/assets/WeatherIcons/hi_shwrs100.jpg
new file mode 100644 (file)
index 0000000..3497aca
Binary files /dev/null and b/assets/WeatherIcons/hi_shwrs100.jpg differ
diff --git a/assets/WeatherIcons/hi_shwrs20.jpg b/assets/WeatherIcons/hi_shwrs20.jpg
new file mode 100644 (file)
index 0000000..0bc4481
Binary files /dev/null and b/assets/WeatherIcons/hi_shwrs20.jpg differ
diff --git a/assets/WeatherIcons/hi_shwrs30.jpg b/assets/WeatherIcons/hi_shwrs30.jpg
new file mode 100644 (file)
index 0000000..9cf58f5
Binary files /dev/null and b/assets/WeatherIcons/hi_shwrs30.jpg differ
diff --git a/assets/WeatherIcons/hi_shwrs40.jpg b/assets/WeatherIcons/hi_shwrs40.jpg
new file mode 100644 (file)
index 0000000..4f764de
Binary files /dev/null and b/assets/WeatherIcons/hi_shwrs40.jpg differ
diff --git a/assets/WeatherIcons/hi_shwrs50.jpg b/assets/WeatherIcons/hi_shwrs50.jpg
new file mode 100644 (file)
index 0000000..5c29a4b
Binary files /dev/null and b/assets/WeatherIcons/hi_shwrs50.jpg differ
diff --git a/assets/WeatherIcons/hi_shwrs60.jpg b/assets/WeatherIcons/hi_shwrs60.jpg
new file mode 100644 (file)
index 0000000..26bbe51
Binary files /dev/null and b/assets/WeatherIcons/hi_shwrs60.jpg differ
diff --git a/assets/WeatherIcons/hi_shwrs70.jpg b/assets/WeatherIcons/hi_shwrs70.jpg
new file mode 100644 (file)
index 0000000..09124b8
Binary files /dev/null and b/assets/WeatherIcons/hi_shwrs70.jpg differ
diff --git a/assets/WeatherIcons/hi_shwrs80.jpg b/assets/WeatherIcons/hi_shwrs80.jpg
new file mode 100644 (file)
index 0000000..9cd1560
Binary files /dev/null and b/assets/WeatherIcons/hi_shwrs80.jpg differ
diff --git a/assets/WeatherIcons/hi_shwrs90.jpg b/assets/WeatherIcons/hi_shwrs90.jpg
new file mode 100644 (file)
index 0000000..2b9b8b3
Binary files /dev/null and b/assets/WeatherIcons/hi_shwrs90.jpg differ
diff --git a/assets/WeatherIcons/hi_skc.jpg b/assets/WeatherIcons/hi_skc.jpg
new file mode 100644 (file)
index 0000000..c7c713c
Binary files /dev/null and b/assets/WeatherIcons/hi_skc.jpg differ
diff --git a/assets/WeatherIcons/hi_tsra.jpg b/assets/WeatherIcons/hi_tsra.jpg
new file mode 100644 (file)
index 0000000..6e03160
Binary files /dev/null and b/assets/WeatherIcons/hi_tsra.jpg differ
diff --git a/assets/WeatherIcons/hi_tsra10.jpg b/assets/WeatherIcons/hi_tsra10.jpg
new file mode 100644 (file)
index 0000000..c2cb8f4
Binary files /dev/null and b/assets/WeatherIcons/hi_tsra10.jpg differ
diff --git a/assets/WeatherIcons/hi_tsra100.jpg b/assets/WeatherIcons/hi_tsra100.jpg
new file mode 100644 (file)
index 0000000..cf809df
Binary files /dev/null and b/assets/WeatherIcons/hi_tsra100.jpg differ
diff --git a/assets/WeatherIcons/hi_tsra20.jpg b/assets/WeatherIcons/hi_tsra20.jpg
new file mode 100644 (file)
index 0000000..6bd010e
Binary files /dev/null and b/assets/WeatherIcons/hi_tsra20.jpg differ
diff --git a/assets/WeatherIcons/hi_tsra30.jpg b/assets/WeatherIcons/hi_tsra30.jpg
new file mode 100644 (file)
index 0000000..ed3b207
Binary files /dev/null and b/assets/WeatherIcons/hi_tsra30.jpg differ
diff --git a/assets/WeatherIcons/hi_tsra40.jpg b/assets/WeatherIcons/hi_tsra40.jpg
new file mode 100644 (file)
index 0000000..6438916
Binary files /dev/null and b/assets/WeatherIcons/hi_tsra40.jpg differ
diff --git a/assets/WeatherIcons/hi_tsra50.jpg b/assets/WeatherIcons/hi_tsra50.jpg
new file mode 100644 (file)
index 0000000..5204d63
Binary files /dev/null and b/assets/WeatherIcons/hi_tsra50.jpg differ
diff --git a/assets/WeatherIcons/hi_tsra60.jpg b/assets/WeatherIcons/hi_tsra60.jpg
new file mode 100644 (file)
index 0000000..51bd42c
Binary files /dev/null and b/assets/WeatherIcons/hi_tsra60.jpg differ
diff --git a/assets/WeatherIcons/hi_tsra70.jpg b/assets/WeatherIcons/hi_tsra70.jpg
new file mode 100644 (file)
index 0000000..692ea1d
Binary files /dev/null and b/assets/WeatherIcons/hi_tsra70.jpg differ
diff --git a/assets/WeatherIcons/hi_tsra80.jpg b/assets/WeatherIcons/hi_tsra80.jpg
new file mode 100644 (file)
index 0000000..329ecfe
Binary files /dev/null and b/assets/WeatherIcons/hi_tsra80.jpg differ
diff --git a/assets/WeatherIcons/hi_tsra90.jpg b/assets/WeatherIcons/hi_tsra90.jpg
new file mode 100644 (file)
index 0000000..47f620a
Binary files /dev/null and b/assets/WeatherIcons/hi_tsra90.jpg differ
diff --git a/assets/WeatherIcons/hot.jpg b/assets/WeatherIcons/hot.jpg
new file mode 100644 (file)
index 0000000..0285bf2
Binary files /dev/null and b/assets/WeatherIcons/hot.jpg differ
diff --git a/assets/WeatherIcons/ip.jpg b/assets/WeatherIcons/ip.jpg
new file mode 100644 (file)
index 0000000..cc5db3e
Binary files /dev/null and b/assets/WeatherIcons/ip.jpg differ
diff --git a/assets/WeatherIcons/ip10.jpg b/assets/WeatherIcons/ip10.jpg
new file mode 100644 (file)
index 0000000..4ed7f51
Binary files /dev/null and b/assets/WeatherIcons/ip10.jpg differ
diff --git a/assets/WeatherIcons/ip100.jpg b/assets/WeatherIcons/ip100.jpg
new file mode 100644 (file)
index 0000000..6938381
Binary files /dev/null and b/assets/WeatherIcons/ip100.jpg differ
diff --git a/assets/WeatherIcons/ip20.jpg b/assets/WeatherIcons/ip20.jpg
new file mode 100644 (file)
index 0000000..04f8e52
Binary files /dev/null and b/assets/WeatherIcons/ip20.jpg differ
diff --git a/assets/WeatherIcons/ip30.jpg b/assets/WeatherIcons/ip30.jpg
new file mode 100644 (file)
index 0000000..67e0696
Binary files /dev/null and b/assets/WeatherIcons/ip30.jpg differ
diff --git a/assets/WeatherIcons/ip40.jpg b/assets/WeatherIcons/ip40.jpg
new file mode 100644 (file)
index 0000000..732b343
Binary files /dev/null and b/assets/WeatherIcons/ip40.jpg differ
diff --git a/assets/WeatherIcons/ip50.jpg b/assets/WeatherIcons/ip50.jpg
new file mode 100644 (file)
index 0000000..57cb5ab
Binary files /dev/null and b/assets/WeatherIcons/ip50.jpg differ
diff --git a/assets/WeatherIcons/ip60.jpg b/assets/WeatherIcons/ip60.jpg
new file mode 100644 (file)
index 0000000..645bb9f
Binary files /dev/null and b/assets/WeatherIcons/ip60.jpg differ
diff --git a/assets/WeatherIcons/ip70.jpg b/assets/WeatherIcons/ip70.jpg
new file mode 100644 (file)
index 0000000..c480b0e
Binary files /dev/null and b/assets/WeatherIcons/ip70.jpg differ
diff --git a/assets/WeatherIcons/ip80.jpg b/assets/WeatherIcons/ip80.jpg
new file mode 100644 (file)
index 0000000..c663578
Binary files /dev/null and b/assets/WeatherIcons/ip80.jpg differ
diff --git a/assets/WeatherIcons/ip90.jpg b/assets/WeatherIcons/ip90.jpg
new file mode 100644 (file)
index 0000000..d96b4dd
Binary files /dev/null and b/assets/WeatherIcons/ip90.jpg differ
diff --git a/assets/WeatherIcons/mist.jpg b/assets/WeatherIcons/mist.jpg
new file mode 100644 (file)
index 0000000..475acaf
Binary files /dev/null and b/assets/WeatherIcons/mist.jpg differ
diff --git a/assets/WeatherIcons/mix.jpg b/assets/WeatherIcons/mix.jpg
new file mode 100644 (file)
index 0000000..84ad695
Binary files /dev/null and b/assets/WeatherIcons/mix.jpg differ
diff --git a/assets/WeatherIcons/mix10.jpg b/assets/WeatherIcons/mix10.jpg
new file mode 100644 (file)
index 0000000..56e77af
Binary files /dev/null and b/assets/WeatherIcons/mix10.jpg differ
diff --git a/assets/WeatherIcons/mix100.jpg b/assets/WeatherIcons/mix100.jpg
new file mode 100644 (file)
index 0000000..475ff36
Binary files /dev/null and b/assets/WeatherIcons/mix100.jpg differ
diff --git a/assets/WeatherIcons/mix20.jpg b/assets/WeatherIcons/mix20.jpg
new file mode 100644 (file)
index 0000000..fa8d152
Binary files /dev/null and b/assets/WeatherIcons/mix20.jpg differ
diff --git a/assets/WeatherIcons/mix30.jpg b/assets/WeatherIcons/mix30.jpg
new file mode 100644 (file)
index 0000000..4158702
Binary files /dev/null and b/assets/WeatherIcons/mix30.jpg differ
diff --git a/assets/WeatherIcons/mix40.jpg b/assets/WeatherIcons/mix40.jpg
new file mode 100644 (file)
index 0000000..2e81758
Binary files /dev/null and b/assets/WeatherIcons/mix40.jpg differ
diff --git a/assets/WeatherIcons/mix50.jpg b/assets/WeatherIcons/mix50.jpg
new file mode 100644 (file)
index 0000000..11b5b8e
Binary files /dev/null and b/assets/WeatherIcons/mix50.jpg differ
diff --git a/assets/WeatherIcons/mix60.jpg b/assets/WeatherIcons/mix60.jpg
new file mode 100644 (file)
index 0000000..c7cba73
Binary files /dev/null and b/assets/WeatherIcons/mix60.jpg differ
diff --git a/assets/WeatherIcons/mix70.jpg b/assets/WeatherIcons/mix70.jpg
new file mode 100644 (file)
index 0000000..961d273
Binary files /dev/null and b/assets/WeatherIcons/mix70.jpg differ
diff --git a/assets/WeatherIcons/mix80.jpg b/assets/WeatherIcons/mix80.jpg
new file mode 100644 (file)
index 0000000..36e913f
Binary files /dev/null and b/assets/WeatherIcons/mix80.jpg differ
diff --git a/assets/WeatherIcons/mix90.jpg b/assets/WeatherIcons/mix90.jpg
new file mode 100644 (file)
index 0000000..a15aea9
Binary files /dev/null and b/assets/WeatherIcons/mix90.jpg differ
diff --git a/assets/WeatherIcons/nbkn.jpg b/assets/WeatherIcons/nbkn.jpg
new file mode 100644 (file)
index 0000000..0b4bbdd
Binary files /dev/null and b/assets/WeatherIcons/nbkn.jpg differ
diff --git a/assets/WeatherIcons/nfew.jpg b/assets/WeatherIcons/nfew.jpg
new file mode 100644 (file)
index 0000000..bba1d84
Binary files /dev/null and b/assets/WeatherIcons/nfew.jpg differ
diff --git a/assets/WeatherIcons/nfg.jpg b/assets/WeatherIcons/nfg.jpg
new file mode 100644 (file)
index 0000000..bf17736
Binary files /dev/null and b/assets/WeatherIcons/nfg.jpg differ
diff --git a/assets/WeatherIcons/nmix.jpg b/assets/WeatherIcons/nmix.jpg
new file mode 100644 (file)
index 0000000..d21400c
Binary files /dev/null and b/assets/WeatherIcons/nmix.jpg differ
diff --git a/assets/WeatherIcons/novc.jpg b/assets/WeatherIcons/novc.jpg
new file mode 100644 (file)
index 0000000..52c5e5e
Binary files /dev/null and b/assets/WeatherIcons/novc.jpg differ
diff --git a/assets/WeatherIcons/nra.jpg b/assets/WeatherIcons/nra.jpg
new file mode 100644 (file)
index 0000000..e00d107
Binary files /dev/null and b/assets/WeatherIcons/nra.jpg differ
diff --git a/assets/WeatherIcons/nra10.jpg b/assets/WeatherIcons/nra10.jpg
new file mode 100644 (file)
index 0000000..2c2fa11
Binary files /dev/null and b/assets/WeatherIcons/nra10.jpg differ
diff --git a/assets/WeatherIcons/nra100.jpg b/assets/WeatherIcons/nra100.jpg
new file mode 100644 (file)
index 0000000..a3ce985
Binary files /dev/null and b/assets/WeatherIcons/nra100.jpg differ
diff --git a/assets/WeatherIcons/nra20.jpg b/assets/WeatherIcons/nra20.jpg
new file mode 100644 (file)
index 0000000..2b5d023
Binary files /dev/null and b/assets/WeatherIcons/nra20.jpg differ
diff --git a/assets/WeatherIcons/nra30.jpg b/assets/WeatherIcons/nra30.jpg
new file mode 100644 (file)
index 0000000..3967a3d
Binary files /dev/null and b/assets/WeatherIcons/nra30.jpg differ
diff --git a/assets/WeatherIcons/nra40.jpg b/assets/WeatherIcons/nra40.jpg
new file mode 100644 (file)
index 0000000..d964baf
Binary files /dev/null and b/assets/WeatherIcons/nra40.jpg differ
diff --git a/assets/WeatherIcons/nra50.jpg b/assets/WeatherIcons/nra50.jpg
new file mode 100644 (file)
index 0000000..bbd19ca
Binary files /dev/null and b/assets/WeatherIcons/nra50.jpg differ
diff --git a/assets/WeatherIcons/nra60.jpg b/assets/WeatherIcons/nra60.jpg
new file mode 100644 (file)
index 0000000..a16693b
Binary files /dev/null and b/assets/WeatherIcons/nra60.jpg differ
diff --git a/assets/WeatherIcons/nra70.jpg b/assets/WeatherIcons/nra70.jpg
new file mode 100644 (file)
index 0000000..0f52e5d
Binary files /dev/null and b/assets/WeatherIcons/nra70.jpg differ
diff --git a/assets/WeatherIcons/nra80.jpg b/assets/WeatherIcons/nra80.jpg
new file mode 100644 (file)
index 0000000..31a3651
Binary files /dev/null and b/assets/WeatherIcons/nra80.jpg differ
diff --git a/assets/WeatherIcons/nra90.jpg b/assets/WeatherIcons/nra90.jpg
new file mode 100644 (file)
index 0000000..913fc59
Binary files /dev/null and b/assets/WeatherIcons/nra90.jpg differ
diff --git a/assets/WeatherIcons/nraip.jpg b/assets/WeatherIcons/nraip.jpg
new file mode 100644 (file)
index 0000000..1faf541
Binary files /dev/null and b/assets/WeatherIcons/nraip.jpg differ
diff --git a/assets/WeatherIcons/nraip10.jpg b/assets/WeatherIcons/nraip10.jpg
new file mode 100644 (file)
index 0000000..834cab4
Binary files /dev/null and b/assets/WeatherIcons/nraip10.jpg differ
diff --git a/assets/WeatherIcons/nraip100.jpg b/assets/WeatherIcons/nraip100.jpg
new file mode 100644 (file)
index 0000000..462e563
Binary files /dev/null and b/assets/WeatherIcons/nraip100.jpg differ
diff --git a/assets/WeatherIcons/nraip20.jpg b/assets/WeatherIcons/nraip20.jpg
new file mode 100644 (file)
index 0000000..ed48109
Binary files /dev/null and b/assets/WeatherIcons/nraip20.jpg differ
diff --git a/assets/WeatherIcons/nraip30.jpg b/assets/WeatherIcons/nraip30.jpg
new file mode 100644 (file)
index 0000000..1191c1e
Binary files /dev/null and b/assets/WeatherIcons/nraip30.jpg differ
diff --git a/assets/WeatherIcons/nraip40.jpg b/assets/WeatherIcons/nraip40.jpg
new file mode 100644 (file)
index 0000000..d911224
Binary files /dev/null and b/assets/WeatherIcons/nraip40.jpg differ
diff --git a/assets/WeatherIcons/nraip50.jpg b/assets/WeatherIcons/nraip50.jpg
new file mode 100644 (file)
index 0000000..8daacc8
Binary files /dev/null and b/assets/WeatherIcons/nraip50.jpg differ
diff --git a/assets/WeatherIcons/nraip60.jpg b/assets/WeatherIcons/nraip60.jpg
new file mode 100644 (file)
index 0000000..2fd2b67
Binary files /dev/null and b/assets/WeatherIcons/nraip60.jpg differ
diff --git a/assets/WeatherIcons/nraip70.jpg b/assets/WeatherIcons/nraip70.jpg
new file mode 100644 (file)
index 0000000..788c2a6
Binary files /dev/null and b/assets/WeatherIcons/nraip70.jpg differ
diff --git a/assets/WeatherIcons/nraip80.jpg b/assets/WeatherIcons/nraip80.jpg
new file mode 100644 (file)
index 0000000..0867d01
Binary files /dev/null and b/assets/WeatherIcons/nraip80.jpg differ
diff --git a/assets/WeatherIcons/nraip90.jpg b/assets/WeatherIcons/nraip90.jpg
new file mode 100644 (file)
index 0000000..923a873
Binary files /dev/null and b/assets/WeatherIcons/nraip90.jpg differ
diff --git a/assets/WeatherIcons/nrasn.jpg b/assets/WeatherIcons/nrasn.jpg
new file mode 100644 (file)
index 0000000..198d857
Binary files /dev/null and b/assets/WeatherIcons/nrasn.jpg differ
diff --git a/assets/WeatherIcons/nrasn10.jpg b/assets/WeatherIcons/nrasn10.jpg
new file mode 100644 (file)
index 0000000..52ed6f9
Binary files /dev/null and b/assets/WeatherIcons/nrasn10.jpg differ
diff --git a/assets/WeatherIcons/nrasn100.jpg b/assets/WeatherIcons/nrasn100.jpg
new file mode 100644 (file)
index 0000000..e232400
Binary files /dev/null and b/assets/WeatherIcons/nrasn100.jpg differ
diff --git a/assets/WeatherIcons/nrasn20.jpg b/assets/WeatherIcons/nrasn20.jpg
new file mode 100644 (file)
index 0000000..505e769
Binary files /dev/null and b/assets/WeatherIcons/nrasn20.jpg differ
diff --git a/assets/WeatherIcons/nrasn30.jpg b/assets/WeatherIcons/nrasn30.jpg
new file mode 100644 (file)
index 0000000..baab7a4
Binary files /dev/null and b/assets/WeatherIcons/nrasn30.jpg differ
diff --git a/assets/WeatherIcons/nrasn40.jpg b/assets/WeatherIcons/nrasn40.jpg
new file mode 100644 (file)
index 0000000..d065d7a
Binary files /dev/null and b/assets/WeatherIcons/nrasn40.jpg differ
diff --git a/assets/WeatherIcons/nrasn50.jpg b/assets/WeatherIcons/nrasn50.jpg
new file mode 100644 (file)
index 0000000..c2c43b1
Binary files /dev/null and b/assets/WeatherIcons/nrasn50.jpg differ
diff --git a/assets/WeatherIcons/nrasn60.jpg b/assets/WeatherIcons/nrasn60.jpg
new file mode 100644 (file)
index 0000000..3e5da3c
Binary files /dev/null and b/assets/WeatherIcons/nrasn60.jpg differ
diff --git a/assets/WeatherIcons/nrasn70.jpg b/assets/WeatherIcons/nrasn70.jpg
new file mode 100644 (file)
index 0000000..bd07b95
Binary files /dev/null and b/assets/WeatherIcons/nrasn70.jpg differ
diff --git a/assets/WeatherIcons/nrasn80.jpg b/assets/WeatherIcons/nrasn80.jpg
new file mode 100644 (file)
index 0000000..5efc6d1
Binary files /dev/null and b/assets/WeatherIcons/nrasn80.jpg differ
diff --git a/assets/WeatherIcons/nrasn90.jpg b/assets/WeatherIcons/nrasn90.jpg
new file mode 100644 (file)
index 0000000..3b8a020
Binary files /dev/null and b/assets/WeatherIcons/nrasn90.jpg differ
diff --git a/assets/WeatherIcons/nsct.jpg b/assets/WeatherIcons/nsct.jpg
new file mode 100644 (file)
index 0000000..6a6ef9e
Binary files /dev/null and b/assets/WeatherIcons/nsct.jpg differ
diff --git a/assets/WeatherIcons/nscttsra.jpg b/assets/WeatherIcons/nscttsra.jpg
new file mode 100644 (file)
index 0000000..87ec037
Binary files /dev/null and b/assets/WeatherIcons/nscttsra.jpg differ
diff --git a/assets/WeatherIcons/nscttsra10.jpg b/assets/WeatherIcons/nscttsra10.jpg
new file mode 100644 (file)
index 0000000..0b17d98
Binary files /dev/null and b/assets/WeatherIcons/nscttsra10.jpg differ
diff --git a/assets/WeatherIcons/nscttsra100.jpg b/assets/WeatherIcons/nscttsra100.jpg
new file mode 100644 (file)
index 0000000..1e25f99
Binary files /dev/null and b/assets/WeatherIcons/nscttsra100.jpg differ
diff --git a/assets/WeatherIcons/nscttsra20.jpg b/assets/WeatherIcons/nscttsra20.jpg
new file mode 100644 (file)
index 0000000..e6c4d66
Binary files /dev/null and b/assets/WeatherIcons/nscttsra20.jpg differ
diff --git a/assets/WeatherIcons/nscttsra30.jpg b/assets/WeatherIcons/nscttsra30.jpg
new file mode 100644 (file)
index 0000000..054eb17
Binary files /dev/null and b/assets/WeatherIcons/nscttsra30.jpg differ
diff --git a/assets/WeatherIcons/nscttsra40.jpg b/assets/WeatherIcons/nscttsra40.jpg
new file mode 100644 (file)
index 0000000..1e497df
Binary files /dev/null and b/assets/WeatherIcons/nscttsra40.jpg differ
diff --git a/assets/WeatherIcons/nscttsra50.jpg b/assets/WeatherIcons/nscttsra50.jpg
new file mode 100644 (file)
index 0000000..a7260c1
Binary files /dev/null and b/assets/WeatherIcons/nscttsra50.jpg differ
diff --git a/assets/WeatherIcons/nscttsra60.jpg b/assets/WeatherIcons/nscttsra60.jpg
new file mode 100644 (file)
index 0000000..e0c0063
Binary files /dev/null and b/assets/WeatherIcons/nscttsra60.jpg differ
diff --git a/assets/WeatherIcons/nscttsra70.jpg b/assets/WeatherIcons/nscttsra70.jpg
new file mode 100644 (file)
index 0000000..f7fa940
Binary files /dev/null and b/assets/WeatherIcons/nscttsra70.jpg differ
diff --git a/assets/WeatherIcons/nscttsra80.jpg b/assets/WeatherIcons/nscttsra80.jpg
new file mode 100644 (file)
index 0000000..3e61790
Binary files /dev/null and b/assets/WeatherIcons/nscttsra80.jpg differ
diff --git a/assets/WeatherIcons/nscttsra90.jpg b/assets/WeatherIcons/nscttsra90.jpg
new file mode 100644 (file)
index 0000000..5ad2bcb
Binary files /dev/null and b/assets/WeatherIcons/nscttsra90.jpg differ
diff --git a/assets/WeatherIcons/nskc.jpg b/assets/WeatherIcons/nskc.jpg
new file mode 100644 (file)
index 0000000..0fdc789
Binary files /dev/null and b/assets/WeatherIcons/nskc.jpg differ
diff --git a/assets/WeatherIcons/nsn.jpg b/assets/WeatherIcons/nsn.jpg
new file mode 100644 (file)
index 0000000..e086e6c
Binary files /dev/null and b/assets/WeatherIcons/nsn.jpg differ
diff --git a/assets/WeatherIcons/nsn10.jpg b/assets/WeatherIcons/nsn10.jpg
new file mode 100644 (file)
index 0000000..a4a398e
Binary files /dev/null and b/assets/WeatherIcons/nsn10.jpg differ
diff --git a/assets/WeatherIcons/nsn100.jpg b/assets/WeatherIcons/nsn100.jpg
new file mode 100644 (file)
index 0000000..f3732b7
Binary files /dev/null and b/assets/WeatherIcons/nsn100.jpg differ
diff --git a/assets/WeatherIcons/nsn20.jpg b/assets/WeatherIcons/nsn20.jpg
new file mode 100644 (file)
index 0000000..e3da377
Binary files /dev/null and b/assets/WeatherIcons/nsn20.jpg differ
diff --git a/assets/WeatherIcons/nsn30.jpg b/assets/WeatherIcons/nsn30.jpg
new file mode 100644 (file)
index 0000000..2b93f6d
Binary files /dev/null and b/assets/WeatherIcons/nsn30.jpg differ
diff --git a/assets/WeatherIcons/nsn40.jpg b/assets/WeatherIcons/nsn40.jpg
new file mode 100644 (file)
index 0000000..17c4f67
Binary files /dev/null and b/assets/WeatherIcons/nsn40.jpg differ
diff --git a/assets/WeatherIcons/nsn50.jpg b/assets/WeatherIcons/nsn50.jpg
new file mode 100644 (file)
index 0000000..2d22122
Binary files /dev/null and b/assets/WeatherIcons/nsn50.jpg differ
diff --git a/assets/WeatherIcons/nsn60.jpg b/assets/WeatherIcons/nsn60.jpg
new file mode 100644 (file)
index 0000000..28aecc8
Binary files /dev/null and b/assets/WeatherIcons/nsn60.jpg differ
diff --git a/assets/WeatherIcons/nsn70.jpg b/assets/WeatherIcons/nsn70.jpg
new file mode 100644 (file)
index 0000000..809e50c
Binary files /dev/null and b/assets/WeatherIcons/nsn70.jpg differ
diff --git a/assets/WeatherIcons/nsn80.jpg b/assets/WeatherIcons/nsn80.jpg
new file mode 100644 (file)
index 0000000..66be2a4
Binary files /dev/null and b/assets/WeatherIcons/nsn80.jpg differ
diff --git a/assets/WeatherIcons/nsn90.jpg b/assets/WeatherIcons/nsn90.jpg
new file mode 100644 (file)
index 0000000..5cbbdf6
Binary files /dev/null and b/assets/WeatherIcons/nsn90.jpg differ
diff --git a/assets/WeatherIcons/nsvrtsra.jpg b/assets/WeatherIcons/nsvrtsra.jpg
new file mode 100644 (file)
index 0000000..2a24933
Binary files /dev/null and b/assets/WeatherIcons/nsvrtsra.jpg differ
diff --git a/assets/WeatherIcons/ntsra.jpg b/assets/WeatherIcons/ntsra.jpg
new file mode 100644 (file)
index 0000000..afdcf4c
Binary files /dev/null and b/assets/WeatherIcons/ntsra.jpg differ
diff --git a/assets/WeatherIcons/ntsra10.jpg b/assets/WeatherIcons/ntsra10.jpg
new file mode 100644 (file)
index 0000000..fde39f8
Binary files /dev/null and b/assets/WeatherIcons/ntsra10.jpg differ
diff --git a/assets/WeatherIcons/ntsra100.jpg b/assets/WeatherIcons/ntsra100.jpg
new file mode 100644 (file)
index 0000000..8593921
Binary files /dev/null and b/assets/WeatherIcons/ntsra100.jpg differ
diff --git a/assets/WeatherIcons/ntsra20.jpg b/assets/WeatherIcons/ntsra20.jpg
new file mode 100644 (file)
index 0000000..a1a14e8
Binary files /dev/null and b/assets/WeatherIcons/ntsra20.jpg differ
diff --git a/assets/WeatherIcons/ntsra30.jpg b/assets/WeatherIcons/ntsra30.jpg
new file mode 100644 (file)
index 0000000..4b6f088
Binary files /dev/null and b/assets/WeatherIcons/ntsra30.jpg differ
diff --git a/assets/WeatherIcons/ntsra40.jpg b/assets/WeatherIcons/ntsra40.jpg
new file mode 100644 (file)
index 0000000..964bdc5
Binary files /dev/null and b/assets/WeatherIcons/ntsra40.jpg differ
diff --git a/assets/WeatherIcons/ntsra50.jpg b/assets/WeatherIcons/ntsra50.jpg
new file mode 100644 (file)
index 0000000..a0ed7c5
Binary files /dev/null and b/assets/WeatherIcons/ntsra50.jpg differ
diff --git a/assets/WeatherIcons/ntsra60.jpg b/assets/WeatherIcons/ntsra60.jpg
new file mode 100644 (file)
index 0000000..2e43207
Binary files /dev/null and b/assets/WeatherIcons/ntsra60.jpg differ
diff --git a/assets/WeatherIcons/ntsra70.jpg b/assets/WeatherIcons/ntsra70.jpg
new file mode 100644 (file)
index 0000000..0400062
Binary files /dev/null and b/assets/WeatherIcons/ntsra70.jpg differ
diff --git a/assets/WeatherIcons/ntsra80.jpg b/assets/WeatherIcons/ntsra80.jpg
new file mode 100644 (file)
index 0000000..5f584d5
Binary files /dev/null and b/assets/WeatherIcons/ntsra80.jpg differ
diff --git a/assets/WeatherIcons/ntsra90.jpg b/assets/WeatherIcons/ntsra90.jpg
new file mode 100644 (file)
index 0000000..2c54820
Binary files /dev/null and b/assets/WeatherIcons/ntsra90.jpg differ
diff --git a/assets/WeatherIcons/nwind.jpg b/assets/WeatherIcons/nwind.jpg
new file mode 100644 (file)
index 0000000..a2952db
Binary files /dev/null and b/assets/WeatherIcons/nwind.jpg differ
diff --git a/assets/WeatherIcons/ovc.jpg b/assets/WeatherIcons/ovc.jpg
new file mode 100644 (file)
index 0000000..c5d00b5
Binary files /dev/null and b/assets/WeatherIcons/ovc.jpg differ
diff --git a/assets/WeatherIcons/pcloudy.jpg b/assets/WeatherIcons/pcloudy.jpg
new file mode 100644 (file)
index 0000000..2c4f00c
Binary files /dev/null and b/assets/WeatherIcons/pcloudy.jpg differ
diff --git a/assets/WeatherIcons/ra.jpg b/assets/WeatherIcons/ra.jpg
new file mode 100644 (file)
index 0000000..822cb22
Binary files /dev/null and b/assets/WeatherIcons/ra.jpg differ
diff --git a/assets/WeatherIcons/ra1.jpg b/assets/WeatherIcons/ra1.jpg
new file mode 100644 (file)
index 0000000..bf8d7fc
Binary files /dev/null and b/assets/WeatherIcons/ra1.jpg differ
diff --git a/assets/WeatherIcons/ra10.jpg b/assets/WeatherIcons/ra10.jpg
new file mode 100644 (file)
index 0000000..2a784e3
Binary files /dev/null and b/assets/WeatherIcons/ra10.jpg differ
diff --git a/assets/WeatherIcons/ra100.jpg b/assets/WeatherIcons/ra100.jpg
new file mode 100644 (file)
index 0000000..0c50a60
Binary files /dev/null and b/assets/WeatherIcons/ra100.jpg differ
diff --git a/assets/WeatherIcons/ra20.jpg b/assets/WeatherIcons/ra20.jpg
new file mode 100644 (file)
index 0000000..3694e7f
Binary files /dev/null and b/assets/WeatherIcons/ra20.jpg differ
diff --git a/assets/WeatherIcons/ra30.jpg b/assets/WeatherIcons/ra30.jpg
new file mode 100644 (file)
index 0000000..e2f006e
Binary files /dev/null and b/assets/WeatherIcons/ra30.jpg differ
diff --git a/assets/WeatherIcons/ra40.jpg b/assets/WeatherIcons/ra40.jpg
new file mode 100644 (file)
index 0000000..1c4cf76
Binary files /dev/null and b/assets/WeatherIcons/ra40.jpg differ
diff --git a/assets/WeatherIcons/ra50.jpg b/assets/WeatherIcons/ra50.jpg
new file mode 100644 (file)
index 0000000..1225dbd
Binary files /dev/null and b/assets/WeatherIcons/ra50.jpg differ
diff --git a/assets/WeatherIcons/ra60.jpg b/assets/WeatherIcons/ra60.jpg
new file mode 100644 (file)
index 0000000..766e0f8
Binary files /dev/null and b/assets/WeatherIcons/ra60.jpg differ
diff --git a/assets/WeatherIcons/ra70.jpg b/assets/WeatherIcons/ra70.jpg
new file mode 100644 (file)
index 0000000..2883bc9
Binary files /dev/null and b/assets/WeatherIcons/ra70.jpg differ
diff --git a/assets/WeatherIcons/ra80.jpg b/assets/WeatherIcons/ra80.jpg
new file mode 100644 (file)
index 0000000..19846ab
Binary files /dev/null and b/assets/WeatherIcons/ra80.jpg differ
diff --git a/assets/WeatherIcons/ra90.jpg b/assets/WeatherIcons/ra90.jpg
new file mode 100644 (file)
index 0000000..4610337
Binary files /dev/null and b/assets/WeatherIcons/ra90.jpg differ
diff --git a/assets/WeatherIcons/raip.jpg b/assets/WeatherIcons/raip.jpg
new file mode 100644 (file)
index 0000000..c2d6f7b
Binary files /dev/null and b/assets/WeatherIcons/raip.jpg differ
diff --git a/assets/WeatherIcons/raip10.jpg b/assets/WeatherIcons/raip10.jpg
new file mode 100644 (file)
index 0000000..ffb9995
Binary files /dev/null and b/assets/WeatherIcons/raip10.jpg differ
diff --git a/assets/WeatherIcons/raip100.jpg b/assets/WeatherIcons/raip100.jpg
new file mode 100644 (file)
index 0000000..a506e53
Binary files /dev/null and b/assets/WeatherIcons/raip100.jpg differ
diff --git a/assets/WeatherIcons/raip20.jpg b/assets/WeatherIcons/raip20.jpg
new file mode 100644 (file)
index 0000000..08a8a83
Binary files /dev/null and b/assets/WeatherIcons/raip20.jpg differ
diff --git a/assets/WeatherIcons/raip30.jpg b/assets/WeatherIcons/raip30.jpg
new file mode 100644 (file)
index 0000000..34f6e68
Binary files /dev/null and b/assets/WeatherIcons/raip30.jpg differ
diff --git a/assets/WeatherIcons/raip40.jpg b/assets/WeatherIcons/raip40.jpg
new file mode 100644 (file)
index 0000000..cf151fe
Binary files /dev/null and b/assets/WeatherIcons/raip40.jpg differ
diff --git a/assets/WeatherIcons/raip50.jpg b/assets/WeatherIcons/raip50.jpg
new file mode 100644 (file)
index 0000000..1060567
Binary files /dev/null and b/assets/WeatherIcons/raip50.jpg differ
diff --git a/assets/WeatherIcons/raip60.jpg b/assets/WeatherIcons/raip60.jpg
new file mode 100644 (file)
index 0000000..7c02ed9
Binary files /dev/null and b/assets/WeatherIcons/raip60.jpg differ
diff --git a/assets/WeatherIcons/raip70.jpg b/assets/WeatherIcons/raip70.jpg
new file mode 100644 (file)
index 0000000..b2f30ea
Binary files /dev/null and b/assets/WeatherIcons/raip70.jpg differ
diff --git a/assets/WeatherIcons/raip80.jpg b/assets/WeatherIcons/raip80.jpg
new file mode 100644 (file)
index 0000000..ace292f
Binary files /dev/null and b/assets/WeatherIcons/raip80.jpg differ
diff --git a/assets/WeatherIcons/raip90.jpg b/assets/WeatherIcons/raip90.jpg
new file mode 100644 (file)
index 0000000..88cee7d
Binary files /dev/null and b/assets/WeatherIcons/raip90.jpg differ
diff --git a/assets/WeatherIcons/rasn.jpg b/assets/WeatherIcons/rasn.jpg
new file mode 100644 (file)
index 0000000..77e31d5
Binary files /dev/null and b/assets/WeatherIcons/rasn.jpg differ
diff --git a/assets/WeatherIcons/rasn10.jpg b/assets/WeatherIcons/rasn10.jpg
new file mode 100644 (file)
index 0000000..62116ec
Binary files /dev/null and b/assets/WeatherIcons/rasn10.jpg differ
diff --git a/assets/WeatherIcons/rasn100.jpg b/assets/WeatherIcons/rasn100.jpg
new file mode 100644 (file)
index 0000000..e681b3e
Binary files /dev/null and b/assets/WeatherIcons/rasn100.jpg differ
diff --git a/assets/WeatherIcons/rasn20.jpg b/assets/WeatherIcons/rasn20.jpg
new file mode 100644 (file)
index 0000000..39d5462
Binary files /dev/null and b/assets/WeatherIcons/rasn20.jpg differ
diff --git a/assets/WeatherIcons/rasn30.jpg b/assets/WeatherIcons/rasn30.jpg
new file mode 100644 (file)
index 0000000..70321bc
Binary files /dev/null and b/assets/WeatherIcons/rasn30.jpg differ
diff --git a/assets/WeatherIcons/rasn40.jpg b/assets/WeatherIcons/rasn40.jpg
new file mode 100644 (file)
index 0000000..3e1b2d9
Binary files /dev/null and b/assets/WeatherIcons/rasn40.jpg differ
diff --git a/assets/WeatherIcons/rasn50.jpg b/assets/WeatherIcons/rasn50.jpg
new file mode 100644 (file)
index 0000000..0207760
Binary files /dev/null and b/assets/WeatherIcons/rasn50.jpg differ
diff --git a/assets/WeatherIcons/rasn60.jpg b/assets/WeatherIcons/rasn60.jpg
new file mode 100644 (file)
index 0000000..8215672
Binary files /dev/null and b/assets/WeatherIcons/rasn60.jpg differ
diff --git a/assets/WeatherIcons/rasn70.jpg b/assets/WeatherIcons/rasn70.jpg
new file mode 100644 (file)
index 0000000..c2c4edd
Binary files /dev/null and b/assets/WeatherIcons/rasn70.jpg differ
diff --git a/assets/WeatherIcons/rasn80.jpg b/assets/WeatherIcons/rasn80.jpg
new file mode 100644 (file)
index 0000000..2486aea
Binary files /dev/null and b/assets/WeatherIcons/rasn80.jpg differ
diff --git a/assets/WeatherIcons/rasn90.jpg b/assets/WeatherIcons/rasn90.jpg
new file mode 100644 (file)
index 0000000..3b8a805
Binary files /dev/null and b/assets/WeatherIcons/rasn90.jpg differ
diff --git a/assets/WeatherIcons/sct.jpg b/assets/WeatherIcons/sct.jpg
new file mode 100644 (file)
index 0000000..4f813f8
Binary files /dev/null and b/assets/WeatherIcons/sct.jpg differ
diff --git a/assets/WeatherIcons/scttsra.jpg b/assets/WeatherIcons/scttsra.jpg
new file mode 100644 (file)
index 0000000..1feecb6
Binary files /dev/null and b/assets/WeatherIcons/scttsra.jpg differ
diff --git a/assets/WeatherIcons/scttsra10.jpg b/assets/WeatherIcons/scttsra10.jpg
new file mode 100644 (file)
index 0000000..90e74f1
Binary files /dev/null and b/assets/WeatherIcons/scttsra10.jpg differ
diff --git a/assets/WeatherIcons/scttsra100.jpg b/assets/WeatherIcons/scttsra100.jpg
new file mode 100644 (file)
index 0000000..ff5a794
Binary files /dev/null and b/assets/WeatherIcons/scttsra100.jpg differ
diff --git a/assets/WeatherIcons/scttsra20.jpg b/assets/WeatherIcons/scttsra20.jpg
new file mode 100644 (file)
index 0000000..dcf2a74
Binary files /dev/null and b/assets/WeatherIcons/scttsra20.jpg differ
diff --git a/assets/WeatherIcons/scttsra30.jpg b/assets/WeatherIcons/scttsra30.jpg
new file mode 100644 (file)
index 0000000..a232d5e
Binary files /dev/null and b/assets/WeatherIcons/scttsra30.jpg differ
diff --git a/assets/WeatherIcons/scttsra40.jpg b/assets/WeatherIcons/scttsra40.jpg
new file mode 100644 (file)
index 0000000..7e6a0cd
Binary files /dev/null and b/assets/WeatherIcons/scttsra40.jpg differ
diff --git a/assets/WeatherIcons/scttsra50.jpg b/assets/WeatherIcons/scttsra50.jpg
new file mode 100644 (file)
index 0000000..6d83d4c
Binary files /dev/null and b/assets/WeatherIcons/scttsra50.jpg differ
diff --git a/assets/WeatherIcons/scttsra60.jpg b/assets/WeatherIcons/scttsra60.jpg
new file mode 100644 (file)
index 0000000..182ee13
Binary files /dev/null and b/assets/WeatherIcons/scttsra60.jpg differ
diff --git a/assets/WeatherIcons/scttsra70.jpg b/assets/WeatherIcons/scttsra70.jpg
new file mode 100644 (file)
index 0000000..710239c
Binary files /dev/null and b/assets/WeatherIcons/scttsra70.jpg differ
diff --git a/assets/WeatherIcons/scttsra80.jpg b/assets/WeatherIcons/scttsra80.jpg
new file mode 100644 (file)
index 0000000..1f7210a
Binary files /dev/null and b/assets/WeatherIcons/scttsra80.jpg differ
diff --git a/assets/WeatherIcons/scttsra90.jpg b/assets/WeatherIcons/scttsra90.jpg
new file mode 100644 (file)
index 0000000..c63a06b
Binary files /dev/null and b/assets/WeatherIcons/scttsra90.jpg differ
diff --git a/assets/WeatherIcons/shra.jpg b/assets/WeatherIcons/shra.jpg
new file mode 100644 (file)
index 0000000..412afc8
Binary files /dev/null and b/assets/WeatherIcons/shra.jpg differ
diff --git a/assets/WeatherIcons/shra10.jpg b/assets/WeatherIcons/shra10.jpg
new file mode 100644 (file)
index 0000000..9a9eb2e
Binary files /dev/null and b/assets/WeatherIcons/shra10.jpg differ
diff --git a/assets/WeatherIcons/shra100.jpg b/assets/WeatherIcons/shra100.jpg
new file mode 100644 (file)
index 0000000..d332687
Binary files /dev/null and b/assets/WeatherIcons/shra100.jpg differ
diff --git a/assets/WeatherIcons/shra2.jpg b/assets/WeatherIcons/shra2.jpg
new file mode 100644 (file)
index 0000000..69fe76b
Binary files /dev/null and b/assets/WeatherIcons/shra2.jpg differ
diff --git a/assets/WeatherIcons/shra20.jpg b/assets/WeatherIcons/shra20.jpg
new file mode 100644 (file)
index 0000000..ac617d3
Binary files /dev/null and b/assets/WeatherIcons/shra20.jpg differ
diff --git a/assets/WeatherIcons/shra30.jpg b/assets/WeatherIcons/shra30.jpg
new file mode 100644 (file)
index 0000000..7060308
Binary files /dev/null and b/assets/WeatherIcons/shra30.jpg differ
diff --git a/assets/WeatherIcons/shra40.jpg b/assets/WeatherIcons/shra40.jpg
new file mode 100644 (file)
index 0000000..caad978
Binary files /dev/null and b/assets/WeatherIcons/shra40.jpg differ
diff --git a/assets/WeatherIcons/shra50.jpg b/assets/WeatherIcons/shra50.jpg
new file mode 100644 (file)
index 0000000..2e4196c
Binary files /dev/null and b/assets/WeatherIcons/shra50.jpg differ
diff --git a/assets/WeatherIcons/shra60.jpg b/assets/WeatherIcons/shra60.jpg
new file mode 100644 (file)
index 0000000..07d563a
Binary files /dev/null and b/assets/WeatherIcons/shra60.jpg differ
diff --git a/assets/WeatherIcons/shra70.jpg b/assets/WeatherIcons/shra70.jpg
new file mode 100644 (file)
index 0000000..25c7e86
Binary files /dev/null and b/assets/WeatherIcons/shra70.jpg differ
diff --git a/assets/WeatherIcons/shra80.jpg b/assets/WeatherIcons/shra80.jpg
new file mode 100644 (file)
index 0000000..2098471
Binary files /dev/null and b/assets/WeatherIcons/shra80.jpg differ
diff --git a/assets/WeatherIcons/shra90.jpg b/assets/WeatherIcons/shra90.jpg
new file mode 100644 (file)
index 0000000..708f5fc
Binary files /dev/null and b/assets/WeatherIcons/shra90.jpg differ
diff --git a/assets/WeatherIcons/skc.jpg b/assets/WeatherIcons/skc.jpg
new file mode 100644 (file)
index 0000000..6ebbbf0
Binary files /dev/null and b/assets/WeatherIcons/skc.jpg differ
diff --git a/assets/WeatherIcons/smoke.jpg b/assets/WeatherIcons/smoke.jpg
new file mode 100644 (file)
index 0000000..9c921c7
Binary files /dev/null and b/assets/WeatherIcons/smoke.jpg differ
diff --git a/assets/WeatherIcons/sn.jpg b/assets/WeatherIcons/sn.jpg
new file mode 100644 (file)
index 0000000..74119b9
Binary files /dev/null and b/assets/WeatherIcons/sn.jpg differ
diff --git a/assets/WeatherIcons/sn10.jpg b/assets/WeatherIcons/sn10.jpg
new file mode 100644 (file)
index 0000000..10f6790
Binary files /dev/null and b/assets/WeatherIcons/sn10.jpg differ
diff --git a/assets/WeatherIcons/sn100.jpg b/assets/WeatherIcons/sn100.jpg
new file mode 100644 (file)
index 0000000..a96be97
Binary files /dev/null and b/assets/WeatherIcons/sn100.jpg differ
diff --git a/assets/WeatherIcons/sn20.jpg b/assets/WeatherIcons/sn20.jpg
new file mode 100644 (file)
index 0000000..23a56ba
Binary files /dev/null and b/assets/WeatherIcons/sn20.jpg differ
diff --git a/assets/WeatherIcons/sn30.jpg b/assets/WeatherIcons/sn30.jpg
new file mode 100644 (file)
index 0000000..7169668
Binary files /dev/null and b/assets/WeatherIcons/sn30.jpg differ
diff --git a/assets/WeatherIcons/sn40.jpg b/assets/WeatherIcons/sn40.jpg
new file mode 100644 (file)
index 0000000..309fb57
Binary files /dev/null and b/assets/WeatherIcons/sn40.jpg differ
diff --git a/assets/WeatherIcons/sn50.jpg b/assets/WeatherIcons/sn50.jpg
new file mode 100644 (file)
index 0000000..0d67ef5
Binary files /dev/null and b/assets/WeatherIcons/sn50.jpg differ
diff --git a/assets/WeatherIcons/sn60.jpg b/assets/WeatherIcons/sn60.jpg
new file mode 100644 (file)
index 0000000..aa346fd
Binary files /dev/null and b/assets/WeatherIcons/sn60.jpg differ
diff --git a/assets/WeatherIcons/sn70.jpg b/assets/WeatherIcons/sn70.jpg
new file mode 100644 (file)
index 0000000..e60fd3b
Binary files /dev/null and b/assets/WeatherIcons/sn70.jpg differ
diff --git a/assets/WeatherIcons/sn80.jpg b/assets/WeatherIcons/sn80.jpg
new file mode 100644 (file)
index 0000000..6a1fb95
Binary files /dev/null and b/assets/WeatherIcons/sn80.jpg differ
diff --git a/assets/WeatherIcons/sn90.jpg b/assets/WeatherIcons/sn90.jpg
new file mode 100644 (file)
index 0000000..6bca4d9
Binary files /dev/null and b/assets/WeatherIcons/sn90.jpg differ
diff --git a/assets/WeatherIcons/tcu.jpg b/assets/WeatherIcons/tcu.jpg
new file mode 100644 (file)
index 0000000..37cc4a6
Binary files /dev/null and b/assets/WeatherIcons/tcu.jpg differ
diff --git a/assets/WeatherIcons/tsra.jpg b/assets/WeatherIcons/tsra.jpg
new file mode 100644 (file)
index 0000000..ce0c1fa
Binary files /dev/null and b/assets/WeatherIcons/tsra.jpg differ
diff --git a/assets/WeatherIcons/tsra10.jpg b/assets/WeatherIcons/tsra10.jpg
new file mode 100644 (file)
index 0000000..e442b21
Binary files /dev/null and b/assets/WeatherIcons/tsra10.jpg differ
diff --git a/assets/WeatherIcons/tsra100.jpg b/assets/WeatherIcons/tsra100.jpg
new file mode 100644 (file)
index 0000000..3d712e9
Binary files /dev/null and b/assets/WeatherIcons/tsra100.jpg differ
diff --git a/assets/WeatherIcons/tsra20.jpg b/assets/WeatherIcons/tsra20.jpg
new file mode 100644 (file)
index 0000000..e2b0b77
Binary files /dev/null and b/assets/WeatherIcons/tsra20.jpg differ
diff --git a/assets/WeatherIcons/tsra30.jpg b/assets/WeatherIcons/tsra30.jpg
new file mode 100644 (file)
index 0000000..9768cb9
Binary files /dev/null and b/assets/WeatherIcons/tsra30.jpg differ
diff --git a/assets/WeatherIcons/tsra40.jpg b/assets/WeatherIcons/tsra40.jpg
new file mode 100644 (file)
index 0000000..479996e
Binary files /dev/null and b/assets/WeatherIcons/tsra40.jpg differ
diff --git a/assets/WeatherIcons/tsra50.jpg b/assets/WeatherIcons/tsra50.jpg
new file mode 100644 (file)
index 0000000..c749931
Binary files /dev/null and b/assets/WeatherIcons/tsra50.jpg differ
diff --git a/assets/WeatherIcons/tsra60.jpg b/assets/WeatherIcons/tsra60.jpg
new file mode 100644 (file)
index 0000000..6e4185e
Binary files /dev/null and b/assets/WeatherIcons/tsra60.jpg differ
diff --git a/assets/WeatherIcons/tsra70.jpg b/assets/WeatherIcons/tsra70.jpg
new file mode 100644 (file)
index 0000000..6ff751a
Binary files /dev/null and b/assets/WeatherIcons/tsra70.jpg differ
diff --git a/assets/WeatherIcons/tsra80.jpg b/assets/WeatherIcons/tsra80.jpg
new file mode 100644 (file)
index 0000000..2dfd96f
Binary files /dev/null and b/assets/WeatherIcons/tsra80.jpg differ
diff --git a/assets/WeatherIcons/tsra90.jpg b/assets/WeatherIcons/tsra90.jpg
new file mode 100644 (file)
index 0000000..ed92c02
Binary files /dev/null and b/assets/WeatherIcons/tsra90.jpg differ
diff --git a/assets/WeatherIcons/wind.jpg b/assets/WeatherIcons/wind.jpg
new file mode 100644 (file)
index 0000000..a9834ef
Binary files /dev/null and b/assets/WeatherIcons/wind.jpg differ
index 57681df..89347d1 100644 (file)
@@ -225,6 +225,33 @@ class GlmDataCities extends GlmDataAbstract
         return $cities;
 
     }
-}
+    /*
+     * Get Alpha list of first characters in member name
+     * for those members that have active info.
+     *
+     * @param string $where Where clause
+     *     Note the table refernces M and I.
+     * @param string $selected Optional selected alpha character
+     *
+     * @return object Class object
+     *
+     */
+    public function getAlphaList( $where = '', $selected = '' )
+    {
+        $sql = "
+           SELECT DISTINCT LEFT(T.name, 1) AS alpha
+             FROM ".GLM_MEMBERS_PLUGIN_DB_PREFIX. "cities T
+            WHERE true $where
+            ORDER BY alpha";
 
-?>
+        $alphaData = $this->wpdb->get_results($sql, ARRAY_A);
+
+        // Set selected
+        foreach ($alphaData as $k=>$v) {
+            $alphaData[$k]['default'] = ($v['alpha'] == $selected);
+        }
+
+        return $alphaData;
+    }
+
+}
index 3a15559..454e7a9 100755 (executable)
--- a/index.php
+++ b/index.php
@@ -48,7 +48,7 @@ if (!defined('ABSPATH')) {
  */
 
 define('GLM_MEMBERS_PLUGIN_VERSION', '2.10.45');
-define('GLM_MEMBERS_PLUGIN_DB_VERSION', '1.1.43');
+define('GLM_MEMBERS_PLUGIN_DB_VERSION', '1.1.44');
 
 // Check if plugin version is not current in WordPress option and if needed updated it
 if (GLM_MEMBERS_PLUGIN_VERSION != get_option('glmMembersDatabasePluginVersion')) {
diff --git a/models/front/members/cityWeather.php b/models/front/members/cityWeather.php
new file mode 100644 (file)
index 0000000..b67cd16
--- /dev/null
@@ -0,0 +1,413 @@
+<?php
+
+/**
+ * Gaslight Media Members Database
+ * Front Interactive Map
+ *
+ * PHP version 5.5
+ *
+ * @category glmWordPressPlugin
+ * @package  glmMembersDatabase
+ * @author   Chuck Scott <cscott@gaslightmedia.com>
+ * @license  http://www.gaslightmedia.com Gaslightmedia
+ * @version  0.1
+ */
+
+
+// Load Members data abstract
+require_once GLM_MEMBERS_PLUGIN_CLASS_PATH.'/data/dataCities.php';
+
+/*
+ * This class performs the work for the default action of the "Members" menu
+ * option, which is to display the members dashboard.
+ *
+ */
+class GlmMembersFront_members_cityWeather extends GlmDataCities
+{
+
+    /**
+     * WordPress Database Object
+     *
+     * @var $wpdb
+     * @access public
+     */
+    public $wpdb;
+    /**
+     * Plugin Configuration Data
+     *
+     * @var $config
+     * @access public
+     */
+    public $config;
+
+    /*
+     * Constructor
+     *
+     * This contructor sets up this model. At this time that only includes
+     * storing away the WordPress data object.
+     *
+     * @return object Class object
+     *
+     */
+    public function __construct ($wpdb, $config)
+    {
+
+        // Save WordPress Database object
+        $this->wpdb = $wpdb;
+
+        // Save plugin configuration object
+        $this->config = $config;
+
+        // Run constructor for members data class
+        parent::__construct(false, false);
+
+    }
+
+    /*
+     * Perform Model Action
+     *
+     * This method does the work for this model and returns any resulting data
+     *
+     * @return array Status and data array
+     *
+     * 'status'
+     *
+     * True if successful and false if there was a fatal failure.
+     *
+     * 'menuItemRedirect'
+     *
+     * If not false, provides a menu item the controller should
+     * execute after this one. Normally if this is used, there would also be a
+     * modelRedirect value supplied as well.
+     *
+     * 'modelRedirect'
+     *
+     * If not false, provides an action the controller should execute after
+     * this one.
+     *
+     * 'view'
+     *
+     * A suggested view name that the contoller should use instead of the
+     * default view for this model or false to indicate that the default view
+     * should be used.
+     *
+     * 'data'
+     *
+     * Data that the model is returning for use in merging with the view to
+     * produce output.
+     *
+     */
+    public function modelAction ( $actionData = false )
+    {
+        $settings  = array();
+        $success   = true;
+        $alpha     = 'A';
+        $alphaList = false;
+        $latbounds =
+        $latbounds = false;
+
+        if ( $actionData['request']['lon-bounds'] ) {
+            $latbounds = $actionData['request']['lat-bounds'];
+        }
+
+        if ( $actionData['request']['lon-bounds'] ) {
+            $lonbounds = $actionData['request']['lon-bounds'];
+        }
+
+        // for current weather
+        $this->now = mktime(
+            date('H') + 1,
+            date('i'),
+            date('s'),
+            date('m'),
+            date('d'),
+            date('Y'));
+
+        // for weather caching
+        $this->validTime = mktime(
+            date('H') - 24,
+            date('i'),
+            date('s'),
+            date('m'),
+            date('d'),
+            date('Y'));
+
+        if ( isset( $_REQUEST['alpha'] ) && $_REQUEST['alpha'] ) {
+            $alpha = filter_var( $_REQUEST['alpha'], FILTER_SANITIZE_STRING );
+        }
+
+        $alphaList = $this->getAlphaList(' AND T.lat IS NOT NULL AND lon IS NOT NULL ', $alpha);
+
+        $alphaSelected = strtoupper( $alpha );
+
+        $where = " T.name LIKE '$alphaSelected%'";
+
+        $cities = $this->getList( $where, 'name' );
+
+        if ( $cities ) {
+            foreach ( $cities as &$city ) {
+                $cWeather = $this->checkWeather( $city['id'] );
+                if ( $cWeather ) {
+                    $icon_url = parse_url( $cWeather['icon'] );
+                    // echo '<pre>$icon_url: ' . print_r( $icon_url, true ) . '</pre>';
+                    $icon_file = basename( $icon_url['path'] );
+                    // echo '<pre>$icon_file: ' . print_r( $icon_file, true ) . '</pre>';
+                    $city['temp_max'] = $cWeather['temp_max'];
+                    $city['temp_min'] = $cWeather['temp_min'];
+                    $city['weather']  = $cWeather['weather'];
+                    $city['moreinfo'] = $cWeather['moreinfo'];
+                    $city['icon']     = $icon_file;
+                } else {
+                    $city['temp_max'] = '';
+                    $city['temp_min'] = '';
+                    $city['weather'] = 'N/A';
+                    $city['moreinfo'] = '';
+                    $city['icon'] = '';
+                }
+            }
+        }
+
+        $templateData = array(
+            'jsUrl'         => GLM_MEMBERS_PLUGIN_JS_URL,
+            'cities'        => $cities,
+            'icon_url_path' => GLM_MEMBERS_PLUGIN_ASSETS_URL . '/WeatherIcons',
+            'alphaList'     => $alphaList,
+        );
+
+        // Return status, suggested view, and data to controller - also return any modified settings
+        return array(
+            'status'           => $success,
+            'menuItemRedirect' => false,
+            'modelRedirect'    => false,
+            'view'             => "front/members/cityWeather.html",
+            'data'             => $templateData,
+            'settings'         => $settings,
+        );
+
+    }
+
+    /**
+     * Lookup data from zip database to get the lat lon for the city
+     * given it's city_id
+     * need lookup from city table to get city_name
+     * use city_alias field in zip database
+     *
+     * @param mixed $cid city_id from city table
+     *
+     * @access public
+     * @return string
+     */
+    function getLatLonForCity( $city_id )
+    {
+        return $this->wpdb->get_row(
+            $this->wpdb->prepare(
+                "SELECT lat,lon
+                   FROM " . GLM_MEMBERS_PLUGIN_DB_PREFIX . "cities
+                  WHERE id = %d",
+                $city_id
+            ),
+            ARRAY_A
+        );
+    }
+
+    /**
+     * Checks to see if there's current weather in the database
+     * if not then it will go out to get current ndfd data from noaa
+     * these are 24 hour weather-summaries and they are reloaded
+     * when needed after 24 hours.
+     * You can change the time it refreshes thes by changing the
+     * $this->validTime variable.
+     *
+     * @param int $cid City id from city table
+     *
+     * @access public
+     * @return string
+     */
+    function checkWeather( $cid )
+    {
+        static $validTime;
+        $update = false;
+        if (!$validTime) {
+            $validTime = date("m/d/Y", $this->validTime);
+        }
+
+        // get current db data for city weather
+        $weatherData = $this->wpdb->get_row(
+            $this->wpdb->prepare(
+                "SELECT temp_max,temp_min,icon,weather,moreinfo,wx_time
+                   FROM " . GLM_MEMBERS_PLUGIN_DB_PREFIX . "cities
+                  WHERE id = %d",
+                $cid
+            ),
+            ARRAY_A
+        );
+        // convert date to timestamp
+        $wx_time = strtotime( $weatherData['wx_time'] );
+
+        if ( ( (int)$wx_time <= $this->validTime ) || $weatherData['weather'] == '' ) {
+            $update = true;
+        } else {
+            return $weatherData;
+        }
+        // echo '<pre>$update: ' . print_r( $update, true ) . '</pre>';
+        // check the valid time if is older that $this->validTime
+        // then set update true
+        if ( $update ) {
+            // do lookup for lat lon
+            $llData      = $this->getLatLonForCity( $cid );
+            $weatherData = $this->pullWeather( $llData['lat'], $llData['lon'] );
+        }
+        if ( $update && $weatherData['weather'] ) {
+            $this->wpdb->update(
+                GLM_MEMBERS_PLUGIN_DB_PREFIX . 'cities',
+                array(
+                    'temp_max' => $weatherData['temp_max'],
+                    'temp_min' => $weatherData['temp_min'],
+                    'icon'     => $weatherData['icon'],
+                    'weather'  => $weatherData['weather'],
+                    'moreinfo' => $weatherData['moreinfo'],
+                    'wx_time'  => date( 'Y-m-d H:i:s' )
+                ),
+                array( 'id' => $cid ),
+                array(
+                    '%s',
+                    '%s',
+                    '%s',
+                    '%s',
+                    '%s',
+                    '%s'
+                ),
+                array( '%d' )
+            );
+        }
+        // if there's no weather then return false
+        if ($weatherData['weather']) {
+            return $weatherData;
+        } else {
+            return false;
+        }
+    }
+
+    /**
+     * pull the weather feed and give a return string to use
+     *
+     * @param unknown $lat Latitude + North - South
+     * @param unknown $lon Longitude + East - West
+     *
+     * @return void
+     * @access public
+     */
+    function pullWeather( $lat, $lon )
+    {
+        try {
+            $client = new SoapClient(
+                'https://graphical.weather.gov/xml/DWMLgen/wsdl/ndfdXML.wsdl',
+                array(
+                    'trace'              => true,
+                    'exceptions'         => false,
+                    'connection_timeout' => '60',
+                    'soap_version'       => 'SOAP 1.2',
+                    'exceptions'         => '1',
+                    'cache_wsdl'         => WSDL_CACHE_NONE,
+                    'stream_context'     => stream_context_create(
+                        array(
+                            'http' => array(
+                                'user_agent' => 'PHP/SoapClient'
+                            )
+                        )
+                    )
+                )
+            );
+            $res2   = $client->__soapCall(
+                'NDFDgenByDayLatLonList',
+                array(
+                    'listLatLon' => $lat.','.$lon,
+                    'startDate'  => date('Y-m-d', $this->now),
+                    'numdays'    => '1',
+                    'units'      => 'e',
+                    'format'     => '24 hourly'
+                    )
+            );
+            $result = $this->cleanUpXml($client->__getLastResponse());
+
+            // create a new SimpleXmlElement with clean xml
+            $xml = new SimpleXmlElement($result);
+            // get condition icon url
+            // icon
+            $condIcon = $xml->xpath('//icon-link');
+            $icon     = $condIcon[0];
+
+            // more_info
+            $link     = $xml->xpath('//moreWeatherInformation');
+            $moreinfo = $link[0];
+
+            // temp_max
+            $tempAppt = $xml->xpath('//temperature[@type="maximum"]');
+            $temp_max = $tempAppt[0]->value;
+
+            // temp_min
+            $tempAppt = $xml->xpath('//temperature[@type="minimum"]');
+            $temp_min = $tempAppt[0]->value;
+
+            // weather
+            $wxSummary = $xml->xpath('//weather/weather-conditions');
+            foreach ($wxSummary[0]->attributes() as $wxkey => $wxval) {
+                $weather = $wxval;
+            }
+            return array(
+                'temp_max' => $temp_max,
+                'temp_min' => $temp_min,
+                'icon'     => $icon,
+                'weather'  => $weather,
+                'moreinfo' => $moreinfo,
+            );
+        } catch (SoapFault $fault) {
+            // let's just give message of no data
+            // or just return empty array
+            return false;
+
+        }
+    }
+
+    /**
+     * Clean up the returning xml format from ndfd data
+     * to be used in SimpleXml
+     *
+     * @param string $xml Xml from SoapClient lastResponse call
+     *
+     * @return string well formated xml for SimpleXml
+     * @access public
+     */
+    function cleanUpXml($xml)
+    {
+        $xml        = htmlspecialchars_decode($xml);
+        $patterns[] = "/<?xml version=\"1.0\"?>/";
+        $patterns[] = "/ version=&apos;1.0&apos;/";
+        $patterns[] = "/<SOAP-ENV:Envelope (.*)>/";
+        $patterns[] = "/<SOAP-ENV:Body>/";
+        $patterns[] = "/<ns1:NDFDgenResponse (.*)>/";
+        $patterns[] = "/<ns1:NDFDgenLatLonListResponse (.*)>/";
+        $patterns[] = "/<ns1:NDFDgenByDayLatLonListResponse (.*)>/";
+        $patterns[] = "/<ns1:NDFDgenByDayResponse (.*)>/";
+        $patterns[] = "/<ns1:LatLonListZipCodeResponse (.*)>/";
+        $patterns[] = "/<dwmlByDayOut (.*)>/";
+        $patterns[] = "/<dwmlOut (.*)>/";
+        $patterns[] = "/<listLatLonOut (.*)>/";
+        $patterns[] = "/<\/listLatLonOut>/";
+        $patterns[] = "/<\/dwmlOut>/";
+        $patterns[] = "/<\/dwmlByDayOut>/";
+        $patterns[] = "/<\/ns1:LatLonListZipCodeResponse>/";
+        $patterns[] = "/<\/ns1:NDFDgenByDayResponse>/";
+        $patterns[] = "/<\/ns1:NDFDgenLatLonListResponse>/";
+        $patterns[] = "/<\/ns1:NDFDgenByDayLatLonListResponse>/";
+        $patterns[] = "/<\/ns1:NDFDgenResponse>/";
+        $patterns[] = "/<\/SOAP-ENV:Body>/";
+        $patterns[] = "/<\/SOAP-ENV:Envelope>/";
+        foreach ($patterns as $pattern) {
+            $xml = preg_replace($pattern, "", $xml);
+        }
+        return $xml;
+    }
+
+
+}
diff --git a/setup/databaseScripts/create_database_V1.1.43.sql b/setup/databaseScripts/create_database_V1.1.43.sql
deleted file mode 100755 (executable)
index ed45387..0000000
+++ /dev/null
@@ -1,698 +0,0 @@
--- Gaslight Media Members Database
--- File Created: 12/29/16 12:06:00
--- Database Version: 1.1.41
--- Database Creation Script
---
--- To permit each query below to be executed separately,
--- all queries must be separated by a line with four dashes
---
--- **** BE SURE TO ALSO UPDATE drop_database_Vxxx.sql FILE WHEN CHANGING TABLES ****
---
-
--- Amenities
-CREATE TABLE {prefix}amenities (
-  id INT NOT NULL AUTO_INCREMENT,
-  active TINYINT(1) NULL,                   -- Amenity is active flag
-  name TINYTEXT NULL,                       -- Name of amenity
-  descr TEXT NULL,                          -- Description of amenity
-  short_descr TINYTEXT NULL,                -- Short description of amenity
-  ref_type INT NULL,                        -- Type of entity these amenities are associated with - see plugin.ini ref_type tables
-  uses_value BOOLEAN NULL,                  -- Flag indicating whether the amenity requires a quantity number
-  PRIMARY KEY (id),
-  INDEX(name(20))
-);
-
-----
-
--- Amenity Reference - Links a specific amenity to a specific entity of type ref_type
-CREATE TABLE {prefix}amenity_ref (
-  id INT NOT NULL AUTO_INCREMENT,
-  amenity INT NULL,                         -- Pointer to amenity in amenities table
-  ref_type INT NULL,                        -- Copy of ref_type from matching amenities table entry - to simplify searches
-  ref_dest INT NULL,                        -- Pointer to the specific entity of type ref_type
-  amenity_value TINYTEXT NULL,              -- Quantity if amenity uses values
-  PRIMARY KEY (id),
-  INDEX(ref_type),
-  INDEX(ref_dest)
-);
-
-----
-
--- groups
-CREATE TABLE {prefix}amenity_groups (
-    id INT NOT NULL AUTO_INCREMENT,
-    name TINYTEXT NULL,                     -- Name of the Group
-    PRIMARY KEY (id),
-    INDEX(name(20))
-);
-
-----
-
--- Amenity Group - Links a specific amenity to groups
-CREATE TABLE {prefix}grouped_amenities (
-    id INT NOT NULL AUTO_INCREMENT,
-    group_id INT,                              -- Pointer to the group
-    amenity_id INT,                            -- Pointer to the Amenity
-    searchable BOOLEAN DEFAULT '0',         -- Flag indicating whether the amenity group will show in the search form
-    PRIMARY KEY (id)
-);
-
-----
-
--- Member Cateogries - used with member information records
-CREATE TABLE {prefix}categories (
-  id INT NOT NULL AUTO_INCREMENT,
-  name TINYTEXT NULL,                       -- Name of this category
-  descr TEXT NULL,                          -- Description of this category
-  short_descr TINYTEXT NULL,                -- Short description of this category
-  parent INT NULL,                          -- Pointer to parent category in this table - if there is one
-  PRIMARY KEY (id)
-);
-
-----
-
--- Mapping of categories to specific member information records
-CREATE TABLE {prefix}category_member_info (
-  id INT NOT NULL AUTO_INCREMENT,
-  category INT NULL,                        -- Pointer to category in categories table
-  member_info INT NULL,                     -- Pointer to member information record
-  PRIMARY KEY (id),
-  CONSTRAINT {prefix}categories_fk_1
-    FOREIGN KEY (category)
-    REFERENCES {prefix}categories (id)
-    ON DELETE CASCADE,
-  INDEX(category),
-  INDEX(member_info)
-);
-
-----
-
--- Cities
-CREATE TABLE {prefix}cities (
-  id INT NOT NULL AUTO_INCREMENT,
-  name TINYTEXT NULL,                       -- Name of city
-  lat FLOAT NULL,                           -- Latitude of city's location
-  lon FLOAT NULL,                           -- Longitude of city's location
-  county INT NULL,                          -- County reference to county table
-  PRIMARY KEY (id)
-);
-
-----
-
--- Member Click Through Stats Data - Totals of URL click-throughs - Preserved for 2 years
-CREATE TABLE {prefix}clickthrough_stats (
-  member INT NOT NULL,                          -- ID of member
-  stat_type INT NOT NULL,                       -- Type of stat 1 = day, 2 = week, 3 = month
-  stat_date DATE NOT NULL,                      -- Date for which these stats are accumulated (date or first date of week or month)
-  clicks INT NULL,                          -- Number of Clicks
-  PRIMARY KEY (member, stat_type, stat_date),
-  INDEX (member),
-  INDEX (stat_type),
-  INDEX (stat_date)
-);
-
-----
-
--- Files - Files are stored under /wp-content/uploads/glm-member-db/files/
-CREATE TABLE {prefix}files (
-  id INT NOT NULL AUTO_INCREMENT,
-  name TINYTEXT NULL,                       -- Original name of the file - might be URL if copied via HTTP
-  status TINYINT(1) NULL,                   -- Display/Use status - See plugin.ini status table
-  file_name TINYTEXT NULL,                  -- Stored file name for the file
-  descr TEXT NULL,                          -- Description
-  caption TINYTEXT NULL,                    -- Caption for the image
-  position INT NULL,                        -- Numeric position for sequence of display
-  ref_type INT NULL,                        -- Type of entity this image is associated with
-  ref_dest INT NULL,                        -- Pointer to the specific entity of ref_type this image is associated with
-  PRIMARY KEY (id),
-  INDEX(name(20)),
-  INDEX(file_name(20)),
-  INDEX(ref_type),
-  INDEX(ref_dest)
-);
-
-----
-
--- Images - Images are stored under /wp-content/uploads/glm-member-db/images/{size}/
-CREATE TABLE {prefix}images (
-  id INT NOT NULL AUTO_INCREMENT,
-  name TINYTEXT NULL,                       -- Original name of the image - might be URL if copied via HTTP
-  status TINYINT(1) NULL,                   -- Display/Use status - See plugin.ini status table
-  selected BOOLEAN NULL,                    -- A single special image in the current gallery for this entity
-  featured BOOLEAN null,                    -- Image is a member of a group of featured images
-  file_name TINYTEXT NULL,                  -- Stored file name for the image
-  descr TEXT NULL,                          -- Description
-  caption TINYTEXT NULL,                    -- Caption for the image
-  position INT NULL,                        -- Numeric position for sequence of display
-  ref_type INT NULL,                        -- Type of entity this image is associated with
-  ref_dest INT NULL,                        -- Pointer to the specific entity of ref_type this image is associated with
-  PRIMARY KEY (id),
-  INDEX(name(20)),
-  INDEX(file_name(20)),
-  INDEX(ref_type),
-  INDEX(ref_dest)
-);
-
-----
-
--- Primary member records - One for each member
-CREATE TABLE {prefix}members (
-  id INT NOT NULL AUTO_INCREMENT,
-  access INT NULL,                          -- Access type - See access table in plugin.ini
-  member_type INT NULL,                     -- Pointer to member type in member_type table
-  created DATE NULL,                        -- Date member record was created
-  name TINYTEXT NULL,                       -- Member name
-  member_slug TINYTEXT NULL,                -- Member name slug for canonical URLs (lowercase, "-" for spaces, no punctuation)
-  notes TEXT NULL,                          -- General notes - Not displayed in front-end
-  old_member_id TINYTEXT NULL,              -- Old member ID if imported from old database
-  featured BOOLEAN DEFAULT '0',             -- Whether the member is featured
-  PRIMARY KEY (id),
-  INDEX(name(20)),
-  INDEX(member_slug(20)),
-  INDEX(created),
-  INDEX(old_member_id(20))
-);
-
-----
-
--- Member Detail Display Stats Data - Totals of times detail page is displayed - Preserved for 2 years
-CREATE TABLE {prefix}member_detail_stats (
-  member INT NOT NULL,                          -- ID of member
-  stat_type INT NOT NULL,                       -- Type of stat 1 = day, 2 = week, 3 = month
-  stat_date DATE NOT NULL,                      -- Date for which these stats are accumulated (date or first date of week or month)
-  clicks INT NULL,                          -- Number of Clicks
-  PRIMARY KEY (member, stat_type, stat_date),
-  INDEX (member),
-  INDEX (stat_type),
-  INDEX (stat_date)
-);
-
-----
-
--- Member information version record - May be multiples per member - Only one with status "Active" for a distinct date range
-CREATE TABLE {prefix}member_info (
-  id INT NOT NULL AUTO_INCREMENT,
-  member INT NULL,                          -- Pointer to member record in table members
-  member_name TINYTEXT NULL,                -- Copy of member name from members table entry for fast reference
-  status INT NULL,                          -- Status of this member information record - See plugin.ini status table
-  reference_name TINYTEXT NULL,             -- Reference name for this member information record - Not displayed on front-end
-  has_no_map_data BOOLEAN DEFAULT '0',      -- True if member info record has no map data
-  has_no_profile BOOLEAN DEFAULT '0',       -- True if member has no profile record
-  descr TEXT NULL,                          -- Description
-  short_descr TEXT NULL,                    -- Short description
-  addr1 TINYTEXT NULL,                      -- Main member location address line 1
-  addr2 TINYTEXT NULL,                      -- Address line 2
-  city INT NULL,                            -- Pointer to City in cities table
-  state TINYTEXT NULL,                      -- Two character state code - matches states.ini entries
-  country TINYTEXT NULL,                    -- Two character country code - matches countries.ini entries
-  zip TINYTEXT NULL,                        -- ZIP/Postal code
-  lat FLOAT NULL,                           -- Latitude of member's location
-  lon FLOAT NULL,                           -- Longitude of member's location
-  region INT NULL,                          -- Pointer to entry in regions table
-  county INT NULL,                          -- Pointer to entry in regions table
-  phone TINYTEXT NULL,                      -- Primary phone number
-  toll_free TINYTEXT NULL,                  -- Toll Free phone number
-  url TINYTEXT NULL,                        -- URL with information about this member
-  reservation_url TEXT NULL,                -- Reservation URL
-  email TINYTEXT NULL,                      -- Main E-Mail address for this member
-  logo TINYTEXT NULL,                       -- Member logo
-  cc_type INT NULL,                         -- Bitmap of credit card types accepted - See credit_card array in plugin.ini
-  video_url TINYTEXT NULL,                  -- Video URL
-  video_file TINYTEXT NULL,                 -- Video File Name
-  video_title TINYTEXT NULL,                -- Video Title
-  video_descr TEXT NULL,                    -- Video Description
-  video_type INT NULL,                      -- Video Type - See plugin.ini video type table.
-  live_cam_url TINYTEXT NULL,               -- Live Cam URL
-  live_cam_title TINYTEXT NULL,             -- Live Cam Title
-  live_cam_descr TEXT NULL,                 -- Live Cam Description
-  live_cam_type INT NULL,                   -- Live Cam Type - See plugin.ini video type table.
-  mailing_addr1 TINYTEXT NULL,              -- Mailing Address 1
-  mailing_addr2 TINYTEXT NULL,              -- Mailing Address 2
-  mailing_city INT NULL,                    -- Mailing City  (Pointer to City in cities table)
-  mailing_state TINYTEXT NULL,              -- Mailing State (Two character state code - matches states.ini entries)
-  mailing_zip TINYTEXT NULL,                -- Mailing ZIP/Postal code
-  notes TEXT NULL,                          -- General notes - Not displayed in front-end
-  create_time TIMESTAMP NULL,               -- Create date/time
-  modify_time TIMESTAMP NULL,               -- Last update date/time
-  PRIMARY KEY (id),
-  INDEX(status),
-  INDEX(city),
-  INDEX(zip(10)),
-  INDEX(lat),
-  INDEX(lon),
-  INDEX(region),
-  INDEX(county),
-  FULLTEXT KEY member_name (member_name)
-);
-
-----
-
--- Member type - Can be used to assign members to different "classes" of membership (i.e. Full, Associate, Premium)
--- Mostly for internal use by the member organization, but could be displayed - Consider a short_description if they are.
-CREATE TABLE {prefix}member_type (
-  id INT NOT NULL AUTO_INCREMENT,
-  name TINYTEXT NULL,                       -- Name of member type
-  descr TINYTEXT NULL,                      -- Description of member type
-  PRIMARY KEY (id)
-);
-
-----
-
--- Regions - Used to segment members into various geographical regions - can be cities, counties, or other logical regions
-CREATE TABLE {prefix}regions (
-  id INT NOT NULL AUTO_INCREMENT,
-  name TINYTEXT NULL,                       -- Name of region
-  descr TEXT NULL,                          -- Description of region
-  short_descr TINYTEXT NULL,                -- Short description of region
-  PRIMARY KEY (id)
-);
-
-----
-
--- Counties
-CREATE TABLE {prefix}counties (
-  id INT NOT NULL AUTO_INCREMENT,
-  name TINYTEXT NULL,                       -- Name of county
-  descr TEXT NULL,                          -- Description of county
-  short_descr TINYTEXT NULL,                -- Short description of county
-  PRIMARY KEY (id)
-);
-
-----
-
--- File Library Cateogries - used with "Files Library" - Created due to PDF failures in WordPress Media Library
-CREATE TABLE {prefix}file_library_categories (
-  id INT NOT NULL AUTO_INCREMENT,
-  name TINYTEXT NULL,                       -- Name of this category
-  descr TEXT NULL,                          -- Description of this category
-  short_descr TINYTEXT NULL,                -- Short description of this category
-  parent INT NULL,                          -- Pointer to parent category in this table - if there is one
-  PRIMARY KEY (id)
-);
-
-----
-
--- Files Library - Files are stored under /wp-content/uploads/glm-member-db/filesLibrary/
-CREATE TABLE {prefix}file_library (
-  id INT NOT NULL AUTO_INCREMENT,
-  name TINYTEXT NULL,                       -- Original name of the file - might be URL if copied via HTTP
-  file_name TINYTEXT NULL,                  -- Stored file name for the file
-  descr TEXT NULL,                          -- Description
-  title TINYTEXT NULL,                      -- File title
-  last_access_time DATETIME NULL,           -- Upload time or last access time
-  PRIMARY KEY (id),
-  INDEX(name(20)),
-  INDEX(file_name(20))
-);
-
-----
-
--- General settings available on Management page in admin - Only 1 entry in this table
--- Items in this table should be all self-explanatory
-CREATE TABLE {prefix}settings_general (
-  id INT NOT NULL AUTO_INCREMENT,
-  admin_debug BOOLEAN DEFAULT '0',
-  admin_debug_verbose BOOLEAN DEFAULT '0',
-  front_debug BOOLEAN DEFAULT '0',
-  front_debug_verbose BOOLEAN DEFAULT '0',
-  enable_members BOOLEAN DEFAULT '1',
-  selected_map_interface SMALLINT DEFAULT '1',
-  leaflet_tile_server TINYTEXT DEFAULT '',
-  leaflet_tile_server_key TINYTEXT DEFAULT '',
-  google_maps_api_key TINYTEXT DEFAULT '',
-  maps_default_lat FLOAT DEFAULT '45.3749',
-  maps_default_lon FLOAT DEFAULT '-84.9592',
-  maps_default_zoom INTEGER DEFAULT '10',
-  time_zone TINYTEXT DEFAULT NULL,
-  canonical_member_page TINYTEXT DEFAULT NULL,
-  phone_infix TINYTEXT DEFAULT NULL,
-  phone_format TINYTEXT DEFAULT NULL,
-  default_state TINYTEXT DEFAULT NULL,
-  enable_counties BOOLEAN DEFAULT '0',
-  enable_multiple_profiles BOOLEAN DEFAULT '0',
-  enable_single_profile BOOLEAN DEFAULT '0',            -- Hide the add profile and clone profile links/buttons
-  enable_member_reports BOOLEAN DEFAULT '1',
-  enable_caching BOOLEAN DEFAULT '1',
-  enable_contact_edit_only BOOLEAN DEFAULT '0',
-  memb_info_location BOOLEAN DEFAULT '1',
-  memb_info_contact BOOLEAN DEFAULT '1',
-  memb_info_categories BOOLEAN DEFAULT '1',
-  memb_info_images BOOLEAN DEFAULT '1',
-  memb_info_files BOOLEAN DEFAULT '1',
-  memb_info_video BOOLEAN DEFAULT '1',
-  memb_info_cam BOOLEAN DEFAULT '1',
-  file_library BOOLEAN DEFAULT '0',
-  list_show_map BOOLEAN DEFAULT '1',
-  list_show_featured BOOLEAN DEFAULT '0',
-  list_show_featured_count SMALLINT DEFAULT '3',
-  list_show_list BOOLEAN DEFAULT '1',
-  list_order_list SMALLINT DEFAULT '10',
-  list_pagination BOOLEAN DEFAULT '1',
-  list_pagination_count SMALLINT DEFAULT '20',
-  list_show_search_filters_opened BOOLEAN DEFAULT '0',
-  list_show_search BOOLEAN DEFAULT '1',
-  list_show_search_text BOOLEAN DEFAULT '1',
-  list_show_search_category BOOLEAN DEFAULT '1',
-  list_show_search_amenities BOOLEAN DEFAULT '1',
-  list_show_search_region BOOLEAN DEFAULT '1',
-  list_show_search_alpha BOOLEAN DEFAULT '1',
-  list_floating_search BOOLEAN DEFAULT '0',
-  list_floating_search_distance_top INTEGER DEFAULT '0',    -- How far from the top the sticky Search/Filters box should hover
-  list_show_detail_link BOOLEAN DEFAULT '1',
-  list_show_logo BOOLEAN DEFAULT '1',
-  list_logo_size TINYTEXT NULL,
-  list_logo_for_mobile BOOLEAN DEFAULT '1',
-  list_show_address BOOLEAN DEFAULT '1',
-  list_show_street BOOLEAN DEFAULT '1',
-  list_show_citystatezip BOOLEAN DEFAULT '1',
-  list_show_country BOOLEAN DEFAULT '1',
-  list_show_region BOOLEAN DEFAULT '1',
-  list_show_descr BOOLEAN DEFAULT '0',
-  list_show_short_descr BOOLEAN DEFAULT '1',
-  list_show_phone BOOLEAN DEFAULT '1',
-  list_show_tollfree BOOLEAN DEFAULT '1',
-  list_show_url BOOLEAN DEFAULT '1',
-  list_show_url_newtarget BOOLEAN DEFAULT '1',
-  list_show_email BOOLEAN DEFAULT '1',
-  list_show_categories BOOLEAN DEFAULT '0',
-  list_show_creditcards BOOLEAN DEFAULT '0',
-  list_show_amenities BOOLEAN DEFAULT '0',
-  list_show_logo_filler BOOLEAN DEFAULT '1',
-  list_show_live_cam BOOLEAN DEFAULT '1',
-  list_map_show_opened BOOLEAN DEFAULT '0',
-  list_map_show_detaillink BOOLEAN DEFAULT '1',
-  list_map_show_logo BOOLEAN DEFAULT '0',
-  list_map_logo_size TINYTEXT NULL,
-  list_map_show_descr BOOLEAN DEFAULT '0',
-  list_map_show_short_descr BOOLEAN DEFAULT '1',
-  list_map_show_address BOOLEAN DEFAULT '1',
-  list_map_show_street BOOLEAN DEFAULT '1',
-  list_map_show_citystatezip BOOLEAN DEFAULT '1',
-  list_map_show_country BOOLEAN DEFAULT '1',
-  list_map_show_region BOOLEAN DEFAULT '1',
-  list_map_show_phone BOOLEAN DEFAULT '1',
-  list_map_show_tollfree BOOLEAN DEFAULT '1',
-  list_map_show_url BOOLEAN DEFAULT '1',
-  list_map_show_url_newtarget BOOLEAN DEFAULT '1',
-  list_map_show_email BOOLEAN DEFAULT '1',
-  list_map_show_categories BOOLEAN DEFAULT '0',
-  list_map_show_creditcards BOOLEAN DEFAULT '0',
-  list_map_show_amenities BOOLEAN DEFAULT '0',
-  list_show_packages BOOLEAN DEFAULT '0',
-  list_show_packages_link BOOLEAN DEFAULT '0',
-  list_header_text TINYTEXT DEFAULT NULL,
-  detail_auto_expand_sections BOOLEAN DEFAULT '0',
-  detail_show_map BOOLEAN DEFAULT '1',
-  detail_show_directions BOOLEAN DEFAULT '1',
-  detail_show_logo BOOLEAN DEFAULT '1',
-  detail_logo_size TINYTEXT NULL,
-  detail_show_descr BOOLEAN DEFAULT '1',
-  detail_show_short_descr BOOLEAN DEFAULT '0',
-  detail_show_address BOOLEAN DEFAULT '1',
-  detail_show_street BOOLEAN DEFAULT '1',
-  detail_show_citystatezip BOOLEAN DEFAULT '1',
-  detail_show_country BOOLEAN DEFAULT '1',
-  detail_show_region BOOLEAN DEFAULT '1',
-  detail_show_phone BOOLEAN DEFAULT '1',
-  detail_show_tollfree BOOLEAN DEFAULT '1',
-  detail_show_url BOOLEAN DEFAULT '1',
-  detail_show_url_newtarget BOOLEAN DEFAULT '1',
-  detail_show_email BOOLEAN DEFAULT '1',
-  detail_show_categories BOOLEAN DEFAULT '0',
-  detail_show_creditcards BOOLEAN DEFAULT '0',
-  detail_show_amenities BOOLEAN DEFAULT '1',
-  detail_show_imagegallery BOOLEAN DEFAULT '1',
-  detail_show_coupons BOOLEAN DEFAULT '0',
-  detail_show_packages BOOLEAN DEFAULT '0',
-  detail_show_events BOOLEAN DEFAULT '0',
-  detail_show_video BOOLEAN DEFAULT '0',
-  detail_show_live_cam BOOLEAN DEFAULT '0',
-  detail_top_offset_autoscroll INTEGER DEFAULT '0', -- Determines the distance from the top when autoscrolling to a section on member detail pages
-  detail_map_show_logo BOOLEAN DEFAULT '0',
-  detail_map_logo_size TINYTEXT NULL,
-  detail_map_show_descr BOOLEAN DEFAULT '0',
-  detail_map_show_short_descr BOOLEAN DEFAULT '1',
-  detail_map_show_address BOOLEAN DEFAULT '1',
-  detail_map_show_street BOOLEAN DEFAULT '1',
-  detail_map_show_citystatezip BOOLEAN DEFAULT '1',
-  detail_map_show_country BOOLEAN DEFAULT '1',
-  detail_map_show_region BOOLEAN DEFAULT '1',
-  detail_map_show_phone BOOLEAN DEFAULT '1',
-  detail_map_show_tollfree BOOLEAN DEFAULT '1',
-  detail_map_show_url BOOLEAN DEFAULT '1',
-  detail_map_show_url_newtarget BOOLEAN DEFAULT '1',
-  detail_map_show_email BOOLEAN DEFAULT '1',
-  detail_map_show_categories BOOLEAN DEFAULT '0',
-  detail_map_show_creditcards BOOLEAN DEFAULT '0',
-  detail_map_show_amenities BOOLEAN DEFAULT '0',
-  members_only_support_email TINYTEXT DEFAULT '',
-  members_only_support_phone TINYTEXT DEFAULT '',
-  updates_notification_to TINYTEXT DEFAULT '',      -- To email address for the notification email
-  updates_notification_from TINYTEXT DEFAULT '',    -- From header for the notification email
-  updates_notification TEXT DEFAULT '',             -- Notification message
-  short_desc_char_limit INTEGER DEFAULT '120',      -- How many characters the short description is limited to - also used for importing
-  use_cluster_markers BOOLEAN DEFAULT '0',          -- Flag to say if cluster markers should be use in maps
-  recaptcha_site_key TINYTEXT DEFAULT '',           -- reCAPTCHA site key
-  recaptcha_secret_key TINYTEXT DEFAULT '',         -- reCAPTCHA secret key
-  recaptcha_header_code TEXT DEFAULT '',            -- reCAPTCHA code for page header
-  recaptcha_form_code TEXT DEFAULT '',              -- reCAPTCHA code for captcha form field
-  PRIMARY KEY (id)
-);
-
-----
-
--- Set default entry
-INSERT INTO {prefix}settings_general
-    ( id, time_zone, canonical_member_page, list_logo_size, list_map_logo_size, detail_logo_size, detail_map_logo_size,
-        list_pagination, list_pagination_count, enable_counties, enable_multiple_profiles, enable_member_reports, enable_caching, updates_notification, enable_single_profile )
-   VALUES
-    ( 1, 'America/Detroit', 'member-detail', 'large', 'thumb', 'large', 'thumb', '1', 20, 0, 0, 1, 1,
-        'A member has updated their record and is now in a pending state.', 0)
-;
-
-----
-
--- Terms used in site modifiable on Management page in admin - Only 1 entry in this table
--- Terms in this table should be all self-explanatory
-CREATE TABLE {prefix}settings_terms (
-  id INT NOT NULL AUTO_INCREMENT,
-  term_admin_menu_members TINYTEXT NULL,
-  term_admin_menu_member_list TINYTEXT NULL,
-  term_admin_menu_member TINYTEXT NULL,
-  term_admin_menu_configure TINYTEXT NULL,
-  term_admin_menu_settings TINYTEXT NULL,
-  term_admin_menu_shortcodes TINYTEXT NULL,
-  term_admin_menu_members_dashboard TINYTEXT NULL,
-  term_admin_menu_members_list TINYTEXT NULL,
-  term_admin_menu_members_reports TINYTEXT NULL,
-  term_admin_menu_member_dashboard TINYTEXT NULL,
-  term_admin_menu_member_info TINYTEXT NULL,
-  term_admin_menu_member_locations TINYTEXT NULL,
-  term_admin_menu_member_facilities TINYTEXT NULL,
-  term_admin_menu_member_attractions TINYTEXT NULL,
-  term_admin_menu_member_contacts TINYTEXT NULL,
-  term_admin_menu_configure_member_types TINYTEXT NULL,
-  term_admin_menu_configure_member_cats TINYTEXT NULL,
-  term_admin_menu_configure_accom_types TINYTEXT NULL,
-  term_admin_menu_configure_amenities TINYTEXT NULL,
-  term_admin_menu_configure_cities TINYTEXT NULL,
-  term_admin_menu_configure_counties TINYTEXT NULL,
-  term_admin_menu_configure_regions TINYTEXT NULL,
-  term_admin_menu_settings_general TINYTEXT NULL,
-  term_admin_menu_settings_terms TINYTEXT NULL,
-  term_admin_menu_settings_development TINYTEXT NULL,
-  term_member TINYTEXT NULL,
-  term_member_cap TINYTEXT NULL,
-  term_member_plur TINYTEXT NULL,
-  term_member_plur_cap TINYTEXT NULL,
-  term_location TINYTEXT NULL,
-  term_location_cap TINYTEXT NULL,
-  term_location_plur TINYTEXT NULL,
-  term_location_plur_cap TINYTEXT NULL,
-  term_county TINYTEXT NULL,
-  term_county_cap TINYTEXT NULL,
-  term_county_plur TINYTEXT NULL,
-  term_county_plur_cap TINYTEXT NULL,
-  term_facility TINYTEXT NULL,
-  term_facility_cap TINYTEXT NULL,
-  term_facility_plur TINYTEXT NULL,
-  term_facility_plur_cap TINYTEXT NULL,
-  term_attraction TINYTEXT NULL,
-  term_attraction_cap TINYTEXT NULL,
-  term_attraction_plur TINYTEXT NULL,
-  term_attraction_plur_cap TINYTEXT NULL,
-  term_contact TINYTEXT NULL,
-  term_contact_cap TINYTEXT NULL,
-  term_contact_plur TINYTEXT NULL,
-  term_contact_plur_cap TINYTEXT NULL,
-  term_webcam_cap TINYTEXT NULL,
-  PRIMARY KEY (id)
-);
-
-----
-
--- Default terms entry
-INSERT INTO {prefix}settings_terms
-    (
-    id,
-    term_admin_menu_members,
-    term_admin_menu_member_list,
-    term_admin_menu_member,
-    term_admin_menu_configure,
-    term_admin_menu_settings,
-    term_admin_menu_shortcodes,
-    term_admin_menu_members_dashboard,
-    term_admin_menu_members_list,
-    term_admin_menu_members_reports,
-    term_admin_menu_member_dashboard,
-    term_admin_menu_member_info,
-    term_admin_menu_member_locations,
-    term_admin_menu_member_facilities,
-    term_admin_menu_member_attractions,
-    term_admin_menu_member_contacts,
-    term_admin_menu_configure_member_types,
-    term_admin_menu_configure_member_cats,
-    term_admin_menu_configure_accom_types,
-    term_admin_menu_configure_amenities,
-    term_admin_menu_configure_cities,
-    term_admin_menu_configure_counties,
-    term_admin_menu_configure_regions,
-    term_admin_menu_settings_general,
-    term_admin_menu_settings_terms,
-    term_admin_menu_settings_development,
-    term_member,
-    term_member_cap,
-    term_member_plur,
-    term_member_plur_cap,
-    term_location,
-    term_location_cap,
-    term_location_plur,
-    term_location_plur_cap,
-    term_county,
-    term_county_cap,
-    term_county_plur,
-    term_county_plur_cap,
-    term_facility,
-    term_facility_cap,
-    term_facility_plur,
-    term_facility_plur_cap,
-    term_attraction,
-    term_attraction_cap,
-    term_attraction_plur,
-    term_attraction_plur_cap,
-    term_contact,
-    term_contact_cap,
-    term_contact_plur,
-    term_contact_plur_cap,
-    term_webcam_cap
-    )
-   VALUES
-    (
-    1,
-    'Members',
-    'Member',
-    'Member',
-    'Configure',
-    'Management',
-    'Shortcodes',
-    'Dashboard',
-    'Member List',
-    'Reports',
-    'Member Dashboard',
-    'Member Info',
-    'Locations',
-    'Facilities',
-    'Attractions',
-    'Contacts',
-    'Member Types',
-    'Member Categories',
-    'Accommodation Types',
-    'Amenities',
-    'Cities',
-    'Counties',
-    'Regions',
-    'General Settings',
-    'Terms & Phrases',
-    'Development',
-    'member',
-    'Member',
-    'members',
-    'Members',
-    'location',
-    'Location',
-    'locations',
-    'Locations',
-    'county',
-    'County',
-    'counties',
-    'Counties',
-    'facility',
-    'Facility',
-    'facilities',
-    'Facilities',
-    'attraction',
-    'Attraction',
-    'attractions',
-    'Attractions',
-    'contact',
-    'Contact',
-    'contacts',
-    'Contacts',
-    'Webcam'
-    )
-;
-
-----
-
--- Shortcode Output Cache
-CREATE TABLE {prefix}cache (
-    shortcode TINYTEXT NULL,
-    cache_code TINYTEXT NOT NULL,
-    created DATETIME NULL,
-    html MEDIUMTEXT NULL,
-    PRIMARY KEY (cache_code(20)),
-    INDEX (created)
-);
-
-----
-
--- Theme Settings - Only 1 entry in this table
-CREATE TABLE {prefix}settings_theme (
-    id INT NOT NULL AUTO_INCREMENT,
-    PRIMARY KEY (id)
-);
-
-----
-
--- Default Theme Settings entry
-INSERT INTO {prefix}settings_theme
-    (
-    id
-    )
-   VALUES
-    (
-    1
-    )
-;
-
-----
-
--- Member Email Notifications
-CREATE TABLE {prefix}email_notifications (
-    id INT NOT NULL AUTO_INCREMENT,
-    notification_message TEXT NULL,
-    declined_message TEXT NULL,
-    approved_message TEXT NULL,
-    to_email TINYTEXT NULL,
-    from_email TINYTEXT NULL,
-    PRIMARY KEY (id)
-);
-
-----
-
--- Set default email notifications
-INSERT INTO {prefix}email_notifications
-    ( id, notification_message, declined_message, approved_message )
-VALUES
-    ( 1, 'A member has requested a profile update.', 'Your profile update has been declined.', 'Your profile has been approved!' );
-
diff --git a/setup/databaseScripts/create_database_V1.1.44.sql b/setup/databaseScripts/create_database_V1.1.44.sql
new file mode 100755 (executable)
index 0000000..91d769c
--- /dev/null
@@ -0,0 +1,704 @@
+-- Gaslight Media Members Database
+-- File Created: 12/29/16 12:06:00
+-- Database Version: 1.1.41
+-- Database Creation Script
+--
+-- To permit each query below to be executed separately,
+-- all queries must be separated by a line with four dashes
+--
+-- **** BE SURE TO ALSO UPDATE drop_database_Vxxx.sql FILE WHEN CHANGING TABLES ****
+--
+
+-- Amenities
+CREATE TABLE {prefix}amenities (
+  id INT NOT NULL AUTO_INCREMENT,
+  active TINYINT(1) NULL,                   -- Amenity is active flag
+  name TINYTEXT NULL,                       -- Name of amenity
+  descr TEXT NULL,                          -- Description of amenity
+  short_descr TINYTEXT NULL,                -- Short description of amenity
+  ref_type INT NULL,                        -- Type of entity these amenities are associated with - see plugin.ini ref_type tables
+  uses_value BOOLEAN NULL,                  -- Flag indicating whether the amenity requires a quantity number
+  PRIMARY KEY (id),
+  INDEX(name(20))
+);
+
+----
+
+-- Amenity Reference - Links a specific amenity to a specific entity of type ref_type
+CREATE TABLE {prefix}amenity_ref (
+  id INT NOT NULL AUTO_INCREMENT,
+  amenity INT NULL,                         -- Pointer to amenity in amenities table
+  ref_type INT NULL,                        -- Copy of ref_type from matching amenities table entry - to simplify searches
+  ref_dest INT NULL,                        -- Pointer to the specific entity of type ref_type
+  amenity_value TINYTEXT NULL,              -- Quantity if amenity uses values
+  PRIMARY KEY (id),
+  INDEX(ref_type),
+  INDEX(ref_dest)
+);
+
+----
+
+-- groups
+CREATE TABLE {prefix}amenity_groups (
+    id INT NOT NULL AUTO_INCREMENT,
+    name TINYTEXT NULL,                     -- Name of the Group
+    PRIMARY KEY (id),
+    INDEX(name(20))
+);
+
+----
+
+-- Amenity Group - Links a specific amenity to groups
+CREATE TABLE {prefix}grouped_amenities (
+    id INT NOT NULL AUTO_INCREMENT,
+    group_id INT,                              -- Pointer to the group
+    amenity_id INT,                            -- Pointer to the Amenity
+    searchable BOOLEAN DEFAULT '0',         -- Flag indicating whether the amenity group will show in the search form
+    PRIMARY KEY (id)
+);
+
+----
+
+-- Member Cateogries - used with member information records
+CREATE TABLE {prefix}categories (
+  id INT NOT NULL AUTO_INCREMENT,
+  name TINYTEXT NULL,                       -- Name of this category
+  descr TEXT NULL,                          -- Description of this category
+  short_descr TINYTEXT NULL,                -- Short description of this category
+  parent INT NULL,                          -- Pointer to parent category in this table - if there is one
+  PRIMARY KEY (id)
+);
+
+----
+
+-- Mapping of categories to specific member information records
+CREATE TABLE {prefix}category_member_info (
+  id INT NOT NULL AUTO_INCREMENT,
+  category INT NULL,                        -- Pointer to category in categories table
+  member_info INT NULL,                     -- Pointer to member information record
+  PRIMARY KEY (id),
+  CONSTRAINT {prefix}categories_fk_1
+    FOREIGN KEY (category)
+    REFERENCES {prefix}categories (id)
+    ON DELETE CASCADE,
+  INDEX(category),
+  INDEX(member_info)
+);
+
+----
+
+-- Cities
+CREATE TABLE {prefix}cities (
+  id INT NOT NULL AUTO_INCREMENT,
+  name TINYTEXT NULL,                       -- Name of city
+  lat FLOAT NULL,                           -- Latitude of city's location
+  lon FLOAT NULL,                           -- Longitude of city's location
+  county INT NULL,                          -- County reference to county table
+  temp_max TINYTEXT NULL,                   -- Max temp
+  temp_min TINYTEXT NULL,                   -- Min temp
+  icon TINYTEXT NULL,                       -- Icon url
+  weather TINYTEXT NULL,                    -- weather
+  moreinfo TEXT NULL,                       -- moreinfo
+  wx_time DATETIME NULL,                    -- last update time for weather
+  PRIMARY KEY (id)
+);
+
+----
+
+-- Member Click Through Stats Data - Totals of URL click-throughs - Preserved for 2 years
+CREATE TABLE {prefix}clickthrough_stats (
+  member INT NOT NULL,                          -- ID of member
+  stat_type INT NOT NULL,                       -- Type of stat 1 = day, 2 = week, 3 = month
+  stat_date DATE NOT NULL,                      -- Date for which these stats are accumulated (date or first date of week or month)
+  clicks INT NULL,                          -- Number of Clicks
+  PRIMARY KEY (member, stat_type, stat_date),
+  INDEX (member),
+  INDEX (stat_type),
+  INDEX (stat_date)
+);
+
+----
+
+-- Files - Files are stored under /wp-content/uploads/glm-member-db/files/
+CREATE TABLE {prefix}files (
+  id INT NOT NULL AUTO_INCREMENT,
+  name TINYTEXT NULL,                       -- Original name of the file - might be URL if copied via HTTP
+  status TINYINT(1) NULL,                   -- Display/Use status - See plugin.ini status table
+  file_name TINYTEXT NULL,                  -- Stored file name for the file
+  descr TEXT NULL,                          -- Description
+  caption TINYTEXT NULL,                    -- Caption for the image
+  position INT NULL,                        -- Numeric position for sequence of display
+  ref_type INT NULL,                        -- Type of entity this image is associated with
+  ref_dest INT NULL,                        -- Pointer to the specific entity of ref_type this image is associated with
+  PRIMARY KEY (id),
+  INDEX(name(20)),
+  INDEX(file_name(20)),
+  INDEX(ref_type),
+  INDEX(ref_dest)
+);
+
+----
+
+-- Images - Images are stored under /wp-content/uploads/glm-member-db/images/{size}/
+CREATE TABLE {prefix}images (
+  id INT NOT NULL AUTO_INCREMENT,
+  name TINYTEXT NULL,                       -- Original name of the image - might be URL if copied via HTTP
+  status TINYINT(1) NULL,                   -- Display/Use status - See plugin.ini status table
+  selected BOOLEAN NULL,                    -- A single special image in the current gallery for this entity
+  featured BOOLEAN null,                    -- Image is a member of a group of featured images
+  file_name TINYTEXT NULL,                  -- Stored file name for the image
+  descr TEXT NULL,                          -- Description
+  caption TINYTEXT NULL,                    -- Caption for the image
+  position INT NULL,                        -- Numeric position for sequence of display
+  ref_type INT NULL,                        -- Type of entity this image is associated with
+  ref_dest INT NULL,                        -- Pointer to the specific entity of ref_type this image is associated with
+  PRIMARY KEY (id),
+  INDEX(name(20)),
+  INDEX(file_name(20)),
+  INDEX(ref_type),
+  INDEX(ref_dest)
+);
+
+----
+
+-- Primary member records - One for each member
+CREATE TABLE {prefix}members (
+  id INT NOT NULL AUTO_INCREMENT,
+  access INT NULL,                          -- Access type - See access table in plugin.ini
+  member_type INT NULL,                     -- Pointer to member type in member_type table
+  created DATE NULL,                        -- Date member record was created
+  name TINYTEXT NULL,                       -- Member name
+  member_slug TINYTEXT NULL,                -- Member name slug for canonical URLs (lowercase, "-" for spaces, no punctuation)
+  notes TEXT NULL,                          -- General notes - Not displayed in front-end
+  old_member_id TINYTEXT NULL,              -- Old member ID if imported from old database
+  featured BOOLEAN DEFAULT '0',             -- Whether the member is featured
+  PRIMARY KEY (id),
+  INDEX(name(20)),
+  INDEX(member_slug(20)),
+  INDEX(created),
+  INDEX(old_member_id(20))
+);
+
+----
+
+-- Member Detail Display Stats Data - Totals of times detail page is displayed - Preserved for 2 years
+CREATE TABLE {prefix}member_detail_stats (
+  member INT NOT NULL,                          -- ID of member
+  stat_type INT NOT NULL,                       -- Type of stat 1 = day, 2 = week, 3 = month
+  stat_date DATE NOT NULL,                      -- Date for which these stats are accumulated (date or first date of week or month)
+  clicks INT NULL,                          -- Number of Clicks
+  PRIMARY KEY (member, stat_type, stat_date),
+  INDEX (member),
+  INDEX (stat_type),
+  INDEX (stat_date)
+);
+
+----
+
+-- Member information version record - May be multiples per member - Only one with status "Active" for a distinct date range
+CREATE TABLE {prefix}member_info (
+  id INT NOT NULL AUTO_INCREMENT,
+  member INT NULL,                          -- Pointer to member record in table members
+  member_name TINYTEXT NULL,                -- Copy of member name from members table entry for fast reference
+  status INT NULL,                          -- Status of this member information record - See plugin.ini status table
+  reference_name TINYTEXT NULL,             -- Reference name for this member information record - Not displayed on front-end
+  has_no_map_data BOOLEAN DEFAULT '0',      -- True if member info record has no map data
+  has_no_profile BOOLEAN DEFAULT '0',       -- True if member has no profile record
+  descr TEXT NULL,                          -- Description
+  short_descr TEXT NULL,                    -- Short description
+  addr1 TINYTEXT NULL,                      -- Main member location address line 1
+  addr2 TINYTEXT NULL,                      -- Address line 2
+  city INT NULL,                            -- Pointer to City in cities table
+  state TINYTEXT NULL,                      -- Two character state code - matches states.ini entries
+  country TINYTEXT NULL,                    -- Two character country code - matches countries.ini entries
+  zip TINYTEXT NULL,                        -- ZIP/Postal code
+  lat FLOAT NULL,                           -- Latitude of member's location
+  lon FLOAT NULL,                           -- Longitude of member's location
+  region INT NULL,                          -- Pointer to entry in regions table
+  county INT NULL,                          -- Pointer to entry in regions table
+  phone TINYTEXT NULL,                      -- Primary phone number
+  toll_free TINYTEXT NULL,                  -- Toll Free phone number
+  url TINYTEXT NULL,                        -- URL with information about this member
+  reservation_url TEXT NULL,                -- Reservation URL
+  email TINYTEXT NULL,                      -- Main E-Mail address for this member
+  logo TINYTEXT NULL,                       -- Member logo
+  cc_type INT NULL,                         -- Bitmap of credit card types accepted - See credit_card array in plugin.ini
+  video_url TINYTEXT NULL,                  -- Video URL
+  video_file TINYTEXT NULL,                 -- Video File Name
+  video_title TINYTEXT NULL,                -- Video Title
+  video_descr TEXT NULL,                    -- Video Description
+  video_type INT NULL,                      -- Video Type - See plugin.ini video type table.
+  live_cam_url TINYTEXT NULL,               -- Live Cam URL
+  live_cam_title TINYTEXT NULL,             -- Live Cam Title
+  live_cam_descr TEXT NULL,                 -- Live Cam Description
+  live_cam_type INT NULL,                   -- Live Cam Type - See plugin.ini video type table.
+  mailing_addr1 TINYTEXT NULL,              -- Mailing Address 1
+  mailing_addr2 TINYTEXT NULL,              -- Mailing Address 2
+  mailing_city INT NULL,                    -- Mailing City  (Pointer to City in cities table)
+  mailing_state TINYTEXT NULL,              -- Mailing State (Two character state code - matches states.ini entries)
+  mailing_zip TINYTEXT NULL,                -- Mailing ZIP/Postal code
+  notes TEXT NULL,                          -- General notes - Not displayed in front-end
+  create_time TIMESTAMP NULL,               -- Create date/time
+  modify_time TIMESTAMP NULL,               -- Last update date/time
+  PRIMARY KEY (id),
+  INDEX(status),
+  INDEX(city),
+  INDEX(zip(10)),
+  INDEX(lat),
+  INDEX(lon),
+  INDEX(region),
+  INDEX(county),
+  FULLTEXT KEY member_name (member_name)
+);
+
+----
+
+-- Member type - Can be used to assign members to different "classes" of membership (i.e. Full, Associate, Premium)
+-- Mostly for internal use by the member organization, but could be displayed - Consider a short_description if they are.
+CREATE TABLE {prefix}member_type (
+  id INT NOT NULL AUTO_INCREMENT,
+  name TINYTEXT NULL,                       -- Name of member type
+  descr TINYTEXT NULL,                      -- Description of member type
+  PRIMARY KEY (id)
+);
+
+----
+
+-- Regions - Used to segment members into various geographical regions - can be cities, counties, or other logical regions
+CREATE TABLE {prefix}regions (
+  id INT NOT NULL AUTO_INCREMENT,
+  name TINYTEXT NULL,                       -- Name of region
+  descr TEXT NULL,                          -- Description of region
+  short_descr TINYTEXT NULL,                -- Short description of region
+  PRIMARY KEY (id)
+);
+
+----
+
+-- Counties
+CREATE TABLE {prefix}counties (
+  id INT NOT NULL AUTO_INCREMENT,
+  name TINYTEXT NULL,                       -- Name of county
+  descr TEXT NULL,                          -- Description of county
+  short_descr TINYTEXT NULL,                -- Short description of county
+  PRIMARY KEY (id)
+);
+
+----
+
+-- File Library Cateogries - used with "Files Library" - Created due to PDF failures in WordPress Media Library
+CREATE TABLE {prefix}file_library_categories (
+  id INT NOT NULL AUTO_INCREMENT,
+  name TINYTEXT NULL,                       -- Name of this category
+  descr TEXT NULL,                          -- Description of this category
+  short_descr TINYTEXT NULL,                -- Short description of this category
+  parent INT NULL,                          -- Pointer to parent category in this table - if there is one
+  PRIMARY KEY (id)
+);
+
+----
+
+-- Files Library - Files are stored under /wp-content/uploads/glm-member-db/filesLibrary/
+CREATE TABLE {prefix}file_library (
+  id INT NOT NULL AUTO_INCREMENT,
+  name TINYTEXT NULL,                       -- Original name of the file - might be URL if copied via HTTP
+  file_name TINYTEXT NULL,                  -- Stored file name for the file
+  descr TEXT NULL,                          -- Description
+  title TINYTEXT NULL,                      -- File title
+  last_access_time DATETIME NULL,           -- Upload time or last access time
+  PRIMARY KEY (id),
+  INDEX(name(20)),
+  INDEX(file_name(20))
+);
+
+----
+
+-- General settings available on Management page in admin - Only 1 entry in this table
+-- Items in this table should be all self-explanatory
+CREATE TABLE {prefix}settings_general (
+  id INT NOT NULL AUTO_INCREMENT,
+  admin_debug BOOLEAN DEFAULT '0',
+  admin_debug_verbose BOOLEAN DEFAULT '0',
+  front_debug BOOLEAN DEFAULT '0',
+  front_debug_verbose BOOLEAN DEFAULT '0',
+  enable_members BOOLEAN DEFAULT '1',
+  selected_map_interface SMALLINT DEFAULT '1',
+  leaflet_tile_server TINYTEXT DEFAULT '',
+  leaflet_tile_server_key TINYTEXT DEFAULT '',
+  google_maps_api_key TINYTEXT DEFAULT '',
+  maps_default_lat FLOAT DEFAULT '45.3749',
+  maps_default_lon FLOAT DEFAULT '-84.9592',
+  maps_default_zoom INTEGER DEFAULT '10',
+  time_zone TINYTEXT DEFAULT NULL,
+  canonical_member_page TINYTEXT DEFAULT NULL,
+  phone_infix TINYTEXT DEFAULT NULL,
+  phone_format TINYTEXT DEFAULT NULL,
+  default_state TINYTEXT DEFAULT NULL,
+  enable_counties BOOLEAN DEFAULT '0',
+  enable_multiple_profiles BOOLEAN DEFAULT '0',
+  enable_single_profile BOOLEAN DEFAULT '0',            -- Hide the add profile and clone profile links/buttons
+  enable_member_reports BOOLEAN DEFAULT '1',
+  enable_caching BOOLEAN DEFAULT '1',
+  enable_contact_edit_only BOOLEAN DEFAULT '0',
+  memb_info_location BOOLEAN DEFAULT '1',
+  memb_info_contact BOOLEAN DEFAULT '1',
+  memb_info_categories BOOLEAN DEFAULT '1',
+  memb_info_images BOOLEAN DEFAULT '1',
+  memb_info_files BOOLEAN DEFAULT '1',
+  memb_info_video BOOLEAN DEFAULT '1',
+  memb_info_cam BOOLEAN DEFAULT '1',
+  file_library BOOLEAN DEFAULT '0',
+  list_show_map BOOLEAN DEFAULT '1',
+  list_show_featured BOOLEAN DEFAULT '0',
+  list_show_featured_count SMALLINT DEFAULT '3',
+  list_show_list BOOLEAN DEFAULT '1',
+  list_order_list SMALLINT DEFAULT '10',
+  list_pagination BOOLEAN DEFAULT '1',
+  list_pagination_count SMALLINT DEFAULT '20',
+  list_show_search_filters_opened BOOLEAN DEFAULT '0',
+  list_show_search BOOLEAN DEFAULT '1',
+  list_show_search_text BOOLEAN DEFAULT '1',
+  list_show_search_category BOOLEAN DEFAULT '1',
+  list_show_search_amenities BOOLEAN DEFAULT '1',
+  list_show_search_region BOOLEAN DEFAULT '1',
+  list_show_search_alpha BOOLEAN DEFAULT '1',
+  list_floating_search BOOLEAN DEFAULT '0',
+  list_floating_search_distance_top INTEGER DEFAULT '0',    -- How far from the top the sticky Search/Filters box should hover
+  list_show_detail_link BOOLEAN DEFAULT '1',
+  list_show_logo BOOLEAN DEFAULT '1',
+  list_logo_size TINYTEXT NULL,
+  list_logo_for_mobile BOOLEAN DEFAULT '1',
+  list_show_address BOOLEAN DEFAULT '1',
+  list_show_street BOOLEAN DEFAULT '1',
+  list_show_citystatezip BOOLEAN DEFAULT '1',
+  list_show_country BOOLEAN DEFAULT '1',
+  list_show_region BOOLEAN DEFAULT '1',
+  list_show_descr BOOLEAN DEFAULT '0',
+  list_show_short_descr BOOLEAN DEFAULT '1',
+  list_show_phone BOOLEAN DEFAULT '1',
+  list_show_tollfree BOOLEAN DEFAULT '1',
+  list_show_url BOOLEAN DEFAULT '1',
+  list_show_url_newtarget BOOLEAN DEFAULT '1',
+  list_show_email BOOLEAN DEFAULT '1',
+  list_show_categories BOOLEAN DEFAULT '0',
+  list_show_creditcards BOOLEAN DEFAULT '0',
+  list_show_amenities BOOLEAN DEFAULT '0',
+  list_show_logo_filler BOOLEAN DEFAULT '1',
+  list_show_live_cam BOOLEAN DEFAULT '1',
+  list_map_show_opened BOOLEAN DEFAULT '0',
+  list_map_show_detaillink BOOLEAN DEFAULT '1',
+  list_map_show_logo BOOLEAN DEFAULT '0',
+  list_map_logo_size TINYTEXT NULL,
+  list_map_show_descr BOOLEAN DEFAULT '0',
+  list_map_show_short_descr BOOLEAN DEFAULT '1',
+  list_map_show_address BOOLEAN DEFAULT '1',
+  list_map_show_street BOOLEAN DEFAULT '1',
+  list_map_show_citystatezip BOOLEAN DEFAULT '1',
+  list_map_show_country BOOLEAN DEFAULT '1',
+  list_map_show_region BOOLEAN DEFAULT '1',
+  list_map_show_phone BOOLEAN DEFAULT '1',
+  list_map_show_tollfree BOOLEAN DEFAULT '1',
+  list_map_show_url BOOLEAN DEFAULT '1',
+  list_map_show_url_newtarget BOOLEAN DEFAULT '1',
+  list_map_show_email BOOLEAN DEFAULT '1',
+  list_map_show_categories BOOLEAN DEFAULT '0',
+  list_map_show_creditcards BOOLEAN DEFAULT '0',
+  list_map_show_amenities BOOLEAN DEFAULT '0',
+  list_show_packages BOOLEAN DEFAULT '0',
+  list_show_packages_link BOOLEAN DEFAULT '0',
+  list_header_text TINYTEXT DEFAULT NULL,
+  detail_auto_expand_sections BOOLEAN DEFAULT '0',
+  detail_show_map BOOLEAN DEFAULT '1',
+  detail_show_directions BOOLEAN DEFAULT '1',
+  detail_show_logo BOOLEAN DEFAULT '1',
+  detail_logo_size TINYTEXT NULL,
+  detail_show_descr BOOLEAN DEFAULT '1',
+  detail_show_short_descr BOOLEAN DEFAULT '0',
+  detail_show_address BOOLEAN DEFAULT '1',
+  detail_show_street BOOLEAN DEFAULT '1',
+  detail_show_citystatezip BOOLEAN DEFAULT '1',
+  detail_show_country BOOLEAN DEFAULT '1',
+  detail_show_region BOOLEAN DEFAULT '1',
+  detail_show_phone BOOLEAN DEFAULT '1',
+  detail_show_tollfree BOOLEAN DEFAULT '1',
+  detail_show_url BOOLEAN DEFAULT '1',
+  detail_show_url_newtarget BOOLEAN DEFAULT '1',
+  detail_show_email BOOLEAN DEFAULT '1',
+  detail_show_categories BOOLEAN DEFAULT '0',
+  detail_show_creditcards BOOLEAN DEFAULT '0',
+  detail_show_amenities BOOLEAN DEFAULT '1',
+  detail_show_imagegallery BOOLEAN DEFAULT '1',
+  detail_show_coupons BOOLEAN DEFAULT '0',
+  detail_show_packages BOOLEAN DEFAULT '0',
+  detail_show_events BOOLEAN DEFAULT '0',
+  detail_show_video BOOLEAN DEFAULT '0',
+  detail_show_live_cam BOOLEAN DEFAULT '0',
+  detail_top_offset_autoscroll INTEGER DEFAULT '0', -- Determines the distance from the top when autoscrolling to a section on member detail pages
+  detail_map_show_logo BOOLEAN DEFAULT '0',
+  detail_map_logo_size TINYTEXT NULL,
+  detail_map_show_descr BOOLEAN DEFAULT '0',
+  detail_map_show_short_descr BOOLEAN DEFAULT '1',
+  detail_map_show_address BOOLEAN DEFAULT '1',
+  detail_map_show_street BOOLEAN DEFAULT '1',
+  detail_map_show_citystatezip BOOLEAN DEFAULT '1',
+  detail_map_show_country BOOLEAN DEFAULT '1',
+  detail_map_show_region BOOLEAN DEFAULT '1',
+  detail_map_show_phone BOOLEAN DEFAULT '1',
+  detail_map_show_tollfree BOOLEAN DEFAULT '1',
+  detail_map_show_url BOOLEAN DEFAULT '1',
+  detail_map_show_url_newtarget BOOLEAN DEFAULT '1',
+  detail_map_show_email BOOLEAN DEFAULT '1',
+  detail_map_show_categories BOOLEAN DEFAULT '0',
+  detail_map_show_creditcards BOOLEAN DEFAULT '0',
+  detail_map_show_amenities BOOLEAN DEFAULT '0',
+  members_only_support_email TINYTEXT DEFAULT '',
+  members_only_support_phone TINYTEXT DEFAULT '',
+  updates_notification_to TINYTEXT DEFAULT '',      -- To email address for the notification email
+  updates_notification_from TINYTEXT DEFAULT '',    -- From header for the notification email
+  updates_notification TEXT DEFAULT '',             -- Notification message
+  short_desc_char_limit INTEGER DEFAULT '120',      -- How many characters the short description is limited to - also used for importing
+  use_cluster_markers BOOLEAN DEFAULT '0',          -- Flag to say if cluster markers should be use in maps
+  recaptcha_site_key TINYTEXT DEFAULT '',           -- reCAPTCHA site key
+  recaptcha_secret_key TINYTEXT DEFAULT '',         -- reCAPTCHA secret key
+  recaptcha_header_code TEXT DEFAULT '',            -- reCAPTCHA code for page header
+  recaptcha_form_code TEXT DEFAULT '',              -- reCAPTCHA code for captcha form field
+  PRIMARY KEY (id)
+);
+
+----
+
+-- Set default entry
+INSERT INTO {prefix}settings_general
+    ( id, time_zone, canonical_member_page, list_logo_size, list_map_logo_size, detail_logo_size, detail_map_logo_size,
+        list_pagination, list_pagination_count, enable_counties, enable_multiple_profiles, enable_member_reports, enable_caching, updates_notification, enable_single_profile )
+   VALUES
+    ( 1, 'America/Detroit', 'member-detail', 'large', 'thumb', 'large', 'thumb', '1', 20, 0, 0, 1, 1,
+        'A member has updated their record and is now in a pending state.', 0)
+;
+
+----
+
+-- Terms used in site modifiable on Management page in admin - Only 1 entry in this table
+-- Terms in this table should be all self-explanatory
+CREATE TABLE {prefix}settings_terms (
+  id INT NOT NULL AUTO_INCREMENT,
+  term_admin_menu_members TINYTEXT NULL,
+  term_admin_menu_member_list TINYTEXT NULL,
+  term_admin_menu_member TINYTEXT NULL,
+  term_admin_menu_configure TINYTEXT NULL,
+  term_admin_menu_settings TINYTEXT NULL,
+  term_admin_menu_shortcodes TINYTEXT NULL,
+  term_admin_menu_members_dashboard TINYTEXT NULL,
+  term_admin_menu_members_list TINYTEXT NULL,
+  term_admin_menu_members_reports TINYTEXT NULL,
+  term_admin_menu_member_dashboard TINYTEXT NULL,
+  term_admin_menu_member_info TINYTEXT NULL,
+  term_admin_menu_member_locations TINYTEXT NULL,
+  term_admin_menu_member_facilities TINYTEXT NULL,
+  term_admin_menu_member_attractions TINYTEXT NULL,
+  term_admin_menu_member_contacts TINYTEXT NULL,
+  term_admin_menu_configure_member_types TINYTEXT NULL,
+  term_admin_menu_configure_member_cats TINYTEXT NULL,
+  term_admin_menu_configure_accom_types TINYTEXT NULL,
+  term_admin_menu_configure_amenities TINYTEXT NULL,
+  term_admin_menu_configure_cities TINYTEXT NULL,
+  term_admin_menu_configure_counties TINYTEXT NULL,
+  term_admin_menu_configure_regions TINYTEXT NULL,
+  term_admin_menu_settings_general TINYTEXT NULL,
+  term_admin_menu_settings_terms TINYTEXT NULL,
+  term_admin_menu_settings_development TINYTEXT NULL,
+  term_member TINYTEXT NULL,
+  term_member_cap TINYTEXT NULL,
+  term_member_plur TINYTEXT NULL,
+  term_member_plur_cap TINYTEXT NULL,
+  term_location TINYTEXT NULL,
+  term_location_cap TINYTEXT NULL,
+  term_location_plur TINYTEXT NULL,
+  term_location_plur_cap TINYTEXT NULL,
+  term_county TINYTEXT NULL,
+  term_county_cap TINYTEXT NULL,
+  term_county_plur TINYTEXT NULL,
+  term_county_plur_cap TINYTEXT NULL,
+  term_facility TINYTEXT NULL,
+  term_facility_cap TINYTEXT NULL,
+  term_facility_plur TINYTEXT NULL,
+  term_facility_plur_cap TINYTEXT NULL,
+  term_attraction TINYTEXT NULL,
+  term_attraction_cap TINYTEXT NULL,
+  term_attraction_plur TINYTEXT NULL,
+  term_attraction_plur_cap TINYTEXT NULL,
+  term_contact TINYTEXT NULL,
+  term_contact_cap TINYTEXT NULL,
+  term_contact_plur TINYTEXT NULL,
+  term_contact_plur_cap TINYTEXT NULL,
+  term_webcam_cap TINYTEXT NULL,
+  PRIMARY KEY (id)
+);
+
+----
+
+-- Default terms entry
+INSERT INTO {prefix}settings_terms
+    (
+    id,
+    term_admin_menu_members,
+    term_admin_menu_member_list,
+    term_admin_menu_member,
+    term_admin_menu_configure,
+    term_admin_menu_settings,
+    term_admin_menu_shortcodes,
+    term_admin_menu_members_dashboard,
+    term_admin_menu_members_list,
+    term_admin_menu_members_reports,
+    term_admin_menu_member_dashboard,
+    term_admin_menu_member_info,
+    term_admin_menu_member_locations,
+    term_admin_menu_member_facilities,
+    term_admin_menu_member_attractions,
+    term_admin_menu_member_contacts,
+    term_admin_menu_configure_member_types,
+    term_admin_menu_configure_member_cats,
+    term_admin_menu_configure_accom_types,
+    term_admin_menu_configure_amenities,
+    term_admin_menu_configure_cities,
+    term_admin_menu_configure_counties,
+    term_admin_menu_configure_regions,
+    term_admin_menu_settings_general,
+    term_admin_menu_settings_terms,
+    term_admin_menu_settings_development,
+    term_member,
+    term_member_cap,
+    term_member_plur,
+    term_member_plur_cap,
+    term_location,
+    term_location_cap,
+    term_location_plur,
+    term_location_plur_cap,
+    term_county,
+    term_county_cap,
+    term_county_plur,
+    term_county_plur_cap,
+    term_facility,
+    term_facility_cap,
+    term_facility_plur,
+    term_facility_plur_cap,
+    term_attraction,
+    term_attraction_cap,
+    term_attraction_plur,
+    term_attraction_plur_cap,
+    term_contact,
+    term_contact_cap,
+    term_contact_plur,
+    term_contact_plur_cap,
+    term_webcam_cap
+    )
+   VALUES
+    (
+    1,
+    'Members',
+    'Member',
+    'Member',
+    'Configure',
+    'Management',
+    'Shortcodes',
+    'Dashboard',
+    'Member List',
+    'Reports',
+    'Member Dashboard',
+    'Member Info',
+    'Locations',
+    'Facilities',
+    'Attractions',
+    'Contacts',
+    'Member Types',
+    'Member Categories',
+    'Accommodation Types',
+    'Amenities',
+    'Cities',
+    'Counties',
+    'Regions',
+    'General Settings',
+    'Terms & Phrases',
+    'Development',
+    'member',
+    'Member',
+    'members',
+    'Members',
+    'location',
+    'Location',
+    'locations',
+    'Locations',
+    'county',
+    'County',
+    'counties',
+    'Counties',
+    'facility',
+    'Facility',
+    'facilities',
+    'Facilities',
+    'attraction',
+    'Attraction',
+    'attractions',
+    'Attractions',
+    'contact',
+    'Contact',
+    'contacts',
+    'Contacts',
+    'Webcam'
+    )
+;
+
+----
+
+-- Shortcode Output Cache
+CREATE TABLE {prefix}cache (
+    shortcode TINYTEXT NULL,
+    cache_code TINYTEXT NOT NULL,
+    created DATETIME NULL,
+    html MEDIUMTEXT NULL,
+    PRIMARY KEY (cache_code(20)),
+    INDEX (created)
+);
+
+----
+
+-- Theme Settings - Only 1 entry in this table
+CREATE TABLE {prefix}settings_theme (
+    id INT NOT NULL AUTO_INCREMENT,
+    PRIMARY KEY (id)
+);
+
+----
+
+-- Default Theme Settings entry
+INSERT INTO {prefix}settings_theme
+    (
+    id
+    )
+   VALUES
+    (
+    1
+    )
+;
+
+----
+
+-- Member Email Notifications
+CREATE TABLE {prefix}email_notifications (
+    id INT NOT NULL AUTO_INCREMENT,
+    notification_message TEXT NULL,
+    declined_message TEXT NULL,
+    approved_message TEXT NULL,
+    to_email TINYTEXT NULL,
+    from_email TINYTEXT NULL,
+    PRIMARY KEY (id)
+);
+
+----
+
+-- Set default email notifications
+INSERT INTO {prefix}email_notifications
+    ( id, notification_message, declined_message, approved_message )
+VALUES
+    ( 1, 'A member has requested a profile update.', 'Your profile update has been declined.', 'Your profile has been approved!' );
+
index 66131ba..e88c1d5 100755 (executable)
@@ -75,6 +75,7 @@ $glmMembersDbVersions = array(
     '1.1.41' => array('version' => '1.1.41', 'tables' => 23, 'date' => '10/12/18'),
     '1.1.42' => array('version' => '1.1.42', 'tables' => 23, 'date' => '10/29/18'),
     '1.1.43' => array('version' => '1.1.43', 'tables' => 23, 'date' => '11/07/18'),
+    '1.1.44' => array('version' => '1.1.44', 'tables' => 23, 'date' => '11/08/18'),
 );
 
 
index af377a7..9249cd4 100755 (executable)
@@ -1,6 +1,6 @@
 -- Gaslight Media Members Database
--- File Created: 2018-10-12
--- Database Version: 1.1.41
+-- File Created: 2018-11-07
+-- Database Version: 1.1.43
 -- Database Update From Previous Version Script
 --
 -- To permit each query below to be executed separately,
diff --git a/setup/databaseScripts/update_database_V1.1.44.sql b/setup/databaseScripts/update_database_V1.1.44.sql
new file mode 100755 (executable)
index 0000000..80895db
--- /dev/null
@@ -0,0 +1,35 @@
+-- Gaslight Media Members Database
+-- File Created: 2018-11-08
+-- Database Version: 1.1.44
+-- Database Update From Previous Version Script
+--
+-- To permit each query below to be executed separately,
+-- all queries must be separated by a line with four dashes
+
+-- Add temp_max to cities table
+ALTER TABLE {prefix}cities ADD COLUMN temp_max TINYTEXT NULL;                   -- Max temp
+
+----
+
+-- Add temp_min to cities table
+ALTER TABLE {prefix}cities ADD COLUMN temp_min TINYTEXT NULL;                   -- Min temp
+
+----
+
+-- Add icon to cities table
+ALTER TABLE {prefix}cities ADD COLUMN icon TINYTEXT NULL;                       -- Icon url
+
+----
+
+-- Add weather to cities table
+ALTER TABLE {prefix}cities ADD COLUMN weather TINYTEXT NULL;                    -- weather
+
+----
+
+-- Add moreinfo to cities table
+ALTER TABLE {prefix}cities ADD COLUMN moreinfo TEXT NULL;                       -- moreinfo
+
+----
+
+-- Add wx_time to cities table
+ALTER TABLE {prefix}cities ADD COLUMN wx_time DATETIME NULL;                    -- last update time for weather
index 91407bc..350d72a 100644 (file)
@@ -213,6 +213,14 @@ if ( isset( $config['settings'] ) && $config['settings']['enable_members'] ) {
                 'lon-bounds'        => false,
             ),
         ),
+        'glm-member-city-weather' => array(
+            'plugin'     => GLM_MEMBERS_PLUGIN_SLUG,
+            'menu'       => 'members',
+            'action'     => 'cityWeather',
+            'attributes' => array(
+                'alpha' => false,
+            ),
+        ),
     );
     $glmMembersShortcodes = apply_filters( 'glm-custom-fields-shortcodes', $glmMembersShortcodes );
 
@@ -564,10 +572,51 @@ if ( isset( $config['settings'] ) && $config['settings']['enable_members'] ) {
                         <span>categories</span>
                         <span>credit-cards</span>
                         <span>amenities</span>
-                    </table>
                 </p>
             </td>
         </tr>
+        <tr>
+            <th>[glm-member-interactive-map]</th>
+            <td>&nbsp;</td>
+            <td>
+                Display Interactive Map.
+            </td>
+        </tr>
+         <tr>
+            <td>&nbsp;</td>
+            <th>
+                main-level-cats="{ Category ID(s) }"
+            </th>
+            <td>
+                The "main-level-cats" attribute is used to set the top level main categories for the map.
+            </td>
+        </tr>
+         <tr>
+            <td>&nbsp;</td>
+            <th>
+                main-level-colors="{ Color(s) }"
+            </th>
+            <td>
+                The "main-level-colors" attribute is used to set the Colors for each top level main categories for the map.
+            </td>
+        </tr>
+        <tr>
+            <th>[glm-member-city-weather]</th>
+            <td>&nbsp;</td>
+            <td>
+                Display City Weather. Each city must have lat lon data for weather to work.
+            </td>
+        </tr>
+         <tr>
+            <td>&nbsp;</td>
+            <th>
+                alpha="{ First Letter of City Name }"
+            </th>
+            <td>
+                The "alpha" attribute is used to set the letter used for the city displayed. This is overridden using
+                $_REQUEST[\'alpha\'].
+            </td>
+        </tr>
     ';
 } else {
     $glmMembersShortcodes = array();
index c39e79d..ef985fc 100644 (file)
@@ -110,6 +110,7 @@ $glmMembersValidActions = array(
             'detail'         => 'glm-member-db',
             'featured'       => 'glm-member-db',
             'interactivemap' => 'glm-member-db',
+            'cityWeather'    => 'glm-member-db',
         ),
         'error' => array(
             'index'     => 'glm-member-db',
diff --git a/views/front/members/cityWeather.html b/views/front/members/cityWeather.html
new file mode 100644 (file)
index 0000000..1826d46
--- /dev/null
@@ -0,0 +1,47 @@
+<style>
+.weatherBlock {
+    overflow: hidden;
+    width: 275px;
+    float: left;
+    margin-bottom: 5px;
+    margin-top: 10px;
+}
+.weatherIn {
+    margin: 6px 0 6px 6px;
+    height: 1%;
+    overflow: hidden;
+    border: 1px solid #CBCBAA;
+    background: url(assets/bg-form.jpg);
+}
+</style>
+<div class="glm-alpha-links">
+    {foreach $alphaList as $a}
+        <a href="{$thisUrl}?glm_action=cityWeather&alpha={$a.alpha}" class="glm-alpha-link{if $a.default} glm-alpha-link-selected{/if}">{$a.alpha}</a>
+    {/foreach}
+</div>
+<div id="weather_wrapper">
+    {foreach $cities as $city}
+        {if $city.moreinfo}
+            <div class="weatherBlock">
+                <div class="weatherIn">
+                    {if $city.moreinfo}
+                    <a style="float:left;" target="_blank" href="{$city.moreinfo}" title="Weather Forecast">
+                        <img src="{$icon_url_path}\{$city.icon}" style="margin: 10px 15px 10px 10px; float: left; display: block;" />
+                    </a>
+                    {/if}
+                    {if !$city.moreinfo}
+                    <img width="55" height="58" src="http://app.gaslightmedia.com/city/na.jpg" style="margin: 10px 15px 10px 10px; float: left; display: block;" />
+                    {/if}
+                    <p style="color: #7D3619; margin: 10px 0 0 0px; font-weight: bold; font-size: 15px;">{$city.name}</p>
+                    <p style="color: #7D3619; margin: 10px 0 0 0px; font-weight: bold;">{$city.weather}</p>
+                    {if $city.temp_max}
+                    <p style="color: #7D3619; margin: 6px 0 0 0px; font-weight: bold;">{$city.temp_max}&deg;/{$city.temp_min}&deg;F</p>
+                    {/if}
+                    {if !$city.temp_max}
+                    <p style="height:15px;color: #7D3619; margin: 6px 0 0 0px; font-weight: bold;">&nbsp;</p>
+                    {/if}
+                </div>
+            </div>
+        {/if}
+    {/foreach}
+</div>