/** * * @Extra credits for this file * Mohd - (mohdalbasri@hotmail.com) * */ function display_comments(&$file_data) { global $pafiledb, $pafiledb_config, $pafiledb_functions; global $db, $cache, $config, $template, $images, $user, $lang, $bbcode; @(include_once IP_ROOT_PATH . 'includes/bbcode.' . PHP_EXT); @(include_once IP_ROOT_PATH . 'includes/functions_users.' . PHP_EXT); $template->assign_vars(array('L_COMMENTS' => $lang['Comments'])); $sql = 'SELECT c.*, u.username, u.user_id, u.user_active, u.user_color, u.user_level, u.user_allow_viewemail, u.user_posts, u.user_regdate, u.user_from, u.user_website, u.user_email, u.user_icq, u.user_aim, u.user_yim, u.user_msnm, u.user_skype, u.user_avatar, u.user_avatar_type, u.user_allowavatar, u.user_from, u.user_from_flag, u.user_rank, u.user_rank2, u.user_rank3, u.user_rank4, u.user_rank5, u.user_birthday, u.user_gender, u.user_allow_viewonline, u.user_lastvisit, u.user_session_time, u.user_style, u.user_lang FROM ' . PA_COMMENTS_TABLE . ' AS c LEFT JOIN ' . USERS_TABLE . " AS u ON c.poster_id = u.user_id\n\t\tWHERE c.file_id = '" . $file_data['file_id'] . "'\n\t\tORDER BY c.comments_time ASC"; $result = $db->sql_query($sql); if (!($comment_number = $db->sql_numrows($result))) { $template->assign_vars(array('L_NO_COMMENTS' => $lang['No_comments'], 'NO_COMMENTS' => true)); } $ranks_array = $cache->obtain_ranks(false); while ($comments_row = $db->sql_fetchrow($result)) { $time = create_date_ip($config['default_dateformat'], $comments_row['comments_time'], $config['board_timezone']); $comments_text = $comments_row['comments_text']; $comments_text = comment_suite($comments_text); $comments_text = censor_text($comments_text); //bbcode parser Start $bbcode->allow_html = $pafiledb_config['allow_html'] ? true : false; $bbcode->allow_bbcode = $pafiledb_config['allow_bbcode'] ? true : false; $bbcode->allow_smilies = $pafiledb_config['allow_smilies'] ? true : false; $comments_text = $bbcode->parse($comments_text); //bbcode parser End $poster = $comments_row['user_id'] == ANONYMOUS ? $lang['Guest'] : colorize_username($comments_row['user_id'], $comments_row['username'], $comments_row['user_color'], $comments_row['user_active']); $user_info = array(); $user_info = generate_user_info($comments_row); foreach ($user_info as $k => $v) { ${$k} = $v; } $poster_posts = $comments_row['user_id'] != ANONYMOUS ? $lang['Posts'] . ': ' . $comments_row['user_posts'] : ''; $poster_from = $user_info['from']; $poster_joined = $user_info['joined']; $poster_avatar = $user_info['avatar']; // Mighty Gorgon - Multiple Ranks - BEGIN $user_ranks = generate_ranks($comments_row, $ranks_array); // Mighty Gorgon - Multiple Ranks - END $comments_text = str_replace("\n", "\n<br />\n", $comments_text); $template->assign_block_vars('text', array('POSTER' => $poster, 'U_COMMENT_DELETE' => $pafiledb->modules[$pafiledb->module_name]->auth[$file_data['file_catid']]['auth_delete_comment'] && $file_info['user_id'] == $user->data['user_id'] || $pafiledb->modules[$pafiledb->module_name]->auth[$file_data['file_catid']]['auth_mod'] ? append_sid('dload.' . PHP_EXT . "?action=post_comment&cid={$comments_row['comments_id']}&delete=do&file_id={$file_data['file_id']}") : '', 'AUTH_COMMENT_DELETE' => $pafiledb->modules[$pafiledb->module_name]->auth[$file_data['file_catid']]['auth_delete_comment'] && $file_info['user_id'] == $user->data['user_id'] || $pafiledb->modules[$pafiledb->module_name]->auth[$file_data['file_catid']]['auth_mod'] ? true : false, 'DELETE_IMG' => $pafiledb->modules[$pafiledb->module_name]->auth[$file_data['file_catid']]['auth_delete_comment'] && $file_info['user_id'] == $user->data['user_id'] || $pafiledb->modules[$pafiledb->module_name]->auth[$file_data['file_catid']]['auth_mod'] ? $images['icon_delpost'] : '', 'ICON_MINIPOST_IMG' => IP_ROOT_PATH . $images['icon_minipost'], 'ICON_SPACER' => IP_ROOT_PATH . $images['spacer'], 'GENDER' => $user_info['gender'], 'USER_RANK_01' => $user_ranks['rank_01_html'], 'USER_RANK_01_IMG' => $user_ranks['rank_01_img_html'], 'USER_RANK_02' => $user_ranks['rank_02_html'], 'USER_RANK_02_IMG' => $user_ranks['rank_02_img_html'], 'USER_RANK_03' => $user_ranks['rank_03_html'], 'USER_RANK_03_IMG' => $user_ranks['rank_03_img_html'], 'USER_RANK_04' => $user_ranks['rank_04_html'], 'USER_RANK_04_IMG' => $user_ranks['rank_04_img_html'], 'USER_RANK_05' => $user_ranks['rank_05_html'], 'USER_RANK_05_IMG' => $user_ranks['rank_05_img_html'], 'POSTER_JOINED' => $poster_joined, 'POSTER_POSTS' => $poster_posts, 'POSTER_FROM' => $poster_from, 'POSTER_AVATAR' => $poster_avatar, 'TITLE' => $comments_row['comments_title'], 'TIME' => $time, 'TEXT' => $comments_text)); } $db->sql_freeresult($result); $template->assign_vars(array('REPLY_IMG' => $pafiledb->modules[$pafiledb->module_name]->auth[$file_data['file_catid']]['auth_post_comment'] ? $images['pa_comment_post'] : '', 'AUTH_POST' => $pafiledb->modules[$pafiledb->module_name]->auth[$file_data['file_catid']]['auth_post_comment'] ? true : false, 'L_COMMENT_DO' => $pafiledb->modules[$pafiledb->module_name]->auth[$file_data['file_catid']]['auth_post_comment'] ? $lang['Comment_do'] : '', 'L_COMMENTS' => $lang['Comments'], 'L_AUTHOR' => $lang['Author'], 'L_POSTED' => $lang['Posted'], 'L_COMMENT_SUBJECT' => $lang['Comment_subject'], 'L_COMMENT_ADD' => $lang['Comment_add'], 'L_COMMENT_DELETE' => $lang['Comment_delete'], 'L_COMMENTS_NAME' => $lang['Name'], 'L_BACK_TO_TOP' => $lang['Back_to_top'], 'SPACER' => $images['spacer'], 'U_COMMENT_DO' => append_sid('dload.' . PHP_EXT . '?action=post_comment&file_id=' . $file_data['file_id']))); }
$post_percent = ($total_posts) ? min(100, ($staff['user_posts'] / $total_posts) * 100) : 0; $topic_percent = ($total_topics) ? min(100, ($user_topics / $total_topics) * 100) : 0; } else { $post_percent = 0; $topic_percent = 0; } $pmto = append_sid(CMS_PAGE_PRIVMSG . '?mode=post&' . POST_USERS_URL . '=' . $staff[user_id]); $pm = '<a href="' . $pmto . '"><img src="' . $images['icon_pm'] . '" alt="' . $lang['Send_private_message'] . '" title="' . $lang['Send_private_message'] . '" /></a>'; $mailto = ($config['board_email_form']) ? append_sid(CMS_PAGE_PROFILE . '?mode=email&' . POST_USERS_URL .'=' . $staff['user_id']) : 'mailto:' . $staff['user_email']; $mail = ($staff['user_email']) ? '<a href="' . $mailto . '"><img src="' . $images['icon_email'] . '" alt="' . $lang['Send_email'] . '" title="' . $lang['Send_email'] . '" /></a>' : ''; $user_info = array(); $user_info = generate_user_info($staff); foreach ($user_info as $k => $v) { $$k = $v; } $template->assign_block_vars('user_level.staff', array( 'ROW_CLASS' => $row_class, 'USERNAME' => colorize_username($staff['user_id'], $staff['username'], $staff['user_color'], $staff['user_active']), 'RANK' => $rank, 'RANK_IMAGE' => $rank_image, 'AVATAR' => $avatar, 'FORUMS' => $forums, 'POSTS' => $staff['user_posts'], 'POST_PERCENT' => sprintf($lang['User_post_pct_stats'], $post_percent), 'POSTS_PER_DAY' => sprintf($lang['User_post_day_stats'], $posts_per_day),
if (!$members_count) { $template->assign_block_vars('switch_no_members', array()); } // No group members if ($group_info['group_type'] == GROUP_HIDDEN && !$is_group_member && !$is_moderator) { $template->assign_block_vars('switch_hidden_group', array()); } // Pending if ($is_moderator) { $modgroup_pending_list = DB()->fetch_rowset("\n\t\t\t\t\tSELECT u.username, u.avatar_ext_id, u.user_rank, u.user_id, u.user_opt, u.user_posts, u.user_regdate, u.user_from, u.user_website, u.user_email\n\t\t\t\t\tFROM " . BB_USER_GROUP . " ug, " . BB_USERS . " u\n\t\t\t\t\tWHERE ug.group_id = {$group_id}\n\t\t\t\t\t\tAND ug.user_pending = 1\n\t\t\t\t\t\tAND u.user_id = ug.user_id\n\t\t\t\t\tORDER BY u.username\n\t\t\t\t\tLIMIT 200\n\t\t\t\t"); $modgroup_pending_count = count($modgroup_pending_list); } if ($is_moderator && $modgroup_pending_list) { foreach ($modgroup_pending_list as $i => $member) { $user_id = $member['user_id']; generate_user_info($member, $bb_cfg['default_dateformat'], $is_moderator, $from, $posts, $joined, $pm, $email, $www, $user_time, $avatar); $row_class = !($i % 2) ? 'row1' : 'row2'; $user_select = '<input type="checkbox" name="member[]" value="' . $user_id . '">'; $template->assign_block_vars('pending', array('ROW_CLASS' => $row_class, 'AVATAR_IMG' => $avatar, 'USER' => profile_url($member), 'FROM' => $from, 'JOINED' => $joined, 'POSTS' => $posts, 'USER_ID' => $user_id, 'PM' => $pm, 'EMAIL' => $email)); } $template->assign_vars(array('PENDING_USERS' => true)); } $template->assign_vars(array('MEMBERS' => true)); } if ($is_moderator) { $template->assign_block_vars('switch_mod_option', array()); $template->assign_block_vars('switch_add_member', array()); } } } }
$template->assign_block_vars('switch_hidden_group', array()); $template->assign_vars(array('L_HIDDEN_MEMBERS' => $lang['Group_hidden_members'])); } // // We've displayed the members who belong to the group, now we // do that pending memebers... // if ($is_moderator) { // // Users pending in ONLY THIS GROUP (which is moderated by this user) // if ($modgroup_pending_count) { for ($i = 0; $i < $modgroup_pending_count; $i++) { $username = $modgroup_pending_list[$i]['username']; $user_id = $modgroup_pending_list[$i]['user_id']; generate_user_info($modgroup_pending_list[$i], $board_config['default_dateformat'], $is_moderator, $from, $posts, $joined, $poster_avatar, $profile_img, $profile, $search_img, $search, $pm_img, $pm, $email_img, $email, $www_img, $www, $icq_status_img, $icq_img, $icq, $aim_img, $aim, $msn_img, $msn, $yim_img, $yim); $row_color = !($i % 2) ? $theme['td_color1'] : $theme['td_color2']; $row_class = !($i % 2) ? $theme['td_class1'] : $theme['td_class2']; $user_select = '<input type="checkbox" name="member[]" value="' . $user_id . '">'; $template->assign_block_vars('pending_members_row', array('ROW_CLASS' => $row_class, 'ROW_COLOR' => '#' . $row_color, 'USERNAME' => $username, 'FROM' => $from, 'JOINED' => $joined, 'POSTS' => $posts, 'USER_ID' => $user_id, 'AVATAR_IMG' => $poster_avatar, 'PROFILE_IMG' => $profile_img, 'PROFILE' => $profile, 'SEARCH_IMG' => $search_img, 'SEARCH' => $search, 'PM_IMG' => $pm_img, 'PM' => $pm, 'EMAIL_IMG' => $email_img, 'EMAIL' => $email, 'WWW_IMG' => $www_img, 'WWW' => $www, 'ICQ_STATUS_IMG' => $icq_status_img, 'ICQ_IMG' => $icq_img, 'ICQ' => $icq, 'AIM_IMG' => $aim_img, 'AIM' => $aim, 'MSN_IMG' => $msn_img, 'MSN' => $msn, 'YIM_IMG' => $yim_img, 'YIM' => $yim, 'U_VIEWPROFILE' => append_sid("profile.{$phpEx}?mode=viewprofile&" . POST_USERS_URL . "={$user_id}"))); } $template->assign_block_vars('switch_pending_members', array()); $template->assign_vars(array('L_SELECT' => $lang['Select'], 'L_APPROVE_SELECTED' => $lang['Approve_selected'], 'L_DENY_SELECTED' => $lang['Deny_selected'])); $template->assign_var_from_handle('PENDING_USER_BOX', 'pendinginfo'); } } if ($is_moderator) { $template->assign_block_vars('switch_mod_option', array()); $template->assign_block_vars('switch_add_member', array()); } $template->pparse('info');
WHERE u.user_id = tv.user_id AND tv.topic_id = " . $topic_id . " " . $sql_hidden . " GROUP BY tv.user_id ORDER BY $order_by"; } $result = $db->sql_query($sql); $i = 0; while ($row = $db->sql_fetchrow($result)) { $user_id = $row['user_id']; $username = colorize_username($row['user_id'], $row['username'], $row['user_color'], $row['user_active']); $user_info = array(); $user_info = generate_user_info($row); foreach ($user_info as $k => $v) { $$k = $v; } if (!empty($like)) { $topic_time = ($row['like_time']) ? create_date($config['default_dateformat'], $row['like_time'], $config['board_timezone']) : $lang['Never_last_logon']; $view_count = ' '; } else { $topic_time = ($row['view_time']) ? create_date($config['default_dateformat'], $row['view_time'], $config['board_timezone']) : $lang['Never_last_logon']; $view_count = ($row['view_count']) ? $row['view_count'] : ' '; }
$template->assign_vars(array('PAGINATION' => generate_pagination(CMS_PAGE_GROUP_CP . '?' . POST_GROUPS_URL . '=' . $group_id, $members_count, $config['topics_per_page'], $start), 'PAGE_NUMBER' => sprintf($lang['Page_of'], floor($start / $config['topics_per_page']) + 1, $current_page), 'L_GOTO_PAGE' => $lang['Goto_page'])); if ($group_info['group_type'] == GROUP_HIDDEN && !$is_group_member && !$is_moderator) { // No group members $template->assign_block_vars('switch_hidden_group', array()); $template->assign_vars(array('PAGINATION' => ' ', 'PAGE_NUMBER' => ' ', 'L_HIDDEN_MEMBERS' => $lang['Group_hidden_members'])); } // We've displayed the members who belong to the group, now we do that pending memebers... if ($is_moderator) { // Users pending in ONLY THIS GROUP (which is moderated by this user) if ($modgroup_pending_count) { $row_class = ''; for ($i = 0; $i < $modgroup_pending_count; $i++) { $username = $modgroup_pending_list[$i]['username']; $user_id = $modgroup_pending_list[$i]['user_id']; $user_info = array(); $user_info = generate_user_info($modgroup_pending_list[$i], $config['default_dateformat'], $is_moderator); $row_class = ip_zebra_rows($row_class); $user_select = '<input type="checkbox" name="member[]" value="' . $user_id . '">'; $template->assign_block_vars('pending_members_row', array('ROW_CLASS' => $row_class, 'USER_ID' => $user_id, 'USERNAME' => colorize_username($modgroup_pending_list[$i]['user_id'], $modgroup_pending_list[$i]['username'], $modgroup_pending_list[$i]['user_color'], $modgroup_pending_list[$i]['user_active']), 'FROM' => $user_info['from'], 'JOINED' => $user_info['joined'], 'POSTS' => $user_info['posts'], 'AVATAR_IMG' => $user_info['avatar'], 'AGE' => $user_info['age'], 'GENDER' => $user_info['gender'], 'STYLE' => $user_info['style'], 'PROFILE_IMG' => $user_info['profile_img'], 'PROFILE_URL' => $user_info['profile_url'], 'PROFILE' => $user_info['profile'], 'SEARCH_IMG' => $user_info['search_img'], 'SEARCH_URL' => $user_info['search_url'], 'SEARCH' => $user_info['search'], 'PM_IMG' => $user_info['pm_img'], 'PM_URL' => $user_info['pm_url'], 'PM' => $user_info['pm'], 'EMAIL_IMG' => $user_info['email_img'], 'EMAIL_URL' => $user_info['email_url'], 'EMAIL' => $user_info['email'], 'WWW_IMG' => $user_info['www_img'], 'WWW_URL' => $user_info['www_url'], 'WWW' => $user_info['www'], 'AIM_IMG' => $user_info['aim_img'], 'AIM_URL' => $user_info['aim_url'], 'AIM' => $user_info['aim'], 'ICQ_STATUS_IMG' => $user_info['icq_status_img'], 'ICQ_IMG' => $user_info['icq_img'], 'ICQ_URL' => $user_info['icq_url'], 'ICQ' => $user_info['icq'], 'MSN_IMG' => $user_info['msn_img'], 'MSN_URL' => $user_info['msn_url'], 'MSN' => $user_info['msn'], 'SKYPE_IMG' => $user_info['skype_img'], 'SKYPE_URL' => $user_info['skype_url'], 'SKYPE' => $user_info['skype'], 'YIM_IMG' => $user_info['yahoo_img'], 'YIM_URL' => $user_info['yahoo_url'], 'YIM' => $user_info['yahoo'], 'ONLINE_STATUS_IMG' => $user_info['online_status_img'], 'ONLINE_STATUS_CLASS' => $user_info['online_status_class'], 'ONLINE_STATUS_URL' => $user_info['online_status_url'], 'ONLINE_STATUS' => $user_info['online_status'], 'L_ONLINE_STATUS' => $user_info['online_status_lang'], 'U_VIEWPROFILE' => append_sid(CMS_PAGE_PROFILE . '?mode=viewprofile&' . POST_USERS_URL . '=' . $user_id))); } $template->assign_block_vars('switch_pending_members', array()); $template->assign_vars(array('L_SELECT' => $lang['Select'], 'L_APPROVE_SELECTED' => $lang['Approve_selected'], 'L_DENY_SELECTED' => $lang['Deny_selected'])); $template->assign_var_from_handle('PENDING_USER_BOX', 'pendinginfo'); } } if ($is_moderator) { $template->assign_block_vars('switch_mod_option', array()); $template->assign_block_vars('switch_add_member', array()); } if ($user->data['user_level'] == ADMIN) { $template->assign_block_vars('switch_mod_option.switch_admin', array());
} $pic_desc = $thispic['pic_desc']; $parse_desc_bbcode = true; if ($parse_desc_bbcode) { $bbcode->allow_html = $config['allow_html'] ? true : false; $bbcode->allow_bbcode = $config['allow_bbcode'] ? true : false; $bbcode->allow_smilies = $config['allow_smilies'] ? true : false; $pic_desc = $bbcode->parse($pic_desc); } else { $pic_desc = nl2br(htmlspecialchars($pic_desc)); } $pic_sp_link = append_sid(album_append_uid('album_showpage.' . PHP_EXT . '?pic_id=' . $thispic['pic_id'])); $pic_dl_link = append_sid(album_append_uid('album_pic.' . PHP_EXT . '?pic_id=' . $thispic['pic_id'])); $pic_full_set = $picm == false || $nuff_display == true ? true : false; $user_info = array(); $user_info = generate_user_info($thispic); foreach ($user_info as $k => $v) { ${$k} = $v; } $poster_avatar = $user_info['avatar']; $template->assign_vars(array('CAT_TITLE' => $thispic['cat_title'], 'U_VIEW_CAT' => append_sid(album_append_uid('album_cat.' . PHP_EXT . '?cat_id=' . $cat_id)), 'ALBUM_NAVIGATION_ARROW' => ALBUM_NAV_ARROW, 'NAV_CAT_DESC' => $album_nav_cat_desc, 'EDIT' => $auth_data['moderator'] || $user->data['user_id'] == $thispic['pic_user_id'] ? '<a href="' . append_sid(album_append_uid('album_edit.' . PHP_EXT . '?pic_id=' . $thispic['pic_id'])) . '">' . $edit_link_content . '</a>' : '', 'DELETE' => $auth_data['moderator'] || $user->data['user_id'] == $thispic['pic_user_id'] ? '<a href="' . append_sid(album_append_uid('album_delete.' . PHP_EXT . '?pic_id=' . $thispic['pic_id'])) . '">' . $delete_link_content . '</a>' : '', 'LOCK' => $auth_data['moderator'] ? '<a href="' . append_sid(album_append_uid('album_modcp.' . PHP_EXT . '?mode=' . ($thispic['pic_lock'] == 0 ? 'lock' : 'unlock') . '&pic_id=' . $thispic['pic_id'])) . '">' . $lock_link_content . '</a>' : '', 'MOVE' => $auth_data['moderator'] ? '<a href="' . append_sid(album_append_uid('album_modcp.' . PHP_EXT . '?mode=move&pic_id=' . $thispic['pic_id'])) . '">' . $move_link_content . '</a>' : '', 'COPY' => $auth_data['moderator'] ? '<a href="' . append_sid(album_append_uid('album_modcp.' . PHP_EXT . '?mode=copy&pic_id=' . $thispic['pic_id'])) . '">' . $copy_link_content . '</a>' : '', 'U_PIC_FULL_URL' => $server_url . $pic_fullpath, 'U_PIC' => $pic_link, 'U_PIC_SP' => $pic_sp_link, 'U_PIC_DL' => $pic_dl_link, 'U_PIC_L1' => $pic_full_set ? '' : '<a href="' . append_sid(album_append_uid('album_showpage.' . PHP_EXT . '?full=true&pic_id=' . $pic_id . $sort_append . $nuffimage_vars)) . '">', 'U_PIC_L2' => $pic_full_set ? '' : '</a>', 'U_PIC_CLICK' => $pic_full_set ? '' : $lang['Click_enlarge'], 'U_PIC_THUMB' => append_sid(album_append_uid('album_thumbnail.' . PHP_EXT . '?pic_id=' . $pic_id . $sort_append)), 'U_SMILEY_CREATOR' => append_sid('smiley_creator.' . PHP_EXT . '?mode=text2shield'), 'PIC_COUNT' => sprintf($lang['Pics_Counter'], $new_pic_array_id + 1, $total_pic_count), 'NEXT_PIC' => $next_pic, 'PREV_PIC' => $prev_pic, 'L_PIC_DETAILS' => $lang['Pic_Details'], 'L_PIC_SIZE' => $lang['Pic_Size'], 'L_PIC_TYPE' => $lang['Pic_Type'], 'PIC_HEIGHT' => $pic_full_set ? $pic_height : $album_config['midthumb_height'], 'PIC_WIDTH' => $pic_full_set ? $pic_width : $album_config['midthumb_width'], 'PIC_SIZE' => $pic_width . ' x ' . $pic_height . ' (' . intval($pic_filesize / 1024) . 'KB)', 'PIC_TYPE' => strtoupper(substr($thispic['pic_filename'], strlen($thispic['pic_filename']) - 3, 3)), 'PIC_ID' => $pic_id, 'PIC_BBCODE' => '[albumimg]' . $pic_id . '[/albumimg]', 'PIC_TITLE' => $thispic['pic_title'], 'PIC_DESC' => $pic_desc, 'S_THUMBNAIL_SIZE' => $album_config['thumbnail_size'], 'POSTER' => $poster, 'POSTER_AVATAR' => $poster_avatar, 'PIC_TIME' => create_date_ip($config['default_dateformat'], $thispic['pic_time'], $config['board_timezone']), 'PIC_VIEW' => $thispic['pic_view_count'], 'PIC_COMMENTS' => $total_comments, 'TARGET_BLANK' => $album_config['fullpic_popup'] ? 'target="_blank"' : '', 'L_PIC_ID' => $lang['Pic_ID'], 'L_PIC_BBCODE' => $lang['Pic_BBCode'], 'L_PIC_TITLE' => $lang['Pic_Image'], 'L_PIC_DESC' => $lang['Pic_Desc'], 'L_POSTER' => $lang['Pic_Poster'], 'L_POSTED' => $lang['Posted'], 'L_VIEW' => $lang['Views'], 'L_COMMENTS' => $lang['Comments'], 'L_RATING' => $lang['Rating'], 'L_EDIT' => $lang['Edit'], 'L_DELETE' => $lang['Delete'], 'L_USER_WWW' => $lang['Website'], 'L_USER_EMAIL' => $lang['Send_Email'], 'L_USER_PROFILE' => $lang['Profile'], 'L_ONLINE_STATUS' => $lang['Online_status'], 'L_PM' => $lang['Private_Message'], 'L_POST_YOUR_COMMENT' => $lang['Post_your_comment'], 'L_MESSAGE' => $lang['Message'], 'L_USERNAME' => $lang['Username'], 'L_COMMENT_NO_TEXT' => $lang['Comment_no_text'], 'L_COMMENT_TOO_LONG' => $lang['Comment_too_long'], 'L_MAX_LENGTH' => $lang['Max_length'], 'S_MAX_LENGTH' => $album_config['desc_length'], 'L_ORDER' => $lang['Order'], 'L_SORT' => $lang['Sort'], 'L_ASC' => $lang['Sort_Ascending'], 'L_DESC' => $lang['Sort_Descending'], 'L_BACK_TO_TOP' => $lang['Back_to_top'], 'L_COMMENT_WATCH' => $lang['Pic_comment_notification'], 'SORT_ASC' => $sort_order == 'ASC' ? 'selected="selected"' : '', 'SORT_DESC' => $sort_order == 'DESC' ? 'selected="selected"' : '', 'L_SUBMIT' => $lang['Submit'], 'S_ALBUM_ACTION' => append_sid(album_append_uid('album_showpage.' . PHP_EXT . '?pic_id=' . $pic_id)), 'U_COMMENT_WATCH_LINK' => $is_watching_comments ? '<a href="' . append_sid('album_showpage.' . PHP_EXT . '?pic_id=' . $pic_id . '&unwatch=comment') . '">' . $lang['Unwatch_pic'] . '</a>' : ($user->data['session_logged_in'] ? '<a href="' . append_sid('album_showpage.' . PHP_EXT . '?pic_id=' . $pic_id . '&watch=comment') . '">' . $lang['Watch_pic'] . '</a>' : ''), 'S_RATE_MSG' => !$user->data['session_logged_in'] && $auth_data['rate'] == 0 ? $lang['Login_To_Vote'] : ($own_pic_rate == true && $user->data['user_level'] != ADMIN ? $lang['Own_Pic_Rate'] : ($already_rated == true && $user->data['user_level'] != ADMIN ? $lang['Already_rated'] : $lang['Please_Rate_It'])), 'PIC_RATING' => $image_rating . ($own_pic_rate == true && $user->data['user_level'] != ADMIN ? ' (' . $lang['Own_Pic_Rate'] . ')' : ($already_rated == true && $user->data['user_level'] != ADMIN ? ' (' . $lang['Already_rated'] . ')' : '')), 'L_CURRENT_RATING' => $lang['Current_Rating'], 'L_PLEASE_RATE_IT' => $lang['Please_Rate_It'])); // Social Bookmarks if ($config['show_social_bookmarks'] == true) { $template->assign_block_vars('social_bookmarks', array()); } $topic_title_enc = urlencode(ip_utf8_decode($thispic['pic_title'])); $topic_title_enc_utf8 = urlencode($thispic['pic_title']); $topic_link = 'album_showpage.' . PHP_EXT . '?pic_id=' . $thispic['pic_id'] . $full_size_param . $nuffimage_vars . $sort_append; $topic_url_enc = urlencode(ip_utf8_decode(create_server_url() . $topic_link)); $topic_url_enc_utf8 = urlencode(create_server_url() . $topic_link); $template->assign_vars(array('TOPIC_TITLE_ENC' => $topic_title_enc, 'TOPIC_TITLE_ENC_UTF8' => $topic_title_enc_utf8, 'TOPIC_URL_ENC' => $topic_url_enc, 'TOPIC_URL_ENC_UTF8' => $topic_url_enc_utf8, 'U_TELL' => append_sid('tellafriend.' . PHP_EXT . '?topic_title=' . $topic_title_enc . '&topic_url=' . urlencode(ip_utf8_decode(str_replace('&', '&', $topic_link)))), 'L_SHARE_TOPIC' => $lang['ShareThisTopic']));
// // No group members // $template->assign_block_vars('switch_hidden_group', array()); $template->assign_vars(array('L_HIDDEN_MEMBERS' => $lang['Group_hidden_members'])); } // // We've displayed the members who belong to the group, now we // do that pending memebers... // if ($is_moderator && $modgroup_pending_count) { // // Users pending in ONLY THIS GROUP (which is moderated by this user) // for ($i = 0; $i < $modgroup_pending_count; $i++) { generate_user_info($modgroup_pending_list[$i], $board_config['default_dateformat'], $is_moderator, $from, $posts, $joined, $profile_img, $profile, $search_img, $search, $pm_img, $pm, $email_img, $email, $www_img, $www); $row_color = !($i % 2) ? $bgcolor2 : $bgcolor1; $row_class = !($i % 2) ? 'row1' : 'row2'; $user_select = '<input type="checkbox" name="member[]" value="' . $modgroup_pending_list[$i]['user_id'] . '">'; $template->assign_block_vars('pending_members_row', array('ROW_CLASS' => $row_class, 'ROW_COLOR' => $row_color, 'USERNAME' => $modgroup_pending_list[$i]['username'], 'FROM' => $from, 'JOINED' => $joined, 'POSTS' => $posts, 'USER_ID' => $modgroup_pending_list[$i]['user_id'], 'PROFILE_IMG' => $profile_img, 'PROFILE' => $profile, 'SEARCH_IMG' => $search_img, 'SEARCH' => $search, 'PM_IMG' => $pm_img, 'PM' => $pm, 'EMAIL_IMG' => $email_img, 'EMAIL' => $email, 'WWW_IMG' => $www_img, 'WWW' => $www, 'U_VIEWPROFILE' => URL::index('Your_Account&profile=' . $modgroup_pending_list[$i]['user_id']))); } $template->assign_block_vars('switch_pending_members', array()); $template->assign_vars(array('S_PENDING_USERS' => true, 'L_SELECT' => $lang['Select'], 'L_APPROVE_SELECTED' => $lang['Approve_selected'], 'L_DENY_SELECTED' => $lang['Deny_selected'])); } if ($is_moderator) { $template->assign_block_vars('switch_mod_option', array()); $template->assign_block_vars('switch_add_member', array()); } $template->display('info'); } else { //
$username_to = colorize_username($privmsg['user_id_2'], $privmsg['username_2'], $privmsg['user_color_2'], $privmsg['user_active_2']); $user_id_to = $privmsg['user_id_2']; // Needed for attachments... do not remove! $template_to_parse = 'privmsgs_read_body.tpl'; $template->set_filenames(array('body' => $template_to_parse)); init_display_pm_attachments($privmsg['privmsgs_attachment']); $post_date = create_date_ip($config['default_dateformat'], $privmsg['privmsgs_date'], $config['board_timezone']); $privmsg['user_id'] = $privmsg['user_id_1']; $privmsg['username'] = $privmsg['username_1']; $privmsg['user_color'] = $privmsg['user_color_1']; $privmsg['user_active'] = $privmsg['user_active_1']; $user_info = array(); $user_info = generate_user_info($privmsg); foreach ($user_info as $k => $v) { $$k = $v; } $poster_avatar = $user_info['avatar']; $poster_posts = ($privmsg['user_id'] != ANONYMOUS) ? $lang['Posts'] . ': ' . $privmsg['user_posts'] : ''; $poster_from = ($privmsg['user_from']) ? $lang['Location'] . ': ' . $privmsg['user_from'] : ''; $poster_joined = ($privmsg['user_id'] != ANONYMOUS) ? $lang['Joined'] . ': ' . create_date($lang['JOINED_DATE_FORMAT'], $privmsg['user_regdate'], $config['board_timezone']) : ''; // Mighty Gorgon - Quick Quote - BEGIN $look_up_array = array( '\"', '"', "<",
$sql = "SELECT s.*, u.username, u.user_id, u.user_active, u.user_color, u.user_posts, u.user_from, u.user_from_flag, u.user_website, u.user_email, u.user_icq, u.user_aim, u.user_yim, u.user_skype, u.user_regdate, u.user_msnm, u.user_allow_viewemail, u.user_rank, u.user_rank2, u.user_rank3, u.user_rank4, u.user_rank5, u.user_sig, u.user_avatar, u.user_avatar_type, u.user_allowavatar, u.user_allowsmile, u.user_allow_viewonline, u.user_session_time, u.user_warnings, u.user_level, u.user_birthday, u.user_next_birthday_greeting, u.user_gender, u.user_personal_pics_count, u.user_style, u.user_lang FROM " . SHOUTBOX_TABLE . " s, " . USERS_TABLE . " u WHERE s.shout_user_id = u.user_id ORDER BY s.shout_session_time DESC LIMIT $start, " . $config['posts_per_page']; $result = $db->sql_query($sql); while ($shout_row = $db->sql_fetchrow($result)) { $i++; $row_class = (!($i % 2)) ? $theme['td_class1'] : $theme['td_class2']; $user_id = $shout_row['shout_user_id']; $shout_username = ($user_id == ANONYMOUS) ? (($shout_row['shout_username'] == '') ? $lang['Guest'] : $shout_row['shout_username']) : colorize_username($shout_row['user_id'], $shout_row['username'], $shout_row['user_color'], $shout_row['user_active']); $user_info = array(); $user_info = generate_user_info($shout_row); foreach ($user_info as $k => $v) { $$k = $v; } $user_posts = ($shout_row['user_id'] != ANONYMOUS) ? $lang['Posts'] . ': ' . $shout_row['user_posts'] : ''; $user_from = ($shout_row['user_from'] && ($shout_row['user_id'] != ANONYMOUS)) ? $lang['Location'] . ': ' . $shout_row['user_from'] : ''; $user_joined = ($shout_row['user_id'] != ANONYMOUS) ? $lang['Joined'] . ': ' . create_date($lang['JOINED_DATE_FORMAT'], $shout_row['user_regdate'], $config['board_timezone']) : ''; $user_avatar = $user_info['avatar']; $shout = $shout_row['shout_text']; $user_sig = ($shout_row['enable_sig'] && ($shout_row['user_sig'] != '') && $config['allow_sig']) ? $shout_row['user_sig'] : ''; // Mighty Gorgon - Multiple Ranks - BEGIN
function cms_block_news_posters() { global $db, $cache, $config, $template, $images, $lang, $block_id, $cms_config_vars; include_once IP_ROOT_PATH . 'includes/functions_users.' . PHP_EXT; $template->_tpldata['news_poster.'] = array(); $page_link = htmlspecialchars($cms_config_vars['md_news_posters_page_link'][$block_id]); //0 = alphabetical || 1 = News $list_sort = request_var('list_sort', ''); $list_sort = $list_sort == POST_TOPIC_URL ? 1 : ($list_sort == POST_USERS_URL ? 0 : false); $list_sort = $list_sort === false ? $cms_config_vars['md_news_posters_sort'][$block_id] == 1 ? 1 : 0 : $list_sort; $show_avatars = $cms_config_vars['md_news_posters_avatar'][$block_id] == 1 ? 1 : 0; $start = request_var('start', 0); $start = $start < 0 ? 0 : $start; $per_page = request_var('per_page', $config['topics_per_page']); $per_page = $per_page < 0 ? $config['topics_per_page'] : $per_page; $quick_list = request_var('quick_list', ''); $index_file = !empty($_SERVER['SCRIPT_NAME']) ? $_SERVER['SCRIPT_NAME'] : getenv('SCRIPT_NAME'); $portal_page_id = request_var('page', 0); $portal_page_id = !empty($portal_page_id) ? '&page=' . $portal_page_id : ''; $base_url = htmlspecialchars(urldecode($index_file)); $base_url .= '?list_sort=' . ($list_sort == 1 ? POST_TOPIC_URL : POST_USERS_URL); $base_url .= '&per_page=' . $per_page; $base_url .= $portal_page_id; $sort_sql = "ORDER BY " . ($list_sort == 1 ? "num_topics DESC" : "u.username ASC"); $template->assign_vars(array('S_QUICK_LIST' => $quick_list == 'true' ? true : false, 'U_QUICK_LIST' => $base_url . '&quick_list=true', 'U_NORMAL_LIST' => $base_url, 'L_NEWS_POSTERS' => $lang['cms_block_news_posters'], 'L_USER_PROFILE' => $lang['Profile'], 'L_PM' => $lang['Private_Message'], 'L_USER_WWW' => $lang['Website'])); $tpl_block_var_name = 'news_poster' . ($show_avatars == 1 ? '_av' : ''); if ($quick_list == 'true') { $sql = "SELECT t.topic_poster, COUNT(t.topic_poster) num_topics,\n\t\t\t\t\t\t\t\tu.user_id, u.username, u.user_active, u.user_color\n\t\t\t\t\t\t\tFROM " . TOPICS_TABLE . " t, " . USERS_TABLE . " u\n\t\t\t\t\t\t\tWHERE t.news_id > 0\n\t\t\t\t\t\t\t\tAND t.topic_status <> '" . TOPIC_MOVED . "'\n\t\t\t\t\t\t\t\tAND u.user_id = t.topic_poster\n\t\t\t\t\t\t\tGROUP BY t.topic_poster\n\t\t\t\t\t\t\t" . $sort_sql; $result = $db->sql_query($sql); while ($row = $db->sql_fetchrow($result)) { $username_clean = $row['username']; $username = colorize_username($row['user_id'], $row['username'], $row['user_color'], $row['user_active']); $user_id = $row['user_id']; $posts = $row['user_posts'] ? $row['user_posts'] : 0; $template->assign_block_vars('news_poster', array('USERNAME' => $username . $gender_image, 'NEWS' => $row['num_topics'], 'U_VIEWNEWS' => append_sid($page_link . (strpos($page_link, '?') === false ? '?' : '&') . 'ubid=' . $user_id))); } $db->sql_freeresult($result); } else { $sql = "SELECT t.topic_poster, COUNT(t.topic_poster) num_topics,\n\t\t\t\t\t\t\t\tu.user_id, u.username, u.user_active, u.user_color, u.user_level, u.user_avatar, u.user_avatar_type, u.user_allowavatar, u.user_posts,\n\t\t\t\t\t\t\t\tu.user_from, u.user_from_flag, u.user_regdate, u.user_gender,\n\t\t\t\t\t\t\t\tu.user_website, u.user_icq, u.user_aim, u.user_msnm, u.user_yim, u.user_skype\n\t\t\t\t\t\t\tFROM " . TOPICS_TABLE . " t, " . USERS_TABLE . " u\n\t\t\t\t\t\t\tWHERE t.news_id > 0\n\t\t\t\t\t\t\t\tAND t.topic_status <> '" . TOPIC_MOVED . "'\n\t\t\t\t\t\t\t\tAND u.user_id = t.topic_poster\n\t\t\t\t\t\t\tGROUP BY t.topic_poster\n\t\t\t\t\t\t\t" . $sort_sql . "\n\t\t\t\t\t\t\tLIMIT " . $start . ", " . $per_page; $result = $db->sql_query($sql); while ($row = $db->sql_fetchrow($result)) { $username_clean = $row['username']; $username = colorize_username($row['user_id'], $row['username'], $row['user_color'], $row['user_active']); $user_id = $row['user_id']; $posts = $row['user_posts'] ? $row['user_posts'] : 0; $poster_avatar = user_get_avatar($row['user_id'], $row['user_level'], $row['user_avatar'], $row['user_avatar_type'], $row['user_allowavatar']); $poster_from = $row['user_from'] ? $lang['Location'] . ': ' . $row['user_from'] : $lang['Location'] . ': ???'; $poster_from_flag = $row['user_from_flag'] ? ' <img src="images/flags/' . $row['user_from_flag'] . '" alt="' . $row['user_from_flag'] . '" title="' . $row['user_from'] . '" />' : ''; $poster_joined = $lang['Joined'] . ': ' . create_date($lang['JOINED_DATE_FORMAT'], $row['user_regdate'], $config['board_timezone']); $temp_url = append_sid(CMS_PAGE_PRIVMSG . '?mode=post&' . POST_USERS_URL . '=' . $poster_id); $pm_img = '<a href="' . $temp_url . '"><img src="' . $images['icon_pm'] . '" alt="' . $lang['Send_private_message'] . '" title="' . $lang['Send_private_message'] . '" /></a>'; $pm = '<a href="' . $temp_url . '">' . $lang['PM'] . '</a>'; switch ($row['user_gender']) { case 1: $gender_image = ' <img src="' . $images['icon_minigender_male'] . '" alt="' . $lang['Gender'] . ': ' . $lang['Male'] . '" title="' . $lang['Gender'] . ': ' . $lang['Male'] . '" />'; break; case 2: $gender_image = ' <img src="' . $images['icon_minigender_female'] . '" alt="' . $lang['Gender'] . ': ' . $lang['Female'] . '" title="' . $lang['Gender'] . ': ' . $lang['Female'] . '" />'; break; default: $gender_image = ''; } $user_info = array(); $user_info = generate_user_info($row); foreach ($user_info as $k => $v) { ${$k} = $v; } $template->assign_block_vars($tpl_block_var_name, array('USERNAME' => $username . $gender_image, 'POSTS' => $posts, 'NEWS' => $row['num_topics'], 'AVATAR_IMG' => $poster_avatar, 'POSTER_FROM' => $poster_from . $poster_from_flag, 'POSTER_JOINED' => $poster_joined, 'CONTACTS' => $pm_img . $www_img . $icq_img . $aim_img . $msn_img . $yahoo_img . $skype_img, 'PROFILE_IMG' => $profile_img, 'PROFILE' => $profile, 'PM_IMG' => $pm_img, 'PM' => $pm, 'WWW_IMG' => $www_img, 'WWW' => $www, 'AIM_IMG' => $aim_img, 'AIM' => $aim, 'ICQ_STATUS_IMG' => $icq_status_img, 'ICQ_IMG' => $icq_img, 'ICQ' => $icq, 'MSN_IMG' => $msn_img, 'MSN' => $msn, 'SKYPE_IMG' => $skype_img, 'SKYPE' => $skype, 'YIM_IMG' => $yahoo_img, 'YIM' => $yahoo, 'U_PROFILE' => $profile_url, 'U_PM' => $pm_url, 'U_WWW' => $www_url, 'U_AIM' => $aim_url, 'U_ICQ' => $icq_url, 'U_MSN' => $msn_url, 'U_SKYPE' => $skype_url, 'U_YIM' => $yahoo_url, 'U_VIEWPOSTER' => append_sid(CMS_PAGE_PROFILE . '?mode=viewprofile&' . POST_USERS_URL . '=' . $user_id), 'U_VIEWNEWS' => append_sid($page_link . (strpos($page_link, '?') === false ? '?' : '&') . 'ubid=' . $user_id), 'U_VIEWTOPICS' => append_sid(CMS_PAGE_SEARCH . '?search_author=' . urlencode(ip_utf8_decode($username_clean)) . '&search_topic_starter=1&show_results=topics'), 'U_VIEWPOSTS' => append_sid(CMS_PAGE_SEARCH . '?search_author=' . urlencode(ip_utf8_decode($username_clean)) . '&showresults=posts'))); } $db->sql_freeresult($result); $sql = "SELECT COUNT(DISTINCT t.topic_poster) as news_posters\n\t\t\t\t\t\t\tFROM " . TOPICS_TABLE . " t\n\t\t\t\t\t\t\tWHERE t.news_id > 0\n\t\t\t\t\t\t\t\tAND t.topic_status <> '" . TOPIC_MOVED . "'"; $result = $db->sql_query($sql); $row = $db->sql_fetchrow($result); $total_news_posters = $row['news_posters']; $db->sql_freeresult($result); $number_of_page = ceil($total_news_posters / $per_page) == 0 ? 1 : ceil($total_news_posters / $per_page); $template->assign_vars(array('PAGINATION' => generate_pagination($base_url, $total_news_posters, $per_page, $start), 'PAGE_NUMBER' => sprintf($lang['Page_of'], floor($start / $per_page) + 1, $number_of_page), 'L_GOTO_PAGE' => $lang['Goto_page'])); } }