コード例 #1
0
ファイル: single.php プロジェクト: EXreaction/User-Blog-Mod
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');
コード例 #2
0
ファイル: tag.php プロジェクト: EXreaction/User-Blog-Mod
*
*/
$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);
コード例 #3
0
ファイル: search.php プロジェクト: EXreaction/User-Blog-Mod
             $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--;
         }