publish_sign.php 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268
  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. ?> <div class="release-app-wrap">
  70. <div class="container">
  71. <div class="release-app2">
  72. <div class="crumbs">
  73. <a href="/index/apps/apps">我的应用</a>
  74. <span>/</span>
  75. <a href="/index/apps/apps">应用列表</a>
  76. <span>/</span>
  77. <?php echo $_var_1["in_name"];?> </div>
  78. <div class="row clearfix">
  79. <?php
  80. $this->publish_left();
  81. ?> <div class="col-sm-10">
  82. <div class="aside-right">
  83. <div class="app-details app-details2">
  84. <div class="details-top clearfix">
  85. <img class="fl" src="<?php echo geticon($_var_1["in_icon"]);?>"
  86. onerror="javascript:this.src='<?php echo IN_PATH;?>static/index/image/<?php echo $_var_1["in_form"];?>.png'">
  87. <dl class="information fl">
  88. <dt>
  89. <span class="i-tit">
  90. <span class="text"><?php echo $_var_1["in_name"];?></span>
  91. <span class="<?php echo $_var_1["in_form"] == "iOS" ? "iconfont icon-iphone" : "iconfont icon-android";?>"></span>
  92. <?php
  93. if ($_var_1["in_form"] == "iOS") {
  94. ?> <span class="version version-private"><span
  95. class="font10"><?php echo $_var_1["in_type"] == 1 ? "企业版" : "内测版";?></span></span>
  96. <?php
  97. }
  98. ?> </span>
  99. </dt>
  100. <dd>
  101. <span>适用于<?php echo $_var_1["in_form"] == "iOS" ? "苹果" : "安卓";?><?php echo $_var_1["in_mnvs"];?>系统以上的设备</span>
  102. <span>版本<i><?php echo $_var_1["in_bsvs"];?> (Build <?php echo $_var_1["in_bvs"];?>)</i></span>
  103. <span>大小<i><?php echo formatsize($_var_1["in_size"]);?></i></span>
  104. </dd>
  105. <?php
  106. if ($_var_1["in_type"] == "2") {
  107. ?> <dd class="clearfix">
  108. <span class="add-notes-wrap fl">
  109. <span class="add-notes clearfix">
  110. <span class="fl"><a href="javascript:void(0);" data-toggle="modal"
  111. data-target="#adhocUDIDBox">内测设备查看</a></span>
  112. </span>
  113. </span>
  114. </dd>
  115. <?php
  116. }
  117. ?> </dl>
  118. <?php
  119. if ($_var_5) {
  120. ?> <div class="fr d-right">
  121. <button class="ms-btn ml10 details-merge"
  122. onclick="layer.prompt({title:'请输入签名密钥'},function(_key){purchase(_key)})">
  123. 密钥开通
  124. </button>
  125. <button class="ms-btn ml10 details-merge"
  126. style="background-color: #157df1;color:#fff;border: 1px solid #157df1;"
  127. onclick="window.open('/index/item_price?type=3&amp;gid=<?php echo bees_encrypt($_var_1["in_id"]);?>')">
  128. 在线开通
  129. </button>
  130. </div>
  131. <?php
  132. }
  133. ?> </div>
  134. <div class="app-set">
  135. <ul class="tab clearfix">
  136. <li class="active">应用在线自助企业签名</li>
  137. <li style="float:right;">状态:
  138. <b id="_listen"
  139. style="color:#ec4242"><?php echo $_var_3[$_var_2];?></b>
  140. </li>
  141. </ul>
  142. <div class="tab-con">
  143. <div class="basic" style="display: block;">
  144. <div class="form-group clearfix short-link">
  145. <label class="control-label col-sm-1">到期时间</label>
  146. <div class="col-sm-6 clearfix">
  147. <div class="col-sm-9 link" style="text-align: center">
  148. <?php
  149. if ($_var_1["in_sign"]) {
  150. ?><b style="color:#1aa79a"><?php echo date("Y-m-d H:i:s", $_var_1["in_sign"]);?></b><?php
  151. } else {
  152. ?>未开通<?php
  153. }
  154. ?> </div>
  155. </div>
  156. </div>
  157. <div class="form-group clearfix short-link">
  158. <label class="control-label col-sm-1">更新次数</label>
  159. <div class="col-sm-6 clearfix">
  160. <div class="col-sm-9 link" style="text-align: center">
  161. <?php
  162. if ($_var_1["in_resign"]) {
  163. ?><b style="color:#1aa79a"><?php echo $_var_1["in_resign"];?></b><?php
  164. } else {
  165. ?><?php echo $_var_1["in_resign"];?><?php
  166. }
  167. ?> </div>
  168. </div>
  169. </div>
  170. <!--<div class="form-group clearfix short-link">
  171. <label class="control-label col-sm-1">修改名称</label>
  172. <div class="col-sm-6 clearfix">
  173. <input type="text" class="col-sm-9 link" placeholder=" 留空不修改名称,默认原名称:【<?php echo $_var_1["in_name"];?>】" id="in_newname"> </b>
  174. </div>
  175. </div>
  176. <div class="form-group clearfix short-link">
  177. <label class="control-label col-sm-1">自定去锁</label>
  178. <div class="col-sm-6 clearfix">
  179. <input type="text" class="col-sm-9 link" placeholder="填写要去除的锁文件名,默认留空!多文件以 | 隔开" id="in_suo">
  180. </div>
  181. </div>-->
  182. <div class="form-group clearfix short-link">
  183. <label class="control-label col-sm-1">签名指定</label>
  184. <div class="col-sm-6 clearfix">
  185. <div id="check"/>
  186. <input type="text" class="col-sm-9 link"
  187. placeholder="指定特殊签名文件,默认留空!多文件以 | 隔开"
  188. id="in_replace"><br><br>
  189. </div>
  190. <input type="checkbox" name="in_rep" onclick="change(1)"
  191. style="width:10px;height:10px;color:#fff;"><font color="red"
  192. size="1px">
  193. 若不清楚需要指定签名的文件请务必勾选此项!否则可能闪退!</font>
  194. </div>
  195. </div>
  196. <!-- <div class="form-group clearfix short-link">-->
  197. <!-- <label class="control-label col-sm-1">选择证书</label>-->
  198. <!-- <div class="col-sm-6 clearfix">-->
  199. <!-- <select class="col-sm-9 link" id="in_cert">-->
  200. <!-- <option style="text-align-last: center" value="">请选择企业证书-->
  201. <!-- </option>-->
  202. <!-- </select>-->
  203. <!-- </div>-->
  204. <!-- </div>-->
  205. </div>
  206. </div>
  207. <div class="form-group clearfix">
  208. <input type="hidden" name="id"
  209. value="<?php echo bees_encrypt($_var_1["in_id"]);?>">
  210. <label class="control-label col-sm-1"></label>
  211. <div class="col-sm-6">
  212. <?php
  213. if ($_var_5) {
  214. ?> <button class="ms-btn ms-btn-primary w140"
  215. <?php
  216. if ($_var_2 && $_var_2 < 5) {
  217. ?> disabled <?php
  218. }
  219. ?> onclick="sign_confirm()">
  220. 开始签名
  221. </button>
  222. <?php
  223. if ($_var_2 && $_var_2 < 5) {
  224. ?> <button onclick="reset_sign_confirm()"
  225. class="ms-btn ms-btn-primary w140"
  226. style="background:#f8ba0b; border:1px solid #f8ba0b;">
  227. 重置签名
  228. </button>
  229. <?php
  230. }
  231. ?> <?php
  232. } else {
  233. ?> <button class="ms-btn ms-btn-primary w140"
  234. disabled>
  235. 暂无证书
  236. </button>
  237. <?php
  238. }
  239. ?> <?php
  240. if ($_var_2 && $_var_2 == 5) {
  241. ?> <button class="ms-btn ms-btn-danger w140" onclick="download();">文件下载
  242. </button>
  243. <?php
  244. }
  245. ?> </div>
  246. </div>
  247. </div>
  248. </div>
  249. </div>
  250. </div>
  251. </div>
  252. </div>
  253. </div>
  254. <?php
  255. $this->footer();
  256. ?> </body>
  257. </html>
  258. <?php
  259. }
  260. }