root/devel/mod/file/lib/files_view.php

Revision 1539, 2.0 kB (checked in by renato, 1 year ago)

Setting prop svn:eol-style in LOTS of files.

  • Property svn:eol-style set to native
Line 
1 <?php
2 /*
3  *    View files
4  */
5
6 // Get owner and current folder
7     
8 global $owner, $folder, $CFG,$page_owner;
9
10 // Get folder
11 // $folder_object = get_record('file_folders','files_owner',$owner,'ident',$folder);
12 $folder_object = $parameter;
13
14 // Check to ensure we have access to this folder, if we're not in the root
15 $accessible = false;
16
17 if ($folder != -1) {
18     if ($access = $folder_object->access) {
19         $accessible = run("users:access_level_check",$access);
20     }
21 } else {
22     $accessible = true;
23     $folder_object = new stdClass();
24     $folder_object->ident = -1;
25     $folder_object->handler = "elgg";
26     $folder_object->name = __gettext("Root Folder");
27 }
28
29 if (!isset($folder_object->handler)
30     || !@is_callable($CFG->folders->handler[$folder_object->handler]['view'])) {
31     $folder_object->handler = "elgg";
32 }
33
34 if ($folder_object->ident != -1) {           
35     $parent = (int) $folder_object->parent;
36     
37     if ($parent != -1) {
38         $parent_details = get_record('file_folders','ident',$parent,'files_owner',$owner);
39         $display_parent = $parent;
40     } else {
41       $parent_details->name = __gettext("Root Folder");
42         $parent_details->ident = -1;
43         $display_parent = "";
44     }
45     
46     $run_result .= "<p><a href=\"".url.user_info("username",$owner)."/files/$display_parent\">";
47     $run_result .= "". __gettext("Return to") ." " . stripslashes($parent_details->name);
48     $run_result .= "</a></p>";
49 }
50         
51 // If we're in the root or an accessible folder, view it
52 if ($accessible) {
53     if (!isset($folder_object->handler) || !isset($CFG->folders->handler[$folder_object->handler])) {
54         $run_result .= run("files:folder:view",$folder);
55     } else if (is_callable($CFG->folders->handler[$folder_object->handler]['view'])) {
56         $run_result .= $CFG->folders->handler[$folder_object->handler]['view']($folder_object);
57     }
58 }
59         
60 // If this is the user's own file repository, allow him or her to edit it
61
62 if (permissions_check("files",$page_owner)) {
63     $run_result .= run("files:folder:edit",$folder);
64
65 }   
66 ?>
Note: See TracBrowser for help on using the browser.