group_manage_memberlevel.php 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. <?php defined('InShopNC') or exit('Access Invalid!');?>
  2. <div class="base-layout">
  3. <div class="mainbox">
  4. <?php include circle_template('group_manage_top');?>
  5. <form id="circle_level" name="circle_level" method="post" action="<?php echo CIRCLE_SITE_URL;?>/index.php?act=manage_level&op=level&c_id=<?php echo $output['c_id']; ?>">
  6. <input type="hidden" value="ok" name="form_submit">
  7. <table class="base-table-style">
  8. <thead>
  9. <tr>
  10. <th colspan="15" class="tl"> <ul class="level-set">
  11. <li>
  12. <input type="radio" name="levelset" nctype="levelset" <?php if($output['ml_info']['mlref_id'] === '0'){?>checked="checked"<?php }?> id="levelset0" checked="checked" value="0" data-param="<?php echo str_replace('"',"'",json_encode($output['mld_array']));?>" />
  13. <label for="levelset0"><?php echo $lang['circle_default_series'];?></label>
  14. </li>
  15. <?php if(!empty($output['mlr_array'])){?>
  16. <?php foreach ($output['mlr_array'] as $key=>$val){?>
  17. <li>
  18. <input type="radio" name="levelset" nctype="levelset" <?php if($output['ml_info']['mlref_id'] == $key){?>checked="checked"<?php }?> id="levelset<?php echo $key;?>" value="<?php echo $key;?>" data-param="<?php echo str_replace('"',"'",json_encode($val['info']));?>" />
  19. <label for="levelset<?php echo $key;?>"><?php echo $val['name'];?></label>
  20. </li>
  21. <?php }?>
  22. <?php }?>
  23. <li>
  24. <input type="radio" name="levelset" id="user-defined" <?php if(!empty($output['ml_info']) && $output['ml_info']['mlref_id'] == null){?>checked="checked" data-param="<?php echo str_replace('"',"'",json_encode($output['ml_info']['info']));?>"<?php }?> value="custom" />
  25. <label for="user-defined"><?php echo $lang['circle_custom'];?></label>
  26. </li>
  27. </ul>
  28. </th>
  29. </tr>
  30. </thead>
  31. <tbody>
  32. <tr>
  33. <td class="w100"><?php echo $lang['circle_level'];?></td>
  34. <td class="w100"><?php echo $lang['circle_exp'];?></td>
  35. <td><?php echo $lang['circle_rank'];?></td>
  36. <td class="w100"><?php echo $lang['circle_level'];?></td>
  37. <td class="w100"><?php echo $lang['circle_exp'];?></td>
  38. <td><?php echo $lang['circle_rank'];?></td>
  39. </tr>
  40. <?php if(!empty($output['mld_array'])){?>
  41. <?php for($i=1;$i<=8;$i++){?>
  42. <tr>
  43. <td><span class="member-level member-level-<?php echo $i;?>"><strong><?php echo $i;?></strong></span></td>
  44. <td><?php echo $output['mld_array'][$i]['exp'];?></td>
  45. <td nctype="mlname<?php echo $i;?>"><span class="member-level-name"><?php echo $output['mld_array'][$i]['name'];?></span></td>
  46. <td><span class="member-level member-level-<?php echo $i+8;?>"><strong><?php echo $i+8;?></strong></span></td>
  47. <td><?php echo $output['mld_array'][$i+8]['exp'];?></td>
  48. <td nctype="mlname<?php echo $i+8;?>"><span class="member-level-name"><?php echo $output['mld_array'][$i+8]['name'];?></span></td>
  49. </tr>
  50. <?php }?>
  51. <?php }?>
  52. </tbody>
  53. <tfoot>
  54. <tr>
  55. <td colspan="10" class="bottom tc"><a href="JavaScript:void(0);" class="submit-btn" nctype="submitBtn" style="display: inline-block; float: none; margin: 10px auto 20px auto;"><?php echo $lang['circle_submit_setting'];?></a></td>
  56. </tr>
  57. </tfoot>
  58. </table>
  59. </form>
  60. </div>
  61. <div class="sidebar">
  62. <?php include circle_template('group_manage_sidebar');?>
  63. </div>
  64. </div>
  65. <script type="text/javascript" src="<?php echo RESOURCE_SITE_URL;?>/js/jquery.validation.min.js"></script>
  66. <script>
  67. $(function(){
  68. // init
  69. var _this = $('.level-set').find('input:checked')
  70. $val = _this.val();
  71. if($val != 0 && $val != 'custom'){
  72. checkedLevel(_this);
  73. }else if($val == 'custom'){
  74. customLevel(_this);
  75. }
  76. // submit
  77. $('a[nctype="submitBtn"]').click(function(){
  78. ajaxpost('circle_level', '', '', 'onerror');
  79. });
  80. $('input[nctype="levelset"]').click(function(){
  81. checkedLevel($(this));
  82. });
  83. $('#user-defined').click(function(){
  84. customLevel($(this));
  85. });
  86. });
  87. function checkedLevel($this){
  88. var data_str = $this.attr('data-param'); eval(' data_str = '+data_str);
  89. for($i=1;$i<=16;$i++){
  90. $('td[nctype="mlname'+$i+'"]').html('<span class="member-level-name">'+data_str[$i].name+'</span>');
  91. }
  92. }
  93. function customLevel($this){
  94. var _sign = typeof($this.attr('data-param')) == 'undefined' ? false : true ;
  95. if(_sign){
  96. var data_str = $this.attr('data-param'); eval(' data_str = '+data_str);
  97. }
  98. for($i=1;$i<=16;$i++){
  99. if(_sign){
  100. $('td[nctype="mlname'+$i+'"]').html('<input type="text" class="text w100" name="levelname['+$i+']" value="'+data_str[$i].name+'" maxlength="4" />');
  101. }else{
  102. $('td[nctype="mlname'+$i+'"]').html('<input type="text" class="text w100" name="levelname['+$i+']" maxlength="4" />');
  103. }
  104. }
  105. }
  106. </script>