var num = 0; //查看任务日志 function GetLogs(id){ layer.msg(lan.public.the_get,{icon:16,time:0,shade: [0.3, '#000']}); var data='&id='+id $.post('/crontab?action=GetLogs',data,function(rdata){ layer.closeAll(); if(!rdata.status) { layer.msg(rdata.msg,{icon:2}); return; }; layer.open({ type:1, title:lan.crontab.task_log_title, area: ['60%','500px'], shadeClose:false, closeBtn:2, content:'
' +'
'
					+'
' +'' +'' +'
' +'
' }); setTimeout(function(){ $("#crontab-log").text(rdata.msg); },200) }); } function getCronData(){ var laid=layer.msg(lan.public.the,{icon:16,time:0,shade: [0.3, '#000']}); $.post('/crontab/list',"",function(rdata){ layer.close(laid); var cbody=""; if(rdata == ""){ cbody=""+lan.crontab.task_empty+"" } else{ for(var i=0;i\ "+rdata[i].name+"\ "+rdata[i].type+"\ "+rdata[i].cycle+"\ "+rdata[i].addtime+"\ \ "+lan.public.exec+" | \ "+lan.public.script+" | \ "+lan.public.log+" | \ "+lan.public.del+"\ \ " } } $('#cronbody').html(cbody); }); } //执行任务脚本 function StartTask(id){ layer.msg(lan.public.the,{icon:16,time:0,shade: [0.3, '#000']}); var data='id='+id; $.post('/crontab?action=StartTask',data,function(rdata){ layer.closeAll(); layer.msg(rdata.msg,{icon:rdata.status?1:2}); }); } //清空日志 function CloseLogs(id){ layer.msg(lan.public.the,{icon:16,time:0,shade: [0.3, '#000']}); var data='id='+id; $.post('/crontab?action=DelLogs',data,function(rdata){ layer.closeAll(); layer.msg(rdata.msg,{icon:rdata.status?1:2}); }); } //删除 function planDel(id,name){ SafeMessage(lan.get('del',[name]),lan.crontab.del_task,function(){ layer.msg(lan.public.the,{icon:16,time:0,shade: [0.3, '#000']}); var data='id='+id; $.post('/crontab?action=DelCrontab',data,function(rdata){ layer.closeAll(); layer.msg(rdata.msg,{icon:rdata.status?1:2}); getCronData(); }); }); } //批量删除 function allDeleteCron(){ var checkList = $("input[name=id]"); var dataList = new Array(); for(var i=0;i"+lan.get('del_all_task',[dataList.length])+"",function(){ layer.closeAll(); syncDeleteCron(dataList,0,''); }); } //模拟同步开始批量删除数据库 function syncDeleteCron(dataList,successCount,errorMsg){ if(dataList.length < 1) { layer.msg(lan.get('del_all_task_ok',[successCount]),{icon:1}); return; } var loadT = layer.msg(lan.get('del_all_task_the',[dataList[0].name]),{icon:16,time:0,shade: [0.3, '#000']}); $.ajax({ type:'POST', url:'/crontab?action=DelCrontab', data:'id='+dataList[0].id+'&name='+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.crontab.del_task_err+'

'; } errorMsg += '
  • '+dataList[0].name+' -> '+frdata.msg+'
  • ' } dataList.splice(0,1); syncDeleteCron(dataList,successCount,errorMsg); } }); } function IsURL(str_url){ var strRegex = '^(https|http|ftp|rtsp|mms)?://.+'; var re=new RegExp(strRegex); if (re.test(str_url)){ return (true); }else{ return (false); } } //提交 function planAdd(){ var name = $(".planname input[name='name']").val(); if(name == ''){ $(".planname input[name='name']").focus(); layer.msg(lan.crontab.add_task_empty,{icon:2}); return; } $("#set-Config input[name='name']").val(name); var type = $(".plancycle").find("b").attr("val"); $("#set-Config input[name='type']").val(type); var where1 = $("#ptime input[name='where1']").val(); var is1; var is2 = 1; switch(type){ case 'day-n': is1=31; break; case 'hour-n': is1=23; break; case 'minute-n': is1=59; break; case 'month': is1=31; break; } if(where1 > is1 || where1 < is2){ $("#ptime input[name='where1']").focus(); layer.msg(lan.public.input_err,{icon:2}); return; } $("#set-Config input[name='where1']").val(where1); var hour = $("#ptime input[name='hour']").val(); if(hour > 23 || hour < 0){ $("#ptime input[name='hour']").focus(); layer.msg(lan.crontab.input_hour_err,{icon:2}); return; } $("#set-Config input[name='hour']").val(hour); var minute = $("#ptime input[name='minute']").val(); if(minute > 59 || minute < 0){ $("#ptime input[name='minute']").focus(); layer.msg(lan.crontab.input_minute_err,{icon:2}); return; } $("#set-Config input[name='minute']").val(minute); var save = $("#save").val(); if(save < 0){ layer.msg(lan.crontab.input_number_err,{icon:2}); return; } $("#set-Config input[name='save']").val(save); $("#set-Config input[name='week']").val($(".planweek").find("b").attr("val")); var sType = $(".planjs").find("b").attr("val"); var sBody = encodeURIComponent($("#implement textarea[name='sBody']").val()); if(sType == 'toFile'){ if($("#viewfile").val() == ''){ layer.msg(lan.crontab.input_file_err,{icon:2}); return; } }else{ if(sBody == ''){ $("#implement textarea[name='sBody']").focus(); layer.msg(lan.crontab.input_script_err,{icon:2}); return; } } var urladdress = $("#urladdress").val(); if(sType == 'toUrl'){ if(!IsURL(urladdress)){ layer.msg(lan.crontab.input_url_err,{icon:2}); $("implement textarea[name='urladdress']").focus(); return; } } urladdress = encodeURIComponent(urladdress); $("#set-Config input[name='urladdress']").val(urladdress); $("#set-Config input[name='sType']").val(sType); $("#set-Config textarea[name='sBody']").val(decodeURIComponent(sBody)); if(sType == 'site' || sType == 'database'){ var backupTo = $(".planBackupTo").find("b").attr("val"); $("#backupTo").val(backupTo); } var sName = $("#sName").attr("val"); if(sName == 'backupAll'){ var alist = $("ul[aria-labelledby='backdata'] li a"); var dataList = new Array(); for(var i=1;i 59){ if(hour >= 23) hour = 0; $("#set-Config input[name='hour']").val(hour+1); minute = 5; } $("#set-Config input[name='minute']").val(minute); $("#set-Config input[name='name']").val(sTitle + '['+dataList[0]+']'); $("#set-Config input[name='sName']").val(dataList[0]); var pdata = $("#set-Config").serialize() + '&sBody=&urladdress='; $.ajax({ type:'POST', url:'/crontab?action=AddCrontab', data:pdata, async: true, success:function(frdata){ layer.close(loadT); if(frdata.status){ successCount++; getCronData(); }else{ if(!errorMsg){ errorMsg = '

    '+lan.crontab.backup_all_err+'

    '; } errorMsg += '
  • '+dataList[0]+' -> '+frdata.msg+'
  • ' } dataList.splice(0,1); allAddCrontab(dataList,successCount,errorMsg); } }); } $(".dropdown ul li a").click(function(){ var txt = $(this).text(); var type = $(this).attr("value"); $(this).parents(".dropdown").find("button b").text(txt).attr("val",type); switch(type){ case 'day': closeOpt(); toHour(); toMinute(); break; case 'day-n': closeOpt(); toWhere1(lan.crontab.day); toHour(); toMinute(); break; case 'hour': closeOpt(); toMinute(); break; case 'hour-n': closeOpt(); toWhere1(lan.crontab.hour); toMinute(); break; case 'minute-n': closeOpt(); toWhere1(lan.crontab.minute); break; case 'week': closeOpt(); toWeek(); toHour(); toMinute(); break; case 'month': closeOpt(); toWhere1(lan.crontab.sun); toHour(); toMinute(); break; case 'toFile': toFile(); break; case 'toShell': toShell(); $(".controls").html(lan.crontab.sbody); break; case 'rememory': rememory(); $(".controls").html(lan.public.msg); break; case 'site': toBackup('sites'); $(".controls").html(lan.crontab.backup_site); break; case 'database': toBackup('databases'); $(".controls").html(lan.crontab.backup_database); break; case 'logs': toBackup('logs'); $(".controls").html(lan.crontab.log_site); break; case 'toUrl': toUrl(); $(".controls").html(lan.crontab.url_address); break; } }) //备份 function toBackup(type){ var sMsg = ""; switch(type){ case 'sites': sMsg = lan.crontab.backup_site; sType = "sites"; break; case 'databases': sMsg = lan.crontab.backup_database; sType = "databases"; break; case 'logs': sMsg = lan.crontab.backup_log; sType = "sites"; break; } var data='type='+sType $.post('/crontab?action=GetDataList',data,function(rdata){ $(".planname input[name='name']").attr('readonly','true').css({"background-color":"#f6f6f6","color":"#666"}); var sOpt = ""; if(rdata.data.length == 0){ layer.msg(lan.public.list_empty,{icon:2}) return } for(var i=0;i'+rdata.data[i].name+'['+rdata.data[i].ps+']'; } var orderOpt = '' for (var i=0;i'+rdata.orderOpt[i].name+'' } var sBody = '\
    '+lan.crontab.backup_to+'
    \ \
    '+lan.crontab.save_new+'
    \ \ '+lan.crontab.save_num+'\
    '; $("#implement").html(sBody); getselectname(); $(".dropdown ul li a").click(function(){ var sName = $("#sName").attr("val"); if(!sName) return; $(".planname input[name='name']").val(sMsg+'['+sName+']'); }); }); } //下拉菜单名称 function getselectname(){ $(".dropdown ul li a").click(function(){ var txt = $(this).text(); var type = $(this).attr("value"); $(this).parents(".dropdown").find("button b").text(txt).attr("val",type); }); } //清理 function closeOpt(){ $("#ptime").html(''); } //星期 function toWeek(){ var mBody = ''; $("#ptime").html(mBody); getselectname() } //指定1 function toWhere1(ix){ var mBody ='
    \ \ '+ix+'\
    '; $("#ptime").append(mBody); } //小时 function toHour(){ var mBody = '
    \ \ '+lan.crontab.hour+'\
    '; $("#ptime").append(mBody); } //分钟 function toMinute(){ var mBody = '
    \ \ '+lan.crontab.minute+'\
    '; $("#ptime").append(mBody); } //从文件 function toFile(){ var tBody = '\ '; $("#implement").html(tBody); $(".planname input[name='name']").removeAttr('readonly style').val(""); } //从脚本 function toShell(){ var tBody = ""; $("#implement").html(tBody); $(".planname input[name='name']").removeAttr('readonly style').val(""); } //从脚本 function toUrl(){ var tBody = ""; $("#implement").html(tBody); $(".planname input[name='name']").removeAttr('readonly style').val(""); } //释放内存 function rememory(){ $(".planname input[name='name']").removeAttr('readonly style').val(""); $(".planname input[name='name']").val(lan.crontab.mem); $("#implement").html(lan.crontab.mem_ps); return; } //上传 function fileupload(){ $("#sFile").change(function(){ $("#viewfile").val($("#sFile").val()); }); $("#sFile").click(); }