$where = "(" . $where . ")"; } // GET TOTAL ENTRIES $total_blogentries = $blog->blog_entries_total($where); // MAKE ENTRY PAGES $page_vars = make_page($total_blogentries, $entries_per_page, $p); $page_array = array(); for ($x = 0; $x <= $page_vars[2] - 1; $x++) { if ($x + 1 == $page_vars[1]) { $link = "1"; } else { $link = "0"; } $page_array[$x] = array('page' => $x + 1, 'link' => $link); } // GET ENTRY ARRAY $blogentries = $blog->blog_entries_list($page_vars[0], $entries_per_page, $sort, $where); // ASSIGN VARIABLES AND SHOW VIEW ENTRIES PAGE $smarty->assign('total_blogentries', $total_blogentries); $smarty->assign('pages', $page_array); $smarty->assign('entries', $blogentries); $smarty->assign('f_title', $f_title); $smarty->assign('f_owner', $f_owner); $smarty->assign('i', $i); $smarty->assign('t', $t); $smarty->assign('o', $o); $smarty->assign('v', $v); $smarty->assign('d', $d); $smarty->assign('p', $page_vars[1]); $smarty->assign('s', $s); include "admin_footer.php";
if ($user->user_exists && $user->level_info['level_blog_view']) { $plugin_vars['menu_user'] = array('file' => 'user_blog.php', 'icon' => 'blog_blog16.gif', 'title' => 1500007); } // SET PROFILE MENU VARS if ($owner->level_info['level_blog_create'] && $page == "profile") { // START BLOG $blog = new se_blog($owner->user_info['user_id']); $entries_per_page = 5; $sort = "blogentry_date DESC"; // GET PRIVACY LEVEL AND SET WHERE $blog_privacy_max = $owner->user_privacy_max($user); $where = "(blogentry_privacy & {$blog_privacy_max})"; // GET TOTAL ENTRIES $total_blogentries = $blog->blog_entries_total($where); // GET ENTRY ARRAY $blogentries = $blog->blog_entries_list(0, $entries_per_page, $sort, $where); // ASSIGN ENTRIES SMARY VARIABLE $smarty->assign_by_ref('blogentries', $blogentries); $smarty->assign('total_blogentries', $total_blogentries); // SET PROFILE MENU VARS if ($total_blogentries) { $plugin_vars['menu_profile_tab'] = array('file' => 'profile_blog.tpl', 'title' => 1500007, 'name' => 'blog'); $plugin_vars['menu_profile_side'] = ""; } } // Use new template hooks if (is_a($smarty, 'SESmarty')) { $plugin_vars['uses_tpl_hooks'] = TRUE; if (!empty($plugin_vars['menu_main'])) { $smarty->assign_hook('menu_main', $plugin_vars['menu_main']); }
} $where .= " AND blogentry_blogentrycat_id='{$c}'"; } // SEARCH if (!empty($blog_search)) { $where .= " && MATCH (`blogentry_title`, `blogentry_body`) AGAINST ('{$blog_search}' IN BOOLEAN MODE)"; } // CREATE blog OBJECT $blog = new se_blog(); // GET TOTAL blogs $total_blogentries = $blog->blog_entries_total($where); // MAKE ENTRY PAGES $blogentries_per_page = 10; $page_vars = make_page($total_blogentries, $blogentries_per_page, $p); // GET blog ARRAY $blogentry_array = $blog->blog_entries_list($page_vars[0], $blogentries_per_page, $s, $where); // GET BLOG ENTRY CATEGORIES $blogentrycats_query = $database->database_query("SELECT * FROM se_blogentrycats WHERE blogentrycat_user_id=0 ORDER BY blogentrycat_id ASC"); $blogentrycats_array = array(); while ($blogentrycat = $database->database_fetch_assoc($blogentrycats_query)) { $blogentrycats_array[] = array('blogentrycat_id' => $blogentrycat['blogentrycat_id'], 'blogentrycat_title' => $blogentrycat['blogentrycat_title']); } // ASSIGN SMARTY VARIABLES AND DISPLAY blogs PAGE $smarty->assign('total_blogentries', $total_blogentries); $smarty->assign_by_ref('blogentries', $blogentry_array); $smarty->assign_by_ref('blogentrycats', $blogentrycats_array); $smarty->assign('blog_search', $blog_search); $smarty->assign('p', $page_vars[1]); $smarty->assign('maxpage', $page_vars[2]); $smarty->assign('p_start', $page_vars[0] + 1); $smarty->assign('p_end', $page_vars[0] + count($blogentry_array));
$where .= " && blogentry_blogentrycat_id='{$category_id}'"; } if (!empty($blog_search)) { $where .= " && MATCH (blogentry_title, blogentry_body) AGAINST ('{$blog_search}' IN BOOLEAN MODE)"; } } // GET TOTAL ENTRIES $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");