예제 #1
0
    exit;
} elseif ($task == "previewblog") {
    $page = "blog";
    $owner =& $user;
    $blog->user_id = $user->user_info['user_id'];
    $blogentry_title = $_POST['blogentry_title'];
    $blogentry_body = $_POST['blogentry_body'];
    $blogentry_blogentrycat_id = $_POST['blogentry_blogentrycat_id'];
    $blogentry_body = str_replace("\r\n", "", htmlspecialchars_decode($blogentry_body));
    // GET CUSTOM BLOG STYLE IF ALLOWED
    if ($user->level_info['level_blog_style']) {
        $blogstyle_info = $database->database_fetch_assoc($database->database_query("SELECT blogstyle_css FROM se_blogstyles WHERE blogstyle_user_id='{$owner->user_info['user_id']}' LIMIT 1"));
        $global_css = $blogstyle_info['blogstyle_css'];
    }
    // GET ARCHIVE AND CATEGORIES
    $archive_list = $blog->blog_archive_generate();
    $category_list = $blog->blog_categories_generate();
    // ASSIGN VARIABLES AND DISPLAY BLOG PAGE
    $smarty->assign('total_blogentries', 1);
    $smarty->assign('entries', array(array('blogentry_id' => $blogentry_id, 'blogentry_title' => $blogentry_title, 'blogentry_body' => $blogentry_body, 'blogentry_blogentrycat_id' => $blogentry_blogentrycat_id)));
    $smarty->assign_by_ref('archive_list', $archive_list);
    $smarty->assign_by_ref('category_list', $category_list);
    $smarty->assign('p', 1);
    $smarty->assign('maxpage', 1);
    $smarty->assign('p_start', 1);
    $smarty->assign('p_end', 1);
    ob_end_clean();
    include "footer.php";
    exit;
} elseif ($task == "subscribeblog") {
    $result = $blog->blog_subscription_create($owner->user_info['user_id']);
예제 #2
0
$total_blogentries = $blog->blog_entries_total($where);
// MAKE ENTRY PAGES
$entries_per_page = (int) $owner->level_info['level_blog_entries'];
if ($entries_per_page <= 0 || $entries_per_page > 100) {
    $entries_per_page = 10;
}
$page_vars = make_page($total_blogentries, $entries_per_page, $p);
// GET ENTRY ARRAY
$blogentries = $blog->blog_entries_list($page_vars[0], $entries_per_page, "blogentry_date DESC", $where);
// GET CUSTOM BLOG STYLE IF ALLOWED
if ($owner->level_info['level_blog_style']) {
    $blogstyle_info = $database->database_fetch_assoc($database->database_query("SELECT blogstyle_css FROM se_blogstyles WHERE blogstyle_user_id='{$owner->user_info['user_id']}' LIMIT 1"));
    $global_css = $blogstyle_info['blogstyle_css'];
}
// GET ARCHIVE AND CATEGORIES
$archive_list = $blog->blog_archive_generate("(se_blogentries.blogentry_privacy & '{$privacy_max}')");
$category_list = $blog->blog_categories_generate("(se_blogentries.blogentry_privacy & '{$privacy_max}')");
$is_subscribed = $blog->blog_subscription_exists($owner->user_info['user_id'], $user->user_info['user_id']);
// DO STUFF IF ONLY ONE ENTRY IS BEING DISPLAYED
if ($total_blogentries == 1 && $blogentry_id) {
    $blogentry_info =& $blogentries[0];
    // ENSURE OWNER OF BLOG ENTRY MATCHES OWNER OBJECT
    if ($owner->user_info['user_id'] != $blogentry_info['blogentry_user_id']) {
        header("Location: home.php");
        exit;
    }
    // UPDATE ENTRY VIEWS
    if ($user->user_info['user_id'] != $owner->user_info['user_id']) {
        $database->database_query("UPDATE se_blogentries SET blogentry_views=blogentry_views+1 WHERE blogentry_id='{$blogentry_info['blogentry_id']}'");
    }
    // GET ENTRY COMMENT PRIVACY