Example #1
0
$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);