37 lines
1012 B
PHP
37 lines
1012 B
PHP
<?php
|
|
use Illuminate\Support\Facades\Log;
|
|
|
|
// Check permissions - only Admin can change global settings
|
|
if(Auth::user()->level !== 'Admin') {
|
|
echo json_encode(['success' => false, 'message' => 'Permission denied']);
|
|
exit;
|
|
}
|
|
|
|
try {
|
|
$folders = $request->input('folders');
|
|
|
|
// Validate input
|
|
if (!is_array($folders)) {
|
|
// If empty or invalid, save as empty array
|
|
$folders = [];
|
|
}
|
|
|
|
// Encode as JSON
|
|
$jsonFolders = json_encode($folders);
|
|
|
|
// Save to settings
|
|
setting_put('global_excluded_folders', $jsonFolders);
|
|
|
|
Log::info("Global hidden folders updated by " . Auth::user()->name, ['folders' => $folders]);
|
|
|
|
echo json_encode([
|
|
'success' => true,
|
|
'message' => 'Settings saved successfully',
|
|
'saved_folders' => $folders
|
|
]);
|
|
} catch (Exception $e) {
|
|
Log::error("Error saving global hidden folders: " . $e->getMessage());
|
|
echo json_encode(['success' => false, 'message' => $e->getMessage()]);
|
|
}
|
|
?>
|