user_settings.html 6.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181
  1. {% extends 'index/base.html' %}
  2. {% block title %}HonMaple{% endblock %}
  3. {% block content %}
  4. <script type=text/javascript>
  5. $(document).ready(function(){
  6. $('button#setting').click(function() {
  7. $.ajax ({
  8. type : "POST",
  9. url : "{{ url_for('user.setting',user_url=current_user.name,mode='setting') }}",
  10. data:JSON.stringify({
  11. introduce: $('#introduce').val(),
  12. school: $('#school').val(),
  13. word: $('#word').val()
  14. }),
  15. contentType: 'application/json;charset=UTF-8',
  16. success: function(result) {
  17. if (result.judge == true)
  18. {
  19. window.location = '{{ url_for('user.setting') }}';
  20. }
  21. else
  22. {
  23. $("#showerror").show();
  24. $("#error").text(result.error);
  25. }
  26. }
  27. });
  28. });
  29. $('button#rnpasswd').click(function() {
  30. $.ajax ({
  31. type : "POST",
  32. url : "{{ url_for('user.setting',user_url=current_user.name,mode='password') }}",
  33. data:JSON.stringify({
  34. passwd: $('#passwd').val(),
  35. npasswd: $('#npasswd').val(),
  36. rpasswd: $('#rpasswd').val()
  37. }),
  38. contentType: 'application/json;charset=UTF-8',
  39. success: function(result) {
  40. if (result.judge == true)
  41. {
  42. window.location = '{{ url_for('auth.login') }}';
  43. }
  44. else
  45. {
  46. $("#showerror").show();
  47. $("#error").text(result.error);
  48. }
  49. }
  50. });
  51. });
  52. });
  53. </script>
  54. <style type="text/css" media="all">
  55. select {
  56. background-color: #fff;
  57. border-color: #c6c6c6;
  58. color: #141414;
  59. }
  60. .fl {
  61. border-bottom:3px solid #778087;
  62. }
  63. </style>
  64. <ol class="breadcrumb" style="margin-bottom:0;">
  65. <li><a href="{{ url_for('forums.forums') }}"><span class="glyphicon glyphicon-home" aria-hidden="true"></span>社区首页</a></li>
  66. <li> <a href="{{ url_for('user.index') }}">{{ current_user.name }}</a></li>
  67. <li class="active">资料设置</li>
  68. </ol>
  69. <div class="col-sm-9">
  70. <div class="alert alert-info" id="showerror" style="padding:8px;">
  71. <button type="button" class="close" id="hide">
  72. <span aria-hidden="true">&times;</span>
  73. </button>
  74. <ul>
  75. <li id="error"></li>
  76. </ul>
  77. </div>
  78. <div class="panel panel-default">
  79. <div class="panel-heading" style="background:#2e609b;">
  80. <a href="{{ url_for('user.setting') }}" style="color:#fff">资料设置</a>
  81. </div>
  82. <div class="panel-body" style="border-bottom:1px solid #f6e1e1;padding:0 10px;">
  83. <div class="form-horizontal">
  84. <div class="form-group" style="margin-bottom:0;">
  85. <label class="col-sm-2 control-label">用户名</label>
  86. <div class="col-sm-10">
  87. <p class="form-control-static">{{ current_user.name }}</p>
  88. </div>
  89. </div>
  90. <div class="form-group" style="margin-bottom:0;">
  91. <label class="col-sm-2 control-label">注册邮箱</label>
  92. <div class="col-sm-10">
  93. <p class="form-control-static">{{ current_user.email }}</p>
  94. </div>
  95. </div>
  96. <div class="form-group">
  97. <label class="col-sm-2 control-label">个性签名</label>
  98. <div class="col-sm-10">
  99. {{ form.word(class="form-control input-sm",rows="2") }}
  100. </div>
  101. </div>
  102. <div class="form-group">
  103. <label class="col-sm-2 control-label">所在学校</label>
  104. <div class="col-sm-10">
  105. {{ form.school(class="form-control input-sm") }}
  106. </div>
  107. </div>
  108. <div class="form-group">
  109. <label class="col-sm-2 control-label">个人介绍</label>
  110. <div class="col-sm-10">
  111. {{ form.introduce(class="form-control input-sm",rows="4") }}
  112. </div>
  113. </div>
  114. <div class="form-group">
  115. <div class="col-sm-offset-2 col-sm-10">
  116. <button type="button" class="btn btn-sm btn-default" id="setting">保存设置</button>
  117. </div>
  118. </div>
  119. </div>
  120. </div>
  121. </div>
  122. <div class="panel panel-default">
  123. <div class="panel-heading">
  124. 密码修改
  125. </div>
  126. <div class="panel-body" style="border-bottom:1px solid #f6e1e1;">
  127. <div class="form-horizontal">
  128. <div class="form-group">
  129. <label class="col-sm-2 control-label">原密码</label>
  130. <div class="col-sm-10">
  131. {{ passwd_form.passwd(class="form-control input-sm") }}
  132. </div>
  133. </div>
  134. <div class="form-group">
  135. <label class="col-sm-2 control-label">新密码</label>
  136. <div class="col-sm-10">
  137. {{ passwd_form.npasswd(class="form-control input-sm") }}
  138. </div>
  139. </div>
  140. <div class="form-group">
  141. <label class="col-sm-2 control-label">重复密码</label>
  142. <div class="col-sm-10">
  143. {{ passwd_form.rpasswd(class="form-control input-sm") }}
  144. </div>
  145. </div>
  146. <div class="form-group">
  147. <div class="col-sm-offset-2 col-sm-10">
  148. <button type="button" class="btn btn-sm btn-default" id="rnpasswd">更改密码</button>
  149. </div>
  150. </div>
  151. </div>
  152. </div>
  153. </div>
  154. </div>
  155. <div class="col-sm-3">
  156. {% include 'user/user_panel.html'%}
  157. <div class="list-group">
  158. <div class="list-group-item">
  159. 隐私设置
  160. </div>
  161. <div class="list-group-item">
  162. <table style="font-size:12px;width:100%">
  163. <tr>
  164. <td style="color:#999;">在线状态</td>
  165. <td style="padding-bottom:5px;">所有人</td>
  166. </tr>
  167. <tr>
  168. <td style="color:#999;">主题列表</td>
  169. <td style="padding-bottom:5px;">所有人</td>
  170. </tr>
  171. <tr>
  172. <td></td>
  173. <td>
  174. <a href="{{ url_for('user.privacy') }}" class="btn btn-sm btn-default" style="padding:2px 5px;">打开隐私设置</a>
  175. </td>
  176. </tr>
  177. </table>
  178. </div>
  179. </div>
  180. </div>
  181. {% endblock %}