-
Notifications
You must be signed in to change notification settings - Fork 18
/
Copy pathindex.php
164 lines (150 loc) · 5.53 KB
/
index.php
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
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
<?php
$t1 = microtime(true);
require_once 'app/class/app.php';
require_once 'app/class/page.php';
$db = new DbHelpClass();
$p = isset($_GET['p']) ? intval($_GET['p']) : 1;
$act = isset($_GET['act']) ? $_GET['act'] : '';
$s = isset($_GET['s']) ? htmlspecialchars($_GET['s']) : '';
$id = isset($_GET['id']) ? intval($_GET['id']) : 0;
$tid = isset($_GET['tid']) ? $_GET['tid'] : '';
$tid = $tid===''?'':intval($tid);
$file = self();
$per_page = $set['page'];
$start = $per_page * ($p - 1);
if($widget=="1") $wid = $db->getdata("select * from `Wid` order by ord");
switch ($act) {
case 'login':
$tit = '登陆';
$ls = isset($_GET['l']) ? $_GET['l'] : '';
if($ls==$set['lstr']){
$tpl = 'login.php';
}else{
header('Location:' . $file);
}
break;
case 'logout':
unset($_SESSION[KEY.'admin']);
session_destroy();
header('Location:' . $file);
break;
case 'dologin':
$ps = isset($_POST['pass']) ? $_POST['pass'] : '';
$ls = isset($_POST['l']) ? $_POST['l'] : '';
login($file,$ps,$ls);
break;
case 'archives':
$tit = '归档';
$where = $admin?'':'where hide=0';
$archives = $db->getdata("select * from `Log` {$where} order by atime desc", array());
$tpl = 'archive.php';
break;
case 'wid':
chkadm();
$tit = '边栏设置';
$tpl = 'widget.php';
break;
case 'add':
chkadm();
$tit = '发布';
$tpl = 'post.php';
break;
case 'edit':
chkadm();
$rs = $db->getdata("select * from `Log` where id=:id", array(
'id' => $id
));
$vv = $rs[0];
$tit = '编辑';
$tpl = 'post.php';
break;
case 'set':
chkadm();
$tit = '设置';
$tpl = 'setting.php';
break;
case 'pl':
$rs = $db->getdata("select * from `Log` where id=:id", array(
'id' => $id
));
$v = $rs[0];
if(empty($v)){@header("http/1.1 404 not found");@header("status: 404 not found");exit('404 not found');}
if($v['hide']=="1" && $admin==0){@header("http/1.1 404 not found");@header("status: 404 not found");exit('404 not found');}
$title = $v['title'] == '' ? mb_substr(strip_tags($v['sum']) , 0, 15, 'utf-8') : $v['title'];
$sum = str_replace('"','',strip_tags($v['sum']));
$list = $db->getdata("select * from `Pl` where cid=:id", array(
'id' => $id
));
$tit = strip_tags($title);
$key = $v['key'];
$des = str_replace("\n","",$sum);
$tpl = 'view.php';
pv($id);
break;
case 'plist':
$where = $admin==1?'':'where hide=0';
$count = $db->total('`Pl`',$where);
$list = $db->getdata("select * from `Pl` $where order by id desc limit $start,$per_page", array());
if ($rewrite == 1) {
$page_config['base_url'] = "comment-"; //当前的url,如果有参数需要拼接一下url
$page_config['suffix'] = ".html"; //当前的url,如果有参数需要拼接一下url
} else {
$page_config['base_url'] = $file . "?act=plist&p="; //当前的url,如果有参数需要拼接一下url
}
$page_config['total_rows'] = $count; //传递总数
$page_config['per_page'] = $per_page; //传递每页的数量
$page_config['cur_page'] = $p; //传递当前页码
$pageStr = new Page($page_config);
$pagelist = $pageStr->create_links(); //创建新页码
$tit = '评论列表';
$key = $webkey.',评论,博客评论,评论列表';
if($p>1) $tit .= '_第'.$p.'页_';
$tpl = 'plist.php';
break;
case 'target':
$tpl = 'target.php';
break;
default:
$key = $webkey;
if (empty($s)) {
if($tid===''){
$where = $admin?'':'where hide=0';
$_s = '';
$tit = '首页';
}else{
$where = $admin?'where tid='.$tid:'where hide=0 and tid='.$tid;
$_s = 'tid=' . $tid . '&';
$tit = $class[$tid];
}
$count = $db->total('`Log`',$where);
$list = $db->getdata("select * from `Log` $where order by ist desc,atime desc limit $start,$per_page", array());
} else {
$where = $admin?'':'and hide=0';
$_s = 's=' . $s . '&';
$count = $db->total('`Log`', "where (title like '%$s%' or content like '%$s%') $where");
$list = $db->getdata("select * from `Log` where (title like :s or content like :s) $where order by ist desc,atime desc limit $start,$per_page", array(
"s" => $s
));
$key = $key.',搜索结果';
$tit = '搜索结果-'.$s;
}
if ($rewrite == 1 && empty($s)) {
if($tid===''){
$page_config['base_url'] = 'index-'; //当前的url,如果有参数需要拼接一下url
}
else{
$page_config['base_url'] = "list-". $tid . '-'; //当前的url,如果有参数需要拼接一下url
}
$page_config['suffix'] = '.html'; //当前的url,如果有参数需要拼接一下url
} else {
$page_config['base_url'] = $file . "?{$_s}p="; //当前的url,如果有参数需要拼接一下url
}
$page_config['total_rows'] = $count; //传递总数
$page_config['per_page'] = $per_page; //传递每页的数量
$page_config['cur_page'] = $p; //传递当前页码
$pageStr = new Page($page_config);
$pagelist = $pageStr->create_links(); //创建新页码
if($p>1) $tit .= '_第'.$p.'页_';
$tpl = 'index.php';
}
include 'assets/'. TEMPLATE .'/'. $tpl;