$box = 'sent'; if ($user->guid == $message->toId) { $box = 'inbox'; } if (!$message || !$message->canEdit()) { register_error(elgg_echo('messages:error:delete:single')); forward(REFERER); } if ($box == 'sent') { $attachments = unserialize($message->attachments); if (count($attachments) > 0) { foreach ($attachments as $attachment) { $file = new MessagePluginFile($attachment); if (!$file->guid) { register_error(elgg_echo("messages:deleteattacmentfailed")); } if (!$file->canEdit()) { register_error(elgg_echo("messages:deleteattacmentfailed")); } if (!$file->delete()) { register_error(elgg_echo("messages:deleteattacmentfailed")); } } } } if (!$message->delete()) { register_error(elgg_echo('messages:error:delete:single')); } else { system_message(elgg_echo('messages:success:delete:single')); } forward($referer);