📄 正在查看:twcms/plugin/tw_links/links_control.class.php
大小:1,502 字节 · 修改:2014-01-06 02:40:30 · 行数:71
1<?php
2/**
3 * (C)2012-2014 twcms.com TongWang Inc.
4 * Author: wuzhaohuan <kongphp@gmail.com>
5 */
6
7defined('TWCMS_PATH') or exit;
8
9class links_control extends admin_control {
10 // 管理链接
11 public function index() {
12 $links = $this->kv->xget('tw_links');
13 $this->assign('links', $links);
14
15 $this->display();
16 }
17
18 // 增加/编辑链接
19 public function set() {
20 $name = htmlspecialchars(R('name', 'P'));
21 $url = htmlspecialchars(R('url', 'P'));
22 isset($_POST['key']) && $key = (int) R('key', 'P');
23
24 !$name && E(1, '网站名称不能为空!', 'name');
25 !$url && E(1, '网站 URL不能为空!', 'url');
26
27 $arr = $this->kv->xget('tw_links');
28 $row = array('name' => $name, 'url' => $url);
29
30 // key 有值为编辑
31 if(isset($key)) {
32 $arr[$key] = $row;
33 $this->kv->set('tw_links', $arr);
34 E(0, '保存成功!');
35 }else{
36 $arr[] = $row;
37 $this->kv->set('tw_links', $arr);
38 end($arr);
39 $key = key($arr);
40 E(0, '保存成功!', $key);
41 }
42 }
43
44 // 删除链接
45 public function del() {
46 $key = (int) R('key', 'P');
47
48 $arr = $this->kv->xget('tw_links');
49 unset($arr[$key]);
50 $this->kv->set('tw_links', $arr);
51
52 E(0, '删除完成!');
53 }
54
55 // 链接排序
56 public function sort() {
57 $keys = R('keys', 'P');
58
59 $arr = $this->kv->xget('tw_links');
60 if(!empty($keys) && is_array($keys)) {
61 $newarr = array();
62 foreach($keys as $k) {
63 strlen($k) && $newarr[] = $arr[$k];
64 }
65 $this->kv->set('tw_links', $newarr);
66 }
67
68 E(0, '修改排序完成!');
69 }
70}
71