live_class.php 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178
  1. <?php
  2. /**
  3. * 下线抢购分类
  4. *
  5. *
  6. *
  7. *
  8. * */
  9. defined('InShopNC') or exit('Access Invalid!');
  10. class live_classControl extends SystemControl{
  11. public function __construct(){
  12. parent::__construct();
  13. Language::read('live');
  14. }
  15. public function indexOp(){
  16. $this->live_classOp();
  17. }
  18. /*
  19. * 线下抢分类
  20. */
  21. public function live_classOp(){
  22. $model_live_class = Model('live_class');
  23. $list = $model_live_class->getList();
  24. Tpl::output('list',$list);
  25. Tpl::showpage('live.groupbuyclass');
  26. }
  27. /*
  28. * 添加分类
  29. */
  30. public function add_classOp(){
  31. if(chksubmit()){//添加线下抢购分类
  32. //数据验证
  33. $obj_validate = new Validator();
  34. $validate_array = array(
  35. array('input'=>$_POST['live_class_name'],'require'=>'true',"validator"=>"Length","min"=>"1","max"=>"10",'message'=>Language::get('live_groupbuy_class_name_is_not_null')),
  36. array('input'=>$_POST['live_class_name'],'require'=>'true','validator'=>'Range','min'=>0,'max'=>255,'message'=>Language::get('live_groupbuy_class_sort_is_not_null')),
  37. );
  38. $obj_validate->validateparam = $validate_array;
  39. $error = $obj_validate->validate();
  40. if ($error != ''){
  41. showMessage(Language::get('error').$error,'','','error');
  42. }
  43. $params = array();
  44. $params['live_class_name'] = trim($_POST['live_class_name']);
  45. $params['live_class_sort'] = intval($_POST['live_class_sort']);
  46. if(isset($_POST['parent_class_id']) && intval($_POST['parent_class_id']) > 0){
  47. $params['parent_class_id'] = $_POST['parent_class_id'];
  48. }else{
  49. $params['parent_class_id'] = 0;
  50. }
  51. $model_live_class = Model('live_class');
  52. $res = $model_live_class->add($params);//添加分类
  53. if($res){
  54. H('live_class',null);//清除缓存
  55. delCacheFile('live_class');
  56. $this->log('添加抢购分类[ID:'.$res.']',1);
  57. showMessage('添加成功','index.php?act=live_class','','succ');
  58. }else{
  59. showMessage('添加失败','index.php?act=live_class','','error');
  60. }
  61. }
  62. $model_live_class = Model('live_class');//一级分类
  63. $list = $model_live_class->getList(array('parent_class_id'=>0));
  64. Tpl::output('list',$list);
  65. Tpl::output('parent_class_id',isset($_GET['parent_class_id'])?intval($_GET['parent_class_id']):0);
  66. Tpl::showpage('live.groupbuyclass.add');
  67. }
  68. /*
  69. * 编辑分类
  70. */
  71. public function edit_classOp(){
  72. if(chksubmit()){
  73. //数据验证
  74. $obj_validate = new Validator();
  75. $validate_array = array(
  76. array('input'=>$_POST['live_class_name'],'require'=>'true',"validator"=>"Length","min"=>"1","max"=>"10",'message'=>Language::get('live_groupbuy_class_name_is_not_null')),
  77. array('input'=>$_POST['live_class_sort'],'require'=>'true','validator'=>'Range','min'=>0,'max'=>255,'message'=>Language::get('live_groupbuy_class_sort_is_not_null')),
  78. );
  79. $obj_validate->validateparam = $validate_array;
  80. $error = $obj_validate->validate();
  81. if ($error != ''){
  82. showMessage(Language::get('error').$error,'','','error');
  83. }
  84. $params = array();
  85. $params['live_class_name'] = trim($_POST['live_class_name']);
  86. $params['live_class_sort'] = intval($_POST['live_class_sort']);
  87. if(isset($_POST['parent_class_id']) && intval($_POST['parent_class_id']) > 0){
  88. $params['parent_class_id'] = $_POST['parent_class_id'];
  89. }else{
  90. $params['parent_class_id'] = 0;
  91. }
  92. $condition = array();//条件
  93. $condition['live_class_id'] = intval($_POST['live_class_id']);
  94. $model_live_class = Model('live_class');
  95. $res = $model_live_class->editLive_class($condition,$params);
  96. if($res){
  97. H('live_class',null);//清除缓存
  98. delCacheFile('live_class');
  99. $this->log('编辑抢购分类[ID:'.intval($_POST['live_class_id']).']',1);
  100. showMessage('编辑成功','index.php?act=live_class','','succ');
  101. }else{
  102. showMessage('编辑失败','index.php?act=live_class','','error');
  103. }
  104. }
  105. $model_live_class = Model('live_class');//分类信息
  106. $live_class = $model_live_class->live_classInfo(array('live_class_id'=>intval($_GET['live_class_id'])));
  107. if(empty($live_class)){
  108. showMessage('该分类不存在','','','error');
  109. }
  110. Tpl::output('live_class',$live_class);
  111. $list = $model_live_class->getList(array('parent_class_id'=>0));
  112. Tpl::output('list',$list);
  113. Tpl::showpage('live.groupbuyclass.edit');
  114. }
  115. /*
  116. * 删除分类
  117. */
  118. public function del_classOp(){
  119. if(chksubmit()){
  120. $classidArr = explode(",",$_POST['live_class_id']);
  121. if(!empty($classidArr)){
  122. $model = Model();
  123. foreach($classidArr as $val){
  124. $class = $model->table('live_class')->where(array('live_class_id'=>$val))->find();
  125. if($class['parent_class_id'] == 0){
  126. $model->table('live_class')->where(array('parent_class_id'=>$class['live_class_id']))->delete();
  127. }
  128. $model->table('live_class')->where(array('live_class_id'=>$val))->delete();
  129. }
  130. }
  131. }
  132. H('live_class',null);//清除缓存
  133. delCacheFile('live_class');
  134. $this->log('删除抢购分类[ID:'.$_POST['live_class_id'].']',1);
  135. showMessage('删除成功','index.php?act=live_class','','succ');
  136. }
  137. public function ajaxOp(){
  138. if($_GET['column']=='lc_name'){
  139. $this->updateinfo('live_class_name',$_GET['id'],$_GET['value']);
  140. }elseif($_GET['column']=='lc_sort'){
  141. $this->updateinfo('live_class_sort',$_GET['id'],$_GET['value']);
  142. }
  143. }
  144. private function updateinfo($field,$id,$value){
  145. $model_live_class = Model('live_class');
  146. $res = $model_live_class->editLive_class(array('live_class_id'=>$id),array($field=>$value));
  147. if($res){
  148. H('live_class',null);//清除缓存
  149. delCacheFile('live_class');
  150. $this->log('编辑抢购分类[ID:'.$id.']',1);
  151. echo 'true';
  152. }else{
  153. echo 'false';
  154. }
  155. exit;
  156. }
  157. }