Moodle APIs
3.8
Moodle 3.8.6 (Build: 20201109)
|
repository_boxnet class implements box.net client More...
Public Member Functions | |
__construct ($repositoryid, $context=SYSCONTEXTID, $options=array()) | |
Constructor. More... | |
cache_file_by_reference ($reference, $storedfile) | |
Cache file from external repository by reference } * repository::get_file() Invoked at MOODLE/repository/repository_ajax.php. More... | |
callback () | |
Catch the request token. | |
can_be_edited_by_user () | |
Can the instance be edited by the current user? More... | |
check_capability () | |
Checks if user has a capability to view the current repository. More... | |
check_login () | |
check if user logged More... | |
contains_private_data () | |
Is this repository accessing private data? More... | |
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. More... | |
cron () | |
Defines operations that happen occasionally on cron. More... | |
default_returntype () | |
Tells how the file can be picked from this repository. More... | |
delete ($downloadcontents=false) | |
delete a repository instance More... | |
file_is_accessible ($source) | |
Repository method to make sure that user can access particular file. More... | |
filter (&$value) | |
Filter file listing to display specific types. More... | |
get_file ($ref, $filename='') | |
Downloads a repository file and saves to a path. More... | |
get_file_reference ($source) | |
Prepare file reference information. More... | |
get_file_size ($source) | |
Return size of a file in bytes. More... | |
get_file_source_info ($source) | |
Return the source information. More... | |
get_link ($reference) | |
Get a link to the file. More... | |
get_listing ($fullpath='', $page='') | |
Get file listing. More... | |
get_meta () | |
Provide repository instance information for Ajax. More... | |
get_name () | |
Return the name of this instance, can be overridden. More... | |
get_option ($config='') | |
Get settings for repository instance. More... | |
get_reference_details ($reference, $filestatus=0) | |
Return human readable reference information stored_file::get_reference(). More... | |
get_short_filename ($str, $maxlength) | |
Create a shorten filename. More... | |
get_typename () | |
Returns the type name of the repository. More... | |
global_search () | |
is it possible to do glboal search? More... | |
has_moodle_files () | |
Does this repository used to browse moodle files? More... | |
hide ($hide='toggle') | |
Hide/Show a repository. More... | |
import_external_file_contents (stored_file $file, $maxbytes=0) | |
Downloads the file from external repository and saves it in moodle filepool. More... | |
is_visible () | |
Return is the instance is visible (is the type visible ? is the context enable ?) More... | |
logout () | |
reset auth token More... | |
prepare_file ($filename) | |
Get a unique file path in which to save the file. More... | |
prepare_to_cache () | |
Prepares the repository to be cached. More... | |
print_login () | |
Return login form. More... | |
print_search () | |
Show the search screen, if required. More... | |
reference_file_selected ($reference, $context, $component, $filearea, $itemid) | |
reference_file_selected More... | |
remove_files () | |
Find all external files linked to this repository and delete them. | |
search ($search_text, $page=0) | |
Search files from box.net. More... | |
send_file ($storedfile, $lifetime=null, $filter=0, $forcedownload=false, array $options=null) | |
Repository method to serve the referenced file. More... | |
send_relative_file (stored_file $mainfile, $relativepath) | |
Gets a file relative to this file in the repository and sends it to the browser. More... | |
set_option ($options=array()) | |
Save settings for repository instance $repo->set_option(array('api_key'=>'f2188bde132', 'name'=>'dongsheng'));. More... | |
supported_filetypes () | |
What kind of files will be in this repository? More... | |
supported_returntypes () | |
Box.net supports copied and links. More... | |
supports_relative_file () | |
helper function to check if the repository supports send_relative_file. More... | |
sync_reference (stored_file $file) | |
Synchronize the references. More... | |
uses_post_requests () | |
Helper function to indicate if this repository uses post requests for uploading files. More... | |
Static Public Member Functions | |
static | antivir_scan_file ($thefile, $filename, $deleteinfected) |
Scan file, throws exception in case of infected file. More... | |
static | append_suffix ($filename) |
Append a suffix to filename. More... | |
static | build_source_field ($source) |
Build draft file's source field. More... | |
static | build_tree ($fileinfo, $search, $dynamicmode, &$list) |
Builds a tree of files This function is then called recursively. More... | |
static | convert_to_valid_reference ($reference) |
Convert a reference to the new reference style. More... | |
static | create ($type, $userid, $context, $params, $readonly=0) |
Create an instance for this plug-in. More... | |
static | delete_all_for_context ($contextid, $downloadcontents=true) |
Delete all the instances associated to a context. More... | |
static | delete_tempfile_from_draft ($draftitemid, $filepath, $filename) |
Delete a temp file from draft area. More... | |
static | display_instances_list ($context, $typename=null) |
Display a repository instance list (with edit/delete/create links) More... | |
static | draftfile_exists ($itemid, $filepath, $filename) |
Check if file already exists in draft area. More... | |
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. More... | |
static | get_instance ($id) |
Get single repository instance for administrative actions. More... | |
static | get_instance_option_names () |
Return names of the instance options. More... | |
static | get_instances ($args=array()) |
Return repository instances. More... | |
static | get_moodle_file ($reference) |
Parses the moodle file reference and returns an instance of stored_file. More... | |
static | get_repository_by_id ($repositoryid, $context, $options=array()) |
Get repository instance using repository id. More... | |
static | get_secret_key () |
Generate a secret key to be used for passing sensitive information around. More... | |
static | get_type_by_id ($id) |
Get the repository type by a given repository type id. More... | |
static | get_type_by_typename ($typename) |
Get a repository type object by a given type name. More... | |
static | get_type_option_names () |
Names of the plugin settings. More... | |
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], ... More... | |
static | get_unused_filename ($itemid, $filepath, $filename) |
Get an unused filename from the current draft area. More... | |
static | instance_config_form ($mform) |
Edit/Create Instance Settings Moodle form. More... | |
static | instance_form_validation ($mform, $data, $errors) |
Validate repository plugin instance form. More... | |
static | move_to_filepool ($thefile, $record) |
Move file from download folder to file pool using FILE API. More... | |
static | overwrite_existing_draftfile ($itemid, $filepath, $filename, $newfilepath, $newfilename) |
Overwrite an existing file. More... | |
static | plugin_init () |
function which is run when the type is created (moodle administrator add the plugin) More... | |
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. More... | |
static | reset_caches () |
Function repository::reset_caches() is deprecated, cache is handled by MUC now. More... | |
static | static_function ($plugin, $function) |
Call a static function. More... | |
static | sync_external_file ($file, $resetsynchistory=false) |
Function repository::sync_external_file() is deprecated. More... | |
static | type_config_form ($mform, $classname='repository') |
Add Plugin settings input to Moodle form. More... | |
static | type_form_validation ($mform, $data, $errors) |
Validate Admin Settings Moodle form. More... | |
static | update_draftfile ($draftid, $filepath, $filename, $updatedata) |
Updates a file in draft filearea. More... | |
static | wake_from_cache ($data) |
Restores the repository from cache. More... | |
Public Attributes | |
stdClass | $context |
current context | |
bool | $disabled = false |
force disable repository instance | |
int | $id |
repository instance id | |
stdClass | $instance |
repository instance database record | |
array | $options |
repository options | |
bool | $readonly |
Whether or not the repository instance is editable. | |
int | $returntypes |
return types | |
const | GETFILE_TIMEOUT = 30 |
Timeout in seconds for downloading the external file into moodle. More... | |
const | MANAGE_URL = 'https://app.box.com/files' |
@const MANAGE_URL Manage URL. | |
const | SESSION_PREFIX = 'repository_boxnet' |
@const SESSION_PREFIX Key used to store information in the session. | |
const | SYNCFILE_TIMEOUT = 1 |
Timeout in seconds for syncronising the external file size. More... | |
const | SYNCIMAGE_TIMEOUT = 3 |
Timeout in seconds for downloading an image file from external repository during syncronisation. More... | |
Protected Member Functions | |
build_breadcrumb ($fullpath) | |
Construct a breadcrumb from a path. More... | |
build_part ($type, $value, $name='') | |
Build a part of the path. More... | |
split_part ($part) | |
Extract information from a part of path. More... | |
Static Protected Member Functions | |
static | prepare_breadcrumb ($breadcrumb) |
Prepare the breadcrumb. More... | |
static | prepare_list ($list) |
Prepare the file/folder listing. More... | |
Protected Attributes | |
string | $accesstoken |
Access token. | |
object | $boxnetclient |
Box.net object. | |
string | $clientid |
Client ID. | |
string | $clientsecret |
Client secret. | |
string | $typename |
Type of repository (webdav, google_docs, dropbox, ...). More... | |
repository_boxnet class implements box.net client
repository_boxnet::__construct | ( | $repositoryid, | |
$context = SYSCONTEXTID , |
|||
$options = array() |
|||
) |
Constructor.
int | $repositoryid | |
stdClass | $context | |
array | $options |
|
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 |
|
protected |
Construct a breadcrumb from a path.
string | $fullpath | Path containing multiple parts separated by slashes. |
array | Array expected to be generated in self::get_listing(). |
|
protected |
Build a part of the path.
This is used to construct the path that the user is currently browsing. It must contain a 'type', and a 'value'. Then it can also contain a 'name' which is very useful to prevent extra queries to get the name only.
See self::split_part to extra the information from a part.
string | $type | Type of part, typically 'folder' or 'search'. |
string | $value | The value of the part, eg. a folder ID or search terms. |
string | $name | The name of the part. |
string | type:value or type:value|name |
|
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() 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.
|
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_boxnet::check_login | ( | ) |
|
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_youtube, repository_wikimedia, repository_webdav, repository_user, repository_url, repository_upload, repository_s3, repository_recent, repository_merlot, repository_local, repository_flickr_public, repository_filesystem, repository_equella, and repository_coursefiles.
|
static |
Convert a reference to the new reference style.
While converting Box.net to APIv2 we introduced a new format for file references, see self::get_file_reference(). This function ensures that the format is always the same regardless of the whether the reference was from APIv1 or v2.
mixed | $reference | File reference. |
stdClass | Valid file reference. |
|
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_nextcloud, and repository_filesystem.
|
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_onedrive, repository_nextcloud, and repository_googledocs.
|
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_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 |
repository_boxnet::get_file | ( | $ref, | |
$filename = '' |
|||
) |
Downloads a repository file and saves to a path.
string | $ref | reference to the file |
string | $filename | to save file as |
array |
Reimplemented from repository.
repository_boxnet::get_file_reference | ( | $source | ) |
Prepare file reference information.
string | $source |
string | file referece |
Reimplemented from repository.
|
inherited |
Return size of a file in bytes.
string | $source | encoded and serialized data of file |
int | file size in bytes |
repository_boxnet::get_file_source_info | ( | $source | ) |
Return the source information.
string | $source | Not the reference, just the source. |
string|null |
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_webdav, repository_nextcloud, repository_flickr_public, repository_filesystem, and repository_equella.
|
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_boxnet::get_link | ( | $reference | ) |
Get a link to the file.
This returns the URL of the web view of the file. To generate this link the file must be shared.
stdClass | $reference | Reference. |
string | URL. |
Reimplemented from repository.
repository_boxnet::get_listing | ( | $fullpath = '' , |
|
$page = '' |
|||
) |
Get file listing.
string | $path | |
string | $page |
mixed |
Reimplemented from repository.
|
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 } 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_youtube, repository_flickr_public, repository_flickr, and repository_dropbox.
repository_boxnet::get_reference_details | ( | $reference, | |
$filestatus = 0 |
|||
) |
Return human readable reference information stored_file::get_reference().
string | $reference | |
int | $filestatus | status of the file, 0 - ok, 666 - source missing |
string |
Reimplemented from repository.
|
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. |
|
inherited |
is it possible to do glboal search?
bool |
Reimplemented in repository_youtube, repository_wikimedia, repository_webdav, repository_skydrive, repository_s3, repository_merlot, repository_flickr_public, repository_flickr, and repository_filesystem.
|
inherited |
Does this repository used to browse moodle files?
bool |
Reimplemented in repository_user, repository_recent, repository_local, and repository_coursefiles.
|
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_webdav, repository_nextcloud, repository_flickr_public, repository_filesystem, and repository_equella.
|
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_boxnet::logout | ( | ) |
|
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() |
array |
|
inherited |
Prepares the repository to be cached.
Implements method from cacheable_object interface.
array |
Implements cacheable_object.
repository_boxnet::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_onedrive, repository_nextcloud, and repository_googledocs.
|
staticinherited |
Function repository::reset_caches() is deprecated, cache is handled by MUC now.
repository_boxnet::search | ( | $search_text, | |
$page = 0 |
|||
) |
Search files from box.net.
string | $search_text |
mixed |
Reimplemented from repository.
repository_boxnet::send_file | ( | $storedfile, | |
$lifetime = null , |
|||
$filter = 0 , |
|||
$forcedownload = false , |
|||
array | $options = null |
||
) |
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 from repository.
|
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_youtube, repository_nextcloud, repository_flickr_public, repository_flickr, repository_filesystem, and repository_dropbox.
|
protected |
Extract information from a part of path.
string | $part | value generated from self::build_parth(). |
array | containing type, value and name. |
|
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 |
|
inherited |
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 in repository_youtube, repository_url, repository_skydrive, repository_picasa, repository_onedrive, repository_merlot, repository_googledocs, repository_flickr_public, repository_flickr, and repository_dropbox.
repository_boxnet::supported_returntypes | ( | ) |
Box.net supports copied and links.
Theoretically this API is ready for references, though it only works for Box.net Business accounts, but it is not enabled because we are not supporting it.
int |
Reimplemented from repository.
|
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_boxnet::sync_reference | ( | stored_file | $file | ) |
Synchronize the references.
stored_file | $file | Stored file. |
boolean |
Reimplemented from repository.
|
static |
Add Plugin settings input to Moodle form.
moodleform | $mform | |
string | $classname |
Reimplemented from repository.
|
staticinherited |
Validate Admin Settings Moodle form.
moodleform | $mform | Moodle form (passed by reference) |
array | $data | array of ("fieldname"=>value) of submitted data |
array | $errors | array of ("fieldname"=>errormessage) of errors |
array | array of errors |
|
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.