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

Revision 1539, 1.4 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 function viewfolder($folderid, $userid, $level, $selected = -1) {
4             
5     $prefix = "";
6     for ($i = 0; $i < $level; $i++) {
7         $prefix .= "&gt;";
8     }
9     $fileprefix = $prefix . "&gt;";
10     
11     $folders = get_records_select('file_folders',"files_owner = ? AND parent = ?",array($userid,$folderid));
12     if ($folderid == -1) {
13         $body = "<option value=\"-1\" ";
14         if ($selected == -1) {
15             $body .= "selected = \"selected\"";
16         }
17         $body .= ">Root</option>";
18     } else {
19         $current_folder = get_record('file_folders','files_owner',$userid,'ident',$folderid);
20         $name = (stripslashes($current_folder->name));
21         $ident = $current_folder->ident;
22         if ($ident == $selected) {
23             $selectstring = "selected=\"selected\"";
24         } else {
25             $selectstring = "";
26         }
27         $body = <<< END
28             <option value="{$ident}" {$selectstring} >{$prefix} {$name} </option>
29 END;
30     }           
31     if (!empty($folders)) {
32         foreach($folders as $folder) {
33             $body .= viewfolder($folder->ident, $userid, $level + 1,$selected);
34         }
35     }
36     return $body;
37 }
38
39 $selectname = $parameter[0];
40 $userid = $parameter[1];
41 $folder = $parameter[2];
42         
43 $run_result .= "<select name=\"$selectname\">";
44 $run_result .= viewfolder(-1, $userid, 0, $folder);
45 $run_result .= "</select>";
46         
47 ?>
Note: See TracBrowser for help on using the browser.