<?php
/**
 * ------------------------ 
 *  版权所有  www.tecmz.com
 *  商业版本请购买正版授权使用
 * ------------------------
*/ namespace Module\Res\Admin\Controller; use Illuminate\Routing\Controller; use ModStart\Admin\Layout\AdminConfigBuilder; use ModStart\Support\Concern\HasFields; use Module\Member\Util\MemberGroupUtil; use Module\Res\Converter\ResConverterProvider; use Module\Res\Type\ResAssetFileExt; use Module\Res\Type\ResAssetFileType; use Module\Res\Type\ResDuplicateMode; use Module\Res\Type\ResUserRewardVipType; class ConfigController extends Controller { public function index(AdminConfigBuilder $lZifj) { goto COCoj; zghDQ: $lZifj->switch('Res_UploadMemberCertEnable', '实名认证才可上传')->help('用户必须进行实名认证才能上传资源，需要安装 <a href="https://modstart.com/m/MemberCert" target="_blank">MemberCert</a> 支持'); goto zPYjQ; mJukI: $lZifj->percent('Res_UserRewardRateVipMoney', 'VIP下载现金佣金比例')->defaultValue(60)->help('60% 表示销售 ￥100 上传用户佣金 ￥60'); goto fYNDf; lRnG0: $lZifj->richHtml('Res_UploadTip', '上传右侧温馨提示'); goto qAFww; KeJY4: $lZifj->switch('Res_HomeRedirectEnable', '资源永久重定向')->when('=', true, function ($lZifj) { $lZifj->text('Res_HomeRedirectUrl', '重定向地址')->defaultValue('/'); })->help('访问时永久重定，解决 SEO 优化问题'); goto zghDQ; Hl6G1: $lZifj->radio('Res_UserRewardVipType', 'VIP下载佣金优先级')->optionType(ResUserRewardVipType::class)->defaultValue(ResUserRewardVipType::CREDIT_MONEY)->help('资源同时设定了积分和现金，VIP用户下载资源后，上传用户获取佣金优先级'); goto ggbDS; TrN_w: $lZifj->radio('Res_DuplicateMode', '重复检测模式')->optionType(ResDuplicateMode::class)->defaultValue(ResDuplicateMode::NOT_CHECK)->help('默认不进行资源重复检测'); goto JMY2U; JMY2U: $lZifj->keyValueList('Res_FilterFileExt', '支持的筛选格式')->keyTitle('格式')->valueTitle('文件后缀')->keyPlaceholder('如 doc')->valuePlaceholder('如 doc,docx ，多个使用半角逗号分割'); goto ce0yL; z1_KO: $lZifj->percent('Res_UserRewardRateCredit', '积分兑换佣金比例')->defaultValue(60)->help('60% 表示兑换积分 100 上传用户佣金 60'); goto m0xhV; CYybH: $lZifj->number('Res_MaxUploadFileSize', '最大上传资源大小')->help('单位MB，默认20MB'); goto NxyrL; tQP1a: $lZifj->text('Res_Slogan', '搜索标题'); goto lRnG0; ggbDS: $lZifj->percent('Res_UserRewardRateVipCredit', 'VIP下载积分佣金比例')->defaultValue(60)->help('60% 表示兑换积分 100 上传用户佣金 60'); goto mJukI; oa5ST: $lZifj->checkbox('Res_AssetFileExts', '上传资源后缀')->optionType(ResAssetFileExt::class); goto RdF3X; jbk_q: $lZifj->switch('Res_UploadVerifyDisable', '关闭资源审核')->help('关闭后无需管理员审核资源即可发布成功'); goto TrN_w; COCoj: $lZifj->pageTitle('资源功能设置'); goto OlMXu; ce0yL: $lZifj->switch('Res_UploadLimitMemberGroupEnable', '资源上传用户组限制')->when('=', true, function ($lZifj) { $lZifj->checkbox('Res_UploadLimitMemberGroups', '可上传用户组')->options(MemberGroupUtil::mapIdTitle()); }); goto KeJY4; OlMXu: $lZifj->formClass('wide'); goto tQP1a; qAFww: $lZifj->richHtml('Res_DownloadTip', '资源下载提示'); goto CYybH; m0xhV: $lZifj->percent('Res_UserRewardRateMoney', '现金购买佣金比例')->defaultValue(60)->help('60% 表示销售 ￥100 上传用户佣金 ￥60'); goto Hl6G1; zPYjQ: $lZifj->checkbox('Res_AssetFileTypes', '上传资源类型')->optionType(ResAssetFileType::class); goto oa5ST; NxyrL: $lZifj->image('Res_DefaultPreview', '默认资源预览')->help('资源转换失败时显示的预览页面'); goto jbk_q; RdF3X: $lZifj->layoutLine('资源转换设置', function ($lZifj) { $lZifj->layoutHtml('
            <table class="ub-table border">
            <thead>
                <tr>
                <th width="1%">转换器</th>
                <th width="1%">优先级</th>
                <th>启用类型</th>
                <th>启用后缀</th>
</tr>
</thead>
<tbody>
            '); foreach (ResConverterProvider::all() as $P2CRk) { goto ks3u0; l8ynk: $lZifj->layoutHtml('<td>'); goto vQePY; wlEzG: $lZifj->layoutHtml('</td>'); goto c9zp3; kFm6e: $lZifj->layoutHtml('<td><div style="width:3rem;">'); goto Pe7wy; vQePY: $lZifj->checkbox($P2CRk->fileTypesConfigName())->options(ResAssetFileType::filter($P2CRk->fileTypes())); goto wlEzG; nuCv_: $lZifj->checkbox($P2CRk->fileExtsConfigName())->options(ResAssetFileExt::filter($P2CRk->fileExts())); goto xCR0Q; l4vBB: $lZifj->layoutHtml('<td><div class="ub-text-truncate">' . $P2CRk->title() . '</div></td>'); goto kFm6e; ks3u0: $lZifj->layoutHtml('<tr>'); goto l4vBB; Pe7wy: $lZifj->number($P2CRk->orderConfigName())->defaultValue($P2CRk->order()); goto Am_FQ; xCR0Q: $lZifj->layoutHtml('</td>'); goto Lz_FP; Am_FQ: $lZifj->layoutHtml('</div></td>'); goto l8ynk; c9zp3: $lZifj->layoutHtml('<td>'); goto nuCv_; Lz_FP: $lZifj->layoutHtml('</tr>'); goto uydR9; uydR9: } $lZifj->layoutHtml('</tbody></table>'); $lZifj->layoutHtml('
<div class="tw-bg-gray-100 tw-text-sm ub-html tw-p-2">
<p><b>启用类型</b>：表示转换器启用的类型。</p>
<p><b>启用后缀</b>：只有启用类型开启本地上传时，启用后缀才会生效。</p>
</div>
'); }); goto z1_KO; fYNDf: return $lZifj->perform(); goto Pd2wJ; Pd2wJ: } }