save settings correctly to db and parse response from insertion

This commit is contained in:
Lukas Heiligenbrunner 2020-07-10 19:13:40 +02:00
parent 133851fe0d
commit 7954af888d
2 changed files with 30 additions and 2 deletions

View File

@ -22,5 +22,24 @@ if (isset($_POST['action'])) {
}
echo json_encode($r);
break;
case "saveGeneralSettings":
$mediacentername = $_POST['mediacentername'];
$password = $_POST['password'];
$videopath = $_POST['videopath'];
$tvshowpath = $_POST['tvshowpath'];
$query = "UPDATE settings SET
video_path='$videopath',
episode_path='$tvshowpath',
password='$password',
mediacenter_name='$mediacentername'
WHERE 1";
if ($conn->query($query) === true) {
echo '{"success": true}';
} else {
echo '{"success": true}';
}
break;
}
}

View File

@ -93,10 +93,19 @@ class GeneralSettings extends React.Component {
const updateRequest = new FormData();
updateRequest.append('action', 'saveGeneralSettings');
fetch('/api/settings.php', {method: 'POST', body: updateRequest})
updateRequest.append('password', this.state.passwordsupport ? this.state.password : "-1");
updateRequest.append('videopath', this.state.videopath);
updateRequest.append('tvshowpath', this.state.tvshowpath);
updateRequest.append('mediacentername', this.state.mediacentername);
fetch('/api/Settings.php', {method: 'POST', body: updateRequest})
.then((response) => response.json()
.then((result) => {
// todo 2020-07-4: settings result here
if (result.success) {
// todo 2020-07-10: popup success
} else {
// todo 2020-07-10: popup error
}
}));
}
}