server.tpl 8.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  1. {include file="user/tabler_header.tpl"}
  2. <div class="page-wrapper">
  3. <div class="container-xl">
  4. <div class="page-header d-print-none text-white">
  5. <div class="row align-items-center">
  6. <div class="col">
  7. <h2 class="page-title">
  8. <span class="home-title">节点列表</span>
  9. </h2>
  10. <div class="page-pretitle my-3">
  11. <span class="home-subtitle">查看节点在线情况</span>
  12. </div>
  13. </div>
  14. </div>
  15. </div>
  16. </div>
  17. <div class="page-body">
  18. <div class="container-xl">
  19. <div class="row row-cards">
  20. <div class="col-12">
  21. <div class="card">
  22. <div class="card-body">
  23. <div class="m-0 my-2">
  24. <p>描述中分别表述为:该节点的在线人数,该节点的流量倍率,该节点的类型</p>
  25. <p>指示灯为绿色表示正常运行;为黄色表示当月流量用尽;为橙色表示未配置成功;为红色表示已离线,不可使用</p>
  26. </div>
  27. </div>
  28. </div>
  29. </div>
  30. <div class="col-12">
  31. <div class="card">
  32. <div class="card-body">
  33. <div class="tab-content">
  34. <div class="row row-cards">
  35. {foreach $servers as $server}
  36. <div class="col-lg-4 col-md-6 col-sm-12">
  37. <div class="card">
  38. {if $server["class"] == 0}
  39. <div class="ribbon bg-red">免费</div>
  40. {else}
  41. <div class="ribbon bg-red">LV. {$server["class"]}</div>
  42. {/if}
  43. <div class="card-body">
  44. <div class="row g-3 align-items-center">
  45. <div class="col-auto">
  46. <span
  47. class="status-indicator
  48. {if $server["traffic_limit"] != '0' && $server["traffic_used"] >= $server["traffic_limit"]}
  49. status-yellow
  50. {elseif $server["online"] == "1"}
  51. status-green
  52. {elseif $server["online"] == "0"}
  53. status-orange
  54. {else}
  55. status-red
  56. {/if}
  57. status-indicator-animated">
  58. <span class="status-indicator-circle"></span>
  59. <span class="status-indicator-circle"></span>
  60. <span class="status-indicator-circle"></span>
  61. </span>
  62. </div>
  63. <div class="col">
  64. <h2 class="page-title" style="font-size: 16px;">
  65. {$server["name"]}&nbsp;
  66. <span class="card-subtitle my-2"
  67. style="font-size: 10px;">
  68. {if $server["traffic_limit"] == "0"}
  69. {round($server["traffic_used"])} GB /
  70. 不限
  71. {else}
  72. {round($server["traffic_used"])} GB /
  73. {round($server["traffic_limit"])} GB
  74. {/if}
  75. </span>
  76. </h2>
  77. <div class="text-muted">
  78. <ul class="list-inline list-inline-dots mb-0">
  79. <li class="list-inline-item">
  80. <i class="ti ti-users"></i>&nbsp;
  81. {$server["online_user"]}
  82. </li>
  83. <li class="list-inline-item">
  84. <i class="ti ti-rocket"></i>&nbsp;
  85. {$server["traffic_rate"]} 倍
  86. </li>
  87. <li class="list-inline-item">
  88. <i class="ti ti-server-2"></i>&nbsp;
  89. {if $server['sort'] == 0}
  90. Shadowsocks
  91. {elseif $server['sort'] == 9}
  92. Shadowsocksr
  93. {elseif $server['sort'] == 11}
  94. V2ray
  95. {elseif $server['sort'] == 14}
  96. Trojan
  97. {/if}
  98. </li>
  99. </ul>
  100. </div>
  101. </div>
  102. </div>
  103. </div>
  104. </div>
  105. {if $user->class < $server["class"]}
  106. <div class="card bg-primary-lt">
  107. <div class="card-body">
  108. <p class="text-muted">
  109. <i class="ti ti-info-circle icon text-blue"></i>
  110. 你当前的账户等级小于节点等级,因此无法使用。可前往 <a
  111. href="/user/shop">商店</a> 订购相应等级套餐
  112. </p>
  113. </div>
  114. </div>
  115. {/if}
  116. </div>
  117. {/foreach}
  118. </div>
  119. </div>
  120. </div>
  121. </div>
  122. </div>
  123. </div>
  124. </div>
  125. </div>
  126. <script>
  127. var clipboard = new ClipboardJS(".ti-copy");
  128. clipboard.on("success", function(e) {
  129. $("#success-message").text("已复制到剪切板");
  130. $("#success-dialog").modal("show");
  131. });
  132. </script>
  133. {include file="user/tabler_footer.tpl"}