-
Notifications
You must be signed in to change notification settings - Fork 16
/
model.php
90 lines (77 loc) · 2.77 KB
/
model.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
<?php
//一些常用的数据操作
if (!defined('IN_SAESPOT')) exit('error: 403 Access Denied');
//获取网站基本配置
$query = $DBS->query("SELECT `title`, `value` FROM `yunbbs_settings`");
$options = array();
while($setting = $DBS->fetch_array($query)) {
$options[$setting['title']] = $setting['value'];
}
// 检测新增的 site_create
if( !$options['site_create']){
$query = "SELECT regtime FROM yunbbs_users WHERE id='1'";
$m_obj = $DBS->fetch_one_array($query);
if($m_obj){
$site_create = $m_obj['regtime'];
$DBS->query("INSERT INTO yunbbs_settings VALUES('site_create', '$site_create')");
$options['site_create'] = $site_create;
}
}
$options = stripslashes_array($options);
if(!$options['safe_imgdomain']){
$options['safe_imgdomain'] = $_SERVER['HTTP_HOST'];
}
unset($setting);
$DBS->free_result($query);
//获取链接
function get_links() {
global $DBS;
$query = $DBS->query("SELECT `name`, `url` FROM `yunbbs_links`");
$links = array();
while($link = $DBS->fetch_array($query)) {
$links[$link['name']] = $link['url'];
}
unset($link);
$DBS->free_result($query);
return $links;
}
// 获取最新添加的分类
function get_newest_nodes() {
global $DBS, $options;
$query = $DBS->query("SELECT `id`, `name`, `articles` FROM `yunbbs_categories` ORDER BY `id` DESC LIMIT ".$options['newest_node_num']);
$node_arr = array();
while($node = $DBS->fetch_array($query)) {
$node_arr['n-'.$node['id']] = $node['name'];
}
unset($node);
$DBS->free_result($query);
return $node_arr;
}
// 获取热门分类
function get_bot_nodes() {
global $DBS, $options;
$query = $DBS->query("SELECT `id`, `name`, `articles` FROM `yunbbs_categories` ORDER BY `articles` DESC LIMIT ".$options['bot_node_num']);
$node_arr = array();
while($node = $DBS->fetch_array($query)) {
$node_arr['n-'.$node['id']] = $node['name'];
}
unset($node);
$DBS->free_result($query);
return $node_arr;
}
// 获取站点信息
function get_site_infos() {
global $DBS;
// 如果删除表里的数据则下面信息不准确
$site_infos = array();
$table_status = $DBS->fetch_one_array("SHOW TABLE STATUS LIKE 'yunbbs_users'");
$site_infos['会员'] = $table_status['Auto_increment'] -1;
$table_status = $DBS->fetch_one_array("SHOW TABLE STATUS LIKE 'yunbbs_categories'");
$site_infos['分类'] = $table_status['Auto_increment'] -1;
$table_status = $DBS->fetch_one_array("SHOW TABLE STATUS LIKE 'yunbbs_articles'");
$site_infos['帖子'] = $table_status['Auto_increment'] -1;
$table_status = $DBS->fetch_one_array("SHOW TABLE STATUS LIKE 'yunbbs_comments'");
$site_infos['回复'] = $table_status['Auto_increment'] -1;
return $site_infos;
}
?>