/** * 取回FTP数据列表 * @param {Number} page 当前页 */ function getFtp(page,search) { if(page == undefined) page = 1 search = search == undefined ? '':search; search = $("#SearchValue").prop("value"); order = getCookie('order'); if(order){ order = '&order=' + order; }else{ order = ''; } var sUrl = '/data?action=getData' var data = 'tojs=getFtp&table=ftps&limit=15&p='+page+'&search='+search + order; var loadT = layer.load(); $.post(sUrl,data, function(data){ layer.close(loadT); //构造数据列表 var Body = ''; if(data.data == ""){ Body=""+lan.ftp.empty+""; $(".dataTables_paginate").hide() } for (var i = 0; i < data.data.length; i++) { if(data.data[i].status == '1'){ var ftp_status = ""+lan.ftp.start+" "; }else{ var ftp_status = ""+lan.ftp.stop+" ";; } Body +="\ "+data.data[i].name+"\ **********\ "+ftp_status+"\ "+data.data[i].path+"\ " + data.data[i].ps + "\ \ "+lan.ftp.edit_pass+" \ | "+lan.public.del+"\ " } //输出数据列表 $("#ftpBody").html(Body); //输出分页 $("#ftpPage").html(data.page); //备注 $(".btlinkbed").click(function(){ var dataid = $(this).attr("data-id"); var databak = $(this).text(); $(this).hide().after(""); $(".baktext").focus(); }); //复制密码 showHidePwd(); }); } /** *添加FTP帐户 * @param {Number} type 添加类型 */ function ftpAdd(type) { if (type == 1) { var loadT = layer.load({ shade: true, shadeClose: false }); var data = $("#ftpAdd").serialize(); $.post('/ftp?action=AddUser', data, function(rdata) { if (rdata.status) { getFtp(1); layer.closeAll(); layer.msg(rdata.msg, { icon: 1 }); } else { getFtp(1); layer.closeAll(); layer.msg(rdata.msg, { icon: 5 }); } }); return true; } var defaultPath = $("#defaultPath").html(); var index = layer.open({ type: 1, skin: 'demo-class', area: '500px', title: lan.ftp.add_title, closeBtn: 2, shift: 5, shadeClose: false, content: "
\
\ "+lan.ftp.add_user+"\
\
\
\ "+lan.ftp.add_pass+"\
\
\
\ "+lan.ftp.add_path+"\

"+lan.ftp.add_path_ps+"

\
\ \
\ \ \
\
" }); $("#ftpUser").keyup(function() { var ftpName = $(this).val(); if($("#inputPath").val().substr(0,11) == '/www/wwwroo' ) { $("#inputPath").val('/www/wwwroot/'+ftpName); } }); } /** * 删除FTP帐户 * @param {Number} id * @param {String} ftp_username 欲被删除的用户名 * @return {bool} */ function ftpDelete(id,ftp_username){ SafeMessage(lan.public.del+"["+ftp_username+"]",lan.get('confirm_del',[ftp_username]),function(){ layer.msg(lan.public.the_del,{icon:16,time:0,shade: [0.3, '#000']}); var data='&id='+id+'&username='+ftp_username; $.post('/ftp?action=DeleteUser',data,function(rdata){ layer.closeAll(); if(rdata['status'] == true){ getFtp(1); layer.msg(rdata.msg,{icon:1}); }else{ layer.msg(rdata.msg,{icon:2}); } }); }); } //批量删除 function allDeleteFtp(){ var checkList = $("input[name=id]"); var dataList = new Array(); for(var i=0;i"+lan.get('del_all_ftp',[dataList.length])+"",function(){ layer.closeAll(); syncDeleteFtp(dataList,0,''); }); } //模拟同步开始批量删除 function syncDeleteFtp(dataList,successCount,errorMsg){ if(dataList.length < 1) { layer.msg(lan.get('del_all_ftp_ok',[successCount]),{icon:1}); return; } var loadT = layer.msg(lan.get('del_all_task_del',[dataList[0].name]),{icon:16,time:0,shade: [0.3, '#000']}); $.ajax({ type:'POST', url:'/ftp?action=DeleteUser', data:'id='+dataList[0].id+'&username='+dataList[0].name, async: true, success:function(frdata){ layer.close(loadT); if(frdata.status){ successCount++; $("input[title='"+dataList[0].name+"']").parents("tr").remove(); }else{ if(!errorMsg){ errorMsg = '

'+lan.ftp.del_all_err+'

'; } errorMsg += '
  • '+dataList[0].name+' -> '+frdata.msg+'
  • ' } dataList.splice(0,1); syncDeleteFtp(dataList,successCount,errorMsg); } }); } /** * 选中项操作 */ function goSet(num){ //取选中对象 var el = document.getElementsByTagName('input'); var len = el.length; var data=''; var a = ''; var count = 0; //构造POST数据 for(var i=0;i 0) { var loadT = layer.load({shade: true,shadeClose: false}); var data='id=' + id + '&username=' + username + '&status=0'; $.post('/ftp?action=SetStatus',data, function(rdata) { layer.close(loadT); if (rdata.status == true) { layer.msg(rdata.msg, {icon: 1}); getFtp(1); } else { layer.msg(rdata.msg, {icon: 5}); } }); } else { layer.closeAll(); } }); } /** * 启动FTP帐号 * @param {Number} id FTP的ID * @param {String} username FTP用户名 */ function ftpStart(id, username) { var loadT = layer.load({shade: true,shadeClose: false}); var data='id=' + id + '&username=' + username + '&status=1'; $.post('/ftp?action=SetStatus',data, function(rdata) { layer.close(loadT); if (rdata.status == true) { layer.msg(rdata.msg, {icon: 1}); getFtp(1); } else { layer.msg(rdata.msg, {icon: 5}); } }); } /** * 修改FTP帐户信息 * @param {Number} type 修改类型 * @param {Number} id FTP编号 * @param {String} username FTP用户名 * @param {String} statu FTP状态 * @param {String} group FTP权限 * @param {String} passwd FTP密码 */ function ftpEditSet(id, username, passwd) { if (id != undefined) { var index = layer.open({ type: 1, skin: 'demo-class', area: '300px', title: lan.ftp.pass_title, closeBtn: 2, shift: 5, shadeClose: false, content: "
    \
    \ \ \ "+lan.ftp.pass_user+":
    \
    \ "+lan.ftp.pass_new+":
    \
    \
    \ \ \
    \
    " }); } else { layer.confirm(lan.ftp.pass_confirm, { title: lan.ftp.stop_title,icon:3, closeBtn:2 }, function(index) { if (index > 0) { var loadT = layer.load({ shade: true, shadeClose: false }); var data = $("#ftpEditSet").serialize(); $.post('/ftp?action=SetUserPassword', data, function(rdata) { layer.closeAll(); layer.msg(rdata.msg, { icon: rdata.status?1:5}); getFtp(1); }); } }); } } /** *修改FTP服务端口 */ function ftpPortEdit(port) { layer.open({ type: 1, skin: 'demo-class', area: '300px', title: lan.ftp.port_title, closeBtn: 2, shift: 5, shadeClose: false, content: "
    \
    \
    \ \ \
    \
    " }); $("#poseFtpPort").click(function(){ var NewPort = $("#ftp_port").val(); ftpPortPost(NewPort); }) $("#ftp_port").focus().keyup(function(e){ if(e.keyCode == 13) $("#poseFtpPort").click(); }); } //修改FTP服务端口 function ftpPortPost(port){ layer.closeAll(); var loadT = layer.msg(lan.public.the,{icon:16,time:0,shade: [0.3, '#000']}); var data='port=' + port; $.post('/ftp?action=setPort',data, function(rdata) { layer.close(loadT) layer.msg(rdata.msg,{icon:rdata.status?1:2}) setTimeout(function(){ window.location.reload() },3000) }); }