123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144 |
- <?php
- /**
- * cms公用
- *
- *
- *
- *
- */
- defined('InShopNC') or exit('Access Invalid!');
- class cms_baseControl extends SystemControl{
- public function __construct(){
- parent::__construct();
- Language::read('cms');
- }
- /**
- * 获取文章列表
- */
- public function get_article_listOp() {
- //获取文章列表
- $condition = array();
- if($_GET['search_type'] == 'article_id') {
- $condition['article_id'] = intval($_GET['search_keyword']);
- } else {
- $condition['article_title'] = array('like','%'.trim($_GET['search_keyword']).'%');
- }
- $condition['article_state'] = 3;
- $model_article = Model('cms_article');
- $article_list = $model_article->getListWithClassName($condition, 5, 'article_id desc');
- Tpl::output('show_page',$model_article->showpage(1));
- Tpl::output('article_list', $article_list);
- Tpl::showpage('cms_widget_article_list','null_layout');
- }
- /**
- * 获取店铺列表
- */
- public function get_store_listOp() {
- //获取店铺列表
- $condition = array();
- $condition['store_name'] = array('like', $_GET['search_keyword']);
- $model_store = Model('store');
- $store_list = $model_store->getStoreOnlineList($condition, 5);
- Tpl::output('show_page',$model_store->showpage());
- Tpl::output('store_list', $store_list);
- Tpl::showpage('cms_widget_store_list', 'null_layout');
- }
- /**
- * 获取会员列表
- */
- public function get_member_listOp() {
- //获取店铺列表
- $condition = array();
- $condition['member_name'] = array('like', '%' . trim($_GET['search_keyword']) . '%');
- $condition['member_state'] = 1;
- $model_member = Model('member');
- $member_list = $model_member->getMemberList($condition, '*', 5);
- Tpl::output('show_page',$model_member->showpage());
- Tpl::output('member_list', $member_list);
- Tpl::showpage('cms_widget_member_list', 'null_layout');
- }
- /**
- * 获取品牌列表
- */
- public function get_brand_listOp() {
- $model_brand = Model('brand');
- $brand_list = $model_brand->getBrandPassedList(array(), '*', 6);
- Tpl::output('show_page',$model_brand->showpage());
- Tpl::output('brand_list',$brand_list);
- Tpl::showpage('cms_widget_brand_list','null_layout');
- }
- /**
- * 商品分类列表
- */
- public function get_goods_class_list_jsonOp() {
- $model_class = Model('goods_class');
- $goods_class_list = $model_class->getTreeClassList(2);//商品分类父类列表,只取到第二级
- $result = array();
- if (is_array($goods_class_list) && !empty($goods_class_list)){
- $i = 0;
- foreach ($goods_class_list as $key => $value){
- $result[$i]['gc_name'] = str_repeat(" ",$value['deep']*2).$value['gc_name'];
- $result[$i]['gc_id'] = $value['gc_id'];
- $i++;
- }
- }
- echo json_encode($result);
- }
- /**
- * 商品分类详细列表
- */
- public function get_goods_class_detailOp(){
- $model_class = Model('goods_class');
- $gc_parent_id = intval($_GET["class_id"]);
- $gc_parent = $model_class->getGoodsClassInfoById($gc_parent_id);
- $goods_class = $model_class->getGoodsClassListByParentId($gc_parent_id);
- Tpl::output('gc_parent',$gc_parent);
- Tpl::output('goods_class',$goods_class);
- Tpl::showpage('cms_widget_goods_class_list','null_layout');
- }
- /**
- * 图片商品添加
- */
- public function goods_info_by_urlOp() {
- $url = urldecode($_GET['url']);
- if(empty($url)) {
- self::return_json(Language::get('param_error'),'false');
- }
- $model_goods_info = Model('goods_info_by_url');
- $result = $model_goods_info->get_goods_info_by_url($url);
- if($result) {
- self::echo_json($result);
- } else {
- self::return_json(Language::get('param_error'),'false');
- }
- }
- private function return_json($message,$result='true') {
- $data = array();
- $data['result'] = $result;
- $data['message'] = $message;
- self::echo_json($data);
- }
- private function echo_json($data) {
- if (strtoupper(CHARSET) == 'GBK'){
- $data = Language::getUTF8($data);//网站GBK使用编码时,转换为UTF-8,防止json输出汉字问题
- }
- echo json_encode($data);die;
- }
- }
|