publish_sign.php 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269
  1. <?php
  2. // by 请勿倒卖,已申请软著,否则追究法律责任
  3. namespace app\index;
  4. class publish_sign extends BaseUser
  5. {
  6. function index()
  7. {
  8. $_var_0 = bees_decrypt(SafeRequest("id", "get"));
  9. $_var_1 = db("appid")->where("in_uid", $this->userid)->where("in_id", $_var_0)->find();
  10. $_var_1 and IN_SIGN and $_var_1["in_form"] == "iOS" or redirect();
  11. $_var_2 = db("signlog")->where("in_aid", $_var_0)->order("in_id desc")->value("in_status") ?: 0;
  12. $_var_3 = [-2 => "签名失败", -1 => "解析失败", "未签名", "准备中", "正在解析", "正在签名", "正在打包", "签名完成"];
  13. $_var_4 = is_ssl() ? "https://" : "http://";
  14. if (IN_SIGNMETHOD) {
  15. $_var_5 = boolval(IN_API && IN_SECRET);
  16. } else {
  17. $_var_6 = db("cert")->where("status", "1")->count();
  18. $_var_5 = boolval($_var_6);
  19. }
  20. ?> <!DOCTYPE html>
  21. <html lang="">
  22. <head>
  23. <meta charset="utf-8">
  24. <meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=0"/>
  25. <meta name="keywords" content="<?php echo IN_KEYWORDS;?>"/>
  26. <meta name="description" content="<?php echo IN_DESCRIPTION;?>"/>
  27. <title><?php echo $_var_1["in_name"];?> - 企业签名 - <?php echo IN_NAME;?></title>
  28. <?php
  29. $this->static_();
  30. ?> <script src="<?php echo IN_PATH;?>static/pack/layer/confirm-lib.js"></script>
  31. <script src="<?php echo IN_PATH;?>static/index/js/sign1.js"></script>
  32. <script>
  33. var IN_API_VER = '1';
  34. var IN_SIGNMETHOD = '<?php echo IN_SIGNMETHOD;?>';
  35. var end_time = '<?php echo $_var_1["in_sign"];?>'
  36. var in_path = '<?php echo IN_PATH;?>';
  37. var cert_type = '<?php echo strstr($_var_1["in_package"], "[1]") ? 1 : 0;?>';
  38. var in_id = <?php echo $_var_0;?>;
  39. var in_size = <?php echo intval(ini_get("upload_max_filesize"));?>;
  40. var remote = <?php echo $_var_1["remote"];?>;
  41. var hh = 'http<?php echo is_ssl() ? "s" : "";?>://<?php echo $_SERVER["HTTP_HOST"];?>';
  42. var oauth = {
  43. 'api': '<?php echo IN_API ?: "http" . (is_ssl() ? "s" : "") . "://" . $_SERVER["HTTP_HOST"];?>',
  44. 'uid': '<?php echo $this->userid;?>',
  45. 'secret': '<?php echo IN_SECRET;?>',
  46. 'ssl': '<?php echo $_var_4;?>',
  47. 'site': '<?php echo $_SERVER["HTTP_HOST"];?>',
  48. 'path': '<?php echo IN_PATH;?>',
  49. 'aid': '<?php echo $_var_0;?>',
  50. 'api_aid': '<?php echo db("sign")->where("in_aid", $_var_0)->value("api_aid");?>',
  51. 'ipa': '<?php echo $_var_1["in_app"];?>',
  52. 'charset': '<?php echo IN_CHARSET;?>',
  53. 'name': '<?php echo auth_codes($_var_1["in_name"]);?>',
  54. 'yololib': '<?php echo $_var_1["in_bexe"];?>',
  55. 'notify': hh + '/index/sign_put/state',
  56. 'upload': hh + '/index/sign_put/upload'
  57. };
  58. <?php
  59. if ($_var_2 > 0 && $_var_2 < 4) {
  60. ?> setInterval('listen();', <?php echo IN_LISTEN;?>);
  61. <?php
  62. }
  63. ?> layer.use('confirm-ext.js');
  64. </script>
  65. </head>
  66. <body>
  67. <?php
  68. $this->header();
  69. ?>
  70. <div class="release-app-wrap">
  71. <div class="container">
  72. <div class="release-app2">
  73. <div class="crumbs">
  74. <a href="/index/apps/apps">我的应用</a>
  75. <span>/</span>
  76. <a href="/index/apps/apps">应用列表</a>
  77. <span>/</span>
  78. <?php echo $_var_1["in_name"];?> </div>
  79. <div class="row clearfix">
  80. <?php
  81. $this->publish_left();
  82. ?> <div class="col-sm-10">
  83. <div class="aside-right">
  84. <div class="app-details app-details2">
  85. <div class="details-top clearfix">
  86. <img class="fl" src="<?php echo geticon($_var_1["in_icon"]);?>"
  87. onerror="javascript:this.src='<?php echo IN_PATH;?>static/index/image/<?php echo $_var_1["in_form"];?>.png'">
  88. <dl class="information fl">
  89. <dt>
  90. <span class="i-tit">
  91. <span class="text"><?php echo $_var_1["in_name"];?></span>
  92. <span class="<?php echo $_var_1["in_form"] == "iOS" ? "iconfont icon-iphone" : "iconfont icon-android";?>"></span>
  93. <?php
  94. if ($_var_1["in_form"] == "iOS") {
  95. ?> <span class="version version-private"><span
  96. class="font10"><?php echo $_var_1["in_type"] == 1 ? "企业版" : "内测版";?></span></span>
  97. <?php
  98. }
  99. ?> </span>
  100. </dt>
  101. <dd>
  102. <span>适用于<?php echo $_var_1["in_form"] == "iOS" ? "苹果" : "安卓";?><?php echo $_var_1["in_mnvs"];?>系统以上的设备</span>
  103. <span>版本<i><?php echo $_var_1["in_bsvs"];?> (Build <?php echo $_var_1["in_bvs"];?>)</i></span>
  104. <span>大小<i><?php echo formatsize($_var_1["in_size"]);?></i></span>
  105. </dd>
  106. <?php
  107. if ($_var_1["in_type"] == "2") {
  108. ?> <dd class="clearfix">
  109. <span class="add-notes-wrap fl">
  110. <span class="add-notes clearfix">
  111. <span class="fl"><a href="javascript:void(0);" data-toggle="modal"
  112. data-target="#adhocUDIDBox">内测设备查看</a></span>
  113. </span>
  114. </span>
  115. </dd>
  116. <?php
  117. }
  118. ?> </dl>
  119. <?php
  120. if ($_var_5) {
  121. ?> <div class="fr d-right">
  122. <button class="ms-btn ml10 details-merge"
  123. onclick="layer.prompt({title:'请输入签名密钥'},function(_key){purchase(_key)})">
  124. 密钥开通
  125. </button>
  126. <button class="ms-btn ml10 details-merge"
  127. style="background-color: #157df1;color:#fff;border: 1px solid #157df1;"
  128. onclick="window.open('/index/item_price?type=3&amp;gid=<?php echo bees_encrypt($_var_1["in_id"]);?>')">
  129. 在线开通
  130. </button>
  131. </div>
  132. <?php
  133. }
  134. ?> </div>
  135. <div class="app-set">
  136. <ul class="tab clearfix">
  137. <li class="active">应用在线自助企业签名</li>
  138. <li style="float:right;">状态:
  139. <b id="_listen"
  140. style="color:#ec4242"><?php echo $_var_3[$_var_2];?></b>
  141. </li>
  142. </ul>
  143. <div class="tab-con">
  144. <div class="basic" style="display: block;">
  145. <div class="form-group clearfix short-link">
  146. <label class="control-label col-sm-1">到期时间</label>
  147. <div class="col-sm-6 clearfix">
  148. <div class="col-sm-9 link" style="text-align: center">
  149. <?php
  150. if ($_var_1["in_sign"]) {
  151. ?><b style="color:#1aa79a"><?php echo date("Y-m-d H:i:s", $_var_1["in_sign"]);?></b><?php
  152. } else {
  153. ?>未开通<?php
  154. }
  155. ?> </div>
  156. </div>
  157. </div>
  158. <div class="form-group clearfix short-link">
  159. <label class="control-label col-sm-1">更新次数</label>
  160. <div class="col-sm-6 clearfix">
  161. <div class="col-sm-9 link" style="text-align: center">
  162. <?php
  163. if ($_var_1["in_resign"]) {
  164. ?><b style="color:#1aa79a"><?php echo $_var_1["in_resign"];?></b><?php
  165. } else {
  166. ?><?php echo $_var_1["in_resign"];?><?php
  167. }
  168. ?> </div>
  169. </div>
  170. </div>
  171. <!--<div class="form-group clearfix short-link">
  172. <label class="control-label col-sm-1">修改名称</label>
  173. <div class="col-sm-6 clearfix">
  174. <input type="text" class="col-sm-9 link" placeholder=" 留空不修改名称,默认原名称:【<?php echo $_var_1["in_name"];?>】" id="in_newname"> </b>
  175. </div>
  176. </div>
  177. <div class="form-group clearfix short-link">
  178. <label class="control-label col-sm-1">自定去锁</label>
  179. <div class="col-sm-6 clearfix">
  180. <input type="text" class="col-sm-9 link" placeholder="填写要去除的锁文件名,默认留空!多文件以 | 隔开" id="in_suo">
  181. </div>
  182. </div>-->
  183. <div class="form-group clearfix short-link">
  184. <label class="control-label col-sm-1">签名指定</label>
  185. <div class="col-sm-6 clearfix">
  186. <div id="check"/>
  187. <input type="text" class="col-sm-9 link"
  188. placeholder="指定特殊签名文件,默认留空!多文件以 | 隔开"
  189. id="in_replace"><br><br>
  190. </div>
  191. <input type="checkbox" name="in_rep" onclick="change(1)"
  192. style="width:10px;height:10px;color:#fff;"><font color="red"
  193. size="1px">
  194. 若不清楚需要指定签名的文件请务必勾选此项!否则可能闪退!</font>
  195. </div>
  196. </div>
  197. <!-- <div class="form-group clearfix short-link">-->
  198. <!-- <label class="control-label col-sm-1">选择证书</label>-->
  199. <!-- <div class="col-sm-6 clearfix">-->
  200. <!-- <select class="col-sm-9 link" id="in_cert">-->
  201. <!-- <option style="text-align-last: center" value="">请选择企业证书-->
  202. <!-- </option>-->
  203. <!-- </select>-->
  204. <!-- </div>-->
  205. <!-- </div>-->
  206. </div>
  207. </div>
  208. <div class="form-group clearfix">
  209. <input type="hidden" name="id"
  210. value="<?php echo bees_encrypt($_var_1["in_id"]);?>">
  211. <label class="control-label col-sm-1"></label>
  212. <div class="col-sm-6">
  213. <?php
  214. if ($_var_5) {
  215. ?> <button class="ms-btn ms-btn-primary w140"
  216. <?php
  217. if ($_var_2 && $_var_2 < 5) {
  218. ?> disabled <?php
  219. }
  220. ?> onclick="sign_confirm()">
  221. 开始签名
  222. </button>
  223. <?php
  224. if ($_var_2 && $_var_2 < 5) {
  225. ?> <button onclick="reset_sign_confirm()"
  226. class="ms-btn ms-btn-primary w140"
  227. style="background:#f8ba0b; border:1px solid #f8ba0b;">
  228. 重置签名
  229. </button>
  230. <?php
  231. }
  232. ?> <?php
  233. } else {
  234. ?> <button class="ms-btn ms-btn-primary w140"
  235. disabled>
  236. 暂无证书
  237. </button>
  238. <?php
  239. }
  240. ?> <?php
  241. if ($_var_2 && $_var_2 == 5) {
  242. ?> <button class="ms-btn ms-btn-danger w140" onclick="download();">文件下载
  243. </button>
  244. <?php
  245. }
  246. ?> </div>
  247. </div>
  248. </div>
  249. </div>
  250. </div>
  251. </div>
  252. </div>
  253. </div>
  254. </div>
  255. <?php
  256. $this->footer();
  257. ?> </body>
  258. </html>
  259. <?php
  260. }
  261. }