123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435 |
- <?php
- namespace app\index;
- class super_cert extends BaseUser
- {
- function index()
- {
- $_var_0 = SafeRequest("ext", "get");
- $_var_1 = SafeRequest("keyword", "get");
- $_var_2 = $_var_3 = "";
- $_var_4 = [];
- if (!empty($_var_0)) {
- $_var_4["type"] = $_var_0;
- }
- if (!empty($_var_1)) {
- $_var_4["iss|kid|tid"] = ["like", "%" . $_var_1 . "%"];
- }
- $_var_5 = db("super_cert")->where($_var_4)->where("user_id", $this->userid)->count();
- $_var_6 = 10;
- $_var_7 = isset($_GET["page"]) ? $_GET["page"] : 1;
- $_var_8 = ceil($_var_5 / $_var_6);
- $_var_9 = ($_var_7 - 1) * $_var_6;
- $_var_10 = db("super_cert")->where($_var_4)->where("user_id", $this->userid)->order("create_time desc")->limit($_var_9, $_var_6)->select();
- $_var_11 = $_var_9 + 1;
- $_var_12 = $_var_7 == $_var_8 ? $_var_5 : $_var_7 * $_var_6;
- $_var_13 = $_var_7 == $_var_8 ? 0 : $_var_7 + 1;
- $_var_14 = $_var_7 == 1 ? 0 : $_var_7 - 1;
- ?> <!DOCTYPE html>
- <html lang="">
- <head>
- <meta charset="utf-8">
- <meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=0"/>
- <meta name="keywords" content="<?php echo IN_KEYWORDS;?>"/>
- <meta name="description" content="<?php echo IN_DESCRIPTION;?>"/>
- <title>应用管理 - <?php echo IN_NAME;?> - 免费应用内测托管平台|iOS应用Beta测试分发|Android应用内测分发</title>
- <?php
- $this->static_();
- ?> </head>
- <body>
- <?php
- $this->header();
- ?> <link rel="stylesheet" href="/static/pack/font-awesome-4.7.0/css/font-awesome.css"/>
- <script src="/static/index/js/bootstrap-paginator.js"></script>
- <div class="release-app-wrap">
- <div class="container">
- <div class="release-app2">
- <div class="crumbs">
- <a href="/index/apps/apps">我的应用</a><span>/</span>应用列表
- </div>
- <div class="row clearfix">
- <?php
- $this->left();
- ?> <div class="col-sm-10">
- <div class="aside-right">
- <?php
- if (IN_VERIFY == 1 && $this->user["in_verify"] != 1) {
- ?> <div class="warn-prompt" style="margin-bottom: 10px;">
- <span class="icon-warn iconfont"></span>
- 您当前尚未实名,不能上传APP;实名认证通过后,才可以上传应用。
- <a href="/index/certification" class="color-hover">立即实名认证</a>
- </div>
- <?php
- }
- ?> <?php
- if (empty($this->user["in_mobile"])) {
- ?> <div class="warn-prompt" style="margin-bottom: 10px;">
- <span class="icon-warn iconfont"></span>
- 您当前尚未绑定手机号码,绑定手机可以增加账号安全性。
- <a href="/index/bind_mobile" class="color-hover">立即绑定手机</a>
- </div>
- <?php
- }
- ?> <?php
- if ($this->user["in_release"] == 1) {
- ?> <div class="warn-prompt" style="margin-bottom: 10px;">
- <span class="icon-warn iconfont"></span>
- 因发布的APP不符合审核规则,已停用此账号发布功能。
- </div>
- <?php
- }
- ?> <div class="table-list-wrap">
- <div class="table-list">
- <div class="a-top mb10 clearfix">
- <div class="input-search fl">
- <input type="text" class="fl" placeholder="输入开发者账号" name="search_input"
- id="keyword" value="<?php echo $_var_1;?>">
- <span class="iconfont icon-search"></span>
- </div>
- <div class="fr clearfix how-many">
- <dl class="clearfix">
- <dd class="fl">
- <div class="clearfix">
- <div class="fr">
- <p class="p1">
- 总计
- </p>
- <span class="iconfont icon-prompt1"
- data-container="body"
- data-toggle="popover" data-placement="top"
- data-trigger="hover" data-html="true"
- data-content="">
- </span>
- </div>
- </div>
- <div class="p2 clearfix">
- <span><?php echo $_var_5;?></span>
- </div>
- <div class="right-line">
- </div>
- </dd>
- <dt class="fl">
- <a href="https://appstoreconnect.apple.com/access/api"
- class="ms-btn ms-btn-primary mt3" target="_blank">p8证书</a>
- <?php
- if (IN_SUPER_PRV) {
- ?> <a href="javascript:;" onclick="$('#vipp8SC').toggle();"
- class="ms-btn ms-btn-primary mt3">添加账号</a>
- <?php
- } else {
- ?> <a href="javascript:;" disabled=""
- class="ms-btn ms-btn-primary mt3">暂不开放</a>
- <?php
- }
- ?> </dt>
- </dl>
- </div>
- </div>
- <div class="app-table-wrap">
- <div class="table-wrap">
- <div class="table-responsive">
- <table class="table app-table">
- <tr>
- <th width="100" class="app-th-name">账号</th>
- <th>Iss</th>
- <th>Kid</th>
- <th>Tid</th>
- <th>P8</th>
- <th>P12</th>
- <th>P12密码</th>
- <th>已使用</th>
- <th>剩余</th>
- <th>到期时间</th>
- <th>备注</th>
- <th>状态</th>
- <th>操作</th>
- </tr>
- <?php
- foreach ($_var_10 as $_var_15 => $_var_16) {
- ?> <tr class="app_list" data-id="<?php echo $_var_16["id"];?>">
- <td><?php echo $_var_16["team_id"] ?: $_var_16["username"] ?: "--";?></td>
- <td><?php echo $_var_16["iss"];?></td>
- <td><?php echo $_var_16["kid"];?></td>
- <td><?php echo $_var_16["tid"];?></td>
- <td>
- <a href="/download/cert/<?php echo bees_encrypt($_var_16["id"] . ".8." . time());?>">下载</a>
- </td>
- <td>
- <a href="/download/cert/<?php echo bees_encrypt($_var_16["id"] . ".12." . time());?>">下载</a>
- </td>
- <td><?php echo $_var_16["p12_pwd"];?></td>
- <td><?php echo $_var_16["total_count"];?></td>
- <td><?php echo $_var_16["limit_count"];?></td>
- <td><?php echo date("Y-m-d", $_var_16["expirationDate"]);?></td>
- <td><?php echo $_var_16["mark"];?></td>
- <td><?php echo ["-1" => "被封", "0" => "<font color=\"red\">未启用</font>", "1" => "启用", "401" => "疑被封", "403" => "启用"][$_var_16["status"]];?> </td>
- <td>
- <a href="javascript:;"
- class="table-btn color-hover statuson"
- data-status="<?php echo $_var_16["status"];?>"><?php echo $_var_16["status"] ? "停用" : "启用";?></a>
- <a href="javascript:;" class="table-btn color-hover"
- onclick="update('<?php echo $_var_16["id"];?>')">更新</a>
- <a href="javascript:;"
- class="table-btn color-delete">删除</a>
- </td>
- </tr>
- <?php
- }
- ?> </table>
- </div>
- <?php
- if ($_var_5 == 0) {
- ?> <div class="no-app text-center">
- <div class="mt60 small">
- <img src="/static/index/image/icon-19.png">
- </div>
- <div class="color-333 mt20">
- 暂无开发者账号
- </div>
- <?php
- if (IN_SUPER_PRV) {
- ?>
- <a href="javascript:;"
- class="ms-btn ms-btn-primary btn-new-release clearfix mt20"
- onclick="$('#vipp8SC').toggle();">
- <span class="iconfont icon-upload fl"></span>
- <span class="text fl">立即添加</span>
- </a>
- <?php
- } else {
- ?> <a href="javascript:;"
- class="ms-btn ms-btn-primary btn-new-release clearfix mt20"
- disabled="">
- <span class="text fl">暂不开放</span>
- </a>
- <?php
- }
- ?> </div>
- <?php
- }
- ?> </div>
- <?php
- if ($_var_8 != 1) {
- ?> <?php
- if ($_var_5 !== 0) {
- ?> <div style="text-align: center"><ul id="pager" class="pagination"><li><a>共<b><?php echo $_var_5;?></b>个应用</b> <?php echo $_var_7;?>/<?php echo $_var_8;?></a></li><?php
- if ($_var_7 == 1) {
- ?><li class='active'><a>首页</a></li><?php
- } else {
- ?><li><a href='?page=1&ext=<?php echo $_var_0;?>&keyword=<?php echo $_var_1;?>'>首页</a></li><?php
- }
- if ($_var_14) {
- ?><li><a href='?page=<?php echo $_var_14;?>&ext=<?php echo $_var_0;?>&keyword=<?php echo $_var_1;?>'>上一页</a></li><?php
- } else {
- }
- if ($_var_13) {
- ?><li><a href='?page=<?php echo $_var_13;?>&ext=<?php echo $_var_0;?>&keyword=<?php echo $_var_1;?>'>下一页</a></li><?php
- } else {
- }
- if ($_var_7 == $_var_8) {
- ?><li class='active'><a>尾页</a></li><?php
- } else {
- ?><li><a href='?page=<?php echo $_var_8;?>&ext=<?php echo $_var_0;?>&keyword=<?php echo $_var_1;?>'>尾页</a></li><?php
- }
- ?></ul></div> <?php
- }
- ?> <?php
- }
- ?> </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- <div class="modal fade in" id="vipp8SC" tabindex="-1" role="dialog"
- style="display: none; padding-right: 15px;">
- <div class="modal-dialog" role="document">
- <div class="modal-content">
- <div class="modal-header">
- <center>
- <h4 class="modal-title">添加P8开发者证书</h4></center>
- </div>
- <div class="modal-body">
- <div class="size-list">
- <form id="upload" method="post" target="post_frame" enctype="multipart/form-data">
- <div style="padding-left:30px;">
- <div style="margin-top:20px;">
- <label style="width:100px;text-align:right;">账号(<span
- style="color:red;">*</span>):</label>
- <input type="text"
- style="width:420px;padding-left:10px;height:35px;border:1px solid #e0e0e0;"
- placeholder="(必填)" name="team_id" id="team_id">
- </div>
- <div style="margin-top:10px;">
- <label style="width:100px;text-align:right;">Iss(<span
- style="color:red;">*</span>):</label>
- <input type="text"
- style="width:420px;padding-left:10px;height:35px;border:1px solid #e0e0e0;"
- placeholder="(必填)" name="iss" id="iss">
- </div>
- <div style="margin-top:10px;">
- <label style="width:100px;text-align:right;">Kid(<span
- style="color:red;">*</span>):</label>
- <input type="text"
- style="width:420px;padding-left:10px;height:35px;border:1px solid #e0e0e0;"
- placeholder="(必填)" name="kid" id="kid">
- </div>
- <div style="margin-top:10px;">
- <label style="width:100px;text-align:right;">备注:</label>
- <input type="text"
- style="width:420px;padding-left:10px;height:70px;border:1px solid #e0e0e0;"
- placeholder="(选填)" name="mark" id="mark">
- </div>
- <br>
- <div class="form-group" style="margin-top:10px;">
- <label class="col-sm-3 control-label" style="text-align:right;">P8密钥(<span
- style="color:red;">*</span>):</label>
- <div class="col-sm-9">
- <input type="file" class="form-control"
- style="height:35px;border:1px solid #e0e0e0;" placeholder="(必填)"
- accept=".p8"
- name="p8" id="p8">
- </div>
- </div>
- <br><br>
- <div class="form-group" style="margin-top:10px;">
- <div class="tipPanel"
- style="margin: 10px;padding: 10px;font-size: 14px;border: 1px dotted gray;border-radius: 8px;">
- <div class="tipItem">
- <font color="red">温馨提示:</font>使用独有个人开发者账号,请采购私有池签名数
- </div>
- </div>
- </div>
- <div style="text-align:right;margin-top:30px;">
- <div style="border-top:1px solid #eee;">
- <div class="text-right mt30">
- <button type="button" class="btn btn-default" data-dismiss="modal"
- aria-label="Close" onclick="$('#vipp8SC').toggle();">取消
- </button>
- <input type="hidden" name="user_id"
- value="<?php echo $_COOKIE["in_userid"];?>"/>
- <button type="button" class="btn btn-primary" onclick="addCert()">
- 立即添加
- </button>
- </div>
- </div>
- </div>
- </div>
- </form>
- </div>
- </div>
- </div>
- </div>
- </div>
- <?php
- $this->inc_merge();
- ?> <script>
- $('.icon-search').click(function () {
- var keyword = $('#keyword').val();
- if (keyword) {
- window.location.href = "/index/super_cert?ext=<?php echo $_var_0;?>&keyword=" + $('#keyword').val();
- }
- });
- $(".app_device li").on('click', function () {
- ext = $(this).data('system');
- window.location.href = "/index/super_cert?keyword=<?php echo $_var_1;?>&ext=" + ext;
- });
- $('#keyword').bind('keyup', function (event) {
- if (event.keyCode == "13") {
- //回车执行查询
- $('.icon-search').click();
- }
- });
- $('.app_list .statuson').click(function () {
- var id = $(this).parents('tr').attr('data-id');
- var status = $(this).attr('data-status') != 0 ? 0 : 1;
- console.log($(this).attr('data-status'));
- console.log({id, status});
- $.post('/index/super_ajax/set_status', {id, status}, function (data) {
- alert(data.msg);
- if (data.code == 200) {
- setTimeout(function () {
- window.location.reload();
- }, 1500)
- }
- }, 'json');
- });
- function addCert() {
- var data = new FormData($('#upload')[0]);
- $.ajax({
- url: '/index/super_ajax/save',
- data: data,
- type: 'POST',
- processData: false,
- contentType: false,
- dataType: "json",
- success: function (ret) {
- if (ret.msg) alert(ret.msg);
- if (ret.code == 200) {
- window.location.reload();
- }
- }
- })
- }
- function update(id) {
- $.post('/index/super_ajax/save', {id}, function (ret) {
- if (ret.msg) alert(ret.msg);
- if (ret.code == 200) {
- window.location.reload();
- }
- }, 'json');
- }
- $(".color-delete").click(function () {
- var id = $(this).parents('tr').attr('data-id');
- alert('你确定要删除该app吗?', function () {
- $.post('/index/super_ajax/del', {id}, function (data) {
- if (data.code == 200) {
- window.location.reload();
- } else {
- alert('删除失败');
- }
- }, 'json')
- }, function () {
- }, 'center', '确定', '取消');
- });
- <?php
- if (IN_VERIFY == 1 && $this->user["in_verify"] != 1) {
- ?> Modal.templateModal({
- imgName: "modal-bg-2.jpg",
- title1: '提示',
- title2: '账户尚未实名,请尽快操作实名认证',
- p: '建议您:<br>尽快登录<?php echo IN_NAME;?>网站,点击右上角未实名认证,进行认证。<br>未实名认证,不能上传应用。',
- align: 'left', // 居左 left, 居中 center, 居右 right
- btnText: '知道了',
- btnClass: "modal-btn1"
- });
- <?php
- }
- ?> </script>
- <?php
- $this->footer();
- ?> </body>
- </html>
- <?php
- }
- }
|