/**
*
* @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&amp;cid={$comments_row['comments_id']}&amp;delete=do&amp;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&amp;file_id=' . $file_data['file_id'])));
}
Exemple #2
0
			$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&amp;' . 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&amp;' . 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),
Exemple #3
0
                    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());
            }
        }
    }
}
Exemple #4
0
     $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&amp;" . 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 = '&nbsp;';
	}
	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'] : '&nbsp;';
	}
Exemple #6
0
 $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' => '&nbsp;', 'PAGE_NUMBER' => '&nbsp;', '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&amp;' . 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') . '&amp;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&amp;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&amp;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&amp;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 . '&amp;unwatch=comment') . '">' . $lang['Unwatch_pic'] . '</a>' : ($user->data['session_logged_in'] ? '<a href="' . append_sid('album_showpage.' . PHP_EXT . '?pic_id=' . $pic_id . '&amp;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 ? '&nbsp;(' . $lang['Own_Pic_Rate'] . ')' : ($already_rated == true && $user->data['user_level'] != ADMIN ? '&nbsp;(' . $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 . '&amp;topic_url=' . urlencode(ip_utf8_decode(str_replace('&amp;', '&', $topic_link)))), 'L_SHARE_TOPIC' => $lang['ShareThisTopic']));
Exemple #8
0
         //
         // 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&amp;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 {
     //
Exemple #9
0
	$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(
		'\"',
		'"',
		"<",
Exemple #10
0
$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
Exemple #11
0
 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) ? '&amp;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 .= '&amp;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 . '&amp;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 ? '?' : '&amp;') . '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'] ? '&nbsp;<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&amp;' . 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 = '&nbsp;<img src="' . $images['icon_minigender_male'] . '" alt="' . $lang['Gender'] . ': ' . $lang['Male'] . '" title="' . $lang['Gender'] . ': ' . $lang['Male'] . '" />';
                     break;
                 case 2:
                     $gender_image = '&nbsp;<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&amp;' . POST_USERS_URL . '=' . $user_id), 'U_VIEWNEWS' => append_sid($page_link . (strpos($page_link, '?') === false ? '?' : '&amp;') . 'ubid=' . $user_id), 'U_VIEWTOPICS' => append_sid(CMS_PAGE_SEARCH . '?search_author=' . urlencode(ip_utf8_decode($username_clean)) . '&amp;search_topic_starter=1&amp;show_results=topics'), 'U_VIEWPOSTS' => append_sid(CMS_PAGE_SEARCH . '?search_author=' . urlencode(ip_utf8_decode($username_clean)) . '&amp;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']));
     }
 }