/**
* 取回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 ftpAdd(type) {
if (type == 1) {
var loadT = layer.load({
shade: true,
shadeClose: false
});
var data = $("#ftpAdd").serialize();
$.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: lan.ftp.add_title,
closeBtn: 2,
shift: 5,
shadeClose: false,
content: ""
});
$("#ftpUser").keyup(function()
{
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)
});
}