function str2Obj(str){ var data = {}; kv = str.split('&'); for(i in kv){ v = kv[i].split('='); data[v[0]] = v[1]; } return data; } function ftpPost(method,args,callback){ var _args = null; if (typeof(args) == 'string'){ _args = JSON.stringify(str2Obj(args)); } else { _args = JSON.stringify(args); } var loadT = layer.msg('正在获取...', { icon: 16, time: 0, shade: 0.3 }); $.post('/plugins/run', {name:'pureftp', func:method, args:_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 ftpAsyncPost(method,args){ return syncPost('/plugins/run', {name:'pureftp', func:method, args:JSON.stringify(args)} ); } 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); console.log(rdata); 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){ console.log(ulist[i]); content += ''+ ''+ '' + '' + '' + ''; } content += ''; content += '
用户名密码状态根目录备注操作(添加|端口)
'+ulist[i]['name']+''+ulist[i]['password']+'已停用'+ulist[i]['path']+''+ulist[i]['ps']+'改密 | ' + '删除
'; 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(); ftpPost('add_ftp', data, function(data){ if (data.data == 'ok'){ layer.msg('添加成功!', {icon: 1}); } else { layer.msg(rdata.data, {icon: 5}); } ftpList(); layer.close(loadT); }); // $.post('/ftp?action=AddUser', data, function(rdata) { // if (rdata.status) { // ftpList(); // layer.closeAll(); // layer.msg(rdata.msg, {icon: 1}); // } else { // ftpList(); // layer.closeAll(); // layer.msg(rdata.msg, {icon: 5}); // } // }); return true; } var data = ftpAsyncPost('get_www_dir'); var defaultPath = data.data; 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(){ var ftpName = $(this).val(); $("#inputPath").val(defaultPath+'/'+ftpName); $("#ftp_ps").val(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) // }); // }