generate_blog_breadcrumbs(); page_header(blog_data::$blog[$blog_id]['blog_subject']); $sort_days = request_var('st', !empty($user->data['user_post_show_days']) ? $user->data['user_post_show_days'] : 0); $sort_key = request_var('sk', 't'); $sort_dir = request_var('sd', 'a'); $limit_days = array(0 => $user->lang['ALL_POSTS'], 1 => $user->lang['1_DAY'], 7 => $user->lang['7_DAYS'], 14 => $user->lang['2_WEEKS'], 30 => $user->lang['1_MONTH'], 90 => $user->lang['3_MONTHS'], 180 => $user->lang['6_MONTHS'], 365 => $user->lang['1_YEAR']); $s_limit_days = $s_sort_key = $s_sort_dir = $u_sort_param = ''; $order_dir = $sort_dir == 'a' ? 'ASC' : 'DESC'; $sort_by_text = array('t' => $user->lang['POST_TIME']); $sort_by_sql = array('t' => 'blog_time'); $total_replies = $blog_data->get_reply_data('reply_count', $blog_id, array('sort_days' => $sort_days)); // Get the reply data if we need to if ($total_replies > 0) { $reply_ids = $blog_data->get_reply_data('blog', $blog_id, array('start' => $start, 'limit' => $limit, 'order_dir' => $order_dir, 'sort_days' => $sort_days)); $blog_data->get_user_data(false, true); update_edit_delete('reply'); } else { $reply_ids = false; } // Get the Poll Data $blog_data->get_polls($blog_id); // Get the Attachment Data get_attachment_data($blog_id, $reply_ids); blog_plugins::plugin_do('view_blog_start'); // Output some data $template->assign_vars(array('META' => '<link rel="canonical" href="' . blog_url($user_id, $blog_id, false, $start > 0 ? array('start' => $start) : array()) . '" />', 'BLOG_CSS' => isset($user_settings[$user_id]['blog_css']) ? $user_settings[$user_id]['blog_css'] : '', 'U_PRINT_TOPIC' => !$user->data['is_bot'] ? $blog_urls['self_print'] : '', 'U_VIEW' => $blog_urls['self'], 'S_CATEGORY_MODE' => $category_id ? true : false, 'S_SINGLE' => true, 'U_QUICK_REPLY' => blog_url($user_id, $blog_id, false, array('page' => 'reply', 'mode' => 'add')), 'S_QUICK_REPLY' => $user->data['is_registered'] && $config['user_blog_quick_reply'] ? true : false)); // Quick Reply add_form_key('postform'); // Parse the blog data and output it to the template $template->assign_block_vars('blogrow', array_merge($blog_data->handle_blog_data($blog_id), $blog_data->handle_user_data($user_id))); blog_plugins::plugin_do('view_blog_after_blogrow');
* */ $tag = request_var('tag', '', true); $limit = 20; if ($tag == '') { trigger_error('NO_TAG'); } $blog_ids = get_blogs_with_tag($tag); if (!sizeof($blog_ids)) { trigger_error('NO_TAGS'); } $user->add_lang('mods/blog/view'); page_header($user->lang['BLOG_TAGS_TITLE'], false); $blog_data->get_blog_data('blog', $blog_ids); $blog_data->get_user_data(false, true); update_edit_delete('blog'); $i = -1; foreach ($blog_ids as $id) { $i++; if ($i < $start || !isset(blog_data::$blog[$id]['user_id'])) { // It is before the start or they do not have permission to view continue; } else { if ($i >= $start + $limit) { break; } } $blogrow = array_merge($blog_data->handle_user_data(blog_data::$blog[$id]['user_id']), $blog_data->handle_blog_data($id, $config['user_blog_user_text_limit'])); $template->assign_block_vars('searchrow', $blogrow); } $total = sizeof(blog_data::$blog);
$ids[] = array('blog_id' => $id); } else { $reply_ids[] = $id; $ids[] = array('reply_id' => $id); } $i++; } } if (sizeof($blog_ids)) { $blog_data->get_blog_data('blog', $blog_ids); } if (sizeof($reply_ids)) { $blog_data->get_reply_data('reply', $reply_ids); } $blog_data->get_user_data(false, true); update_edit_delete(); foreach ($ids as $id) { if (isset($id['reply_id'])) { if (!$author || $uid == blog_data::$reply[$id['reply_id']]['user_id']) { $template->assign_block_vars('searchrow', $blog_data->handle_reply_data($id['reply_id']) + $blog_data->handle_user_data(blog_data::$reply[$id['reply_id']]['user_id'])); } else { // they are selecting from a specific author and this is from a different author $matches--; } } else { if (isset(blog_data::$blog[$id['blog_id']]) && (!$author || $uid == blog_data::$blog[$id['blog_id']]['user_id'])) { $template->assign_block_vars('searchrow', $blog_data->handle_blog_data($id['blog_id']) + $blog_data->handle_user_data(blog_data::$blog[$id['blog_id']]['user_id'])); } else { // they don't have permission to view this blog, or they are selecting from a specific author and this is from a different author $matches--; }