JSlip  1.0
login.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 $token = $ctrl->token;
9 $expire = str_replace('-', '/', EXPIRE);
10 ?>
11 <script type="text/javascript">
12 
13  var my = {
14 
15  ans: null,
16  errmsg: null,
17  account: null,
18  passwd: null,
19  nextUrl: null,
20  func: null,
21 
22  chk_ans: function() {
23 
24  if (this.ans.sts == 'NG') {
25  this.errmsg.html(this.ans.err);
26  return;
27  }
28 
29  this.func.val(this.ans.func);
30  this.nextUrl.attr('action', this.ans.url).submit();
31  },
32 
33  btn_login: function() {
34 
35  $.ajax({
36  url: '<?= $base ?>',
37  type: 'post',
38  async: false,
39  data: {
40  'func': 'Login',
41  'act': 'check',
42  'account': this.account.val(),
43  'passwd': this.passwd.val(),
44  'token': '<?= $token ?>'
45  }
46  })
47  .done((data) => {
48  eval("this.ans = " + data);
49  })
50  .fail((data) => {
51  this.ans = {"sts": "NG", "err": "ajax error"};
52  })
53  .always((data) => {
54  this.chk_ans();
55  });
56 
57  return false;
58  },
59 
60  init: function() {
61 
62  this.errmsg = $('#errmsg');
63  this.account = $('#account');
64  this.passwd = $('#passwd');
65  this.nextUrl = $('#nextUrl');
66  this.func = $('#func');
67 
68  this.passwd.val('');
69  }
70  }
71 
72  $(function(){
73  my.init();
74  });
75 
76 </script>
77 
78 <form method="post" name="nextUrl" id="nextUrl">
79  <input type="hidden" name="func" id="func">
80 </form>
81 
82 <table id="my_header" width="100%">
83  <tr>
84  <td align="left">&nbsp;ログイン (有効期限:<?= $expire ?>)</td>
85  <td align="right">
86  <!-- <button type="button" class="my_red">閉じる</button> -->
87  </td>
88  </tr>
89 </table>
90 
91 <div style="height: 25px;">&nbsp;</div>
92 
93 <table width="100%">
94  <tr>
95  <td align="center">
96  <table>
97  <tr>
98  <td colspan="3"><div id="errmsg" class="my_red"></div></td>
99  </tr>
100  <tr>
101  <td colspan="3">&nbsp;</td>
102  </tr>
103  <tr>
104  <td>アカウント名</td>
105  <td>:</td>
106  <td><input type="text" id="account" size="32" value="" style="width: 160pt; height: 18pt;"></td>
107  </tr>
108  <tr>
109  <td>パスワード</td>
110  <td>:</td>
111  <td><input type="password" id="passwd" size="32" value="" style="width: 160pt; height: 18pt;"></td>
112  </tr>
113  <tr>
114  <td colspan="3"><br></td>
115  </tr>
116  <tr>
117  <td colspan="3" align="center">
118  <button type="button" class="my_cyan" style="width: 100px;" onclick="return my.btn_login();">ログイン</button>
119  </td>
120  </tr>
121  </table>
122  </td>
123  </tr>
124 </table>