Moodle APIs
3.8
Moodle 3.8.6 (Build: 20201109)
|
Represents a module context in the tree navigated by file_browser. More...
Public Member Functions | |
__construct ($browser, $context, $course, $cm, $modname) | |
Constructor. More... | |
copy_to_pathname ($pathname) | |
Copy content of this file to local storage, overriding current file if needed. More... | |
copy_to_storage ($filerecord) | |
Copy content of this file to local storage, overriding current file if needed. More... | |
count_non_empty_children ($extensions=' *', $limit=1) | |
Returns the number of children which are either files matching the specified extensions or folders containing at least one such file. More... | |
create_directory ($newdirname, $userid=NULL) | |
Create new directory, may throw exception - make sure params are valid. More... | |
create_file_from_pathname ($newfilename, $pathname, $userid=NULL) | |
Create new file from pathname - make sure params are valid. More... | |
create_file_from_storedfile ($newfilename, $fid, $userid=NULL) | |
Create new file from stored file - make sure params are valid. More... | |
create_file_from_string ($newfilename, $content, $userid=NULL) | |
Create new file from string - make sure params are valid. More... | |
delete () | |
Delete file, make sure file is deletable first. More... | |
get_author () | |
Returns the author name of the file. More... | |
get_children () | |
Returns list of children. More... | |
get_file_info ($component, $filearea, $itemid, $filepath, $filename) | |
Return information about this specific context level. More... | |
get_filesize () | |
Returns file size in bytes, null for directories. More... | |
get_license () | |
Returns the license type of the file. More... | |
get_mimetype () | |
Returns mimetype. More... | |
get_non_empty_children ($extensions=' *') | |
Returns list of children which are either files matching the specified extensions or folders that contain at least one such file. More... | |
get_params () | |
Returns list of standard virtual file/directory identification. More... | |
get_params_rawencoded () | |
Returns array of url encoded params. More... | |
get_parent () | |
Returns parent file_info instance. More... | |
get_readable_fullname () | |
Returns the localised human-readable name of the file together with virtual path. More... | |
get_sortorder () | |
Returns the sort order of the file. More... | |
get_source () | |
Returns the source of the file. More... | |
get_status () | |
Returns file status flag. More... | |
get_timecreated () | |
Returns time created unix timestamp if known. More... | |
get_timemodified () | |
Returns time modified unix timestamp if known. More... | |
get_url ($forcedownload=false, $https=false) | |
Returns file download url. More... | |
get_visible_name () | |
Returns localised visible name. More... | |
is_directory () | |
Whether or not this is a directory. More... | |
is_empty_area () | |
Whether or not this is an emtpy area. More... | |
is_external_file () | |
Whether or not this is a external resource. More... | |
is_readable () | |
Whether or not I can read content of this file or enter directory. More... | |
is_writable () | |
Whether or not files or directories can be added. More... | |
Protected Member Functions | |
build_search_files_sql ($extensions, $prefix=null) | |
Builds SQL sub query (WHERE clause) for selecting files with the specified extensions. More... | |
get_area_backup ($itemid, $filepath, $filename) | |
Get a file from module backup area. More... | |
get_area_intro ($itemid, $filepath, $filename) | |
Get a file from module intro area. More... | |
Protected Attributes | |
array | $areas |
Available file areas. | |
file_browser | $browser |
File browser instance. | |
cm_info | $cm |
Course module object. | |
stdClass | $context |
File context. | |
stdClass | $course |
Course object. | |
string | $modname |
Module name. | |
array | $nonemptychildren |
caches the result of last call to get_non_empty_children() | |
Represents a module context in the tree navigated by file_browser.
file_info_context_module::__construct | ( | $browser, | |
$context, | |||
$course, | |||
$cm, | |||
$modname | |||
) |
Constructor.
file_browser | $browser | file browser instance |
stdClass | $context | context object |
stdClass | $course | course object |
stdClass | $cm | course module object |
string | $modname | module name |
|
protectedinherited |
Builds SQL sub query (WHERE clause) for selecting files with the specified extensions.
If $extensions == '*' (any file), the result is array('', array()) otherwise the result is something like array('AND filename ...', array(...))
string | array | $extensions | - either '*' or array of lowercase extensions, i.e. array('.gif','.jpg') |
string | $prefix | prefix for DB table files in the query (empty by default) |
array | of two elements: $sql - sql where clause and $params - array of parameters |
|
inherited |
Copy content of this file to local storage, overriding current file if needed.
string | $pathname | real local full file name |
boolean | success |
Reimplemented in file_info_stored.
|
inherited |
Copy content of this file to local storage, overriding current file if needed.
array | stdClass | $filerecord | contains contextid, component, filearea, itemid, filepath, filename and optionally other attributes of the new file |
bool | success |
Reimplemented in file_info_stored.
file_info_context_module::count_non_empty_children | ( | $extensions = '*' , |
|
$limit = 1 |
|||
) |
Returns the number of children which are either files matching the specified extensions or folders containing at least one such file.
string | array | $extensions | for example '*' or array('.gif','.jpg') |
int | $limit | stop counting after at least $limit non-empty children are found |
int |
Reimplemented from file_info.
|
inherited |
Create new directory, may throw exception - make sure params are valid.
string | $newdirname | name of new directory |
int | $userid | id of author, default $USER->id |
file_info | new directory |
Reimplemented in file_info_stored.
|
inherited |
Create new file from pathname - make sure params are valid.
string | $newfilename | name of new file |
string | $pathname | location of file |
int | $userid | id of author, default $USER->id |
file_info | new file |
Reimplemented in file_info_stored.
|
inherited |
Create new file from stored file - make sure params are valid.
string | $newfilename | name of new file |
int | stored_file | $fid | id or stored_file of file |
int | $userid | id of author, default $USER->id |
file_info | new file |
Reimplemented in file_info_stored.
|
inherited |
Create new file from string - make sure params are valid.
string | $newfilename | name of new file |
string | $content | of file |
int | $userid | id of author, default $USER->id |
file_info | new file |
Reimplemented in file_info_stored.
|
inherited |
Delete file, make sure file is deletable first.
bool | success |
Reimplemented in file_info_stored.
|
protected |
Get a file from module backup area.
int | $itemid | item ID |
string | $filepath | file path |
string | $filename | file name |
file_info|null |
|
protected |
Get a file from module intro area.
int | $itemid | item ID |
string | $filepath | file path |
string | $filename | file name |
file_info|null |
|
inherited |
Returns the author name of the file.
string | author name or null |
Reimplemented in file_info_stored.
file_info_context_module::get_children | ( | ) |
file_info_context_module::get_file_info | ( | $component, | |
$filearea, | |||
$itemid, | |||
$filepath, | |||
$filename | |||
) |
Return information about this specific context level.
string | $component | component |
string | $filearea | file area |
int | $itemid | item ID |
string | $filepath | file path |
string | $filename | file name |
file_info|null |
|
inherited |
Returns file size in bytes, null for directories.
int | bytes or null if not known |
Reimplemented in file_info_stored.
|
inherited |
Returns the license type of the file.
string | license short name or null |
Reimplemented in file_info_stored.
|
inherited |
Returns mimetype.
string | mimetype or null if not known |
Reimplemented in file_info_stored.
file_info_context_module::get_non_empty_children | ( | $extensions = '*' | ) |
Returns list of children which are either files matching the specified extensions or folders that contain at least one such file.
string | array | $extensions | either '*' or array of lowercase extensions, i.e. array('.gif','.jpg') |
array | of file_info instances |
Reimplemented from file_info.
|
inherited |
Returns list of standard virtual file/directory identification.
The difference from stored_file parameters is that null values are allowed in all fields
array | with keys contextid, component, filearea, itemid, filepath and filename |
Reimplemented in workshop_file_info_overallfeedback_container, workshop_file_info_submissions_container, mod_lesson_file_info, imscp_file_info, glossary_file_info_container, forum_file_info_container, data_file_info_container, book_file_info, file_info_stored, file_info_area_backup_section, and file_info_area_course_section.
|
inherited |
Returns array of url encoded params.
array | with numeric keys |
file_info_context_module::get_parent | ( | ) |
|
inherited |
Returns the localised human-readable name of the file together with virtual path.
string |
Reimplemented in file_info_stored.
|
inherited |
|
inherited |
Returns the source of the file.
string | a source url or null |
Reimplemented in file_info_stored.
|
inherited |
Returns file status flag.
int | 0 means file OK, anything else is a problem and file can not be used |
Reimplemented in file_info_stored.
|
inherited |
Returns time created unix timestamp if known.
int | timestamp or null |
Reimplemented in file_info_stored.
|
inherited |
Returns time modified unix timestamp if known.
int | timestamp or null |
Reimplemented in file_info_stored.
|
inherited |
Returns file download url.
bool | $forcedownload | whether or not force download |
bool | $https | whether or not force https |
string | url |
Reimplemented in file_info_stored, and file_info_area_course_legacy.
file_info_context_module::get_visible_name | ( | ) |
file_info_context_module::is_directory | ( | ) |
file_info_context_module::is_empty_area | ( | ) |
|
inherited |
|
inherited |
Whether or not I can read content of this file or enter directory.
bool |
Reimplemented in file_info_stored.
file_info_context_module::is_writable | ( | ) |