Note: You are currently viewing documentation for Moodle 3.3. Up-to-date documentation for the latest stable version of Moodle is probably available here: File API.

Development talk:File API: Difference between revisions

From MoodleDocs
No edit summary
No edit summary
Line 1: Line 1:
===Main tasks===
* File Storage API:
* File Storage API:
** abstract
** abstract (M1)
** local pool implementation
** local pool implementation (M1)
** DB schema
** DB schema (M1)
** deletion, acls, metadata
** deletion, acls, metadata (M1)
** problem: empty directories, file overwriting
** problem: empty directories, file overwriting
* File Manager API:  
* File Manager API:  
** unique class, able to handle one "file area"
** unique class, able to handle one "file area" (M2)
** security
** security (M2)
** js and non js implementations of FileManager
** hack old file manager to be able to work with new fileareas (M3)
** integration with editor
** js and non js implementations of FileManager (M4)
** integration with formslib
** integration with editor (M4)
** integration with repos
** integration with formslib (M4)
** integration with repos (M4)
** problem: zip support
** problem: zip support
* File Serving:
* File Serving:
Line 24: Line 26:
*** user/pixgroup.php
*** user/pixgroup.php
* Migration:
* Migration:
** course files (as much as possible, allow fallback)
** course files (as much as possible, allow fallback) (M2)
** moddata
** moddata
**  
**  
* Backup & restore:
* Backup & restore:
===Milestones===
M1: File storage API completed (this week)
M2: migration of course files + new filephp + FileManager + hacked old file manager (next monday)
M3: ...

Revision as of 10:58, 16 July 2008

Main tasks

  • File Storage API:
    • abstract (M1)
    • local pool implementation (M1)
    • DB schema (M1)
    • deletion, acls, metadata (M1)
    • problem: empty directories, file overwriting
  • File Manager API:
    • unique class, able to handle one "file area" (M2)
    • security (M2)
    • hack old file manager to be able to work with new fileareas (M3)
    • js and non js implementations of FileManager (M4)
    • integration with editor (M4)
    • integration with formslib (M4)
    • integration with repos (M4)
    • problem: zip support
  • File Serving:
    • from pool:
      • file.php
      • pluginfile.php
      • draftfile.php
      • userfile.php
    • from other moddata places:
      • rssfile.php
      • user/pix.php
      • user/pixgroup.php
  • Migration:
    • course files (as much as possible, allow fallback) (M2)
    • moddata
  • Backup & restore:

Milestones

M1: File storage API completed (this week) M2: migration of course files + new filephp + FileManager + hacked old file manager (next monday) M3: ...