فهرست منبع

是否开放免费邀请码

zhangjiangbin 8 سال پیش
والد
کامیت
ef355b1f77

+ 1 - 0
app/Http/Controllers/UserController.php

@@ -385,6 +385,7 @@ class UserController extends Controller
     public function free(Request $request)
     {
         $view['is_invite_register'] = self::$config['is_invite_register'];
+        $view['is_free_code'] = self::$config['is_free_code'];
         $view['inviteList'] = Invite::query()->where('uid', 1)->where('status', 0)->paginate();
 
         return Response::view('user/free', $view);

+ 1 - 1
resources/lang/en/home.php

@@ -14,7 +14,7 @@ return [
     'invoices' => 'Invoices',
     'tickets' => 'Tickets',
     'referrals' => 'Referrals',
-    'free_invite_codes_title' => 'Invite Codes',
+    'free_invite_codes_title' => 'Free Invite Codes',
     'no_need_invite_codes' => 'In the open registration system, no invitation code is required',
 
     // 首页

+ 1 - 1
resources/lang/zh-CN/home.php

@@ -14,7 +14,7 @@ return [
     'invoices' => '消费记录',
     'tickets' => '我的工单',
     'referrals' => '推广返利',
-    'free_invite_codes_title' => '邀请码',
+    'free_invite_codes_title' => '免费邀请码',
     'no_need_invite_codes' => '系统开放注册中,无需邀请码',
 
     // 首页

+ 20 - 0
resources/views/admin/system.blade.php

@@ -119,6 +119,11 @@
                                                             </div>
                                                         </div>
                                                         <div class="col-md-6">
+                                                            <label for="is_free_code" class="col-md-3 control-label">免费邀请码</label>
+                                                            <div class="col-md-9">
+                                                                <input type="checkbox" class="make-switch" @if($is_free_code) checked @endif id="is_free_code" data-on-color="success" data-off-color="danger" data-on-text="启用" data-off-text="关闭">
+                                                                <span class="help-block"> 关闭后免费邀请码不可见 </span>
+                                                            </div>
                                                         </div>
                                                     </div>
                                                 </div>
@@ -740,6 +745,21 @@
             }
         });
 
+        // 启用、禁用免费邀请码
+        $('#is_free_code').on({
+            'switchChange.bootstrapSwitch': function(event, state) {
+                var is_free_code = state ? 1 : 0;
+
+                $.post("{{url('admin/setConfig')}}", {_token:'{{csrf_token()}}', name:'is_free_code', value:is_free_code}, function (ret) {
+                    layer.msg(ret.message, {time:1000}, function() {
+                        if (ret.status == 'fail') {
+                            window.location.reload();
+                        }
+                    });
+                });
+            }
+        });
+
         // 启用、禁用用户激活用户
         $('#is_active_register').on({
             'switchChange.bootstrapSwitch': function(event, state) {

+ 1 - 0
resources/views/register.blade.php

@@ -66,6 +66,7 @@
                     <label class="control-label visible-ie8 visible-ie9">{{trans('register.code')}}</label>
                     <input class="form-control placeholder-no-fix" type="text" autocomplete="off" placeholder="{{trans('register.code')}}" name="code" value="{{Request::old('code') ? Request::old('code') : Request::get('code')}}" required />
                 </div>
+                <p class="hint"> <a href="{{url('free')}}" target="_blank">获取免费邀请码</a> </p>
             @endif
             @if($is_captcha)
             <div class="form-group" style="margin-bottom:75px;">

+ 31 - 21
resources/views/user/free.blade.php

@@ -71,26 +71,34 @@
                             <div class="table-scrollable table-scrollable-borderless">
                                 <table class="table table-hover table-light">
                                     @if($is_invite_register)
-                                        <thead>
-                                            <tr>
-                                                <th style="text-align: center;"> {{trans('home.invite_code_table_name')}} </th>
-                                                <th style="text-align: center;"> {{trans('home.invite_code_table_date')}} </th>
-                                            </tr>
-                                        </thead>
-                                        <tbody>
-                                            @if($inviteList->isEmpty())
+                                        @if($is_free_code)
+                                            <thead>
                                                 <tr>
-                                                    <td colspan="2" style="text-align: center;">{{trans('home.invite_code_table_none_codes')}}</td>
+                                                    <th style="text-align: center;"> {{trans('home.invite_code_table_name')}} </th>
+                                                    <th style="text-align: center;"> {{trans('home.invite_code_table_date')}} </th>
                                                 </tr>
-                                            @else
-                                                @foreach($inviteList as $key => $invite)
+                                            </thead>
+                                            <tbody>
+                                                @if($inviteList->isEmpty())
                                                     <tr>
-                                                        <td style="width: 50%; text-align: center;"> <a href="{{url('register?aff='.Session::get('user')['id'].'&code='.$invite->code)}}" target="_blank">{{$invite->code}}</a> </td>
-                                                        <td style="width: 50%; text-align: center;"> {{$invite->dateline}} </td>
+                                                        <td colspan="2" style="text-align: center;">{{trans('home.invite_code_table_none_codes')}}</td>
                                                     </tr>
-                                                @endforeach
-                                            @endif
-                                        </tbody>
+                                                @else
+                                                    @foreach($inviteList as $key => $invite)
+                                                        <tr>
+                                                            <td style="width: 50%; text-align: center;"> <a href="{{url('register?aff='.Session::get('user')['id'].'&code='.$invite->code)}}" target="_blank">{{$invite->code}}</a> </td>
+                                                            <td style="width: 50%; text-align: center;"> {{$invite->dateline}} </td>
+                                                        </tr>
+                                                    @endforeach
+                                                @endif
+                                            </tbody>
+                                        @else
+                                            <tbody>
+                                                <tr>
+                                                    <td colspan="2" style="text-align: center;">{{trans('home.invite_code_table_none_codes')}}</td>
+                                                </tr>
+                                            </tbody>
+                                        @endif
                                     @else
                                         <tbody>
                                             <tr>
@@ -100,13 +108,15 @@
                                     @endif
                                 </table>
                             </div>
-                            <div class="row">
-                                <div class="col-md-12 col-sm-12">
-                                    <div class="dataTables_paginate paging_bootstrap_full_number pull-right">
-                                        {{ $inviteList->links() }}
+                            @if($is_invite_register && $is_free_code)
+                                <div class="row">
+                                    <div class="col-md-12 col-sm-12">
+                                        <div class="dataTables_paginate paging_bootstrap_full_number pull-right">
+                                            {{ $inviteList->links() }}
+                                        </div>
                                     </div>
                                 </div>
-                            </div>
+                            @endif
                         </div>
                     </div>
                 </div>

+ 1 - 0
sql/db.sql

@@ -300,6 +300,7 @@ INSERT INTO `config` VALUES ('42', 'subscribe_ban_times', 20);
 INSERT INTO `config` VALUES ('43', 'paypal_status', 0);
 INSERT INTO `config` VALUES ('44', 'paypal_client_id', '');
 INSERT INTO `config` VALUES ('45', 'paypal_client_secret', '');
+INSERT INTO `config` VALUES ('46', 'is_free_code', 0);
 
 
 -- ----------------------------

+ 1 - 0
sql/update/20180106.sql

@@ -0,0 +1 @@
+INSERT INTO `config` VALUES ('46', 'is_free_code', 0);