Merge pull request #158 from henrywhitaker3/speedtest-error

Tweaks
This commit is contained in:
Henry Whitaker
2020-07-07 22:36:43 +01:00
committed by GitHub
6 changed files with 142789 additions and 20 deletions

View File

@@ -85,21 +85,43 @@ class SettingsHelper {
*/
public static function settingIsEditable(string $key)
{
$results = [];
// Try exact key
$val = exec('echo $' . $key);
if($val == "") {
return true;
array_push($results, true);
} else {
array_push($results, false);
}
// Try key all caps
$val = exec('echo $' . strtoupper($key));
if($val == "") {
return true;
array_push($results, true);
} else {
array_push($results, false);
}
return false;
if(env($key, false) == false) {
array_push($results, true);
} else {
array_push($results, false);
}
if(env(strtoupper($key), false) == false) {
array_push($results, true);
} else {
array_push($results, false);
}
if(in_array(false, $results)) {
return false;
}
return true;
}
/**

View File

@@ -106,7 +106,7 @@ class SettingsController extends Controller
if($setting == false) {
$setting = SettingsHelper::set($d['name'], $d['value']);
} else if($setting->editable == true) {
} else if(SettingsHelper::settingIsEditable($setting->name)) {
$setting = SettingsHelper::set($d['name'], $d['value']);
} else {
continue;

View File

@@ -17,11 +17,4 @@ class Setting extends Model
];
protected $table = 'settings';
protected $attributes = [ 'editable' ];
public function getEditableAttribute()
{
return SettingsHelper::settingIsEditable($this->name);
}
}

10931
public/css/app.css vendored

File diff suppressed because one or more lines are too long

131829
public/js/app.js vendored

File diff suppressed because one or more lines are too long

View File

@@ -27,11 +27,13 @@ export default class SettingWithModal extends Component {
var settings = this.state.settings;
settings.forEach(e => {
var res = {
name: e.obj.name,
value: e.obj.value
};
data.push(res);
if(e.type !== 'button-get') {
var res = {
name: e.obj.name,
value: e.obj.value
};
data.push(res);
}
});
data = {