Skip to content

Commit

Permalink
MDL-18111 improving file api comments and docs, fixing license header
Browse files Browse the repository at this point in the history
  • Loading branch information
skodak committed May 21, 2009
1 parent 33488ad commit 5c3a3b8
Showing 1 changed file with 91 additions and 1 deletion.
92 changes: 91 additions & 1 deletion lib/file/file_info.php
Expand Up @@ -39,16 +39,42 @@ public function __construct($browser, $context) {
$this->context = $context;
}

/**
* Returns list of standard virtual file/directory identification.
* The difference from stored_file parameters is that null values
* are allowed in all fields
* @return array with keys contextid, filearea, itemid, filepath and filename
*/
public abstract function get_params();

/**
* Returns localised visible name.
* @return string
*/
public abstract function get_visible_name();

/**
* Is directory?
* @return bool
*/
public abstract function is_directory();

/**
* Does this node have children?
* @return bool
*/
public abstract function get_children();

/**
* Returns parent file_info instance
* @return file_info or null for root
*/
public abstract function get_parent();

/**
* Returns array of url encoded params.
* @return array with numeric keys
*/
public function get_params_rawencoded() {
$params = $this->get_params();
$encoded = array();
Expand All @@ -61,51 +87,115 @@ public function get_params_rawencoded() {
return $encoded;
}

/**
* Returns download url for
* @param bool $forcedownload
* @param bool $htts force https
* @return string url
*/
public function get_url($forcedownload=false, $https=false) {
return null;
}

/**
* Can I read content of this file or enter directory?
* @return bool
*/
public function is_readable() {
return true;
}

/**
* Can I add new files or directories?
* @return bool
*/
public function is_writable() {
return true;
}

/**
* Returns file size in bytes, null for directories
* @return int bytes or null if not known
*/
public function get_filesize() {
return null;
}

/**
* Returns mimetype
* @return string mimetype or null if not known
*/
public function get_mimetype() {
// TODO: add some custom mime icons for courses, categories??
return null;
}

/**
* Returns time created unix timestamp if known
* @return int timestamp or null
*/
public function get_timecreated() {
return null;
}

/**
* Returns time modified unix timestamp if known
* @return int timestamp or null
*/
public function get_timemodified() {
return null;
}

/**
* Create new directory, may throw exception - make sure
* params are valid.
* @param string $newdirname name of new directory
* @param int id of author, default $USER->id
* @return file_info new directory
*/
public function create_directory($newdirname, $userid=null) {
return null;
}

/**
* Create new file from string - make sure
* params are valid.
* @param string $newfilename name of new file
* @param string $content of file
* @param int id of author, default $USER->id
* @return file_info new file
*/
public function create_file_from_string($newfilename, $content, $userid=null) {
return null;
}

/**
* Create new file from pathname - make sure
* params are valid.
* @param string $newfilename name of new file
* @param string $pathname location of file
* @param int id of author, default $USER->id
* @return file_info new file
*/
public function create_file_from_pathname($newfilename, $pathname, $userid=null) {
return null;
}

/**
* Create new file from stored file - make sure
* params are valid.
* @param string $newfilename name of new file
* @param mixed dile id or stored_file of file
* @param int id of author, default $USER->id
* @return file_info new file
*/
public function create_file_from_storedfile($newfilename, $fid, $userid=null) {
return null;
}

/**
* Delete file, make sure file is deletable first.
* @return bool success
*/
public function delete() {
return false;
}
Expand Down

0 comments on commit 5c3a3b8

Please sign in to comment.