Skip to content

Commit 3fe275e

Browse files
committed
split settings json file from script into user settings and default settings, so it won't cause git conflicts on update
1 parent d448da3 commit 3fe275e

File tree

3 files changed

+23
-6
lines changed

3 files changed

+23
-6
lines changed

.gitignore

+1
Original file line numberDiff line numberDiff line change
@@ -166,3 +166,4 @@ phpinfo.php
166166
test.php
167167

168168
docs/build
169+
userSettings.json
File renamed without changes.

index.php

+22-6
Original file line numberDiff line numberDiff line change
@@ -18,15 +18,31 @@
1818
?>
1919

2020
<?php
21-
22-
$settings = file_get_contents('wwwSettings.json');
23-
if($settings == false){
24-
die("Cannot open settings file");
21+
// load default settings from file
22+
$defaultSettings = file_get_contents('defaultSettings.json');
23+
if($defaultSettings == false){
24+
die("Cannot open default settings file: defaultSettings.json");
2525
}
26-
$settingsArray = json_decode(prepareJSON($settings), true);
26+
$settingsArray = json_decode(prepareJSON($defaultSettings), true);
2727
if(is_null($settingsArray)){
28-
die("Cannot decode webSettings.json");
28+
die("Cannot decode defaultSettings.json");
29+
}
30+
// overwrite default settings with user settings
31+
if(file_exists('userSettings.json')){
32+
$userSettings = file_get_contents('defaultSettings.json');
33+
if($userSettings == false){
34+
die("Error opening settings file userSettings.json");
35+
}
36+
$userSettingsArray = json_decode(prepareJSON($userSettings), true);
37+
if(is_null($settingsArray)){
38+
die("Cannot decode userSettings.json");
39+
}
40+
foreach ($userSettingsArray as $key => $value) {
41+
$settingsArray[$key] = $userSettingsArray[$key];
42+
}
2943
}
44+
45+
3046
$beerName = $settingsArray["beerName"];
3147
$tempFormat = $settingsArray["tempFormat"];
3248
$profileName = $settingsArray["profileName"];

0 commit comments

Comments
 (0)