pull/109/head
midoks 6 years ago
parent e93b2f39d0
commit 7b1ce60307
  1. 14
      class/core/public.py
  2. 60
      route/static/app/files.js
  3. 2
      route/static/app/public.js
  4. 6
      route/static/app/site.js

@ -287,22 +287,12 @@ def writeLog(type, logMsg, args=()):
import time import time
import db import db
import json import json
logMessage = json.loads(
readFile('static/language/' + getLanguage() + '/log.json'))
keys = logMessage.keys()
if logMsg in keys:
logMsg = logMessage[logMsg]
for i in range(len(args)):
rep = '{' + str(i + 1) + '}'
logMsg = logMsg.replace(rep, args[i])
if type in keys:
type = logMessage[type]
sql = db.Sql() sql = db.Sql()
mDate = time.strftime('%Y-%m-%d %X', time.localtime()) mDate = time.strftime('%Y-%m-%d %X', time.localtime())
data = (type, logMsg, mDate) data = (type, logMsg, mDate)
result = sql.table('logs').add('type,log,addtime', data) result = sql.table('logs').add('type,log,addtime', data)
except: except Exception as e:
pass print e
def writeFile(filename, str): def writeFile(filename, str):

@ -13,7 +13,7 @@ function isDiskWidth(){
} }
//打开回收站 //打开回收站
function recycle_bin(type){ function recycleBin(type){
$.post('/files?action=Get_Recycle_bin','',function(rdata){ $.post('/files?action=Get_Recycle_bin','',function(rdata){
var body = '' var body = ''
switch(type){ switch(type){
@ -199,12 +199,12 @@ function recycle_bin(type){
</div>\ </div>\
<div class="re-con">\ <div class="re-con">\
<div class="re-con-menu">\ <div class="re-con-menu">\
<p class="on" onclick="Recycle_bin(1)">'+lan.files.recycle_bin_type1+'</p>\ <p class="on" onclick="recycleBin(1)">全部</p>\
<p onclick="Recycle_bin(2)">'+lan.files.recycle_bin_type2+'</p>\ <p onclick="recycleBin(2)">文件夹</p>\
<p onclick="Recycle_bin(3)">'+lan.files.recycle_bin_type3+'</p>\ <p onclick="recycleBin(3)">'+lan.files.recycle_bin_type3+'</p>\
<p onclick="Recycle_bin(4)">'+lan.files.recycle_bin_type4+'</p>\ <p onclick="recycleBin(4)">'+lan.files.recycle_bin_type4+'</p>\
<p onclick="Recycle_bin(5)">'+lan.files.recycle_bin_type5+'</p>\ <p onclick="recycleBin(5)">'+lan.files.recycle_bin_type5+'</p>\
<p onclick="Recycle_bin(6)">'+lan.files.recycle_bin_type6+'</p>\ <p onclick="recycleBin(6)">'+lan.files.recycle_bin_type6+'</p>\
</div>\ </div>\
<div class="re-con-con">\ <div class="re-con-con">\
<div style="margin: 15px;" class="divtable">\ <div style="margin: 15px;" class="divtable">\
@ -231,10 +231,10 @@ function recycle_bin(type){
}); });
if(window.location.href.indexOf("database") != -1){ if(window.location.href.indexOf("database") != -1){
Recycle_bin(6); recycleBin(6);
$(".re-con-menu p:last-child").addClass("on").siblings().removeClass("on"); $(".re-con-menu p:last-child").addClass("on").siblings().removeClass("on");
}else{ }else{
Recycle_bin(1); recycleBin(1);
} }
} }
$(".re-con-menu p").click(function(){ $(".re-con-menu p").click(function(){
@ -263,7 +263,7 @@ function reisImage(fileName){
function reRecycleBin(path,obj){ function reRecycleBin(path,obj){
layer.confirm(lan.files.recycle_bin_re_msg,{title:lan.files.recycle_bin_re_title,closeBtn:2,icon:3},function(){ layer.confirm(lan.files.recycle_bin_re_msg,{title:lan.files.recycle_bin_re_title,closeBtn:2,icon:3},function(){
var loadT = layer.msg(lan.files.recycle_bin_re_the,{icon:16,time:0,shade: [0.3, '#000']}); var loadT = layer.msg(lan.files.recycle_bin_re_the,{icon:16,time:0,shade: [0.3, '#000']});
$.post('/files?action=Re_Recycle_bin','path='+encodeURIComponent(path),function(rdata){ $.post('/files?action=Re_recycleBin','path='+encodeURIComponent(path),function(rdata){
layer.close(loadT); layer.close(loadT);
layer.msg(rdata.msg,{icon:rdata.status?1:5}); layer.msg(rdata.msg,{icon:rdata.status?1:5});
$(obj).parents('tr').remove(); $(obj).parents('tr').remove();
@ -309,7 +309,7 @@ function Set_Recycle_bin(db){
$.post('/files?action=Recycle_bin',data,function(rdata){ $.post('/files?action=Recycle_bin',data,function(rdata){
layer.close(loadT); layer.close(loadT);
layer.msg(rdata.msg,{icon:rdata.status?1:5}); layer.msg(rdata.msg,{icon:rdata.status?1:5});
}); },'json');
} }
@ -321,19 +321,23 @@ function getFiles(Path) {
if(isNaN(Path)){ if(isNaN(Path)){
var p = '1'; var p = '1';
Path = encodeURIComponent(Path); Path = encodeURIComponent(Path);
}else{ console.log(1,Path);
var p = Path; } else {
var p = '1';
Path = getCookie('open_dir_path'); Path = getCookie('open_dir_path');
console.log(2,Path);
} }
console.log(Path); console.log(Path);
var search = ''; var search = '';
var searchV = $("#SearchValue").val(); var searchV = $("#SearchValue").val();
if(searchV.length > 1 && searchtype == "1"){ if(searchV.length > 1 && searchtype == '1'){
search = "&search="+searchV; search = "&search="+searchV;
} }
var showRow = getCookie('showRow'); var showRow = getCookie('showRow');
if(!showRow) showRow = '100'; if(!showRow) {
showRow = '100';
}
var Body = ''; var Body = '';
var data = 'path=' + Path; var data = 'path=' + Path;
var loadT = layer.load(); var loadT = layer.load();
@ -366,7 +370,7 @@ function getFiles(Path) {
} }
} }
var timetext ='--'; var timetext ='--';
if(getCookie("rank") == "a"){ if(getCookie('rank') == 'a'){
$("#set_list").addClass("active"); $("#set_list").addClass("active");
$("#set_icon").removeClass("active"); $("#set_icon").removeClass("active");
Body += "<tr class='folderBoxTr' data-path='" + rdata.PATH + "/" + fmp[0] + "' filetype='dir'>\ Body += "<tr class='folderBoxTr' data-path='" + rdata.PATH + "/" + fmp[0] + "' filetype='dir'>\
@ -377,15 +381,14 @@ function getFiles(Path) {
<td>"+fmp[3]+"</td>\ <td>"+fmp[3]+"</td>\
<td>"+fmp[4]+"</td>\ <td>"+fmp[4]+"</td>\
<td class='editmenu'><span>\ <td class='editmenu'><span>\
<a class='btlink' href='javascript:;' onclick=\"CopyFile('" + rdata.PATH +"/"+ fmp[0] + "')\">"+lan.files.file_menu_copy+"</a> | \ <a class='btlink' href='javascript:;' onclick=\"CopyFile('" + rdata.PATH +"/"+ fmp[0] + "')\">复制</a> | \
<a class='btlink' href='javascript:;' onclick=\"CutFile('" + rdata.PATH +"/"+ fmp[0]+ "')\">"+lan.files.file_menu_mv+"</a> | \ <a class='btlink' href='javascript:;' onclick=\"CutFile('" + rdata.PATH +"/"+ fmp[0]+ "')\">剪切</a> | \
<a class='btlink' href=\"javascript:ReName(0,'" + fmp[0] + "');\">"+lan.files.file_menu_rename+"</a> | \ <a class='btlink' href=\"javascript:ReName(0,'" + fmp[0] + "');\">重命名</a> | \
<a class='btlink' href=\"javascript:setChmod(0,'" + rdata.PATH + "/"+fmp[0] + "');\">"+lan.files.file_menu_auth+"</a> | \ <a class='btlink' href=\"javascript:setChmod(0,'" + rdata.PATH + "/"+fmp[0] + "');\">权限</a> | \
<a class='btlink' href=\"javascript:Zip('" + rdata.PATH +"/" +fmp[0] + "');\">"+lan.files.file_menu_zip+"</a> | \ <a class='btlink' href=\"javascript:Zip('" + rdata.PATH +"/" +fmp[0] + "');\">压缩</a> | \
<a class='btlink' href='javascript:;' onclick=\"DeleteDir('" + rdata.PATH +"/"+ fmp[0] + "')\">"+lan.files.file_menu_del+"</a></span>\ <a class='btlink' href='javascript:;' onclick=\"DeleteDir('" + rdata.PATH +"/"+ fmp[0] + "')\">删除</a></span>\
</td></tr>"; </td></tr>";
} } else {
else{
$("#set_icon").addClass("active"); $("#set_icon").addClass("active");
$("#set_list").removeClass("active"); $("#set_list").removeClass("active");
Body += "<div class='file folderBox menufolder' data-path='" + rdata.PATH + "/" + fmp[0] + "' filetype='dir' title='"+lan.files.file_name+":" + fmp[0]+"&#13;"+lan.files.file_size+":" + toSize(fmp[1])+"&#13;"+lan.files.file_etime+":"+getLocalTime(fmp[2])+"&#13;"+lan.files.file_auth+":"+fmp[3]+"&#13;"+lan.files.file_own+":"+fmp[4]+"'>\ Body += "<div class='file folderBox menufolder' data-path='" + rdata.PATH + "/" + fmp[0] + "' filetype='dir' title='"+lan.files.file_name+":" + fmp[0]+"&#13;"+lan.files.file_size+":" + toSize(fmp[1])+"&#13;"+lan.files.file_etime+":"+getLocalTime(fmp[2])+"&#13;"+lan.files.file_auth+":"+fmp[3]+"&#13;"+lan.files.file_own+":"+fmp[4]+"'>\
@ -414,12 +417,14 @@ function getFiles(Path) {
if(displayZip != -1){ if(displayZip != -1){
bodyZip = "<a class='btlink' href='javascript:;' onclick=\"UnZip('" + rdata.PATH +"/" +fmp[0] + "'," + displayZip + ")\">"+lan.files.file_menu_unzip+"</a> | "; bodyZip = "<a class='btlink' href='javascript:;' onclick=\"UnZip('" + rdata.PATH +"/" +fmp[0] + "'," + displayZip + ")\">"+lan.files.file_menu_unzip+"</a> | ";
} }
if(isText(fmp[0])){ if(isText(fmp[0])){
bodyZip = "<a class='btlink' href='javascript:;' onclick=\"onlineEditFile(0,'" + rdata.PATH +"/"+ fmp[0] + "')\">编辑</a> | "; bodyZip = "<a class='btlink' href='javascript:;' onclick=\"onlineEditFile(0,'" + rdata.PATH +"/"+ fmp[0] + "')\">编辑</a> | ";
} }
if(isImage(fmp[0])){ if(isImage(fmp[0])){
download = "<a class='btlink' href='javascript:;' onclick=\"getImage('" + rdata.PATH +"/"+ fmp[0] + "')\">预览</a> | "; download = "<a class='btlink' href='javascript:;' onclick=\"getImage('" + rdata.PATH +"/"+ fmp[0] + "')\">预览</a> | ";
}else{ } else {
download = "<a class='btlink' href='javascript:;' onclick=\"getFileBytes('" + rdata.PATH +"/"+ fmp[0] + "',"+fmp[1]+")\">下载</a> | "; download = "<a class='btlink' href='javascript:;' onclick=\"getFileBytes('" + rdata.PATH +"/"+ fmp[0] + "',"+fmp[1]+")\">下载</a> | ";
} }
@ -789,7 +794,7 @@ function getDisk() {
for (var i = 0; i < rdata.length; i++) { for (var i = 0; i < rdata.length; i++) {
LBody += "<span onclick=\"getFiles('" + rdata[i].path + "')\"><span class='glyphicon glyphicon-hdd'></span>&nbsp;" + (rdata[i].path=='/'?lan.files.path_root:rdata[i].path) + "(" + rdata[i].size[2] + ")</span>"; LBody += "<span onclick=\"getFiles('" + rdata[i].path + "')\"><span class='glyphicon glyphicon-hdd'></span>&nbsp;" + (rdata[i].path=='/'?lan.files.path_root:rdata[i].path) + "(" + rdata[i].size[2] + ")</span>";
} }
var trash = '<span id="recycle_bin" onclick="Recycle_bin(\'open\')" title="回收站" style="position: absolute; border-color: #ccc; right: 77px;"><span class="glyphicon glyphicon-trash"></span>&nbsp;回收站</span>'; var trash = '<span id="recycle_bin" onclick="recycleBin(\'open\')" title="回收站" style="position: absolute; border-color: #ccc; right: 77px;"><span class="glyphicon glyphicon-trash"></span>&nbsp;回收站</span>';
$("#comlist").html(LBody+trash); $("#comlist").html(LBody+trash);
isDiskWidth(); isDiskWidth();
},'json'); },'json');
@ -1003,8 +1008,7 @@ function ExecShell(action){
if(rdata.status){ if(rdata.status){
$("#mExec").val(''); $("#mExec").val('');
GetShellEcho(); GetShellEcho();
} } else {
else{
layer.msg(rdata.msg,{icon:rdata.status?1:2}); layer.msg(rdata.msg,{icon:rdata.status?1:2});
} }

@ -339,7 +339,7 @@ function setCookie(a, c) {
var b = 30; var b = 30;
var d = new Date(); var d = new Date();
d.setTime(d.getTime() + b * 24 * 60 * 60 * 1000); d.setTime(d.getTime() + b * 24 * 60 * 60 * 1000);
document.cookie = a + "=" + escape(c) + ";expires=" + d.toGMTString() document.cookie = a + "=" + escape(c) + ";path=/;expires=" + d.toGMTString();
} }
function getCookie(b) { function getCookie(b) {

@ -6,10 +6,10 @@
function getWeb(page, search) { function getWeb(page, search) {
search = $("#SearchValue").prop("value"); search = $("#SearchValue").prop("value");
page = page == undefined ? '1':page; page = page == undefined ? '1':page;
order = getCookie('order'); var order = getCookie('order');
if(order){ if(order){
order = '&order=' + order; order = '&order=' + order;
}else{ } else {
order = ''; order = '';
} }
@ -170,7 +170,7 @@ function webAdd(type) {
var defaultPath = $("#defaultPath").html(); var defaultPath = $("#defaultPath").html();
var php_version = "<div class='line'><span class='tname'>"+lan.site.php_ver+"</span><select class='bt-input-text' name='version' id='c_k3' style='width:100px'>"; var php_version = "<div class='line'><span class='tname'>"+lan.site.php_ver+"</span><select class='bt-input-text' name='version' id='c_k3' style='width:100px'>";
for(var i=rdata.length-1;i>=0;i--){ for (var i=rdata.length-1;i>=0;i--) {
php_version += "<option value='"+rdata[i].version+"'>"+rdata[i].name+"</option>"; php_version += "<option value='"+rdata[i].version+"'>"+rdata[i].name+"</option>";
} }

Loading…
Cancel
Save