FCKeditor 2.6.6
[freeside.git] / httemplate / elements / fckeditor / editor / filemanager / connectors / uploadtest.html
1 <!--\r
2  * FCKeditor - The text editor for Internet - http://www.fckeditor.net\r
3  * Copyright (C) 2003-2010 Frederico Caldeira Knabben\r
4  *\r
5  * == BEGIN LICENSE ==\r
6  *\r
7  * Licensed under the terms of any of the following licenses at your\r
8  * choice:\r
9  *\r
10  *  - GNU General Public License Version 2 or later (the "GPL")\r
11  *    http://www.gnu.org/licenses/gpl.html\r
12  *\r
13  *  - GNU Lesser General Public License Version 2.1 or later (the "LGPL")\r
14  *    http://www.gnu.org/licenses/lgpl.html\r
15  *\r
16  *  - Mozilla Public License Version 1.1 or later (the "MPL")\r
17  *    http://www.mozilla.org/MPL/MPL-1.1.html\r
18  *\r
19  * == END LICENSE ==\r
20  *\r
21  * Test page for the "File Uploaders".\r
22 -->\r
23 <html>\r
24         <head>\r
25                 <title>FCKeditor - Uploaders Tests</title>\r
26                 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">\r
27                 <script type="text/javascript">\r
28 \r
29 // Automatically detect the correct document.domain (#1919).\r
30 (function()\r
31 {\r
32         var d = document.domain ;\r
33 \r
34         while ( true )\r
35         {\r
36                 // Test if we can access a parent property.\r
37                 try\r
38                 {\r
39                         var test = window.opener.document.domain ;\r
40                         break ;\r
41                 }\r
42                 catch( e ) {}\r
43 \r
44                 // Remove a domain part: www.mytest.example.com => mytest.example.com => example.com ...\r
45                 d = d.replace( /.*?(?:\.|$)/, '' ) ;\r
46 \r
47                 if ( d.length == 0 )\r
48                         break ;         // It was not able to detect the domain.\r
49 \r
50                 try\r
51                 {\r
52                         document.domain = d ;\r
53                 }\r
54                 catch (e)\r
55                 {\r
56                         break ;\r
57                 }\r
58         }\r
59 })() ;\r
60 \r
61 function SendFile()\r
62 {\r
63         var sUploaderUrl = cmbUploaderUrl.value ;\r
64 \r
65         if ( sUploaderUrl.length == 0 )\r
66                 sUploaderUrl = txtCustomUrl.value ;\r
67 \r
68         if ( sUploaderUrl.length == 0 )\r
69         {\r
70                 alert( 'Please provide your custom URL or select a default one' ) ;\r
71                 return ;\r
72         }\r
73 \r
74         eURL.innerHTML = sUploaderUrl ;\r
75         txtUrl.value = '' ;\r
76 \r
77         var date = new Date()\r
78 \r
79         frmUpload.action = sUploaderUrl + '?time=' + date.getTime();\r
80         if (document.getElementById('cmbType').value) {\r
81                 frmUpload.action = frmUpload.action + '&Type='+document.getElementById('cmbType').value;\r
82         }\r
83         if (document.getElementById('CurrentFolder').value) {\r
84                 frmUpload.action = frmUpload.action + '&CurrentFolder='+document.getElementById('CurrentFolder').value;\r
85         }\r
86         frmUpload.submit() ;\r
87 }\r
88 \r
89 function OnUploadCompleted( errorNumber, fileUrl, fileName, customMsg )\r
90 {\r
91         switch ( errorNumber )\r
92         {\r
93                 case 0 :        // No errors\r
94                         txtUrl.value = fileUrl ;\r
95                         alert( 'File uploaded with no errors' ) ;\r
96                         break ;\r
97                 case 1 :        // Custom error\r
98                         alert( customMsg ) ;\r
99                         break ;\r
100                 case 10 :       // Custom warning\r
101                         txtUrl.value = fileUrl ;\r
102                         alert( customMsg ) ;\r
103                         break ;\r
104                 case 201 :\r
105                         txtUrl.value = fileUrl ;\r
106                         alert( 'A file with the same name is already available. The uploaded file has been renamed to "' + fileName + '"' ) ;\r
107                         break ;\r
108                 case 202 :\r
109                         alert( 'Invalid file' ) ;\r
110                         break ;\r
111                 case 203 :\r
112                         alert( "Security error. You probably don't have enough permissions to upload. Please check your server." ) ;\r
113                         break ;\r
114                 default :\r
115                         alert( 'Error on file upload. Error number: ' + errorNumber ) ;\r
116                         break ;\r
117         }\r
118 }\r
119 \r
120                 </script>\r
121         </head>\r
122         <body>\r
123                 <table cellSpacing="0" cellPadding="0" width="100%" border="0" height="100%">\r
124                         <tr>\r
125                                 <td>\r
126                                         <table cellSpacing="0" cellPadding="0" width="100%" border="0">\r
127                                                 <tr>\r
128                                                         <td nowrap>\r
129                                                                 Select the "File Uploader" to use: <br>\r
130                                                                 <select id="cmbUploaderUrl">\r
131                                                                         <option selected value="asp/upload.asp">ASP</option>\r
132                                                                         <option value="aspx/upload.aspx">ASP.Net</option>\r
133                                                                         <option value="cfm/upload.cfm">ColdFusion</option>\r
134                                                                         <option value="lasso/upload.lasso">Lasso</option>\r
135                                                                         <option value="perl/upload.cgi">Perl</option>\r
136                                                                         <option value="php/upload.php">PHP</option>\r
137                                                                         <option value="py/upload.py">Python</option>\r
138                                                                         <option value="">(Custom)</option>\r
139                                                                 </select>\r
140                                                         </td>\r
141                                                 <td>\r
142                                                         Resource Type<br />\r
143                                                         <select id="cmbType" name="cmbType">\r
144                                                                 <option value="">None</option>\r
145                                                                 <option value="File">File</option>\r
146                                                                 <option value="Image">Image</option>\r
147                                                                 <option value="Flash">Flash</option>\r
148                                                                 <option value="Media">Media</option>\r
149                                                                 <option value="Invalid">Invalid Type (for testing)</option>\r
150                                                         </select>\r
151                                                 </td>\r
152                                                 <td>\r
153                                                 Current Folder: <br>\r
154                                                 <input type="text" name="CurrentFolder" id="CurrentFolder" value="/">\r
155                                                 </td>\r
156                                                         <td nowrap>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>\r
157                                                         <td width="100%">\r
158                                                                 Custom Uploader URL:<BR>\r
159                                                                 <input id="txtCustomUrl" style="WIDTH: 100%; BACKGROUND-COLOR: #dcdcdc" disabled type="text">\r
160                                                         </td>\r
161                                                 </tr>\r
162                                         </table>\r
163                                         <br>\r
164                                         <table cellSpacing="0" cellPadding="0" width="100%" border="0">\r
165                                                 <tr>\r
166                                                         <td noWrap>\r
167                                                                 <form id="frmUpload" target="UploadWindow" enctype="multipart/form-data" action="" method="post">\r
168                                                                         Upload a new file:<br>\r
169                                                                         <input type="file" name="NewFile"><br>\r
170 \r
171                                                                         <input type="button" value="Send it to the Server" onclick="SendFile();">\r
172                                                                 </form>\r
173                                                         </td>\r
174                                                         <td style="WIDTH: 16px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>\r
175                                                         <td vAlign="top" width="100%">\r
176                                                                 Uploaded File URL:<br>\r
177                                                                 <INPUT id="txtUrl" style="WIDTH: 100%" readonly type="text">\r
178                                                         </td>\r
179                                                 </tr>\r
180                                         </table>\r
181                                         <br>\r
182                                         Post URL: <span id="eURL">&nbsp;</span>\r
183                                 </td>\r
184                         </tr>\r
185                         <tr>\r
186                                 <td height="100%">\r
187                                         <iframe name="UploadWindow" width="100%" height="100%" src="javascript:void(0)"></iframe>\r
188                                 </td>\r
189                         </tr>\r
190                 </table>\r
191         </body>\r
192 </html>\r