/** * Edit a file * * @package ElggFile */ elgg_load_library('elgg:file'); gatekeeper(); $file_guid = (int) get_input('guid'); $file = new FilePluginFile($file_guid); if (!$file) { forward(); } if (!$file->canEdit()) { forward(); } $title = elgg_echo('file:edit'); $container = elgg_get_page_owner_entity(); if ($container instanceof ElggGroup) { elgg_push_breadcrumb(elgg_echo("gvgroups:" . $container->grouptype . "groups"), "groups/" . $container->grouptype); elgg_push_breadcrumb($container->name, "file/group/" . $container->guid . "/all"); } else { elgg_push_breadcrumb(elgg_echo("menu:home"), "dashboard"); elgg_push_breadcrumb($container->name, "file/owner/" . $container->guid . "/all"); } elgg_push_breadcrumb($file->title, $file->getURL()); elgg_push_breadcrumb($title); $form_vars = array('enctype' => 'multipart/form-data'); $body_vars = file_prepare_form_vars($file); $content = elgg_view_form('file/upload', $form_vars, $body_vars); $body = elgg_view_layout('content', array('content' => $content, 'title' => $title, 'filter' => '')); echo elgg_view_page($title, $body);
<?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}"); }