server.tpl 9.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141
  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">
  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. {if $user->class < $server["class"]}
  37. <div class="col-lg-12">
  38. <div class="card bg-primary-lt">
  39. {if $server["class"] == 0}
  40. <div class="ribbon bg-red">免费</div>
  41. {else}
  42. <div class="ribbon bg-red">LV. {$server["class"]}</div>
  43. {/if}
  44. <div class="card-body">
  45. <p class="text-muted">
  46. <i class="ti ti-info-circle icon text-blue"></i>
  47. 你当前的账户等级小于下列节点等级,因此无法使用。可前往 <a
  48. href="/user/shop">商店</a> 订购相应等级套餐
  49. </p>
  50. </div>
  51. </div>
  52. </div>
  53. {/if}
  54. <div class="col-md-4 col-sm-12">
  55. <div class="card">
  56. {if $server["class"] == 0}
  57. <div class="ribbon bg-red">免费</div>
  58. {else}
  59. <div class="ribbon bg-red">LV. {$server["class"]}</div>
  60. {/if}
  61. <div class="card-body">
  62. <div class="row g-3 align-items-center">
  63. <div class="col-auto">
  64. <span
  65. class="status-indicator
  66. {if $server["traffic_limit"] != '0' && $server["traffic_used"] >= $server["traffic_limit"]}
  67. status-yellow
  68. {elseif $server["online"] == "1"}
  69. status-green
  70. {elseif $node["online"] == "0"}
  71. status-orange
  72. {else}
  73. status-red
  74. {/if}
  75. status-indicator-animated">
  76. <span class="status-indicator-circle"></span>
  77. <span class="status-indicator-circle"></span>
  78. <span class="status-indicator-circle"></span>
  79. </span>
  80. </div>
  81. <div class="col">
  82. <h2 class="page-title" style="font-size: 16px;">
  83. {$server["name"]}&nbsp;
  84. <span class="card-subtitle my-2"
  85. style="font-size: 10px;">
  86. {if $server["traffic_limit"] == "0"}
  87. {round($server["traffic_used"])} GB /
  88. 不限
  89. {else}
  90. {round($server["traffic_used"])} GB /
  91. {round($server["traffic_limit"])} GB
  92. {/if}
  93. </span>
  94. </h2>
  95. <div class="text-muted">
  96. <ul class="list-inline list-inline-dots mb-0">
  97. <li class="list-inline-item">
  98. <i class="ti ti-users"></i>&nbsp;
  99. {$server["online_user"]}
  100. </li>
  101. <li class="list-inline-item">
  102. <i class="ti ti-rocket"></i>&nbsp;
  103. {$server["traffic_rate"]} 倍
  104. </li>
  105. <li class="list-inline-item">
  106. <i class="ti ti-server-2"></i>&nbsp;
  107. {if $server['sort'] == 0}
  108. Shadowsocks
  109. {elseif $server['sort'] == 9}
  110. Shadowsocksr
  111. {elseif $server['sort'] == 11}
  112. V2ray
  113. {elseif $server['sort'] == 14}
  114. Trojan
  115. {/if}
  116. </li>
  117. </ul>
  118. </div>
  119. </div>
  120. </div>
  121. </div>
  122. </div>
  123. </div>
  124. {/foreach}
  125. </div>
  126. </div>
  127. </div>
  128. </div>
  129. </div>
  130. </div>
  131. </div>
  132. </div>
  133. <script>
  134. var clipboard = new ClipboardJS(".ti-copy");
  135. clipboard.on("success", function(e) {
  136. $("#success-message").text("已复制到剪切板");
  137. $("#success-dialog").modal("show");
  138. });
  139. </script>
  140. {include file="user/tabler_footer.tpl"}