Annotation of /mambo/branches/4.6/mambots/editors/mostlyce/jscripts/tiny_mce/filemanager/frmresourceslist.html
Parent Directory
|
Revision Log
Revision 1053 - (view) (download) (as text)
| 1 : | cauld | 1053 | <!-- |
| 2 : | * FCKeditor - The text editor for internet | ||
| 3 : | * Copyright (C) 2003-2005 Frederico Caldeira Knabben | ||
| 4 : | * | ||
| 5 : | * Licensed under the terms of the GNU Lesser General Public License: | ||
| 6 : | * http://www.opensource.org/licenses/lgpl-license.php | ||
| 7 : | * | ||
| 8 : | * For further information visit: | ||
| 9 : | * http://www.fckeditor.net/ | ||
| 10 : | * | ||
| 11 : | * File Name: frmresourceslist.html | ||
| 12 : | * This page shows all resources available in a folder in the File Browser. | ||
| 13 : | * | ||
| 14 : | * File Authors: | ||
| 15 : | * Frederico Caldeira Knabben (fredck@fckeditor.net) | ||
| 16 : | * Grant French (grant@mcpuk.net) | ||
| 17 : | --> | ||
| 18 : | <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> | ||
| 19 : | <html> | ||
| 20 : | <head> | ||
| 21 : | <link href="browser.css" type="text/css" rel="stylesheet"> | ||
| 22 : | <script type="text/javascript" src="js/fckxml.js"></script> | ||
| 23 : | <script type="text/javascript" src="js/common.js"></script> | ||
| 24 : | <script language="javascript"> | ||
| 25 : | |||
| 26 : | var oListManager = new Object() ; | ||
| 27 : | |||
| 28 : | oListManager.Init = function() | ||
| 29 : | { | ||
| 30 : | this.Table = document.getElementById('tableFiles') ; | ||
| 31 : | } | ||
| 32 : | |||
| 33 : | oListManager.Clear = function() | ||
| 34 : | { | ||
| 35 : | // Remove all other rows available. | ||
| 36 : | while ( this.Table.rows.length > 0 ) | ||
| 37 : | this.Table.deleteRow(0) ; | ||
| 38 : | } | ||
| 39 : | |||
| 40 : | oListManager.AddFolder = function( folderName, folderPath ) | ||
| 41 : | { | ||
| 42 : | var docWidth=document.body.clientWidth; | ||
| 43 : | if (docWidth==null) docWidth=document.body.scrollWidth; | ||
| 44 : | var maxCols=docWidth/120; | ||
| 45 : | maxCols--; | ||
| 46 : | |||
| 47 : | var rows=this.Table.getElementsByTagName('tr'); | ||
| 48 : | |||
| 49 : | |||
| 50 : | if (rows.length!=0) { | ||
| 51 : | var lastRow = rows[(rows.length-1)]; | ||
| 52 : | var cells = lastRow.getElementsByTagName('td'); | ||
| 53 : | var lastRow_Cols = cells.length; | ||
| 54 : | |||
| 55 : | if (lastRow_Cols>=maxCols) { | ||
| 56 : | lastRow = this.Table.insertRow(-1); | ||
| 57 : | lastRow.className="Frame_tb"; | ||
| 58 : | } | ||
| 59 : | } else { | ||
| 60 : | var lastRow = this.Table.insertRow(-1); | ||
| 61 : | lastRow.className="Frame_tb"; | ||
| 62 : | } | ||
| 63 : | |||
| 64 : | // Build the link to view the folder. | ||
| 65 : | var sLink = '<a href="#" onclick="OpenFolder(\'' + escape(folderPath) + '\');return false;">' ; | ||
| 66 : | var dLink = '<a href="#" onclick="DeleteFolder(\'' + escape(folderName) + '\');return false;">' ; | ||
| 67 : | var rLink = '<a href="#" onclick="RenameFolder(\'' + escape(folderName) + '\');return false;">' ; | ||
| 68 : | |||
| 69 : | // Add the file icon cell. | ||
| 70 : | var oCell = lastRow.insertCell(-1) ; | ||
| 71 : | oCell.vAlign="top"; | ||
| 72 : | oCell.width = 96 ; | ||
| 73 : | oCell.innerHTML = sLink + '<img alt="' + folderName + '" src="images/Folder96.jpg" width="96" height="96" border="0"><br />' + folderName + '</a><br />'; | ||
| 74 : | oCell.innerHTML += dLink + '<img border="0" src="images/delete.gif" width="16" height="16" alt="Delete Folder" title="Delete Folder"></a> '; | ||
| 75 : | oCell.innerHTML += rLink + '<img border="0" src="images/edit.gif" width="16" height="16" alt="Rename Folder" title="Rename Folder"></a>' ; | ||
| 76 : | oCell.noWrap = true ; | ||
| 77 : | oCell.align = 'center' ; | ||
| 78 : | |||
| 79 : | } | ||
| 80 : | |||
| 81 : | oListManager.AddFile = function ( fileName, fileUrl, fileSize, imageEditable ) | ||
| 82 : | { | ||
| 83 : | var docWidth=document.body.clientWidth; | ||
| 84 : | if (docWidth==null) docWidth=document.body.scrollWidth; | ||
| 85 : | var maxCols=docWidth/120; | ||
| 86 : | maxCols--; | ||
| 87 : | |||
| 88 : | var rows=this.Table.getElementsByTagName('tr'); | ||
| 89 : | |||
| 90 : | |||
| 91 : | if (rows.length!=0) { | ||
| 92 : | var lastRow = rows[(rows.length-1)]; | ||
| 93 : | var cells = lastRow.getElementsByTagName('td'); | ||
| 94 : | var lastRow_Cols = cells.length; | ||
| 95 : | |||
| 96 : | if (lastRow_Cols>=maxCols) { | ||
| 97 : | var lastRow = this.Table.insertRow(-1); | ||
| 98 : | lastRow.className="Frame_tb"; | ||
| 99 : | } | ||
| 100 : | } else { | ||
| 101 : | var lastRow = this.Table.insertRow(-1); | ||
| 102 : | lastRow.className="Frame_tb"; | ||
| 103 : | } | ||
| 104 : | |||
| 105 : | // Build the link to view the file. | ||
| 106 : | var sLink = '<a href="#" title="Size: ' + fileSize + 'kb" onclick="OpenFile(\'' + escape(fileUrl) + '\');return false;">' ; | ||
| 107 : | var dLink = '<a href="#" title="Delete file" onclick="DeleteFile(\'' + escape(fileName) + '\');return false;">' ; | ||
| 108 : | var eLink = '<a href="#" title="Rename file" onclick="RenameFile(\'' + escape(fileName) + '\');return false;">' ; | ||
| 109 : | var eImageLink = '<a href="#" title="Edit Image" onclick="EditImage(\'' + escape(fileName) + '\',\'' + escape(fileUrl) + '\');return false;">' ; | ||
| 110 : | |||
| 111 : | // Add the file icon cell. | ||
| 112 : | var oCell = lastRow.insertCell(-1) ; | ||
| 113 : | oCell.vAlign="top"; | ||
| 114 : | oCell.width = 96 ; | ||
| 115 : | |||
| 116 : | oCell.innerHTML = sLink + | ||
| 117 : | '<img alt="' + fileName + '" src="' + | ||
| 118 : | oConnector.ConnectorUrl + | ||
| 119 : | '?Command=Thumbnail&Type=' + | ||
| 120 : | oConnector.ResourceType + | ||
| 121 : | '&CurrentFolder=' + | ||
| 122 : | oConnector.CurrentFolder + | ||
| 123 : | '&FileName=' + escape(fileName) + | ||
| 124 : | '&ExtraParams=' + oConnector.ExtraParams + | ||
| 125 : | '" width="96" height="96" border="0"><br />' + | ||
| 126 : | fileName + '</a><br />'; | ||
| 127 : | oCell.innerHTML += dLink + '<img border="0" src="images/delete.gif" width="16" height="16" alt="Delete File" title="Delete File"></a> '; | ||
| 128 : | oCell.innerHTML += eLink + '<img border="0" src="images/edit.gif" width="16" height="16" alt="Edit/Rename File" title="Rename File"></a>' ; | ||
| 129 : | if(oConnector.ResourceType=="Image") { | ||
| 130 : | oCell.innerHTML = oCell.innerHTML + '<a href="#" onclick="javascript:window.open(\'../imagemanager/editor.php?img=' + oConnector.CurrentFolder + fileName + '&Katalog=' + GetUrlParam( 'Katalog' ) + '\',\'win\',\'status=0,toolbar=0\');"><img alt="Rediger" border="0" src="images/editImage.gif" /></a><br /> ' ; | ||
| 131 : | } | ||
| 132 : | oCell.noWrap = true ; | ||
| 133 : | oCell.align = 'center' ; | ||
| 134 : | |||
| 135 : | } | ||
| 136 : | |||
| 137 : | oListManager.PackRow = function () | ||
| 138 : | { | ||
| 139 : | var docWidth=document.body.clientWidth; | ||
| 140 : | if (docWidth==null) docWidth=document.body.scrollWidth; | ||
| 141 : | var maxCols=docWidth/120; | ||
| 142 : | maxCols--; | ||
| 143 : | |||
| 144 : | var rows=this.Table.getElementsByTagName('tr'); | ||
| 145 : | |||
| 146 : | |||
| 147 : | if (rows.length!=0) { | ||
| 148 : | var lastRow = rows[(rows.length-1)]; | ||
| 149 : | var cells = lastRow.getElementsByTagName('td'); | ||
| 150 : | var lastRow_Cols = cells.length; | ||
| 151 : | |||
| 152 : | if (lastRow_Cols<maxCols) { | ||
| 153 : | for (i=lastRow_Cols;i<maxCols;i++) { | ||
| 154 : | var oCell = lastRow.insertCell(-1); | ||
| 155 : | oCell.width=96; | ||
| 156 : | oCell.innerHTML = ' '; | ||
| 157 : | oCell.noWrap=true; | ||
| 158 : | oCell.align='center'; | ||
| 159 : | } | ||
| 160 : | } | ||
| 161 : | } | ||
| 162 : | |||
| 163 : | } | ||
| 164 : | |||
| 165 : | function OpenFolder( folderPath ) | ||
| 166 : | { | ||
| 167 : | // Load the resources list for this folder. | ||
| 168 : | window.parent.frames['frmFolders'].LoadFolders( folderPath ) ; | ||
| 169 : | } | ||
| 170 : | |||
| 171 : | function OpenFile( fileUrl ) | ||
| 172 : | { | ||
| 173 : | fileUrl=unescape(fileUrl); | ||
| 174 : | window.top.opener.tinymcpuk.document.forms[0].elements[window.top.opener.tinymcpuk_field].value = fileUrl; | ||
| 175 : | |||
| 176 : | if (window.top.opener.tinymcpuk.document.forms[0].elements[window.top.opener.tinymcpuk_field].onchange != null) { | ||
| 177 : | window.top.opener.tinymcpuk.document.forms[0].elements[window.top.opener.tinymcpuk_field].onchange(); | ||
| 178 : | } | ||
| 179 : | |||
| 180 : | window.top.close(); | ||
| 181 : | window.top.opener.tinymcpuk.focus(); | ||
| 182 : | } | ||
| 183 : | |||
| 184 : | function DeleteFile( fileName, fileUrl ) | ||
| 185 : | { | ||
| 186 : | if (confirm('Are you sure you wish to delete ' + unescape(fileName) + '?')) { | ||
| 187 : | oConnector.SendCommand( 'DeleteFile', "FileName=" + fileName, DeleteFileCallBack ) ; | ||
| 188 : | } | ||
| 189 : | } | ||
| 190 : | |||
| 191 : | function DeleteFolder( folderName ) | ||
| 192 : | { | ||
| 193 : | if (confirm('Are you sure you wish to delete ' + unescape(folderName) + ' and all files in it?')) { | ||
| 194 : | oConnector.SendCommand( 'DeleteFolder', "FolderName=" + folderName, DeleteFolderCallBack ) ; | ||
| 195 : | } | ||
| 196 : | } | ||
| 197 : | |||
| 198 : | function RenameFile( fileName, fileUrl ) | ||
| 199 : | { | ||
| 200 : | var promptMsg='Please enter the new name for ' + unescape(fileName) + ':'; | ||
| 201 : | var newName=prompt(promptMsg,unescape(fileName)); | ||
| 202 : | |||
| 203 : | if ((newName!=null)&&(newName!='')&&(newName!=fileName)) { | ||
| 204 : | oConnector.SendCommand( 'RenameFile', "FileName=" + fileName + "&NewName=" + escape( newName ), RenameFileCallBack ) ; | ||
| 205 : | } | ||
| 206 : | } | ||
| 207 : | |||
| 208 : | function EditImage( fileName, fileUrl ) | ||
| 209 : | { | ||
| 210 : | |||
| 211 : | window.location.href="frmimageeditor.html?Connector=" + oConnector.ConnectorUrl + | ||
| 212 : | "&Type=" + oConnector.ResourceType + | ||
| 213 : | "&CurrentFolder=" + oConnector.CurrentFolder + | ||
| 214 : | "&FileName=" + fileName + | ||
| 215 : | "&FileURL=" + fileUrl; | ||
| 216 : | |||
| 217 : | } | ||
| 218 : | |||
| 219 : | function RenameFolder( folderName ) | ||
| 220 : | { | ||
| 221 : | var promptMsg='Please enter the new name for ' + unescape(folderName) + ':'; | ||
| 222 : | var newName=prompt(promptMsg,unescape(folderName)); | ||
| 223 : | |||
| 224 : | if ((newName!=null)&&(newName!='')&&(newName!=unescape(folderName))) { | ||
| 225 : | oConnector.SendCommand( 'RenameFolder', "FolderName=" + folderName + "&NewName=" + escape ( newName ), RenameFolderCallBack ) ; | ||
| 226 : | } | ||
| 227 : | } | ||
| 228 : | |||
| 229 : | function LoadResources( resourceType, folderPath ) | ||
| 230 : | { | ||
| 231 : | oListManager.Clear() ; | ||
| 232 : | oConnector.ResourceType = resourceType ; | ||
| 233 : | oConnector.CurrentFolder = folderPath | ||
| 234 : | oConnector.SendCommand( 'GetFoldersAndFiles', null, GetFoldersAndFilesCallBack ) ; | ||
| 235 : | } | ||
| 236 : | |||
| 237 : | function Refresh() | ||
| 238 : | { | ||
| 239 : | LoadResources( oConnector.ResourceType, oConnector.CurrentFolder ) ; | ||
| 240 : | } | ||
| 241 : | |||
| 242 : | function GetFoldersAndFilesCallBack( fckXml ) | ||
| 243 : | { | ||
| 244 : | // Get the current folder path. | ||
| 245 : | var oNode = fckXml.SelectSingleNode( 'Connector/CurrentFolder' ) ; | ||
| 246 : | var sCurrentFolderPath = oNode.attributes.getNamedItem('path').value ; | ||
| 247 : | var sCurrentFolderUrl = oNode.attributes.getNamedItem('url').value ; | ||
| 248 : | |||
| 249 : | // Add the Folders. | ||
| 250 : | var oNodes = fckXml.SelectNodes( 'Connector/Folders/Folder' ) ; | ||
| 251 : | |||
| 252 : | if (oNodes!=null) { | ||
| 253 : | for ( var i = 0 ; i < oNodes.length ; i++ ) | ||
| 254 : | { | ||
| 255 : | var sFolderName = oNodes[i].attributes.getNamedItem('name').value ; | ||
| 256 : | oListManager.AddFolder( sFolderName, sCurrentFolderPath + sFolderName + "/" ) ; | ||
| 257 : | } | ||
| 258 : | } | ||
| 259 : | |||
| 260 : | // Add the Files. | ||
| 261 : | var oNodes = fckXml.SelectNodes( 'Connector/Files/File' ) ; | ||
| 262 : | if (oNodes!=null) { | ||
| 263 : | for ( var i = 0 ; i < oNodes.length ; i++ ) | ||
| 264 : | { | ||
| 265 : | var sFileName = oNodes[i].attributes.getNamedItem('name').value ; | ||
| 266 : | var sFileSize = oNodes[i].attributes.getNamedItem('size').value ; | ||
| 267 : | var iEditable = oNodes[i].attributes.getNamedItem('editable') ; | ||
| 268 : | if (iEditable!=null) { | ||
| 269 : | iEditable = iEditable.value; | ||
| 270 : | } else { | ||
| 271 : | iEditable = 0; | ||
| 272 : | } | ||
| 273 : | |||
| 274 : | oListManager.AddFile( sFileName, sCurrentFolderUrl + sFileName, sFileSize, iEditable ) ; | ||
| 275 : | } | ||
| 276 : | } | ||
| 277 : | |||
| 278 : | oListManager.PackRow(); | ||
| 279 : | } | ||
| 280 : | |||
| 281 : | function DeleteFileCallBack ( fckXml ) | ||
| 282 : | { | ||
| 283 : | var oNodes = fckXml.SelectNodes( 'Connector/Error' ); | ||
| 284 : | if (oNodes!=null && oNodes.length>0) { | ||
| 285 : | var errNo = parseInt(oNodes[0].attributes.getNamedItem('number').value) ; | ||
| 286 : | |||
| 287 : | switch (errNo) { | ||
| 288 : | case 0 : | ||
| 289 : | break; | ||
| 290 : | |||
| 291 : | case 302 : | ||
| 292 : | alert('Failed to delete file.'); | ||
| 293 : | break; | ||
| 294 : | |||
| 295 : | default: | ||
| 296 : | alert('DFi: Invalid XML response from connector..'); | ||
| 297 : | } | ||
| 298 : | } else { | ||
| 299 : | alert('DFi: Invalid XML response from connector.'); | ||
| 300 : | } | ||
| 301 : | Refresh(); | ||
| 302 : | } | ||
| 303 : | |||
| 304 : | |||
| 305 : | function DeleteFolderCallBack ( fckXml ) | ||
| 306 : | { | ||
| 307 : | var oNodes = fckXml.SelectNodes( 'Connector/Error' ); | ||
| 308 : | if (oNodes!=null && oNodes.length>0) { | ||
| 309 : | var errNo = parseInt(oNodes[0].attributes.getNamedItem('number').value) ; | ||
| 310 : | |||
| 311 : | switch (errNo) { | ||
| 312 : | case 0 : | ||
| 313 : | break; | ||
| 314 : | |||
| 315 : | case 402 : | ||
| 316 : | alert('Failed to delete folder.'); | ||
| 317 : | break; | ||
| 318 : | |||
| 319 : | default: | ||
| 320 : | alert('DFo: Invalid XML response from connector..'); | ||
| 321 : | } | ||
| 322 : | } else { | ||
| 323 : | alert('DFo: Invalid XML response from connector.'); | ||
| 324 : | } | ||
| 325 : | Refresh(); | ||
| 326 : | } | ||
| 327 : | |||
| 328 : | function RenameFileCallBack ( fckXml ) | ||
| 329 : | { | ||
| 330 : | var oNodes = fckXml.SelectNodes( 'Connector/Error' ); | ||
| 331 : | if (oNodes!=null && oNodes.length>0) { | ||
| 332 : | var errNo = parseInt(oNodes[0].attributes.getNamedItem('number').value) ; | ||
| 333 : | |||
| 334 : | switch (errNo) { | ||
| 335 : | case 0 : | ||
| 336 : | break; | ||
| 337 : | |||
| 338 : | case 502 : | ||
| 339 : | alert('Failed to rename file.'); | ||
| 340 : | break; | ||
| 341 : | |||
| 342 : | default: | ||
| 343 : | alert('RFi: Invalid XML response from connector..'); | ||
| 344 : | } | ||
| 345 : | } else { | ||
| 346 : | alert('RFi: Invalid XML response from connector.'); | ||
| 347 : | } | ||
| 348 : | Refresh(); | ||
| 349 : | } | ||
| 350 : | |||
| 351 : | |||
| 352 : | function RenameFolderCallBack ( fckXml ) | ||
| 353 : | { | ||
| 354 : | var oNodes = fckXml.SelectNodes( 'Connector/Error' ); | ||
| 355 : | if (oNodes!=null && oNodes.length>0) { | ||
| 356 : | var errNo = parseInt(oNodes[0].attributes.getNamedItem('number').value) ; | ||
| 357 : | |||
| 358 : | switch (errNo) { | ||
| 359 : | case 0 : | ||
| 360 : | break; | ||
| 361 : | |||
| 362 : | case 602 : | ||
| 363 : | alert('Failed to rename folder.'); | ||
| 364 : | break; | ||
| 365 : | |||
| 366 : | default: | ||
| 367 : | alert('RFo: Invalid XML response from connector..'); | ||
| 368 : | } | ||
| 369 : | } else { | ||
| 370 : | alert('RFo: Invalid XML response from connector.'); | ||
| 371 : | } | ||
| 372 : | Refresh(); | ||
| 373 : | } | ||
| 374 : | |||
| 375 : | window.onload = function() | ||
| 376 : | { | ||
| 377 : | oListManager.Init() ; | ||
| 378 : | window.top.IsLoadedResourcesList = true ; | ||
| 379 : | } | ||
| 380 : | </script> | ||
| 381 : | </head> | ||
| 382 : | <body class="FileArea" bottomMargin="10" leftMargin="10" topMargin="10" rightMargin="10"> | ||
| 383 : | <table id="tableFiles" cellSpacing="4" cellPadding="5" width="100%" border="0"> | ||
| 384 : | </table> | ||
| 385 : | </body> | ||
| 386 : | </html> |
| ViewVC Help | |
| Powered by ViewVC 1.0.0 |
Web Hosting provided by Network Redux.

