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 ftpListFind(){ var search = $('#ftp_find_user').val(); if (search==''){ layer.msg('搜索字符不能为空!',{icon:0,time:2000,shade: [0.3, '#000']}); return; } ftpList(1, search); } 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]); status = '已停用'; if (ulist[i]['status'] == '1'){ status = '已启用'; } content += ''+ ''+ '' + '' + '' + ''; } content += ''; content += '
用户名密码状态根目录备注操作(添加|端口)
'+ulist[i]['name']+''+ulist[i]['password']+''+status+''+ulist[i]['path']+''+ulist[i]['ps']+'改密 | ' + '删除
'; page = ''; content += page; $(".soft-man-con").html(content); }); } /** *添加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); }); 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; ftpPost('del_ftp', data, function(data){ layer.msg('删除成功!', {icon: 1}); ftpList(); }) }); } function modFtpPort(type, port){ var index = layer.open({ type: 1, skin: 'demo-class', area: '500px', title: '修改FTP帐户端口', content: "
\
\ 默认端口\
\
\
\ \ \
\
", }); $('#ftp_port_close').click(function(){ $('.layui-layer-close1').click(); }); $('#ftp_port_submit').click(function(){ var port = $('#ftpPort').val(); data = 'port='+port ftpPost('mod_ftp_port', data,function(data){ ftpList(); if (data.data == 'ok'){ layer.msg('修改成功!', {icon: 1}); } else { layer.msg(data.data, {icon: 2}); } $('.layui-layer-close1').click(); }); }); } function ftpModPwd(id,name,password){ var index = layer.open({ type: 1, skin: 'demo-class', area: '500px', title: '修改FTP帐户密码', content: "
\
\ 用户名\
\
\ \
\ 密码\
\
\
\ \ \
\
", }); $('#ftp_mod_close').click(function(){ $('.layui-layer-close1').click(); }); $('#ftp_mod_submit').click(function(){ pwd = $('#MyPassword').val(); data='id='+id+'&name='+name+'&password='+pwd ftpPost('mod_ftp', data,function(data){ ftpList(); if (data.data == 'ok'){ layer.msg('修改成功!', {icon: 1}); } $('.layui-layer-close1').click(); }); }); } /** * 停止FTP帐号 * @param {Number} id FTP的ID * @param {String} username FTP用户名 */ function ftpStop(id, username) { layer.confirm('您真的要停止{1}的FTP吗?'.replace('{1}',username), { title: 'FTP帐户',icon:3, closeBtn:2 }, function(index) { if (index > 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}); // } // }); // }