publish_tab_basic.php 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144
  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. $ssl = is_ssl() ? "https://" : "http://";
  9. $link = $ssl . $_SERVER["HTTP_HOST"] . IN_PATH;
  10. ?>
  11. <div class="basic" style="display: block;">
  12. <div class="form-group clearfix">
  13. <label class="control-label col-sm-1"><span>*</span>应用名称</label>
  14. <div class="col-sm-6">
  15. <input id="app_name" name="app_name" class="form-control"
  16. type="text" placeholder="APP的名字"
  17. value="<?php echo $row["in_name"]; ?>">
  18. </div>
  19. </div>
  20. <div class="form-group clearfix short-link">
  21. <label class="control-label col-sm-1"><span>*</span>短链接</label>
  22. <div class="col-sm-6 clearfix link-wrap">
  23. <div class="link"><?php echo $link; ?></div>
  24. <div class="link-input">
  25. <input id="url" name="url" class="form-control"
  26. type="text"
  27. placeholder="例如:abcdef"
  28. value="<?php echo $row["in_link"]; ?>">
  29. </div>
  30. </div>
  31. </div>
  32. <!-- 保存按钮 -->
  33. <div class="form-group clearfix">
  34. <input type="hidden" name="id" value="<?php echo bees_encrypt($row["in_id"]); ?>" />
  35. <label class="control-label col-sm-1"></label>
  36. <div class="col-sm-6">
  37. <button id="submitBasicButton" type="button" class="btn-apps-save">
  38. 保存
  39. </button>
  40. </div>
  41. </div>
  42. </div>
  43. <!-- 成功提示模态框 -->
  44. <div class="modal fade ms-modal auto-hide-modal" id="msModalBasicSetting" tabindex="-1" role="dialog" style="display: none;">
  45. <div class="modal-dialog modal-sm" role="document">
  46. <div class="modal-content">
  47. <div class="modal-body">
  48. <div class="text-center">
  49. <div class="auto-hide">
  50. <span class="icon icon-modal-success3"></span>
  51. <div class="mt5">
  52. 保存成功
  53. </div>
  54. </div>
  55. </div>
  56. </div>
  57. </div>
  58. </div>
  59. </div>
  60. <script>
  61. // 基本设置相关的JavaScript逻辑
  62. $(document).ready(function() {
  63. // 应用名称焦点事件
  64. $('#app_name').focus(function() {
  65. $('.appname-danger').show();
  66. }).blur(function() {
  67. $('.appname-danger').hide();
  68. });
  69. // 短链接焦点事件
  70. $('#url').focus(function() {
  71. $('.url-danger').show();
  72. }).blur(function() {
  73. $('.url-danger').hide();
  74. });
  75. // 修改短链接按钮
  76. $('#modifyUrl').click(function() {
  77. $('#url').removeAttr("readonly");
  78. return false;
  79. });
  80. // 设置初始值
  81. $('#url').val('<?php echo $row["in_link"]; ?>');
  82. // 保存按钮点击事件
  83. $('#submitBasicButton').click(function() {
  84. // 创建临时表单进行提交,包含所有必要的参数
  85. var formData = {
  86. id: $('input[name="id"]').val(),
  87. app_name: $('#app_name').val(),
  88. url: $('#url').val(),
  89. // 保持其他字段的默认值
  90. show_guide: '<?php echo $row["in_tutorial"]; ?>',
  91. in_private: '<?php echo $row["in_private"]; ?>',
  92. in_use_auth_code: '<?php echo $row["in_use_auth_code"]; ?>',
  93. password: '<?php echo $row["in_apppwd"]; ?>',
  94. auth_code_dispense_url: '<?php echo $row["auth_code_dispense_url"]; ?>',
  95. in_captcha: '<?php echo $row["in_captcha"]; ?>',
  96. limit_num: '<?php echo $row["in_applimit"]; ?>',
  97. qq: '<?php echo $row["in_contact"]; ?>',
  98. appstore_url: '<?php echo $row["in_appstore"]; ?>',
  99. remark: '<?php echo $row["in_remark"]; ?>',
  100. app_intro: '<?php echo addslashes($row["in_appintro"]); ?>',
  101. template_language: '<?php echo $row["template_language"]; ?>',
  102. template: '<?php echo $row["template"]; ?>'
  103. };
  104. $.ajax({
  105. url: '/index/ajax_profile/edit',
  106. type: 'POST',
  107. data: formData,
  108. dataType: 'json',
  109. success: function(data) {
  110. if (data.code != 200) {
  111. alert(data.msg);
  112. } else {
  113. $("#msModalBasicSetting").find(".modal-dialog").addClass("modal-sm").find(".auto-hide .mt5").text("保存成功");
  114. autoHideModal('#msModalBasicSetting', 3000);
  115. }
  116. },
  117. error: function() {
  118. alert('保存失败,请重试');
  119. }
  120. });
  121. });
  122. });
  123. // 自动隐藏模态框函数
  124. function autoHideModal(obj1, time) {
  125. var autoHide = null;
  126. clearTimeout(autoHide);
  127. $(obj1).modal('show');
  128. $(".modal-backdrop").hide();
  129. autoHide = setTimeout(function() {
  130. $(obj1).modal("hide");
  131. }, time);
  132. }
  133. </script>