From 787a016fd28b2c6d2c857e7d32e19d5c31467d07 Mon Sep 17 00:00:00 2001 From: skodak Date: Sat, 6 Sep 2008 17:00:43 +0000 Subject: [PATCH] MDL-16374 support for file browsing in modules --- lib/file/file_info_module.php | 51 +++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 lib/file/file_info_module.php 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); + } +} -- 2.39.5