Exemplo n.º 1
0
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) {
Exemplo n.º 2
0
 * 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);
Exemplo n.º 3
0
/**
 * $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) {
Exemplo n.º 4
0
            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);