cms_article_class.php 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158
  1. <?php
  2. /**
  3. * cms文章分类
  4. *
  5. *
  6. *
  7. *
  8. */
  9. defined('InShopNC') or exit('Access Invalid!');
  10. class cms_article_classControl extends SystemControl{
  11. public function __construct(){
  12. parent::__construct();
  13. Language::read('cms');
  14. }
  15. public function indexOp() {
  16. $this->cms_article_class_listOp();
  17. }
  18. /**
  19. * cms文章分类列表
  20. **/
  21. public function cms_article_class_listOp() {
  22. $model = Model('cms_article_class');
  23. $list = $model->getList(TRUE);
  24. $this->show_menu('list');
  25. Tpl::output('list',$list);
  26. Tpl::showpage("cms_article_class.list");
  27. }
  28. /**
  29. * cms文章分类添加
  30. **/
  31. public function cms_article_class_addOp() {
  32. $this->show_menu('add');
  33. Tpl::showpage('cms_article_class.add');
  34. }
  35. /**
  36. * cms文章分类保存
  37. **/
  38. public function cms_article_class_saveOp() {
  39. $obj_validate = new Validate();
  40. $validate_array = array(
  41. array('input'=>$_POST['class_name'],'require'=>'true',"validator"=>"Length","min"=>"1","max"=>"10",'message'=>Language::get('class_name_error')),
  42. array('input'=>$_POST['class_sort'],'require'=>'true','validator'=>'Range','min'=>0,'max'=>255,'message'=>Language::get('class_sort_error')),
  43. );
  44. $obj_validate->validateparam = $validate_array;
  45. $error = $obj_validate->validate();
  46. if ($error != ''){
  47. showMessage(Language::get('error').$error,'','','error');
  48. }
  49. $param = array();
  50. $param['class_name'] = trim($_POST['class_name']);
  51. $param['class_sort'] = intval($_POST['class_sort']);
  52. $model_class = Model('cms_article_class');
  53. $result = $model_class->save($param);
  54. if($result) {
  55. $this->log(Language::get('cms_log_article_class_save').$result, 1);
  56. showMessage(Language::get('class_add_success'),'index.php?act=cms_article_class&op=cms_article_class_list');
  57. } else {
  58. $this->log(Language::get('cms_log_article_class_save').$result, 0);
  59. showMessage(Language::get('class_add_fail'),'index.php?act=cms_article_class&op=cms_article_class_list','','error');
  60. }
  61. }
  62. /**
  63. * cms文章分类排序修改
  64. */
  65. public function update_class_sortOp() {
  66. if(intval($_GET['id']) <= 0) {
  67. echo json_encode(array('result'=>FALSE,'message'=>Language::get('param_error')));
  68. die;
  69. }
  70. $new_sort = intval($_GET['value']);
  71. if ($new_sort > 255){
  72. echo json_encode(array('result'=>FALSE,'message'=>Language::get('class_sort_error')));
  73. die;
  74. } else {
  75. $model_class = Model("cms_article_class");
  76. $result = $model_class->modify(array('class_sort'=>$new_sort),array('class_id'=>$_GET['id']));
  77. if($result) {
  78. echo json_encode(array('result'=>TRUE,'message'=>'class_add_success'));
  79. die;
  80. } else {
  81. echo json_encode(array('result'=>FALSE,'message'=>Language::get('class_add_fail')));
  82. die;
  83. }
  84. }
  85. }
  86. public function update_class_nameOp() {
  87. $class_id = intval($_GET['id']);
  88. if($class_id <= 0) {
  89. echo json_encode(array('result'=>FALSE,'message'=>Language::get('param_error')));
  90. die;
  91. }
  92. $new_name = trim($_GET['value']);
  93. $obj_validate = new Validate();
  94. $obj_validate->validateparam = array(
  95. array('input'=>$new_name,'require'=>'true',"validator"=>"Length","min"=>"1","max"=>"10",'message'=>Language::get('class_name_error')),
  96. );
  97. $error = $obj_validate->validate();
  98. if ($error != ''){
  99. echo json_encode(array('result'=>FALSE,'message'=>Language::get('class_name_error')));
  100. die;
  101. } else {
  102. $model_class = Model("cms_article_class");
  103. $result = $model_class->modify(array('class_name'=>$new_name),array('class_id'=>$class_id));
  104. if($result) {
  105. echo json_encode(array('result'=>TRUE,'message'=>'class_add_success'));
  106. die;
  107. } else {
  108. echo json_encode(array('result'=>FALSE,'message'=>Language::get('class_add_fail')));
  109. die;
  110. }
  111. }
  112. }
  113. /**
  114. * cms文章分类删除
  115. **/
  116. public function cms_article_class_dropOp() {
  117. $class_id = trim($_POST['class_id']);
  118. $model_class = Model('cms_article_class');
  119. $condition = array();
  120. $condition['class_id'] = array('in',$class_id);
  121. $result = $model_class->drop($condition);
  122. if($result) {
  123. $this->log(Language::get('cms_log_article_class_drop').$_POST['class_id'], 1);
  124. showMessage(Language::get('class_drop_success'),'');
  125. } else {
  126. $this->log(Language::get('cms_log_article_class_drop').$_POST['class_id'], 0);
  127. showMessage(Language::get('class_drop_fail'),'','','error');
  128. }
  129. }
  130. private function show_menu($menu_key) {
  131. $menu_array = array(
  132. 'list'=>array('menu_type'=>'link','menu_name'=>Language::get('nc_list'),'menu_url'=>'index.php?act=cms_article_class&op=cms_article_class_list'),
  133. 'add'=>array('menu_type'=>'link','menu_name'=>Language::get('nc_new'),'menu_url'=>'index.php?act=cms_article_class&op=cms_article_class_add'),
  134. );
  135. $menu_array[$menu_key]['menu_type'] = 'text';
  136. Tpl::output('menu',$menu_array);
  137. }
  138. }