mirror of
https://github.com/slawkens/myaac.git
synced 2025-05-03 04:39:20 +02:00
Extract Settings:save function
This commit is contained in:
parent
4af944a00b
commit
e83880653a
@ -45,19 +45,9 @@ if (!is_array($settingsFile)) {
|
|||||||
$settingsKeyName = ($plugin == 'core' ? $plugin : $settingsFile['key']);
|
$settingsKeyName = ($plugin == 'core' ? $plugin : $settingsFile['key']);
|
||||||
|
|
||||||
if (isset($_POST['save'])) {
|
if (isset($_POST['save'])) {
|
||||||
$db->query('DELETE FROM `' . TABLE_PREFIX . 'settings` WHERE `name` = ' . $db->quote($settingsKeyName) . ';');
|
$settings = Settings::getInstance();
|
||||||
foreach ($_POST['settings'] as $key => $value) {
|
|
||||||
try {
|
|
||||||
$db->insert(TABLE_PREFIX . 'settings', ['name' => $settingsKeyName, 'key' => $key, 'value' => $value]);
|
|
||||||
} catch (PDOException $error) {
|
|
||||||
warning('Error while saving setting (' . $plugin . ' - ' . $key . '): ' . $error->getMessage());
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
$cache = Cache::getInstance();
|
$settings->save($settingsKeyName, $_POST['settings']);
|
||||||
if ($cache->enabled()) {
|
|
||||||
$cache->delete('settings');
|
|
||||||
}
|
|
||||||
|
|
||||||
success('Saved at ' . date('H:i'));
|
success('Saved at ' . date('H:i'));
|
||||||
}
|
}
|
||||||
|
@ -53,6 +53,24 @@ class Settings implements ArrayAccess
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function save($pluginName, $settings) {
|
||||||
|
global $db;
|
||||||
|
|
||||||
|
$db->query('DELETE FROM `' . TABLE_PREFIX . 'settings` WHERE `name` = ' . $db->quote($pluginName) . ';');
|
||||||
|
foreach ($settings as $key => $value) {
|
||||||
|
try {
|
||||||
|
$db->insert(TABLE_PREFIX . 'settings', ['name' => $pluginName, 'key' => $key, 'value' => $value]);
|
||||||
|
} catch (PDOException $error) {
|
||||||
|
warning('Error while saving setting (' . $pluginName . ' - ' . $key . '): ' . $error->getMessage());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
$cache = Cache::getInstance();
|
||||||
|
if ($cache->enabled()) {
|
||||||
|
$cache->delete('settings');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
public function updateInDatabase($pluginName, $key, $value)
|
public function updateInDatabase($pluginName, $key, $value)
|
||||||
{
|
{
|
||||||
global $db;
|
global $db;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user