Modificare il file:
\FckEditor\filemanager\browser\default\frmresourceslist.asp
<!-- * FCKeditor - The text editor for internet * Copyright (C) 2003-2004 Frederico Caldeira Knabben * * Licensed under the terms of the GNU Lesser General Public License: * http://www.opensource.org/licenses/lgpl-license.php * * For further information visit: * http://www.fckeditor.net/ * * File Name: frmresourceslist.asp * This page shows all resources available in a folder in the File Browser. * * Version: 2.0 RC3 * Modified: 2005-02-25 22:01:23 * * File Authors: * Frederico Caldeira Knabben (fredck@fckeditor.net) --> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <head> <link href="/FckEditor/filemanager/browser/default/Browser.css" type="text/css" rel="stylesheet"> <script type="text/javascript" src="/FckEditor/filemanager/browser/default/js/common.js"></script> <script language="javascript"> var languageScript = '<scr' + 'ipt type="text/javascript" src="/FckEditor/lang/' + oConnector.dwzLanguage + '.js"></scr' + 'ipt>' document.write( languageScript ) var oListManager = new Object() ; var oGalleryManager = new Object() ; var myFckXml = null var displayType = "f" var Xoffset=10; var Yoffset= 20; var pageSize = 0 var currentPage = 1 var thumbW = 0.0 var thumbH = 0.0 var tableRows = 0 var tableCols = 0 var imageType = "ALL" var totalImages = new Array() totalImages['ALL'] = 0 totalImages['GIF'] = 0 totalImages['JPG'] = 0 totalImages['JPG/JPEG'] = 0 totalImages['JPEG'] = 0 totalImages['BMP'] = 0 totalImages['PNG'] = 0 oListManager.Init = function() { this.Table = document.getElementById('tableFiles') ; } oListManager.Clear = function() { // Remove all other rows available. while ( this.Table.rows.length > 0 ) this.Table.deleteRow(0) ; } oGalleryManager.Init = function() { this.Table = document.getElementById('tableGallery') ; } oGalleryManager.Clear = function() { // Remove all other rows available. while ( this.Table.rows.length > 0 ) this.Table.deleteRow(0) ; } oListManager.AddFolder = function( folderName, folderPath ) { // Create the new row. var oRow = this.Table.insertRow(-1) ; oRow.onmouseover = changeColor oRow.onmouseout = restoreColor oRow.elType = "folder" // Build the link to view the folder. var sLink = '<a href="#" class="Link" onclick="OpenFolder(\'' + folderPath + '\');return false;">' ; // Add the folder icon cell. var oCell = oRow.insertCell(-1) ; oCell.width = 16 ; oCell.innerHTML = sLink + '<img alt="" src="images/Folder.gif" width="16" height="16" border="0"></a>' ; // Add the folder name cell. oCell = oRow.insertCell(-1) ; oCell.noWrap = true ; oCell.colSpan = 2 ; oCell.innerHTML = ' ' + sLink + folderName + '</a>' ; //Gianluigi oCell = oRow.insertCell(-1) ; oCell.noWrap = true ; oCell.align = 'right' ; oCell.width = '75' cellText = "<input type=\"button\" value=\"Delete\" onClick=\"javascript:deleteFolder('" + escape( folderPath ) + "','" + folderName + "')\" >" oCell.innerHTML = cellText //Gianluigi } oListManager.AddFile = function( fileName, fileUrl, fileSize, altText ) { // Create the new row. var oRow = this.Table.insertRow(-1) ; oRow.onmouseover = changeColor oRow.onmouseout = restoreColor oRow.elType = "file" if(window.top.opener.oEditor.FCKBrowserInfo.IsIE){ oRow.title = altText.replace(/<br>/gi,'\n') }else{ oRow.title = altText.replace(/<br>/gi,' - ') } // Build the link to view the folder. var sLink = '<a href="#" class="Link" onclick="OpenFile(\'' + fileUrl + '\');return false;">' ; // Get the file icon. var sIcon = oIcons.GetIcon( fileName ) ; // Add the file icon cell. var oCell = oRow.insertCell(-1) ; oCell.width = 16 ; oCell.innerHTML = sLink + '<img alt="" src="images/icons/' + sIcon + '.gif" width="16" height="16" border="0"></a>' ; // Add the file name cell. oCell = oRow.insertCell(-1) ; oCell.innerHTML = ' ' + sLink + fileName + '</a>' ; // Add the file size cell. oCell = oRow.insertCell(-1) ; oCell.noWrap = true ; oCell.align = 'right' ; oCell.innerHTML = ' ' + fileSize + ' KB' ; //Gianluigi oCell = oRow.insertCell(-1) ; oCell.noWrap = true ; oCell.align = 'right' ; oCell.width = '75' cellText = "<input type=\"button\" value=\"Delete\" onClick=\"javascript:deleteFile('" + escape( fileUrl ) + "','" + fileName + "')\" >" oCell.innerHTML = cellText //Gianluigi } oGalleryManager.CountImages = function(){ var myTable = document.getElementById('tableGallery') count = 0 if(myTable.rows.length>0){ end = myTable.rows.length for(x=0;x<end;x++){ count += myTable.rows[x].cells.length } } return count } oGalleryManager.CompleteRow = function(){ var myTable = document.getElementById('tableGallery') if(myTable.rows.length>0){ oRow = myTable.rows[myTable.rows.length-1] start = myTable.rows[myTable.rows.length-1].cells.length; for(x=start;x<tableCols;x++){ oCell = oRow.insertCell(-1) ; oCell.width = thumbW oCell.height = thumbH oCell.innerHTML = " " } } } oGalleryManager.CreatePaging = function(){ if(totalImages[imageType]==0 || this.Table.rows.length<1){return} var paging = getText("galleryTotalImgage","Total images") + ': ' + totalImages[imageType] + " " + getText("galleryToPage","Go to page") + ": " tmp = parseFloat(totalImages[imageType]) / parseFloat(pageSize) maxPages = parseInt(tmp) if((tmp-maxPages)>0){ maxPages += 1 } startPage = currentPage - 5 if(startPage<1){startPage = 1} endPage = currentPage + 5 if(endPage > maxPages){endPage=maxPages} cong = "" prevPageLabel = '<<Prev' nextPageLabel = 'Next>>' cong = ' ' if(startPage==1){ paging += cong + prevPageLabel }else{ tmp = startPage - 5 if(tmp<1){tmp=1} paging += cong + '<a href="#" onClick="goToPage('+ tmp +'); return false" class="Link">' + prevPageLabel + '</a>' } for(x=startPage;x<=endPage;x++){ if(currentPage==x){ linkText = '<strong><b>' + x + '</b></strong>' }else{ linkText = '<a href="#" onClick="goToPage('+x+'); return false" class="Link">' + x + '</a>' } paging += cong + linkText } if(endPage==maxPages){ paging += cong + nextPageLabel }else{ tmp = endPage + 5 if(tmp>maxPages){tmp=maxPages} paging += cong + '<a href="#" onClick="goToPage('+ tmp +'); return false" class="Link">' + nextPageLabel + '</a>' } var myTable = document.getElementById('tableGallery') colSpan = myTable.rows[myTable.rows.length-1].cells.length oRow = myTable.insertRow(-1) ; oCell = oRow.insertCell(-1) ; oCell.align = 'center' oCell.colSpan = colSpan oCell.innerHTML = paging } oGalleryManager.AddFile = function( fileName, fileUrl, fileSize, altText, imageWidth, imageHeight ) { if(pageSize==0){ setupPageSize() } var myTable = document.getElementById('tableGallery') // Create the new row. if(tableRows==0){setupTableRows()} if(tableCols==0){setupTableCols()} var oRow if( (myTable.rows.length==0) || (myTable.rows[myTable.rows.length-1].cells.length==tableCols) ){ oRow = myTable.insertRow(-1) ; }else{ oRow = myTable.rows[myTable.rows.length-1] } var imageSize = getThumbSize(parseFloat(imageWidth), parseFloat(imageHeight)) var sLink = '<a href="#" onclick="OpenFile(\'' + fileUrl + '\');return false;" class="Link" >' ; var sImage = sLink + '<img src="' + fileUrl + '" width="' + imageSize[0] + '" height="' + imageSize[1] + '" ' sImage += ' border="0" ' if(window.top.opener.oEditor.FCKBrowserInfo.IsIE){ sImage += ' alt="' + altText.replace(/<br>/gi,'\n') + '"' }else{ sImage += ' alt="' + altText.replace(/<br>/gi,' - ') + '"' } sImage += '></a>' imageName = sLink + fileUrl.substring(fileUrl.lastIndexOf("/")+1) + '</a>' spacerWidth = parseInt(thumbW) + 15 spacerHeight = parseInt(thumbH) + 45 mTable = '<table border="0" cellpadding="1" cellspacing="0" bgcolor="#cccccc">' if(window.top.opener.oEditor.FCKBrowserInfo.IsIE){ altText = altText.replace(/<br>/gi,'\n') }else{ altText = altText.replace(/<br>/gi,' - ') } mTable += ' <tr title="' + altText + '" onclick="OpenFile(\'' + fileUrl + '\');return false;" onMouseOver="this.style.cursor=\'hand\'; this.bgColor=\'#003399\'" onMouseOut="this.style.cursor=\'\'; this.bgColor=\'\'">' mTable += ' <td><table border="0" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF" onMouseOver="this.bgColor=\'#F8F8F8\'" onMouseOut="this.bgColor=\'#FFFFFF\'">' mTable += ' <tr>' mTable += ' <td colspan="2"><img src="/FckEditor/filemanager/browser/default/images/spacer.gif" width="'+spacerWidth+'" height="1"></td>' mTable += ' </tr>' mTable += ' <tr>' mTable += ' <td rowspan="2"><img src="/FckEditor/filemanager/browser/default/images/spacer.gif" width="1" height="'+spacerHeight+'"></td>' spacerHeight = parseInt(thumbH) + 20 mTable += ' <td height="'+spacerHeight+'" align="center" valign="middle">'+sImage+'</td>' mTable += ' </tr>' mTable += ' <tr>' mTable += ' <td align="center" height="25">'+imageName+'</td>' mTable += ' </tr>' mTable += ' </table></td>' mTable += ' </tr>' mTable += '</table>' //alert(mTable) oCell = oRow.insertCell(-1) ; oCell.align = 'center' oCell.valign = 'middle' oCell.innerHTML = mTable ; } function goToPage(p){ currentPage = p Refresh() } function deleteXmlObject(){ myFckXml = null document.getElementById("searchImages").style.display='' } function getText(text, alternativeText){ if(window.top.opener.oEditor.FCKLang[text]){ return window.top.opener.oEditor.FCKLang[text] }else{ return alternativeText } } function setupTableRows(){ tableRows = parseInt(document.getElementById("Row").options[document.getElementById("Row").selectedIndex].value) } function setupTableCols(){ tableCols = parseInt(document.getElementById("Cols").options[document.getElementById("Cols").selectedIndex].value) } function setupPageSize(){ if(tableRows==0){setupTableRows()} if(tableCols==0){setupTableCols()} pageSize = tableRows * tableCols } function setupImageType(){ imageType = document.getElementById("Image").options[document.getElementById("Image").selectedIndex].value } function getThumbSize(iWidth, iHeight){ if(thumbW==0){ setupThumbSize() } var retStr = new Array() if(iWidth<1){ iWidth = thumbW } if(iHeight<1){ iHeight = thumbH } if(iWidth<=thumbW && iHeight<=thumbH){ retStr[0] = iWidth retStr[1] = iHeight }else{ percW = iWidth / thumbW percH = iHeight / thumbH if(percW > percH){ retStr[0] = parseInt(iWidth / percW) retStr[1] = parseInt(iHeight / percW) }else{ retStr[0] = parseInt(iWidth / percH) retStr[1] = parseInt(iHeight / percH) } } return retStr } function setupThumbSize(){ var tmp = document.getElementById("ImageSize").options[document.getElementById("ImageSize").selectedIndex].value ; var valori = tmp.split("x") ; thumbW = parseFloat(valori[0]) ; thumbH = parseFloat(valori[1]) ; } function deleteFile(file,name){ if(confirm(getText("galleryDeleteFile","Delete the file?\n\n")+name)){ myFckXml = null window.parent.frames['frmUploadWorker'].location = "DeleteFile.asp?FilePath="+file } } function deleteFolder(folder,name){ if(oConnector.ServerPath.substring(oConnector.ServerPath.length-1)!="/"){ startPath = oConnector.ServerPath + "/" }else{ startPath = oConnector.ServerPath } if(folder.substring(0,1)=="/"){ folder = folder.substring(1) } folder = startPath + folder if(confirm(getText("galleryDeleteFolder","Delete the folder?\n(all the file in the folder will be deleted)\n\n")+name)){ myFckXml = null window.parent.frames['frmUploadWorker'].location = "DeleteFile.asp?FolderPath="+folder } } function OpenFolder( folderPath ) { currentPage = 1 myFckXml = null // Load the resources list for this folder. window.parent.frames['frmFolders'].LoadFolders( folderPath ) ; } function OpenFile( fileUrl ) { if(window.top.opener.oEditor.FCKConfig.dwzUseSitePath){ var startPath = location.href.substring(0,location.href.indexOf(":")+3) fileUrl = startPath + location.hostname + fileUrl } window.top.opener.SetUrl( fileUrl ) ; window.top.close() ; window.top.opener.focus() ; } function LoadResources( resourceType, folderPath ) { oListManager.Clear() ; if(oConnector.dwzBrowse=="Image"){ oGalleryManager.Clear() ; } if(myFckXml){ GetFoldersAndFilesCallBack( myFckXml ) }else{ oConnector.ResourceType = resourceType ; oConnector.CurrentFolder = folderPath oConnector.SendCommand( 'GetFoldersAndFiles', null, GetFoldersAndFilesCallBack ) ; } } function Refresh() { LoadResources( oConnector.ResourceType, oConnector.CurrentFolder ) ; } function GetFoldersAndFilesCallBack( fckXml ) { myFckXml = fckXml // Get the current folder path. var oNode = fckXml.SelectSingleNode( 'Connector/CurrentFolder' ) ; var sCurrentFolderPath = oNode.attributes.getNamedItem('path').value ; var sCurrentFolderUrl = oNode.attributes.getNamedItem('url').value ; // Add the Folders. var oNodes = fckXml.SelectNodes( 'Connector/Folders/Folder' ) ; for ( var i = 0 ; i < oNodes.length ; i++ ) { var sFolderName = oNodes[i].attributes.getNamedItem('name').value ; oListManager.AddFolder( sFolderName, sCurrentFolderPath + sFolderName + "/" ) ; } // Add the Files. var oNodes = fckXml.SelectNodes( 'Connector/Files/File' ) ; setupPageSize() if(displayType=="g"){ totalImages['ALL'] = 0 totalImages['GIF'] = 0 totalImages['JPG'] = 0 totalImages['JPG/JPEG'] = 0 totalImages['JPEG'] = 0 totalImages['BMP'] = 0 totalImages['PNG'] = 0 } start = 0 if(displayType=="g" && currentPage>1){ var imageToSearch = (currentPage - 1) * pageSize var esci = false for ( var i = 0 ; i < oNodes.length ; i++ ){ if(oNodes[i].attributes.getNamedItem('isImage').value=="YES"){ var iType = oNodes[i].attributes.getNamedItem('imageFormat').value switch(imageType){ case "ALL": start += 1 break; case "GIF": if(iType=="GIF"){ start += 1 } break; case "JPG": if(iType=="JPG"){ start += 1 } break; case "JPEG": if(iType=="JPEG"){ start += 1 } break; case "JPG/JPEG": if(iType=="JPG" || iType=="JPEG"){ start += 1 } break; case "BMP": if(iType=="BMP"){ start += 1 } break; case "PNG": if(iType=="PNG"){ start += 1 } break; } } if(start>=imageToSearch){ start = i + 1 break } } } for ( var i = 0 ; i < oNodes.length ; i++ ) { var sFileName = oNodes[i].attributes.getNamedItem('name').value ; var sFileSize = oNodes[i].attributes.getNamedItem('size').value ; var altText = getText("galleryFileName","FileName: ") + oNodes[i].attributes.getNamedItem('name').value + "<BR>" altText += getText("gallerySize","Size: ") + oNodes[i].attributes.getNamedItem('size').value + " Kb<BR>" if(oNodes[i].attributes.getNamedItem('isImage').value=="YES"){ if(oNodes[i].attributes.getNamedItem('imageWidth').value!="-1" && oNodes[i].attributes.getNamedItem('imageHeight').value!="-1"){ altText += getText("galleryImageSizeAlt","ImageSize: ") + oNodes[i].attributes.getNamedItem('imageWidth').value + " x " + oNodes[i].attributes.getNamedItem('imageHeight').value + "<BR>" } } altText += getText("galleryDateCreated","Date created: ") + oNodes[i].attributes.getNamedItem('dateCreated').value + "<BR>" altText += getText("galleryDateLastModify","Date last modified: ") + oNodes[i].attributes.getNamedItem('dateLastModified').value if(displayType=="f"){ oListManager.AddFile( sFileName, sCurrentFolderUrl + sFileName, sFileSize, altText ) ; }else{ if(oNodes[i].attributes.getNamedItem('isImage').value=="YES"){ var iType = oNodes[i].attributes.getNamedItem('imageFormat').value totalImages['ALL'] += 1 if(iType=='GIF'){totalImages['GIF'] += 1} if(iType=='JPG'){totalImages['JPG'] += 1; totalImages['JPG/JPEG'] += 1} if(iType=='JPEG'){totalImages['JPEG'] += 1; totalImages['JPG/JPEG'] += 1} if(iType=='BMP'){totalImages['BMP'] += 1} if(iType=='PNG'){totalImages['PNG'] += 1} if(oGalleryManager.CountImages() < pageSize){ var display = false if(imageType=="ALL" || imageType==iType){ display = true }else{ if(imageType=="JPG/JPEG"){ if(iType=="JPG" || iType=="JPEG"){ display = true } } } if(currentPage>1 && i<start){ display = false } if(display){ iWidth = oNodes[i].attributes.getNamedItem('imageWidth').value iHeight = oNodes[i].attributes.getNamedItem('imageHeight').value oGalleryManager.AddFile( sFileName, sCurrentFolderUrl + sFileName, sFileSize, altText, iWidth, iHeight ) ; } } } } } if(displayType=="g"){ oGalleryManager.CompleteRow() oGalleryManager.CreatePaging() } document.getElementById("searchImages").style.display='none' } function optChange(){ setupThumbSize() setupTableCols() setupTableRows() setupImageType() setupPageSize() Refresh() } function changeDisplayMode(){ currentPage = 1 if(displayType=="f"){ status = "visible" text = getText("gallerySwitchFile","Switch file mode") displayType = "g" }else{ status = "hidden" text = getText("gallerySwitchGallery","Switch gallery mode") displayType = "f" } for(x=0;x<=4;x++){ document.getElementById("lblSettings_"+x).style.visibility = status } for(x=0;x<=3;x++){ document.getElementById("ctrlSettings_"+x).style.visibility = status } document.getElementById("switchButton").value = text Refresh() } function changeColor(){ if(window.top.opener.oEditor.FCKBrowserInfo.IsIE){ this.bgColor = "#dedede" }else{ this.style.backgroundColor = "#dedede" } } function restoreColor(){ if(window.top.opener.oEditor.FCKBrowserInfo.IsIE){ this.bgColor = "" }else{ this.style.backgroundColor = "" } } function translateGallery(){ if(displayType=="g"){ text = getText("gallerySwitchFile","Switch file mode") }else{ text = getText("gallerySwitchGallery","Switch gallery mode") } document.getElementById("switchButton").value = text document.getElementById("lblSettings_0").innerHTML = getText("gallerySettings","Gallery Settings") document.getElementById("lblSettings_1").innerHTML = getText("galleryImageSize","Size") document.getElementById("lblSettings_2").innerHTML = getText("galleryRow","Rows") document.getElementById("lblSettings_3").innerHTML = getText("galleryCol","Cols") document.getElementById("lblSettings_4").innerHTML = getText("galleryImageType","Images") document.getElementById("Image").options[0].innerHTML = getText("galleryOption_0","ALL") } window.onload = function() { if(oConnector.dwzBrowse=="Image"){ document.getElementById("galleryRow_1").style.display = "" ; document.getElementById("galleryRow_1").style.visibility = "visible" ; document.getElementById("galleryRow_2").style.display = "" ; document.getElementById("galleryRow_2").style.visibility = "visible" ; translateGallery() ; oGalleryManager.Init() ; } oListManager.Init() ; window.top.IsLoadedResourcesList = true ; } </script> </head> <body class="FileArea" bottomMargin="5" leftMargin="5" topMargin="5" rightMargin="5" > <table width="100%" id="galleryTable" cellSpacing="0" cellPadding="2" border="0"> <tr id="galleryRow_1" style="visibility:hidden;display:none "> <td width="415" colspan="9" align="left" nowrap > <table border="0" cellspacing="0" cellpadding="3"> <tr> <td align="left" nowrap><strong> <div id="lblSettings_0" style="visibility:hidden ">Gallery settings:</div> </strong></td> <td align="right" nowrap><div id="lblSettings_1" style="visibility:hidden ">Size: </div></td> <td align="left" nowrap><div id="ctrlSettings_0" style="visibility:hidden "> <select name="ImageSize" id="ImageSize" onChange="javascript:this.disabled=true; optChange(); this.disabled=false;" style="width:75px "> <option value="40x40">40x40</option> <option value="60x60">60x60</option> <option value="80x80" selected>80x80</option> <option value="100x100">100x100</option> <option value="120x120">120x120</option> <option value="140x140">140x140</option> <option value="160x160">160x160</option> <option value="180x180">180x180</option> <option value="200x200">200x200</option> </select> </div></td> <td align="right" nowrap><div id="lblSettings_2" style="visibility:hidden ">Row: </div></td> <td align="left" nowrap><div id="ctrlSettings_1" style="visibility:hidden "> <select name="Row" id="Row" onChange="javascript:currentPage=1; this.disabled=true; optChange(); this.disabled=false;" style="width:40px"> <option value="1">1</option> <option value="2" selected>2</option> <option value="3">3</option> <option value="4">4</option> <option value="5">5</option> <option value="6">6</option> <option value="7">7</option> <option value="8">8</option> <option value="9">9</option> <option value="10">10</option> </select> </div></td> <td align="right" nowrap><div id="lblSettings_3" style="visibility:hidden ">Cols: </div></td> <td align="left" nowrap><div id="ctrlSettings_2" style="visibility:hidden "> <select name="Cols" id="Cols" onChange="javascript:currentPage=1; this.disabled=true; optChange(); this.disabled=false;" style="width:40px"> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> <option value="4">4</option> <option value="5" selected>5</option> <option value="6">6</option> <option value="7">7</option> <option value="8">8</option> <option value="9">9</option> <option value="10">10</option> </select> </div></td> <td align="right" nowrap><div id="lblSettings_4" style="visibility:hidden ">Image: </div></td> <td align="left" nowrap><div id="ctrlSettings_3" style="visibility:hidden "> <select name="Image" id="Image" onChange="javascript:currentPage=1; this.disabled=true; optChange(); this.disabled=false;" style="width:75px"> <option value="ALL" selected>ALL</option> <option value="GIF">GIF</option> <option value="JPG">JPG</option> <option value="JPEG">JPEG</option> <option value="JPG/JPEG">JPG/JPEG</option> <option value="BMP">BMP</option> <option value="PNG">PNG</option> </select> </div></td> </tr> </table></td> <td height="30" align="right"><input type="button" name="switchButton" id="switchButton" value="Switch gallery mode" onClick="javascript:changeDisplayMode()" style="width:150px "></td> </tr> <tr id="galleryRow_2" style="visibility:hidden;display:none "> <td colspan="10" height="1" bgcolor="#003399"></td> </tr> <tr> <td colspan="15"> <table id="tableFiles" cellSpacing="0" cellPadding="1" width="100%" border="0"> </table> <table align="center" id="tableGallery" cellSpacing="0" cellPadding="10" border="0"> </table> </td> </tr> </table> <center> <br><br><br><br><br><br><br> <div id="searchImages" style="position:relative; border-color:1px solid #003399; width:185px; height:85px; z-index:1; background-color: #CCCCCC; layer-background-color: #CCCCCC; border: 1px none #000000;"> <table width="100%" border="0" cellpadding="1" cellspacing="0"> <tr> <td height="85" align="center" valign="middle">Search for images / files<br> Please wait...</td> </tr> </table> </div> </center> </body> </html>
[
Íàçàä
]