OSDN Git Service

大量の過去ログがあると処理が止まってしまう可能性があったので修正した
[webchat/WebChat.git] / public / scripts / chatclient.js
index 05ccd2d..1010810 100644 (file)
@@ -1,6 +1,7 @@
 $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
@@ -113,15 +114,15 @@ function CreateColorList()
        }\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
-       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
-               if(logname == "")\r
+               if(!logname.match(pattern))\r
                        continue;\r
                var element = document.createElement("option");\r
                element.value = logname;\r