return;\r
}else if(typeof(req.body.edit) != "undefined"){\r
var validator = new Validator();\r
- var result = validator.Validate(req.body,config.alias);\r
+ var result = validator.Validate(req.body,config.alias,true);\r
if(result.length > 0)\r
{\r
RenderMessage(res,result,req.session.items);\r
{\r
if(typeof(req.body.registor) != "undefined"){\r
var validator = new Validator();\r
- var result = validator.Validate(req.body,config.alias);\r
+ var result = validator.Validate(req.body,config.alias,false);\r
if(result.length > 0)\r
{\r
RenderMessage(res,result,req.session.items);\r
user : config.db_user,\r
password : config.db_password,\r
port : config.db_port,\r
- database : "webchat",\r
+ database : config.db_name,\r
});\r
this.AuthAsync = function(name,password,cb){\r
async.waterfall([\r
}\r
this.UpdatAsync = function(name,data,cb){\r
var item = GetItem(data);\r
- pool.query("UPDATE profilelist SET ? WHERE name = ?",[item,name],cb);\r
+ pool.query("UPDATE profilelist SET ? WHERE name_hash = ? and name = ?",[item,murmurhash.v3(name),name],cb);\r
}\r
this.ClearAsync = function(cb){\r
pool.query("TRUNCATE TABLE profilelist",null,cb);\r
if(config.alias[key].visible_edit)\r
{\r
if(config.alias[key].type == "password")\r
- item[key] = md5_hex(data[key]);\r
+ {\r
+ if(data[key] != "")\r
+ item[key] = md5_hex(data[key]);\r
+ }\r
else if(data[key] == "" && typeof(config.alias[key].defaultvalue) != "undefined")\r
+ {\r
item[key] = config.alias[key].defaultvalue;\r
+ }\r
else\r
+ {\r
item[key] = data[key];\r
+ }\r
}\r
}\r
return item;\r
//\r
// @body バリテーションの対象となる連想配列\r
// @alias バリテーションを行う要素のリスト\r
- this.Validate = function(body,alias){\r
+ // @editflag 編集時なら真\r
+ this.Validate = function(body,alias,editflag){\r
var result = new Array();\r
for(var key in alias)\r
{\r
if(typeof(alias[key].isnotempty) != "undefined" &&\r
alias[key].isnotempty && body[key] == "")\r
message = resource.is_not_empty;\r
+ else if(typeof(alias[key].isnotemptyonregistor) != "undefined" &&\r
+ alias[key].isnotemptyonregistor && body[key] == "" &&\r
+ !editflag)\r
+ message = resource.is_not_empty;\r
else if(typeof(alias[key].mustmatchitem) != "undefined" &&\r
body[key] != body[alias[key].mustmatchitem])\r
message = util.format(resource.must_match_item,alias[alias[key].mustmatchitem].name); \r