chengkun
2025-05-20 4c1f0f659384d71ce28be1fc0343e56e75568fe1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
<?php
 
class admin_city_controller extends adminCommon{
 
    function index_action(){
        $city_ABC                =    array("A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z");
        $categoryM                =    $this -> MODEL('category');
        $whereData['keyid']        =    '0';
        $whereData['orderby']    =    'sort,asc';    
        $city    =    $categoryM    ->    getCityClassList($whereData);
        $this->yunset("letter",$city_ABC);
        $this->yunset("city",$city);
        $this->yuntpl(array('admin/admin_city'));
    }
    
    function upp_action(){
        $categoryM    =    $this -> MODEL('category');
 
        if($_POST['id']!="" || $_POST['addcityname_0']){
            $delid    =    $_POST['id'];
            if($_POST['updateall']){
                if($_POST['addcityname_0']){
                    $_POST['id']    =    "0,".$_POST['id'];
                }
                $id_arr            =    @explode(",",$_POST['id']);
                $ck                =    0;
                foreach($id_arr as $key=>$value){
                    if($_POST["cityname_".$value]!=""){//更新城市
                        $upData['name']        =    $_POST["cityname_".$value];
                        $upData['e_name']    =    $_POST["citye_name_".$value];
                        $upData['sort']        =    $_POST["citysort_".$value];
                        $upData['letter']    =    $_POST["letter_".$value];
                        $upData['display']    =    $_POST["display_".$value];
                        $upData['sitetype']    =    $_POST["sitetype_".$value];
                        $upWhere['id']        =    $value;
                        $categoryM    ->    upCityClass($upWhere,$upData,array('type'=>'multi'));
                    }
                    if(is_array($_POST["addcityname_".$value])){//添加的城市
                        foreach($_POST["addcityname_".$value] as $k=>$v){
                            if($v!=""){
                                $addData[$ck]['keyid']        =    $value;
                                $addData[$ck]['name']        =    $v;
                                $addData[$ck]['letter']        =    $_POST["addletter_".$value][$k];
                                $addData[$ck]['display']    =    $_POST["adddisplay_".$value][$k];
                                $addData[$ck]['sitetype']    =    $_POST["addsitetype_".$value[$k]];
                                $addData[$ck]['e_name']        =    $_POST["addcitye_name_".$value][$k];
                                $ck++;
                            }
                        }
                    }
                }
                if(is_array($addData)){
                    $categoryM    ->    addCityClass($addData);
                }
                
                $categoryM    ->    cache_action('city_cache','city');
                $this        ->    ACT_layer_msg("区域修改成功!",9,$_SERVER['HTTP_REFERER'],2,1);
            }
            if($delid){//删除多选城市
                $whereData['id']    =    array('in',$delid);
                $categoryM    ->    delCityClass($whereData);
                $this        ->    layer_msg( "区域(ID:".$delid.")删除成功!",9,1,$_SERVER['HTTP_REFERER']);
            }
        }else{
            $this    ->    ACT_layer_msg("请选择需要修改或增加子类的城市!",8,$_SERVER['HTTP_REFERER'],2,1);
            
        }
    }
    function AddCity_action(){
        if( $_POST['kid']){
            $categoryM                =    $this -> MODEL('category');
            $whereData['keyid']        =    $_POST['kid'];
            $whereData['orderby']    =    'sort,asc';
            $adcity                    =    $categoryM    ->    getCityClassList($whereData);
 
 
            echo json_encode($adcity);die;
        }
    }
 
    function del_action(){
        if((int)$_POST['delid']){
            $categoryM            =    $this -> MODEL('category');
            $whereData['id']    =    array('in',$_POST['delid']);
            $return                =    $categoryM    ->    delCityClass($whereData);
            echo $return['error'];
        }
        die;
    }
 
    function Single_action(){
        $addData            =    array();
        $whereData['id']    =    $_POST['id'];
        $_POST['sort']        =    $_POST['c_sort'];
        unset($_POST['id']);
        unset($_POST['c_sort']);
        $addData            =    $_POST;
 
        $categoryM    =    $this -> MODEL('category');
        $return        =    $categoryM    ->    upCityClass($whereData,$addData,array('type'=>'single'));
        echo $return;
        die;
    }
    function ajax_action(){
        $categoryM            =    $this    ->    MODEL('category');
        $whereData['id']    =    $_POST['id'];
        $addData['name']    =    $_POST['name'];
        $addData['e_name']    =    $_POST['e_name'];
        $categoryM    ->    upCityClass($whereData,$addData);
        echo '1';die;
    }
    function ajaxpinyin_action(){
        $where['e_name'][]    =    array('isnull');
        $where['e_name'][]    =    array('=','','OR');
        $where['orderby']    =    'sort,desc';
        $data['field']    =    '`id`,`name`,`e_name`';
        $data['type']    =    'city';
        $data['post']    =    $_POST;
        $categoryM    =    $this -> MODEL('category');
        $return        =    $categoryM -> setPinYin($where,$data);
        echo json_encode($return);die;
    }
    function clearpinyin_action(){
        
        $categoryM    =    $this -> MODEL('category');
        
        $categoryM -> clearPinYin('city_class');
        
    }
    function ajaxchachong_action(){
        $where['e_name']    =    array('<>','');
        $where['groupby']    =    'e_name';
        $where['having']    =    array('enum'=>array('>','1'));
        $data    =    array(
            'field'    =>    '*,count(*) as enum',
            'page'    =>    $_POST['page'],
            'type'    =>    'city'
        );
        $categoryM    =    $this -> MODEL('category');
        $list        =    $categoryM -> setChaChong($where,$data);
        echo json_encode($list);die;
    }
 
}
?>