manage_level.php 7.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160
  1. <?php
  2. /**
  3. * 圈子等级
  4. *
  5. *
  6. *********************************/
  7. defined('InShopNC') or exit('Access Invalid!');
  8. class manage_levelControl extends BaseCircleManageControl{
  9. public function __construct(){
  10. parent::__construct();
  11. Language::read('manage_level');
  12. $this->circleSEO();
  13. }
  14. /**
  15. * circle member level
  16. */
  17. public function levelOp(){
  18. // Circle information
  19. $this->circleInfo();
  20. // Membership information
  21. $this->circleMemberInfo();
  22. // Members to join the circle list
  23. $this->memberJoinCircle();
  24. if(chksubmit()){
  25. $insert = array();
  26. $insert['circle_id']= $this->c_id;
  27. $mld_array = rkcache('circle_level') ? rkcache('circle_level') : rkcache('circle_level', true);
  28. if($_POST['levelset'] == 'custom'){
  29. $insert['mlref_id'] = null;
  30. $insert['ml_1'] = $_POST['levelname']['1'] != '' ? $_POST['levelname']['1'] : $mld_array['1']['mld_name'];
  31. $insert['ml_2'] = $_POST['levelname']['2'] != '' ? $_POST['levelname']['2'] : $mld_array['2']['mld_name'];
  32. $insert['ml_3'] = $_POST['levelname']['3'] != '' ? $_POST['levelname']['3'] : $mld_array['3']['mld_name'];
  33. $insert['ml_4'] = $_POST['levelname']['4'] != '' ? $_POST['levelname']['4'] : $mld_array['4']['mld_name'];
  34. $insert['ml_5'] = $_POST['levelname']['5'] != '' ? $_POST['levelname']['5'] : $mld_array['5']['mld_name'];
  35. $insert['ml_6'] = $_POST['levelname']['6'] != '' ? $_POST['levelname']['6'] : $mld_array['6']['mld_name'];
  36. $insert['ml_7'] = $_POST['levelname']['7'] != '' ? $_POST['levelname']['7'] : $mld_array['7']['mld_name'];
  37. $insert['ml_8'] = $_POST['levelname']['8'] != '' ? $_POST['levelname']['8'] : $mld_array['8']['mld_name'];
  38. $insert['ml_9'] = $_POST['levelname']['9'] != '' ? $_POST['levelname']['9'] : $mld_array['9']['mld_name'];
  39. $insert['ml_10'] = $_POST['levelname']['10'] != '' ? $_POST['levelname']['10'] : $mld_array['10']['mld_name'];
  40. $insert['ml_11'] = $_POST['levelname']['11'] != '' ? $_POST['levelname']['11'] : $mld_array['11']['mld_name'];
  41. $insert['ml_12'] = $_POST['levelname']['12'] != '' ? $_POST['levelname']['12'] : $mld_array['12']['mld_name'];
  42. $insert['ml_13'] = $_POST['levelname']['13'] != '' ? $_POST['levelname']['13'] : $mld_array['13']['mld_name'];
  43. $insert['ml_14'] = $_POST['levelname']['14'] != '' ? $_POST['levelname']['14'] : $mld_array['14']['mld_name'];
  44. $insert['ml_15'] = $_POST['levelname']['15'] != '' ? $_POST['levelname']['15'] : $mld_array['15']['mld_name'];
  45. $insert['ml_16'] = $_POST['levelname']['16'] != '' ? $_POST['levelname']['16'] : $mld_array['16']['mld_name'];
  46. }else{
  47. $levelset = intval($_POST['levelset']);
  48. if($levelset) $mlref_info = Model()->table('circle_mlref')->find($levelset);
  49. if(!empty($mlref_info)){
  50. $insert['mlref_id'] = $mlref_info['mlref_id'];
  51. $insert['ml_1'] = $mlref_info['mlref_1'];
  52. $insert['ml_2'] = $mlref_info['mlref_2'];
  53. $insert['ml_3'] = $mlref_info['mlref_3'];
  54. $insert['ml_4'] = $mlref_info['mlref_4'];
  55. $insert['ml_5'] = $mlref_info['mlref_5'];
  56. $insert['ml_6'] = $mlref_info['mlref_6'];
  57. $insert['ml_7'] = $mlref_info['mlref_7'];
  58. $insert['ml_8'] = $mlref_info['mlref_8'];
  59. $insert['ml_9'] = $mlref_info['mlref_9'];
  60. $insert['ml_10'] = $mlref_info['mlref_10'];
  61. $insert['ml_11'] = $mlref_info['mlref_11'];
  62. $insert['ml_12'] = $mlref_info['mlref_12'];
  63. $insert['ml_13'] = $mlref_info['mlref_13'];
  64. $insert['ml_14'] = $mlref_info['mlref_14'];
  65. $insert['ml_15'] = $mlref_info['mlref_15'];
  66. $insert['ml_16'] = $mlref_info['mlref_16'];
  67. }else{
  68. $insert['mlref_id'] = 0;
  69. $insert['ml_1'] = $mld_array['1']['mld_name'];
  70. $insert['ml_2'] = $mld_array['2']['mld_name'];
  71. $insert['ml_3'] = $mld_array['3']['mld_name'];
  72. $insert['ml_4'] = $mld_array['4']['mld_name'];
  73. $insert['ml_5'] = $mld_array['5']['mld_name'];
  74. $insert['ml_6'] = $mld_array['6']['mld_name'];
  75. $insert['ml_7'] = $mld_array['7']['mld_name'];
  76. $insert['ml_8'] = $mld_array['8']['mld_name'];
  77. $insert['ml_9'] = $mld_array['9']['mld_name'];
  78. $insert['ml_10'] = $mld_array['10']['mld_name'];
  79. $insert['ml_11'] = $mld_array['11']['mld_name'];
  80. $insert['ml_12'] = $mld_array['12']['mld_name'];
  81. $insert['ml_13'] = $mld_array['13']['mld_name'];
  82. $insert['ml_14'] = $mld_array['14']['mld_name'];
  83. $insert['ml_15'] = $mld_array['15']['mld_name'];
  84. $insert['ml_16'] = $mld_array['16']['mld_name'];
  85. }
  86. }
  87. $rs = Model('circle_level')->levelInsert($insert, true);
  88. showDialog(L('nc_common_op_succ'), 'reload', 'succ');
  89. }
  90. $model = Model();
  91. // Defaule Member Title list
  92. $mldefault_list = rkcache('circle_level') ? rkcache('circle_level') : rkcache('circle_level', true);
  93. if (!empty($mldefault_list)){
  94. $mld_array = array();
  95. foreach ($mldefault_list as $val){
  96. $mld_array[$val['mld_id']]['name'] = $val['mld_name'];
  97. $mld_array[$val['mld_id']]['exp'] = $val['mld_exp'];
  98. }
  99. // Refer to the Member Title list
  100. $mlref_list = $model->table('circle_mlref')->where(array('mlref_status'=>1))->select();
  101. // tidy
  102. if(!empty($mlref_list)){
  103. $mlr_array = array();
  104. foreach ($mlref_list as $val){
  105. $mlr_array[$val['mlref_id']]['name'] = $val['mlref_name'];
  106. $mlr_array[$val['mlref_id']]['info'][1]['name'] = $val['mlref_1'];
  107. $mlr_array[$val['mlref_id']]['info'][2]['name'] = $val['mlref_2'];
  108. $mlr_array[$val['mlref_id']]['info'][3]['name'] = $val['mlref_3'];
  109. $mlr_array[$val['mlref_id']]['info'][4]['name'] = $val['mlref_4'];
  110. $mlr_array[$val['mlref_id']]['info'][5]['name'] = $val['mlref_5'];
  111. $mlr_array[$val['mlref_id']]['info'][6]['name'] = $val['mlref_6'];
  112. $mlr_array[$val['mlref_id']]['info'][7]['name'] = $val['mlref_7'];
  113. $mlr_array[$val['mlref_id']]['info'][8]['name'] = $val['mlref_8'];
  114. $mlr_array[$val['mlref_id']]['info'][9]['name'] = $val['mlref_9'];
  115. $mlr_array[$val['mlref_id']]['info'][10]['name']= $val['mlref_10'];
  116. $mlr_array[$val['mlref_id']]['info'][11]['name']= $val['mlref_11'];
  117. $mlr_array[$val['mlref_id']]['info'][12]['name']= $val['mlref_12'];
  118. $mlr_array[$val['mlref_id']]['info'][13]['name']= $val['mlref_13'];
  119. $mlr_array[$val['mlref_id']]['info'][14]['name']= $val['mlref_14'];
  120. $mlr_array[$val['mlref_id']]['info'][15]['name']= $val['mlref_15'];
  121. $mlr_array[$val['mlref_id']]['info'][16]['name']= $val['mlref_16'];
  122. }
  123. }
  124. Tpl::output('mld_array',$mld_array);
  125. Tpl::output('mlr_array',$mlr_array);
  126. }
  127. $ml_info = $model->table('circle_ml')->find($this->c_id);
  128. if(!empty($ml_info)){
  129. $ml_array = array();
  130. $cl_array = array(); // checked level
  131. $ml_array['mlref_id'] = $ml_info['mlref_id'];
  132. if($ml_info['mlref_id'] == null){
  133. $ml_array['info'][1]['name'] = $ml_info['ml_1'];
  134. $ml_array['info'][2]['name'] = $ml_info['ml_2'];
  135. $ml_array['info'][3]['name'] = $ml_info['ml_3'];
  136. $ml_array['info'][4]['name'] = $ml_info['ml_4'];
  137. $ml_array['info'][5]['name'] = $ml_info['ml_5'];
  138. $ml_array['info'][6]['name'] = $ml_info['ml_6'];
  139. $ml_array['info'][7]['name'] = $ml_info['ml_7'];
  140. $ml_array['info'][8]['name'] = $ml_info['ml_8'];
  141. $ml_array['info'][9]['name'] = $ml_info['ml_9'];
  142. $ml_array['info'][10]['name'] = $ml_info['ml_10'];
  143. $ml_array['info'][11]['name'] = $ml_info['ml_11'];
  144. $ml_array['info'][12]['name'] = $ml_info['ml_12'];
  145. $ml_array['info'][13]['name'] = $ml_info['ml_13'];
  146. $ml_array['info'][14]['name'] = $ml_info['ml_14'];
  147. $ml_array['info'][15]['name'] = $ml_info['ml_15'];
  148. $ml_array['info'][16]['name'] = $ml_info['ml_16'];
  149. }
  150. Tpl::output('ml_info', $ml_array);
  151. }
  152. $this->sidebar_menu('level');
  153. Tpl::showpage('group_manage_memberlevel');
  154. }
  155. }