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 += ''+ulist[i]['name']+' '+
''+ulist[i]['password']+' '+
''+status+' ' +
''+ulist[i]['path']+' ' +
''+ulist[i]['ps']+' ' +
'改密 | ' +
'删除 ';
}
content += ' ';
content += '
';
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: "",
});
$("#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});
// }
// });
// }