Note: Wind direction arrow are unfortunately not working and shows just north


Skjærhalden gjestehavn  Skjærhalden gjestehavn


Lynradar Scandinavia more information blitzortung!


Rain radar more information rain snow radar


Besøk Våre Andre vær websider:

Template documentation
and downloads

And another site



Ingen spesiell oppmerksomhet om været er påkrevd.    Det er ingen Vær-advarsler

Display key values and files

_my_texts/wsUserSettings.php SettingsFiles should pe password protected - dated: Apr 23 2017 3:35 pm

    1 | <?php
    2 | $pageName	= "wsUserSettings.php";
    3 | $pageVersion	= "0.02 2017-01-16";
    4 | #
    5 | if (!isset($SITE)){echo "<h3>invalid call to script $pageName</h3>";exit;}
    6 | $SITE["wsModules"][$pageName] = "version: " . $pageVersion;
    7 | if (!isset($pathString)) {$pathString="";}
    8 | $pathString .= "<!-- module ".$pageName." ==== ".$SITE["wsModules"][$pageName]." -->".PHP_EOL;
    9 | #---------------------------------------------------------
   10 | # 0.02  generated 2017-01-16
   11 | #---------------------------------------------------------
   12 | $SITE["wsDebug"]         = true;         	##### 
   13 | #$SITE["wsDebug"]        = false;        	##### remove comment mark at position 1 when you are fully satisfied with your site.
   14 | #---------------------------------------------------------
   15 | # Two important questions to select the correct questions from now on
   16 | #---------------------------------------------------------
   17 | $SITE["WXsoftware"]     = "WD";                 # CU = Cumulus  |  CW = consoleWD  |  DW = Davis_WL.com  |  MB = Meteobridge  |  MH = Meteohub  |  MP = Meteoplug  |  VW = VWS  |  WC = WeatherCat  |  WD = WeatherDisplay  |  WL = WeatherLink  |  WS = WSWIN  |  WV = Wview
   18 | $SITE["region"]         = "europe";             # america = USA  |  canada = Canada  |  europe = Europe  |  other = Other
   19 | #---------------------------------------------------------
   20 | # General settings such as station location, identity
   21 | #---------------------------------------------------------
   22 | # 
   23 | # The name of your Weather-Station and the area it services
   24 | $SITE["organ"]          = "Weather in Fredrikstad";
   25 | $SITE["yourArea"]       = "Fredrikstad, Ostfold";
   26 | # 
   27 | # The location of your weatherstation on the globe
   28 | $SITE["latitude"]       = "59.23460";           # 30 = 70
   29 | $SITE["longitude"]      = "11.08867";           # -30 = 40
   30 | # 
   31 | # The timezone you are in and the language you use
   32 | $SITE["tz"]             = "Europe/Oslo";
   33 | $SITE["lang"]           = "no";                 # en = English  |  nl = Dutch  |  fr = French  |  de = German
   34 | # 
   35 | # Where to load the current conditions from
   36 | $SITE["curCondFrom"]    = "metar";              # yahoo = Yahoo - needs area code  |  metar = metar - uses your nearby metar  |  wd = WeatherDisplay if it has a solar sensor and is configured correctly
   37 | $SITE["yaPlaceID"]      = "858717";
   38 | $SITE["METAR"]          = "ENRY";               # 4
   39 | #---------------------------------------------------------
   40 | # The general parts for every page
   41 | #---------------------------------------------------------
   42 | # 
   43 | # Page and menu size
   44 | $SITE["pageWidth"]      = "1200";               # 1200 = 2400
   45 | $SITE["menuWidth"]      = "180";                # 180 = 220
   46 | $SITE["menuPlace"]      = "V";                  # V = Vertical left side  |  H = Horizontal
   47 | # 
   48 | # The  yellow box at the top
   49 | $SITE["maintenanceShow"]= true;                 # true = Display the yellow box on top of the page  |  false = Do not use
   50 | $SITE["maintenanceTxt"] = "./_my_texts/maintenance.txt";
   51 | # 
   52 | # Type of header and what color scheme
   53 | $SITE["header"]         = "3";                  # 3 = Header with gauges  |  2 = Normal header with blocks  |  1 = Lower header with less information
   54 | $SITE["colorNumber"]    = "0";                  # 0 = weather_adapted  |  1 = green  |  2 = blue  |  3 = pastel  |  4 = red  |  5 = orange  |  6 = none  |  7 = ws_clouds  |  8 = ws_cloudsn  |  9 = ws_mist  |  10 = ws_moon  |  11 = ws_pclouds  |  12 = ws_rain  |  13 = ws_snow  |  14 = ws_storm  |  15 = ws_sun  |  16 = ws_thunder
   55 | # 
   56 | # Optional side and bottom area
   57 | $SITE["sideDisplay"]    = true;                 # true = Side area will be used  |  false = Do not display
   58 | $SITE["bottomDisplay"]  = true;                 # true = Bottom area will be used  |  false = Do not display
   59 | # 
   60 | # Banners for adds , photo's and so on
   61 | $SITE["bannerTop"]      = true;                 # true = use my text file  |  false = Do not display
   62 | $SITE["bannerTopTxt"]   = "./_my_texts/banner.txt";
   63 | $SITE["bannerBottom"]   = true;                 # true = use my text file  |  false = Do not display
   64 | $SITE["bannerBottomTxt"]= "./_my_texts/banner.txt";
   65 | # 
   66 | # Do we strip parts of the page for joomla type use
   67 | $SITE["stripAll"]       = false;                # true = Remove all (optional) areas of a page  |  false = No "Joomla" needed. - We use the normal page setup
   68 | $SITE["stripMenu"]      = false;                # true = Menu will not be displayed  |  false = Leave menu as is
   69 | # 
   70 | # Will we display these optional information blocks (and where)
   71 | $SITE["langFlags"]      = true;                 # true = Displayed next to the language selection  |  false = Do not display
   72 | $SITE["partners"]       = "B";                  # B = In bottom area  |  V = In side area  |  false = Do not display
   73 | $SITE["equipment"]      = "B";                  # B = In bottom area  |  V = In side area  |  false = Do not display
   74 | $SITE["otherWS"]        = "V";                  # V = In side area  |  false = Do not display
   75 | # 
   76 | # Facebook - Twitter and other social sites
   77 | $SITE["socialSiteSupport"]= false;              # H = In header small horizontal  |  V = In side area  |  false = Do not display
   78 | $SITE["socialSiteKey"]  = "4fd8a66b72fa8566";
   79 | $SITE["socialSiteCode"] = "./_widgets/social_buttons.txt";
   80 | # 
   81 | # Rain and Thunder-warnings
   82 | $SITE["showRain"]       = true;                 # true = Always  |  false = Do not display  |  optional = Display with rain warning
   83 | $SITE["showLightning"]  = true;                 # true = Always  |  false = Do not display  |  optional = Display with thunder warning
   84 | # 
   85 | # Donate button
   86 | $SITE["donateButton"]   = false;                # V = In side area  |  false = Do not display
   87 | $SITE["donateCode"]     = "./_widgets/donateButton.php";
   88 | # 
   89 | # Weatherwarnings and how are we going to display them
   90 | $SITE["warnings"]       = true;                 # true = Use the weatherwarnings for your area  |  false = Do not display
   91 | $SITE["warnArea"]       = "NO014";              # 5
   92 | $SITE["warningInside"]  = true;                 # true = Display the warnings below the header  |  false = Display the warnings above all other information
   93 | $SITE["warningGreen"]   = true;                 # true = Display a message also when there is no warning  |  false = Display only a message when there are warnings
   94 | $SITE["warningsXtnd"]   = false;                # true = Display the whole text of the warning   |  false = Display the main warning text only
   95 | $SITE["warningDetail"]  = "3";                  # 1 = 9999
   96 | $SITE["warn1Box"]       = false;                # true = All warnings combined into one box  |  false = Every warning in a separate box
   97 | $SITE["warnPage"]       = true;                 # true = Use template page with detailed information  |  false = Go to warning site for detailed information
   98 | #
   99 | # Widgets and other settings for all pages
  100 | $SITE["noChoice"]       = "wsStartPage";        # wsStartPage = Normal dashboard startpage (p=10)  |  gaugePage = Steelseries page  |  wsPrecipRadar = Rain radar page  |  wsForecast = Standard forecast page
  101 | # 
  102 | # Website trafic
  103 | $SITE["statsCode"]      = true;                 # true = Use the external statistics code in the footer  |  false = Do not use
  104 | $SITE["statsCodeTxt"]   = "./_widgets/histats.txt";
  105 | # 
  106 | # Visitors counter
  107 | $SITE["showVisitors"]   = true;                 # true = Use your own visitors counter  |  false = Do not use
  108 | $SITE["visitorsFile"]   = "wolExported.str";
  109 | $SITE["geoKey"]         = "";
  110 | # 
  111 | # Count all pages visited
  112 | $SITE["pages_visited"]  = false;                # true = Enable this page  |  false = Do not display
  113 | # 
  114 | # Back to top of page button
  115 | $SITE["floatTop"]       = true;                 # true = Use the floating go to top marker  |  false = Do not use
  116 | $SITE["floatTopTxt"]    = "./_widgets/float_top.php";
  117 | $SITE["skipTop"]        = true;                 # true = Go to data-part of page to display more information  |  false = Always display header
  118 | # 
  119 | # Rotating weather-values display
  120 | $SITE["ajaxGizmoShow"]  = true;                 # true = Enable this facility  |  false = Do not display
  121 | #---------------------------------------------------------
  122 | # Menu items / extra pages to display
  123 | #---------------------------------------------------------
  124 | # 
  125 | # Pages for some european countries only
  126 | $SITE["belgium"]        = false;                # true = Weather-Station is located in Belgium  |  false = Not located in Belgium
  127 | $SITE["netherlands"]    = false;                # true = Weather-Station is located in the Netherlands  |  false = Not located in the Netherlands
  128 | # 
  129 | # Special pages	for smartphone users
  130 | $SITE["useMobile"]      = true;                 # true = Use the mobile pages for "smartphone" users  |  false = Only allow main-site use
  131 | # 
  132 | # Contact page
  133 | $SITE["contactPage"]    = true;                 # true = Enable this page  |  false = Do not display
  134 | $SITE["contactName"]    = "Kenneth H. Myhra";
  135 | $SITE["contactEmail"]   = "hystad@khm.no";
  136 | $SITE["contactEmailTo"] = "hystad@khm.no";
  137 | # 
  138 | # Do we have one or more webcam images to display.
  139 | $SITE["webcam"]         = true;                 # true = Yes, we have a webcam we want to show  |  false = Do not display
  140 | $SITE["webcamSide"]     = "V";                  # V = In side area  |  false = Do not display
  141 | $SITE["webcamPage"]     = false;                # true = Enable this page  |  false = Do not display
  142 | # 
  143 | # What will be displayed during night-time
  144 | $SITE["webcamNight"]    = false;                # true = Use a "It is night" image  |  false = Use uploaded picture as normal
  145 | $SITE["webcamImgNight"] = "./img/webcam_night.png";
  146 | # 
  147 | # Webcam 1
  148 | $SITE["webcamName_1"]   = "Skjærhalden gjestehavn";
  149 | $SITE["webcamImg_1"]    = "http://hvalergjestehavn.no/webkam/000M.jpg";
  150 | # 
  151 | # Another webcam
  152 | $SITE["webcam_2"]       = false;                 # true = Yes, we have a second webcam we want to show  |  false = Do not display
  153 | $SITE["webcamName_2"]   = "Skjærhalden gjestehavn";
  154 | $SITE["webcamImg_2"]    = "http://hvalergjestehavn.no/webkam/000M.jpg";
  155 | #---------------------------------------------------------
  156 | # Extra weather-programs used for this station
  157 | #---------------------------------------------------------
  158 | # 
  159 | # WXSIM weather-forecasting
  160 | $SITE["wxsimPage"]      = false;                # true = Yes, we use the WXSIM paid program to make our weather-forecasts  |  false = Do not display
  161 | $SITE["wxsimData"]      = "../";
  162 | $SITE["wxsim_file"]     = "latest.csv";         # latest.csv = lates.csv file will be used  |  lastret.txt = lastret.txt file will be used
  163 | $SITE["wxsimIconsOwn"]  = false;                # false = Use template standard icons  |  true = Use YrNo icons
  164 | # 
  165 | # Meteoplug: storage and graphs server
  166 | $SITE["meteoplug"]      = false;                # false = We do not use Meteoplug  |  true = We use Meteoplug and display the extra pages
  167 | # 
  168 | # WD-Live: Paid-for website script/program, uses clientraw files to display extensive customizable flash dashboard
  169 | $SITE["wd_live"]        = true;                 # false = No WD-live user  |  true = We use WD-Live and display the dashboard
  170 | # 
  171 | # Meteroware-Live: free website script/program, it display a basic flash dashboard
  172 | $SITE["meteoware"]      = true;                 # false = No interest in that dashboard  |  true = Yes, display the Meteoware dashboard
  173 | #---------------------------------------------------------
  174 | # Menu items / forecast pages
  175 | #---------------------------------------------------------
  176 | # 
  177 | # Default forecast on the start-page
  178 | $SITE["fctOrg"]         = "yrno";               # yahoo = Yahoo - needs area code = all  |  wu = WeatherUnderground - needs key = all  |  wxsim = WXSIM needs extra program = all  |  yrno = Yrno needs area code = all  |  metno = MetNo = all  |  yowindow = YoWindow gadget = all  |  noaa = NOAA = america  |  ec = Environment Canada = canada  |  hwa = Het Weer Actueel - alleen voor leden = europe
  179 | # 
  180 | # Multiple selections on forecast pages
  181 | $SITE["multi_forecast"] = true;                 # true = Enable this facility  |  false = Do not display
  182 | $SITE["multi_fct_keys"] = "./_my_texts/eu_multi_fct.txt";
  183 | # 
  184 | # Weather Underground Forecast and Almanac
  185 | $SITE["wuPage"]         = false;                # true = Yes, we want this extra forecast  |  false = Do not display
  186 | $SITE["wuKey"]          = "";
  187 | $SITE["wuIconsOwn"]     = false;                # false = Use template standard icons  |  true = Use WU icons
  188 | $SITE["wuIconsCache"]   = false;                # false = Use WU icons from uor cache  |  true = Use WU icons directly form their site
  189 | # 
  190 | # Met.no
  191 | $SITE["metnoPage"]      = true;                 # true = Yes, we want this extensive free forecast  |  false = Do not display
  192 | $SITE["metnoiconsOwn"]  = false;                # false = Use template standard icons  |  true = Use YrNo icons
  193 | # 
  194 | # YR.no  - This forecast is required for the "smart-phone / mobile" pages
  195 | $SITE["yrnoPage"]       = true;                 # true = Yes, we want this forecast, also for our Mobile pages  |  false = Do not display
  196 | $SITE["yrnoID"]         = "Norge/Østfold/Fredrikstad/Hystad/";
  197 | $SITE["yrnoIconsOwn"]   = false;                # false = Use template standard icons  |  true = Use YrNo icons
  198 | # 
  199 | # Het Weer Actueel
  200 | $SITE["hwaPage"]        = false;                # true = Yes, we are a registred HWA member  |  false = Do not display
  201 | $SITE["hwaXmlId"]       = "000";                # 000 = 999
  202 | $SITE["hwaXmlKey"]      = "";
  203 | $SITE["hwaIconsOwn"]    = false;                # false = Use template standard icons  |  true = Use HWA icons
  204 | # 
  205 | # Yahoo
  206 | $SITE["yahooPage"]      = true;                 # true = Yes, we want this extra forecast  |  false = Do not display
  207 | $SITE["yahooIconsOwn"]  = false;                # false = Use template standard icons  |  true = Use Yahoo icons
  208 | # 
  209 | # World Weather
  210 | $SITE["worldPage"]      = false;                # true = Yes, we want this extra forecast  |  false = Do not display
  211 | $SITE["worldAPI"]       = "2";                  # 1 = API version 1, only for users who have an old API-1 key  |  2 = Use API version 2, current version
  212 | $SITE["worldKey"]       = "AIzaSyAH0CguODiBt7R1e0Ehkov237z6riuhYcA";
  213 | $SITE["worldKey2"]      = "AIzaSyAH0CguODiBt7R1e0Ehkov237z6riuhYcA";
  214 | $SITE["worldIconsOwn"]  = false;                # false = Use template standard icons  |  true = Use Worldweather icons
  215 | #---------------------------------------------------------
  216 | # Google maps API key
  217 | #---------------------------------------------------------
  218 | # 
  219 | # You need this key to display earthquake - mesonet and USA-Curly warnings
  220 | $SITE["mapKey"]         = "";
  221 | # 
  222 | # Refresh-times
  223 | $SITE["autoRefresh"]    = "300";                # 0 = 999
  224 | $SITE["wsAjaxDataTime"] = "10";                 # 10 = 999
  225 | $SITE["wsSteelTime"]    = "10";                 # 10 = 999
  226 | # 
  227 | # Miscellaneous
  228 | $SITE["charset"]        = "UTF-8";              # UTF-8 = default UTF-8 character set  |  windows-1252 = windows-1252
  229 | $SITE["topfolder"]      = "weather28/";
  230 | $SITE["password"]       = "";
  231 | #---------------------------------------------------------
  232 | # Partners
  233 | #---------------------------------------------------------
  234 | # 
  235 | # Your visitors can find your weather data also	at: Weather Underground
  236 | $SITE["wuMember"]       = false;                # false = We are not uploading to Weather Underground  |  true = We are a member of Weather Underground
  237 | $SITE["wuID"]           = "";
  238 | $SITE["wuStart"]        = "dd-mm-yyyy";
  239 | # 
  240 | # Mesonet
  241 | $SITE["mesonetMember"]  = false;                # false = We are not member of a regional Mesonet of weather-Stations  |  true = We are a proud member of a regional Mesonet of weather-Stations
  242 | $SITE["mesoID"]         = "ATWN";
  243 | $SITE["mesoName"]       = "Austria Weather Network";
  244 | $SITE["mesoLink"]       = "http://austrian-weather.com/";
  245 | # 
  246 | # Het Weer Actueel
  247 | $SITE["hwaMember"]      = false;                # false = We are not uploading to Het Weer Actueel  |  true = We are a member of Het Weer Actueel
  248 | $SITE["hwaID"]          = "";
  249 | # 
  250 | # European Weather Network
  251 | $SITE["ewnMember"]      = true;
  252 | $SITE["ewnID"]          = true;
  253 | #---------------------------------------------------------
  254 | # Other organizations one can upload to
  255 | #---------------------------------------------------------
  256 | # 
  257 | # wow.metoffice.gov.uk/
  258 | $SITE["wowMember"]      = false;                # false = We are not uploading to wow-metoffice  |  true = We are a member of wow-metoffice
  259 | $SITE["wowID"]          = "";
  260 | # 
  261 | # Awekas
  262 | $SITE["awekasMember"]   = false;                # false = We are not uploading to Awekas  |  true = We are a member of Awekas
  263 | $SITE["awekasID"]       = "";
  264 | # 
  265 | # WeatherCloud
  266 | $SITE["wcloudMember"]   = false;                # false = We are not uploading to Weather Cloud  |  true = We are a member of Weather Cloud
  267 | $SITE["wcloudID"]       = "";
  268 | # 
  269 | # CWOP
  270 | $SITE["cwopMember"]     = false;                # false = We are not uploading to CWOP  |  true = We are a member of CWOP
  271 | $SITE["cwopID"]         = "";
  272 | # 
  273 | # Weatherlink.com
  274 | $SITE["wl_comMember"]   = false;                # false = We are not uploading to WeatherLink.com  |  true = We are uploading ouw weather-data to WeatherLink.com
  275 | $SITE["weatherlinkID"]  = "";
  276 | # 
  277 | # And some more
  278 | $SITE["anWeMember"]     = false;                # false = We are not uploading to Anything Weather  |  true = We are a member of Anything Weather
  279 | $SITE["anWeID"]         = "";
  280 | $SITE["pwsMember"]      = false;                # false = We are not uploading to PWS  |  true = We are a member of PWS
  281 | $SITE["pwsID"]          = "";
  282 | $SITE["wp24ID"]         = false;                # false = We are not uploading to wp24  |  true = We are uploading to wp24
  283 | $SITE["uswg"]           = false;                # false = We are not uploading to uswg  |  true = We are uploading to uswg
  284 | # 
  285 | # cookie support / visitors are allowed to do customization
  286 | $SITE["cookieSupport"]  = true;                 # true = Yes, we warn visitors if there adaptions need a cookie  |  false = Do not use customization / cookies
  287 | $SITE["userChangeDebug"]= true;                 # true = Allow user to change this setting  |  false = Do not use allow this one
  288 | $SITE["userChangeColors"]= true;                # true = Allow user to change this setting  |  false = Do not use allow this one
  289 | $SITE["userChangeMenu"] = true;                 # true = Allow user to change this setting  |  false = Do not use allow this one
  290 | $SITE["userChangeHeader"]= true;                # true = Allow user to change this setting  |  false = Do not use allow this one
  291 | $SITE["userChangeChoice"]= true;                # true = Allow user to change this setting  |  false = Do not use allow this one
  292 | $SITE["userChangeLang"] = true;                 # true = Allow user to change this setting  |  false = Do not use allow this one
  293 | $SITE["userChangeUOM"]  = true;                 # true = Allow user to change this setting  |  false = Do not use allow this one
  294 | $SITE["userChangeForecast"]= true;              # true = Allow user to change this setting  |  false = Do not use allow this one
  295 | #---------------------------------------------------------
  296 | # Optional components attached to your weatherstation
  297 | #---------------------------------------------------------
  298 | # 
  299 | # UV/ Solar sensors
  300 | $SITE["UV"]             = false;                # false = No UV sensor attached  |  true = We have an UV sensor on our station
  301 | $SITE["SOLAR"]          = false;                # false = No solar sensor attached  |  true = We have a Solar sensor on our station
  302 | # 
  303 | # Other often atttached sensors sensors
  304 | $SITE["tempInside"]     = true;                 # false = We will NOT use an inside temperature sensor  |  true = We want to display the inside temperature
  305 | $SITE["extraTemp1"]     = false;                # false = No need for an extra temperature sensor  |  true = We have an extra sensor on our station
  306 | $SITE["extraTemp2"]     = false;                # false = No need for another extra temperature sensor  |  true = We have a second extra sensor on our station
  307 | # 
  308 | # Soil / moisture sensors
  309 | $SITE["soilUsed"]       = false;                # false = There are no soil sensors attached  |  true = We have soil sensors on our station
  310 | $SITE["soilPage"]       = false;                # false = Still we do not want a extra soil mositure page  |  true = Display the soil/moisture page
  311 | $SITE["soilCount"]      = "2";                  # 0 = 4
  312 | $SITE["soilDepth_1"]    = "10";                 # 1 = 100
  313 | $SITE["soilDepth_2"]    = "20";                 # 1 = 100
  314 | $SITE["soilDepth_3"]    = "30";                 # 1 = 100
  315 | $SITE["soilDepth_4"]    = "40";                 # 1 = 100
  316 | $SITE["uomMoist"]       = "cb";
  317 | $SITE["leafUsed"]       = false;                # false = There are no leaf sensors attached  |  true = We have leaf sensors on our station
  318 | $SITE["leafCount"]      = "2";                  # 0 = 4
  319 | #---------------------------------------------------------
  320 | # Display some extra information about:
  321 | #---------------------------------------------------------
  322 | # 
  323 | # The type of weather-station
  324 | $SITE["DavisVP"]        = false;                # false = Our station is not a Davis one  |  true = We use a Davis weather-station station
  325 | $SITE["stationShow"]    = false;                # false = We do not show the weatherstation name/picture on our pages  |  true = We want to display the information about the weatherstation
  326 | $SITE["stationTxt"]     = "Oregon";
  327 | $SITE["stationJpg"]     = "img/davis_logo.png";
  328 | $SITE["stationLink"]    = "http://www.davisnet.com/weather/products/professional-home-weather-stations.asp";
  329 | # 
  330 | # The website / provider
  331 | $SITE["providerShow"]   = false;                # false = Do not show the name/picture of our privider  |  true = We want to display the information about the provider
  332 | $SITE["providerTxt"]    = "My provider";
  333 | $SITE["providerJpg"]    = "img/_provider.jpg";
  334 | $SITE["providerLink"]   = "http://www.provider.xyz/";
  335 | # 
  336 | # The computer (device) used
  337 | $SITE["pcShow"]         = false;                # false = Do not show the type and name of our weather-computer  |  true = We want to display the information our weather-computer
  338 | $SITE["pcTxt"]          = "My Computer";
  339 | $SITE["pcJpg"]          = "img/_computer.png";
  340 | $SITE["pcLink"]         = "http://www.computer.xyz";
  341 | # 
  342 | # The Weather-Program
  343 | $SITE["WXsoftwareShow"] = false;                # false = No information about our weather-program is needed  |  true = We want to display the information our weather-program
  344 | #---------------------------------------------------------
  345 | # units, time and date formats and some other settings
  346 | #---------------------------------------------------------
  347 | # 
  348 | # Some other settings first
  349 | $SITE["commaDecimal"]   = true;                 # false = Use a decimal point [22.50]  |  true = Use a comma [22,50] as decimal"point"
  350 | $SITE["tempSimple"]     = false;                # false = Use multicolored temperatures  |  true = Use blue/red temperatures only
  351 | $SITE["textLowerCase"]  = false;                # false = Use all texts as they are  |  true = convert all texts to lowercase
  352 | $SITE["nightDayBefore"] = true;                 # false = Dayparts start with Night then morning, afternoon to evening)  |  true = Dayparts start with Morning then Afternoon, Evening to Night
  353 | # 
  354 | # The units to be used for all weather-values, first one is temperature
  355 | $SITE["uomTemp"]        = "°C";             # °C = Celcius  |  °F = Fahrenheit
  356 | $SITE["decTemp"]        = "1";                  # 0 = No decimals 14 C  |  1 = One decimal 14.1 C
  357 | # 
  358 | # For pressure in inches you need one or two decimals
  359 | $SITE["uomBaro"]        = " hPa";               #  hPa = hPa  |   mb = milibar  |   inHg = inHg
  360 | $SITE["decBaro"]        = "1";                  # 0 = No decimals 1017 hPa  |  1 = One decimal  1017.1 hPa  |  2 = Two decimals 30,23 inHg
  361 | # 
  362 | # 
  363 | $SITE["uomWind"]        = " m/s";               #  km/h =  km/h  |   kts =  kts  |   m/s =  m/s  |   mph =  mph
  364 | $SITE["decWind"]        = "1";                  # 0 = No decimals 14 km/h  |  1 = One decimal 3.4 m/s
  365 | # 
  366 | # 
  367 | $SITE["uomRain"]        = " mm";                #  mm =  mm  |   in =  in
  368 | $SITE["decPrecip"]      = "1";                  # 0 = No decimals 4 mm  |  1 = One decimal 4.2 mm  |  2 = Two decimals 2.35 in
  369 | # 
  370 | # 
  371 | $SITE["uomSnow"]        = " cm";                #  cm =  cm  |   in =  in
  372 | $SITE["decSnow"]        = "0";                  # 0 = No decimals 22 cm  |  1 = One decimal 22.4 cm
  373 | # 
  374 | # 
  375 | $SITE["uomDistance"]    = " km";                #  km =  kilometer  |   mi =  mile
  376 | $SITE["decDistance"]    = "0";                  # 0 = No decimals 15 mi  |  1 = One decimal 14.8 mi
  377 | # 
  378 | # 
  379 | $SITE["uomPerHour"]     = "/hr";                # /hr =  / hour
  380 | $SITE["decPerHour"]     = "1";                  # 0 = No decimals  |  1 = One decimal
  381 | # 
  382 | # 
  383 | $SITE["uomHeight"]      = " ft";                #  ft =  feet  |   m =  meter
  384 | $SITE["decHeight"]      = "1";                  # 0 = No decimals  |  1 = One decimal
  385 | # 
  386 | # How to display the date and time information
  387 | $SITE["hourDisplay"]    = "24";                 # 12 = 12 hours  |  24 = 24 hours
  388 | $SITE["timeFormat"]     = "M j Y g:i a";        # M j Y g:i a = Dec 31 2013 2:03 pm  |  d-m-Y H:i = 31-03-2012 14:03
  389 | $SITE["timeOnlyFormat"] = "H:i";                # g:i a = 2:03 pm  |  H:i = 14:03
  390 | $SITE["hourOnlyFormat"] = "H";                  # ga = 2pm  |  H = 14
  391 | $SITE["dateOnlyFormat"] = "M j Y";              # M j Y = Dec 31 2013  |  d-m-Y = 31-03-2012
  392 | $SITE["dateMDFormat"]   = "d-m";                # M j = Dec 31  |  d-m = 31-03
  393 | $SITE["dateLongFormat"] = "l d F Y";            # l M j Y = Friday Jan 22 2015  |  l d F Y = Friday, 5 februari 2013
  394 | #---------------------------------------------------------
  395 | # All done
  396 | #---------------------------------------------------------
  397 | #
  398 | #---------------------------------------------------------
  399 | # COMPATIBILLITY     for WeatherDisplay / consoleWD users
  400 | # set to true ONLY if it is ABSOLUTELY  necessary to use testtags.php from Saratoga or Leuven
  401 | #---------------------------------------------------------
  402 | $SITE["use_testtags"]   = false;  
  403 | #
  404 | #---------------------------------------------------------
  405 | # IMPORTANT     will you be uploading to the default upload folder (uploadXX) where xx is the short code for your weather program
  406 | #---------------------------------------------------------
  407 | #
  408 | $SITE["standard_upload"]= true;
  409 | #
  410 | #       If you do not want or are not able to upload to the default folder set the correct upload folder here
  411 | #     
  412 | #$SITE["uploadDir"]	= "../";        	# example for upload to root
  413 | #$SITE["clientrawDir"] 	= "../";
  414 | #$SITE["graphImageDir"] = "../";
  415 | #
  416 | #---------------------------------------------------------
  417 | $SITE["tpl_version"]    = "2.8f";
  418 | #---------------------------------------------------------
  419 | # update settings with emergency settings.
  420 | # 
  421 | $cachefile	= $SITE["cacheDir"]."_configure_now.arr";
  422 | $allowed_age    = 24*3600;      # allowed age overrides
  423 | if (is_file($cachefile)) {
  424 | # check if temporary file is there and if it is still valid
  425 |         $allowed        = time() - $allowed_age;
  426 |         $file_time      = filemtime($cachefile);
  427 |         if ($file_time > $allowed) {
  428 |                 include $cachefile;     // update settings with emergency settings.
  429 |         }
  430 | }
  431 | #---------------------------------------------------------
  432 | # If you add an language add the new language code to this array
  433 | #---------------------------------------------------------
  434 | #
  435 | $SITE["installedLanguages"] = array (
  436 | "no" => "Norsk",
  437 | "nl" => "Nederlands",
  438 | "en" => "English",
  439 | "fr" => "Français",
  440 | "de" => "Deutsch",
  441 | 
  442 | );

wsLoadSettings.php SettingsFiles should pe password protected - dated: Feb 28 2017 11:19 am

    1 | <?php # ini_set('display_errors', 'On');   error_reporting(E_ALL);
    2 | if (isset($_REQUEST['sce']) && strtolower($_REQUEST['sce']) == 'view' ) {
    3 |    $filenameReal = __FILE__;            # display source of script if requested so
    4 |    $download_size = filesize($filenameReal);
    5 |    header('Pragma: public');
    6 |    header('Cache-Control: private');
    7 |    header('Cache-Control: no-cache, must-revalidate');
    8 |    header("Content-type: text/plain");
    9 |    header("Accept-Ranges: bytes");
   10 |    header("Content-Length: $download_size");
   11 |    header('Connection: close');
   12 |    readfile($filenameReal);
   13 |    exit;
   14 | }
   15 | $pageName	= 'wsLoadSettings.php';
   16 | $pageVersion	= '3.20 2016-06-01';
   17 | #
   18 | if (!isset($SITE)){echo "<h3>invalid call to script $pageName</h3>";exit;}
   19 | $SITE['wsModules'][$pageName] = 'version: ' . $pageVersion;
   20 | $pageFile = basename(__FILE__);			// check to see this is the real script
   21 | if ($pageFile <> $pageName) { $SITE['wsModules'][$pageFile]	= 'this file loaded instead of '.$pageName; }
   22 | if (!isset($pathString)) {$pathString='';}
   23 | if (!function_exists ('ws_message') ){
   24 |         function ws_message ($message,$always=false,&$string=false) {
   25 |                 global $wsDebug, $SITE;
   26 |                 $echo	= $always;
   27 |                 if ( $echo == false && isset ($wsDebug) && $wsDebug == true ) 			{$echo = true;}
   28 |                 if ( $echo == false && isset ($SIE['wsDebug']) && $SIE['wsDebug'] == true ) 	{$echo = true;}
   29 |                 if ( $echo == true  && $string === false) {echo $message.PHP_EOL;}
   30 |                 if ( $echo == true  && $string <> false) {$string .= $message.PHP_EOL;}
   31 |         }
   32 | }
   33 | ws_message ('<!-- module '.$pageFile.' ==== '.$SITE['wsModules'][$pageFile].' -->',true,$pathString);
   34 | #---------------------------------------------------------------------------
   35 | # '3.20 2016-06-01 Release 2.8g version including australian warnings
   36 | #---------------------------------------------------------------------------
   37 | $ws_arr_supp_wx         = array ('CU', 'CW', 'DW', 'MB', 'MH', 'VW','WC', 'WD', 'WL', 'WS', 'WV', 'MP');
   38 | # Set all defaults
   39 | $SITE['noaaPage']       = $SITE['ecPage']       = $SITE['cwopPage']     = 'no';  // set to default / no values
   40 | $SITE['canada']         = $SITE['europe']       = $SITE['america']      = $SITE['other'] = false;
   41 | $SITE['belgium']        = $SITE['netherlands']  = $SITE['warnArea']     = false; // set to default / no values
   42 | #
   43 | $SITE['wdPage'] =       $SITE['cwPage']         = $SITE['wdlPage']      = $SITE['wlPage'] = 'no';
   44 | $SITE['wcPage'] =       $SITE['cuPage']         = $SITE['mhPage']       = $SITE['mbPage'] = 'no';
   45 | $SITE['MeteoplugPage'] =$SITE['cltrPage']       = $SITE['trendPage']    = $SITE['mwPage'] = 'no';
   46 | $SITE['graphsPage'] =   $SITE['wsYTags']  = 'no';
   47 | 
   48 | $SITE['cookieName']	= 'weatherv4';
   49 | 
   50 | $SITE['colorStyles']	= array ('weather adapted', 'green','blue','pastel','red','orange','none','ws_clouds','ws_cloudsn','ws_mist','ws_moon','ws_pclouds','ws_rain','ws_snow','ws_storm','ws_sun','ws_thunder');
   51 | if (!defined('ENT_HTML5')) {define ('ENT_HTML5' , (16|32) );}
   52 | $SITE['htmlVersion']	= ENT_HTML5; 	// html version of this template
   53 | $SITE['commaDecimal']	= false; 	// most europeans use a comma for a decimal point. others a point
   54 | $SITE['curlFollow']	= 'false';	// for sites using safe mode
   55 | #---------------------------------------------------------------------------
   56 | $SITE['imgDir']		= 'img/';		// directory under topfolder used for general images 
   57 | $SITE['cacheDir']	= 'cache/';		// directory to cache files 
   58 | $SITE['metarDir']	= 'metar/';		// directory for metar scripts 
   59 | $SITE['javascriptsDir']	= 'javaScripts/';	// all general javascripts
   60 | $SITE['forecastsDir']	= 'forecasts/';		//
   61 | $SITE['iconsDir']	= 'wsIcons/';
   62 | $SITE['defaultIconsDir']= $SITE['iconsDir'].'default_icons/';
   63 | $SITE['defaultIconsSml']= $SITE['iconsDir'].'default_icons_small/';
   64 | $SITE['windIcons']	= $SITE['iconsDir'].'windIcons/';
   65 | $SITE['windIconsSmall']	= $SITE['iconsDir'].'windIconsSmall/';
   66 | $SITE['yrnoFcst']       = 'wsyrnofct/startMobi.php'; 
   67 | #---------------------------------------------------------------------------
   68 | # load user settings
   69 | #---------------------------------------------------------------------------
   70 | ws_message ( '<!-- module wsLoadSettings.php ('.__LINE__.'): loading wsUserSettings.php  -->',true,$pathString);
   71 | include '_my_texts/wsUserSettings.php';
   72 | #
   73 | if (isset($_REQUEST['debug']) || $SITE['wsDebug'] == true) {
   74 |         $SITE['wsDebug']        = true;
   75 | 	$wsDebug	        = true;
   76 | 	ini_set('display_errors', 'On');   error_reporting(E_ALL);	
   77 | 	ws_message ( '<!-- module wsLoadSettings.php  ('.__LINE__.'): debug is switched on by user request - error reporting ALL -->',true,$pathString);
   78 | 	$SITE['colorNumber']	= '3';
   79 | } 
   80 | else {  $SITE['wsDebug']        = false;
   81 |         ini_set('display_errors', NULL);  error_reporting(E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED); 
   82 |         $wsDebug = false;
   83 | }
   84 | if ($SITE['region'] <> 'europe') { //  only works  in europe
   85 | 	$SITE['ewnID'] 	= false; $SITE['ewnMember'] = false;
   86 | 	$SITE['hwaID']  = false; $SITE['hwaMember'] = false;
   87 | }      //  only works  in europe
   88 | #
   89 | /*  as of 2.8 no dynamic switching of wp supported
   90 | if (isset($_REQUEST['wp']))  { 
   91 |         $wp     = substr(strtoupper($_REQUEST['wp']).$SITE['WXsoftware'],0,2);
   92 |         if (in_array ($wp, $ws_arr_supp_wx )) {
   93 |                 $SITE['switch_wp']      = $SITE['WXsoftware']   = $wp;
   94 |                 ws_message ( '<!-- module wsLoadSettings.php  ('.__LINE__.'): user switches the weatherprogram to '.$SITE['WXsoftware'].' -->',true,$pathString);
   95 |                 $extraP                 ='&wp='.$SITE['WXsoftware'];
   96 |         }       
   97 | }
   98 | */
   99 | if (!isset ($SITE['WXsoftware']) )      {
  100 |         $SITE['WXsoftware']    = 'CU';         
  101 |         ws_print_warning( 'WARNING - Please set your weather_program. Defaulted to '.$SITE['WXsoftware']);
  102 | }
  103 | if ($SITE['sideDisplay'] == false && $SITE['menuPlace'] == 'V') {$SITE['sideDisplay'] = true; };	
  104 | # 
  105 | if (!isset ($SITE['curCondFrom']))      {
  106 |         $SITE['curCondFrom']   = 'metar';      
  107 |         ws_print_warning( 'WARNING - Please set your current conddition source. Defaulted to '.$SITE['curCondFrom']);
  108 | }
  109 | if ($SITE['curCondFrom'] == 'wd' && ($SITE['WXsoftware'] <> 'WD' && $SITE['WXsoftware'] <> 'CW')) {$SITE['curCondFrom'] = 'yahoo';}
  110 | #
  111 | if ($SITE['skipTop']) {$skiptopText = '#data-area';} else {$skiptopText = '';}
  112 | #
  113 | #---------------------------------------------------------------------------
  114 | #      W A R N I N G S
  115 | #---------------------------------------------------------------------------
  116 | $SITE['warningsEuro']	= $SITE['warningsNOAA']	= $SITE['warningsNWS']	= $SITE['warningsec']	= false;  
  117 | $SITE['warnImg']        = false;  // set all default no
  118 | #---------------------------------------------------------------------------
  119 | #
  120 | if ($SITE['region'] ==	'america') {            # U S A
  121 |         $SITE['america']        = true;
  122 | 	if ($SITE['useCurly'] == true) {
  123 | 		$SITE['warningScript']	= './usa/nws-alerts/wsnws-alerts.php';
  124 | 		$SITE['warningsNWS']	= true;
  125 | 	} else {
  126 | 		$SITE['warningScript']	= './usa/noaa_warn/noaaWarning.php';
  127 | 		$SITE['warningsNOAA']	=  $SITE['warnings'] ;
  128 | 		$SITE['warnImg']	= './wsIcons/NOAA_Icons_small/';
  129 | 	}
  130 | } elseif ($SITE['region'] == 'canada') {         #   C A N A D A
  131 |          $SITE['canada']                = true;
  132 | 	 $SITE['warningScript']	        = './canada/ec_warning.php';
  133 | 	 $SITE['warningsec']	        = $SITE['warnings'];
  134 | } elseif ($SITE['region'] ==	'europe') {     #  E U R O P E
  135 |         $SITE['europe']         = true;
  136 | 	$SITE['warningScript']	= './europe/wrnWarningv3.php';		// Euro
  137 | 	$SITE['warningsEuro']	= $SITE['warnPage'];
  138 | 	$SITE['warnImg']	= './img/wrnImages/warn_';
  139 | } elseif ($SITE['region'] ==	'europe') {     #  E U R O P E
  140 |         $SITE['europe']         = true;
  141 | 	$SITE['warningScript']	= './europe/wrnWarningv4.php';		// Euro
  142 | 	$SITE['warningsEuro']	= $SITE['warnPage'];
  143 | 	$SITE['warnImg']	= './img/wrnImages/warn_';	
  144 | } else {        // region = other
  145 |         $SITE['other']          = true;
  146 | #        $SITE['warningsMenu'] 	= false;
  147 | #        $SITE['warnings'] 	= false;
  148 | #        $SITE['warnPage']       = false;
  149 |         $SITE['warningScript']	= './other/warning.php';   
  150 | }
  151 | #							        // for more detailed info when there is a warning displayed
  152 | $SITE['noaawarningURL']	= 'http://alerts.weather.gov/cap/wwaatmget.php?x='.$SITE['warnArea'].'&y=1';
  153 | $SITE['EUwarningURL']	= 'http://www.meteoalarm.eu/index3.php?area='.$SITE['warnArea'].'&day=0&lang=ne_NL';
  154 | #
  155 | if  ($SITE['warnings'] <> true) {
  156 |         $SITE['warnPage']       = false;
  157 |         $SITE['warningsEuro']	= $SITE['warningsNOAA']	= $SITE['warningsNWS']	= $SITE['warningsec']	= false;  
  158 | }
  159 | #---------------------------------------------------------------------------
  160 | # mobile site
  161 | # detection which mobile device is used is done in index.php by loading mobi/ws_check_mobi.php
  162 | #---------------------------------------------------------------------------
  163 | $SITE['mobileDir']	= 'mobi/';
  164 | $SITE['mobileSite']	= $SITE['mobileDir'].'mobi.php';  	// for switching to mobile site; set to "" when no mobile support is needed
  165 | #---------------------------------------------------------------------------
  166 | # Ajax
  167 | #---------------------------------------------------------------------------
  168 | $SITE['imgAjaxDir']	= 'ajaxImages/';		// directory for ajaxImages with trailing slash
  169 | $SITE['wsAjaxScript']   = $SITE['javascriptsDir'].'ajax.js';	// for AJAX enabled display
  170 | $SITE['wsAjaxDataLoad'] = 'wsAjaxDataLoad_v3.php';      // load fresh data for ajax page at users site
  171 | $SITE['ajaxGizmojs']    = $SITE['javascriptsDir'].'ajaxgizmo.js'; 	// rotate gizmo info
  172 | $SITE['ajaxGizmo'] 	= 'wsAjaxGizmo.php'; 		// default Giozmo
  173 | #---------------------------------------------------------------------------
  174 | # Which scripts to use to process the supplied data
  175 | #---------------------------------------------------------------------------
  176 | $SITE['functions']	= 'wsFunctions.php';  		// weather functions, override
  177 | $SITE['langFunc']	= 'wsLangFunctions.php';	// general functions for languages
  178 | $SITE['menuXml'] 	= 'wsMenuData.xml';		// menu processes 'incMenuDataWilsele.xml';
  179 | $SITE['menuLoad'] 	= 'wsMenuLoad.php';
  180 | $SITE['spidersTxt']	= 'spiders.txt';
  181 | $SITE['uvScript']	= 'uvforecastv3.php';	        // worldwide forecast script for UV Index
  182 | $SITE['sideInc']	= 'wsSideColom.php';
  183 | $SITE['bottomInc']	= 'wsBottom.php';
  184 | $SITE['footer']  	= 'wsFooter.php';
  185 | #---------------------------------------------------------------------------
  186 | #  script names for conversion of weatherprogram data to website/ajax data
  187 | #---------------------------------------------------------------------------
  188 | $SITE['getData']	= 'wsDataGet.php';		// data from ws tags to intermidiate array
  189 | $SITE['loadData']	= 'wsDataLoad.php';		// load data into variables (mostly ajax)
  190 | #---------------------------------------------------------------------------
  191 | # Website CSS files
  192 | #---------------------------------------------------------------------------
  193 | $SITE['CSSscreen']	= 'styleMain30.css';		// general stylesheet all pages
  194 | $SITE['CSSprint']	= 'stylePrint20.css';		// general stylesheet all pages for printing
  195 | $SITE['CSStable']	= 'styleTable20.css';		// general stylesheet all tables
  196 | $SITE['CSSmenuHor']	= 'styleMenuDrop20.css';	// stylesheet horizontal drop down menus
  197 | $SITE['CSSmenuVer']	= 'styleMenuVert20x.css';	// stylesheet vertical fly-out menus
  198 | $SITE['CSSmood']	= 'styleMood20.css';		// stylesheet for adapting colors based on current  weathercondition
  199 | 
  200 | if ($SITE['noChoice'] = '10') {$SITE['noChoice'] = 'wsStartPage';}
  201 | $SITE['noChoiceBackup']	= $SITE['noChoice'];
  202 | $SITE['menuPlaceBackup']= $SITE['menuPlace'];
  203 | $SITE['colorBackup']  	= $SITE['colorNumber'];
  204 | $SITE['headerBackup']  	= $SITE['header'];
  205 | $SITE['langBackup']	= $SITE['lang'];
  206 | 
  207 | if (isset($_REQUEST['ipad']) )	{       // modify standard settings if page formatting ipad is requested
  208 |         $SITE['ipad']           = true;
  209 |         $SITE['sideDisplay']	= false;
  210 |         $SITE['bottomDisplay']	= false;											
  211 |         $SITE['stripAll']	= true;	
  212 |         $SITE['stripMenu']	= true;	
  213 |         $SITE['bannerTop']	= false;
  214 |         $SITE['bannerBottom']	= false;
  215 |         $SITE['warnings']       = false;
  216 |         $SITE['warningTxt']     = false;
  217 | } else {$SITE['ipad']           = false;}
  218 | #
  219 | $SITE['supported_regions'] = array ('america','canada','europe','other');
  220 | if (!in_array($SITE['region'], $SITE['supported_regions']) ) {$SITE['region'] = 'europe';}
  221 | #
  222 | $SITE['supportedUnits'] = array ();
  223 | $SITE['supportedUnits'] ['temp'] = array('°C', '°F');
  224 | $SITE['supportedUnits'] ['baro'] = array(' hPa',   ' inHg',' mb' );
  225 | $SITE['supportedUnits'] ['wind'] = array(' km/h',  ' mph', ' kts', ' m/s',	);
  226 | $SITE['supportedUnits'] ['rain'] = array(' mm',	   ' in' );
  227 | $SITE['supportedUnits'] ['snow'] = array(' cm',	   ' in' );
  228 | #
  229 | $region	= $SITE['region'];
  230 | #
  231 | if (!in_array($SITE['uomTemp'], $SITE['supportedUnits'] ['temp']) ){
  232 |         if ($region == 'europe') 
  233 |                 {$SITE['uomTemp'] = $SITE['supportedUnits']['temp'][0];
  234 |         } else  {$SITE['uomTemp'] = $SITE['supportedUnits']['temp'][1];}
  235 | }
  236 | if (!in_array($SITE['uomBaro'], $SITE['supportedUnits'] ['baro']) ){
  237 |         if ($region == 'europe') 
  238 |                 {$SITE['uomBaro'] = $SITE['supportedUnits']['baro'][0];
  239 |         } else  {$SITE['uomBaro'] = $SITE['supportedUnits']['baro'][1];}
  240 | }
  241 | if (!in_array($SITE['uomWind'], $SITE['supportedUnits'] ['wind']) ){
  242 |         if ($region == 'europe') 
  243 |                 {$SITE['uomWind'] = $SITE['supportedUnits']['wind'][0];
  244 |         } else  {$SITE['uomWind'] = $SITE['supportedUnits']['wind'][1];}
  245 | }
  246 | if (!in_array($SITE['uomRain'], $SITE['supportedUnits'] ['rain']) ){
  247 |         if ($region == 'europe') 
  248 |                 {$SITE['uomRain'] = $SITE['supportedUnits']['rain'][0];
  249 |         } else  {$SITE['uomRain'] = $SITE['supportedUnits']['rain'][1];}
  250 | }
  251 | if (!in_array($SITE['uomSnow'], $SITE['supportedUnits'] ['snow']) ){
  252 |         if ($region == 'europe') 
  253 |                 {$SITE['uomSnow'] = $SITE['supportedUnits']['snow'][0];
  254 |         } else  {$SITE['uomSnow'] = $SITE['supportedUnits']['snow'][1];}
  255 | }
  256 | #
  257 | # ------------------------   check if we are allowed to set cookie and process all cookies
  258 | #
  259 | $uomBackup = array ();
  260 | $uomBackup['uomTemp']   = $SITE['uomTemp'];
  261 | $uomBackup['uomBaro'] 	= $SITE['uomBaro'];
  262 | $uomBackup['uomWind'] 	= $SITE['uomWind'];
  263 | $uomBackup['uomRain']	= $SITE['uomRain'];
  264 | $uomBackup['uomSnow']	= $SITE['uomSnow'];
  265 | $uomBackup['uomDistance']= $SITE['uomDistance'];
  266 | $uomBackup['uomPerHour']= $SITE['uomPerHour'];
  267 | $uomBackup['uomHeight'] = $SITE['uomHeight'];
  268 | 
  269 | if (!isset ($SITE['fctOrg'] ) ) { $SITE['fctOrg'] = 'yahoo';}
  270 | $SITE['fctOrgBackup']	= $SITE['fctOrg'];
  271 | 
  272 | #
  273 | if ($SITE['cookieSupport'] == true) {
  274 | 	ws_message ( '<!-- module wsLoadSettings.php ('.__LINE__.'): loading wsCookie.php   -->',false,$pathString);
  275 | 	include 'wsCookie.php' ;
  276 | }
  277 | $uomTemp	= $SITE['uomTemp'];
  278 | $uomBaro	= $SITE['uomBaro'];
  279 | $uomRain	= $SITE['uomRain'];
  280 | $uomSnow	= $SITE['uomSnow'];
  281 | $uomDistance    = $SITE['uomDistance'];
  282 | $uomWind	= $SITE['uomWind'];
  283 | $uomPerHour	= $SITE['uomPerHour'];
  284 | $uomHeight	= $SITE['uomHeight'];
  285 | 
  286 | # set the Timezone abbreviation automatically based on $SITE['tz'];
  287 | if (!function_exists('date_default_timezone_set')) {
  288 | 	 putenv("TZ=" . $SITE['tz']);
  289 | } else {
  290 | 	 date_default_timezone_set($SITE['tz']);
  291 | }
  292 | $SITE['tzName']	= date("T",time());
  293 | #
  294 | #---------------------------------------------------------------------------
  295 | # Automatic Info we might need
  296 | #---------------------------------------------------------------------------
  297 | if(isset($_SERVER['REMOTE_ADDR']))   {$SITE['REMOTE_ADDR']	= $_SERVER['REMOTE_ADDR'];}
  298 | if(isset($_SERVER['REMOTE_HOST']))   {$SITE['REMOTE_HOST']	= $_SERVER['REMOTE_HOST'];}
  299 | if(isset($_SERVER['DOCUMENT_ROOT'])) {$SITE['WEBROOT']		= $_SERVER['DOCUMENT_ROOT'];}
  300 | if(isset($_SERVER['REQUEST_URI']))   {$SITE['REQURI']		= $_SERVER['REQUEST_URI'];}
  301 | if(isset($_SERVER['SERVER_NAME']))   {$SITE['SERVERNAME']	= $_SERVER['SERVER_NAME'];}
  302 | #---------------------------------------------------------------------------
  303 | #
  304 | if ($SITE['fctOrg'] == 'yahoo') {$SITE['yahooPage'] = true;}
  305 | if ($SITE['fctOrg'] == 'metno') {$SITE['metnoPage'] = true;}
  306 | if ($SITE['fctOrg'] == 'wxsim') {$SITE['wxsimPage'] = true;}
  307 | if ($SITE['fctOrg'] == 'hwa')   {$SITE['hwaPage']   = true;}
  308 | if ($SITE['fctOrg'] == 'noaa')  {$SITE['noaaPage']  = true;}
  309 | if ($SITE['fctOrg'] == 'ec')    {$SITE['ecPage']    = true;}
  310 | #
  311 | if ($SITE['region'] == 'america')       {$SITE['hwaPage'] = $SITE['ecPage']  = false; }
  312 | if ($SITE['region'] == 'canada')        {$SITE['hwaPage'] = $SITE['noaaPage']= false; }
  313 | if ($SITE['region'] == 'other')         {$SITE['hwaPage'] = $SITE['noaaPage']= $SITE['ecPage']  = false; }
  314 | if ($SITE['region'] == 'europe')        {$SITE['noaaPage']= $SITE['ecPage']  = false; }
  315 | if ($SITE['belgium'] == false && $SITE['netherlands'] == false) {$SITE['hwaPage'] = false;}
  316 | #
  317 | $string1  = '';
  318 | if(isset($_SERVER['HTTP_HOST']))   {$string1     .= $_SERVER['HTTP_HOST'];}
  319 | if(isset($_SERVER['PHP_SELF']))    {$string1     .= $_SERVER['PHP_SELF'];}
  320 | $SITE['siteUrl']= 'http://'.str_replace ('index.php','',$string1);
  321 | #
  322 | if (isset ($index) && $index) {check_topfolder ($wsDebug);}
  323 | #
  324 | if (!isset ($SITE['uploadDir']) )       {$SITE['uploadDir']	=  'upload'.$SITE['WXsoftware'].'/';}
  325 | if (!isset ($SITE['clientrawDir']) )    {$SITE['clientrawDir']	=  'upload'.$SITE['WXsoftware'].'/';}
  326 | if (!isset ($SITE['graphImageDir']) )   {$SITE['graphImageDir']	=  'upload'.$SITE['WXsoftware'].'/';}
  327 | 
  328 | $SITE['MeteoplugPage'] 	= $SITE['wdlPage'] = $SITE['cltrPage'] = 'no';
  329 | $SITE['generatePage']   = 'no';
  330 | if ($SITE['meteoplug']) {$SITE['MeteoplugPage'] = 'yes';}
  331 | if ($SITE['wd_live'])   {$SITE['wdlPage']       = $SITE['cltrPage'] = 'yes';}
  332 | if ($SITE['meteoware']) {$SITE['mwPage']        = 'yes';}
  333 | #
  334 | if (!isset ($SITE['wuID']) || !$SITE['wuID'] || $SITE['wuID'] == '') { $SITE['wuHistPage'] = 'no'; } else {$SITE['wuHistPage'] = 'yes';}
  335 | #
  336 | $SITE['meteowareFile']  = './mwlive/mwliveRT.php?wp='.$SITE['WXsoftware'];
  337 | $SITE['yrnoXmlName']	= 'yowindowRT.php?wp='.$SITE['WXsoftware'];
  338 | $SITE['alltime_values'] = true;                // weatherprogram supplies all-time values for temp and so on
  339 | #---------------------------------------------------------------------------
  340 | $save_to_cache          = true;
  341 | 
  342 | $SITE['wp_scripts']     = $SITE['uploadDir'];
  343 | 
  344 | switch ($SITE['WXsoftware']) {
  345 |   
  346 |     case 'MH':  #               required settings for     M E T E O H U B   
  347 | #
  348 | 	$SITE['generatePage']	= 'yes';
  349 | 	$SITE['trendPage'] 	= 'yes';	 
  350 | 	$SITE['graphsPage'] 	= 'yes';
  351 | #
  352 | 	$SITE['WXsoftwareURL']  = 'http://wiki.meteohub.de/Main_Page';
  353 | 	$SITE['WXsoftwareLongName']= 'Meteohub';
  354 | 	$SITE['WXsoftwareIcon'] = 'img/meteohub.jpg';
  355 | 	
  356 | 	$SITE['realtime']	= 'cltrw';
  357 |         $SITE['realtime_file']	= $SITE['clientrawDir'].'clientraw.txt';
  358 | 	$SITE['wp_scripts']     = 'scriptsMH/';
  359 | 	$SITE['wsTags'] 	= $SITE['uploadDir'].'tagsMH.txt';	
  360 | 	$SITE['ydayTags']  	= $SITE['uploadDir'].'tagsYdayMH.txt';
  361 | 	
  362 | 	$SITE['process']        = $SITE['wp_scripts'].'tagsMH.php'; 
  363 | 	$SITE['wsTagsSrc'] 	= $SITE['wp_scripts'].'tags.mh.html';	
  364 | 	$SITE['wsYTagsSrc']  	= $SITE['wp_scripts'].'tagsyday.mh.html';	
  365 |     break;
  366 | #---------------------------------------------------------------------------
  367 | case 'MB':      #               required settings for   M E T E O B R I D G E   
  368 | #
  369 | 	$SITE['mbPage'] 	= 'yes';
  370 | 	$SITE['trendPage'] 	= 'yes';
  371 | 	$SITE['graphsPage'] 	= 'yes';
  372 | 	$SITE['cltrPage']       = $SITE['wdlPage']      = 'no';
  373 | 	$SITE['wd_live']        = false;
  374 | #
  375 | 	$SITE['WXsoftwareURL']  = 'http://www.meteobridge.com/wiki/index.php/Main_Page';
  376 | 	$SITE['WXsoftwareLongName']= 'Meteobridge';
  377 | 	$SITE['WXsoftwareIcon'] = 'img/meteobridge.jpg';
  378 | 
  379 | 	$SITE['realtime']	= 'http';
  380 |         $SITE['realtime_file']	= $SITE['clientrawDir'].'realtime.txt';
  381 | 	$SITE['wp_scripts']     = 'scriptsMB/';
  382 | 	$SITE['wsTags'] 	= $SITE['uploadDir'].'tagsMB.txt';
  383 | 	$SITE['process']        = $SITE['wp_scripts'].'tagsMB.php'; 
  384 | 	$SITE['wsTagsSrc'] 	= $SITE['wp_scripts'].'tags.mb.txt';			
  385 |         break;
  386 | 
  387 | #---------------------------------------------------------------------------
  388 | case 'MP':      #               required settings for  Meteoplug
  389 | #
  390 | #        $SITE['DavisVP']  	= false;  	// false as Meteoplug does not support Davis forecast text in xml
  391 | #
  392 | 	$SITE['generatePage']	= 'yes';
  393 | 	$SITE['MeteoplugPage'] 	= $SITE['meteoplug'] 	= true;
  394 | 	$SITE['wdlPage'] 	= $SITE['cltrPage'] 	= 'no';
  395 | 	$SITE['wd_live']        = false;
  396 | 	$SITE['alltime_values'] = true;
  397 | #
  398 | 	$SITE['WXsoftwareURL']  = 'http://wiki.meteoplug.com/Main_Page';
  399 | 	$SITE['WXsoftwareLongName'] = 'Meteoplug';
  400 | 	$SITE['WXsoftwareIcon'] = 'img/meteoplug.jpg';
  401 | #
  402 |         $SITE['realtime']	= 'none';
  403 | 	$SITE['wp_scripts']     = 'scriptsMP/';       
  404 | 	$SITE['wsTags'] 	= $SITE['uploadDir'].'tagsMP.txt'; 
  405 | 	$SITE['moonSet']  	= 'inc/astronomy.php'; 	// to calculate moon set & rise values
  406 |         $SITE['cacheMP']        = 300;                  // cache time max allowed in seconds
  407 | 	$SITE['process']        = $SITE['wp_scripts'].'tagsMP.php'; 
  408 |         $SITE['wsTagsSrc'] 	= $SITE['wp_scripts'].'tags.mp.txt';
  409 |         $save_to_cache          = false;
  410 |         $SITE['meteoplugID']  	= '';
  411 |         
  412 |  #       echo 'halt'; exit;
  413 |         break;
  414 | 
  415 | #---------------------------------------------------------------------------
  416 | case 'WD':      #               required settings for   W E A T H E R   D I S P L A Y  
  417 | #
  418 | 	$SITE['wdPage'] 	= 'yes';
  419 | 	$SITE['trendPage'] 	= 'yes';
  420 | 	$SITE['graphsPage'] 	= 'yes';
  421 | 	$SITE['MeteoplugPage'] 	= 'no';
  422 | #
  423 | 	$SITE['WXsoftwareURL']  = 'http://www.weather-display.com/';
  424 | 	$SITE['WXsoftwareLongName'] = 'Weather Display';
  425 | 	$SITE['WXsoftwareIcon'] = 'img/wd.jpg';
  426 | #
  427 | 	$SITE['realtime']	= 'cltrw';
  428 | 	$SITE['realtime_file']	= $SITE['clientrawDir'].'clientraw.txt';
  429 | 	$SITE['wp_scripts']     = 'scriptsWD/';
  430 | 	if (isset ($SITE['use_testtags'])  && $SITE['use_testtags']) {
  431 | 	        $SITE['wsTags'] 	= $SITE['uploadDir'].'testtags.php'; 
  432 |  	        $SITE['process']        = 'ws_testtags.php';
  433 |   	        $SITE['wsTagsSrc'] 	= $SITE['wp_scripts'].'testtags.txt';
  434 |   	} else {
  435 |  	        $SITE['wsTags'] 	= $SITE['uploadDir'].'tagsWD.txt'; 
  436 |  	        $SITE['process']        = $SITE['wp_scripts'].'tagsWD.php';
  437 |   	        $SITE['wsTagsSrc'] 	= $SITE['wp_scripts'].'tags.wd.txt'; 	
  438 |   	}
  439 |         break;
  440 | #---------------------------------------------------------------------------
  441 | case 'CW':      #               required settings for   C O N S O L E  WD  (= on raspberryPI)
  442 | #
  443 | 	$SITE['cwPage'] 	= 'yes';
  444 | 	$SITE['trendPage'] 	= 'yes';
  445 | 	$SITE['wxsimPage']	= 'no';
  446 | 	$SITE['alltime_values'] = false;
  447 | 	$SITE['MeteoplugPage'] 	= 'no';
  448 | #
  449 | 	$SITE['WXsoftwareURL']  = 'http://www.weather-display.com/';
  450 | 	$SITE['WXsoftwareLongName'] = 'consoleWD';	
  451 | 	$SITE['WXsoftwareIcon'] = 'img/consolewd.png';
  452 | #
  453 | 	$SITE['realtime']	= 'cltrw';
  454 | 	$SITE['realtime_file']	= $SITE['clientrawDir'].'clientraw.txt';
  455 | 	$SITE['wp_scripts']     = 'scriptsCW/';
  456 | 	if (isset ($SITE['use_testtags'])  && $SITE['use_testtags']) {
  457 | 	        $SITE['wsTags'] 	= $SITE['uploadDir'].'testtags.php'; 
  458 |  	        $SITE['process']        = 'ws_testtags.php';
  459 |   	        $SITE['wsTagsSrc'] 	= $SITE['wp_scripts'].'wxlocal-testtags.html';
  460 |   	} else {
  461 |  	        $SITE['wsTags'] 	= $SITE['uploadDir'].'tagsCW.txt'; 
  462 |  	        $SITE['process']        = $SITE['wp_scripts'].'tagsCW.php';
  463 |   	        $SITE['wsTagsSrc'] 	= $SITE['wp_scripts'].'wxlocal.html'; 	
  464 |   	}
  465 |         break;
  466 | #---------------------------------------------------------------------------
  467 | case 'CU':      #               required settings for   C U M U L U S
  468 | #
  469 | 	$SITE['cuPage'] 	= 'yes';
  470 | 	$SITE['trendPage'] 	= 'yes';
  471 | 	$SITE['graphsPage'] 	= 'yes';
  472 | 	$SITE['MeteoplugPage'] 	= $SITE['wdlPage'] = $SITE['cltrPage'] = 'no';
  473 | 	$SITE['wd_live']        = $SITE['meteoplug']= false;
  474 | #
  475 | 	$SITE['WXsoftwareURL']  = 'http://sandaysoft.com/products/cumulus';	
  476 | 	$SITE['WXsoftwareLongName'] = 'Cumulus';
  477 | 	$SITE['WXsoftwareIcon'] = 'img/cumulus.gif';
  478 | #
  479 | 	$SITE['realtime']	= 'json';
  480 | 	$SITE['realtime_file']	= $SITE['clientrawDir'].'realtimeTags.txt';
  481 | 
  482 | 	$SITE['wsTags'] 	= $SITE['uploadDir'].'tagsCU.txt'; 	
  483 | 	$SITE['wp_scripts']     = 'scriptsCU/';       
  484 | 	$SITE['process']        = $SITE['wp_scripts'].'tagsCU.php';
  485 | 	$SITE['wsTagsSrc'] 	= $SITE['wp_scripts'].'tags.cu.txt';
  486 |         break;
  487 | #---------------------------------------------------------------------------
  488 | case 'WL':      #               required settings for   W E A T H E R L I N K
  489 | #
  490 | 	$SITE['wlPage'] 	= 'yes';			
  491 | 	$SITE['graphsPage'] 	= 'yes';
  492 | 	$SITE['alltime_values'] = false;
  493 | 	$SITE['MeteoplugPage'] 	= $SITE['wdlPage'] = $SITE['cltrPage'] = 'no';
  494 | 	$SITE['wd_live']        = $SITE['meteoplug']= false;
  495 | #
  496 | 	$SITE['WXsoftwareURL']  = 'http://www.davisnet.com/index.asp';	
  497 | 	$SITE['WXsoftwareLongName'] = 'WeatherLink';
  498 | 	$SITE['WXsoftwareIcon'] = 'img/weatherlink.png';
  499 | #
  500 | 	$SITE['realtime']	= 'weatherlink';
  501 | 	$SITE['realtime_file']	= $SITE['clientrawDir'].'realtimev3.txt';
  502 | 	$SITE['wp_scripts']     = 'scriptsWL/';
  503 | 	$SITE['wsTags'] 	= $SITE['uploadDir'].'tags.wl.txt'; 
  504 | 	$SITE['ydayTags']  	= $SITE['uploadDir'].'tagsyday.wl.txt';
  505 | 	$SITE['moonSet']  	= 'inc/astronomy.php'; 	// to calculate moon set & rise values
  506 | 	
  507 | 	$SITE['process']        = $SITE['wp_scripts'].'tagsWL.php';  
  508 | 	$SITE['wsTagsSrc'] 	= $SITE['wp_scripts'].'tags.wl.htx';	
  509 | 	$SITE['wsYTagsSrc']  	= $SITE['wp_scripts'].'tagsyday.wl.htx';	
  510 | 
  511 |         if (!ws_date_format()) {ws_print_warning( 'WARNING - Please set the date format correct in your settings');} 
  512 |         break;
  513 | #---------------------------------------------------------------------------
  514 | case 'WC':      #               required settings for   W E A T H E R   C A T  (for Mac)
  515 | #
  516 | 	$SITE['wcPage'] 	= 'yes';			
  517 | 	$SITE['graphsPage'] 	= 'yes';
  518 | 	$SITE['MeteoplugPage'] 	= $SITE['wdlPage'] = $SITE['cltrPage'] = 'no';
  519 | 	$SITE['wd_live']        = $SITE['meteoplug']= false;
  520 | #
  521 | 	$SITE['WXsoftwareURL']  = 'http://trixology.com/weathercat/';	
  522 | 	$SITE['WXsoftwareLongName'] = 'WeatherCat';
  523 | 	$SITE['WXsoftwareIcon'] = 'img/weathercat.png';
  524 | #
  525 | 	$SITE['realtime']	= 'json';
  526 | 	$SITE['realtime_file']	= $SITE['clientrawDir'].'realtime.wc.txt';
  527 | 	$SITE['wp_scripts']     = 'scriptsWC/';
  528 | 	$SITE['wsTags'] 	= $SITE['uploadDir'].'tags.wc.txt'; 
  529 | 	$SITE['moonSet']  	= 'inc/astronomy.php'; 	// to calculate moon set & rise values
  530 | 	$SITE['process']        = $SITE['wp_scripts'].'tagsWC.php';
  531 | 	$SITE['wsTagsSrc'] 	= $SITE['wp_scripts'].'tags.wc.txt';		
  532 |         break;
  533 | #---------------------------------------------------------------------------
  534 | case 'DW':      #               required settings for   WeatherLink.com
  535 | #---------------------------------------------------------------------------
  536 | #
  537 |         $SITE['DavisVP']  	= false;  	// false as wl.com does not support Davis forecast text in xml
  538 | #
  539 | 	$SITE['MeteoplugPage'] 	= $SITE['wdlPage'] = $SITE['cltrPage'] = 'no';
  540 | 	$SITE['wd_live']        = $SITE['meteoplug']= false;
  541 | 	$SITE['alltime_values'] = false;
  542 | #
  543 | 	$SITE['WXsoftwareURL']  = 'http://www.weatherlink.com/user/'.$SITE['wlink_key'].'/index.php';	
  544 | 	$SITE['WXsoftwareLongName'] = 'Davis Weatherlink.Com';
  545 | 	$SITE['WXsoftwareIcon'] = 'img/wl_top.png';
  546 | #
  547 |         $SITE['realtime']	= 'none';
  548 | 	$SITE['wp_scripts']     = 'scriptsDW/';       
  549 | 	$SITE['wsTags'] 	= $SITE['wp_scripts'].'tagsWLCOM.php'; 
  550 | 	$SITE['ydayTags']  	= $SITE['uploadDir'].'tagsydayWLCOM.txt';
  551 | 	$SITE['moonSet']  	= 'inc/astronomy.php'; 	// to calculate moon set & rise values
  552 |         $SITE['cacheDW']        = 140;                  // cache time max allowed in seconds
  553 | 	$SITE['process']        = $SITE['wp_scripts'].'tagsWLCOM.php'; 
  554 |         $SITE['wsTagsSrc'] 	= '';
  555 |         $SITE['wsYTagsSrc']  	= $SITE['wp_scripts'].'tagsyday.cron.txt';	
  556 |         $save_to_cache          = false;
  557 |         $SITE['weatherlinkID']  = $SITE['wlink_key'];
  558 |         break;
  559 | #---------------------------------------------------------------------------
  560 | case 'WS':      #               required settings for   WSWIN / 
  561 | #
  562 |         $SITE['trendPage'] 	= 'yes';		// trendpage 
  563 | 	$SITE['MeteoplugPage'] 	= $SITE['cltrPage'] = 'no';
  564 | 	$SITE['wd_live']        = $SITE['meteoplug']= false;
  565 | 	$SITE['alltime_values'] = false;
  566 | 	$SITE['WXsoftwareURL']  = 'http://www.pc-wetterstation.de/en1index.html';	
  567 | 	$SITE['WXsoftwareLongName'] = 'WSWIN';
  568 | 	$SITE['WXsoftwareIcon'] = 'img/wswin.gif';
  569 | 
  570 |         $SITE['realtime']	= 'cltrw';
  571 |         $SITE['realtime_file']	= $SITE['clientrawDir'].'clientraw.txt';
  572 | 
  573 | 	$SITE['wp_scripts']     = 'scriptsWS/';	
  574 | 	$SITE['wsTags'] 	= $SITE['uploadDir'].'tagsws.txt'; 
  575 | 	$SITE['ydayTags']  	= $SITE['uploadDir'].'tagsydayWS.txt';
  576 | 
  577 |         $SITE['process']        = $SITE['wp_scripts'].'tagsWS.php';
  578 |         $SITE['wsTagsSrc'] 	= $SITE['wp_scripts'].'tags.ws.txt';
  579 |         $SITE['wsYTagsSrc']  	= $SITE['wp_scripts'].'tagsyday.cron.txt';	
  580 | 
  581 |         break;
  582 | #---------------------------------------------------------------------------
  583 | case 'WV':      #               required settings for   WVIEW / 
  584 | #
  585 | 	$SITE['WXsoftwareURL']  = 'http://www.wviewweather.com/';	
  586 | 	$SITE['WXsoftwareLongName'] = 'WVIEW';
  587 | 	$SITE['WXsoftwareIcon'] = 'img/wview.png';
  588 | 	$SITE['alltime_values'] = false;
  589 | 	$SITE['MeteoplugPage'] 	= $SITE['wdlPage'] = $SITE['cltrPage'] = 'no';
  590 | 	$SITE['wd_live']        = $SITE['meteoplug']= false;
  591 |         $SITE['realtime']	= 'none';         
  592 | 	$SITE['wsTags'] 	= $SITE['uploadDir'].'tagsWV.htm'; 
  593 | 	
  594 | #       $SITE['wview_day_txt']  = $SITE['uploadDir'].'tags.htm';
  595 | #	$SITE['wsCronTags']  	= $SITE['uploadDir'].'yesterdayTagsWVIEW.php';
  596 | 	$SITE['ydayTags']  	= $SITE['uploadDir'].'tagsydayWV.txt';
  597 | 	$SITE['moonSet']  	= 'inc/astronomy.php'; 	// to calculate moon set & rise values
  598 | 	$SITE['wp_scripts']     = 'scriptsWV/';
  599 |         $SITE['process']        = $SITE['wp_scripts'].'tagsWV.php'; 
  600 |         $SITE['wsTagsSrc'] 	= $SITE['wp_scripts'].'tagsWV.htx';
  601 |         $SITE['wsYTagsSrc']  	= $SITE['wp_scripts'].'tagsyday.cron.txt';		
  602 | #
  603 |         if (!ws_date_format()) {ws_print_warning( 'WARNING - Please set the date format correct in your settings');} 
  604 |         $SITE['soilUsed']       = false;      
  605 |        
  606 |         break;
  607 | #---------------------------------------------------------------------------
  608 | case 'VW':      #               required settings for   VWS / 
  609 | #
  610 | 	$SITE['alltime_values'] = false;
  611 | 	$SITE['MeteoplugPage'] 	= $SITE['wdlPage'] = $SITE['cltrPage'] = 'no';
  612 | 	$SITE['wd_live']        = $SITE['meteoplug']= false;
  613 | 	$SITE['WXsoftwareURL']  = 'http://www.ambientweather.com/virtualstation.html';	
  614 | 	$SITE['WXsoftwareLongName'] = 'VWS';
  615 | 	$SITE['WXsoftwareIcon'] = 'img/vws.gif';
  616 | 
  617 |         if (!ws_date_format()) {ws_print_warning( 'WARNING - Please set the date format correct in your settings');} 
  618 | #
  619 | 	$SITE['wsTags'] 	= $SITE['uploadDir'].'tagsVW.txt';        // ##### location and name of the uploaded tags file 
  620 |         $SITE['vws_day_txt']    = $SITE['wsTags'];
  621 | 
  622 |         $SITE['wp_scripts']     = 'scriptsVW/';
  623 |         $SITE['process']        = $SITE['wp_scripts'].'tagsVWS.php';
  624 |         $SITE['wsTagsSrc'] 	= $SITE['wp_scripts'].'tags.vws.htx';
  625 | 
  626 | # ---- VWS realtime ---------------------------------------------------------      		
  627 |         $SITE['realtime']	= 'wflash';             // type of realtime file supported
  628 |         $SITE['wflash_folder']  = $SITE['clientrawDir'];   // location of wflash files => if we started to use wflash
  629 |         $SITE['realtime_file']	= $SITE['wflash_folder'].'wflash.txt';  // default names of realtime files
  630 |         $SITE['realtime_file2'] = $SITE['wflash_folder'].'wflash2.txt';       
  631 | #    
  632 |         $SITE['soilUsed']       = false; 
  633 |         $SITE['clientrawDir'] 	= false; 
  634 |         $SITE['MeteoplugPage'] 	= $SITE['wdlPage'] = $SITE['cltrPage'] = 'no'; 
  635 |         $SITE['trendPage'] 	= 'no';
  636 |         $SITE['wd_live']        = $SITE['meteoplug']= false;
  637 | 
  638 |         break;
  639 | #---------------------------------------------------------------------------
  640 | default:
  641 | 	echo '<H3>Other software not supported (yet)</h3>'.PHP_EOL; exit;
  642 | }
  643 | #---------------------------------------------------------------------------
  644 | $SITE['wsRealTime'] 	= 1*60+30;	// number of seconds before realtime (or clntraw) data is considered obsolete
  645 | $SITE['wsNormTime'] 	= 5*60+30;      // number of seconds before (tags) data is considered obsolete
  646 | $SITE['wsFtpTime'] 	= 60*60+30;	// number of seconds before all data (graphs) is considered obsolete
  647 | $SITE['wsDataTime'] 	= 5*60+30;      // number of seconds before all data (actual internal time) is considered obsolete
  648 | #---------------------------------------------------------------------------
  649 | $SITE['steelTime']      = $SITE['wsSteelTime']; // 2015-10-01  older gauge scripts
  650 | $SITE['langDir']	= 'lang/';		// all language translation files are store here
  651 | 
  652 | return;
  653 | # --------------- functions for checking settings --------------------------------------
  654 | function ws_print_warning ($message) {
  655 |         global $SITE;
  656 |         if ($SITE['wsDebug']) {
  657 |         	if (!isset ($SITE['message']) ) {$SITE['message']='';}
  658 |         	$SITE['message'] .=  $message.'<br />'.PHP_EOL;
  659 |         }
  660 | }
  661 | function ws_check_setting (&$setting) {
  662 |         global $SITE;
  663 |         if (!isset ($setting) )         {return false;}
  664 |         elseif ($setting == false)      {return false;}
  665 |         elseif ($setting === true)      {return true;}
  666 |         elseif ($setting == 'yes')      {return true;}
  667 |         elseif ($setting == '1')        {return true;}
  668 |         else return false;         
  669 | }
  670 | function check_topfolder ($check=true) {
  671 |         global $SITE;
  672 |         if ($check <> true) {return true;}
  673 |         
  674 | 	$docRoot 		= $_SERVER['DOCUMENT_ROOT'].'/';
  675 | #	$docRoot 		= str_replace ('//','/',$docRoot);
  676 | 	$string 		= $_SERVER['SCRIPT_FILENAME'];
  677 | 	$folders		= str_replace($docRoot , '', $string);
  678 | 	$folders		= str_replace('\\' , '/', $folders);
  679 | 	$arr 			= explode ('/', $folders);
  680 | 	$count			= count($arr);
  681 | 	$n			= $count - 1;
  682 | 	switch ($count) {
  683 | 		case 2:
  684 | 			$FIND['topfolder']	= $arr['0'].'/';
  685 | 			break;
  686 | 		case 1:
  687 | 			$FIND['topfolder']	= './';
  688 | 			break;
  689 | 		default:
  690 |                         $end                    = $count - 2;
  691 | 			$FIND['topfolder']	= '';
  692 | 			for ($i = 0; $i <= ($end); $i++) {		// assemble the topfolder 
  693 | 				$FIND['topfolder'] .= $arr[$i].'/';
  694 | 			}
  695 | 			$end++;
  696 | 	}
  697 | 	if ($SITE["topfolder"]	<> $FIND['topfolder']) {
  698 | 		ws_print_warning ('WARNING - Change wsUserSettings.php:  $SITE["topfolder"]  from : '.$SITE["topfolder"].' to: '.$FIND['topfolder']);
  699 |         }
  700 | }
  701 | function ws_date_format() {
  702 |         global $SITE, $my_date_format, $my_char_sep, $my_month, $my_year, $my_day;
  703 |         $my_date_format = $SITE['my_date_format'];
  704 |         $my_char_sep    = $SITE["my_char_sep"];
  705 |         $my_day         = $SITE["my_day"];
  706 |         $my_month       = $SITE["my_month"];
  707 |         $my_year        = $SITE["my_year"];
  708 |         if     ($my_date_format == 'dd-mm-yyyy')  {$SITE['tags_ymd'] = array (3,2,1); $SITE['tags_ymd_sep']   = '-'; return true;}
  709 |         elseif ($my_date_format == 'dd-mm-yy')    {$SITE['tags_ymd'] = array (3,2,1); $SITE['tags_ymd_sep']   = '-'; return true;}
  710 |         elseif ($my_date_format == 'dd/mm/yyyy')  {$SITE['tags_ymd'] = array (3,2,1); $SITE['tags_ymd_sep']   = '/'; return true;}
  711 |         elseif ($my_date_format == 'dd/mm/yy')    {$SITE['tags_ymd'] = array (3,2,1); $SITE['tags_ymd_sep']   = '/'; return true;}
  712 |        
  713 |         elseif ($my_date_format == 'mm-dd-yyyy')  {$SITE['tags_ymd'] = array (3,1,2); $SITE['tags_ymd_sep']   = '-'; return true;}
  714 |         elseif ($my_date_format == 'mm-dd-yy')    {$SITE['tags_ymd'] = array (3,1,2); $SITE['tags_ymd_sep']   = '-'; return true;}
  715 |         elseif ($my_date_format == 'mm/dd/yyyy')  {$SITE['tags_ymd'] = array (3,1,2); $SITE['tags_ymd_sep']   = '/'; return true;}
  716 |         elseif ($my_date_format == 'mm/dd/yy')    {$SITE['tags_ymd'] = array (3,1,2); $SITE['tags_ymd_sep']   = '/'; return true;}
  717 | # no valid setting found so far
  718 |         if (!isset ($my_char_sep) )               {$SITE['tags_ymd'] = array (3,2,1); $SITE['tags_ymd_sep']   = '/'; return false;}
  719 |         
  720 |         $SITE['tags_ymd_sep']   = trim($my_char_sep);
  721 |         if (strlen ($SITE['tags_ymd_sep']) <> 1)  {$SITE['tags_ymd'] = array (3,2,1); $SITE['tags_ymd_sep']   = '/'; return false;}
  722 | # the separator is Ok, lets check the yy mm dd 
  723 |         if (!isset ($my_month) || !isset ($my_year) || !isset ($my_day) ) 
  724 |                                                   {$SITE['tags_ymd'] = array (3,2,1); $SITE['tags_ymd_sep']   = '/'; return false;}
  725 |         if (!is_numeric($my_month) || !is_numeric($my_year) || !is_numeric($my_day) )
  726 |                                                   {$SITE['tags_ymd'] = array (3,2,1); $SITE['tags_ymd_sep']   = '/'; return false;}
  727 |         $my_month      = (int) $my_month;     
  728 |         $my_year       = (int) $my_year;     
  729 |         $my_day        = (int) $my_day; 
  730 |         $total         =  $my_month +  $my_year  + $my_day;
  731 |         if ($total <> 6)                        {$SITE['tags_ymd'] = array (3,2,1); $SITE['tags_ymd_sep']   = '/'; return false;}
  732 |         $error = false;
  733 |         if ($my_month > 3 || $my_month < 1)     {$error = true;}
  734 |         if ($my_year > 3  || $my_year < 1)      {$error = true;}
  735 |         if ($my_day > 3   || $my_day  < 1)      {$error = true;}
  736 |         if ($error)                             {$SITE['tags_ymd'] = array (3,2,1); $SITE['tags_ymd_sep']   = '/'; return false;}
  737 |         $SITE['tags_ymd']       = array ($my_year,$my_month,$my_day);
  738 |         return true;
  739 | }
  740 | # ----------------------  version history
  741 | # 3.20 2015-10-12 release 2.8b version 

Du finner stasjonens værinfo også på:

European Weather Network