Task #50876
Handling of deleted files in FAL
Status: | New | Start date: | 2013-08-06 | |
---|---|---|---|---|
Priority: | Should have | Due date: | ||
Assigned To: | - | % Done: | 100% |
|
Category: | File Abstraction Layer (FAL) | Spent time: | - | |
Target version: | - | |||
TYPO3 Version: | 6.2 | Complexity: | ||
PHP Version: | Sprint Focus: |
Description
Handling of deleted files in FAL¶
There are 2 ways files can get deleted:
- Delete a file directly in OS filesystem
- A file gets deleted in T3 Back-End
1. Delete a file directly in OS filesystem¶
When a file is deleted outsite of TYPO3 the indexer will set a 'missing' flag
so FAL nows the file isn't present anymore.
When the file is put back the indexer will reset the 'missing' flag so everything is back as it was.
Issue: #50827 Introduce handling of missing files http://forge.typo3.org/issues/50827
2. A file gets deleted in T3 Back-End¶
- An editor can only delete files that have no references
- When a admin tries to deleted a file that has references he will be asked if he wants to delete al the references
- Physical file gets deleted
- All processed files get deleted (files + databaserecords)
- All related sys_file_reference recored get deleted (not flagged deleted but realy deleted)
- The sys_file record is deleted (not flagged as deleted)
Some background info¶
We want to keep the sys_files as much as posible in sync with the filesystem/storage. But keep sys_file_references, where is makes sense, the posibility to revert to latest state.
So deleted file relations get first flagged as deleted so we can use history to revert this. But when file is realy deleted this doesn't make sense anymore because the file isn't there anymore.
Only the admin gets the option to delete files with references because the file can be referenced in parts of the treeor in workspaces where the editor has no access.
Consequences¶
The sys_file.deleted can be dropped from database table and the property should be removed from TCA
Subtasks
Related issues
History
#1 Updated by Ernesto Baschny almost 2 years ago
- Status changed from New to Accepted
- Estimated time set to 0.00
#2 Updated by Steffen Ritter over 1 year ago
- Status changed from Accepted to Needs Feedback
- Estimated time set to 0.00
Frans, what is missing here?
#3 Updated by Frans Saris over 1 year ago
This is not yet implemented
- When a admin tries to deleted a file that has references he will be asked if he wants to delete al the references
And a cleanup function needs to be created to delete sys_file records that are flagged as missing (and all references).
#4 Updated by Alexander Opitz over 1 year ago
- Status changed from Needs Feedback to New
- Estimated time set to 0.00
#5 Updated by Alexander Opitz over 1 year ago
- Estimated time deleted (
0.00)