#247 Cronjob for auto-backups

This commit is contained in:
Daniel Brendel
2024-08-25 12:03:52 +02:00
parent d1d35fe9f3
commit d749ff9c8f
14 changed files with 158 additions and 7 deletions

View File

@@ -808,4 +808,32 @@ class AdminController extends BaseController {
]);
}
}
/**
* Handles URL: /admin/backup/cronjob/save
*
* @param Asatru\Controller\ControllerArg $request
* @return Asatru\View\JsonHandler
*/
public function save_backup_cronjob_settings($request)
{
try {
$auto_backup = (bool)$request->params()->query('auto_backup', 0);
$backup_path = $request->params()->query('backup_path', null);
$set = [
'auto_backup' => $auto_backup,
'backup_path' => $backup_path
];
AppModel::updateSet($set);
FlashMessage::setMsg('success', __('app.backup_settings_stored'));
return redirect('/admin?tab=backup');
} catch (\Exception $e) {
FlashMessage::setMsg('error', $e->getMessage());
return back();
}
}
}