var roomconfig = {};\r
if($rooms.IsFixedPassword(rno))\r
roomconfig.type = 2;\r
+ else if($rooms.IsHiddenLogFromRom(rno))\r
+ roomconfig.type = 3;\r
else if($rooms.IsContains(rno))\r
roomconfig.type = 1;\r
else\r
return name == collection[rno].owner ||\r
name in collection[rno].authed_list;\r
};\r
+ this.IsHiddenLogFromRom = function(rno){\r
+ if(!this.IsContains(rno))\r
+ return false;\r
+ return collection[rno].hiddenlog;\r
+ };\r
this.IsFixedPassword = function(rno){\r
if(!this.IsContains(rno))\r
return false;\r
this.SetPassword = function(rno,owner,password){\r
if(this.IsContains(rno) && \r
owner == collection[rno].owner &&\r
- !this.IsFixedPassword(rno))\r
+ !this.IsFixedPassword(rno) &&\r
+ !this.IsHiddenLogFromRom(rno))\r
{\r
var date = new Date();\r
collection[rno].time = date.getTime();\r
var pass = collection[rno].password;\r
if(pass == null)\r
pass = "";\r
- retval += rno + ":" + pass + "\r\n";\r
+ var hiddenlog = collection[rno].hiddenlog;\r
+ retval += rno + ":" + pass + ":" + hiddenlog + "\r\n";\r
}\r
return retval;\r
};\r
var token = line.toString().replace(/(\r|\n|\r\n)/gm, "").split(":");\r
if(token.length == 1)\r
{\r
- Add(token[0],null);\r
+ Add(token[0],null,false);\r
}\r
else if(token.length == 2)\r
{\r
var pass = token[1];\r
if(pass == "")\r
pass = null;\r
- Add(rno, pass);\r
+ Add(rno, pass,false);\r
+ }\r
+ else if(token.length == 3)\r
+ {\r
+ var rno = token[0];\r
+ var pass = token[1];\r
+ if(pass == "")\r
+ pass = null;\r
+ var hiddenlog = false;\r
+ if(token[2] == "true")\r
+ hiddenlog = true;\r
+ Add(rno, pass,hiddenlog);\r
}\r
})\r
.join(function(){\r
function Clear(){\r
collection = {};\r
};\r
- function Add(rno,pass){\r
+ function Add(rno,pass,hiddenlogflag){\r
collection[rno] = {time : null,\r
password : pass,\r
owner : null,\r
+ hiddenlog : hiddenlogflag,\r
authed_list : {}};\r
if(pass != null)\r
collection[rno].owner = $system_name;\r
$free_password1 = "最初に入室する人が自由にパスワードを設定できます"; //自由パスワードメッセージ1\r
$free_password2 = "この部屋は使用されています。パスワードを入力してください"; //自由パスワードメッセージ2\r
$fixed_password = "この部屋にはパスワードが設定されています"; //固定パスワードルーム\r
+$hidden_log_to_rom = "この部屋ではROMできないようになっています";\r
\r
//ここから先は変更しないでください\r
$prefix_filelist = "!";\r
}\r
}else if(info.type == 2){\r
$("#enter_message").append($fixed_password);\r
+ }else if(info.type == 3){\r
+ $("#enter_message").append($hidden_log_to_rom);\r
}\r
}\r
\r
\r
function pastLogEventListerner(msg)\r
{\r
+ if(IsRomMode() && $roominfo.type != 0)\r
+ return;\r
for(var i = 0; i < msg.length; i++)\r
ParseMessage(msg[i]);\r
createNameList();\r
\r
function getMessageEventListerner(msg)\r
{\r
+ if(IsRomMode() && $roominfo.type != 0)\r
+ return;\r
ParseMessage(msg);\r
createNameList();\r
if( document.getElementById("bell").checked == true && msg.name != document.enter_form.name.value)\r
return;\r
}\r
\r
- if($roominfo.type != 0) //サーバー側からログが送られるので一旦クリアーする\r
- {\r
- $("#message").empty();\r
- $("#namelist").empty();\r
- }\r
-\r
$("#enter_frame").css("display","none");\r
$("#chat_frame").css("display","block");\r
\r
function quitEventListener(){\r
$socket.json.emit("quit",{name:document.enter_form.name.value});\r
\r
- $socket.json.emit("get pastLogList",{rno:document.chat_form.rno.value});\r
$("#enter_frame").css("display","block");\r
$("#chat_frame").css("display","none");\r
+\r
+ if($roominfo.type != 0)\r
+ {\r
+ $("#message").empty();\r
+ $("#namelist").empty();\r
+ }\r
+ else\r
+ $socket.json.emit("get pastLogList",{rno:document.chat_form.rno.value});\r
}\r
\r
function sidEventListener(){\r
alert(text);\r
}\r
\r
+function IsRomMode()\r
+{\r
+ return $("#chat_frame").css("display") == "none";\r
+}\r
+\r
//NameCollectionクラス\r
function GetNameCollection(text)\r
{\r