cms_base.php 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144
  1. <?php
  2. /**
  3. * cms公用
  4. *
  5. *
  6. *
  7. *
  8. */
  9. defined('InShopNC') or exit('Access Invalid!');
  10. class cms_baseControl extends SystemControl{
  11. public function __construct(){
  12. parent::__construct();
  13. Language::read('cms');
  14. }
  15. /**
  16. * 获取文章列表
  17. */
  18. public function get_article_listOp() {
  19. //获取文章列表
  20. $condition = array();
  21. if($_GET['search_type'] == 'article_id') {
  22. $condition['article_id'] = intval($_GET['search_keyword']);
  23. } else {
  24. $condition['article_title'] = array('like','%'.trim($_GET['search_keyword']).'%');
  25. }
  26. $condition['article_state'] = 3;
  27. $model_article = Model('cms_article');
  28. $article_list = $model_article->getListWithClassName($condition, 5, 'article_id desc');
  29. Tpl::output('show_page',$model_article->showpage(1));
  30. Tpl::output('article_list', $article_list);
  31. Tpl::showpage('cms_widget_article_list','null_layout');
  32. }
  33. /**
  34. * 获取店铺列表
  35. */
  36. public function get_store_listOp() {
  37. //获取店铺列表
  38. $condition = array();
  39. $condition['store_name'] = array('like', $_GET['search_keyword']);
  40. $model_store = Model('store');
  41. $store_list = $model_store->getStoreOnlineList($condition, 5);
  42. Tpl::output('show_page',$model_store->showpage());
  43. Tpl::output('store_list', $store_list);
  44. Tpl::showpage('cms_widget_store_list', 'null_layout');
  45. }
  46. /**
  47. * 获取会员列表
  48. */
  49. public function get_member_listOp() {
  50. //获取店铺列表
  51. $condition = array();
  52. $condition['member_name'] = array('like', '%' . trim($_GET['search_keyword']) . '%');
  53. $condition['member_state'] = 1;
  54. $model_member = Model('member');
  55. $member_list = $model_member->getMemberList($condition, '*', 5);
  56. Tpl::output('show_page',$model_member->showpage());
  57. Tpl::output('member_list', $member_list);
  58. Tpl::showpage('cms_widget_member_list', 'null_layout');
  59. }
  60. /**
  61. * 获取品牌列表
  62. */
  63. public function get_brand_listOp() {
  64. $model_brand = Model('brand');
  65. $brand_list = $model_brand->getBrandPassedList(array(), '*', 6);
  66. Tpl::output('show_page',$model_brand->showpage());
  67. Tpl::output('brand_list',$brand_list);
  68. Tpl::showpage('cms_widget_brand_list','null_layout');
  69. }
  70. /**
  71. * 商品分类列表
  72. */
  73. public function get_goods_class_list_jsonOp() {
  74. $model_class = Model('goods_class');
  75. $goods_class_list = $model_class->getTreeClassList(2);//商品分类父类列表,只取到第二级
  76. $result = array();
  77. if (is_array($goods_class_list) && !empty($goods_class_list)){
  78. $i = 0;
  79. foreach ($goods_class_list as $key => $value){
  80. $result[$i]['gc_name'] = str_repeat("&nbsp;",$value['deep']*2).$value['gc_name'];
  81. $result[$i]['gc_id'] = $value['gc_id'];
  82. $i++;
  83. }
  84. }
  85. echo json_encode($result);
  86. }
  87. /**
  88. * 商品分类详细列表
  89. */
  90. public function get_goods_class_detailOp(){
  91. $model_class = Model('goods_class');
  92. $gc_parent_id = intval($_GET["class_id"]);
  93. $gc_parent = $model_class->getGoodsClassInfoById($gc_parent_id);
  94. $goods_class = $model_class->getGoodsClassListByParentId($gc_parent_id);
  95. Tpl::output('gc_parent',$gc_parent);
  96. Tpl::output('goods_class',$goods_class);
  97. Tpl::showpage('cms_widget_goods_class_list','null_layout');
  98. }
  99. /**
  100. * 图片商品添加
  101. */
  102. public function goods_info_by_urlOp() {
  103. $url = urldecode($_GET['url']);
  104. if(empty($url)) {
  105. self::return_json(Language::get('param_error'),'false');
  106. }
  107. $model_goods_info = Model('goods_info_by_url');
  108. $result = $model_goods_info->get_goods_info_by_url($url);
  109. if($result) {
  110. self::echo_json($result);
  111. } else {
  112. self::return_json(Language::get('param_error'),'false');
  113. }
  114. }
  115. private function return_json($message,$result='true') {
  116. $data = array();
  117. $data['result'] = $result;
  118. $data['message'] = $message;
  119. self::echo_json($data);
  120. }
  121. private function echo_json($data) {
  122. if (strtoupper(CHARSET) == 'GBK'){
  123. $data = Language::getUTF8($data);//网站GBK使用编码时,转换为UTF-8,防止json输出汉字问题
  124. }
  125. echo json_encode($data);die;
  126. }
  127. }