Moodle APIs
3.8
Moodle 3.8.6 (Build: 20201109)
|
Represents an actual file or folder - a row in the file table in the tree navigated by file_browser. More...
Public Member Functions | |
__construct (file_browser $browser, $context, $storedfile, $urlbase, $topvisiblename, $itemidused, $readaccess, $writeaccess, $areaonly) | |
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_filesize () | |
Returns file size in bytes, null for directories. More... | |
get_imageinfo () | |
Returns width, height and mimetype of the stored image, or false. 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 empty 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 new 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... | |
Protected Attributes | |
string | $areaonly |
do not show links to parent context/area | |
file_browser | $browser |
File browser instance. | |
stdClass | $context |
File context. | |
int bool | $itemidused |
it's false if itemid is 0 and not included in URL | |
stored_file virtual_root_file | $lf |
stored_file or virtual_root_file instance | |
bool | $readaccess |
allow file reading | |
string | $topvisiblename |
the human readable name of this area | |
string | $urlbase |
the serving script | |
bool | $writeaccess |
allow file write, delee | |
Represents an actual file or folder - a row in the file table in the tree navigated by file_browser.
file_info_stored::__construct | ( | file_browser | $browser, |
$context, | |||
$storedfile, | |||
$urlbase, | |||
$topvisiblename, | |||
$itemidused, | |||
$readaccess, | |||
$writeaccess, | |||
$areaonly | |||
) |
Constructor.
file_browser | $browser | file browser instance |
stdClass | $context | context object |
stored_file | virtual_root_file | $storedfile | stored_file instance |
string | $urlbase | the serving script - usually the $CFG->wwwroot/.'pluginfile.php' |
string | $topvisiblename | the human readable name of this area |
int | bool | $itemidused | false if itemid always 0 and not included in URL |
bool | $readaccess | allow file reading |
bool | $writeaccess | allow file write, delete |
string | $areaonly | do not show links to parent context/area |
|
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 |
file_info_stored::copy_to_pathname | ( | $pathname | ) |
Copy content of this file to local storage, overriding current file if needed.
string | $pathname | real local full file name |
bool | success |
Reimplemented from file_info.
file_info_stored::copy_to_storage | ( | $filerecord | ) |
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 from file_info.
file_info_stored::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.
file_info_stored::create_directory | ( | $newdirname, | |
$userid = NULL |
|||
) |
file_info_stored::create_file_from_pathname | ( | $newfilename, | |
$pathname, | |||
$userid = NULL |
|||
) |
file_info_stored::create_file_from_storedfile | ( | $newfilename, | |
$fid, | |||
$userid = NULL |
|||
) |
Create new file from stored file - make sure params are valid.
string | $newfilename | name of new file |
int | stored_file | $fid | file id or stored_file of file |
int | $userid | id of author, default $USER->id |
file_info|null | new file's file_info instance or null if failed |
Reimplemented from file_info.
file_info_stored::create_file_from_string | ( | $newfilename, | |
$content, | |||
$userid = NULL |
|||
) |
file_info_stored::delete | ( | ) |
Delete file, make sure file is deletable first.
bool | success |
Reimplemented from file_info.
file_info_stored::get_author | ( | ) |
Returns the author name of the file.
string | author name or null |
Reimplemented from file_info.
file_info_stored::get_children | ( | ) |
Returns list of children.
array | of file_info instances |
Reimplemented from file_info.
Reimplemented in file_info_area_course_legacy.
file_info_stored::get_filesize | ( | ) |
Returns file size in bytes, null for directories.
int | bytes or null if not known |
Reimplemented from file_info.
file_info_stored::get_imageinfo | ( | ) |
Returns width, height and mimetype of the stored image, or false.
array|false |
file_info_stored::get_license | ( | ) |
Returns the license type of the file.
string | license short name or null |
Reimplemented from file_info.
file_info_stored::get_mimetype | ( | ) |
file_info_stored::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.
Reimplemented in file_info_area_course_legacy.
file_info_stored::get_params | ( | ) |
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 from file_info.
|
inherited |
Returns array of url encoded params.
array | with numeric keys |
file_info_stored::get_parent | ( | ) |
Returns parent file_info instance.
file_info|null | file_info instance or null for root |
Reimplemented from file_info.
Reimplemented in scorm_package_file_info, resource_content_file_info, page_content_file_info, and folder_content_file_info.
file_info_stored::get_readable_fullname | ( | ) |
Returns the localised human-readable name of the file together with virtual path.
string |
Reimplemented from file_info.
file_info_stored::get_sortorder | ( | ) |
file_info_stored::get_source | ( | ) |
Returns the source of the file.
string | a source url or null |
Reimplemented from file_info.
file_info_stored::get_status | ( | ) |
Returns file status flag.
int | 0 means file OK, anything else is a problem and file can not be used |
Reimplemented from file_info.
file_info_stored::get_timecreated | ( | ) |
Returns time created unix timestamp if known.
int | timestamp or null |
Reimplemented from file_info.
file_info_stored::get_timemodified | ( | ) |
Returns time modified unix timestamp if known.
int | timestamp or null |
Reimplemented from file_info.
file_info_stored::get_url | ( | $forcedownload = false , |
|
$https = false |
|||
) |
Returns file download url.
bool | $forcedownload | Whether or not force download |
bool | $https | whether or not force https |
string | url |
Reimplemented from file_info.
Reimplemented in file_info_area_course_legacy.
file_info_stored::get_visible_name | ( | ) |
Returns localised visible name.
string |
Reimplemented from file_info.
Reimplemented in scorm_package_file_info, resource_content_file_info, page_content_file_info, and folder_content_file_info.
file_info_stored::is_directory | ( | ) |
file_info_stored::is_empty_area | ( | ) |
file_info_stored::is_external_file | ( | ) |
file_info_stored::is_readable | ( | ) |
Whether or not I can read content of this file or enter directory.
bool |
Reimplemented from file_info.
file_info_stored::is_writable | ( | ) |
Whether or not new files or directories can be added.
bool |
Reimplemented from file_info.