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

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

importing elgg-0.1.1a

Line 
1 <?php
2
3     // Function to recursively view folders
4     
5         function viewfolder($folderid, $userid, $level) {
6
7             
8             $prefix = "";
9             for ($i = 0; $i < $level; $i++) {
10                 $prefix .= "&gt;";
11             }
12             $fileprefix = $prefix . "&gt;";
13             
14             if ($folderid == -1) {
15                 $body = <<< END
16                 <option value="">ROOT</option>
17 END;
18             } else {
19                 $current_folder = db_query("select name from file_folders where owner = $userid and ident = $folderid");
20                 $name = strtoupper(stripslashes($current_folder[0]->name));
21                 $body = <<< END
22                     <option value="">{$prefix} {$name}</option>
23 END;
24             }
25             $files = db_query("select * from files where owner = $userid and folder = $folderid");
26             if (sizeof($files) > 0) {
27                 foreach($files as $file) {
28                     $name = stripslashes($file->name);
29                     $filetitle = stripslashes($file->title);
30                     $body .= <<< END
31                     
32                     <option value="{$file->ident}">{$fileprefix} {$filetitle}</option>
33 END;
34                 }
35             }
36             
37             $folders = db_query("select * from file_folders where owner = $userid and parent = $folderid");
38             if (sizeof($folders) > 0) {
39                 foreach($folders as $folder) {
40                     $body .= viewfolder($folder->ident, $userid, $level + 1);
41                 }
42             }
43             return $body;
44         }
45
46     // Add "insert file" field to weblog post uploads
47
48         if (isset($parameter)) {
49
50             $userid = (int) $parameter;
51                 
52             $run_result .= <<< END
53 <script language="javascript">
54 <!--
55
56     function addFile(form) {
57         if (form.weblog_add_file.selectedIndex != "") {
58             form.new_weblog_post.value = form.new_weblog_post.value + "{{file:" + form.weblog_add_file.options[form.weblog_add_file.selectedIndex].value + "}}";
59         }
60     }
61
62 // -->
63 </script>
64             
65             
66             <p>
67                 Embed a file:<br />
68                 <select name="weblog_add_file" id="weblog_add_file">
69         
70 END;
71
72             $run_result .= viewfolder(-1, $userid, 0);
73
74             $run_result .= <<< END
75         
76                 </select>
77                 <input type="button" value="Add" onclick="addFile(this.form)" /><br />
78                 (This will add a code to your weblog post that will be converted into an embedded file.)
79             </p>
80         
81 END;
82
83         }
84
85 ?>
Note: See TracBrowser for help on using the browser.