unread.html 8.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215
  1. <style>
  2. .profile-avatar-container {
  3. position: relative;
  4. width: 100px;
  5. }
  6. .profile-avatar-container .profile-user-img {
  7. width: 100px;
  8. height: 100px;
  9. }
  10. .profile-avatar-container .profile-avatar-text {
  11. display: none;
  12. }
  13. .profile-avatar-container:hover .profile-avatar-text {
  14. display: block;
  15. position: absolute;
  16. height: 100px;
  17. width: 100px;
  18. background: #444;
  19. opacity: .6;
  20. color: #fff;
  21. top: 0;
  22. left: 0;
  23. line-height: 100px;
  24. text-align: center;
  25. }
  26. .profile-avatar-container button {
  27. position: absolute;
  28. top: 0;
  29. left: 0;
  30. width: 100px;
  31. height: 100px;
  32. opacity: 0;
  33. }
  34. </style>
  35. <link href="__CDN__/assets/css/user/inbox.css?v={$Think.config.site.version|htmlentities}" rel="stylesheet">
  36. <div class="common-bg">
  37. <div class="common-font">
  38. My Unread
  39. </div>
  40. </div>
  41. <div id="content-container" class="container">
  42. <div class="row">
  43. <div class="col-md-3">
  44. {include file="common/sidenav" /}
  45. </div>
  46. <div class="col-md-9">
  47. <div class="panel panel-default">
  48. <div class="panel-body">
  49. <h2 class="page-header">
  50. My Unread
  51. </h2>
  52. <nav aria-label="breadcrumb">
  53. <ol class="breadcrumb">
  54. <li class="breadcrumb-item">
  55. <a href="{:url('user/inbox')}">Inbox</a>
  56. </li>
  57. <li class="breadcrumb-item active" aria-current="page">
  58. Unread
  59. </li>
  60. </ol>
  61. </nav>
  62. {:token()}
  63. <!-- 邮箱列表页 -->
  64. <div class="table-responsive">
  65. <table class="table inbox-table">
  66. <thead style="background: #FAFAFA;" class="thead">
  67. <tr>
  68. <th>Sender</th>
  69. <th>Content</th>
  70. <th>Creation time</th>
  71. <th>Operate</th>
  72. </tr>
  73. </thead>
  74. <tbody class="tbody">
  75. {foreach name="list" item="vo"}
  76. <tr>
  77. <td><a href="#">{$vo.user.nickname}</a></td>
  78. <td>{$vo.content}</td>
  79. <td>{$vo.createtime}</td>
  80. <td><a href="javascript:;" data-id="{$vo.id}" id="read-button">READ</a></td>
  81. </tr>
  82. {/foreach}
  83. </tbody>
  84. </table>
  85. </div>
  86. <!--@formatter:off-->
  87. <!-- S 分页栏 -->
  88. <div class="pager">
  89. {$list->render()}
  90. </div>
  91. <!-- E 分页栏 -->
  92. <!--@formatter:on-->
  93. </div>
  94. </div>
  95. </div>
  96. </div>
  97. </div>
  98. <script type="text/html" id="emailtpl">
  99. <form id="email-form" class="form-horizontal form-layer" method="POST" action="{:url('api/user/changeemail')}">
  100. <div class="form-body">
  101. <input type="hidden" name="action" value="changeemail"/>
  102. <div class="form-group">
  103. <label class="control-label col-xs-12 col-sm-3">{:__('New Email')}:</label>
  104. <div class="col-xs-12 col-sm-8">
  105. <input type="text" class="form-control" id="email" name="email" value=""
  106. data-rule="required;email;remote({:url('api/validate/check_email_available')}, event=changeemail, id={$user.id})"
  107. placeholder="{:__('New email')}">
  108. <span class="msg-box"></span>
  109. </div>
  110. </div>
  111. <div class="form-group">
  112. <label class="control-label col-xs-12 col-sm-3">{:__('Captcha')}:</label>
  113. <div class="col-xs-12 col-sm-8">
  114. <div class="input-group">
  115. <input type="text" name="captcha" id="email-captcha" class="form-control"
  116. data-rule="required;length({$Think.config.captcha.length});digits;remote({:url('api/validate/check_ems_correct')}, event=changeemail, email:#email)"/>
  117. <span class="input-group-btn" style="padding:0;border:none;">
  118. <a href="javascript:;" class="btn btn-info btn-captcha" data-url="{:url('api/ems/send')}"
  119. data-type="email" data-event="changeemail">获取验证码</a>
  120. </span>
  121. </div>
  122. <span class="msg-box"></span>
  123. </div>
  124. </div>
  125. </div>
  126. <div class="form-footer">
  127. <div class="form-group" style="margin-bottom:0;">
  128. <label class="control-label col-xs-12 col-sm-3"></label>
  129. <div class="col-xs-12 col-sm-8">
  130. <button type="submit" class="btn btn-md btn-primary">{:__('Submit')}</button>
  131. </div>
  132. </div>
  133. </div>
  134. </form>
  135. </script>
  136. <script type="text/html" id="mobiletpl">
  137. <form id="mobile-form" class="form-horizontal form-layer" method="POST" action="{:url('api/user/changemobile')}">
  138. <div class="form-body">
  139. <input type="hidden" name="action" value="changemobile"/>
  140. <div class="form-group">
  141. <label for="c-mobile" class="control-label col-xs-12 col-sm-3">{:__('New mobile')}:</label>
  142. <div class="col-xs-12 col-sm-8">
  143. <input type="text" class="form-control" id="mobile" name="mobile" value=""
  144. data-rule="required;mobile;remote({:url('api/validate/check_mobile_available')}, event=changemobile, id={$user.id})"
  145. placeholder="{:__('New mobile')}">
  146. <span class="msg-box"></span>
  147. </div>
  148. </div>
  149. <div class="form-group">
  150. <label for="mobile-captcha" class="control-label col-xs-12 col-sm-3">{:__('Captcha')}:</label>
  151. <div class="col-xs-12 col-sm-8">
  152. <div class="input-group">
  153. <input type="text" name="captcha" id="mobile-captcha" class="form-control"
  154. data-rule="required;length({$Think.config.captcha.length});digits;remote({:url('api/validate/check_sms_correct')}, event=changemobile, mobile:#mobile)"/>
  155. <span class="input-group-btn" style="padding:0;border:none;">
  156. <a href="javascript:;" class="btn btn-info btn-captcha" data-url="{:url('api/sms/send')}"
  157. data-type="mobile" data-event="changemobile">获取验证码</a>
  158. </span>
  159. </div>
  160. <span class="msg-box"></span>
  161. </div>
  162. </div>
  163. </div>
  164. <div class="form-footer">
  165. <div class="form-group" style="margin-bottom:0;">
  166. <label class="control-label col-xs-12 col-sm-3"></label>
  167. <div class="col-xs-12 col-sm-8">
  168. <button type="submit" class="btn btn-md btn-primary">{:__('Submit')}</button>
  169. </div>
  170. </div>
  171. </div>
  172. </form>
  173. </script>
  174. <style>
  175. .form-layer {
  176. height: 100%;
  177. min-height: 150px;
  178. min-width: 300px;
  179. }
  180. .form-body {
  181. width: 100%;
  182. overflow: auto;
  183. top: 0;
  184. position: absolute;
  185. z-index: 10;
  186. bottom: 50px;
  187. padding: 15px;
  188. }
  189. .form-layer .form-footer {
  190. height: 50px;
  191. line-height: 50px;
  192. background-color: #ecf0f1;
  193. width: 100%;
  194. position: absolute;
  195. z-index: 200;
  196. bottom: 0;
  197. margin: 0;
  198. }
  199. .form-footer .form-group {
  200. margin-left: 0;
  201. margin-right: 0;
  202. }
  203. </style>