function ftpPost(method,args,callback){ var loadT = layer.msg('正在获取...', { icon: 16, time: 0, shade: 0.3 }); $.post('/plugins/run', {name:'pureftp', func:method, args:JSON.stringify(args)}, function(data) { layer.close(loadT); if (!data.status){ layer.msg(data.msg,{icon:0,time:2000,shade: [0.3, '#000']}); return; } if(typeof(callback) == 'function'){ callback(data); } },'json'); } function ftpList(page, search){ var _data = {}; if (typeof(page) =='undefined'){ var page = 1; } _data['page'] = page; _data['page_size'] = 10; if(typeof(search) != 'undefined'){ _data['search'] = search; } ftpPost('get_ftp_list', _data, function(data){ var rdata = $.parseJSON(data.data); content = '

当前FTP地址为:ftp://'+rdata['info']['ip']+':'+rdata['info']['port']+'

'; content += '
'; content += '
'; content += '
'; content += ''; content += ''; content += ''; content += ''; content += ''; content += ''; content += ''; content += ''; content += ''; ulist = rdata.data; for (i in ulist){ content += ''; } content += ''; content += '
用户名密码状态根目录备注操作(添加|修改FTP端口)
'+ulist[i]+''+ '删除 | ' + '改密
'; page = ''; content += page; $(".soft-man-con").html(content); }); } /** * 取回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 addFtp(type) { if (type == 1) { var loadT = layer.load({ shade: true, shadeClose: false }); var data = $("#ftpAdd").serialize(); console.log(data); $.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: '添加FTP帐户', closeBtn: 2, shift: 5, shadeClose: false, content: "
\
\ 用户名\
\
\
\ 密码\
\
\
\ 根目录\

"+lan.ftp.add_path_ps+"

\
\ \
\ \ \
\
" }); $("#ftpUser").keyup(function(){ console.log('dd'); 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) }); }