Files
citrus-cms/resources/views/admin-ajax/save-global-hidden-folders.blade.php
2026-04-28 21:15:09 +03:00

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()]);
}
?>