12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- <?php
- $file_guids = get_input("file_guids");
- $folder_guids = get_input("folder_guids");
- if (!empty($file_guids) || !empty($folder_guids)) {
- // remove all files
- if (!empty($file_guids)) {
- $file_count = 0;
-
- foreach ($file_guids as $guid) {
- if (($file = get_entity($guid)) && elgg_instanceof($file, "object", "file")) {
- if ($file->canEdit()) {
- if ($file->delete()) {
- $file_count++;
- }
- }
- }
- }
-
- if (!empty($file_count)) {
- system_message(elgg_echo("file_tools:action:bulk_delete:success:files", array($file_count)));
- } else {
- register_error(elgg_echo("file_tools:action:bulk_delete:error:files"));
- }
- }
-
- // remove folders
- if (!empty($folder_guids)) {
- $folder_count = 0;
-
- foreach ($folder_guids as $guid) {
- if (($folder = get_entity($guid)) && elgg_instanceof($folder, "object", FILE_TOOLS_SUBTYPE)) {
- if ($folder->canEdit()) {
- if ($folder->delete()) {
- $folder_count++;
- }
- }
- }
- }
-
- if (!empty($folder_count)) {
- system_message(elgg_echo("file_tools:action:bulk_delete:success:folders", array($folder_count)));
- } else {
- register_error(elgg_echo("file_tools:action:bulk_delete:error:folders"));
- }
- }
- } else {
- register_error(elgg_echo("InvalidParameterException:MissingParameter"));
- }
- forward(REFERER);
|