circle_memberlevel.php 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183
  1. <?php
  2. /**
  3. * Circle Member Level
  4. *
  5. *
  6. *
  7. ***/
  8. defined('InShopNC') or exit('Access Invalid!');
  9. class circle_memberlevelControl extends SystemControl{
  10. public function __construct(){
  11. parent::__construct();
  12. Language::read('circle_memberlevel');
  13. }
  14. /**
  15. * Members of the level set
  16. */
  17. public function indexOp(){
  18. $model = Model();
  19. if(chksubmit()){
  20. $insert_all = array();
  21. foreach ($_POST['cmld'] as $key=>$val){
  22. $insert_all[$key]['mld_id'] = $val['id'];
  23. $insert_all[$key]['mld_name'] = $val['name'];
  24. $insert_all[$key]['mld_exp'] = $val['exp'];
  25. }
  26. $insert_all = array_values($insert_all);
  27. $rs = $model->table('circle_mldefault')->insertAll($insert_all,array(),true);
  28. if($rs){
  29. showMessage(L('nc_common_op_succ'));
  30. }else{
  31. showMessage(L('nc_common_op_fail'));
  32. }
  33. }
  34. $mld_list = $model->table('circle_mldefault')->select();
  35. $mld_list = array_under_reset($mld_list, 'mld_id');
  36. Tpl::output('mld_list', $mld_list);
  37. Tpl::showpage('circle_memberlevel');
  38. }
  39. /**
  40. * Reference Title list
  41. */
  42. public function refOp(){
  43. $model = Model();
  44. if(chksubmit()){
  45. $mlrefid_array = $_POST['del_id'];
  46. if(empty($mlrefid_array)){
  47. showMessage(L('param_error'));
  48. }
  49. $rs = $model->table('circle_mlref')->where(array('mlref_id'=>array('in', $mlrefid_array)))->delete();
  50. if($rs){
  51. showMessage(L('nc_common_op_succ'));
  52. }else{
  53. showMessage(L('nc_common_op_fail'));
  54. }
  55. }
  56. $mlref_list = $model->table('circle_mlref')->select();
  57. Tpl::output('mlref_list', $mlref_list);
  58. Tpl::showpage('circle_memberlevel.ref');
  59. }
  60. /**
  61. * Add the Reference Title
  62. */
  63. public function ref_addOp(){
  64. if(chksubmit()){
  65. $insert_array = array();
  66. $insert_array['mlref_name'] = $_POST['mlref_name'];
  67. $insert_array['mlref_addtime'] = time();
  68. $insert_array['mlref_status'] = intval($_POST['mlref_status']);
  69. $insert_array['mlref_1'] = $_POST['mlref_1'];
  70. $insert_array['mlref_2'] = $_POST['mlref_2'];
  71. $insert_array['mlref_3'] = $_POST['mlref_3'];
  72. $insert_array['mlref_4'] = $_POST['mlref_4'];
  73. $insert_array['mlref_5'] = $_POST['mlref_5'];
  74. $insert_array['mlref_6'] = $_POST['mlref_6'];
  75. $insert_array['mlref_7'] = $_POST['mlref_7'];
  76. $insert_array['mlref_8'] = $_POST['mlref_8'];
  77. $insert_array['mlref_9'] = $_POST['mlref_9'];
  78. $insert_array['mlref_10'] = $_POST['mlref_10'];
  79. $insert_array['mlref_11'] = $_POST['mlref_11'];
  80. $insert_array['mlref_12'] = $_POST['mlref_12'];
  81. $insert_array['mlref_13'] = $_POST['mlref_13'];
  82. $insert_array['mlref_14'] = $_POST['mlref_14'];
  83. $insert_array['mlref_15'] = $_POST['mlref_15'];
  84. $insert_array['mlref_16'] = $_POST['mlref_16'];
  85. $rs = Model()->table('circle_mlref')->insert($insert_array);
  86. if($rs){
  87. $url = array(
  88. array(
  89. 'url'=>'index.php?act=circle_memberlevel&op=ref_add',
  90. 'msg'=>L('circle_continue_add'),
  91. ),
  92. array(
  93. 'url'=>'index.php?act=circle_memberlevel&op=ref',
  94. 'msg'=>L('nc_backlist'),
  95. )
  96. );
  97. showMessage(L('nc_common_op_succ'), $url);
  98. }else{
  99. showMessage(L('nc_common_op_fail'));
  100. }
  101. }
  102. Tpl::showpage('circle_memberlevel.ref_add');
  103. }
  104. /**
  105. * Edit the Reference Title
  106. */
  107. public function ref_editOp(){
  108. $model = Model();
  109. if(chksubmit()){
  110. $update_array = array();
  111. $update_array['mlref_id'] = intval($_POST['mlref_id']);
  112. $update_array['mlref_name'] = $_POST['mlref_name'];
  113. $update_array['mlref_status'] = intval($_POST['mlref_status']);
  114. $update_array['mlref_1'] = $_POST['mlref_1'];
  115. $update_array['mlref_2'] = $_POST['mlref_2'];
  116. $update_array['mlref_3'] = $_POST['mlref_3'];
  117. $update_array['mlref_4'] = $_POST['mlref_4'];
  118. $update_array['mlref_5'] = $_POST['mlref_5'];
  119. $update_array['mlref_6'] = $_POST['mlref_6'];
  120. $update_array['mlref_7'] = $_POST['mlref_7'];
  121. $update_array['mlref_8'] = $_POST['mlref_8'];
  122. $update_array['mlref_9'] = $_POST['mlref_9'];
  123. $update_array['mlref_10'] = $_POST['mlref_10'];
  124. $update_array['mlref_11'] = $_POST['mlref_11'];
  125. $update_array['mlref_12'] = $_POST['mlref_12'];
  126. $update_array['mlref_13'] = $_POST['mlref_13'];
  127. $update_array['mlref_14'] = $_POST['mlref_14'];
  128. $update_array['mlref_15'] = $_POST['mlref_15'];
  129. $update_array['mlref_16'] = $_POST['mlref_16'];
  130. $rs = $model->table('circle_mlref')->update($update_array);
  131. if($rs){
  132. showMessage(L('nc_common_op_succ'), 'index.php?act=circle_memberlevel&op=ref');
  133. }else{
  134. showMessage(L('nc_common_op_fail'));
  135. }
  136. }
  137. $mlref_info = $model->table('circle_mlref')->find(intval($_GET['mlref_id']));
  138. if(empty($mlref_info)){
  139. showMessage(L('param_error'));
  140. }
  141. Tpl::output('mlref_info', $mlref_info);
  142. Tpl::showpage('circle_memberlevel.ref_edit');
  143. }
  144. /**
  145. * elete the Reference Title
  146. */
  147. public function ref_delOp(){
  148. $mlref_id = intval($_GET['mlref_id']);
  149. if($mlref_id <= 0){
  150. showMessage(L('param_error'));
  151. }
  152. $rs = Model()->table('circle_mlref')->delete($mlref_id);
  153. if($rs){
  154. showMessage(L('nc_common_op_succ'));
  155. }else{
  156. showMessage(L('nc_common_op_fail'));
  157. }
  158. }
  159. /**
  160. * AJAX operations
  161. */
  162. public function ajaxOp(){
  163. switch ($_GET['branch']){
  164. case 'status':
  165. $update_array = array();
  166. $update_array['mlref_id'] = intval($_GET['id']);
  167. $update_array[$_GET['column']] = intval($_GET['value']);
  168. Model()->table('circle_mlref')->update($update_array);
  169. echo 'true';exit;
  170. break;
  171. }
  172. }
  173. /**
  174. * 更新圈子成员等级缓存
  175. */
  176. public function update_cacheOp() {
  177. dkcache('circle_level');
  178. showMessage(L('nc_common_op_succ'), 'index.php?act=circle_memberlevel');
  179. }
  180. }