tv/extend/adm/app/view/edit.php
2025-11-28 14:28:58 +08:00

1119 lines
48 KiB
PHP
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?php
/*
Sort:1
Hidden:true
Name:编辑应用
Url:app_edit
Version:1.0
Author:易如意
Author QQ:51154393
Author Url:www.eruyi.cn
*/
if (!isset($islogin)) header("Location: /"); //非法访问
$id = isset($_GET['id']) ? intval($_GET['id']) : 0;
$res = Db::table('app')->where(['id' => $id])->find();
?>
<div class="row">
<div class="col-12">
<div class="page-title-box">
<div class="page-title-right">
<ol class="breadcrumb m-0">
<li class="breadcrumb-item"><a href="javascript: void(0);">首页</a></li>
<li class="breadcrumb-item"><a href="./?app_adm">应用管理</a></li>
<li class="breadcrumb-item active">编辑应用</li>
</ol>
</div>
<h4 class="page-title"><?php echo $title; ?></h4>
</div> <!-- end page-title-box -->
</div> <!-- end col-->
</div>
<!-- end page title -->
<!-- Form row -->
<div class="row">
<div class="col-12">
<div class="card">
<div class="card-body">
<form action="" method="post" id="addimg" name="addimg">
<div class="form-row">
<div class="form-group col-md-12">
<label class="col-form-label">应用名称</label>
<input type="text" class="form-control" id="name" name="name" placeholder="应用名称" value="<?php echo $res['name']; ?>" required>
</div>
<div class="form-group col-md-12">
<label>启动广告【启动的第二屏画面支持GIF动画】</label>
<div class="input-group">
<input id="ui_startad" name="ui_startad" type="text" class="form-control" placeholder="启动广告" value="<?php echo $res['ui_startad']; ?>">
</div>
</div>
<div class="form-group col-md-12">
<label>聚合接口【&nbsp;<a href="/app" target="_blank">生成聚合接口</a>&nbsp;】留空使用&nbsp;<?php echo "http://" . $_SERVER['HTTP_HOST'] . "/app/api.json"; ?></label>
<div class="input-group">
<input id="app_json" name="app_json" type="text" class="form-control" placeholder="远端站点" value="<?php echo $res['app_json']; ?>">
</div>
</div>
<div class="form-group col-md-12">
<label>备用接口【主接口无法访问时调用】</label>
<div class="input-group">
<input id="app_jsonb" name="app_jsonb" type="text" class="form-control" placeholder="备用远端站点" value="<?php echo $res['app_jsonb']; ?>">
</div>
</div>
<div class="form-group col-md-4">
<label id="appidname" class="col-form-label">APPID</label>
<div class="input-group">
<input type="text" class="form-control" id="appid" name="appid" value="<?php echo $id; ?>" disabled>
<div class="input-group-append">
<button class="btn btn-dark eruyi-append" type="button" id="copy_id">复制</button>
</div>
</div>
</div>
<div class="form-group col-md-8">
<label class="col-form-label">APPKEY</label>
<div class="input-group">
<input type="text" class="form-control" id="appkey" name="appkey" value="<?php echo $res['appkey']; ?>" disabled>
<div class="input-group-append">
<button class="btn btn-dark eruyi-append" type="button" id="bian_key">更换</button>
<button class="btn btn-success" type="button" id="copy_key">复制</button>
</div>
</div>
</div>
</div>
</form>
</div> <!-- end card-body -->
</div> <!-- end card-->
</div> <!-- end col -->
</div>
<!-- end row -->
<div class="row">
<div class="col-lg-12">
<div class="card">
<div class="card-body">
<form>
<div class="eruyi-checkbox">
<input type="checkbox" id="ui_state" <?php if ($res['ui_state'] == 'y') : ?>checked<?php endif; ?> data-switch="warning" onchange="ui_state_v(this.checked)" />
<label for="ui_state" data-on-label="开启" data-off-label="关闭"></label>
<label class="eruyi-label">M3U8优先</label>
</div>
<div class="view" name="ui_state_y" id="ui_state_y" <?php if ($res['ui_state'] == 'y') : ?> style="display: block" <?php endif; ?>>
<p class="text-muted">
开启后视频详情页播放器以 <code>M3U8优先</code> 排序
</p>
</div>
<div class="view" name="ui_state_n" id="ui_state_n" <?php if ($res['ui_state'] == 'n') : ?> style="display: block" <?php endif; ?>>
<p class="text-muted">
关闭后视频详情页播放器以 <code>默认状态</code> 排序
</p>
</div>
<div class="view" name="ui_state_div" id="ui_state_div" <?php if ($res['ui_state'] != '111') : ?> style="display: block" <?php endif; ?>>
<div class="form-row">
<div class="form-group col-md-6">
<label>关于界面右上角图片</label>
<div class="input-group">
<input id="ui_logo" name="ui_logo" type="text" class="form-control" placeholder="应用LOGO" value="<?php echo $res['ui_logo']; ?>">
</div>
</div>
<div class="form-group col-md-6">
<label>活动地址【我的代金券里面最新活动按钮】</label>
<div class="input-group">
<input id="app_huodong" name="app_huodong" type="text" class="form-control" placeholder="网页地址,会生成二维码" value="<?php echo $res['app_huodong']; ?>">
</div>
</div>
<div class="form-group col-md-4">
<label>解析背景【播放前背景】</label>
<div class="input-group">
<input id="ui_paybackg" name="ui_paybackg" type="text" class="form-control" placeholder="完整的图片地址建议尺寸1125x618" value="<?php echo $res['ui_paybackg']; ?>">
</div>
</div>
<div class="form-group col-md-4">
<label>在线客服【扫码跳转的URL】</label>
<div class="input-group">
<input id="ui_kefu" name="ui_kefu" type="text" class="form-control" placeholder="http://wpa.qq.com/msgrd?v=3&uin=qq号码&site=qq&menu=yes" value="<?php echo $res['ui_kefu']; ?>">
</div>
</div>
<div class="form-group col-md-4">
<label>用户反馈群【关于界面】</label>
<div class="input-group">
<input id="ui_group" name="ui_group" type="text" class="form-control" placeholder="888888888" value="<?php echo $res['ui_group']; ?>">
</div>
</div>
</div>
<div class="form-row">
<div class="form-group col-md-4">
<label>按钮三图片【个人中心第三个按钮】</label>
<div class="input-group">
<input id="ui_button3backg" name="ui_button3backg" type="text" class="form-control" placeholder="完整的图片地址" value="<?php echo $res['ui_button3backg']; ?>">
</div>
</div>
<div class="form-group col-md-4">
<label>按钮三弹窗【个人中心第三个按钮弹出图片】</label>
<div class="input-group">
<input id="ui_buttonadimg" name="ui_buttonadimg" type="text" class="form-control" placeholder="完整的图片地址" value="<?php echo $res['ui_buttonadimg']; ?>">
</div>
</div>
<div class="form-group col-md-4">
<label>社区留言【个人中心更多第二个按钮】</label>
<div class="input-group">
<input id="ui_community" name="ui_community" type="text" class="form-control" placeholder="要跳转的URL" value="<?php echo $res['ui_community']; ?>">
</div>
</div>
</div>
<div class="form-row">
<div class="form-group col-md-4">
<div class="form-group">
<label>屏蔽资源【多个用|分开】</label>
<div class="input-group">
<input id="ui_removersc" name="ui_removersc" type="text" class="form-control" placeholder="如:七七|极品影视" value="<?php echo $res['ui_removersc']; ?>">
</div>
</div>
</div>
<div class="form-group col-md-4">
<div class="form-group">
<label>屏蔽解析【多个用|分开】</label>
<div class="input-group">
<input id="ui_remove_parses" name="ui_remove_parses" type="text" class="form-control" placeholder="如WEB解析|故人" value="<?php echo $res['ui_remove_parses']; ?>">
</div>
</div>
</div>
<div class="form-group col-md-4">
<div class="form-group">
<label>屏蔽分类【多个用|分开】</label>
<div class="input-group">
<input id="ui_remove_class" name="ui_remove_class" type="text" class="form-control" placeholder="如:分类一|分类二" value="<?php echo $res['ui_remove_class']; ?>">
</div>
</div>
</div>
</div>
<div class="form-row">
<div class="form-group col-md-6">
<div class="form-group">
<label>播放器名称【多个用|分开】详情页替换播放器名称</label>
<div class="input-group">
<textarea class="form-control" id="ui_parse_name" name="ui_parse_name" rows="5" placeholder="如qq=>腾讯视频|qiyi=>爱奇艺"><?php echo $res['ui_parse_name']; ?></textarea>
</div>
</div>
</div>
<div class="form-group col-md-6">
<div class="form-row">
<div class="form-group col-md-12">
<label for="example-textarea">关于软件【高亮部分用|隔开】</label>
<textarea class="form-control" id="app_about" name="app_about" rows="5" placeholder="如iTVBox|是XXX旗下平台....."><?php echo $res['app_about']; ?></textarea>
</div>
</div>
</div>
</div>
</div>
</form>
</div> <!-- end card-body -->
</div> <!-- end card -->
</div> <!-- end col -->
</div><!-- end row -->
<div class="view" name="reg_way" id="reg_way" <?php if ($res['logon_way'] == 0 || $res['logon_way'] == 2) : ?> style="display: block" <?php endif; ?>>
<div class="row">
<div class="col-lg-12">
<div class="card">
<div class="card-body">
<form>
<div class="eruyi-checkbox">
<input type="checkbox" id="reg_state" <?php if ($res['reg_state'] == 'y') : ?>checked<?php endif; ?> data-switch="success" onchange="reg_state_v(this.checked)" />
<label for="reg_state" data-on-label="开启" data-off-label="关闭"></label>
<label class="eruyi-label">注册控制</label>
</div>
<div class="view" name="reg_state_y" id="reg_state_y" <?php if ($res['reg_state'] == 'y') : ?> style="display: block" <?php endif; ?>>
<p class="text-muted">
开启注册后,该应用可以 <code>正常注册</code>
</p>
<div class="form-row">
<div class="form-group col-md-6">
<label class="col-form-label">IP重复注册间隔</label>
<div class="input-group">
<input type="number" id="reg_ipon" name="reg_ipon" class="form-control" placeholder="设置IP重复注册间隔时间" value="<?php echo $res['reg_ipon']; ?>">
<div class="input-group-prepend">
<span class="input-group-text">小时</span>
</div>
</div>
</div>
<div class="form-group col-md-6">
<label class="col-form-label">设备重复注册间隔</label>
<div class="input-group">
<input type="number" id="reg_inon" name="reg_inon" class="form-control" placeholder="设置设备重复注册间隔时间" value="<?php echo $res['reg_inon']; ?>">
<div class="input-group-prepend">
<span class="input-group-text">小时</span>
</div>
</div>
</div>
</div>
<div class="form-row">
<div class="form-group col-md-4">
<label class="col-form-label">注册奖励类型</label>
<select class="form-control" name="reg_award" id="reg_award" onchange="reg_change()">
<option value="vip" <?php if ($res['reg_award'] == 'vip') echo 'selected = "selected"'; ?>>会员</option>
<option value="fen" <?php if ($res['reg_award'] == 'fen') echo 'selected = "selected"'; ?>>积分</option>
</select>
</div>
<div class="form-group col-md-8">
<label class="col-form-label">注册奖励数</label>
<div class="input-group">
<input type="number" id="reg_award_num" name="reg_award_num" class="form-control" placeholder="0则不奖励" value="<?php echo $res['reg_award_num']; ?>">
<div class="input-group-prepend">
<span class="input-group-text" id="reg_award_a"><?php if ($res['reg_award'] == 'vip') : ?>分钟<?php else : ?>积分<?php endif; ?></span>
</div>
</div>
</div>
</div>
<div class="form-row">
<div class="form-group col-md-4">
<label class="col-form-label">邀请奖励类型【暂未适配】</label>
<select class="form-control" name="inv_award" id="inv_award" onchange="inv_change()">
<option value="vip" <?php if ($res['inv_award'] == 'vip') echo 'selected = "selected"'; ?>>会员</option>
<option value="fen" <?php if ($res['inv_award'] == 'fen') echo 'selected = "selected"'; ?>>积分</option>
</select>
</div>
<div class="form-group col-md-8">
<label class="col-form-label">邀请奖励数</label>
<div class="input-group">
<input type="number" id="inv_award_num" name="inv_award_num" class="form-control" placeholder="0则不奖励" value="<?php echo $res['inv_award_num']; ?>">
<div class="input-group-prepend">
<span class="input-group-text" id="inv_award_a"><?php if ($res['inv_award'] == 'vip') : ?>小时<?php else : ?>积分<?php endif; ?></span>
</div>
</div>
</div>
</div>
</div>
<div class="view" name="reg_state_n" id="reg_state_n" <?php if ($res['reg_state'] == 'n') : ?> style="display: block" <?php endif; ?>>
<p class="text-muted">
关闭注册后,该应用 <code>禁止所有用户注册</code>
</p>
<div class="form-group">
<label class="col-form-label">注册关闭提示</label>
<input type="text" id="reg_notice" name="reg_notice" class="form-control" placeholder="告诉用户为什么关闭注册" value="<?php echo $res['reg_notice']; ?>">
</div>
</div>
</form>
</div> <!-- end card-body -->
</div> <!-- end card -->
</div> <!-- end col -->
</div> <!-- end view -->
</div> <!-- end row -->
<div class="row">
<div class="col-lg-12">
<div class="card">
<div class="card-body">
<form>
<div class="eruyi-checkbox">
<input type="checkbox" id="logon_state" <?php if ($res['logon_state'] == 'y') : ?>checked<?php endif; ?> data-switch="success" onchange="logon_state_v(this.checked)" />
<label for="logon_state" data-on-label="开启" data-off-label="关闭"></label>
<label class="eruyi-label">登录控制</label>
</div>
<div class="view" name="logon_state_y" id="logon_state_y" <?php if ($res['logon_state'] == 'y') : ?> style="display: block" <?php endif; ?>>
<p class="text-muted">
开启登录后,该应用下的用户可以 <code>正常登录</code> 使用软件(被禁封的用户除外)
</p>
<div class="form-row">
<div class="form-group col-md-12">
<label class="col-form-label">登录方式</label>
<select class="form-control" name="logon_way" id="logon_way" onchange="logon_way_v(this.value)">
<option value="0" <?php if ($res['logon_way'] == 0) echo 'selected = "selected"'; ?>>账号登录</option>
<option value="1" <?php if ($res['logon_way'] == 1) echo 'selected = "selected"'; ?>>卡密登录</option>
<option value="2" <?php if ($res['logon_way'] == 2) echo 'selected = "selected"'; ?>>无感认证</option>
</select>
</div>
</div>
<div class="view" name="logon_way_0" id="logon_way_0" <?php if ($res['logon_way'] == 0 || $res['logon_way'] == 2) : ?> style="display: block" <?php endif; ?>>
<div class="form-row">
<div class="form-group col-md-4">
<label class="col-form-label">登录时验证设备信息</label>
<select class="form-control" name="logon_check_in" id="logon_check_in" onchange="logon_check_in_v(this.value)">
<option value="y" <?php if ($res['logon_check_in'] == 'y') echo 'selected = "selected"'; ?>>验证</option>
<option value="n" <?php if ($res['logon_check_in'] == 'n') echo 'selected = "selected"'; ?>>不验证</option>
</select>
</div>
<div class="form-group col-md-4">
<label class="col-form-label">多设备登录数</label>
<input type="number" id="logon_num" name="logon_num" class="form-control" placeholder="0或1则只允许同时登录一个设备" <?php if ($res['logon_check_in'] == 'y') : ?> disabled value="1" <?php elseif ($res['logon_check_in'] == 'n') : ?> value="<?php echo $res['logon_num']; ?>" <?php endif; ?>>
</div>
<div class="form-group col-md-4">
<label class="col-form-label">设备换绑间隔时间</label>
<div class="input-group">
<input type="number" id="logon_check_t" name="logon_check_t" class="form-control" placeholder="0则不限制换绑间隔" value="<?php echo $res['logon_check_t']; ?>">
<div class="input-group-prepend">
<span class="input-group-text">小时</span>
</div>
</div>
</div>
</div>
<div class="form-row">
<div class="form-group col-md-4">
<label class="col-form-label">签到奖励类型【暂未适配】</label>
<select class="form-control" name="diary_award" id="diary_award" onchange="diary_change()">
<option value="vip" <?php if ($res['diary_award'] == 'vip') echo 'selected = "selected"'; ?>>会员</option>
<option value="fen" <?php if ($res['diary_award'] == 'fen') echo 'selected = "selected"'; ?>>积分</option>
</select>
</div>
<div class="form-group col-md-8">
<label class="col-form-label">签到奖励数</label>
<div class="input-group">
<input type="number" id="diary_award_num" name="diary_award_num" class="form-control" placeholder="0则不奖励" value="<?php echo $res['diary_award_num']; ?>">
<div class="input-group-prepend">
<span class="input-group-text" id="diary_award_a"><?php if ($res['diary_award'] == 'vip') : ?>分钟<?php else : ?>积分<?php endif; ?></span>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="view" name="logon_state_n" id="logon_state_n" <?php if ($res['logon_state'] == 'n') : ?> style="display: block" <?php endif; ?>>
<p class="text-muted">
关闭登录后 <code>所有用户</code> 都无法登录该应用了
</p>
<div class="form-group">
<label class="col-form-label">登录关闭提示</label>
<input type="text" id="logon_notice" name="logon_notice" class="form-control" placeholder="告诉用户为什么关闭登录" value="<?php echo $res['logon_notice']; ?>">
</div>
</div>
</form>
</div> <!-- end card-body -->
</div> <!-- end card -->
</div> <!-- end col -->
</div> <!-- end row -->
<div class="view" name="smtp_way" id="smtp_way" <?php if ($res['logon_way'] == 0 || $res['logon_way'] == 2) : ?> style="display: block" <?php endif; ?>>
<div class="row">
<div class="col-lg-12">
<div class="card">
<div class="card-body">
<form>
<div class="eruyi-checkbox">
<input type="checkbox" id="smtp_state" <?php if ($res['smtp_state'] == 'y') : ?>checked<?php endif; ?> data-switch="secondary" onchange="smtp_state_v(this.checked)" />
<label for="smtp_state" data-on-label="开启" data-off-label="关闭"></label>
<label class="eruyi-label">邮箱控制</label>
</div>
<div class="view" name="smtp_state_y" id="smtp_state_y" <?php if ($res['smtp_state'] == 'y') : ?> style="display: block" <?php endif; ?>>
<p class="text-muted">
开启邮箱控制后,用户 <code>可以使用邮箱获取验证码</code> 注册和找回密码
</p>
<div class="form-row">
<div class="form-group col-md-6">
<label>SMTP服务器</label>
<input id="smtp_host" name="smtp_host" type="text" class="form-control" placeholder="邮箱服务器" value="<?php echo $res['smtp_host']; ?>">
</div>
<div class="form-group col-md-6">
<label>端口</label>
<input id="smtp_port" name="smtp_port" type="number" class="form-control" placeholder="邮箱端口" value="<?php echo $res['smtp_port']; ?>">
</div>
</div>
<div class="form-row">
<div class="form-group col-md-6">
<label>SMTP用户名</label>
<input id="smtp_user" name="smtp_user" type="text" class="form-control" placeholder="邮箱账号" value="<?php echo $res['smtp_user']; ?>">
</div>
<div class="form-group col-md-6">
<label>SMTP密码</label>
<input id="smtp_pass" name="smtp_pass" type="text" class="form-control" placeholder="邮箱密码" value="<?php echo $res['smtp_pass']; ?>">
</div>
</div>
</div>
<div class="view" name="smtp_state_n" id="smtp_state_n" <?php if ($res['smtp_state'] == 'n') : ?> style="display: block" <?php endif; ?>>
<p class="text-muted">
关闭邮箱控制后,用户 <code>无法使用</code> 邮箱注册验证码和邮箱找回密码,电视验证邮箱,不好操作,先不适配
</p>
</div>
</form>
</div> <!-- end card-body -->
</div> <!-- end card -->
</div> <!-- end col -->
</div><!-- end row -->
</div> <!-- end view -->
<div class="view" name="pay_way" id="pay_way" <?php if ($res['logon_way'] == 0 || $res['logon_way'] == 2) : ?> style="display: block" <?php endif; ?>>
<div class="row">
<div class="col-lg-12">
<div class="card">
<div class="card-body">
<form>
<div class="eruyi-checkbox">
<input type="checkbox" id="pay_state" <?php if ($res['pay_state'] == 'y') : ?>checked<?php endif; ?> data-switch="bool" onchange="pay_state_v(this.checked)" />
<label for="pay_state" data-on-label="开启" data-off-label="关闭"></label>
<label class="eruyi-label">支付控制</label>
</div>
<div class="view" name="pay_state_y" id="pay_state_y" <?php if ($res['pay_state'] == 'y') : ?> style="display: block" <?php endif; ?>>
<p class="text-muted">
开启支付后可接入所有<code>易支付</code>平台, 只需要简单填写信息即可完成无缝对接<code>支付充值</code> 购买会员用户组
</p>
<div class="form-group">
<label class="col-form-label">请求地址</label>
<div class="input-group">
<input type="text" class="form-control" id="pay_url" name="pay_url" placeholder="支持所有易支付平台,域名网址" value="<?php if ($res['pay_url'] == '') {
echo 'http://pay.zhirui.link';
} else {
echo $res['pay_url'];
} ?>">
<div class="input-group-append">
<button class="btn btn-dark" type="button" id="alipay">商户申请</button>
</div>
</div>
</div>
<div class="form-row">
<div class="form-group col-md-4">
<label>商户ID</label>
<input id="pay_id" name="pay_id" type="text" class="form-control" placeholder="商户ID" value="<?php echo $res['pay_id']; ?>">
</div>
<div class="form-group col-md-8">
<label>商户KEY</label>
<input id="pay_key" name="pay_key" type="text" class="form-control" placeholder="商户KEY" value="<?php echo $res['pay_key']; ?>">
</div>
</div>
<div class="form-row">
<div class="form-group col-md-4">
<label>支付宝</label>
<select class="form-control" name="pay_ali_state" id="pay_ali_state">
<option value="y" <?php if ($res['pay_ali_state'] == 'y') echo 'selected = "selected"'; ?>>开启</option>
<option value="n" <?php if ($res['pay_ali_state'] == 'n') echo 'selected = "selected"'; ?>>关闭</option>
</select>
</div>
<div class="form-group col-md-4">
<label>微信</label>
<select class="form-control" name="pay_wx_state" id="pay_wx_state">
<option value="y" <?php if ($res['pay_wx_state'] == 'y') echo 'selected = "selected"'; ?>>开启</option>
<option value="n" <?php if ($res['pay_wx_state'] == 'n') echo 'selected = "selected"'; ?>>关闭</option>
</select>
</div>
<div class="form-group col-md-4">
<label>QQ钱包</label>
<select class="form-control" name="pay_qq_state" id="pay_qq_state">
<option value="y" <?php if ($res['pay_qq_state'] == 'y') echo 'selected = "selected"'; ?>>开启</option>
<option value="n" <?php if ($res['pay_qq_state'] == 'n') echo 'selected = "selected"'; ?>>关闭</option>
</select>
</div>
</div>
<div class="form-group">
<label class="col-form-label">异步通知地址</label>
<input type="text" class="form-control" id="pay_notify" name="pay_notify" placeholder="异步通知地址" value="<?php if ($res['pay_notify'] == '') {
echo dirname(WEB_URL) . '/notify.php';
} else {
echo $res['pay_notify'];
} ?>">
</div>
<div class="form-group">
<label class="col-form-label">发卡平台地址</label>
<input type="text" class="form-control" id="kami_url" name="kami_url" placeholder="发卡平台地址" value="<?php echo $res['kami_url']; ?>">
</div>
</div>
<div class="view" name="pay_state_n" id="pay_state_n" <?php if ($res['pay_state'] == 'n') : ?> style="display: block" <?php endif; ?>>
<p class="text-muted">
关闭支付后该应用则<code>无法使用</code>支付功能,开启后才能进入【开通会员】否则【卡密充值】
</p>
</div>
</form>
</div> <!-- end card-body -->
</div> <!-- end card -->
</div> <!-- end col -->
</div><!-- end row -->
</div> <!-- end view -->
<div class="row">
<div class="col-lg-12">
<div class="card">
<div class="card-body">
<form>
<div class="eruyi-checkbox">
<input type="checkbox" id="mi_state" <?php if ($res['mi_state'] == 'y') : ?>checked<?php endif; ?> data-switch="warning" onchange="mi_state_v(this.checked)" />
<label for="mi_state" data-on-label="开启" data-off-label="关闭"></label>
<label class="eruyi-label">安全控制</label>
</div>
<div class="view" name="mi_state_y" id="mi_state_y" <?php if ($res['mi_state'] == 'y') : ?> style="display: block" <?php endif; ?>>
<p class="text-muted">
开启安全控制后,可对应用 <code>数据</code> 进行加密, 防止数据泄露
</p>
<div class="form-group">
<label>数据加密类型</label>
<select class="form-control" name="mi_type" id="mi_type" onchange="mi_type_v(this.value)">
<option value="0" <?php if ($res['mi_type'] == 0) echo 'selected = "selected"'; ?>>不加密</option>
<option value="1" <?php if ($res['mi_type'] == 1) echo 'selected = "selected"'; ?>>RC4加密</option>
<option value="2" <?php if ($res['mi_type'] == 2) echo 'selected = "selected"'; ?>>RSA加密</option>
</select>
</div>
<div class="view" name="mi_type_0" id="mi_type_0" <?php if ($res['mi_type'] == 0) : ?> style="display: block" <?php endif; ?>>
<div class="alert alert-warning alert-dismissible fade show" role="alert">
<button type="button" class="close" data-dismiss="alert" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
<strong>提示 - </strong> 该设置仅针对数据加密,不影响其他安全设置【没啥意义,请勿开启】
</div>
</div>
<div class="view" name="mi_type_1" id="mi_type_1" <?php if ($res['mi_type'] == 1) : ?> style="display: block" <?php endif; ?>>
<div class="form-group">
<label>RC4秘钥</label>
<div class="input-group">
<input type="text" id="mi_rc4_key" name="mi_rc4_key" class="form-control" placeholder="RC4加解密秘钥" value="<?php echo $res['mi_rc4_key']; ?>">
<div class="input-group-append">
<button class="btn btn-dark" type="button" id="rc4_key">随机</button>
</div>
</div>
</div>
</div>
<div class="view" name="mi_type_2" id="mi_type_2" <?php if ($res['mi_type'] == 2) : ?> style="display: block" <?php endif; ?>>
<div class="form-group">
<label>RSA私钥</label>
<textarea class="form-control" id="mi_rsa_private_key" name="mi_rsa_private_key" rows="5" placeholder="RSA私钥"><?php echo $res['mi_rsa_private_key']; ?></textarea>
</div>
<div class="form-group">
<label>RSA公钥</label>
<textarea class="form-control" id="mi_rsa_public_key" name="mi_rsa_public_key" rows="5" placeholder="RSA公钥"><?php echo $res['mi_rsa_public_key']; ?></textarea>
</div>
</div>
<div class="form-group">
<label>数据签名</label>
<select class="form-control" name="mi_sign" id="mi_sign">
<option value="n" <?php if ($res['mi_sign'] == 'n') echo 'selected = "selected"'; ?>>不签名</option>
<option value="y" <?php if ($res['mi_sign'] == 'y') echo 'selected = "selected"'; ?>>签名</option>
</select>
</div>
<div class="alert alert-warning alert-dismissible fade show" role="alert">
<button type="button" class="close" data-dismiss="alert" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
<strong>提示 - </strong> 若使用数据签名,可有效防止数据被篡改【如果客户端出现签名错误可尝试关闭该选项】
</div>
<div class="form-group">
<label>时间差校验</label>
<div class="input-group">
<input id="mi_time" name="mi_time" type="number" class="form-control" placeholder="时间校验" value="<?php echo $res['mi_time']; ?>">
<div class="input-group-prepend">
<span class="input-group-text">秒</span>
</div>
</div>
</div>
<div class="alert alert-warning alert-dismissible fade show" role="alert">
<button type="button" class="close" data-dismiss="alert" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
<strong>提示 - </strong> 对客户设备时间与服务器时间进行时差校验避免用户修改本地时间非法使用VIP功能设置 0 则不校验
</div>
</div>
<div class="view" name="mi_state_n" id="mi_state_n" <?php if ($res['mi_state'] == 'n') : ?> style="display: block" <?php endif; ?>>
<p class="text-muted">
关闭安全控制后,该应用 <code>数据</code> 将以明文传输,不使用任何安全配置
</p>
</div>
</form>
</div> <!-- end card-body -->
</div> <!-- end card -->
</div> <!-- end col -->
</div><!-- end row -->
<!-- Form row -->
<div class="row">
<div class="col-12">
<div class="card">
<div class="card-body">
<form action="" method="post" id="addimg" name="addimg">
<div class="eruyi-checkbox">
<input type="checkbox" id="state" <?php if ($res['state'] == 'y') : ?>checked<?php endif; ?> data-switch="success" onchange="state_v(this.checked)" />
<label for="state" data-on-label="开启" data-off-label="关闭"></label>
<label class="eruyi-label">应用控制</label>
</div>
<div class="view" name="state_y" id="state_y" <?php if ($res['state'] == 'y') : ?> style="display: block" <?php endif; ?>>
<p class="text-muted">
开启应用控制后,该应用下的用户可以 <code>正常使用</code>
</p>
<div class="form-row">
<div class="form-group col-md-12">
<label class="col-form-label">运营模式</label>
<select class="form-control" name="mode" id="mode">
<option value="y" <?php if ($res['mode'] == 'y') echo 'selected = "selected"'; ?>>收费模式</option>
<option value="n" <?php if ($res['mode'] == 'n') echo 'selected = "selected"'; ?>>免费模式</option>
</select>
</div>
</div>
<div class="form-row">
<div class="form-group col-md-2">
<label class="col-form-label">应用版本</label>
<input type="text" id="app_bb" name="app_bb" class="form-control" placeholder="1.0" value="<?php echo $res['app_bb']; ?>">
</div>
<div class="form-group col-md-10">
<label class="col-form-label">更新地址</label>
<input type="text" id="app_nurl" name="app_nurl" class="form-control" placeholder="版本更新地址" value="<?php echo $res['app_nurl']; ?>">
</div>
</div>
<div class="form-row">
<div class="form-group col-md-12">
<label for="example-textarea">更新内容</label>
<textarea class="form-control" id="app_nshow" name="app_nshow" rows="5" placeholder="版本更新内容"><?php echo $res['app_nshow']; ?></textarea>
</div>
</div>
</div>
<div class="view" name="state_n" id="state_n" <?php if ($res['state'] == 'n') : ?> style="display: block" <?php endif; ?>>
<p class="text-muted">
关闭应用控制后,该应用下的用户 <code>不允许任何操作</code>
</p>
<div class="form-group">
<label class="col-form-label">应用关闭通知</label>
<input type="text" id="notice" name="notice" class="form-control" placeholder="告诉用户为什么关闭登录" value="<?php echo $res['notice']; ?>">
</div>
</div>
<div class="form-group">
<div class="custom-control custom-checkbox">
<input type="checkbox" class="custom-control-input" id="ok" name="ok" value="y" required>
<label class="custom-control-label" for="ok">确认是我操作</label>
</div>
</div>
<button type="submit" class="btn btn-block btn-primary" name="submit" id="submit" value="确认">确认修改</button>
</form>
<button type="submit" class="btn btn-block btn-dark eruyi-append" name="recovery" id="recovery" value="确认">恢复默认</button>
</div> <!-- end card-body -->
</div> <!-- end card-->
</div> <!-- end col -->
</div>
<!-- <script src="https://oss.lvdoui.net/static/Toolkit/edittwo.js"></script> -->
<script>
$("#app_adm").addClass("active");
$('#submit').click(function() {
let t = window.jQuery;
var ok = document.getElementById("ok").checked;
var state = document.getElementById("state").checked;
if (state) {
state = 'y';
} else {
state = 'n';
}
var mi_state = document.getElementById("mi_state").checked;
if (mi_state) {
mi_state = 'y';
} else {
mi_state = 'n';
}
var pay_state = document.getElementById("pay_state").checked;
if (pay_state) {
pay_state = 'y';
} else {
pay_state = 'n';
}
var logon_state = document.getElementById("logon_state").checked;
if (logon_state) {
logon_state = 'y';
} else {
logon_state = 'n';
}
var reg_state = document.getElementById("reg_state").checked;
if (reg_state) {
reg_state = 'y';
} else {
reg_state = 'n';
}
var smtp_state = document.getElementById("smtp_state").checked;
if (smtp_state) {
smtp_state = 'y';
} else {
smtp_state = 'n';
}
var name = $("input[name='name']").val();
var appkey = $("input[name='appkey']").val();
var reg_ipon = $("input[name='reg_ipon']").val();
var reg_inon = $("input[name='reg_inon']").val();
var reg_award = $("select[name='reg_award']").val();
var reg_award_num = $("input[name='reg_award_num']").val();
var inv_award = $("select[name='inv_award']").val();
var inv_award_num = $("input[name='inv_award_num']").val();
var reg_notice = $("input[name='reg_notice']").val();
var logon_way = $("select[name='logon_way']").val();
var logon_check_in = $("select[name='logon_check_in']").val();
var logon_check_t = $("input[name='logon_check_t']").val();
var logon_num = $("input[name='logon_num']").val();
var diary_award = $("select[name='diary_award']").val();
var diary_award_num = $("input[name='diary_award_num']").val();
var logon_notice = $("input[name='logon_notice']").val();
var smtp_host = $("input[name='smtp_host']").val();
var smtp_user = $("input[name='smtp_user']").val();
var smtp_pass = $("input[name='smtp_pass']").val();
var smtp_port = $("input[name='smtp_port']").val();
var pay_url = $("input[name='pay_url']").val();
var pay_id = $("input[name='pay_id']").val();
var pay_key = $("input[name='pay_key']").val();
var pay_ali_state = $("select[name='pay_ali_state']").val();
var pay_wx_state = $("select[name='pay_wx_state']").val();
var pay_qq_state = $("select[name='pay_qq_state']").val();
var pay_notify = $("input[name='pay_notify']").val();
var mi_type = $("select[name='mi_type']").val();
var mi_sign = $("select[name='mi_sign']").val();
var mi_time = $("input[name='mi_time']").val();
var mi_rsa_private_key = $("textarea[name='mi_rsa_private_key']").val();
var mi_rsa_public_key = $("textarea[name='mi_rsa_public_key']").val();
var mi_rc4_key = $("input[name='mi_rc4_key']").val();
var mode = $("select[name='mode']").val();
var app_bb = $("input[name='app_bb']").val();
var app_nurl = $("input[name='app_nurl']").val();
var app_nshow = $("textarea[name='app_nshow']").val();
var notice = $("input[name='notice']").val();
var ui_state = document.getElementById("ui_state").checked;
if (ui_state) {
ui_state = 'y';
} else {
ui_state = 'n';
}
var kami_url = $("input[name='kami_url']").val();
var app_json = $("input[name='app_json']").val();
var app_jsonb = $("input[name='app_jsonb']").val();
var app_huodong = $("input[name='app_huodong']").val();
var ui_paybackg = $("input[name='ui_paybackg']").val();
var ui_kefu = $("input[name='ui_kefu']").val();
var ui_community = $("input[name='ui_community']").val();
var ui_button3backg = $("input[name='ui_button3backg']").val();
var ui_buttonadimg = $("input[name='ui_buttonadimg']").val();
var ui_group = $("input[name='ui_group']").val();
var ui_logo = $("input[name='ui_logo']").val();
var ui_startad = $("input[name='ui_startad']").val();
var ui_removersc = $("input[name='ui_removersc']").val();
var ui_remove_parses = $("input[name='ui_remove_parses']").val();
var ui_remove_class = $("input[name='ui_remove_class']").val();
var ui_parse_name = $("textarea[name='ui_parse_name']").val();
var app_about = $("textarea[name='app_about']").val();
var ui_packagename = $("input[name='ui_packagename']").val();
var ui_tongjiid = $("input[name='ui_tongjiid']").val();
var appid = $("input[name='appid']").val();
if (!ok) {
t.NotificationApp.send("提示", "请确认是我操作", "top-center", "rgba(0,0,0,0.2)", "warning")
return false;
}
document.getElementById('submit').innerHTML = "<span class=\"spinner-border spinner-border-sm mr-1\" role=\"status\" aria-hidden=\"true\"></span>正在修改";
document.getElementById('submit').disabled = true;
$.ajax({
cache: false,
type: "POST", //请求的方式
url: "ajax.php?act=app_edit", //请求的文件名
data: {
id: appid,
name: name,
appkey: appkey,
state: state,
mi_state: mi_state,
smtp_state: smtp_state,
pay_state: pay_state,
logon_state: logon_state,
reg_state: reg_state,
reg_ipon: reg_ipon,
reg_inon: reg_inon,
reg_award: reg_award,
reg_award_num: reg_award_num,
inv_award: inv_award,
inv_award_num: inv_award_num,
reg_notice: reg_notice,
logon_way: logon_way,
logon_check_in: logon_check_in,
logon_check_t: logon_check_t,
logon_num: logon_num,
diary_award: diary_award,
diary_award_num: diary_award_num,
logon_notice: logon_notice,
smtp_host: smtp_host,
smtp_user: smtp_user,
smtp_pass: smtp_pass,
smtp_port: smtp_port,
pay_url: pay_url,
pay_id: pay_id,
pay_key: pay_key,
pay_ali_state: pay_ali_state,
pay_wx_state: pay_wx_state,
pay_qq_state: pay_qq_state,
pay_notify: pay_notify,
mi_type: mi_type,
mi_sign: mi_sign,
mi_time: mi_time,
mi_rsa_private_key: mi_rsa_private_key,
mi_rsa_public_key: mi_rsa_public_key,
mi_rc4_key: mi_rc4_key,
mode: mode,
app_bb: app_bb,
app_nurl: app_nurl,
app_nshow: app_nshow,
notice: notice,
kami_url: kami_url,
app_json: app_json,
app_jsonb: app_jsonb,
ui_state: ui_state,
ui_paybackg: ui_paybackg,
ui_kefu: ui_kefu,
ui_community: ui_community,
ui_button3backg: ui_button3backg,
ui_buttonadimg: ui_buttonadimg,
ui_group: ui_group,
ui_logo: ui_logo,
ui_startad: ui_startad,
ui_removersc: ui_removersc,
ui_remove_parses: ui_remove_parses,
ui_remove_class: ui_remove_class,
ui_parse_name: ui_parse_name,
app_about: app_about,
ui_packagename: ui_packagename,
ui_tongjiid: ui_tongjiid,
app_huodong: app_huodong
},
dataType: 'json',
success: function(data) {
console.log(data);
document.getElementById('submit').disabled = false;
document.getElementById('submit').innerHTML = "确认修改";
if (data.code == 200) {
t.NotificationApp.send("成功", data.msg, "top-center", "rgba(0,0,0,0.2)", "success")
document.getElementById("ok").checked = false;
//window.setTimeout("window.location='"+window.location.href+"'",1000);
} else {
t.NotificationApp.send("失败", data.msg, "top-center", "rgba(0,0,0,0.2)", "error")
}
}
});
return false; //重要语句如果是像a链接那种有href属性注册的点击事件可以阻止它跳转。
});
$('#rc4_key').click(function() {
var key = randomString(32)
$("#mi_rc4_key").val(key);
});
function randomString(len) {
len = len || 32;
var $chars = 'ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz2345678'; /****默认去掉了容易混淆的字符oOLl,9gq,Vv,Uu,I1****/
var maxPos = $chars.length;
var pwd = '';
for (i = 0; i < len; i++) {
pwd += $chars.charAt(Math.floor(Math.random() * maxPos));
}
return pwd;
}
function mi_type_v(i) {
if (i == 0) {
$("#mi_type_0").css("display", "block");
$("#mi_type_1").css("display", "none");
$("#mi_type_2").css("display", "none");
} else if (i == 1) {
$("#mi_type_0").css("display", "none");
$("#mi_type_1").css("display", "block");
$("#mi_type_2").css("display", "none");
} else if (i == 2) {
$("#mi_type_0").css("display", "none");
$("#mi_type_1").css("display", "none");
$("#mi_type_2").css("display", "block");
}
}
function smtp_state_v(i) {
//console.log(i);
if (i == true) {
$("#smtp_state_y").css("display", "block");
$("#smtp_state_n").css("display", "none");
} else {
$("#smtp_state_y").css("display", "none");
$("#smtp_state_n").css("display", "block");
}
}
function mi_state_v(i) {
//console.log(i);
if (i == true) {
$("#mi_state_y").css("display", "block");
$("#mi_state_n").css("display", "none");
} else {
$("#mi_state_y").css("display", "none");
$("#mi_state_n").css("display", "block");
}
}
function ui_state_v(i) {
//console.log(i);
if (i == true) {
$("#ui_state_y").css("display", "block");
$("#ui_state_n").css("display", "none");
} else {
$("#ui_state_y").css("display", "none");
$("#ui_state_n").css("display", "block");
}
}
function pay_state_v(i) {
//console.log(i);
if (i == true) {
$("#pay_state_y").css("display", "block");
$("#pay_state_n").css("display", "none");
} else {
$("#pay_state_y").css("display", "none");
$("#pay_state_n").css("display", "block");
}
}
function state_v(i) {
if (i == true) {
$("#state_y").css("display", "block");
$("#state_n").css("display", "none");
} else {
$("#state_y").css("display", "none");
$("#state_n").css("display", "block");
}
}
function logon_check_in_v(i) {
if (i == 'y') {
$("#logon_num").val("1");
$("#logon_num").attr("disabled", true);
} else {
$("#logon_num").attr("disabled", false);
}
}
function reg_state_v(i) {
if (i == true) {
$("#reg_state_y").css("display", "block");
$("#reg_state_n").css("display", "none");
} else {
$("#reg_state_y").css("display", "none");
$("#reg_state_n").css("display", "block");
}
}
function logon_state_v(i) {
if (i == true) {
$("#logon_state_y").css("display", "block");
$("#logon_state_n").css("display", "none");
} else {
$("#logon_state_y").css("display", "none");
$("#logon_state_n").css("display", "block");
}
}
function logon_way_v(i) {
if (i == '0' || i == '2') {
$("#logon_way_0").css("display", "block");
$("#logon_way_1").css("display", "none");
$("#reg_way").css("display", "block");
$("#smtp_way").css("display", "block");
$("#pay_way").css("display", "block");
} else {
$("#logon_way_0").css("display", "none");
$("#logon_way_1").css("display", "block");
$("#reg_way").css("display", "none");
$("#smtp_way").css("display", "none");
$("#pay_way").css("display", "none");
}
}
function reg_change() {
if ($('#reg_award').val() == 'vip') {
document.getElementById('reg_award_a').innerHTML = "分钟";
} else {
document.getElementById('reg_award_a').innerHTML = "积分";
}
}
function diary_change() {
if ($('#diary_award').val() == 'vip') {
document.getElementById('diary_award_a').innerHTML = "分钟";
} else {
document.getElementById('diary_award_a').innerHTML = "积分";
}
}
function inv_change() {
if ($('#inv_award').val() == 'vip') {
document.getElementById('inv_award_a').innerHTML = "小时";
} else {
document.getElementById('inv_award_a').innerHTML = "积分";
}
}
$('#copy_id').click(function() {
let t = window.jQuery;
var appid = $("input[name='appid']").val();
var oInput = document.createElement('input');
oInput.value = appid;
document.body.appendChild(oInput);
oInput.select(); // 选择对象
document.execCommand("Copy"); // 执行浏览器复制命令
oInput.className = 'oInput';
oInput.style.display = 'none';
t.NotificationApp.send("成功", 'APPID复制成功', "top-center", "rgba(0,0,0,0.2)", "success")
});
$('#copy_key').click(function() {
let t = window.jQuery;
var appkey = $("input[name='appkey']").val();
var oInput = document.createElement('input');
oInput.value = appkey;
document.body.appendChild(oInput);
oInput.select(); // 选择对象
document.execCommand("Copy"); // 执行浏览器复制命令
oInput.className = 'oInput';
oInput.style.display = 'none';
t.NotificationApp.send("成功", 'APPKEY复制成功', "top-center", "rgba(0,0,0,0.2)", "success")
});
$('#bian_key').click(function() {
var appkey = randomString(32);
$("#appkey").val(appkey);
});
function getQueryVariable(variable) {
var query = window.location.search.substring(1);
var vars = query.split("&");
for (var i = 0; i < vars.length; i++) {
var pair = vars[i].split("=");
if (pair[0] == variable) {
return pair[1];
}
}
return (false);
}
$('#recovery').click(function() {
let t = window.jQuery;
$("#ui_logo").val("http://oss0static.test.upcdn.net/ads/sm_logo.png");
$("#ui_startad").val("https://gimg2.baidu.com/image_search/src=http%3A%2F%2Finews.gtimg.com%2Fnewsapp_match%2F0%2F12913276164%2F0&refer=http%3A%2F%2Finews.gtimg.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=auto?sec=1664020017&t=5a8c52047a392231513cc2f6540f13c3");
$("#app_json").val("https://oss.lvdoui.net/static/TVBoxOS/static/api.json");
$("#app_jsonb").val("http://js.134584.xyz/json/pp87.json");
$("#ui_paybackg").val("http://124.222.84.216:8086/upload/app/20220808-1/66a979c9669f30b3625d32b09df3d6b7.jpg");
$("#ui_kefu").val("https://oss.lvdoui.net/ads/button3.png");
$("#ui_group").val("888888888");
$("#ui_tongjiid").val("d4c411f7e4");
$("#ui_packagename").val("com.github.itvbox.osc");
$("#ui_button3backg").val("https://oss.lvdoui.net/ads/button3.png");
$("#ui_buttonadimg").val("http://oss0static.test.upcdn.net/ads/weixin2.png");
$("#ui_community").val("社区留言|http://lvdoui.net");
$("#ui_remove_parses").val("故人|Web解析|rr解析");
$("#ui_remove_class").val("川菜|粤菜");
$("#ui_parse_name").val("qq=>腾讯视频|qiyi=>爱奇艺|youku=>优酷视频|ppayun=>七七|wasu=>华数|hnm3u8=>红牛");
$("#app_about").val("iTVBox|是TVBox二开版本新增会员系统及调整部分UI感谢TVBox作者开放此项目用于学习交流本软件仅供学习参考,请于安装后24小时内删除。TVBox仓库https://github.com/CatVodTVOfficial/TVBoxOSC");
t.NotificationApp.send("成功", '请点击确认修改', "top-center", "rgba(0,0,0,0.2)", "success")
});
</script>