Moodle PHP Documentation 4.4
Moodle 4.4.1 (Build: 20240610) (db07c09afc5)
|
Repository to access Dropbox files. More...
Public Member Functions | |
__construct ($repositoryid, $context=SYSCONTEXTID, $options=[]) | |
Constructor of dropbox plugin. | |
cache_file_by_reference ($reference, $storedfile) | |
Cache file from external repository by reference. | |
callback () | |
Request access token. | |
can_be_edited_by_user () | |
Can the instance be edited by the current user? | |
check_capability () | |
Checks if user has a capability to view the current repository. | |
check_login () | |
Check if the dropbox is logged in via the oauth process. | |
contains_private_data () | |
Is this repository accessing private data? | |
convert_references_to_local () | |
Find all external files in this repo and import them. | |
copy_to_area ($source, $filerecord, $maxbytes=-1, $areamaxbytes=FILE_AREA_MAX_BYTES_UNLIMITED) | |
This function is used to copy a moodle file to draft area. | |
cron () | |
Caches all references to Dropbox files in moodle filepool. | |
default_returntype () | |
Tells how the file can be picked from this repository. | |
delete ($downloadcontents=false) | |
delete a repository instance | |
file_is_accessible ($source) | |
Repository method to make sure that user can access particular file. | |
filter ($value) | |
Filter file listing to display specific types. | |
get_file ($reference, $saveas='') | |
Downloads a file from external repository and saves it in temp dir. | |
get_file_reference ($source) | |
Prepare file reference information. | |
get_file_size ($source) | |
Return size of a file in bytes. | |
get_file_source_info ($source) | |
Return the source information. | |
get_link ($reference) | |
Return file URL for external link. | |
get_listing ($path='', $page='1') | |
Get dropbox files. | |
get_meta () | |
Provide repository instance information for Ajax. | |
get_name () | |
Return the name of this instance, can be overridden. | |
get_option ($config='') | |
Get dropbox options. | |
get_reference_details ($reference, $filestatus=0) | |
Return human readable reference information. | |
get_short_filename ($str, $maxlength) | |
Create a shorten filename. | |
get_typename () | |
Returns the type name of the repository. | |
global_search () | |
is it possible to do glboal search? | |
has_moodle_files () | |
Does this repository used to browse moodle files? | |
hide ($hide='toggle') | |
Hide/Show a repository. | |
import_external_file_contents (stored_file $file, $maxbytes=0) | |
Downloads the file from external repository and saves it in moodle filepool. | |
is_visible () | |
Return is the instance is visible (is the type visible ? is the context enable ?) | |
logout () | |
Logout from dropbox. | |
max_cache_bytes () | |
Returns the maximum size of the Dropbox files to cache in moodle. | |
prepare_file ($filename) | |
Get a unique file path in which to save the file. | |
prepare_to_cache () | |
Prepares the repository to be cached. | |
print_login () | |
Generate dropbox login url. | |
print_search () | |
Show the search screen, if required. | |
reference_file_selected ($reference, $context, $component, $filearea, $itemid) | |
reference_file_selected | |
remove_files () | |
Find all external files linked to this repository and delete them. | |
search ($query, $page=0) | |
Get dropbox files in the specified path. | |
send_file ($storedfile, $lifetime=null, $filter=0, $forcedownload=false, array $options=null) | |
Repository method to serve the referenced file. | |
send_relative_file (stored_file $mainfile, $relativepath) | |
Gets a file relative to this file in the repository and sends it to the browser. | |
send_thumbnail ($source) | |
Displays a thumbnail for current user's dropbox file. | |
set_option ($options=[]) | |
Set options. | |
supported_filetypes () | |
Dropbox plugin supports all kinds of files. | |
supported_returntypes () | |
User cannot use the external link to dropbox. | |
supports_relative_file () | |
helper function to check if the repository supports send_relative_file. | |
sync_reference (stored_file $file) | |
Performs synchronisation of an external file if the previous one has expired. | |
uses_post_requests () | |
Helper function to indicate if this repository uses post requests for uploading files. | |
Static Public Member Functions | |
static | antivir_scan_file ($thefile, $filename, $deleteinfected) |
Scan file, throws exception in case of infected file. | |
static | append_suffix ($filename) |
Append a suffix to filename. | |
static | build_source_field ($source) |
Build draft file's source field. | |
static | build_tree ($fileinfo, $search, $dynamicmode, &$list) |
Builds a tree of files This function is then called recursively. | |
static | create ($type, $userid, $context, $params, $readonly=0) |
Create an instance for this plug-in. | |
static | delete_all_for_context ($contextid, $downloadcontents=true) |
Delete all the instances associated to a context. | |
static | delete_tempfile_from_draft ($draftitemid, $filepath, $filename) |
Delete a temp file from draft area. | |
static | display_instances_list ($context, $typename=null) |
Display a repository instance list (with edit/delete/create links) | |
static | draftfile_exists ($itemid, $filepath, $filename) |
Check if file already exists in draft area. | |
static | get_editable_types ($context=null) |
Return all types that you a user can create/edit and which are also visible Note: Mostly used in order to know if at least one editable type can be set. | |
static | get_instance ($id) |
Get single repository instance for administrative actions. | |
static | get_instance_option_names () |
Return names of the instance options. | |
static | get_instances ($args=array()) |
Return repository instances. | |
static | get_moodle_file ($reference) |
Parses the moodle file reference and returns an instance of stored_file. | |
static | get_oauth2callbackurl () |
Return the OAuth 2 Redirect URI. | |
static | get_repository_by_id ($repositoryid, $context, $options=array()) |
Get repository instance using repository id. | |
static | get_secret_key () |
Generate a secret key to be used for passing sensitive information around. | |
static | get_type_by_id ($id) |
Get the repository type by a given repository type id. | |
static | get_type_by_typename ($typename) |
Get a repository type object by a given type name. | |
static | get_type_option_names () |
Option names of dropbox plugin. | |
static | get_types ($visible=null) |
Return all repository types ordered by sortorder field first repository type in returnedarray[0], second repository type in returnedarray[1], ... | |
static | get_unused_filename ($itemid, $filepath, $filename) |
Get an unused filename from the current draft area. | |
static | instance_config_form ($mform) |
Edit/Create Instance Settings Moodle form. | |
static | instance_form_validation ($mform, $data, $errors) |
Validate repository plugin instance form. | |
static | move_to_filepool ($thefile, $record) |
Move file from download folder to file pool using FILE API. | |
static | overwrite_existing_draftfile ($itemid, $filepath, $filename, $newfilepath, $newfilename) |
Overwrite an existing file. | |
static | plugin_init () |
function which is run when the type is created (moodle administrator add the plugin) | |
static | prepare_listing ($listing) |
Prepares list of files before passing it to AJAX, makes sure data is in the correct format and stores formatted values. | |
static | reset_caches () |
Function repository\reset_caches() is deprecated, cache is handled by MUC now. | |
static | static_function ($plugin, $function) |
Call a static function. | |
static | sync_external_file ($file, $resetsynchistory=false) |
Function repository\sync_external_file() is deprecated. | |
static | type_config_form ($mform, $classname='repository') |
Add Plugin settings input to Moodle form. | |
static | type_form_validation ($mform, $data, $errors) |
Validate Admin Settings Moodle form. | |
static | update_draftfile ($draftid, $filepath, $filename, $updatedata) |
Updates a file in draft filearea. | |
static | wake_from_cache ($data) |
Restores the repository from cache. | |
Public Attributes | |
int | $cachelimit = null |
The maximum file size to cache in the moodle filepool. | |
context | $context |
current context | |
bool | $disabled = false |
force disable repository instance | |
int | $id |
repository instance id | |
stdClass | $instance |
repository instance database record | |
string | $name |
instance name. | |
array | $options |
repository options | |
bool | $readonly |
Whether or not the repository instance is editable. | |
int | $returntypes |
return types | |
bool | $super_called |
true if the super construct is called, otherwise false. | |
const | GETFILE_TIMEOUT = 30 |
Timeout in seconds for downloading the external file into moodle. | |
const | SYNCFILE_TIMEOUT = 1 |
Timeout in seconds for syncronising the external file size. | |
const | SYNCIMAGE_TIMEOUT = 3 |
Timeout in seconds for downloading an image file from external repository during syncronisation. | |
Protected Member Functions | |
fix_old_style_reference ($packed) | |
Fixes references in DB that contains user credentials. | |
get_file_download_link ($sharedurl) | |
Converts a URL received from dropbox API function 'shares' into URL that can be used to download/access file directly. | |
get_thumbnail_url ($entry) | |
Grab the thumbnail URL for the specified entry. | |
process_breadcrumbs ($path) | |
Process the breadcrumbs for a listing. | |
process_entries (array $entries) | |
Process a standard entries list. | |
unpack_reference ($packed) | |
Unpack the supplied serialized reference, fixing it if required. | |
Static Protected Member Functions | |
static | prepare_breadcrumb ($breadcrumb) |
Prepare the breadcrumb. | |
static | prepare_list ($list) |
Prepare the file/folder listing. | |
Protected Attributes | |
string | $typename |
Type of repository (webdav, google_docs, dropbox, ...). | |
Repository to access Dropbox files.
repository_dropbox::__construct | ( | $repositoryid, | |
$context = SYSCONTEXTID, | |||
$options = [] ) |
Constructor of dropbox plugin.
@inheritDocs
|
staticinherited |
Scan file, throws exception in case of infected file.
Please note that the scanning engine must be able to access the file, permissions of the file are not modified here!
string | $thefile | |
string | $filename | name of the file |
bool | $deleteinfected |
|
staticinherited |
|
staticinherited |
Build draft file's source field.
file_restore_source_field_from_draft_file() XXX: This is a hack for file manager (MDL-28666) For newly created draft files we have to construct source filed in php serialized data format. File manager needs to know the original file information before copying to draft area, so we append these information in mdl_files.source field
string | $source |
string | serialised source field |
|
staticinherited |
Builds a tree of files This function is then called recursively.
file_info | $fileinfo | an object returned by file_browser\get_file_info() |
string | $search | searched string |
bool | $dynamicmode | no recursive call is done when in dynamic mode |
array | $list | the array containing the files under the passed $fileinfo |
int | the number of files found |
repository_dropbox::cache_file_by_reference | ( | $reference, | |
$storedfile ) |
Cache file from external repository by reference.
repository::get_file_reference() repository::get_file() Invoked at MOODLE/repository/repository_ajax.php.
@inheritDocs
Reimplemented from repository.
repository_dropbox::callback | ( | ) |
|
finalinherited |
Can the instance be edited by the current user?
The property $readonly must not be used within this method because it only controls if the options from self\get_instance_option_names() can be edited.
bool | true if the user can edit the instance. |
|
finalinherited |
Checks if user has a capability to view the current repository.
bool | true when the user can, otherwise throws an exception. |
repository_exception | when the user does not meet the requirements. |
repository_dropbox::check_login | ( | ) |
Check if the dropbox is logged in via the oauth process.
@inheritDocs
Reimplemented from repository.
|
inherited |
Is this repository accessing private data?
This function should return true for the repositories which access external private data from a user. This is the case for repositories such as Dropbox, Google Docs or Box.net which authenticate the user and then store the auth token.
Of course, many repositories store 'private data', but we only want to set contains_private_data() to repositories which are external to Moodle and shouldn't be accessed to by the users having the capability to 'login as' someone else. For instance, the repository 'Private files' is not considered as private because it's part of Moodle.
You should not set contains_private_data() to true on repositories which allow different types of instances as the levels other than 'user' are, by definition, not private. Also the user instances will be protected when they need to.
boolean | True when the repository accesses private external data. |
Reimplemented in repository_contentbank, repository_coursefiles, repository_equella, repository_filesystem, repository_flickr_public, repository_local, repository_merlot, repository_recent, repository_s3, repository_upload, repository_url, repository_user, repository_webdav, repository_wikimedia, and repository_youtube.
|
inherited |
This function is used to copy a moodle file to draft area.
It DOES NOT check if the user is allowed to access this file because the actual file can be located in the area where user does not have access to but there is an alias to this file in the area where user CAN access it. file_is_accessible should be called for alias location before calling this function.
string | $source | The metainfo of file, it is base64 encoded php serialized data |
stdClass | array | $filerecord | contains itemid, filepath, filename and optionally other attributes of the new file |
int | $maxbytes | maximum allowed size of file, -1 if unlimited. If size of file exceeds the limit, the file_exception is thrown. |
int | $areamaxbytes | the maximum size of the area. A file_exception is thrown if the new file will reach the limit. |
array | The information about the created file |
|
staticinherited |
Create an instance for this plug-in.
string | $type | the type of the repository |
int | $userid | the user id |
stdClass | $context | the context |
array | $params | the options for this instance |
int | $readonly | whether to create it readonly or not (defaults to not) |
mixed |
Reimplemented in repository_filesystem, and repository_nextcloud.
repository_dropbox::cron | ( | ) |
Caches all references to Dropbox files in moodle filepool.
Invoked by repository_dropbox_cron(). Only files smaller than repository_dropbox::max_cache_bytes() and only files which synchronisation timeout have not expired are cached.
@inheritDocs
Reimplemented from repository.
|
inherited |
Tells how the file can be picked from this repository.
Maximum value is FILE_INTERNAL | FILE_EXTERNAL | FILE_REFERENCE
int |
Reimplemented in repository_contentbank, repository_nextcloud, and repository_onedrive.
|
finalinherited |
delete a repository instance
bool | $downloadcontents |
bool |
|
staticfinalinherited |
Delete all the instances associated to a context.
This method is intended to be a callback when deleting a course or a user to delete all the instances associated to their context. The usual way to delete a single instance is to use self::delete().
int | $contextid | context ID. |
boolean | $downloadcontents | true to convert references to hard copies. |
void |
|
staticinherited |
Delete a temp file from draft area.
int | $draftitemid | |
string | $filepath | |
string | $filename |
bool |
|
staticinherited |
Display a repository instance list (with edit/delete/create links)
stdClass | $context | the context for which we display the instance |
string | $typename | if set, we display only one type of instance |
|
staticinherited |
Check if file already exists in draft area.
int | $itemid | of the draft area. |
string | $filepath | path to the file. |
string | $filename | file name. |
bool |
|
inherited |
Repository method to make sure that user can access particular file.
This is checked when user tries to pick the file from repository to deal with potential parameter substitutions is request
string | $source | source of the file, returned by repository as 'source' and received back from user (not cleaned) |
bool | whether the file is accessible by current user |
Reimplemented in repository_contentbank, and repository_recent.
|
inherited |
Filter file listing to display specific types.
array | $value |
bool |
|
protected |
|
staticinherited |
Return all types that you a user can create/edit and which are also visible Note: Mostly used in order to know if at least one editable type can be set.
stdClass | $context | the context for which we want the editable types |
array | types |
repository_dropbox::get_file | ( | $reference, | |
$saveas = '' ) |
Downloads a file from external repository and saves it in temp dir.
@inheritDocs
Reimplemented from repository.
|
protected |
Converts a URL received from dropbox API function 'shares' into URL that can be used to download/access file directly.
string | $sharedurl |
string |
repository_dropbox::get_file_reference | ( | $source | ) |
|
inherited |
Return size of a file in bytes.
string | $source | encoded and serialized data of file |
int | file size in bytes |
repository_dropbox::get_file_source_info | ( | $source | ) |
Return the source information.
The result of the function is stored in files.source field. It may be analysed when the source file is lost or repository may use it to display human-readable location of reference original.
This method is called when file is picked for the first time only. When file (either copy or a reference) is already in moodle and it is being picked again to another file area (also as a copy or as a reference), the value of files.source is copied.
@inheritDocs
Reimplemented from repository.
|
staticinherited |
Get single repository instance for administrative actions.
Do not use this function to access repository contents, because it does not set the current context
integer | $id | repository instance id |
repository |
|
staticinherited |
Return names of the instance options.
By default: no instance option name
array |
Reimplemented in repository_equella, repository_filesystem, repository_flickr_public, repository_nextcloud, and repository_webdav.
|
staticinherited |
Return repository instances.
array | $args | Array containing the following keys: currentcontext : instance of context (default system context) context : array of instances of context (default empty array) onlyvisible : bool (default true) type : string return instances of this type only accepted_types : string|array return instances that contain files of those types (*, web_image, .pdf, ...) return_types : int combination of FILE_INTERNAL & FILE_EXTERNAL & FILE_REFERENCE & FILE_CONTROLLED_LINK. 0 means every type. The default is FILE_INTERNAL | FILE_EXTERNAL. userid : int if specified, instances belonging to other users will not be returned |
array | repository instances |
repository_dropbox::get_link | ( | $reference | ) |
repository_dropbox::get_listing | ( | $path = '', | |
$page = '1' ) |
|
finalinherited |
Provide repository instance information for Ajax.
stdClass |
|
staticinherited |
Parses the moodle file reference and returns an instance of stored_file.
string | $reference | reference to the moodle internal file as retruned by repository::get_file_reference() or file_storage::pack_reference() |
stored_file|null |
|
inherited |
Return the name of this instance, can be overridden.
string |
Reimplemented in repository_coursefiles.
|
static |
Return the OAuth 2 Redirect URI.
moodle_url |
repository_dropbox::get_option | ( | $config = '' | ) |
repository_dropbox::get_reference_details | ( | $reference, | |
$filestatus = 0 ) |
|
staticinherited |
Get repository instance using repository id.
Note that this function does not check permission to access repository contents
repository_exception |
int | $repositoryid | repository instance ID |
context | int | $context | context instance or context ID where this repository will be used |
array | $options | additional repository options |
repository |
|
staticfinalinherited |
Generate a secret key to be used for passing sensitive information around.
string | repository secret key. |
|
inherited |
Create a shorten filename.
string | $str | filename |
int | $maxlength | max file name length |
string | short filename |
|
protected |
Grab the thumbnail URL for the specified entry.
object | $entry | The file entry as retrieved from the API |
moodle_url |
|
staticinherited |
Get the repository type by a given repository type id.
int | $id | the type id |
object |
|
staticinherited |
Get a repository type object by a given type name.
string | $typename | the repository type name |
repository_type|bool |
|
static |
|
inherited |
Returns the type name of the repository.
string | type name of the repository. |
|
staticinherited |
Return all repository types ordered by sortorder field first repository type in returnedarray[0], second repository type in returnedarray[1], ...
bool | $visible | can return types by visiblity, return all types if null |
array | Repository types |
|
staticinherited |
Get an unused filename from the current draft area.
Will check if the file ends with ([0-9]) and increase the number.
int | $itemid | draft item ID. |
string | $filepath | path to the file. |
string | $filename | name of the file. |
string | an unused file name. |
|
inherited |
is it possible to do glboal search?
bool |
Reimplemented in repository_filesystem, repository_flickr, repository_flickr_public, repository_merlot, repository_s3, repository_webdav, repository_wikimedia, and repository_youtube.
|
inherited |
Does this repository used to browse moodle files?
bool |
Reimplemented in repository_contentbank, repository_coursefiles, repository_local, repository_recent, and repository_user.
|
finalinherited |
Hide/Show a repository.
string | $hide |
bool |
|
inherited |
Downloads the file from external repository and saves it in moodle filepool.
This function is different from repository::sync_reference() because it has bigger request timeout and always downloads the content.
This function is invoked when we try to unlink the file from the source and convert a reference into a true copy.
exception | when file could not be imported |
stored_file | $file | |
int | $maxbytes | throw an exception if file size is bigger than $maxbytes (0 means no limit) |
|
staticinherited |
Edit/Create Instance Settings Moodle form.
moodleform | $mform | Moodle form (passed by reference) |
Reimplemented in repository_equella, repository_filesystem, repository_flickr_public, repository_nextcloud, and repository_webdav.
|
staticinherited |
Validate repository plugin instance form.
moodleform | $mform | moodle form |
array | $data | form data |
array | $errors | errors |
array | errors |
Reimplemented in repository_filesystem.
|
inherited |
Return is the instance is visible (is the type visible ? is the context enable ?)
bool |
Reimplemented in repository_coursefiles.
repository_dropbox::logout | ( | ) |
repository_dropbox::max_cache_bytes | ( | ) |
Returns the maximum size of the Dropbox files to cache in moodle.
Note that repository_dropbox::sync_reference() will try to cache images even when they are bigger in order to generate thumbnails. However there is a small timeout for downloading images for synchronisation and it will probably fail if the image is too big.
int |
|
staticinherited |
|
staticinherited |
Overwrite an existing file.
int | $itemid | |
string | $filepath | |
string | $filename | |
string | $newfilepath | |
string | $newfilename |
bool |
|
staticinherited |
function which is run when the type is created (moodle administrator add the plugin)
bool | success or fail? |
Reimplemented in repository_flickr_public.
|
staticprotectedinherited |
Prepare the breadcrumb.
array | $breadcrumb | contains each element of the breadcrumb. |
array | of breadcrumb elements. |
|
inherited |
Get a unique file path in which to save the file.
The filename returned will be removed at the end of the request and should not be relied upon to exist in subsequent requests.
string | $filename | file name |
file | path |
|
staticprotectedinherited |
Prepare the file/folder listing.
array | $list | of files and folders. |
array | of files and folders. |
|
staticinherited |
Prepares list of files before passing it to AJAX, makes sure data is in the correct format and stores formatted values.
array | stdClass | $listing | result of get_listing() or search() or file_get_drafarea_files() |
stdClass |
|
inherited |
Prepares the repository to be cached.
Implements method from cacheable_object interface.
array |
Implements cacheable_object.
repository_dropbox::print_login | ( | ) |
|
inherited |
Show the search screen, if required.
string |
Reimplemented in repository_flickr_public.
|
protected |
Process the breadcrumbs for a listing.
string | $path | The path to create breadcrumbs for |
array |
|
protected |
Process a standard entries list.
array | $entries | The list of entries returned from the API |
array | The manipulated entries for display in the file picker |
|
inherited |
reference_file_selected
This function is called when a controlled link file is selected in a file picker and the form is saved. The expected behaviour for repositories supporting controlled links is to
string | $reference | this reference is generated by repository\get_file_reference() |
context | $context | the target context for this new file. |
string | $component | the target component for this new file. |
string | $filearea | the target filearea for this new file. |
string | $itemid | the target itemid for this new file. |
string | updated reference (final one before it's saved to db). |
Reimplemented in repository_nextcloud, and repository_onedrive.
|
staticinherited |
Function repository\reset_caches() is deprecated, cache is handled by MUC now.
repository_dropbox::search | ( | $query, | |
$page = 0 ) |
Get dropbox files in the specified path.
string | $query | The search query |
int | $page | The page number |
array |
Reimplemented from repository.
repository_dropbox::send_file | ( | $storedfile, | |
$lifetime = null, | |||
$filter = 0, | |||
$forcedownload = false, | |||
array | $options = null ) |
|
inherited |
Gets a file relative to this file in the repository and sends it to the browser.
Used to allow relative file linking within a repository without creating file records for linked files
Repositories that overwrite this must be very careful - see filesystem repository for example.
stored_file | $mainfile | The main file we are trying to access relative files for. |
string | $relativepath | the relative path to the file we are trying to access. |
Reimplemented in repository_filesystem.
repository_dropbox::send_thumbnail | ( | $source | ) |
Displays a thumbnail for current user's dropbox file.
@inheritDocs
repository_dropbox::set_option | ( | $options = [] | ) |
|
staticinherited |
Call a static function.
Any additional arguments than plugin and function will be passed through.
string | $plugin | repository plugin name |
string | $function | function name |
mixed |
repository_dropbox::supported_filetypes | ( | ) |
repository_dropbox::supported_returntypes | ( | ) |
|
inherited |
helper function to check if the repository supports send_relative_file.
true|false |
Reimplemented in repository_filesystem.
|
staticinherited |
Function repository\sync_external_file() is deprecated.
Use repository\sync_reference instead
repository_dropbox::sync_reference | ( | stored_file | $file | ) |
Performs synchronisation of an external file if the previous one has expired.
This function must be implemented for external repositories supporting FILE_REFERENCE, it is called for existing aliases when their filesize, contenthash or timemodified are requested. It is not called for internal repositories (see repository::has_moodle_files()), references to internal files are updated immediately when source is modified.
Referenced files may optionally keep their content in Moodle filepool (for thumbnail generation or to be able to serve cached copy). In this case both contenthash and filesize need to be synchronized. Otherwise repositories should use contenthash of empty file and correct filesize in bytes.
Note that this function may be run for EACH file that needs to be synchronised at the moment. If anything is being downloaded or requested from external sources there should be a small timeout. The synchronisation is performed to update the size of the file and/or to update image and re-generated image preview. There is nothing fatal if syncronisation fails but it is fatal if syncronisation takes too long and hangs the script generating a page.
Note: If you wish to call $file->get_filesize(), $file->get_contenthash() or $file->get_timemodified() make sure that recursion does not happen.
Called from stored_file::sync_external_file()
@inheritDocs
Reimplemented from repository.
|
static |
|
staticinherited |
|
protected |
Unpack the supplied serialized reference, fixing it if required.
string | $packed | The packed reference |
object | The unpacked reference |
|
staticinherited |
Updates a file in draft filearea.
This function can only update fields filepath, filename, author, license. If anything (except filepath) is updated, timemodified is set to current time. If filename or filepath is updated the file unconnects from it's origin and therefore all references to it will be converted to copies when filearea is saved.
int | $draftid | |
string | $filepath | path to the directory containing the file, or full path in case of directory |
string | $filename | name of the file, or '.' in case of directory |
array | $updatedata | array of fields to change (only filename, filepath, license and/or author can be updated) |
moodle_exception | if for any reason file can not be updated (file does not exist, target already exists, etc.) |
|
inherited |
Helper function to indicate if this repository uses post requests for uploading files.
bool |
|
staticinherited |
Restores the repository from cache.
Implements method from cacheable_object interface.
array |
Implements cacheable_object.
|
protectedinherited |
Type of repository (webdav, google_docs, dropbox, ...).
Read from $this->get_typename().
|
inherited |
Timeout in seconds for downloading the external file into moodle.
|
inherited |
Timeout in seconds for syncronising the external file size.
|
inherited |
Timeout in seconds for downloading an image file from external repository during syncronisation.