From: skodak Date: Sat, 6 Sep 2008 17:00:43 +0000 (+0000) Subject: MDL-16374 support for file browsing in modules X-Git-Url: http://git.mjollnir.org/gw?a=commitdiff_plain;h=787a016fd28b2c6d2c857e7d32e19d5c31467d07;p=moodle.git MDL-16374 support for file browsing in modules --- diff --git a/lib/file/file_info_module.php b/lib/file/file_info_module.php new file mode 100644 index 0000000000..c4b1992db4 --- /dev/null +++ b/lib/file/file_info_module.php @@ -0,0 +1,51 @@ +course = $course; + $this->cm = $cm; + $this->areas = $areas; + } + + public function get_params() { + return array('contextid'=>$this->context->id, + 'filearea' =>null, + 'itemid' =>null, + 'filepath' =>null, + 'filename' =>null); + } + + public function get_visible_name() { + return $this->cm->name.' ('.$this->cm->modname.')'; + } + + public function is_writable() { + return false; + } + + public function is_directory() { + return true; + } + + public function get_children() { + $children = array(); + foreach ($this->areas as $area=>$desctiption) { + if ($child = $this->browser->get_file_info($this->context, $area, 0)) { + $children[] = $child; + } + } + return $children; + } + + public function get_parent() { + $pcid = get_parent_contextid($this->context); + $parent = get_context_instance_by_id($pcid); + return $this->browser->get_file_info($parent); + } +}