\FileSharePageController
Synopsis
class FileSharePageController
extends ContentController
{
- // members
- private static string $fileshare_folder_name = 'fileshare';
- public $RESTfulAPI;
- public $logger;
- private static array $dependencies = ;
- private static array $allowed_actions = ;
- private static array $url_handlers = ;
- // methods
- protected void init()
- protected void badRequest()
- protected void getRealMember()
- protected void getMember()
- public void authenticatedByToken()
- protected void memberIsOwner()
- protected void nodeExists()
- protected void nodeIsFileShareRoot()
- protected void nodeIsOutsideFileShareRoot()
- public void redirectBackToApp()
- public void auth()
- public void upload()
- public void uploadedfiles()
- public void files()
- public void linkshare()
- public void share()
- public void users()
- protected void handleUsersGET()
- protected void getSharedFileForUser()
- protected void getFileForUser()
- protected void getFileForAdmin()
- protected void getFileForNonAdmin()
- public void download()
- public void downloadLinkSharedFile()
- protected void handleupload()
- protected void handleUploadedfilesGET()
- protected void handleUploadedfilesDELETE()
- protected void handleFilesPOST()
- protected void handleFilesGET()
- protected void deleteShareings()
- protected void deleteWithChildren()
- protected void handleFilesDELETE()
- protected void handleLinkSharePOST()
- protected void handleLinkSharePATCH()
- protected void handleLinkShareDELETE()
- protected void handleShareGET()
- protected void handleSharePOST()
- protected void sendFile()
- protected void fileUploadMaxSize()
- protected void parse_size()
- public void getBaseDir()
- protected void getRootFolderID()
- public void getClientConfig()
Hierarchy
Extends
- SilverStripe\CMS\Controllers\ContentController
Tasks
Line | Task |
---|---|
404 | validate (file extensions, etc) |
646 | read from shared folders |
1091 | check if the record exists |
1184 | filter members by group, or 'friendship' later when not only admin will be able to share |
1247 | check userIDs are in the fileshare-member group |
Members
private
- $allowed_actions
- $dependencies
- $url_handlers
public
- $RESTfulAPI
- $logger
Methods
protected
- badRequest()
- deleteWithChildren()
- fileUploadMaxSize()
- getFileForAdmin()
- getFileForNonAdmin()
- getFileForUser()
- getMember()
- getRealMember()
- getRootFolderID()
- handleFilesDELETE()
- handleFilesGET()
- handleFilesPOST()
- handleUploadedfilesDELETE()
- handleUploadedfilesGET()
- handleUsersGET()
- handleupload()
- init()
- memberIsOwner()
- nodeExists()
- parse_size()
- sendFile() — from silverstripe-secureassets Output file to the browser.