OSDN Git Service
(root)
/
webchat
/
WebChat.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
1f7509e
)
大量の過去ログがあると処理が止まってしまう可能性があったので修正した
author
gdkhd812
<aaa@wwwcf.co.jp>
Wed, 16 Oct 2013 10:24:20 +0000
(19:24 +0900)
committer
gdkhd812
<aaa@wwwcf.co.jp>
Wed, 16 Oct 2013 10:24:20 +0000
(19:24 +0900)
chat.js
patch
|
blob
|
history
public/scripts/chatclient.js
patch
|
blob
|
history
diff --git
a/chat.js
b/chat.js
index
5388d6f
..
767862e
100644
(file)
--- a/
chat.js
+++ b/
chat.js
@@
-7,7
+7,6
@@
$system_name = "system"; //システム発言を表す名前
$log_directory = "log"; //ログファイルを置くフォルダー
\r
$log_file_name = "logfile%d.txt"; //ログファイル名(%dはそのままにしておくこと)
\r
$splited_log_file_name = "logfile%d_%s.txt" //分割後のファイル名(%dと%sはそのままにしておくこと)
\r
$log_directory = "log"; //ログファイルを置くフォルダー
\r
$log_file_name = "logfile%d.txt"; //ログファイル名(%dはそのままにしておくこと)
\r
$splited_log_file_name = "logfile%d_%s.txt" //分割後のファイル名(%dと%sはそのままにしておくこと)
\r
-$pastlogfile_pattern = "logfile%d(_+.*)?\.txt"; //過去ログと判定する正規表現
\r
\r
var resource = require("./resources.js");
\r
var config = require("./configure.js");
\r
\r
var resource = require("./resources.js");
\r
var config = require("./configure.js");
\r
@@
-656,16
+655,7
@@
function GetRoomNumberFromName(name)
function ParseGetPastLogList(socket,msg)
\r
{
\r
var list = fs.readdir($log_directory,function(err,files){
\r
function ParseGetPastLogList(socket,msg)
\r
{
\r
var list = fs.readdir($log_directory,function(err,files){
\r
- var text = "";
\r
- var rno = GetRoomNumberFromName(socket.namespace.name);
\r
- var pattern = $pastlogfile_pattern.replace("%d",rno);
\r
- for(var i = 0; i < files.length; i++)
\r
- {
\r
- var logname = files[i];
\r
- if(logname.match(pattern))
\r
- text += files[i] + "\n";
\r
- }
\r
- socket.emit("req pastloglist",text);
\r
+ socket.emit("req pastloglist",files);
\r
});
\r
}
\r
\r
});
\r
}
\r
\r
diff --git
a/public/scripts/chatclient.js
b/public/scripts/chatclient.js
index
05ccd2d
..
1010810
100644
(file)
--- a/
public/scripts/chatclient.js
+++ b/
public/scripts/chatclient.js
@@
-1,6
+1,7
@@
$expires = 30; //クッキーの保持日数
\r
$afk_time = 1000 * 60 * 60; //AFKと判定する時間(ミリ秒で指定すること)
\r
$log_file_name = "logfile%d.txt"; //ログファイル名(%dはそのままにしておくこと)
\r
$expires = 30; //クッキーの保持日数
\r
$afk_time = 1000 * 60 * 60; //AFKと判定する時間(ミリ秒で指定すること)
\r
$log_file_name = "logfile%d.txt"; //ログファイル名(%dはそのままにしておくこと)
\r
+$pastlogfile_pattern = "logfile%d(_+.*)?\.txt"; //過去ログと判定する正規表現
\r
$system_name = "system"; //システム発言を表す名前(chat.phpと同じにすること)
\r
$entered_message = "%sが入室しました";
\r
$quited_message = "%sが退室しました";
\r
$system_name = "system"; //システム発言を表す名前(chat.phpと同じにすること)
\r
$entered_message = "%sが入室しました";
\r
$quited_message = "%sが退室しました";
\r
@@
-113,15
+114,15
@@
function CreateColorList()
}
\r
}
\r
\r
}
\r
}
\r
\r
-function CreatePastLogList(
text
)
\r
+function CreatePastLogList(
file
)
\r
{
\r
$("#enter_frame form select[name=past]").empty();
\r
var rno = document.chat_form.rno.value;
\r
{
\r
$("#enter_frame form select[name=past]").empty();
\r
var rno = document.chat_form.rno.value;
\r
- var
file = text.split("\n"
);
\r
+ var
pattern = $pastlogfile_pattern.replace("%d",rno
);
\r
for(var i = 0; i < file.length; i++)
\r
{
\r
var logname = file[i];
\r
for(var i = 0; i < file.length; i++)
\r
{
\r
var logname = file[i];
\r
- if(
logname == ""
)
\r
+ if(
!logname.match(pattern)
)
\r
continue;
\r
var element = document.createElement("option");
\r
element.value = logname;
\r
continue;
\r
var element = document.createElement("option");
\r
element.value = logname;
\r