publish_tab_advanced.php 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305
  1. <?php
  2. // 高级设置表单内容
  3. // 从 publish_setting.php 复制的高级设置部分
  4. // 获取应用信息
  5. $id = bees_decrypt(SafeRequest("id", "get"));
  6. $row = db("appid")->where("in_uid", $this->userid)->where("in_id", $id)->find();
  7. $row or exit(include_once dirname(__FILE__) . "/../pack/error/404.php");
  8. ?>
  9. <div class="senior">
  10. <!-- 信任教程设置 -->
  11. <div class="form-group clearfix" <?php echo $row["in_form"] == "iOS" && $this->action != "super" ? "" : "style=\"display:none\""; ?>>
  12. <label class="control-label col-sm-1">信任教程</label>
  13. <div class="col-sm-6">
  14. <ul class="clearfix trust in_tutorial">
  15. <li class="clearfix <?php if ($row["in_tutorial"] == 1) { ?>active<?php } ?>" data-value="1">
  16. <span class="icon icon-radio fl <?php if ($row["in_tutorial"] == 1) { ?>icon-radio-checked<?php } ?>"></span>
  17. <span class="fl">显示</span>
  18. </li>
  19. <li class="clearfix <?php if ($row["in_tutorial"] == 0) { ?>active<?php } ?>" data-value="0">
  20. <span class="icon icon-radio fl <?php if ($row["in_tutorial"] == 0) { ?>icon-radio-checked<?php } ?>"></span>
  21. <span class="fl">不显示</span>
  22. </li>
  23. </ul>
  24. </div>
  25. <input type="hidden" name="show_guide" value="<?php echo $row["in_tutorial"]; ?>">
  26. </div>
  27. <!-- 下载池设置 -->
  28. <div class="form-group clearfix" <?php echo $this->action == "super" ? "" : "style=\"display:none\""; ?>>
  29. <label class="control-label col-sm-1">下载池</label>
  30. <div class="col-sm-6">
  31. <ul class="clearfix trust in_private">
  32. <li class="clearfix <?php if ($row["in_private"] == 0) { ?>active<?php } ?>">
  33. <span class="icon icon-radio fl <?php if ($row["in_private"] == 0) { ?>icon-radio-checked<?php } ?>"></span>
  34. <span class="fl">公有</span>
  35. </li>
  36. <li class="clearfix <?php if ($row["in_private"] == 1) { ?>active<?php } ?>">
  37. <span class="icon icon-radio fl <?php if ($row["in_private"] == 1) { ?>icon-radio-checked<?php } ?>"></span>
  38. <span class="fl">私有</span>
  39. </li>
  40. </ul>
  41. </div>
  42. <input type="hidden" name="in_private" value="<?php echo $row["in_private"]; ?>">
  43. </div>
  44. <!-- 下载方式设置 -->
  45. <div class="form-group clearfix">
  46. <label class="control-label col-sm-1">下载方式</label>
  47. <div class="col-sm-10">
  48. <ul class="clearfix download-way">
  49. <li class="clearfix <?php if (empty($row["in_use_auth_code"]) && empty($row["in_apppwd"])) { ?>active<?php } ?>" data-value="0">
  50. <span class="icon icon-radio <?php if (empty($row["in_use_auth_code"]) && empty($row["in_apppwd"])) { ?>icon-radio-checked <?php } ?>fl"></span>
  51. <span class="fl">公开安装</span>
  52. </li>
  53. <li class="clearfix <?php if (empty($row["in_use_auth_code"]) && $row["in_apppwd"]) { ?>active<?php } ?>" data-value="1">
  54. <span class="icon icon-radio <?php if (empty($row["in_use_auth_code"]) && $row["in_apppwd"]) { ?>icon-radio-checked <?php } ?>fl"></span>
  55. <span class="fl">密码安装</span>
  56. </li>
  57. <li class="clearfix <?php if ($row["in_use_auth_code"]) { ?>active<?php } ?>" data-value="2" <?php echo $this->action == "super" ? "" : "style=\"display:none\""; ?>>
  58. <span class="icon icon-radio <?php if ($row["in_use_auth_code"]) { ?>icon-radio-checked <?php } ?>fl"></span>
  59. <span class="fl">授权码安装</span>
  60. </li>
  61. <input type="hidden" name="in_use_auth_code" value="<?php echo $row["in_use_auth_code"]; ?>">
  62. </ul>
  63. </div>
  64. </div>
  65. <!-- 下载密码设置 -->
  66. <div id="apppwd" class="form-group clearfix" <?php if (empty($row["in_apppwd"])) { ?> style="display: none;" <?php } ?>>
  67. <label class="control-label col-sm-1">下载密码</label>
  68. <div class="col-sm-6">
  69. <input id="password" name="password" class="form-control" autocomplete="false" type="text" placeholder="请输入下载密码" value="">
  70. </div>
  71. </div>
  72. <!-- 购码地址设置 -->
  73. <div class="form-group clearfix auth_code_dispense_url" <?php if (empty($row["in_use_auth_code"]) || $this->action != "super") { ?> style="display: none;" <?php } ?>>
  74. <label class="control-label col-sm-1">购码地址</label>
  75. <div class="col-sm-6">
  76. <input id="auth_code_dispense_url" name="auth_code_dispense_url" class="form-control" autocomplete="false" type="text" placeholder="默认留空,在平台购卡,也可自定义填写" value="<?php echo $row["auth_code_dispense_url"]; ?>">
  77. </div>
  78. </div>
  79. <!-- 验证码设置 -->
  80. <div class="form-group clearfix">
  81. <label class="control-label col-sm-1">验证码</label>
  82. <div class="col-sm-6">
  83. <ul class="clearfix trust in_captcha">
  84. <li class="clearfix <?php if ($row["in_captcha"] == 0) { ?>active<?php } ?>" data-value="0">
  85. <span class="icon icon-radio fl <?php if ($row["in_captcha"] == 0) { ?>icon-radio-checked<?php } ?>"></span>
  86. <span class="fl">不启用</span>
  87. </li>
  88. <li class="clearfix <?php if ($row["in_captcha"] == 1) { ?>active<?php } ?>" data-value="1">
  89. <span class="icon icon-radio fl <?php if ($row["in_captcha"] == 1) { ?>icon-radio-checked<?php } ?>"></span>
  90. <span class="fl">启用</span>
  91. </li>
  92. </ul>
  93. </div>
  94. <input type="hidden" name="in_captcha" value="<?php echo $row["in_captcha"]; ?>">
  95. </div>
  96. <!-- 下载限制设置 -->
  97. <div class="form-group clearfix">
  98. <label class="control-label col-sm-1">下载限制</label>
  99. <div class="col-sm-6">
  100. <input id="limit_num" name="limit_num" class="form-control" type="text" placeholder="请输入限制下载次数,不填或填0表示不限制" value="<?php echo $row["in_applimit"]; ?>">
  101. </div>
  102. </div>
  103. <!-- 联系方式设置 -->
  104. <div class="form-group clearfix">
  105. <label class="control-label col-sm-1">联系方式</label>
  106. <div class="col-sm-6">
  107. <input id="qq" name="qq" class="form-control" type="text" placeholder="请输入微信/QQ/手机号(格式:微信 123456696)" value="<?php echo $row["in_contact"]; ?>">
  108. </div>
  109. </div>
  110. <!-- 苹果商店地址设置 -->
  111. <?php if ($row["in_form"] == "iOS") { ?>
  112. <div class="form-group clearfix">
  113. <label class="control-label col-sm-1">苹果商店地址</label>
  114. <div class="col-sm-6">
  115. <input class="form-control" autocomplete="false" id="appstore_url" name="appstore_url" value="<?php echo $row["in_appstore"]; ?>" placeholder="请输入苹果商店地址">
  116. </div>
  117. </div>
  118. <?php } ?>
  119. <!-- 备注设置 -->
  120. <div class="form-group clearfix">
  121. <label class="control-label col-sm-1">备注</label>
  122. <div class="col-sm-6">
  123. <input class="form-control" type="text" placeholder="请输入备注说明" name="remark" value="<?php echo $row["in_remark"]; ?>">
  124. </div>
  125. </div>
  126. <!-- 应用介绍设置 -->
  127. <div class="form-group clearfix">
  128. <label class="control-label col-sm-1">应用介绍</label>
  129. <div class="col-sm-6">
  130. <textarea class="form-control" rows="4" type="text" placeholder="请输入应用介绍" id="app_intro" name="app_intro" style="width:500px;height:200px;"><?php echo $row["in_appintro"]; ?></textarea>
  131. </div>
  132. </div>
  133. <!-- 保存按钮 -->
  134. <div class="form-group clearfix">
  135. <input type="hidden" name="id" value="<?php echo bees_encrypt($row["in_id"]); ?>" />
  136. <label class="control-label col-sm-1"></label>
  137. <div class="col-sm-6">
  138. <button id="submitAdvancedButton" type="button" class="btn-apps-save">
  139. 保存
  140. </button>
  141. </div>
  142. </div>
  143. </div>
  144. <!-- 成功提示模态框 -->
  145. <div class="modal fade ms-modal auto-hide-modal" id="msModalAdvancedSetting" tabindex="-1" role="dialog" style="display: none;">
  146. <div class="modal-dialog modal-sm" role="document">
  147. <div class="modal-content">
  148. <div class="modal-body">
  149. <div class="text-center">
  150. <div class="auto-hide">
  151. <span class="icon icon-modal-success3"></span>
  152. <div class="mt5">
  153. 保存成功
  154. </div>
  155. </div>
  156. </div>
  157. </div>
  158. </div>
  159. </div>
  160. </div>
  161. <script>
  162. // 高级设置相关的JavaScript逻辑
  163. $(document).ready(function() {
  164. // 设置初始值
  165. $('#password').val('<?php echo $row["in_apppwd"]; ?>');
  166. $('#appstore_url').val('<?php echo $row["in_appstore"]; ?>');
  167. // 通用单选按钮点击事件处理函数
  168. function handleRadioClick(container, valueField) {
  169. container.find('li').click(function() {
  170. // 移除所有active类和icon-radio-checked类
  171. container.find('li').removeClass('active');
  172. container.find('li .icon-radio').removeClass('icon-radio-checked');
  173. // 添加active类和icon-radio-checked类到当前点击的元素
  174. $(this).addClass('active');
  175. $(this).find('.icon-radio').addClass('icon-radio-checked');
  176. // 更新隐藏字段的值
  177. if (valueField) {
  178. var val = $(this).data('value') !== undefined ? $(this).data('value') : $(this).index();
  179. $(valueField).val(val);
  180. }
  181. });
  182. }
  183. // 信任教程点击事件
  184. handleRadioClick($(".senior .in_tutorial"), "input[name='show_guide']");
  185. // 下载池点击事件
  186. handleRadioClick($(".senior .in_private"), "input[name='in_private']");
  187. // 验证码点击事件
  188. handleRadioClick($(".senior .in_captcha"), "input[name='in_captcha']");
  189. // 下载方式点击事件
  190. $(".senior .download-way li").click(function() {
  191. // 移除所有active类和icon-radio-checked类
  192. $(".senior .download-way li").removeClass('active');
  193. $(".senior .download-way li .icon-radio").removeClass('icon-radio-checked');
  194. // 添加active类和icon-radio-checked类到当前点击的元素
  195. $(this).addClass('active');
  196. $(this).find('.icon-radio').addClass('icon-radio-checked');
  197. var val = $(this).data('value');
  198. $("input[name='in_use_auth_code']").val(val);
  199. if (val == 1) {
  200. $('#apppwd').show();
  201. } else {
  202. $('#apppwd').hide();
  203. $("input[name='password']").val('');
  204. }
  205. if (val == 2) {
  206. $("input[name='in_use_auth_code']").val(1);
  207. $('.auth_code_dispense_url').show();
  208. } else {
  209. $("input[name='in_use_auth_code']").val(0);
  210. $('.auth_code_dispense_url').hide();
  211. }
  212. });
  213. // 修改按钮事件
  214. $('#modifyBtn').click(function() {
  215. $('#appstore_url').removeAttr("readonly");
  216. return false;
  217. });
  218. $('#modifyPassword').click(function() {
  219. $('#password').removeAttr("readonly");
  220. return false;
  221. });
  222. // 保存按钮点击事件
  223. $('#submitAdvancedButton').click(function() {
  224. // 创建临时表单进行提交,包含所有必要的参数
  225. var formData = {
  226. id: $('input[name="id"]').val(),
  227. // 保持基本设置字段的默认值
  228. app_name: '<?php echo addslashes($row["in_name"]); ?>',
  229. url: '<?php echo $row["in_link"]; ?>',
  230. // 高级设置字段
  231. show_guide: $("input[name='show_guide']").val(),
  232. in_private: $("input[name='in_private']").val(),
  233. in_use_auth_code: $("input[name='in_use_auth_code']").val(),
  234. password: $('#password').val(),
  235. auth_code_dispense_url: $('#auth_code_dispense_url').val(),
  236. in_captcha: $("input[name='in_captcha']").val(),
  237. limit_num: $('#limit_num').val(),
  238. qq: $('#qq').val(),
  239. appstore_url: $('#appstore_url').val(),
  240. remark: $('input[name="remark"]').val(),
  241. app_intro: $('#app_intro').val(),
  242. // 保持模板设置字段的默认值
  243. template_language: '<?php echo $row["template_language"]; ?>',
  244. template: '<?php echo $row["template"]; ?>'
  245. };
  246. $.ajax({
  247. url: '/index/ajax_profile/edit',
  248. type: 'POST',
  249. data: formData,
  250. dataType: 'json',
  251. success: function(data) {
  252. if (data.code != 200) {
  253. alert(data.msg);
  254. } else {
  255. $("#msModalAdvancedSetting").find(".modal-dialog").addClass("modal-sm").find(".auto-hide .mt5").text("保存成功");
  256. autoHideModal('#msModalAdvancedSetting', 3000);
  257. }
  258. },
  259. error: function() {
  260. alert('保存失败,请重试');
  261. }
  262. });
  263. });
  264. });
  265. // 自动隐藏模态框函数
  266. function autoHideModal(obj1, time) {
  267. var autoHide = null;
  268. clearTimeout(autoHide);
  269. $(obj1).modal('show');
  270. $(".modal-backdrop").hide();
  271. autoHide = setTimeout(function() {
  272. $(obj1).modal("hide");
  273. }, time);
  274. }
  275. </script>