Moodle PHP Documentation 4.4
Moodle 4.4.1 (Build: 20240610) (db07c09afc5)
|
repository_merlot is used to search merlot.org in moodle More...
Public Member Functions | |
__construct ($repositoryid, $context=SYSCONTEXTID, $options=array()) | |
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. | |
callback () | |
For oauth like external authentication, when external repository direct user back to moodle, this function will be called to set up token and token_secret. | |
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 () | |
Display login screen or not. | |
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 () | |
Defines operations that happen occasionally on cron. | |
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 ($url, $filename='') | |
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 ($url) | |
Return file URL, for most plugins, the parameter is the original url, but some plugins use a file id, so we need this function to convert file id to original url. | |
get_listing ($path='', $page='') | |
Get a list of links. | |
get_meta () | |
Provide repository instance information for Ajax. | |
get_name () | |
Return the name of this instance, can be overridden. | |
get_option ($config='') | |
Get settings for repository instance. | |
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 () | |
Doesn't support global 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 repository instance By default, this function will return a login form. | |
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 () | |
Define a search form. | |
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 ($search_text, $page=0) | |
Look for a link in merlot.org. | |
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. | |
set_option ($options=array()) | |
Save settings for repository instance $repo->set_option(array('api_key'=>'f2188bde132', 'name'=>'dongsheng'));. | |
supported_filetypes () | |
What kind of files will be in this repository? | |
supported_returntypes () | |
Support external link only. | |
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_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 () |
Names of the plugin settings. | |
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 | |
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. | |
Static Protected Member Functions | |
static | prepare_breadcrumb ($breadcrumb) |
Prepare the breadcrumb. | |
static | prepare_list ($list) |
Prepare the file/folder listing. | |
Protected Attributes | |
string | $api |
API URL. | |
string | $author |
merlot author. | |
string | $keyword |
merlot keyword. | |
string | $licensekey |
merlot license key. | |
string | $typename |
Type of repository (webdav, google_docs, dropbox, ...). | |
repository_merlot is used to search merlot.org in moodle
|
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 |
|
inherited |
Cache file from external repository by reference repository::get_file_reference() repository::get_file() Invoked at MOODLE/repository/repository_ajax.php.
string | $reference | this reference is generated by repository\get_file_reference() |
stored_file | $storedfile | created file reference |
Reimplemented in repository_dropbox.
|
inherited |
For oauth like external authentication, when external repository direct user back to moodle, this function will be called to set up token and token_secret.
Reimplemented in repository_dropbox, repository_flickr, repository_nextcloud, and repository_onedrive.
|
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_merlot::check_login | ( | ) |
repository_merlot::contains_private_data | ( | ) |
|
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.
|
inherited |
Defines operations that happen occasionally on cron.
bool |
Reimplemented in repository_dropbox.
|
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 |
|
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 |
|
inherited |
Downloads a file from external repository and saves it in temp dir.
Function get_file() must be implemented by repositories that support returntypes FILE_INTERNAL or FILE_REFERENCE. It is invoked to pick up the file and copy it to moodle. This function is not called for moodle repositories, the function repository::copy_to_area() is used instead.
This function can be overridden by subclass if the files.reference field contains not just URL or if request should be done differently.
file_exception | when error occured |
string | $url | the content of files.reference field, in this implementaion it is asssumed that it contains the string with URL of the file |
string | $filename | filename (without path) to save the downloaded file in the temporary directory, if omitted or file already exists the new filename will be generated |
array | with elements: path: internal location of the file url: URL to the source (from parameters) |
Reimplemented in repository_dropbox, repository_equella, repository_filesystem, repository_flickr, repository_flickr_public, repository_nextcloud, repository_onedrive, repository_s3, and repository_webdav.
|
inherited |
Prepare file reference information.
string | $source | source of the file, returned by repository as 'source' and received back from user (not cleaned) |
string | file reference, ready to be stored |
Reimplemented in repository_dropbox, repository_equella, repository_nextcloud, and repository_onedrive.
|
inherited |
Return size of a file in bytes.
string | $source | encoded and serialized data of file |
int | file size in bytes |
|
inherited |
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.
string | $source | source of the file, returned by repository as 'source' and received back from user (not cleaned) |
string|null |
Reimplemented in repository_dropbox, repository_equella, repository_filesystem, repository_flickr, repository_flickr_public, repository_s3, repository_url, and repository_wikimedia.
|
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 |
|
inherited |
Return file URL, for most plugins, the parameter is the original url, but some plugins use a file id, so we need this function to convert file id to original url.
string | $url | the url of file |
string |
Reimplemented in repository_coursefiles, repository_dropbox, repository_flickr, repository_flickr_public, and repository_nextcloud.
repository_merlot::get_listing | ( | $path = '', | |
$page = '' ) |
|
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.
|
inherited |
Get settings for repository instance.
string | $config | a specific option to get. |
mixed | returns an array of options. If $config is not empty, then it returns that option, or null if the option does not exist. |
Reimplemented in repository_dropbox, repository_flickr, repository_flickr_public, and repository_youtube.
|
inherited |
Return human readable reference information.
string | $reference | value of DB field files_reference.reference |
int | $filestatus | status of the file, 0 - ok, 666 - source missing |
string |
Reimplemented in repository_dropbox, repository_equella, repository_filesystem, repository_nextcloud, and repository_onedrive.
|
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 |
|
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. |
repository_merlot::global_search | ( | ) |
|
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.
|
inherited |
Logout from repository instance By default, this function will return a login form.
string |
Reimplemented in repository_dropbox, repository_filesystem, repository_flickr, repository_flickr_public, repository_nextcloud, repository_onedrive, and repository_wikimedia.
|
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_merlot::print_login | ( | ) |
|
inherited |
Show the search screen, if required.
string |
Reimplemented in repository_flickr_public.
|
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_merlot::search | ( | $search_text, | |
$page = 0 ) |
Look for a link in merlot.org.
string | $search_text |
array |
Reimplemented from repository.
|
inherited |
Repository method to serve the referenced file.
stored_file | $storedfile | the file that contains the reference |
int | $lifetime | Number of seconds before the file should expire from caches (null means $CFG->filelifetime) |
int | $filter | 0 (default)=no filtering, 1=all files, 2=html files only |
bool | $forcedownload | If true (default false), forces download of file rather than view in browser/plugin |
array | $options | additional options affecting the file serving |
Reimplemented in repository_dropbox, repository_equella, repository_filesystem, repository_nextcloud, and repository_onedrive.
|
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.
|
inherited |
Save settings for repository instance $repo->set_option(array('api_key'=>'f2188bde132', 'name'=>'dongsheng'));.
array | $options | settings |
bool |
Reimplemented in repository_dropbox, repository_filesystem, repository_flickr, repository_flickr_public, repository_nextcloud, and repository_youtube.
|
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_merlot::supported_filetypes | ( | ) |
What kind of files will be in this repository?
array | return '*' means this repository support any files, otherwise return mimetypes of files, it can be an array |
Reimplemented from repository.
repository_merlot::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
|
inherited |
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()
@uses stored_file\set_missingsource() @uses stored_file\set_synchronized()
stored_file | $file |
bool | false when file does not need synchronisation, true if it was synchronised |
Reimplemented in repository_dropbox, repository_equella, repository_filesystem, and repository_nextcloud.
|
static |
|
staticinherited |
|
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.