webview2.php 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351
  1. <?php
  2. namespace app\index;
  3. class webview2 extends BaseUser
  4. {
  5. function index()
  6. {
  7. $_var_0 = "http://" . $_SERVER["HTTP_HOST"] . IN_PATH;
  8. $_var_1 = is_ssl() ? str_replace("http://", "https://", $_var_0) : $_var_0;
  9. $_var_2 = $this->action && $this->action != "index" ? bees_decrypt($this->action) : 0;
  10. $_var_3 = db("app_pack")->where("user_id", $this->userid)->where("id", $_var_2)->json(["config"], true)->find();
  11. $_var_4 = $_var_3 && ($_var_3["period"] < 1 || $_var_3["period"] > time());
  12. $_var_5 = $this->userid . "-" . time();
  13. if (!$_var_3) {
  14. $_var_3 = ["name" => "", "url" => "", "bundle_id" => "", "version" => "", "type" => 2, "config" => NUll];
  15. }
  16. if (!$_var_3["config"]) {
  17. $_var_3["config"] = ["FullScreen" => true, "IsRemovable" => true, "IsRemovURL" => false];
  18. }
  19. $_var_6 = json_decode(IN_WEBVIEWPOINTS, true);
  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>APP打包封装 - <?php echo IN_NAME;?> - 免费应用内测托管平台|iOS应用Beta测试分发|Android应用内测分发</title>
  28. <?php
  29. $this->static_();
  30. ?> <script src="<?php echo IN_PATH;?>static/pack/mobileconfig/lib.js"></script>
  31. <script>
  32. var in_path = '<?php echo IN_PATH;?>';
  33. var in_login = '<?php echo $this->userlogined ? "1" : "-1";?>';
  34. </script>
  35. </head>
  36. <body>
  37. <?php
  38. $this->header();
  39. ?>
  40. <div class="release-app-wrap">
  41. <div class="container">
  42. <div class="release-app2">
  43. <div class="crumbs">
  44. <a href="/index/webview">APP封装</a><span>/</span>苹果免签封装
  45. </div>
  46. <div class="row clearfix signature1">
  47. <?php
  48. $this->webview_left();
  49. ?> <div class="col-sm-10">
  50. <div class="aside-right">
  51. <div class="account-management real-name" style="height: auto;padding: 0px">
  52. <div class="pack-step1 encapsulation">
  53. <div class="step1 step-common">
  54. <input type="hidden" name="id" value="<?php echo $_var_2;?>">
  55. <div class="form-group clearfix">
  56. <label class="control-label col-sm-2"><span>*</span>APP名称</label>
  57. <div class="col-sm-6">
  58. <div class="input-text">
  59. <input type="text" id="mc_title" name="mc_title"
  60. class="form-control input-change1" rows="5"
  61. placeholder="请填写APP名字,建议5个字以内的中文,英文或数字"
  62. value="<?php echo $_var_3["name"];?>">
  63. <div class="error1 color-danger">名字不能为空,且仅支持中文,英文或数字,不支持特殊字符
  64. </div>
  65. </div>
  66. </div>
  67. </div>
  68. <div class="form-group clearfix">
  69. <label class="control-label col-sm-2"><span>*</span>网站链接</label>
  70. <div class="col-sm-6">
  71. <div class="input-text">
  72. <input type="text" class="form-control input-change2 "
  73. id="mc_url"
  74. name="mc_url" rows="5"
  75. placeholder="请您填写完整的网站链接(例如:http://<?php echo $_SERVER["HTTP_HOST"];?>/)"
  76. value="<?php echo $_var_3["url"];?>">
  77. <div class="error1 color-danger">
  78. 请输入完整的网站链接,必须带http或https开头的链接地址
  79. </div>
  80. </div>
  81. </div>
  82. </div>
  83. <div class="form-group clearfix">
  84. <label class="control-label col-sm-2"><span>*</span>APP图标</label>
  85. <div class="clearfix col-sm-6">
  86. <input type="file" id="upload_mc_a_icon"
  87. onchange="upload_mc_a_icon()"
  88. style="display:none">
  89. <div id="preview_mc_a_icon" class="upload-icon fl "
  90. onclick="$('#upload_mc_a_icon').click()">
  91. <?php
  92. if (!empty($_var_3["icon"])) {
  93. ?> <img src="<?php echo $_var_3["icon"];?>">
  94. <?php
  95. } else {
  96. ?> <div class="text" id="tips_a_icon">点击上传图标</div>
  97. <div class="reset">重新上传</div>
  98. <?php
  99. }
  100. ?> </div>
  101. <div class="img-note fl">
  102. <div>
  103. <a class="ms-btn ms-btn-secondary mb5"
  104. href="<?php echo IN_PATH;?>index/icon_make"
  105. target="_blank">在线制作图标</a>
  106. <p>200*200尺寸,小于1M<br>PNG、JPG格式</p>
  107. </div>
  108. </div>
  109. </div>
  110. </div>
  111. <div class="form-group clearfix">
  112. <label class="control-label col-sm-2"><span>*</span>是否全屏显示</label>
  113. <div class="col-sm-6">
  114. <div class="input-text">
  115. <input type="radio" name="FullScreen"
  116. value="1" <?php
  117. if ($_var_3["config"]["FullScreen"]) {
  118. ?>checked="checked"<?php
  119. }
  120. ?>>
  121. <input
  122. type="radio" name="FullScreen"
  123. value="0" <?php
  124. if (!$_var_3["config"]["FullScreen"]) {
  125. ?>checked="checked"<?php
  126. }
  127. ?>>
  128. <div class="error1 color-danger">全屏显示没有导航按钮</div>
  129. </div>
  130. </div>
  131. </div>
  132. <div class="form-group clearfix">
  133. <label class="control-label col-sm-2"><span>*</span>是否允许删除</label>
  134. <div class="col-sm-6">
  135. <div class="input-text">
  136. <input type="radio" name="IsRemovable"
  137. value="1" <?php
  138. if ($_var_3["config"]["IsRemovable"]) {
  139. ?>checked="checked"<?php
  140. }
  141. ?>>
  142. <input type="radio" name="IsRemovable"
  143. value="0" <?php
  144. if (!$_var_3["config"]["IsRemovable"]) {
  145. ?>checked="checked"<?php
  146. }
  147. ?>>
  148. <div class="error1 color-danger">如选择否安装后无法删除</div>
  149. </div>
  150. </div>
  151. </div>
  152. <div class="form-group clearfix">
  153. <label class="control-label col-sm-2">自定义包名</label>
  154. <div class="col-sm-6">
  155. <div class="input-text">
  156. <input type="text" id="bundle_id" name="bundle_id"
  157. class="form-control input-change1" rows="5"
  158. placeholder="自定义包名,留空则随机生成"
  159. value="<?php echo $_var_3["bundle_id"];?>" <?php echo $_var_4 ? "readonly" : "";?>>
  160. <div class="error1 color-danger">包名格式如:com.xuanfeng.app
  161. </div>
  162. </div>
  163. </div>
  164. </div>
  165. <div class="form-group clearfix">
  166. <label class="control-label col-sm-2">自定义版本号</label>
  167. <div class="col-sm-6">
  168. <div class="input-text">
  169. <input type="text" id="version" name="version"
  170. class="form-control input-change1" rows="5"
  171. placeholder="默认1.0.0"
  172. value="<?php echo $_var_3["version"];?>">
  173. </div>
  174. </div>
  175. </div>
  176. <?php
  177. if (!$_var_4) {
  178. ?> <div class="form-group clearfix">
  179. <label class="control-label col-sm-2"><span>*</span>选择有效期</label>
  180. <div class="col-sm-6">
  181. <ul class="clearfix period">
  182. <?php
  183. $_var_7 = "active";
  184. $_var_8 = "icon-radio-checked";
  185. $_var_9 = 0;
  186. if ($_var_9 == 0) {
  187. if (!empty($_var_6[0])) {
  188. ?> <li class="clearfix <?php echo $_var_7;?>"
  189. data-id="0"
  190. data-price="<?php echo $_var_6[0];?>">
  191. <span class="icon icon-radio fl <?php echo $_var_8;?>"></span>
  192. <span class="fl">一个月</span>
  193. </li>
  194. <?php
  195. $_var_7 = $_var_8 = "";
  196. }
  197. echo " ";
  198. if (!empty($_var_6[1])) {
  199. $_var_9 = $_var_7 ? 1 : $_var_9;
  200. ?> <li class="clearfix <?php echo $_var_7;?>"
  201. data-id="1"
  202. data-price="<?php echo $_var_6[1];?>">
  203. <span class="icon icon-radio fl <?php echo $_var_8;?>"></span>
  204. <span class="fl">三个月</span>
  205. </li>
  206. <?php
  207. $_var_7 = $_var_8 = "";
  208. }
  209. echo " ";
  210. if (!empty($_var_6[2])) {
  211. $_var_9 = $_var_7 ? 2 : $_var_9;
  212. ?> <li class="clearfix <?php echo $_var_7;?>"
  213. data-id="2"
  214. data-price="<?php echo $_var_6[2];?>">
  215. <span class="icon icon-radio fl <?php echo $_var_8;?>"></span>
  216. <span class="fl">六个月</span>
  217. </li>
  218. <?php
  219. $_var_7 = $_var_8 = "";
  220. }
  221. echo " ";
  222. if (!empty($_var_6[3])) {
  223. $_var_9 = $_var_7 ? 3 : $_var_9;
  224. ?> <li class="clearfix <?php echo $_var_7;?>"
  225. data-id="3"
  226. data-price="<?php echo $_var_6[3];?>">
  227. <span class="icon icon-radio fl <?php echo $_var_8;?>"></span>
  228. <span class="fl">一年</span>
  229. </li>
  230. <?php
  231. $_var_7 = $_var_8 = "";
  232. }
  233. }
  234. echo " ";
  235. if (!empty($_var_6[4])) {
  236. $_var_9 = $_var_7 ? 4 : $_var_9;
  237. ?> <li class="clearfix <?php echo $_var_7;?>"
  238. data-id="4"
  239. data-price="<?php echo $_var_6[4];?>">
  240. <span class="icon icon-radio fl <?php echo $_var_8;?>"></span>
  241. <span class="fl">永久</span>
  242. </li>
  243. <?php
  244. }
  245. ?> </ul>
  246. <script>
  247. $('ul.period>li').click(function () {
  248. $(this).addClass('active').siblings().removeClass('active');
  249. $('ul.period>li .icon-radio').removeClass('icon-radio-checked');
  250. $(this).find('.icon-radio').addClass('icon-radio-checked');
  251. $('#price').html('<b class="color-danger">' + $(this).attr('data-price') + '</b>元');
  252. });
  253. </script>
  254. </div>
  255. </div>
  256. <div class="form-group clearfix">
  257. <label class="control-label col-sm-2 col-xs-4"><span>*</span>收费标准</label>
  258. <div class="col-sm-2 col-xs-4" id="price">
  259. <b class="color-danger"><?php echo $_var_6[$_var_9];?></b>元
  260. </div>
  261. <div class="col-sm-2 col-xs-4"><a class="ms-btn ms-btn-secondary" href="<?php echo IN_PATH;?>index/item_price" target="_blank">充值购买</a></div>
  262. </div>
  263. <?php
  264. }
  265. ?> <div class="form-group clearfix">
  266. <label class="control-label col-sm-2"><span>*</span>封装方式</label>
  267. <div class="col-sm-10">
  268. <div class="input-text">
  269. <label onclick="$('#note').hide()">
  270. <input type="radio" name="IsRemovURL"
  271. value="0" <?php
  272. if (!$_var_3["config"]["IsRemovURL"]) {
  273. ?>checked="checked"<?php
  274. }
  275. ?>>
  276. 普通封装
  277. </label>
  278. <label onclick="$('#note').show()">
  279. <input type="radio" name="IsRemovURL"
  280. value="1" <?php
  281. if ($_var_3["config"]["IsRemovURL"]) {
  282. ?>checked="checked"<?php
  283. }
  284. ?>>
  285. 高级封装
  286. </label>
  287. <div class="error1 color-danger"></div>
  288. </div>
  289. <div class="col-sm-10" id="note"
  290. style="padding: 5px;<?php
  291. if (!$_var_3["config"]["IsRemovURL"]) {
  292. ?>display:none;<?php
  293. }
  294. ?>">
  295. <p style="padding: 5px">
  296. 1、IOS APP只能打开网站首页,点击内部的链接会跳转到safari浏览器?<br>
  297. 在您的网站head里添加以下script代码,可以解决此问题。<br>
  298. <code> &lt;script
  299. src="<?php echo $_var_1;?>static/index/js/nosafari.js "&gt;&lt;/script&gt; </code>
  300. </p>
  301. <p style="padding: 5px">
  302. 2、隐藏头部网址,<code><a onclick="createHtml()"
  303. style="color: #c7254e">下载app1.html文件</a></code>,放在网站根目录<br>
  304. 此文件名称必须为app1.html,不能改名<br>
  305. </p>
  306. <p style="padding: 5px;">如需技术支持,请联系客服,我们提供付费服务。</p>
  307. </div>
  308. </div>
  309. </div>
  310. <div class="form-group clearfix mt40">
  311. <label class="control-label col-sm-2"></label>
  312. <div class="col-sm-6">
  313. <button class="ms-btn ms-btn-primary w140 ng-binding" type="button"
  314. onclick="mobile_config();">
  315. 一键封装
  316. </button>
  317. <button class="ms-btn ms-btn-primary w140 ng-binding" type="button"
  318. style="display: none;"
  319. onclick="downloadFile();">
  320. 下载
  321. </button>
  322. <button class="ms-btn ms-btn-primary w140 ng-binding" type="button"
  323. style="display: none;"
  324. onclick="publish();">
  325. 发布
  326. </button>
  327. </div>
  328. </div>
  329. </div>
  330. </div>
  331. </div>
  332. </div>
  333. </div>
  334. </div>
  335. </div>
  336. </div>
  337. <?php
  338. $this->footer();
  339. ?> </body>
  340. </html>
  341. <?php
  342. }
  343. }