]> git.mxchange.org Git - friendica.git/blob - addon/java_upload/java_upload.php
Merge pull request #116 from fabrixxm/admin
[friendica.git] / addon / java_upload / java_upload.php
1 <?php
2
3 /**
4  * Name: Java photo uploader
5  * Description: WARNING: This module currently has privacy issues. The java package does not pass the permissions array intact and could lead to photos being seen by people that were excluded from seeing them.
6  * Version: 1.0
7  * Author: Mike Macgirvin <http://macgirvin.com/profile/mike>
8  */
9
10 /**
11  *
12  * Java photo uploader, uses Jumploader
13  *
14  * WARNING: This module currently has privacy issues.
15  * The java package does not pass the permissions array intact and could lead to
16  * photos being seen by people that were excluded from seeing them.
17  *
18  */
19
20
21 function java_upload_install() {
22         register_hook('photo_upload_form', 'addon/java_upload/java_upload.php', 'java_upload_form');
23         register_hook('photo_post_init',   'addon/java_upload/java_upload.php', 'java_upload_post_init');
24         register_hook('photo_post_end',    'addon/java_upload/java_upload.php', 'java_upload_post_end');
25 }
26
27
28 function java_upload_uninstall() {
29         unregister_hook('photo_upload_form', 'addon/java_upload/java_upload.php', 'java_upload_form');
30         unregister_hook('photo_post_init',   'addon/java_upload/java_upload.php', 'java_upload_post_init');
31         unregister_hook('photo_post_end',    'addon/java_upload/java_upload.php', 'java_upload_post_end');
32 }
33
34
35 function java_upload_form(&$a,&$b) {
36
37         $uploadurl = $b['post_url'];
38         $sessid = session_id();
39         $archive = $a->get_baseurl() . '/addon/java_upload/jumploader_z.jar';
40         $filestext = t('Select files to upload: ');
41
42         $nojava = t('Use the following controls only if the Java uploader [above] fails to launch.');
43
44         $b['default_upload'] = true;
45
46
47 $b['addon_text'] .= <<< EOT
48
49         <div id="photos-upload-select-files-text">$filestext</div>
50
51         <div id="photos_upload_applet_wrapper">
52                 <applet name="jumpLoaderApplet"
53                         code="jmaster.jumploader.app.JumpLoaderApplet.class"
54                         archive="$archive"
55                         width="700"
56                         height="600"
57                         mayscript >
58                         <param name="uc_uploadUrl" value="$uploadurl" />
59                         <param name="uc_uploadFormName" value="photos-upload-form" />
60                         <param name="gc_loggingLeveL" value="FATAL" />
61                         <param name="uc_fileParameterName" value="userfile" />
62                         <param name="uc_cookie" value="PHPSESSID=$sessid; path=/;" />
63                         <param name="vc_disableLocalFileSystem" value="false" />
64                         <param name="vc_uploadViewMenuBarVisible" value="false" />
65                         <param name="vc_mainViewFileListViewVisible" value="true" />
66                         <param name="vc_mainViewFileListViewHeightPercent" value="50" />
67                         <param name="vc_mainViewFileTreeViewVisible" value="true" />
68                         <param name="vc_mainViewFileTreeViewWidthPercent" value="35" />
69                         <param name="vc_lookAndFeel" value="system" />
70         
71                 </applet>
72                 
73         </div>
74
75         <div id="photos-upload-no-java-message" >
76         $nojava
77         </div>  
78
79 EOT;
80
81 }
82
83
84
85
86
87 function java_upload_photo_post_init(&$a,&$b) {
88
89         if($_POST['partitionCount'])
90                 $a->data['java_upload'] = true;
91         else
92                 $a->data['java_upload'] = false;
93
94
95 }
96
97
98 function java_upload_photo_post_end(&$a,&$b) {
99
100         if(x($a->data,'java_upload') && $a->data['java_upload'])
101                 killme();
102
103 }