JSlip  1.0
user_account_edit.tmplt
Go to the documentation of this file.
1 <?php
2 /**
3  * @link https://datagram.co.jp/source/bksj for the canonical source repository
4  * @copyright Copyright (c) 2006-2019 Datagram Ltd. (https://datagram.co.jp)
5  * @license https://datagram.co.jp/source/bksj/license.txt
6  */
7 
8 $view = $ctrl->view;
9 $dat = $ctrl->dat;
10 $bid = $ctrl->bid;
11 
12 $aid = $view->str($dat['aid']);
13 $mid = $view->str($dat['mid']);
14 $name = $view->str($dat['name']);
15 $login_id = $view->str($dat['login_id']);
16 $email = $view->str($dat['email']);
17 $tel = $view->str($dat['tel']);
18 ?>
19 <script type="text/javascript">
20 
21  var my = {
22 
23  errmsg: null,
24  ans: null,
25  next: null,
26  func: null,
27  act: null,
28  v_name: null,
29  v_passwd0: null,
30  v_passwd1: null,
31  v_email: null,
32  v_tel: null,
33 
34  gotoNext: function(func, act) {
35  this.func.val(func);
36  this.act.val(act);
37  this.next.submit();
38  return false;
39  },
40 
41  check: function() {
42 
43  $.ajax({
44  url: '<?= $base ?>',
45  type: 'post',
46  async: false,
47  data: {
48  'func': 'UserAccount',
49  'act': 'check',
50  'insert': 0,
51  'name': this.v_name.val(),
52  'email': this.v_email.val(),
53  'tel': this.v_tel.val(),
54  'passwd0': this.v_passwd0.val(),
55  'passwd1': this.v_passwd1.val(),
56  'eod': ''
57  }
58  })
59  .done((data) => {
60  eval("this.ans = " + data);
61  })
62  .fail((data) => {
63  this.ans = {"sts": "NG", "err": "ajax error"};
64  });
65 
66  return this.ans.sts;
67  },
68 
69  regist: function() {
70 
71  var msg = '';
72 
73  if (!confirm("登録しますか?")) {
74  return false;
75  }
76 
77  if (this.check() == 'NG') {
78 
79  for (var i in this.ans.err) {
80  msg += this.ans.err[i] + '<br>';
81  }
82 
83  this.errmsg.html(msg);
84  return false;
85  }
86 
87  $.ajax({
88  url: '<?= $base ?>',
89  type: 'post',
90  async: false,
91  data: {
92  'func': 'UserAccount',
93  'act': 'regist',
94  'aid': '<?= $aid ?>',
95  'mid': '<?= $mid ?>',
96  'insert': 0,
97  'name': this.v_name.val(),
98  'email': this.v_email.val(),
99  'tel': this.v_tel.val(),
100  'passwd0': this.v_passwd0.val(),
101  'passwd1': this.v_passwd1.val(),
102  'eod': ''
103  }
104  })
105  .done((data) => {
106  eval("this.ans = " + data);
107  })
108  .fail((data) => {
109  this.ans = {"sts": "NG", "err": "ajax error"};
110  });
111 
112  if (this.ans.sts == 'NG') {
113  this.errmsg.html(this.ans.err);
114  return false;
115  }
116 
117  this.gotoNext('UserMenu', '');
118 
119  return false;
120  },
121 
122  init: function() {
123  this.errmsg = $('#errmsg');
124  this.next = $('#next');
125  this.func = $('#func');
126  this.act = $('#act');
127  this.v_name = $('#v_name');
128  this.v_passwd0 = $('#v_passwd0');
129  this.v_passwd1 = $('#v_passwd1');
130  this.v_email = $('#v_email');
131  this.v_tel = $('#v_tel');
132  }
133  }
134 
135  $(function(){
136  my.init();
137  });
138 
139 </script>
140 
141 <form method="post" name="next" id="next" action="<?= $base ?>">
142  <input type="hidden" name="func" id="func">
143  <input type="hidden" name="act" id="act">
144  <input type="hidden" name="bid" id="bid" value="<?= $bid ?>">
145 </form>
146 
147 <table id="my_header" width="100%">
148  <tr>
149  <td>
150  &nbsp;<a onclick="return my.gotoNext('UserMenu', '');">メニュー</a>
151  &nbsp;&gt;&nbsp;アカウント
152  </td>
153  <td style="text-align: right;">
154  <button type="button" class="my_magenta" style="width: 120px;" onclick="return my.gotoNext('Login', '');">ログアウト</button>
155  </td>
156  </tr>
157 </table>
158 
159 <div style="height: 5px;">&nbsp;</div>
160 
161 <table width="100%">
162  <tr>
163  <td align="center">
164  <table class="my_table" width="100%">
165  <tr>
166  <th class="my_border">アカウント</th>
167  </tr>
168  </table>
169 
170  <div style="height: 1px;">&nbsp;</div><hr>
171 
172  <table>
173  <tr>
174  <td align="center">
175  <table>
176  <tr>
177  <td style="padding: 8px;">
178  <button type="button" class="my_cyan" style="width: 100px;" onclick="return my.regist();">登録</button>
179  </td>
180  <td style="width: 80px;">&nbsp;</td>
181  <td>
182  <button type="button" class="my_magenta" style="width: 100px;" onclick="return my.gotoNext('UserMenu', '');">戻る</button>
183  </td>
184  </tr>
185  </table>
186  </td>
187  </tr>
188  </table>
189 
190  <div style="height: 1px;">&nbsp;</div><hr>
191 
192  <div style="height: 8px;">&nbsp;</div>
193 
194  <table class="my_table">
195  <tr>
196  <td colspan="2"><div id="errmsg" class="my_red"></div></td>
197  </tr>
198  <tr>
199  <td colspan="2">・パスワード確認が空白の場合、パスワードは更新されません。</td>
200  </tr>
201  <tr>
202  <th class="my_border" style="width: 100px; text-align: right;">
203  メンバー名
204  </th>
205  <td class="my_border">
206  <input style="width: 400px; text-align: left;" maxlength="80" type="text" id="v_name" value="<?= $name ?>">
207  </td>
208  </tr>
209  <tr>
210  <th class="my_border" style="width: 100px; text-align: right;">
211  アカウント
212  </th>
213  <td class="my_border">
214  <?= $login_id ?>
215  </td>
216  </tr>
217  <tr>
218  <th class="my_border" style="width: 100px; text-align: right;">
219  パスワード<br>パスワード確認
220  </th>
221  <td class="my_border">
222  <input style="width: 400px; text-align: left;" maxlength="80" type="password" id="v_passwd0" value="">
223  <br>
224  <input style="width: 400px; text-align: left;" maxlength="80" type="password" id="v_passwd1" value="">
225  </td>
226  </tr>
227  <tr>
228  <th class="my_border" style="width: 100px; text-align: right;">
229  電子メール
230  </th>
231  <td class="my_border">
232  <input style="width: 400px; text-align: left;" maxlength="80" type="text" id="v_email" value="<?= $email ?>">
233  </td>
234  </tr>
235  <tr>
236  <th class="my_border" style="width: 100px; text-align: right;">
237  電話番号
238  </th>
239  <td class="my_border">
240  <input style="width: 400px; text-align: left;" maxlength="80" type="text" id="v_tel" value="<?= $tel ?>">
241  </td>
242  </tr>
243  </table>
244  </td>
245  </tr>
246 </table>