circle_class.php 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166
  1. <?php
  2. /**
  3. * 圈子分类管理
  4. *
  5. *
  6. *
  7. ***/
  8. defined('InShopNC') or exit('Access Invalid!');
  9. class circle_classControl extends SystemControl{
  10. public function __construct(){
  11. parent::__construct();
  12. Language::read('circle');
  13. }
  14. /**
  15. * 圈子分类列表
  16. */
  17. public function class_listOp(){
  18. $model = Model();
  19. if(chksubmit()){
  20. // 批量删除
  21. if($_POST['submit_type'] == 'batchdel'){
  22. $id_array =$_POST['check_class_id'];
  23. if(empty($id_array) && !is_array($id_array)){
  24. showMessage(L('circle_please_choose_class'));
  25. }
  26. $where = array('class_id'=>array('in',$id_array));
  27. $model->table('circle_class')->where($where)->delete();
  28. showMessage(L('nc_common_op_succ'));
  29. }
  30. }
  31. $where = array();
  32. if(trim($_GET['searchname']) != ''){
  33. $where['class_name'] = array('like', '%'.trim($_GET['searchname']).'%');
  34. }
  35. if(trim($_GET['searchstatus']) != ''){
  36. $where['class_status'] = intval($_GET['searchstatus']);
  37. }
  38. $class_list = $model->table('circle_class')->where($where)->order('class_sort asc')->select();
  39. Tpl::output('class_list', $class_list);
  40. Tpl::showpage('circle_class.list');
  41. }
  42. /**
  43. * 圈子分类添加
  44. */
  45. public function class_addOp(){
  46. $model = Model();
  47. if(chksubmit()){
  48. /**
  49. * 验证
  50. */
  51. $obj_validate = new Validator();
  52. $obj_validate->validateparam = array(
  53. array("input"=>$_POST["class_name"], "require"=>"true", "message"=>L('circle_class_name_not_null')),
  54. array("input"=>$_POST["class_sort"], "require"=>"true", 'validator'=>'Number', "message"=>L('circle_class_sort_is_number')),
  55. );
  56. $error = $obj_validate->validate();
  57. if($error != ''){
  58. showMessage($error);
  59. }else{
  60. $insert = array();
  61. $insert['class_name'] = trim($_POST['class_name']);
  62. $insert['class_sort'] = intval($_POST['class_sort']);
  63. $insert['class_status'] = intval($_POST['status']);
  64. $insert['is_recommend'] = intval($_POST['recommend']);
  65. $insert['class_addtime'] = time();
  66. $result = $model->table('circle_class')->insert($insert);
  67. if($result){
  68. $url = array(
  69. array(
  70. 'url'=>'index.php?act=circle_class&op=class_add',
  71. 'msg'=>L('circle_continue_add'),
  72. ),
  73. array(
  74. 'url'=>'index.php?act=circle_class&op=class_list',
  75. 'msg'=>L('circle_return_list'),
  76. )
  77. );
  78. showMessage(L('nc_common_op_succ'),$url);
  79. }else{
  80. showMessage(L('nc_common_op_fail'));
  81. }
  82. }
  83. }
  84. // 商品分类
  85. $gc_list = Model('goods_class')->getGoodsClassListByParentId(0);
  86. Tpl::output('gc_list', $gc_list);
  87. Tpl::showpage('circle_class.add');
  88. }
  89. /**
  90. * 圈子分类编辑
  91. */
  92. public function class_editOp(){
  93. $model = Model();
  94. if(chksubmit()){
  95. /**
  96. * 验证
  97. */
  98. $obj_validate = new Validator();
  99. $obj_validate->validateparam = array(
  100. array("input"=>$_POST["class_name"], "require"=>"true", "message"=>L('circle_class_name_not_null')),
  101. array("input"=>$_POST["class_sort"], "require"=>"true", 'validator'=>'Number', "message"=>L('circle_class_sort_is_number')),
  102. );
  103. $error = $obj_validate->validate();
  104. if($error != ''){
  105. showMessage($error);
  106. }else{
  107. $update = array();
  108. $update['class_id'] = intval($_POST['class_id']);
  109. $update['class_name'] = trim($_POST['class_name']);
  110. $update['class_sort'] = intval($_POST['class_sort']);
  111. $update['class_status'] = intval($_POST['status']);
  112. $update['is_recommend'] = intval($_POST['recommend']);
  113. $result = $model->table('circle_class')->update($update);
  114. if($result){
  115. showMessage(L('nc_common_op_succ'),'index.php?act=circle_class&op=class_list');
  116. }else{
  117. showMessage(L('nc_common_op_fail'));
  118. }
  119. }
  120. }
  121. $id = intval($_GET['classid']);
  122. if($id <= 0){
  123. showMessage(L('param_error'));
  124. }
  125. $class_info = $model->table('circle_class')->find($id);
  126. Tpl::output('class_info', $class_info);
  127. // 商品分类
  128. $gc_list = Model('goods_class')->getGoodsClassListByParentId(0);
  129. Tpl::output('gc_list', $gc_list);
  130. Tpl::showpage('circle_class.edit');
  131. }
  132. /**
  133. * 删除分类
  134. */
  135. public function class_delOp(){
  136. $id = intval($_GET['classid']);
  137. if($id <= 0){
  138. showMessage(L('param_error'));
  139. }
  140. $model = Model();
  141. $model->table('circle_class')->delete($id);
  142. showMessage(L('nc_common_op_succ'));
  143. }
  144. /**
  145. * ajax操作
  146. */
  147. public function ajaxOp(){
  148. switch ($_GET['branch']){
  149. case 'recommend':
  150. case 'status':
  151. case 'sort':
  152. case 'name':
  153. $update = array(
  154. 'class_id'=>intval($_GET['id']),
  155. $_GET['column']=>$_GET['value']
  156. );
  157. Model()->table('circle_class')->update($update);
  158. echo 'true';
  159. break;
  160. }
  161. }
  162. }