help_store.add.php 7.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180
  1. <?php defined('InShopNC') or exit('Access Invalid!');?>
  2. <div class="page">
  3. <div class="fixed-bar">
  4. <div class="item-title">
  5. <h3>店铺帮助</h3>
  6. <ul class="tab-base">
  7. <li><a href="index.php?act=help_store&op=help_store"><span><?php echo '帮助内容';?></span></a></li>
  8. <li><a href="index.php?act=help_store&op=help_type"><span><?php echo '帮助类型';?></span></a></li>
  9. <li><a href="JavaScript:void(0);" class="current"><span><?php echo '新增内容';?></span></a></li>
  10. </ul>
  11. </div>
  12. </div>
  13. <div class="fixed-empty"></div>
  14. <form id="post_form" method="post" name="form1">
  15. <input type="hidden" name="form_submit" value="ok" />
  16. <table class="table tb-type2">
  17. <tbody>
  18. <tr class="noborder">
  19. <td colspan="2" class="required"><label class="validation" for="help_title">帮助标题:</label></td>
  20. </tr>
  21. <tr class="noborder">
  22. <td class="vatop rowform"><input id="help_title" name="help_title" value="" class="txt" type="text"></td>
  23. <td class="vatop tips"></td>
  24. </tr>
  25. <tr>
  26. <td colspan="2" class="required"><label class="validation" for="type_id">帮助类型:</label></td>
  27. </tr>
  28. <tr class="noborder">
  29. <td class="vatop rowform"><select name="type_id" id="type_id">
  30. <option value=""><?php echo $lang['nc_please_choose'];?>...</option>
  31. <?php if(!empty($output['type_list']) && is_array($output['type_list'])){ ?>
  32. <?php foreach($output['type_list'] as $key => $val){ ?>
  33. <option value="<?php echo $val['type_id'];?>"><?php echo $val['type_name'];?></option>
  34. <?php } ?>
  35. <?php } ?>
  36. </select></td>
  37. <td class="vatop tips"></td>
  38. </tr>
  39. <tr>
  40. <td colspan="2" class="required"><label class="validation" for="help_sort"><?php echo $lang['nc_sort'];?>:</label>
  41. </td>
  42. </tr>
  43. <tr class="noborder">
  44. <td class="vatop rowform"><input type="text" value="255" name="help_sort" id="help_sort" class="txt"></td>
  45. <td class="vatop tips">数字范围为0~255,数字越小越靠前</td>
  46. </tr>
  47. <tr>
  48. <td colspan="2" class="required"><label for="help_url">链接地址:</label></td>
  49. </tr>
  50. <tr class="noborder">
  51. <td class="vatop rowform"><input type="text" value="" name="help_url" id="help_url" class="txt"></td>
  52. <td class="vatop tips">当填写"链接"后点击标题将直接跳转至链接地址,不显示内容。链接格式请以http://开头</td>
  53. </tr>
  54. <tr>
  55. <td colspan="2" class="required"><label class="validation">帮助内容:</label></td>
  56. </tr>
  57. <tr class="noborder">
  58. <td colspan="2" class="vatop rowform"><?php showEditor('content');?></td>
  59. </tr>
  60. <tr>
  61. <td colspan="2" class="required">图片上传:</td>
  62. </tr>
  63. <tr class="noborder">
  64. <td colspan="3" id="divComUploadContainer"><input type="file" multiple="multiple" id="fileupload" name="fileupload" /></td>
  65. </tr>
  66. <tr>
  67. <td colspan="2" class="required">已传图片:</td>
  68. <tr>
  69. <td colspan="2">
  70. <ul id="thumbnails" class="thumblists">
  71. <?php if(!empty($output['pic_list']) && is_array($output['pic_list'])){?>
  72. <?php foreach($output['pic_list'] as $key => $val){ ?>
  73. <li id="pic_<?php echo $val['upload_id'];?>" class="picture" >
  74. <input type="hidden" name="file_id[]" value="<?php echo $val['upload_id'];?>" />
  75. <div class="size-64x64"><span class="thumb"><i></i>
  76. <img src="<?php echo UPLOAD_SITE_URL.'/'.ATTACH_ARTICLE.'/'.$val['file_name'];?>" onload="javascript:DrawImage(this,64,64);"/></span></div>
  77. <p><span><a href="javascript:insert_editor('<?php echo $val['file_name'];?>');">插入</a></span><span><a href="javascript:del_file_upload('<?php echo $val['upload_id'];?>');"><?php echo $lang['nc_del'];?></a></span></p>
  78. </li>
  79. <?php } ?>
  80. <?php } ?>
  81. </ul>
  82. </td>
  83. </tr>
  84. </tbody>
  85. <tfoot>
  86. <tr class="tfoot">
  87. <td colspan="15" ><a href="JavaScript:void(0);" class="btn" id="submitBtn"><span><?php echo $lang['nc_submit'];?></span></a></td>
  88. </tr>
  89. </tfoot>
  90. </table>
  91. </form>
  92. </div>
  93. <script type="text/javascript" src="<?php echo RESOURCE_SITE_URL;?>/js/fileupload/jquery.iframe-transport.js" charset="utf-8"></script>
  94. <script type="text/javascript" src="<?php echo RESOURCE_SITE_URL;?>/js/fileupload/jquery.ui.widget.js" charset="utf-8"></script>
  95. <script type="text/javascript" src="<?php echo RESOURCE_SITE_URL;?>/js/fileupload/jquery.fileupload.js" charset="utf-8"></script>
  96. <script>
  97. var UPLOAD_ARTICLE_URL = "<?php echo UPLOAD_SITE_URL.'/'.ATTACH_ARTICLE.'/'; ?>";
  98. //按钮先执行验证再提交表单
  99. $(function(){
  100. $("#submitBtn").click(function(){
  101. if($("#post_form").valid()){
  102. $("#post_form").submit();
  103. }
  104. });
  105. $("#post_form").validate({
  106. errorPlacement: function(error, element){
  107. error.appendTo(element.parent().parent().prev().find('td:first'));
  108. },
  109. rules : {
  110. help_title : {
  111. required : true
  112. },
  113. type_id : {
  114. required : true
  115. },
  116. help_sort : {
  117. required : true,
  118. digits : true
  119. },
  120. help_url : {
  121. url : true
  122. },
  123. content : {
  124. required : true
  125. }
  126. },
  127. messages : {
  128. help_title : {
  129. required : "类型名称不能为空"
  130. },
  131. type_id : {
  132. required : "请选择帮助类型"
  133. },
  134. help_sort : {
  135. required : "排序仅可以为数字",
  136. digits : "排序仅可以为数字"
  137. },
  138. help_url : {
  139. url : "链接格式不正确"
  140. },
  141. content : {
  142. required : "帮助内容不能为空"
  143. }
  144. }
  145. });
  146. // 图片上传
  147. $('#fileupload').each(function(){
  148. $(this).fileupload({
  149. dataType: 'json',
  150. url: 'index.php?act=help_store&op=upload_pic&item_id=0',
  151. done: function (e,data) {
  152. if(data != 'error'){
  153. add_uploadedfile(data.result);
  154. }
  155. }
  156. });
  157. });
  158. });
  159. function add_uploadedfile(file){
  160. var newImg = '<li id="pic_' + file.file_id + '" class="picture"><input type="hidden" name="file_id[]" value="' + file.file_id
  161. + '" /><div class="size-64x64"><span class="thumb"><i></i><img src="'+UPLOAD_ARTICLE_URL
  162. + file.file_name + '" width="64px" height="64px"/></span></div><p><span><a href="javascript:insert_editor(\'' + file.file_name +
  163. '\');">插入</a></span><span><a href="javascript:del_file_upload(' + file.file_id + ');"><?php echo $lang['nc_del'];?></a></span></p></li>';
  164. $('#thumbnails').prepend(newImg);
  165. }
  166. function insert_editor(file_name){
  167. KE.appendHtml('content', '<img src="'+UPLOAD_ARTICLE_URL+ file_name + '">');
  168. }
  169. function del_file_upload(file_id){
  170. if(!window.confirm('<?php echo $lang['nc_ensure_del'];?>')){
  171. return;
  172. }
  173. $.getJSON('index.php?act=help_store&op=del_pic&file_id=' + file_id, function(result){
  174. if(result){
  175. $('#pic_' + file_id).remove();
  176. }
  177. });
  178. }
  179. </script>