123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237 |
- <?php
- namespace app\index;
- class publish extends BaseUser
- {
- function index()
- {
- $_var_0 = $_var_1 = $_var_2 = "";
- if (SafeRequest("id", "get")) {
- $_var_0 = SafeRequest("id", "get");
- $_var_3 = db("appid")->where("in_uid", $this->userid)->where("in_id", bees_decrypt($_var_0))->find();
- $_var_3 || exit(header("location:" . IN_PATH));
- $_var_1 = $_var_3["in_bid"];
- $_var_2 = $_var_3["in_form"] == "Android" ? "apk" : "ipa";
- }
- ?> <!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>上传app - <?php echo IN_NAME;?> - 免费应用内测托管平台|iOS应用Beta测试分发|Android应用内测分发</title>
- <?php
- $this->static_();
- ?> </head>
- <body>
- <?php
- $this->header();
- $_var_4 = $this->action == "apps" && IN_REMOTE && (IN_MANDATORY_REMOTE || $this->user["in_svip"] > 0);
- ?> <link rel="stylesheet" href="/static/index/css/fineuploader.css"/>
- <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">
- <div class="release-app">
- <div class="upload-file" style="padding-top:20px;">
- <div class="row tag-box tag-box-v5" id="container"
- style="height: 450px !important;">
- <div class="span12">
- <div id="bootstrapped-fine-uploader">
- </div>
- <div class="qq-uploader-selector qq-uploader span12">
- <div id="upprocess" style="display: none;">
- <span class="qq-drop-processing-selector qq-drop-processing">
- <span class="qq-drop-processing-spinner-selector qq-drop-processing-spinner"></span>
- </span>
- <div class="upload-app-icon" id="loading">
- <img src="<?php echo IN_PATH;?>static/index/image/loadicon.png">
- </div>
- <div class="loadend">
- </div>
- <ul class="qq-upload-list-selector qq-upload-list">
- <li>
- <div style="margin-bottom:20px;">
- <span id="upload-app-name">正在解析...</span>
- </div>
- <div style="margin-bottom:20px;">
- 正在上传中,请不要关闭浏览器
- </div>
- <div class="qq-progress-bar-container-selector progress progress-striped active">
- <div class="growing qq-progress-bar-selector progress-bar progress-bar-warning"
- role="progressbar">
- </div>
- </div>
- <span class="qq-upload-spinner-selector qq-upload-spinner alreadyup"
- style="width: auto;font-size: 14px"></span>
- <span class="qq-upload-file-selector qq-upload-file"></span>
- <span class="qq-upload-size-selector qq-upload-size tolsize"
- style="width: auto;font-size: 14px"
- id="speed-uploadify"></span>
- <br/>
- <br/>
- <a class="turbo-upload qq-upload-cancel-selector btn-u btn-u-default ms-btn ms-btn-default"
- href="javascript:;" id="changest"
- style="display: none;">暂停上传</a>
- <span class="qq-upload-status-text-selector qq-upload-status-text"></span>
- <div id="retry" style="display:none; margin-top:20px;">
- <a class="btn-u btn-u-default"
- href="javascript:void(0);"
- onclick="javascript:retry();">重新上传</a>
- </div>
- </li>
- </ul>
- </div>
- <div class="col-md-12" id="upbtn">
- <div class="qq-upload-button-selector">
- <button class="ms-btn ms-btn-primary upload-btn"
- id="uploadstart"
- style="width: 240px; padding: 0; height: 60px; font-size: 18px; line-height: 58px;">
- <span class="iconfont icon-upload"></span>
- <span class="text">立即上传</span>
- </button>
- <div style="width: 120px;margin:20px auto">
- <?php
- if ($_var_4 && $this->action == "apps" && !IN_MANDATORY_REMOTE) {
- ?> <label onclick="change_remote()">
- <span class="icon icon-radio"
- id="cdnradio"></span>
- <span class="">开启CDN加速</span>
- </label>
- <?php
- }
- ?> </div>
- <div id="_drop1">点击按钮选择应用的安装包,或拖拽文件到此区域</div>
- <div id="_drop2">
- 支持<?php echo $this->action == "apps" ? "{ipa,apk,mobileconfig}" : "{ipa}";?> 文件,单个文件最大支持
- <span style="color:red;font-size: 14px"><?php echo get_user_in_filesize($this->user, true);?></span>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- <div class="warn-prompt-wrap clearfix">
- <dl class="clearfix fr warn-prompt-1">
- <dt class="fl">提示:</dt>
- <dd>请您确认上传的APP,符合
- 《<a href="/index/about/specification" target="_blank"
- class="color-hover"><?php echo IN_NAME;?>应用审核规范</a>》,如违反规范,APP将做删除处理,屡次上传将被封禁账号。
- <br/>根据最新审核规范,不接受如下APP上传本平台:色情类、直播类、金融类、区块链虚拟币等。如已上传,将做删除处理。
- </dd>
- </dl>
- </div>
- </div>
- </div>
- </div>
- <script src="/static/index/js/publish/app-info-parser.min.js"></script>
- <script src="/static/index/js/publish/plupload.full.min.js"></script>
- <?php
- if ($_var_4 && IN_REMOTE == 1) {
- ?> <script src="/static/index/js/publish/qiniu.min.js"></script>
- <?php
- }
- ?> <script src="/static/index/js/publish/packageParser.js"></script>
- <script>
- var allowsize = <?php echo get_user_in_spacetotal($this->user) - $this->user["in_spaceuse"];?>; //存储空间剩余
- var singlesize = <?php echo get_user_in_filesize($this->user);?>; //单文件上传限制
- var iLocalId = "<?php echo $_var_0;?>"; //更新应用ID
- var mandatory = <?php echo IN_VERIFY;?>; //强制认证状态
- var certification = <?php echo $this->user["in_verify"];?>; //实名认证状态
- let bundleId = "<?php echo $_var_1;?>"; //更新应用包名
- let ext = "<?php echo $_var_2;?>"; //更新应用类型
- var remote = <?php echo $_var_4 ? IN_REMOTE : 0;?>;
- var in_sign_type = "<?php echo $this->action == "apps" ? 0 : ($this->action == "sign" ? 1 : 2);?>";
- var IN_SIGNMETHOD = "<?php echo IN_SIGNMETHOD;?>";
- var IN_API = "<?php echo IN_API;?>";
- var IN_SECRET = "<?php echo IN_SECRET;?>";
- var IN_MANDATORY_REMOTE = <?php echo intval(IN_MANDATORY_REMOTE && IN_REMOTE && $this->action == "apps");?>;
- var uploader;
- var parser_config = {
- qndomain: "<?php echo IN_REMOTEDK;?>",
- upload: "/upload/index/saveinfo",
- autoClickUploadStart: iLocalId, //应用id更新
- postField: {
- iLocalId: iLocalId,
- in_sign_type
- },
- parseCallback: function (file, appInfo) {
- if (file.size > singlesize) {
- throw new Error("单文件大小,超过" + Math.floor((singlesize / 1024 / 1024) * 100) / 100 + "MB,请开通或升级会员。");
- } else {
- if (file.size > allowsize) {
- throw new Error('应用空间容量不足,请开通或升级会员。');
- }
- }
- if (iLocalId && (bundleId != appInfo.packageName || ext != appInfo.ext)) {
- throw new Error('不是同一个应用无法更新');
- }
- if (mandatory == 1 && certification != 1) {
- throw new Error('未进行实名认证或认证审核中');
- }
- },
- saveCallback: function (ret) {
- if (ret.code == 1) {
- window.location.href = "/index/publish_success?id=" + ret.data.id;
- } else {
- if (ret.msg) {
- Modal.determineModal({
- iconClass: "icon-modal-error2", // success: icon-modal-success1, error: icon-modal-error2
- title: data.msg,
- align: 'left',
- btnText: '确定'
- });
- } else {
- alert('上传文件失败,请稍后重试');
- }
- }
- },
- };
- function parser_init(remote) {
- if (uploader) {
- uploader.destroy()
- }
- parser = new packageParser(uploader);
- parser_config.remote = remote || 0;
- parser.init(parser_config);
- }
- //初始化
- parser_init(IN_MANDATORY_REMOTE ? remote : 0);
- function change_remote() {
- $('#cdnradio').toggleClass('icon-radio-checked');
- if ($('#cdnradio').hasClass('icon-radio-checked')) {
- parser_init(remote);
- } else {
- parser_init(0);
- }
- }
- </script>
- <?php
- $this->footer();
- ?> <script>
- window.onload = checkIsBanned;
- </script>
- </body>
- </html>
- <?php
- }
- }
|