canEdit()) { // user doesn't have permissions register_error(elgg_echo("tidypics:deletefailed")); forward(REFERER); } $container = $entity->getContainerEntity(); $subtype = $entity->getSubtype(); switch ($subtype) { case 'album': if (elgg_instanceof($container, 'user')) { $forward_url = "photos/owner/$container->username"; } else { $forward_url = "photos/group/$container->guid/all"; } break; case 'image': $forward_url = $container->getURL(); break; default: forward(REFERER); break; } if ($entity->delete()) { system_message(elgg_echo("tidypics:deleted")); } else { register_error(elgg_echo("tidypics:deletefailed")); } forward($forward_url);