require dirname(__FILE__) . '/includes/core.php'; $pg = isset($_GET['pg']) ? intval($_GET['pg']) : 1; $s = !empty($_GET['s']) ? trim($_GET['s']) : ''; /* 根据用户所在组等级和所在页面以及操作类型md5哈希得到缓存编号 */ $cache_id = md5($_SESSION['group_id'] . '-' . $pg . '-' . $s); /*------------------------------------------------------ */ //-- 判断是否存在缓存,如果存在则调用缓存,反之读取相应内容 /*------------------------------------------------------ */ if (!$smarty->is_cached('list.html', $cache_id)) { $s = htmlspecialchars(urldecode($s)); $where = " WHERE b.title like '%" . $s . "%' "; $where_page = " WHERE title like '%" . $s . "%' "; $page_url = '?s=' . $s . '&pg='; $notice = $title = '搜索"' . $s . '"的结果'; //调用assign_page_info函数,对页面进行模板初始化,包括页面标题,博客名称,博客描述等 assign_page_info($title); //调用边栏赋值函数,对页面边栏进行初始化 assign_sidebar_info(); $page_size = !empty($page_size) ? $page_size : '15'; $sql = 'SELECT count(*) FROM ' . table('blog') . $where_page; $page_count = intval(($db->getone($sql) - 1) / $page_size) + 1; $page_arr = create_page($page_count, $pg, 0); $start = ($pg - 1) * $page_size; $sql = 'SELECT b.blog_id,b.title,b.description,b.add_time,b.views,b.comments,b.password,b.view_group,u.user_name,c.cat_name,c.cat_id FROM ' . table('blog') . ' AS b LEFT JOIN ' . table('user') . ' AS u on b.user_id=u.user_id' . ' LEFT JOIN ' . table('category') . ' AS c on b.cat_id=c.cat_id ' . $where . " ORDER BY b.open_type DESC , b.blog_id DESC LIMIT " . $start . ' , ' . $page_size; if ($blog_list = $db->getall($sql)) { foreach ($blog_list as $key => $val) { $blog_list[$key]['add_time'] = pbtime($val['add_time']); $id = $val['blog_id']; $blog_list[$key]['description'] = htmlspecialchars_decode($val['description']); if ($val['password']) { if ($group_id != 1) {
* www.simple-log.com */ define('IN_PBBLOG', true); require dirname(__FILE__) . '/includes/core.php'; $id = !empty($_GET['id']) ? intval($_GET['id']) : '1'; $keywords = !empty($_GET['keywords']) ? htmlspecialchars($_GET['keywords']) : ''; /* 根据用户所在组等级和所在页面以及日志密码md5哈希得到缓存编号 */ $pw = isset($_POST['pw']) ? htmlspecialchars(trim($_POST['pw'])) : ''; $cache_id = md5($_SESSION['group_id'] . '-' . $id . '-' . $pw . '-' . $keywords); /*------------------------------------------------------ */ //-- 判断是否存在缓存,如果存在则调用缓存,反之读取相应内容 /*------------------------------------------------------ */ if (!$smarty->is_cached('diy_page.html', $cache_id)) { if ($keywords) { $where = " WHERE b.url_type='" . $keywords . "' "; } else { $where = " WHERE b.page_id='" . $id . "' AND type=0 "; } $sql = 'SELECT b.page_id,b.title,b.desc,b.add_time,b.content FROM ' . table('page') . ' AS b LEFT JOIN ' . table('user') . ' AS u on b.user_id=u.user_id' . $where; if ($page = $db->getrow($sql)) { $page['add_time'] = pbtime($page['add_time']); $page['content'] = htmlspecialchars_decode($page['content']); $id = $page['page_id']; } $smarty->assign('page', $page); //调用assign_page_info函数,对页面进行模板初始化,包括页面标题,博客名称,博客描述等 assign_page_info($page['title'], '', $page['desc']); //调用边栏赋值函数,对页面边栏进行初始化 assign_sidebar_info(); } $smarty->display('diy_page.html', $cache_id);
/** * $Author: pengwenfei p@simple-log.com * $Date: 2010-02-16 * www.simple-log.com */ define('IN_PBBLOG', true); require dirname(__FILE__) . '/includes/core.php'; /*------------------------------------------------------ */ //-- 判断是否存在缓存,如果存在则调用缓存,反之读取相应内容 /*------------------------------------------------------ */ $pg = isset($_GET['pg']) ? intval($_GET['pg']) : 1; /* 根据用户所在组等级和所在页面md5哈希得到缓存编号 */ $cache_id = md5($_SESSION['group_id'] . '-' . $pg); if (!$smarty->is_cached('index.html', $cache_id)) { //调用assign_page_info函数,对页面进行模板初始化,包括页面标题,博客名称,博客描述等 assign_page_info(); //调用边栏赋值函数,对页面边栏进行初始化 assign_sidebar_info(); $page_size = !empty($page_size) ? $page_size : '15'; $sql = 'SELECT count(*) FROM ' . table('blog'); $page_count = intval(($db->getone($sql) - 1) / $page_size) + 1; $page_arr = create_page($page_count, $pg, 0); $start = ($pg - 1) * $page_size; $sql = 'SELECT b.blog_id,b.title,b.description,b.add_time,b.views,b.comments,b.password,b.view_group,b.url_type,u.user_name,c.cat_name,c.cat_id ,c.url_type as cat_url_type FROM ' . table('blog') . ' AS b LEFT JOIN ' . table('user') . ' AS u on b.user_id=u.user_id' . ' LEFT JOIN ' . table('category') . ' AS c on b.cat_id=c.cat_id' . " ORDER BY b.open_type DESC , b.blog_id DESC LIMIT " . $start . ' , ' . $page_size; $blog_list = $db->getall($sql); foreach ($blog_list as $key => $val) { $blog_list[$key]['add_time'] = pbtime($val['add_time']); $id = $val['blog_id']; $blog_list[$key]['description'] = htmlspecialchars_decode($val['description']); if ($val['password']) { if ($group_id != 1) {
if (trim($_POST['pw']) != $blog['password']) { if ($group_id != 1) { $blog['content'] = <<<DTD \t\t\t\t\t\t<form name="form1" method="post" action="blog.php?id={$id}"> \t\t\t\t\t\t请输入查看密码: \t\t\t\t\t\t<input type="text" name="pw" id="pw" /> \t\t\t\t\t\t<input type="submit" name="button" id="button" value="提交" /> \t\t\t\t\t\t</form> DTD; } } } else { if ($blog['view_group'] != 'all' && !in_array($_SESSION['group_id'], explode(',', $blog['view_group'])) && $group_id != 1) { $blog['content'] = '您所在的组无权查看该日志'; } } $blog['tags'] = get_tags($id); $blog['url'] = build_url('blog', $id, $blog['url_type']); $blog['cat_url'] = build_url('cat', $blog['cat_id'], $blog['cat_url_type']); } $smarty->assign('blog', $blog); //调用assign_page_info函数,对页面进行模板初始化,包括页面标题,博客名称,博客描述等 assign_page_info($blog['title']); //调用边栏赋值函数,对页面边栏进行初始化 assign_sidebar_info(); //调用博客显示插件 hook(6, array('blog_id' => $id)); } /* 更新点击次数 */ $db->query('UPDATE ' . table('blog') . " SET views = views + 1 WHERE blog_id = '{$id}'"); $smarty->display('blog.html', $cache_id);