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 += '操作(添加|修改FTP端口) | ';
content += '
';
content += '';
ulist = rdata.data;
for (i in ulist){
content += ''+ulist[i]+' | '+
'删除 | ' +
'改密 |
';
}
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();
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: ""
});
$("#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: ""
});
} 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)
});
}