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