<?php
if (!defined('__TYPECHO_ROOT_DIR__')) exit;

$cls = function (string $tab): string {
    return 'typecho-option mirai-option mirai-tab-' . $tab;
};

$referralEnable = new \Typecho\Widget\Helper\Form\Element\Select(
    'referralEnable',
    ['1' => '启用', '0' => '禁用'],
    '0',
    _t('启用推广返佣'),
    _t('开启后用户可生成推广链接，通过推广获得佣金')
);
$referralEnable->setAttribute('class', $cls('referral'));
$referralEnable->input->setAttribute('data-toggle-targets', 'referralBindMode,referralSelfPurchase,referralRebateRatio,referralRebateTypes,referralRebateRatioVip1,referralRebateRatioVip2,referralRebateRatioVip3,referralDiscountEnable,referralDesc,referralCodeFormat');
$referralEnable->input->setAttribute('data-toggle-value', '1');
$form->addInput($referralEnable);

$referralBindMode = new \Typecho\Widget\Helper\Form\Element\Select(
    'referralBindMode',
    ['register' => '注册绑定', 'session' => '仅会话'],
    'register',
    _t('识别模式'),
    _t('注册绑定：访客通过推广链接注册后永久绑定推荐人；仅会话：仅当前会话有效，不绑定')
);
$referralBindMode->setAttribute('class', $cls('referral'));
$form->addInput($referralBindMode);

$referralSelfPurchase = new \Typecho\Widget\Helper\Form\Element\Select(
    'referralSelfPurchase',
    ['1' => '允许', '0' => '禁止'],
    '1',
    _t('允许自推自买'),
    _t('是否允许用户通过自己的推广链接购买并获得佣金')
);
$referralSelfPurchase->setAttribute('class', $cls('referral'));
$form->addInput($referralSelfPurchase);

$referralRebateRatio = new \Typecho\Widget\Helper\Form\Element\Text(
    'referralRebateRatio',
    null,
    '5',
    _t('普通用户返佣比例(%)'),
    _t('普通用户推广订单的佣金比例')
);
$referralRebateRatio->setAttribute('class', $cls('referral'));
$referralRebateRatio->input->setAttribute('type', 'number');
$referralRebateRatio->input->setAttribute('min', '0');
$referralRebateRatio->input->setAttribute('max', '100');
$form->addInput($referralRebateRatio);

$referralRebateTypes = new \Typecho\Widget\Helper\Form\Element\Text(
    'referralRebateTypes',
    null,
    'read,partial,vip',
    _t('参与返佣的订单类型'),
    _t('用逗号分隔，可选值：read(全文付费)、partial(部分付费)、vip(会员购买)、recharge(余额充值)、points_purchase(积分购买)，填all表示所有类型')
);
$referralRebateTypes->setAttribute('class', $cls('referral'));
$form->addInput($referralRebateTypes);

$referralRebateRatioVip1 = new \Typecho\Widget\Helper\Form\Element\Text(
    'referralRebateRatioVip1',
    null,
    '10',
    _t('VIP1返佣比例(%)'),
    _t('一级会员推广订单的佣金比例')
);
$referralRebateRatioVip1->setAttribute('class', $cls('referral'));
$referralRebateRatioVip1->input->setAttribute('type', 'number');
$referralRebateRatioVip1->input->setAttribute('min', '0');
$referralRebateRatioVip1->input->setAttribute('max', '100');
$form->addInput($referralRebateRatioVip1);

$referralRebateRatioVip2 = new \Typecho\Widget\Helper\Form\Element\Text(
    'referralRebateRatioVip2',
    null,
    '20',
    _t('VIP2返佣比例(%)'),
    _t('二级会员推广订单的佣金比例')
);
$referralRebateRatioVip2->setAttribute('class', $cls('referral'));
$referralRebateRatioVip2->input->setAttribute('type', 'number');
$referralRebateRatioVip2->input->setAttribute('min', '0');
$referralRebateRatioVip2->input->setAttribute('max', '100');
$form->addInput($referralRebateRatioVip2);

$referralRebateRatioVip3 = new \Typecho\Widget\Helper\Form\Element\Text(
    'referralRebateRatioVip3',
    null,
    '30',
    _t('VIP3返佣比例(%)'),
    _t('三级会员推广订单的佣金比例')
);
$referralRebateRatioVip3->setAttribute('class', $cls('referral'));
$referralRebateRatioVip3->input->setAttribute('type', 'number');
$referralRebateRatioVip3->input->setAttribute('min', '0');
$referralRebateRatioVip3->input->setAttribute('max', '100');
$form->addInput($referralRebateRatioVip3);

$referralDiscountEnable = new \Typecho\Widget\Helper\Form\Element\Select(
    'referralDiscountEnable',
    ['1' => '启用', '0' => '禁用'],
    '0',
    _t('启用推广让利'),
    _t('开启后作者可为文章设置推广让利折扣，通过推广链接购买的访客可享受优惠')
);
$referralDiscountEnable->setAttribute('class', $cls('referral'));
$form->addInput($referralDiscountEnable);

$referralDesc = new \Typecho\Widget\Helper\Form\Element\Textarea(
    'referralDesc',
    null,
    '',
    _t('返佣说明文案'),
    _t('显示在推广返佣页面的说明文字，支持换行')
);
$referralDesc->setAttribute('class', $cls('referral'));
$form->addInput($referralDesc);

$referralCodeFormat = new \Typecho\Widget\Helper\Form\Element\Select(
    'referralCodeFormat',
    ['uid' => '用户ID', 'custom' => '自定义邀请码'],
    'uid',
    _t('邀请码格式'),
    _t('用户ID：使用用户UID作为邀请码；自定义：为每个用户生成唯一字母数字邀请码')
);
$referralCodeFormat->setAttribute('class', $cls('referral'));
$form->addInput($referralCodeFormat);
