store_class.php 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180
  1. <?php
  2. /**
  3. * 店铺分类管理
  4. *
  5. *
  6. *
  7. ***/
  8. defined('InShopNC') or exit('Access Invalid!');
  9. class store_classControl extends SystemControl{
  10. public function __construct(){
  11. parent::__construct();
  12. Language::read('store_class');
  13. }
  14. /**
  15. * 店铺分类
  16. */
  17. public function store_classOp(){
  18. $lang = Language::getLangContent();
  19. $model_class = Model('store_class');
  20. //删除
  21. if (chksubmit()){
  22. if (!empty($_POST['check_sc_id']) && is_array($_POST['check_sc_id']) ){
  23. $result = $model_class->delStoreClass(array('sc_id'=>array('in',$_POST['check_sc_id'])));
  24. if ($result) {
  25. $this->log(L('nc_del,store_class').'[ID:'.implode(',',$_POST['check_sc_id']).']',1);
  26. showMessage($lang['nc_common_del_succ']);
  27. }
  28. }
  29. showMessage($lang['nc_common_del_fail']);
  30. }
  31. $store_class_list = $model_class->getStoreClassList(array(),20);
  32. Tpl::output('class_list',$store_class_list);
  33. Tpl::output('page',$model_class->showpage());
  34. Tpl::showpage('store_class.index');
  35. }
  36. /**
  37. * 商品分类添加
  38. */
  39. public function store_class_addOp(){
  40. $lang = Language::getLangContent();
  41. $model_class = Model('store_class');
  42. if (chksubmit()){
  43. //验证
  44. $obj_validate = new Validate();
  45. $obj_validate->validateparam = array(
  46. array("input"=>$_POST["sc_name"], "require"=>"true", "message"=>$lang['store_class_name_no_null']),
  47. );
  48. $error = $obj_validate->validate();
  49. if ($error != ''){
  50. showMessage($error);
  51. }else {
  52. $insert_array = array();
  53. $insert_array['sc_name'] = $_POST['sc_name'];
  54. $insert_array['sc_bail'] = intval($_POST['sc_bail']);
  55. $insert_array['sc_sort'] = intval($_POST['sc_sort']);
  56. $result = $model_class->addStoreClass($insert_array);
  57. if ($result){
  58. $url = array(
  59. array(
  60. 'url'=>'index.php?act=store_class&op=store_class_add',
  61. 'msg'=>$lang['continue_add_store_class'],
  62. ),
  63. array(
  64. 'url'=>'index.php?act=store_class&op=store_class',
  65. 'msg'=>$lang['back_store_class_list'],
  66. )
  67. );
  68. $this->log(L('nc_add,store_class').'['.$_POST['sc_name'].']',1);
  69. showMessage($lang['nc_common_save_succ'],$url,'html','succ',1,5000);
  70. }else {
  71. showMessage($lang['nc_common_save_fail']);
  72. }
  73. }
  74. }
  75. Tpl::showpage('store_class.add');
  76. }
  77. /**
  78. * 编辑
  79. */
  80. public function store_class_editOp(){
  81. $lang = Language::getLangContent();
  82. $model_class = Model('store_class');
  83. if (chksubmit()){
  84. //验证
  85. $obj_validate = new Validate();
  86. $obj_validate->validateparam = array(
  87. array("input"=>$_POST["sc_name"], "require"=>"true", "message"=>$lang['store_class_name_no_null']),
  88. );
  89. $error = $obj_validate->validate();
  90. if ($error != ''){
  91. showMessage($error);
  92. }else {
  93. $update_array = array();
  94. $update_array['sc_name'] = $_POST['sc_name'];
  95. $update_array['sc_bail'] = intval($_POST['sc_bail']);
  96. $update_array['sc_sort'] = intval($_POST['sc_sort']);
  97. $result = $model_class->editStoreClass($update_array,array('sc_id'=>intval($_POST['sc_id'])));
  98. if ($result){
  99. $this->log(L('nc_edit,store_class').'['.$_POST['sc_name'].']',1);
  100. showMessage($lang['nc_common_save_succ'],'index.php?act=store_class&op=store_class');
  101. }else {
  102. showMessage($lang['nc_common_save_fail']);
  103. }
  104. }
  105. }
  106. $class_array = $model_class->getStoreClassInfo(array('sc_id'=>intval($_GET['sc_id'])));
  107. if (empty($class_array)){
  108. showMessage($lang['illegal_parameter']);
  109. }
  110. Tpl::output('class_array',$class_array);
  111. Tpl::showpage('store_class.edit');
  112. }
  113. /**
  114. * 删除分类
  115. */
  116. public function store_class_delOp(){
  117. $lang = Language::getLangContent();
  118. $model_class = Model('store_class');
  119. if (intval($_GET['sc_id']) > 0){
  120. $array = array(intval($_GET['sc_id']));
  121. $result = $model_class->delStoreClass(array('sc_id'=>intval($_GET['sc_id'])));
  122. if ($result) {
  123. $this->log(L('nc_del,store_class').'[ID:'.$_GET['sc_id'].']',1);
  124. showMessage($lang['nc_common_del_succ'],getReferer());
  125. }
  126. }
  127. showMessage($lang['nc_common_del_fail'],'index.php?act=store_class&op=store_class');
  128. }
  129. /**
  130. * ajax操作
  131. */
  132. public function ajaxOp(){
  133. $model_class = Model('store_class');
  134. $update_array = array();
  135. switch ($_GET['branch']){
  136. //分类:验证是否有重复的名称
  137. case 'store_class_name':
  138. $condition = array();
  139. $condition['sc_name'] = $_GET['value'];
  140. $condition['sc_id'] = array('sc_id'=>array('neq',intval($_GET['sc_id'])));
  141. $class_list = $model_class->getStoreClassList($condition);
  142. if (empty($class_list)){
  143. $update_array['sc_name'] = $_GET['value'];
  144. $update = $model_class->editStoreClass($update_array,array('sc_id'=>intval($_GET['id'])));
  145. $return = $update ? 'true' : 'false';
  146. } else {
  147. $return = 'false';
  148. }
  149. break;
  150. //分类: 排序 显示 设置
  151. case 'store_class_sort':
  152. $model_class = Model('store_class');
  153. $update_array['sc_sort'] = intval($_GET['value']);
  154. $result = $model_class->editStoreClass($update_array,array('sc_id'=>intval($_GET['id'])));
  155. $return = $result ? 'true' : 'false';
  156. break;
  157. //分类:添加、修改操作中 检测类别名称是否有重复
  158. case 'check_class_name':
  159. $condition['sc_name'] = $_GET['sc_name'];
  160. $condition['sc_id'] = array('sc_id'=>array('neq',intval($_GET['sc_id'])));
  161. $class_list = $model_class->getStoreClassList($condition);
  162. $return = empty($class_list) ? 'true' : 'false';
  163. break;
  164. }
  165. exit($return);
  166. }
  167. }