Example #1
0
<?php

/**
* Elgg file delete
* 
* @package ElggFile
*/
$guid = (int) get_input('guid');
$file = new FilePluginFile($guid);
if (!$file->guid) {
    register_error(elgg_echo("file:deletefailed"));
    forward('file/all');
}
if (!$file->canEdit()) {
    register_error(elgg_echo("file:deletefailed"));
    forward($file->getURL());
}
$container = $file->getContainerEntity();
if (!$file->delete()) {
    register_error(elgg_echo("file:deletefailed"));
} else {
    system_message(elgg_echo("file:deleted"));
}
if (elgg_instanceof($container, 'group')) {
    forward("file/group/{$container->guid}/all");
} else {
    forward("file/owner/{$container->username}");
}