Browse Source

feat(user/checkin-switch)

現在機場主可以選擇是否為站點啓用簽到功能了。

https://github.com/Anankke/SSPanel-Uim/issues/1311
兩足大貓貓 4 years ago
parent
commit
a1c44894e9

+ 1 - 1
app/predefine.php

@@ -6,4 +6,4 @@ declare(strict_types=1);
  */
 
 define('BASE_PATH', __DIR__ . '/..');
-define('VERSION', '20180419');
+define('VERSION', '2021.8');

+ 2 - 1
config/.config.example.php

@@ -102,6 +102,7 @@ $_ENV['custom_invite_price']       = -1;                        //用户定制
 
 //已注册用户设置---------------------------------------------------------------------------------------
 #基础
+$_ENV['enable_checkin']             = true;         //是否啓用簽到功能
 $_ENV['checkinMin']                 = 1;            //用户签到最少流量 单位MB
 $_ENV['checkinMax']                 = 50;           //用户签到最多流量
 
@@ -293,7 +294,7 @@ $_ENV['enable_checkin_captcha'] = false;        //启用签到验证码
 
 
 //支付系统设置----------------------------------------------------------------------------------------
-#取值 none | f2fpay | paymentwall | spay | payjs | bitpayx | theadpay | coinpay | vmqpay
+#取值 none | f2fpay | paymentwall | spay | payjs | theadpay | coinpay | vmqpay
 $_ENV['payment_system']       = 'none';     // todo: ['gateway1', 'gateway2']
 
 # vmqpay

+ 21 - 23
resources/views/material/user/index.tpl

@@ -195,34 +195,32 @@ table tr td:first-child {
                                     </div>
                                 </div>
                             </div>
+                            {if $config['enable_checkin'] == true}
                             <div class="card-inner margin-bottom-no">
                                 <p class="card-heading"><i class="icon icon-md">account_circle</i> 签到</p>
-                                    <p>上次签到时间:{$user->lastCheckInTime()}</p>
-                                    <p id="checkin-msg"></p>
-                                    {if $geetest_html != null}
-                                        <div id="popup-captcha"></div>
-                                    {/if}
-                                    {if $config['enable_checkin_captcha'] == true && $user->isAbleToCheckin()}
-                                        <div class="g-recaptcha" data-sitekey="{$recaptcha_sitekey}"></div>
-                                    {/if}
-                                    <div class="card-action">
-                                        <div class="usercheck pull-left">
-                                            {if $user->isAbleToCheckin() }
-                                                <div id="checkin-btn">
-                                                    <button id="checkin" class="btn btn-brand btn-flat"><span
-                                                                class="icon">check</span>&nbsp;点我签到&nbsp;
-                                                        <div><span class="icon">screen_rotation</span>&nbsp;或者摇动手机签到
-                                                        </div>
+                                <p>上次签到时间:{$user->lastCheckInTime()}</p>
+                                <p id="checkin-msg"></p>
+                                {if $geetest_html != null}
+                                    <div id="popup-captcha"></div>
+                                {/if}
+                                {if $config['enable_checkin_captcha'] == true && $user->isAbleToCheckin()}
+                                    <div class="g-recaptcha" data-sitekey="{$recaptcha_sitekey}"></div>
+                                {/if}
+                                <div class="card-action">
+                                    <div class="usercheck pull-left">
+                                        {if $user->isAbleToCheckin() }
+                                            <div id="checkin-btn">
+                                                <button id="checkin" class="btn btn-brand btn-flat"><span class="icon">check</span>&nbsp;点我签到&nbsp;
+                                                    <div><span class="icon">screen_rotation</span>&nbsp;或者摇动手机签到</div>
                                                     </button>
-                                                </div>
-                                            {else}
-                                                <p><a class="btn btn-brand disabled btn-flat" href="#"><span
-                                                                class="icon">check</span>&nbsp;今日已签到</a></p>
-                                            {/if}
-                                        </div>
+                                            </div>
+                                        {else}
+                                            <p><a class="btn btn-brand disabled btn-flat" href="#"><span class="icon">check</span>&nbsp;今日已签到</a></p>
+                                        {/if}
                                     </div>
-                                </dl>
+                                </div>
                             </div>
+                            {/if}
                         </div>
                     </div>
                     <div class="card">

+ 6 - 0
src/Controllers/UserController.php

@@ -1332,6 +1332,12 @@ class UserController extends BaseController
      */
     public function doCheckIn($request, $response, $args)
     {
+        if ($_ENV['enable_checkin'] === false) {
+            $res['ret'] = 0;
+            $res['msg'] = '目前站点没有启用签到功能。';
+            return $response->withJson($res);
+        }
+
         if ($_ENV['enable_checkin_captcha'] == true) {
             $ret = Captcha::verify($request->getParams());
             if (!$ret) {

+ 1 - 0
src/Services/Config.php

@@ -29,6 +29,7 @@ class Config
             'baseUrl'                 => $_ENV['baseUrl'],
             'min_port'                => $_ENV['min_port'],
             'max_port'                => $_ENV['max_port'],
+            'enable_checkin'          => $_ENV['enable_checkin'],
             'checkinMin'              => $_ENV['checkinMin'],
             'checkinMax'              => $_ENV['checkinMax'],
             'invite_price'            => $_ENV['invite_price'],

+ 7 - 0
src/Utils/TelegramProcess.php

@@ -57,6 +57,10 @@ class TelegramProcess
 未使用 ' . $user->unusedTraffic() . ' ' . number_format(($user->transfer_enable - ($user->u + $user->d)) / $user->transfer_enable * 100, 2) . '%';
                     break;
                 case 'checkin':
+                    if ($_ENV['enable_checkin'] === false) {
+                        $reply['message'] = '目前站点没有启用签到功能。';
+                        break;
+                    }
                     if (!$user->isAbleToCheckin()) {
                         $reply['message'] = '您今天已经签过到了!';
                         break;
@@ -71,6 +75,9 @@ class TelegramProcess
                     $prpr = array('⁄(⁄ ⁄•⁄ω⁄•⁄ ⁄)⁄', '(≧ ﹏ ≦)', '(*/ω\*)', 'ヽ(*。>Д<)o゜', '(つ ﹏ ⊂)', '( >  < )');
                     $reply['message'] = $prpr[random_int(0, 5)];
                     break;
+                case 'taro':
+                    $reply['message'] = 'Anankke 是芋头';
+                    break;
                 case 'rss':
                     $reply['message'] = '点击以下按钮获取对应订阅: ';
                     $keys = [];