php给fck文件管理器添加查看、修改、删除文件功能(1/2)

php教程给fck文件管理器添加查看、修改、删除文件功能

olistmanager.getfolderrowhtml = function( foldername, folderpath )
{
 // build the link to view the folder.
 var slink = '<a href="#" onclick="openfolder('' + protectpath( folderpath ) + '');return false;"><img alt="" src="images/folder.gif" width="16" height="16" border="0"> ' ;
 
 var rlink = '<a href="#" title="rename folder" onclick="renamefolder('' + foldername + '');return false;"><img src="images/rename.gif" width="16" height="16" border="0" alt="rename folder" title="rename folder"></a>' ;
 
 var dlink = '<a href="#" title="delete folder" onclick="deletefolder('' + foldername + '');return false;"><img src="images/delete.gif" width="16" height="16" border="0" alt="delete folder" title="delete folder">' ;
 
    var sslink =  rlink + dlink;
 return '<tr>' +
   '<td width="16"></td><td nowrap> ' +
    slink +
    foldername +
    '</a></td><td align="right" nowrap>' + sslink +
  '</td></tr>' ;
}
 
olistmanager.getfilerowhtml = function( filename, fileurl, filesize )
{
 var sicon = oicons.geticon( filename ) ;
 
 // build the link to view the file.
 var slink = '<a href="#" onclick="openfile('' + protectpath( fileurl ) + '');return false;"><img alt="" src="images/icons/' + sicon + '.gif" width="16" height="16" border="0"> ' ;
 
 var vlink = '<a href="' + protectpath( fileurl ) + '" target="_blank"" title="view file"><img src="images/view.gif" width="16" height="16" border="0" alt="view file" title="view file"></a>' ;
 
 var rlink = '<a href="#" title="rename file" onclick="renamefile('' + filename + '');return false;"><img src="images/rename.gif" width="16" height="16" border="0" alt="rename file" title="rename file"></a>' ;
 
 var dlink = '<a href="#" title="delete file" onclick="deletefile('' + filename + '');return false;"><img src="images/delete.gif" width="16" height="16" border="0" alt="delete file" title="delete file"></a>' ;
 
 
 // get the file icon.
    var sslink =  vlink + rlink + dlink;
 return '<tr>' +
   '<td width="16"></td><td> ' +
    slink +
    filename +
    '</a>' +
   '</td><td align="right" nowrap> ' +
    filesize +
    ' kb' + sslink +
  '</td></tr>' ;
}
 
function openfolder( folderpath )
{
 // load the resources list for this folder.
 window.parent.frames['frmfolders'].loadfolders( (folderpath) ) ;
}
 
function openfile( fileurl )
{
 window.top.opener.seturl( fileurl.replace( '#', '%23' ) ) ;
 window.top.close() ;
 window.top.opener.focus() ;
}
 
function deletefolder( folderurl )
{
 if ( !confirm( 'do you really delete the folder "' + folderurl + '" ?' ) ) return false;
 
 oconnector.sendcommand( 'deletefolder', 'foldername=' + ( encodeuri(folderurl) ) , deletefoldercallback ) ;
}
 
function deletefoldercallback( fckxml )
{
 var onode = fckxml.selectsinglenode( 'connector/error' ) ;
 var ierrornumber = parseint( onode.attributes.getnameditem('number').value ) ;
 var serrordescription = string( onode.attributes.getnameditem('originaldescription').value ) ;
 
 switch ( ierrornumber )
 {
  case 0 :
   refresh() ;
   break ;
  case 201 :
   alert( 'you have no permissions to delete the folder' ) ;
   break ;
  case 202 :
   alert( 'invalid folder name' + serrordescription ) ;
   break ;
  case 203 :
   alert( 'folder not exists' + serrordescription ) ;
   break ;
  default :
   alert( 'error deleting folder. nerror number: ' + ierrornumber  + ' nerror description: ' + serrordescription ) ;
   break ;
 }
}
 
function deletefile(fileurl)
{
 if ( !confirm( 'do you really delete the file "' + fileurl + '" ?' ) ) return false;
 
 oconnector.sendcommand( 'deletefile', 'filename=' + encodeuri( fileurl ) , deletefilecallback ) ;
}
 
function deletefilecallback( fckxml )
{
 var onode = fckxml.selectsinglenode( 'connector/error' ) ;
 var ierrornumber = parseint( onode.attributes.getnameditem('number').value ) ;
 var serrordescription = string( onode.attributes.getnameditem('originaldescription').value ) ;
 
 switch ( ierrornumber )
 {
  case 0 :
   refresh() ;
   break ;
  case 301 :
   alert( 'you have no permissions to delete the file' ) ;
   break ;
  case 302 :
   alert( 'invalid file name' + serrordescription ) ;
   break ;
  case 303 :
   alert( 'file not exists' + serrordescription  ) ;
   break ;
  default :
   alert( 'error deleting file. nerror number: ' + ierrornumber  + ' nerror description: ' + serrordescription ) ;
   break ;
 }
}
 
function renamefolder( foldername )
{
 var newname = prompt('please enter the new folder name for "' + foldername + '":', foldername);
 
 if ((newname != null) && (newname != '') && (newname != foldername)) {
  oconnector.sendcommand( 'renamefolder', "foldername=" + encodeuri(foldername) + "&newname=" + encodeuri ( newname ), renamefoldercallback ) ;
 }
}
 
function renamefoldercallback( fckxml )
{
 var onode = fckxml.selectsinglenode( 'connector/error' ) ;
 var ierrornumber = parseint( onode.attributes.getnameditem('number').value ) ;
 var serrordescription = string( onode.attributes.getnameditem('originaldescription').value ) ;
 
 switch ( ierrornumber )
 {
  case 0 :
   refresh() ;
   break ;
  case 401 :
   alert( 'you have no permissions to rename the folder' ) ;
   break ;
  case 402 :
   alert( 'invalid folder name' + serrordescription ) ;
   break ;
  case 403 :
   alert( 'is not folder' + serrordescription ) ;
   break ;
  case 404 :
   alert( 'folder not exists' + serrordescription ) ;
   break ;
  default :
   alert( 'error renaming folder. nerror number: ' + ierrornumber  + ' nerror description: ' + serrordescription ) ;
   break ;
 }
}
 
function renamefile( filename )
{
 var newname = prompt('please enter the new file name for "' + filename + '":', filename);
 
 if ((newname != null) && (newname != '') && (newname != filename)) {
  oconnector.sendcommand( 'renamefile', "filename=" + encodeuri( filename ) + "&newname=" + encodeuri( newname ), renamefilecallback ) ;
 }
}
 
function renamefilecallback( fckxml )
{
 var onode = fckxml.selectsinglenode( 'connector/error' ) ;
 var ierrornumber = parseint( onode.attributes.getnameditem('number').value ) ;
 var serrordescription = string( onode.attributes.getnameditem('originaldescription').value ) ;
 
 switch ( ierrornumber )
 {
  case 0 :
   refresh() ;
   break ;
  case 501 :
   alert( 'you have no permissions to rename the file' ) ;
   break ;
  case 502 :
   alert( 'invalid file name' + serrordescription ) ;
   break ;
  case 503 :
   alert( serrordescription +  'is not a file' ) ;
   break ;
  case 504 :
   alert( 'file not exists' + serrordescription  ) ;
   break ;
  default :
   alert( 'error renaming file. nerror number: ' +  ' nerror description: ' + serrordescription ) ;
   break ;
 }
}

第二步 找到这个文件 /fckeditoreditorfilemanagerbrowserdefaultfrmfolders.html
  将函数openfolder(folderpath)最后一句修改为:

var agent = navigator.useragent;
 if(agent.indexof('msie') != -1 || agent.indexof('trident') != -1) {
    window.parent.frames['frmresourceslist'].loadresources( oconnector.resourcetype, (folderpath) ) ;
 }else{
    window.parent.frames['frmresourceslist'].loadresources( oconnector.resourcetype, encodeuri(folderpath) ) ;
 }

3。第三步,找到fckeditoreditorfilemanagerbrowserdefaultbrowser.html
添加函数:

function selectbrowser(str) {
  var agent = navigator.useragent;
  if(agent.indexof('gecko') != -1) {
     return encodeuricomponent(str);
  }else if(agent.indexof('msie') != -1 || agent.indexof('trident') != -1) {
     return str;
  }else{
     return encodeuricomponent(str);
  }
}

第79行修改为: oconnector.connectorurl += 'serverpath=' + selectbrowser( sserverpath ) + '&' ;
第91行修改为: surl += '&currentfolder=' + selectbrowser( this.currentfolder ) ;

首页 1 2 末页

时间: 2024-10-26 01:32:04

php给fck文件管理器添加查看、修改、删除文件功能(1/2)的相关文章

CFF Explorer 查看/修改PE文件资源

  CFF Explorer 查看/修改PE文件资源          使用CFF Explorer可以查看和修改PE文件的资源,可以查看dll文件可供调用的函数,修改函数入口地址达到制造崩溃屏蔽功能的目的.CFF Explorer具有类似DEPENDS的依赖分析功能/hex编辑器/快速反汇编等功能,详见下图: PE(Portable Execute)文件被称为可移植的执行体,常见的EXE.DLL.OCX.SYS.COM都是PE文件,PE文件是微软Windows操作系统上的程序文件(可能是间接被

Windows 10如何关闭文件管理器主页的最近使用文件

  Windows 10 技术预览版中,微软为文件管理器(File Explorer)引入了新的"主页"界面,用来显示最近使用的文件和经常访问的文件夹.一般来说,在电脑用了一段时间后这个界面的内容非常乱,几乎失去了快速访问文件的作用,而且很容易暴露隐私. 之前 Neowin 论坛里出现了修改注册表的方法,来关闭文件管理器主页的最近使用的文件和经常访问的文件夹,但其实不用那么复杂,直接通过设置可以关闭最近使用的文件和经常访问的文件夹: 任务栏空白处右键 > 属性 > &quo

《Total Commander:万能文件管理器》——第7章.文件(夹)比较与同步 第7.1节.比较文件

第7章.文件(夹)比较与同步 大家如此喜欢和欣赏TC,除了它把windows资源管理器的已有功能,提升为更方便.更高效的境界外,还因为它还提供了很多新功能,很多原本要用专门软件才能完成的功能.也就是说,一个TC代替了多种工具软件.比如,本章介绍的文件(夹)比较与同步功能. 准确说来,文件(夹)比较与同步对应于TC的3项内部命令: 1.比较文件:比较两个文件内容的异同. 标准菜单:文件→比较文件内容 快捷键:原版无:张学思版F10:Shanny版Shift+F1 2.同步文件夹:比较两个文件夹的差

基于jQuery实现表格的查看修改删除_jquery

效果图: HTML: <table id="table"> <tr> <th>姓名</th> <th>年龄</th> <th>职位</th> <th>薪资</th> <th>操作</th> </tr> <tr> <td>张三</td> <td>23</td> <td&

ES文件管理器怎么连接电脑管理文件?

  1.打开我的电脑,找到要共享的硬盘,我这里以E盘为例! 2.右击E盘,点击属性,再点击共享. 3.在上图中,点击高级共享 - 共享此文件夹 - 确定 4.下载并安装ES文件浏览器. 5.然后打开ES管理器,找到局域网页面,点扫描,就会发现我的电脑,如图! 6.点一下电脑图标,会弹出登陆界面,如图!用户名是电脑用户名,密码是开机密码,若开机没有密码,可不填! 7.输入用户名和密码后,在记住密码上打勾,点确定! 8.接下来就可以看到自己的硬盘了! 9.这里点E盘,别的文件夹我也不知是什么! 10

android 文件管理器-请问在编写android文件管理程序时,存在文件和文件夹同名问题的处理?

问题描述 请问在编写android文件管理程序时,存在文件和文件夹同名问题的处理? 在重命名"文件夹"时,在同一目录下存在同名的"文件",应该怎么处理,谢谢各位大神! 解决方案 删掉就可以了,在不行就刷机.

《Total Commander:万能文件管理器》——第4章.文件夹标签(Tab)及快捷键 第4.1节.标签默认快捷键

第4章.文件夹标签(Tab)及快捷键 首先表明我的观点:Total Commander 支持多tab,但并不推荐重度使用 tab.我通常就是左右双窗口,各一个tab:有时特殊需求,会多开几个tab,但仅持续一小段时间.总之,我认为TC的目录切换功能相当高效,进入想要的目录,只要瞬间的几次键盘敲击--hotlist(即ctrl-d)+实时过滤--无须靠多tab的空间切换.即:高效TC,不需要用空间换时间. 但既有网友询问,所以,仍然把Total Commander 的标签(Tab)功能总结一下.

360文件管理器常见问题

  1.怎么对文件(夹)进行删除.复制.移动.发送.重命名.查看详情等操作? 版主解答:长按选中文件(夹),就会进入编辑模式.在分类文件中支持删除.发送.查看详情,在手机目录中支持删除.复制.移动.发送.重命名.查看详情等. 需要注意的是相册和文件夹是不能发送的,一次只能查看一个文件(夹)的详情信息,一次只能对一个文件(夹)重命名.版主觉得这里一个很贴心的设计就是,就算选择了多个文件也可以点击详情和重命名选项,点击之后会提示这两个功能一次只能操作一个文件(夹). 2.在分类文件出现的"NEW 9

文件管理器-Android下,使用file.delete(),电脑查看文件还在

问题描述 Android下,使用file.delete(),电脑查看文件还在 这是我写的一个小Demo,使用File类,删除SDCard下的指定文件.删除成功(返回true了). 使用手机上的文件管理器查看已经找不到这个文件了. 但是: 在电脑上,连着数据线,看SDCard中的内容,还能看到那个文件,但是只能对其删除,无法复制等操作 PS:使用adb shell删除文件(shell中删除掉了),但在电脑中也出现这种情况 public void delete(View view) { File f