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
<?php
 
class navmap_controller extends adminCommon{
    function set_search(){
        $search_list[]=array("param"=>"type","name"=>'链接类型',"value"=>array("1"=>"站内链接","2"=>"原链接"));
        $search_list[]=array("param"=>"eject","name"=>'弹出窗口',"value"=>array("1"=>"新窗口","2"=>"原窗口"));
        $search_list[]=array("param"=>"display","name"=>'显示状态',"value"=>array("1"=>"是","2"=>"否"));
        $this->yunset("search_list",$search_list);
    }
    function index_action(){
        $NavmapM    =    $this->MODEL('navmap');
        $this->set_search();
        
        if($_GET['eject']){
            if($_GET['eject']=='2'){
                $where['eject']        =    '0';
            }else{
                $where['eject']        =    $_GET['eject'];
            }
            $urlarr['eject']=$_GET['eject'];
        }
        if($_GET['display']){
            if($_GET['display']=='2'){
                $where['display']    =    '0';
            }else{
                $where['display']    =    $_GET['display'];
            }
            $urlarr['display']        =    $_GET['display'];
        }
        if (trim($_GET['keyword'])){
            if($_GET['type']=='2'){
                $where['url']        =    array('like',trim($_GET['keyword']));
            }else{
                $where['name']        =    array('like',trim($_GET['keyword']));
            }
            $urlarr['keyword']        =    $_GET['keyword'];
        }
        $urlarr                        =   $_GET;
        $urlarr['page']                =    "{{page}}";
        $pageurl                    =    Url($_GET['m'],$urlarr,'admin');
        $pageM                        =    $this->MODEL('page');
        $pages                        =    $pageM->pageList('navmap',$where,$pageurl,$_GET['page']);
        if($pages['total']>0){
            $where['orderby']        =    'sort';
            $where['limit']            =    $pages['limit'];
            $nav                    =    $NavmapM->getNavMapList($where);
            if(is_array($nav)){
                foreach($nav as $key=>$value){
                    foreach($nav as $k=>$v){
                        if($value['id']==$v['nid']){
                            $nav[$k]['typename']    =    $value['name'];
                        }
                    }
                }
            }
        }
        $this->yunset("nav",$nav);
        $this->yuntpl(array('admin/admin_navmap'));
    }
    //添加网站地图
    function add_action(){
        $NavmapM    =    $this->MODEL('navmap');
        $type        =    $NavmapM->getNavMapList(1,array('field'=>'`id`,`name`'));
        $this->yunset("type",$type);
        if($_GET['id']){
            $types    =    $NavmapM->getNavMap(array('id'=>$_GET['id']));
            $this->yunset("types",$types);
            $this->yunset("lasturl",$_SERVER['HTTP_REFERER']);
        }
       $this->yuntpl(array('admin/admin_navmap_add'));
    }
 
    //更新添加
    function save_action(){
        $NavmapM    =    $this->MODEL('navmap');
        if($_POST['submit']){
            $postData=array(
                'nid'        =>    $_POST['nid'],
                'eject'        =>    $_POST['eject'],
                'display'    =>    $_POST['display'],
                'name'        =>    $_POST['name'],
                'url'        =>    str_replace("amp;","",$_POST['url']),
                'furl'        =>    $_POST['furl'],
                'sort'        =>    $_POST['sort'],
                'type'        =>    $_POST['type'],
            );
            if($_POST['id']){
                $nbid    =    $NavmapM->upNavMap(array('id'=>$_POST['id']),$postData);
                $msg    =    "更新网站地图(ID:".$_POST['id'].")";
            }else{
                $nbid    =    $NavmapM->addNavMap($postData);
                $msg    =    "添加网站地图";
            }
            $this->cache_action();
            isset($nbid)?$this->ACT_layer_msg($msg."成功!",9,"index.php?m=navmap",2,1):$this->ACT_layer_msg($msg."失败!",8,"index.php?m=navmap");
        }
    }
    function del_action(){
        $this->check_token();
         //批量删除
        $NavmapM    =    $this->MODEL('navmap');
        $return        =    $NavmapM->delNavMap($_GET['del']);
        $this->cache_action();
        $this->layer_msg($return['msg'],$return['errcode'],$return['layertype'],$_SERVER['HTTP_REFERER'],2,1);
    }
 
    function cache_action(){
        include(LIB_PATH."cache.class.php");
        $cacheclass= new cache(PLUS_PATH,$this->obj);
        $makecache=$cacheclass->navmap_cache("navmap.cache.php");
    }
    function nav_xianshi_action(){
        $this->check_token();
        $NavmapM    =    $this->MODEL('navmap');
        $nid        =    $NavmapM->upNavMap(array('id'=>intval($_GET['id'])),array(''.$_GET['type'].''=>intval($_GET['rec'])));
        if($_GET['type']=='display'){
            $this->MODEL('log')->addAdminLog("网站地图是否显示(ID:".$_GET['id'].")设置成功!");
        }else{
            $this->MODEL('log')->addAdminLog("网站地图是否新窗口打开(ID:".$_GET['id'].")设置成功!");
        }
        $this->cache_action();
        echo $nid?1:0;die;
    }
}
 
 
?>