root/releases/0.1.2a/units/files/select_folder.php

Revision 2, 1.3 kB (checked in by sven, 3 years ago)

importing elgg-0.1.1a

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             if ($folderid == -1) {
12                 $body = "<option value=\"-1\" ";
13                 if ($selected == -1) {
14                     $body .= "selected = \"selected\"";
15                 }
16                 $body .= ">Root</option>";
17             } else {
18                 $current_folder = db_query("select ident, name from file_folders where owner = $userid and ident = $folderid");
19                 $name = (stripslashes($current_folder[0]->name));
20                 $ident = $current_folder[0]->ident;
21                 if ($ident == $selected) {
22                     $selectstring = "selected=\"selected\"";
23                 } else {
24                     $selectstring = "";
25                 }
26                 $body = <<< END
27                     <option value="{$ident}" {$selectstring} >{$prefix} {$name} </option>
28 END;
29             }           
30             $folders = db_query("select * from file_folders where owner = $userid and parent = $folderid");
31             if (sizeof($folders) > 0) {
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.