OSDN Git Service
(root)
/
webchat
/
WebChat.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
バリテーション時のメッセージを配列で書き込むことにした
[webchat/WebChat.git]
/
profile.js
diff --git
a/profile.js
b/profile.js
index
5c10efc
..
5cdc399
100644
(file)
--- a/
profile.js
+++ b/
profile.js
@@
-196,15
+196,12
@@
function edit_postproc(req, res)
var validator = new Validator();
\r
if(validator.Validate(req.body,config.alias))
\r
{
\r
var validator = new Validator();
\r
if(validator.Validate(req.body,config.alias))
\r
{
\r
- RenderMessage(validator.Message,req.session.items);
\r
+ RenderMessage(
res,
validator.Message,req.session.items);
\r
return;
\r
}
\r
async.waterfall([
\r
function(cb){
\r
return;
\r
}
\r
async.waterfall([
\r
function(cb){
\r
- if(typeof(req.body.updatepassword) == "undefined")
\r
- collection.UpdatAsync(req.body.name,req.body,null,cb);
\r
- else
\r
- collection.UpdatAsync(req.body.name,req.body,req.body.password,cb);
\r
+ collection.UpdatAsync(req.body.name,req.body,cb);
\r
},
\r
],function(err,result){
\r
if(err != null)
\r
},
\r
],function(err,result){
\r
if(err != null)
\r
@@
-252,6
+249,8
@@
function registor_proc(req, res)
\r
function RenderMessage(res,msg,info)
\r
{
\r
\r
function RenderMessage(res,msg,info)
\r
{
\r
+ if(typeof(msg) == "string")
\r
+ msg = new Array(msg);
\r
if(typeof(info) == "undefined" || typeof(info.admin) == "undefined")
\r
res.render("profile/message",{message:msg,admin:false});
\r
else
\r
if(typeof(info) == "undefined" || typeof(info.admin) == "undefined")
\r
res.render("profile/message",{message:msg,admin:false});
\r
else
\r
@@
-292,8
+291,8
@@
function ProfileCollection()
var item = GetItem(data);;
\r
pool.query("INSERT INTO profilelist SET ?",[item],cb);
\r
}
\r
var item = GetItem(data);;
\r
pool.query("INSERT INTO profilelist SET ?",[item],cb);
\r
}
\r
- this.UpdatAsync = function(name,data,
newpassword,
cb){
\r
- var item = GetItem(data
,newpassword
);
\r
+ this.UpdatAsync = function(name,data,cb){
\r
+ var item = GetItem(data);
\r
pool.query("UPDATE profilelist SET ? WHERE name = ?",[item,name],cb);
\r
}
\r
this.ClearAsync = function(cb){
\r
pool.query("UPDATE profilelist SET ? WHERE name = ?",[item,name],cb);
\r
}
\r
this.ClearAsync = function(cb){
\r
@@
-328,23
+327,17
@@
function ProfileCollection()
};
\r
for(var key in config.alias)
\r
{
\r
};
\r
for(var key in config.alias)
\r
{
\r
+ if(typeof(config.alias[key].nodefinetable) != "undefined" &&
\r
+ config.alias[key].nodefinetable)
\r
+ continue;
\r
if(config.alias[key].visible_edit)
\r
{
\r
if(config.alias[key].type == "password")
\r
if(config.alias[key].visible_edit)
\r
{
\r
if(config.alias[key].type == "password")
\r
- {
\r
- if(typeof(newpw) != "undefined")
\r
- data[key] = newpw;
\r
- if(data[key] != null)
\r
- item[key] = md5_hex(data[key]);
\r
- }
\r
+ item[key] = md5_hex(data[key]);
\r
else if(data[key] == "" && typeof(config.alias[key].defaultvalue) != "undefined")
\r
else if(data[key] == "" && typeof(config.alias[key].defaultvalue) != "undefined")
\r
- {
\r
item[key] = config.alias[key].defaultvalue;
\r
item[key] = config.alias[key].defaultvalue;
\r
- }
\r
else
\r
else
\r
- {
\r
item[key] = data[key];
\r
item[key] = data[key];
\r
- }
\r
}
\r
}
\r
return item;
\r
}
\r
}
\r
return item;
\r
@@
-364,7
+357,7
@@
function Validator()
// @alias バリテーションを行う要素のリスト
\r
this.Validate = function(body,alias){
\r
var result = false;
\r
// @alias バリテーションを行う要素のリスト
\r
this.Validate = function(body,alias){
\r
var result = false;
\r
- this.Message =
""
;
\r
+ this.Message =
new Array()
;
\r
for(var key in alias)
\r
{
\r
if(alias[key].visible_edit == false)
\r
for(var key in alias)
\r
{
\r
if(alias[key].visible_edit == false)
\r
@@
-373,10
+366,14
@@
function Validator()
if(typeof(alias[key].isnotempty) != "undefined" &&
\r
alias[key].isnotempty && body[key] == "")
\r
message = resource.is_not_empty;
\r
if(typeof(alias[key].isnotempty) != "undefined" &&
\r
alias[key].isnotempty && body[key] == "")
\r
message = resource.is_not_empty;
\r
- message = IsValidate(body[key],alias[key].type,alias[key].rule);
\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
+ else
\r
+ message = IsValidate(body[key],alias[key].type,alias[key].rule);
\r
if(message != null)
\r
{
\r
if(message != null)
\r
{
\r
- this.Message
+= "<p>" + alias[key].name + ":" + message + "</p>\n"
;
\r
+ this.Message
.push(alias[key].name + ":" + message)
;
\r
result = true;
\r
}
\r
}
\r
result = true;
\r
}
\r
}
\r