\r
//詳細画面に表示するフィールド名と表示名の組み合わせ\r
//詳細画面で表示される順番はこの変数によって決まります\r
- //連想配列の名称と数はinit.sqlと一致させること\r
+ //連想配列の名称はinit.sqlと一致させること\r
+ //typeに指定できるパラメーター\r
+ // text 文字列型を受け付ける\r
+ // password 文字列型を受け付ける。update<key名>の値をチェックすることで更新するかどうか判定できる\r
+ // textarea 改行を含む文字列型を受け付ける\r
alias : {\r
+ name :\r
+ {\r
+ name : "名前",\r
+ type : "text",\r
+ visible : true,\r
+ },\r
+ password :\r
+ {\r
+ name : "パスワード",\r
+ type : "password",\r
+ visible : false,\r
+ },\r
mailto :\r
{\r
name : "メールアドレス",\r
}else if(typeof(req.body.edit) != "undefined"){\r
async.waterfall([\r
function(cb){\r
- if(req.body.updatepw == false)\r
+ if(req.body.updatepassword == false)\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
<div id="content">\r
<form action="/profile/edit" method="POST">\r
<table>\r
- <tr>\r
- <td>名前</td>\r
- <td><input type="text" value="<%= list[0].name %>" name="name"/></td>\r
- </tr>\r
- <tr>\r
- <td>パスワード</td>\r
- <td>\r
- <input type="text" value="" name="password"/><br/>\r
- <input type="checkbox" name="updatepw" value="true">パスワードを更新する</input>\r
- </td>\r
- </tr>\r
<% for(var key in alias) {%>\r
<tr>\r
<td><%= alias[key].name %></td>\r
<td>\r
<% if(alias[key].type == "textarea"){ %>\r
<textarea name="<%= key %>" rows="4" cols="50"><%= list[0][key] %></textarea>\r
+ <% }else if(alias[key].type == "password"){ %>\r
+ <input type="text" value="" name="<%= key %>"/><br/>\r
+ <input type="checkbox" name="update<%= key %>" value="true">更新する</input>\r
<% }else{ %>\r
<input type="text" value="<%= list[0][key] %>" name="<%= key %>"/>\r
<% } %>\r
<div id="content">\r
<form action="/profile/registor" method="POST">\r
<table>\r
- <tr>\r
- <td>名前</td>\r
- <td><input type="text" value="" name="name"/></td>\r
- </tr>\r
- <tr>\r
- <td>パスワード</td>\r
- <td><input type="text" value="" name="password"/></td>\r
- </tr>\r
<% for(var key in alias) {%>\r
<tr>\r
<td><%= alias[key].name %></td>\r