publish_qiniu.php 9.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158
  1. <?php
  2. // by 请勿倒卖,已申请软著,否则追究法律责任
  3. if (!defined('IN_ROOT')) {
  4. exit('Access denied');
  5. }
  6. ?><link rel="stylesheet" href="/static/index/css/fineuploader.css"/>
  7. <div class="release-app-wrap">
  8. <div class="container">
  9. <div class="release-app2 ">
  10. <div class="crumbs">
  11. <a href="/index/apps/apps">我的应用</a><span>/</span>上传应用
  12. </div>
  13. <div class="row clearfix">
  14. <?php
  15. include 'left.php';
  16. ?> <div class="col-sm-10">
  17. <div class="aside-right">
  18. <div class="release-app">
  19. <div class="upload-file" style="padding-top:20px;">
  20. <div class="row tag-box tag-box-v5" id="container" style="height: 450px !important;">
  21. <div class="span12">
  22. <div id="bootstrapped-fine-uploader">
  23. </div>
  24. <div class="qq-uploader-selector qq-uploader span12">
  25. <div id="upprocess" style="display: none;">
  26. <span class="qq-drop-processing-selector qq-drop-processing">
  27. <span class="qq-drop-processing-spinner-selector qq-drop-processing-spinner"></span>
  28. </span>
  29. <div class="upload-app-icon" id="loading">
  30. <img src="<?php echo IN_PATH;?>static/index/image/loadicon.png">
  31. </div>
  32. <div class="loadend">
  33. </div>
  34. <ul class="qq-upload-list-selector qq-upload-list">
  35. <li>
  36. <div style="margin-bottom:20px;">
  37. <span id="upload-app-name">正在解析...</span>
  38. </div>
  39. <div style="margin-bottom:20px;">
  40. 正在上传中,请不要关闭浏览器
  41. </div>
  42. <div class="qq-progress-bar-container-selector progress progress-striped active">
  43. <div class="growing qq-progress-bar-selector progress-bar progress-bar-warning"
  44. role="progressbar">
  45. </div>
  46. </div>
  47. <span class="qq-upload-spinner-selector qq-upload-spinner alreadyup"
  48. style="width: auto;font-size: 14px"></span>
  49. <span class="qq-upload-file-selector qq-upload-file"></span>
  50. <span class="qq-upload-size-selector qq-upload-size tolsize"
  51. style="width: auto;font-size: 14px"
  52. id="speed-uploadify"></span>
  53. <br/>
  54. <br/>
  55. <a class="turbo-upload qq-upload-cancel-selector btn-u btn-u-default ms-btn ms-btn-default"
  56. href="javascript:;" id="changest"
  57. style="display: none;">暂停上传</a>
  58. <span class="qq-upload-status-text-selector qq-upload-status-text"></span>
  59. <div id="retry" style="display:none; margin-top:20px;">
  60. <a class="btn-u btn-u-default" href="javascript:void(0);"
  61. onclick="javascript:retry();">重新上传</a>
  62. </div>
  63. </li>
  64. </ul>
  65. </div>
  66. <div class="col-md-12">
  67. <div class="qq-upload-button-selector" style="width: auto;" id="upbtn">
  68. <div>
  69. <button class="ms-btn ms-btn-primary upload-btn"
  70. id="uploadstart"
  71. style="width: 240px; padding: 0; height: 60px; font-size: 18px; line-height: 58px;">
  72. <span class="iconfont icon-upload"></span>
  73. <span class="text">立即上传</span>
  74. </button>
  75. </div>
  76. <div style="margin-top:20px;">
  77. </div>
  78. 点击按钮选择应用的安装包,或拖拽文件到此区域
  79. <br/>
  80. (支持<?php echo $this->action == 'apps' ? '.ipa 或 .apk 或 .mobileconfig' : '.ipa';?> 文件,单个文件最大支持
  81. <span style="color:red;font-size: 14px">
  82. <?php echo $this->user['in_filesize'] > 0 ? $this->user['in_filesize'] / 1048576 : 0;?>M
  83. </span>)
  84. </div>
  85. </div>
  86. </div>
  87. </div>
  88. </div>
  89. </div>
  90. </div>
  91. </div>
  92. </div>
  93. </div>
  94. <div class="warn-prompt-wrap clearfix">
  95. <dl class="clearfix fr warn-prompt-1">
  96. <dt class="fl">提示:</dt>
  97. <dd>请您确认上传的APP,符合《<a href="/index/about/specification" target="_blank"
  98. class="color-hover"><?php echo IN_NAME;?>应用审核规范</a>》,如违反规范,APP将做删除处理,屡次上传将被封禁账号。
  99. <br/>根据最新审核规范,不接受如下APP上传本平台:色情类、直播类、金融类、区块链虚拟币等。如已上传,将做删除处理。
  100. </dd>
  101. </dl>
  102. </div>
  103. </div>
  104. </div>
  105. </div>
  106. <script src="/static/index/js/publish/plupload.full.min.js"></script>
  107. <script src="/static/index/js/publish/qiniu.min.js"></script>
  108. <script src="/static/index/js/publish/app-info-parser.min.js"></script>
  109. <script src="/static/index/js/publish/parse.min.js?<?php echo time();?>"></script>
  110. <script>
  111. var allowsize = <?php echo $this->user['in_spacetotal'] - $this->user['in_spaceuse'];?>; //存储空间剩余
  112. var singlesize = <?php echo $this->user['in_filesize'];?>; //单文件上传限制
  113. var iLocalId = "<?php echo $id;?>"; //更新应用ID
  114. var mandatory = <?php echo IN_VERIFY;?>; //强制认证状态
  115. var certification = <?php echo $this->user['in_verify'];?>; //实名认证状态
  116. let bundleId = "<?php echo $in_bid;?>"; //更新应用包名
  117. let ext = "<?php echo $ext;?>"; //更新应用类型
  118. let parser = new packageParser();
  119. parser.init({
  120. qndomain: "<?php echo IN_REMOTEDK;?>",
  121. upload: "/upload/index/saveinfo",
  122. autoClickUploadStart: iLocalId, //应用id更新
  123. postField: {iLocalId: iLocalId},
  124. parseCallback: function (file, appInfo) {
  125. if (file.size > singlesize) {
  126. throw new Error("单文件大小,超过" + Math.floor((singlesize / 1024 / 1024) * 100) / 100 + "MB,请开通或升级会员。");
  127. } else {
  128. if (file.size > allowsize) {
  129. throw new Error('应用空间容量不足,请开通或升级会员。');
  130. }
  131. }
  132. if (iLocalId && (bundleId != appInfo.packageName || ext != appInfo.ext)) {
  133. throw new Error('不是同一个应用无法更新');
  134. }
  135. if (mandatory == 1 && certification != 1) {
  136. throw new Error('未进行实名认证或认证审核中');
  137. }
  138. },
  139. saveCallback: function (ret) {
  140. if (ret.code == 1) {
  141. window.location.href = "/index/publish_success?id=" + ret.data.id;
  142. } else {
  143. if (ret.msg) {
  144. Modal.determineModal({
  145. iconClass: "icon-modal-error2", // success: icon-modal-success1, error: icon-modal-error2
  146. title: data.msg,
  147. p: '',
  148. align: 'left',
  149. btnText: '确定'
  150. });
  151. } else {
  152. alert('上传文件失败,请稍后重试');
  153. }
  154. }
  155. },
  156. });
  157. </script>