Add super fancy No Refresh saving with a toast

This commit is contained in:
slawkens
2023-07-22 13:58:20 +02:00
parent b433615e68
commit 4d61b0ef85
5 changed files with 84 additions and 9 deletions

View File

@@ -44,14 +44,6 @@ if (!is_array($settingsFile)) {
$settingsKeyName = ($plugin == 'core' ? $plugin : $settingsFile['key']);
if (isset($_POST['save'])) {
$settings = Settings::getInstance();
$settings->save($settingsKeyName, $_POST['settings']);
success('Saved at ' . date('H:i'));
}
$title = ($plugin == 'core' ? 'Settings' : 'Plugin Settings - ' . $plugin);
$settingsParsed = Settings::display($settingsKeyName, $settingsFile['settings']);
@@ -60,4 +52,5 @@ $twig->display('admin.settings.html.twig', [
'settingsParsed' => $settingsParsed['content'],
'settings' => $settingsFile['settings'],
'script' => $settingsParsed['script'],
'settingsKeyName' => $settingsKeyName,
]);

View File

@@ -0,0 +1,28 @@
<?php
const MYAAC_ADMIN = true;
require '../../common.php';
require SYSTEM . 'functions.php';
require SYSTEM . 'init.php';
require SYSTEM . 'login.php';
if(!admin()) {
http_response_code(500);
die('Access denied.');
}
if (!isset($_REQUEST['plugin'])) {
http_response_code(500);
die('Please enter plugin name.');
}
if (!isset($_POST['settings'])) {
http_response_code(500);
die('Please enter settings.');
}
$settings = Settings::getInstance();
$settings->save($_REQUEST['plugin'], $_POST['settings']);
echo 'Saved at ' . date('H:i');