//转换单们到MB function toSizeM(byteLen) { var a = parseInt(byteLen) / 1024 / 1024; return a || 0; } //重置插件弹出框宽度 function resetPluginWinWidth(width){ $("div[id^='layui-layer'][class*='layui-layer-page']").width(width); } //软件管理窗口 function softMan(name, version) { var loadT = layer.msg("正在处理,请稍后...", { icon: 16, time: 0, shade: [0.3, '#000'] }); $.get('/plugins/setting?name='+name, function(rdata) { layer.close(loadT); layer.open({ type: 1, area: '640px', title: name + "管理", closeBtn: 2, shift: 0, content: rdata }); $(".bt-w-menu p").click(function() { $(this).addClass("bgw").siblings().removeClass("bgw"); }); }); } //插件设置菜单 function pluginMan(name, title) { loadT = layer.msg(lan.soft.menu_temp, { icon: 16, time: 0, shade: [0.3, '#000'] }); $.get('/plugins/setting?name=' + name, function(rhtml) { layer.close(loadT); if (rhtml.status === false) { if (name == "phpguard") { layer.msg(lan.soft.menu_phpsafe, { icon: 1 }) } else { layer.msg(rhtml.msg, { icon: 2 }); } return; } layer.open({ type: 1, shift: 5, offset: '20%', closeBtn: 2, area: '700px', title: '' + title, content: rhtml }); rcode = rhtml.split('', ''); setTimeout(function() { if (!!(window.attachEvent && !window.opera)) { execScript(rcode); } else { window.eval(rcode); } }, 200) }); } //取软件列表 function GetSList(isdisplay) { if (isdisplay !== true) { var loadT = layer.msg(lan.soft.get_list, { icon: 16, time: 0, shade: [0.3, '#000'] }) } if (!isdisplay || isdisplay === true) isdisplay = getCookie('p' + getCookie('softType')); if (isdisplay == true || isdisplay == 'true') isdisplay = 1; var search = $("#SearchValue").val(); if (search != '') { search = '&search=' + search; } var type = ''; var istype = getCookie('softType'); if (istype == 'undefined' || istype == 'null' || !istype) { istype = '0'; } type = '&type=' + istype; var page = ''; if (isdisplay) { page = '&p=' + isdisplay; setCookie('p' + getCookie('softType'), isdisplay); } var condition = (search + type + page).slice(1); $.post('/plugins/list?' + condition, '', function(rdata) { layer.close(loadT); var tBody = ''; var sBody = ''; var pBody = ''; for (var i = 0; i < rdata.type.length; i++) { var c = ''; if (istype == rdata.type[i].type) { c = 'class="on"'; } tBody += '' + rdata.type[i].title + ''; } $(".softtype").html(tBody); $("#softPage").html(rdata.list); $("#softPage .Pcount").css({ "position": "absolute", "left": "0" }) $(".task").text(rdata.data[rdata.length - 1]); for (var i = 0; i < rdata.data.length; i++) { var plugin = rdata.data[i]; var len = plugin.versions.length; var version_info = ''; var version = ''; var softPath = ''; var titleClick = ''; var state = ''; var indexshow = ''; var checked = ''; checked = plugin.display ? 'checked' : ''; if (typeof plugin.versions == "string"){ version_info += plugin.versions + '|'; } else { for (var j = 0; j < len; j++) { version_info += plugin.versions[j] + '|'; } } if (version_info != '') { version_info = version_info.substring(0, version_info.length - 1); } var handle = '安装'; if (plugin.setup == true) { // if (plugin.tip == 'lib') { // var mupdate = (plugin.versions[n].no == plugin.versions[n].version) ? '' : '更新 | '; // handle = mupdate + '' + lan.soft.setup + ' | 卸载'; // titleClick = 'onclick="PluginMan(\'' + plugin.name + '\',\'' + plugin.title + '\')" style="cursor:pointer"'; // } else { var mupdate = '';//(plugin.versions[n] == plugin.updates[n]) '' : '更新 | '; // if (plugin.versions[n] == '') mupdate = ''; handle = mupdate + '' + lan.soft.setup + ' | 卸载'; titleClick = 'onclick="softMan(\'' + plugin.name + '\',\'' + version_info + '\')" style="cursor:pointer"'; // } softPath = ''; if (plugin.coexist){ indexshow = '
'; } else { indexshow = '
'; } if (plugin.status == true) { state = '' } else { state = '' } } var isTask = plugin.task; if (plugin.task == '-2') { handle = '正在卸载...'; } else if (plugin.task == '-1') { handle = '正在安装...'; } else if (isTask == '0') { handle = '等待中...'; } var plugin_title = plugin.title; if (plugin.setup && !plugin.coexist){ plugin_title = plugin.title + ' ' + version_info; } sBody += '' + '' + plugin_title + '' + '' + plugin.ps + '' + '' + softPath + '' + '' + state + '' + '' + indexshow + '' + '' + handle + '' + ''; } sBody += pBody; $("#softList").html(sBody); $(".menu-sub span").click(function() { setCookie('softType', $(this).attr('typeid')); $(this).addClass("on").siblings().removeClass("on"); GetSList(); }) },'json'); } //刷新状态 function FPStatus() { $.get("/auth?action=flush_pay_status", function(res) { layer.msg(res.msg, { icon: res.status ? "1" : "2" }) }) } //更新 function softUpdate(name, version, update) { var msg = "
  • 建议您在服务器负载闲时进行软件更新.
  • "; if (name == 'mysql') msg = ""; SafeMessage('更新[' + name + ']', '更新过程可能会导致服务中断,您真的现在就将[' + name + ']更新到[' + update + ']吗?', function() { var data = "name=" + name + "&version=" + version + "&type=0&upgrade=" + update; var loadT = layer.msg('正在更新[' + name + '-' + version + '],请稍候...', { icon: 16, time: 0, shade: [0.3, '#000'] }); $.post('/plugins/install', data, function(rdata) { if (rdata.status) { GetTaskCount(); layer.msg('已添加到任务列表,请稍候...', { icon: 1 }); } else { layer.msg('更新失败!', { icon: 2 }); } layer.close(loadT); }); }, msg); } function addVersion(name, ver, type, obj, title) { var option = ''; var titlename = name; if (ver.indexOf('|') >= 0){ var veropt = ver.split("|"); var SelectVersion = ''; for (var i = 0; i < veropt.length; i++) { SelectVersion += ''; } option = ""; } else { option = '' + name + ' ' + ver + ''; } layer.open({ type: 1, title: titlename + "软件安装", area: '350px', closeBtn: 2, shadeClose: true, content: "
    \
    安装版本:" + option + "
    \
    \ \ \
    \
    " }); $('.fangshi input').click(function() { $(this).attr('checked', 'checked').parent().siblings().find("input").removeAttr('checked'); }); $("#bi-btn").click(function() { var info = $("#SelectVersion").val().toLowerCase(); if (info == ''){ info = $("#SelectVersion").text().toLowerCase(); } var name = info.split(" ")[0]; var version = info.split(" ")[1]; var type = $('.fangshi input').prop("checked") ? '1' : '0'; var data = "name=" + name + "&version=" + version + "&type=" + type; var loadT = layer.msg(lan.soft.add_install, { icon: 16, time: 0, shade: [0.3, '#000'] }); $.post("/plugins/install", data, function(rdata) { layer.closeAll(); layer.msg(rdata.msg, { icon: rdata.status ? 1 : 2 }); GetSList(); }); }); InstallTips(); fly("bi-btn"); } //卸载软件 function uninstallVersion(name, version, title) { layer.confirm(msgTpl('您真的要卸载[{1}-{2}]吗?', [title, version]), { icon: 3, closeBtn: 2 }, function() { var data = 'name=' + name + '&version=' + version; var loadT = layer.msg(lan.public.the, { icon: 16, time: 0, shade: [0.3, '#000'] }); $.post('/plugins/uninstall', data, function(rdata) { layer.close(loadT) GetSList(); layer.msg(rdata.msg, { icon: rdata.status ? 1 : 2 }); }) }); } //首页显示 function toIndexDisplay(name, version, coexist) { var status = $("#index_" + name).prop("checked") ? "0" : "1"; if (coexist == "true") { var verinfo = version.replace(/\./, ""); status = $("#index_" + name + verinfo).prop("checked") ? "0" : "1"; } console.log(name,status,version); var data = "name=" + name + "&status=" + status + "&version=" + version; $.post("/plugins/set_index", data, function(rdata) { if (rdata.status) { layer.msg(rdata.msg, { icon: 1 }) } }) } //刷新缓存 function flush_cache() { var loadT = layer.msg(lan.soft.get_list, { icon: 16, time: 0, shade: [0.3, '#000'] }) $.post('/plugins?action=flush_cache', {}, function(rdata) { layer.close(loadT) layer.msg(rdata.msg, { icon: rdata.status ? 1 : 2 }); }); } // $(function() { // if (window.document.location.pathname == '/soft/') { // setInterval(function() { GetSList(true); }, 5000); // } // });