no message
This commit is contained in:
parent
dc7827e746
commit
ba3663495d
@ -123,8 +123,8 @@
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-md-6 col-12">
|
||||
|
||||
<div class="card">
|
||||
|
||||
<div class="card-header">
|
||||
<h4 class="text-bold-500">置顶公告</h4>
|
||||
<span class="float-right">
|
||||
@ -146,26 +146,6 @@
|
||||
<div class="col-lg-12 col-12 d-flex justify-content-between flex-column order-lg-1 order-2">
|
||||
<h5 class="font-medium-1">
|
||||
{$ann->content}
|
||||
<!--
|
||||
<h4 class="text-bold-400"></h4>
|
||||
<p><p><strong>欢迎您来到 福云 Cloud!</strong></p>
|
||||
<p>我们致力于为您提供高速、安全且稳定的网络服务。以下是我们的一些主要特点和优势:</p>
|
||||
<ul>
|
||||
<li><strong>IEPL专线</strong>:享受高速、稳定的国际专线传输,确保低延迟、高可靠性的连接体验。</li><li><strong>节点负载均衡</strong>:智能分配网络流量,保障每个用户都能获得最佳的连接速度。</li><li><strong>多协议支持</strong>:兼容 SS、SSR、V2Ray 和 Trojan 协议,满足您不同场景下的安全需求。</li><li><strong>解锁流媒体</strong>:支持解锁节点所在地的流媒体服务,轻松观看全球范围的内容。</li><li><strong>全平台支持</strong>:支持 Windows、macOS、iOS、Android 等多平台设备,随时随地畅享无忧连接。</li><li><strong>Emby支持</strong>:优化的网络体验,让您在 Emby 上享受更顺畅的媒体播放。</li></ul>
|
||||
<p><strong>邀请奖励计划</strong><br>邀请他人注册并充值,您即可获得 10% 的奖励金。详细信息请查看<a href="https://福云.com/user/invite" target="_blank">推介注册</a>页面。我们欢迎有引流能力的代理商与我们合作共赢,返利比例将根据您的引流能力增加,并支持随时提现。</p>
|
||||
<p>如在使用过程中遇到任何问题,请联系网页右下角的客服,我们提供一对一的服务支持。如客服暂时不在线,请留下您的邮箱,我们会尽快与您联系。</p>
|
||||
<p><strong>新用户专属优惠</strong><br>现在注册即可享受 95 折专属优惠,使用优惠码:<code>福云</code>。</p>
|
||||
<p><strong>教程文档</strong><br>我们提供了各个软件,包括各种节点问题的教程文档。 <a href="https://doc.福云index.com" target="_blank">点击查看</a></p>
|
||||
<p><strong>企业定制</strong></p>
|
||||
<ul>
|
||||
<li><strong>私人专属定制</strong>:根据您的需求和预算部署专属节点,确保最佳的稳定性和速度,我们提供专业的个人/企业定制服务,为您提供独特的解决方案 <a href="https://chat.福云index.com" target="_blank">点击咨询</a></li></ul>
|
||||
<p><strong>工具推荐</strong></p>
|
||||
<ul>
|
||||
<li><strong>在线订阅转换</strong>:轻松转换您的订阅配置,快速上手我们的服务。 <a href="https://doc.福云index.com/subconverter" target="_blank">点击查看</a></li></ul></p>
|
||||
<p>感谢您选择 福云 Cloud,我们期待与您一起畅享无界网络的便利!</p>
|
||||
</p>
|
||||
|
||||
-->
|
||||
</h5>
|
||||
</div>
|
||||
</div><hr />
|
||||
@ -178,6 +158,250 @@
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h4 class="text-bold-500">最新公告</h4>
|
||||
</div>
|
||||
<hr />
|
||||
<div class="card-content">
|
||||
<div class="card-body pt-0">
|
||||
<div class="row pb-50">
|
||||
<div class="col-lg-12 col-12 d-flex justify-content-between flex-column order-lg-1 order-2">
|
||||
<h5 class="font-medium-1">
|
||||
{$ann_last->content}
|
||||
</h5>
|
||||
</div>
|
||||
</div><hr />
|
||||
<div class="row avg-sessions pt-50">
|
||||
<div class="col-12">
|
||||
<p><b><span class="float-right">更新时间:{$ann_last->date}</span></b></p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
<div class="col-12 col-md-6 col-lg-6">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h4><i class="fa fa-bolt"></i> 订阅地址</h4>
|
||||
<!-- <span class="float-right">
|
||||
{if $user->isAbleToCheckin()}
|
||||
<button type="button" id="checkin" class="btn btn-primary btn-sm waves-effect waves-light float-right">
|
||||
<i class="far fa-calendar-check fa-lg icon-ver"></i> 每日签到
|
||||
</button>
|
||||
{else}
|
||||
<button type="button" class="btn btn-primary disabled btn-sm waves-effect waves-light float-right">
|
||||
<i class="far fa-calendar-check fa-lg icon-ver"></i> 已签到
|
||||
</button>
|
||||
{/if}
|
||||
</span> -->
|
||||
</div>
|
||||
<hr />
|
||||
<div class="card-content">
|
||||
<div class="card-body pt-0">
|
||||
<div class="dropdown">
|
||||
|
||||
<!-- Clash订阅 -->
|
||||
<div class="btn-group">
|
||||
<button type="button" class="btn btn-sub btn-clash round dropdown-toggle waves-effect waves-light {if $user->class < 1}disabled{/if}" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"><i class="cool-clash"></i> Clash 订阅</button>
|
||||
<div class="dropdown-menu dropdown-node dropdown-menu-right" x-placement="bottom-end" style="position: absolute; transform: translate3d(-14px, 38px, 0px); top: 0px; left: 0px; will-change: transform;">
|
||||
<button type="button" class="dropdown-item copy-text" data-clipboard-text="{$UniversalSub}/clash">复制 Clash 订阅</button>
|
||||
<button type="button" class="dropdown-item" href="##" onclick="if (!window.__cfRLUnblockHandlers) return false; oneclickImport('clash','clash://install-config?url={$UniversalSub}/clash&name={$config["appName"]}')">一键导入 Clash 通用</button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- Hiddify订阅 -->
|
||||
<div class="btn-group">
|
||||
<button type="button" class="btn btn-sub btn-hiddify round dropdown-toggle waves-effect waves-light {if $user->class < 1}disabled{/if}" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"><i class="cool-hiddify"></i> Hiddify 订阅</button>
|
||||
<div class="dropdown-menu dropdown-node dropdown-menu-right" x-placement="bottom-end" style="position: absolute; transform: translate3d(-14px, 38px, 0px); top: 0px; left: 0px; will-change: transform;">
|
||||
<button type="button" class="dropdown-item copy-text" data-clipboard-text="{$UniversalSub}/singbox">复制 Hiddify 订阅</button>
|
||||
<button type="button" class="dropdown-item" href="##" onclick="if (!window.__cfRLUnblockHandlers) return false; oneclickImport('hiddify','hiddify://import/{$UniversalSub}#{$config["appName"]}')" data-cf-modified-c34ec07e5b9e3e6c2bc9ea79-="">一键导入 Hiddify</button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- Singbox订阅 -->
|
||||
<div class="btn-group">
|
||||
<button type="button" class="btn btn-sub btn-singbox round dropdown-toggle waves-effect waves-light {if $user->class < 1}disabled{/if}" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"><i class="cool-singbox"></i> Singbox 订阅</button>
|
||||
<div class="dropdown-menu dropdown-node dropdown-menu-right" x-placement="bottom-end" style="position: absolute; transform: translate3d(-14px, 38px, 0px); top: 0px; left: 0px; will-change: transform;">
|
||||
<button type="button" class="dropdown-item copy-text" data-clipboard-text="{$UniversalSub}/singbox">复制 Singbox 订阅</button>
|
||||
<button type="button" class="dropdown-item" href="##" onclick="if (!window.__cfRLUnblockHandlers) return false; oneclickImport('singbox', 'sing-box://import-remote-profile?url={$UniversalSub}/singbox#{$config["appName"]}')" data-cf-modified-c34ec07e5b9e3e6c2bc9ea79-="">一键导入 Singbox</button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- V2ray订阅 -->
|
||||
<div class="btn-group">
|
||||
<button type="button" class="btn btn-sub btn-v2ray round waves-effect waves-light copy-text {if $user->class < 1}disabled{/if}" data-clipboard-text="{$UniversalSub}/v2ray"><i class="cool-v2rayng"></i>复制 V2Ray 订阅</button>
|
||||
</div>
|
||||
|
||||
<!-- ss订阅 -->
|
||||
<div class="btn-group">
|
||||
<button type="button" class="btn btn-sub btn-ssr round waves-effect waves-light copy-text {if $user->class < 1}disabled{/if}" data-clipboard-text="{$UniversalSub}/ss"><i class="cool-ssr"></i>复制 Shadowsocks 订阅</button>
|
||||
</div>
|
||||
|
||||
<!-- trojan订阅 -->
|
||||
<!-- 没有trojan节点 不确定 不用 -->
|
||||
<div class="btn-group">
|
||||
<button type="button" class="btn btn-sub btn-pill btn-trojan copy-text round {if $user->class < 1}disabled{/if}" data-clipboard-text="{$UniversalSub}/trojan"><i class="cool-ssr text-white"></i> 复制 Trojan 订阅 </button>
|
||||
</div>
|
||||
|
||||
<!-- Singbox小火箭 -->
|
||||
<div class="btn-group">
|
||||
<button type="button" class="btn btn-shadowrocket round dropdown-toggle waves-effect waves-light" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"><i class="cool-shadowrocket"></i> Shadowrocket(小火箭) 订阅</button>
|
||||
<div class="dropdown-menu dropdown-node dropdown-menu-right" x-placement="bottom-end" style="position: absolute; transform: translate3d(-14px, 38px, 0px); top: 0px; left: 0px; will-change: transform;">
|
||||
<button type="button" class="dropdown-item copy-text" data-clipboard-text="{$UniversalSub}/v2ray">复制 Shadowrocket 订阅</button>
|
||||
<button type="button" class="dropdown-item" href="##" onclick="if (!window.__cfRLUnblockHandlers) return false; oneclickImport('shadowrocket', '{$UniversalSub}/v2ray')" data-cf-modified-c34ec07e5b9e3e6c2bc9ea79-="">一键导入 Shadowrocket</button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- 小火箭 原
|
||||
<div class="btn-group">
|
||||
<button type="button" class="btn btn-shadowrocket round dropdown-toggle waves-effect waves-light" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"><i class="cool-shadowrocket"></i> Shadowrocket(小火箭) 订阅</button>
|
||||
<div class="dropdown-menu dropdown-node dropdown-menu-right" x-placement="bottom-end" style="position: absolute; transform: translate3d(-14px, 38px, 0px); top: 0px; left: 0px; will-change: transform;">
|
||||
<button type="button" class="dropdown-item copy-text" data-clipboard-text="https://fufufu.com/link/iqt0QYW3tM4XK4WB?list=shadowrocket">复制 Shadowrocket 订阅</button>
|
||||
<button type="button" class="dropdown-item" href="##" onclick="if (!window.__cfRLUnblockHandlers) return false; importSublink('shadowrocket')" data-cf-modified-c34ec07e5b9e3e6c2bc9ea79-="">一键导入 Shadowrocket</button>
|
||||
</div>
|
||||
</div>
|
||||
-->
|
||||
|
||||
|
||||
<!-- SSR订阅
|
||||
|
||||
<div class="btn-group">
|
||||
<button type="button" class="btn btn-ssr round dropdown-toggle waves-effect waves-light" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> Shadowsocks</button>
|
||||
<div class="dropdown-menu dropdown-node dropdown-menu-right" x-placement="bottom-end" style="position: absolute; transform: translate3d(-14px, 38px, 0px); top: 0px; left: 0px; will-change: transform;">
|
||||
<button type="button" class="dropdown-item copy-text" data-clipboard-text="{$UniversalSub}/ss">复制 SSR 订阅</button>
|
||||
</div>
|
||||
</div>
|
||||
-->
|
||||
|
||||
|
||||
|
||||
<!-- 灰色
|
||||
<div class="btn-group">
|
||||
<button type="button" class="btn btn-ssr round dropdown-toggle waves-effect waves-light disabled" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"><i class="cool-ssr"></i> 请先购买套餐</button>
|
||||
<div class="dropdown-menu dropdown-node dropdown-menu-right" x-placement="bottom-end" style="position: absolute; transform: translate3d(-14px, 38px, 0px); top: 0px; left: 0px; will-change: transform;">
|
||||
<button type="button" class="dropdown-item copy-text" data-clipboard-text="https://fufufu.com/link/sdsdkfjklj1jk11?sub=1">复制 SSR 订阅</button>
|
||||
<button type="button" class="dropdown-item" href="##" onclick="if (!window.__cfRLUnblockHandlers) return false; importSublink('ssr')" data-cf-modified-c4d86746314722ec8753695f-="">一键导入 SSR</button>
|
||||
</div>
|
||||
</div>
|
||||
-->
|
||||
|
||||
<!-- btn-surge btn-kitsunebi 这两个颜色很好看 -->
|
||||
|
||||
<!-- surge -->
|
||||
<!-- 与clash和singbox都不通用,先放着
|
||||
<div class="btn-group">
|
||||
<button type="button" class="btn btn-pill btn-surge dropdown-toggle round waves-effect waves-light" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"><i class="cool-surge text-white"></i> Surge 订阅 </button>
|
||||
<div class="dropdown-menu dropdown-node dropdown-menu-right">
|
||||
<button type="button" class="dropdown-item copy-text" data-clipboard-text="https://fufufu.com/link/iqt0QYW3tM4XK4WB?list=surge">复制 Surge Nodelist</button>
|
||||
<button type="button" class="dropdown-item copy-text" data-clipboard-text="https://fufufu.com/link/iqt0QYW3tM4XK4WB?surge=2">复制 Surge 2 节点订阅</button>
|
||||
<button type="button" class="dropdown-item copy-text" data-clipboard-text="https://fufufu.com/link/iqt0QYW3tM4XK4WB?surge=3">复制 Surge 3 节点订阅</button>
|
||||
<button type="button" class="dropdown-item copy-text" data-clipboard-text="https://fufufu.com/link/iqt0QYW3tM4XK4WB?surge=4">复制 Surge 4 节点订阅</button>
|
||||
</div>
|
||||
</div>
|
||||
-->
|
||||
|
||||
<!-- Shadowrocket订阅 -->
|
||||
<!--
|
||||
<div class="btn-group">
|
||||
<button type="button" class="btn btn-shadowrocket round dropdown-toggle waves-effect waves-light" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"><i class="cool-shadowrocket"></i> Shadowrocket 订阅</button>
|
||||
<div class="dropdown-menu dropdown-node dropdown-menu-right" x-placement="bottom-end" style="position: absolute; transform: translate3d(-14px, 38px, 0px); top: 0px; left: 0px; will-change: transform;">
|
||||
<button type="button" class="dropdown-item copy-text" data-clipboard-text="https://fufufu.com/link/iqt0QYW3tM4XK4WB?list=shadowrocket">复制 Shadowrocket 订阅</button>
|
||||
<button type="button" class="dropdown-item" href="##" onclick="if (!window.__cfRLUnblockHandlers) return false; importSublink('shadowrocket')" data-cf-modified-c34ec07e5b9e3e6c2bc9ea79-="">一键导入 Shadowrocket</button>
|
||||
</div>
|
||||
</div>
|
||||
-->
|
||||
|
||||
<!-- kitsunebi订阅
|
||||
<div class="btn-group">
|
||||
<button type="button" class="btn btn-pill btn-kitsunebi copy-text round" data-clipboard-text="https://fufufu.com/link/iqt0QYW3tM4XK4WB?list=kitsunebi"><i class="cool-kitsunebi text-white"></i> 复制 Kitsunebi 订阅</button>
|
||||
</div> -->
|
||||
|
||||
<!-- Quantumult X订阅 -->
|
||||
<!--
|
||||
<div class="btn-group">
|
||||
<button type="button" class="btn btn-pill btn-quantumultx copy-text round" data-clipboard-text="https://fufufu.com/link/iqt0QYW3tM4XK4WB?list=quantumultx"><i class="cool-quantumultx text-white"></i> 复制 Quantumult X 订阅 </button>
|
||||
</div>
|
||||
-->
|
||||
|
||||
<!-- Quantumult订阅 -->
|
||||
<!--
|
||||
<div class="btn-group">
|
||||
<button type="button" class="btn btn-quantumult round dropdown-toggle waves-effect waves-light" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"><i class="cool-quantumult"></i> Quantumult 订阅</button>
|
||||
<div class="dropdown-menu dropdown-node dropdown-menu-right" x-placement="bottom-end" style="position: absolute; transform: translate3d(-14px, 38px, 0px); top: 0px; left: 0px; will-change: transform;">
|
||||
<button type="button" class="dropdown-item copy-text" data-clipboard-text="https://fufufu.com/link/iqt0QYW3tM4XK4WB?sub=1">复制 SSR 订阅</button>
|
||||
|
||||
<div class="dropdown-divider"></div>
|
||||
<button type="button" class="dropdown-item" href="##" onclick="if (!window.__cfRLUnblockHandlers) return false; importSublink('quantumult')" data-cf-modified-c34ec07e5b9e3e6c2bc9ea79-="">一键导入 SSR 节点订阅</button>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
-->
|
||||
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="card">
|
||||
<div class="card-body">
|
||||
<h4 class="card-title mb-50">流量报表</h4>
|
||||
<p class="card-text font-small-3">下次流量重置日期:{if $user->class > 0}{$user->class_expire}{else}无流量重置{/if}</p>
|
||||
<hr />
|
||||
|
||||
{if $user->class <= 0}
|
||||
<div>无可用流量</div>
|
||||
{/if}
|
||||
|
||||
<div id="donut-chart" {if $user->class <= 0} hidden {/if}></div>
|
||||
<div class="mt-1" style="border-radius: 5px">
|
||||
<li class="list-group-item d-flex justify-content-between traffic-info">
|
||||
<div class="series-info">
|
||||
<i class="fa fa-circle font-small-3" style="color:#7D72F1"></i>
|
||||
<span class="text-bold-600">剩余流量 :
|
||||
{$user->unusedTrafficPercent()}%
|
||||
</span>
|
||||
</div>
|
||||
<div class="product-result">
|
||||
<span>{$user->unusedTraffic()}</span>
|
||||
</div>
|
||||
</li>
|
||||
<li class="list-group-item d-flex justify-content-between traffic-info">
|
||||
<div class="series-info">
|
||||
<i class="fa fa-circle font-small-3 text-danger"></i>
|
||||
<span class="text-bold-600">今日使用 :
|
||||
{$user->todayUsedTrafficPercent()}%
|
||||
</span>
|
||||
</div>
|
||||
<div class="product-result">
|
||||
<span>{$user->todayUsedTraffic()}</span>
|
||||
</div>
|
||||
</li>
|
||||
<li class="list-group-item d-flex justify-content-between traffic-info">
|
||||
<div class="series-info">
|
||||
<i class="fa fa-circle font-small-3 text-warning"></i>
|
||||
<span class="text-bold-600">历史使用 :
|
||||
{if $user->LastusedTrafficPercent() < '1'}
|
||||
0%
|
||||
{else}
|
||||
{$user->lastUsedTrafficPercent()}%
|
||||
{/if}
|
||||
</span>
|
||||
</div>
|
||||
<div class="product-result">
|
||||
<span>{$user->LastusedTraffic()}</span>
|
||||
</div>
|
||||
</li>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h4 class="text-bold-500 mb-25">使用教程</h4>
|
||||
@ -464,228 +688,9 @@
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-12 col-md-6 col-lg-6">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h4><i class="fa fa-bolt"></i> 订阅地址</h4>
|
||||
<!-- <span class="float-right">
|
||||
{if $user->isAbleToCheckin()}
|
||||
<button type="button" id="checkin" class="btn btn-primary btn-sm waves-effect waves-light float-right">
|
||||
<i class="far fa-calendar-check fa-lg icon-ver"></i> 每日签到
|
||||
</button>
|
||||
{else}
|
||||
<button type="button" class="btn btn-primary disabled btn-sm waves-effect waves-light float-right">
|
||||
<i class="far fa-calendar-check fa-lg icon-ver"></i> 已签到
|
||||
</button>
|
||||
{/if}
|
||||
</span> -->
|
||||
</div>
|
||||
<hr />
|
||||
<div class="card-content">
|
||||
<div class="card-body pt-0">
|
||||
<div class="dropdown">
|
||||
|
||||
<!-- Clash订阅 -->
|
||||
<div class="btn-group">
|
||||
<button type="button" class="btn btn-sub btn-clash round dropdown-toggle waves-effect waves-light {if $user->class < 1}disabled{/if}" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"><i class="cool-clash"></i> Clash 订阅</button>
|
||||
<div class="dropdown-menu dropdown-node dropdown-menu-right" x-placement="bottom-end" style="position: absolute; transform: translate3d(-14px, 38px, 0px); top: 0px; left: 0px; will-change: transform;">
|
||||
<button type="button" class="dropdown-item copy-text" data-clipboard-text="{$UniversalSub}/clash">复制 Clash 订阅</button>
|
||||
<button type="button" class="dropdown-item" href="##" onclick="if (!window.__cfRLUnblockHandlers) return false; oneclickImport('clash','clash://install-config?url={$UniversalSub}/clash&name={$config["appName"]}')">一键导入 Clash 通用</button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- Hiddify订阅 -->
|
||||
<div class="btn-group">
|
||||
<button type="button" class="btn btn-sub btn-hiddify round dropdown-toggle waves-effect waves-light {if $user->class < 1}disabled{/if}" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"><i class="cool-hiddify"></i> Hiddify 订阅</button>
|
||||
<div class="dropdown-menu dropdown-node dropdown-menu-right" x-placement="bottom-end" style="position: absolute; transform: translate3d(-14px, 38px, 0px); top: 0px; left: 0px; will-change: transform;">
|
||||
<button type="button" class="dropdown-item copy-text" data-clipboard-text="{$UniversalSub}/singbox">复制 Hiddify 订阅</button>
|
||||
<button type="button" class="dropdown-item" href="##" onclick="if (!window.__cfRLUnblockHandlers) return false; oneclickImport('hiddify','hiddify://import/{$UniversalSub}#{$config["appName"]}')" data-cf-modified-c34ec07e5b9e3e6c2bc9ea79-="">一键导入 Hiddify</button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- Singbox订阅 -->
|
||||
<div class="btn-group">
|
||||
<button type="button" class="btn btn-sub btn-singbox round dropdown-toggle waves-effect waves-light {if $user->class < 1}disabled{/if}" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"><i class="cool-singbox"></i> Singbox 订阅</button>
|
||||
<div class="dropdown-menu dropdown-node dropdown-menu-right" x-placement="bottom-end" style="position: absolute; transform: translate3d(-14px, 38px, 0px); top: 0px; left: 0px; will-change: transform;">
|
||||
<button type="button" class="dropdown-item copy-text" data-clipboard-text="{$UniversalSub}/singbox">复制 Singbox 订阅</button>
|
||||
<button type="button" class="dropdown-item" href="##" onclick="if (!window.__cfRLUnblockHandlers) return false; oneclickImport('singbox', 'sing-box://import-remote-profile?url={$UniversalSub}/singbox#{$config["appName"]}')" data-cf-modified-c34ec07e5b9e3e6c2bc9ea79-="">一键导入 Singbox</button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- V2ray订阅 -->
|
||||
<div class="btn-group">
|
||||
<button type="button" class="btn btn-sub btn-v2ray round waves-effect waves-light copy-text {if $user->class < 1}disabled{/if}" data-clipboard-text="{$UniversalSub}/v2ray"><i class="cool-v2rayng"></i>复制 V2Ray 订阅</button>
|
||||
</div>
|
||||
|
||||
<!-- ss订阅 -->
|
||||
<div class="btn-group">
|
||||
<button type="button" class="btn btn-sub btn-ssr round waves-effect waves-light copy-text {if $user->class < 1}disabled{/if}" data-clipboard-text="{$UniversalSub}/ss"><i class="cool-ssr"></i>复制 Shadowsocks 订阅</button>
|
||||
</div>
|
||||
|
||||
<!-- trojan订阅 -->
|
||||
<!-- 没有trojan节点 不确定 不用 -->
|
||||
<div class="btn-group">
|
||||
<button type="button" class="btn btn-sub btn-pill btn-trojan copy-text round {if $user->class < 1}disabled{/if}" data-clipboard-text="{$UniversalSub}/trojan"><i class="cool-ssr text-white"></i> 复制 Trojan 订阅 </button>
|
||||
</div>
|
||||
|
||||
<!-- Singbox小火箭 -->
|
||||
<div class="btn-group">
|
||||
<button type="button" class="btn btn-shadowrocket round dropdown-toggle waves-effect waves-light" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"><i class="cool-shadowrocket"></i> Shadowrocket(小火箭) 订阅</button>
|
||||
<div class="dropdown-menu dropdown-node dropdown-menu-right" x-placement="bottom-end" style="position: absolute; transform: translate3d(-14px, 38px, 0px); top: 0px; left: 0px; will-change: transform;">
|
||||
<button type="button" class="dropdown-item copy-text" data-clipboard-text="{$UniversalSub}/v2ray">复制 Shadowrocket 订阅</button>
|
||||
<button type="button" class="dropdown-item" href="##" onclick="if (!window.__cfRLUnblockHandlers) return false; oneclickImport('shadowrocket', '{$UniversalSub}/v2ray')" data-cf-modified-c34ec07e5b9e3e6c2bc9ea79-="">一键导入 Shadowrocket</button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- 小火箭 原
|
||||
<div class="btn-group">
|
||||
<button type="button" class="btn btn-shadowrocket round dropdown-toggle waves-effect waves-light" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"><i class="cool-shadowrocket"></i> Shadowrocket(小火箭) 订阅</button>
|
||||
<div class="dropdown-menu dropdown-node dropdown-menu-right" x-placement="bottom-end" style="position: absolute; transform: translate3d(-14px, 38px, 0px); top: 0px; left: 0px; will-change: transform;">
|
||||
<button type="button" class="dropdown-item copy-text" data-clipboard-text="https://fufufu.com/link/iqt0QYW3tM4XK4WB?list=shadowrocket">复制 Shadowrocket 订阅</button>
|
||||
<button type="button" class="dropdown-item" href="##" onclick="if (!window.__cfRLUnblockHandlers) return false; importSublink('shadowrocket')" data-cf-modified-c34ec07e5b9e3e6c2bc9ea79-="">一键导入 Shadowrocket</button>
|
||||
</div>
|
||||
</div>
|
||||
-->
|
||||
|
||||
|
||||
<!-- SSR订阅
|
||||
|
||||
<div class="btn-group">
|
||||
<button type="button" class="btn btn-ssr round dropdown-toggle waves-effect waves-light" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> Shadowsocks</button>
|
||||
<div class="dropdown-menu dropdown-node dropdown-menu-right" x-placement="bottom-end" style="position: absolute; transform: translate3d(-14px, 38px, 0px); top: 0px; left: 0px; will-change: transform;">
|
||||
<button type="button" class="dropdown-item copy-text" data-clipboard-text="{$UniversalSub}/ss">复制 SSR 订阅</button>
|
||||
</div>
|
||||
</div>
|
||||
-->
|
||||
|
||||
|
||||
|
||||
<!-- 灰色
|
||||
<div class="btn-group">
|
||||
<button type="button" class="btn btn-ssr round dropdown-toggle waves-effect waves-light disabled" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"><i class="cool-ssr"></i> 请先购买套餐</button>
|
||||
<div class="dropdown-menu dropdown-node dropdown-menu-right" x-placement="bottom-end" style="position: absolute; transform: translate3d(-14px, 38px, 0px); top: 0px; left: 0px; will-change: transform;">
|
||||
<button type="button" class="dropdown-item copy-text" data-clipboard-text="https://fufufu.com/link/sdsdkfjklj1jk11?sub=1">复制 SSR 订阅</button>
|
||||
<button type="button" class="dropdown-item" href="##" onclick="if (!window.__cfRLUnblockHandlers) return false; importSublink('ssr')" data-cf-modified-c4d86746314722ec8753695f-="">一键导入 SSR</button>
|
||||
</div>
|
||||
</div>
|
||||
-->
|
||||
|
||||
<!-- btn-surge btn-kitsunebi 这两个颜色很好看 -->
|
||||
|
||||
<!-- surge -->
|
||||
<!-- 与clash和singbox都不通用,先放着
|
||||
<div class="btn-group">
|
||||
<button type="button" class="btn btn-pill btn-surge dropdown-toggle round waves-effect waves-light" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"><i class="cool-surge text-white"></i> Surge 订阅 </button>
|
||||
<div class="dropdown-menu dropdown-node dropdown-menu-right">
|
||||
<button type="button" class="dropdown-item copy-text" data-clipboard-text="https://fufufu.com/link/iqt0QYW3tM4XK4WB?list=surge">复制 Surge Nodelist</button>
|
||||
<button type="button" class="dropdown-item copy-text" data-clipboard-text="https://fufufu.com/link/iqt0QYW3tM4XK4WB?surge=2">复制 Surge 2 节点订阅</button>
|
||||
<button type="button" class="dropdown-item copy-text" data-clipboard-text="https://fufufu.com/link/iqt0QYW3tM4XK4WB?surge=3">复制 Surge 3 节点订阅</button>
|
||||
<button type="button" class="dropdown-item copy-text" data-clipboard-text="https://fufufu.com/link/iqt0QYW3tM4XK4WB?surge=4">复制 Surge 4 节点订阅</button>
|
||||
</div>
|
||||
</div>
|
||||
-->
|
||||
|
||||
<!-- Shadowrocket订阅 -->
|
||||
<!--
|
||||
<div class="btn-group">
|
||||
<button type="button" class="btn btn-shadowrocket round dropdown-toggle waves-effect waves-light" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"><i class="cool-shadowrocket"></i> Shadowrocket 订阅</button>
|
||||
<div class="dropdown-menu dropdown-node dropdown-menu-right" x-placement="bottom-end" style="position: absolute; transform: translate3d(-14px, 38px, 0px); top: 0px; left: 0px; will-change: transform;">
|
||||
<button type="button" class="dropdown-item copy-text" data-clipboard-text="https://fufufu.com/link/iqt0QYW3tM4XK4WB?list=shadowrocket">复制 Shadowrocket 订阅</button>
|
||||
<button type="button" class="dropdown-item" href="##" onclick="if (!window.__cfRLUnblockHandlers) return false; importSublink('shadowrocket')" data-cf-modified-c34ec07e5b9e3e6c2bc9ea79-="">一键导入 Shadowrocket</button>
|
||||
</div>
|
||||
</div>
|
||||
-->
|
||||
|
||||
<!-- kitsunebi订阅
|
||||
<div class="btn-group">
|
||||
<button type="button" class="btn btn-pill btn-kitsunebi copy-text round" data-clipboard-text="https://fufufu.com/link/iqt0QYW3tM4XK4WB?list=kitsunebi"><i class="cool-kitsunebi text-white"></i> 复制 Kitsunebi 订阅</button>
|
||||
</div> -->
|
||||
|
||||
<!-- Quantumult X订阅 -->
|
||||
<!--
|
||||
<div class="btn-group">
|
||||
<button type="button" class="btn btn-pill btn-quantumultx copy-text round" data-clipboard-text="https://fufufu.com/link/iqt0QYW3tM4XK4WB?list=quantumultx"><i class="cool-quantumultx text-white"></i> 复制 Quantumult X 订阅 </button>
|
||||
</div>
|
||||
-->
|
||||
|
||||
<!-- Quantumult订阅 -->
|
||||
<!--
|
||||
<div class="btn-group">
|
||||
<button type="button" class="btn btn-quantumult round dropdown-toggle waves-effect waves-light" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"><i class="cool-quantumult"></i> Quantumult 订阅</button>
|
||||
<div class="dropdown-menu dropdown-node dropdown-menu-right" x-placement="bottom-end" style="position: absolute; transform: translate3d(-14px, 38px, 0px); top: 0px; left: 0px; will-change: transform;">
|
||||
<button type="button" class="dropdown-item copy-text" data-clipboard-text="https://fufufu.com/link/iqt0QYW3tM4XK4WB?sub=1">复制 SSR 订阅</button>
|
||||
|
||||
<div class="dropdown-divider"></div>
|
||||
<button type="button" class="dropdown-item" href="##" onclick="if (!window.__cfRLUnblockHandlers) return false; importSublink('quantumult')" data-cf-modified-c34ec07e5b9e3e6c2bc9ea79-="">一键导入 SSR 节点订阅</button>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
-->
|
||||
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="card">
|
||||
<div class="card-body">
|
||||
<h4 class="card-title mb-50">流量报表</h4>
|
||||
<p class="card-text font-small-3">下次流量重置日期:{if $user->class > 0}{$user->class_expire}{else}无流量重置{/if}</p>
|
||||
<hr />
|
||||
|
||||
{if $user->class <= 0}
|
||||
<div>无可用流量</div>
|
||||
{/if}
|
||||
|
||||
<div id="donut-chart" {if $user->class <= 0} hidden {/if}></div>
|
||||
<div class="mt-1" style="border-radius: 5px">
|
||||
<li class="list-group-item d-flex justify-content-between traffic-info">
|
||||
<div class="series-info">
|
||||
<i class="fa fa-circle font-small-3" style="color:#7D72F1"></i>
|
||||
<span class="text-bold-600">剩余流量 :
|
||||
{$user->unusedTrafficPercent()}%
|
||||
</span>
|
||||
</div>
|
||||
<div class="product-result">
|
||||
<span>{$user->unusedTraffic()}</span>
|
||||
</div>
|
||||
</li>
|
||||
<li class="list-group-item d-flex justify-content-between traffic-info">
|
||||
<div class="series-info">
|
||||
<i class="fa fa-circle font-small-3 text-danger"></i>
|
||||
<span class="text-bold-600">今日使用 :
|
||||
{$user->todayUsedTrafficPercent()}%
|
||||
</span>
|
||||
</div>
|
||||
<div class="product-result">
|
||||
<span>{$user->todayUsedTraffic()}</span>
|
||||
</div>
|
||||
</li>
|
||||
<li class="list-group-item d-flex justify-content-between traffic-info">
|
||||
<div class="series-info">
|
||||
<i class="fa fa-circle font-small-3 text-warning"></i>
|
||||
<span class="text-bold-600">历史使用 :
|
||||
{if $user->LastusedTrafficPercent() < '1'}
|
||||
0%
|
||||
{else}
|
||||
{$user->lastUsedTrafficPercent()}%
|
||||
{/if}
|
||||
</span>
|
||||
</div>
|
||||
<div class="product-result">
|
||||
<span>{$user->LastusedTraffic()}</span>
|
||||
</div>
|
||||
</li>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
<div class="modal fade" id="qrcode-sublink-modal" tabindex="-1" role="dialog" aria-labelledby="deleteidModalLabel" aria-hidden="true">
|
||||
|
||||
@ -45,6 +45,7 @@ final class UserController extends BaseController
|
||||
}
|
||||
|
||||
$oAnn = Ann::where("sort", ">=", 1)->orderBy('date', 'desc')->first();
|
||||
$oAnnLast = Ann::orderBy('date', 'desc')->first();
|
||||
|
||||
// $oHuodong = Huodong::DateHit();
|
||||
|
||||
@ -67,6 +68,7 @@ final class UserController extends BaseController
|
||||
return $response->write(
|
||||
$this->view()
|
||||
->assign('ann', $oAnn)
|
||||
->assign('ann_last', $oAnnLast)
|
||||
->assign('captcha', $captcha)
|
||||
->assign('url_doc_base', $_ENV['url_doc_base'])
|
||||
// ->assign('class_expire_days', $class_expire_days)
|
||||
|
||||
Loading…
Reference in New Issue
Block a user