Moderator: Integra Moderator
#
#-----[ FIND ]------------------------------------------
#
'POSTER_AVATAR' => $poster_avatar,
#
#-----[ AFTER, ADD ]------------------------------------------
#
'POSTER_MEDAL_COUNT' => $medal_count, // Medal MOD
#
#-----[ OPEN ]------------------------------------------
#
includes/usercp_viewprofile.php
#
#-----[ FIND ]------------------------------------------
#
$profiledata = get_userdata($HTTP_GET_VARS[POST_USERS_URL]);
#
#-----[ AFTER, ADD ]------------------------------------------
#
// Medal MOD
//
// Category
//
$sql = "SELECT cat_id, cat_title
FROM " . MEDAL_CAT_TABLE . "
ORDER BY cat_order";
if( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not query medal categories list', '', __LINE__, __FILE__, $sql);
}
$category_rows = array();
while ( $row = $db->sql_fetchrow($result) )
{
$category_rows[] = $row;
}
$db->sql_freeresult($result);
$sql = "SELECT m.medal_id, mu.user_id
FROM " . MEDAL_TABLE . " m, " . MEDAL_USER_TABLE . " mu
WHERE mu.user_id = '" . $profiledata['user_id'] . "'
AND m.medal_id = mu.medal_id
ORDER BY m.medal_name";
if($result = $db->sql_query($sql))
{
$medal_list = $db->sql_fetchrowset($result);
$medal_count = count($medal_list);
if ( $medal_count )
{
$medal_count = '<a>' . $medal_count . '</a>';
$template->assign_block_vars('switch_display_medal', array());
$template->assign_block_vars('switch_display_medal.medal', array(
'MEDAL_BUTTON' => '<button>'.$lang['Medal_details'].'</button>')
);
}
}
for ($i = 0; $i <count>sql_query($sql))
{
$row = array();
$rowset = array();
$medal_time = $lang['Medal_time'] . ': ';
$medal_reason = $lang['Medal_reason'] . ': ';
while ($row = $db->sql_fetchrow($result))
{
if (empty($rowset[$row['medal_name']]))
{
$rowset[$row['medal_name']]['cat_id'] = $row['cat_id'];
$rowset[$row['medal_name']]['cat_title'] = $row['cat_title'];
$rowset[$row['medal_name']]['medal_description'] .= $row['medal_description'];
$rowset[$row['medal_name']]['medal_image'] = $row['medal_image'];
$row['issue_reason'] = ( $row['issue_reason'] ) ? $row['issue_reason'] : $lang['Medal_no_reason'];
$rowset[$row['medal_name']]['medal_issue'] = '<tr><td><span>' . $medal_time . create_date($board_config['default_dateformat'], $row['issue_time'], $board_config['board_timezone']) . '</span></td></tr><tr><td><span>' . $medal_reason . $row['issue_reason'] . '</span><hr></td></tr>';
$rowset[$row['medal_name']]['medal_count'] = '1';
}
else
{
$row['issue_reason'] = ( $row['issue_reason'] ) ? $row['issue_reason'] : $lang['Medal_no_reason'];
$rowset[$row['medal_name']]['medal_issue'] .= '<tr><td><span>' . $medal_time . create_date($board_config['default_dateformat'], $row['issue_time'], $board_config['board_timezone']) . '</span></td></tr><tr><td><span>' . $medal_reason . $row['issue_reason'] . '</span><hr></td></tr>';
$rowset[$row['medal_name']]['medal_count'] += '1';
}
}
$medal_width = ( $board_config['medal_display_width'] ) ? 'width="'.$board_config['medal_display_width'].'"' : '';
$medal_height = ( $board_config['medal_display_height'] ) ? 'height="'.$board_config['medal_display_height'].'"' : '';
$medal_name = array();
$data = array();
//
// Should we display this category/medal set?
//
$display_medal = 0;
while (list($medal_name, $data) = @each($rowset))
{
if ( $cat_id == $data['cat_id'] ) { $display_medal = 1; }
if ( !empty($display_medal) )
{
$template->assign_block_vars('switch_display_medal.details', array(
'MEDAL_CAT' => $data['cat_title'],
'MEDAL_NAME' => $medal_name,
'MEDAL_DESCRIPTION' => $data['medal_description'],
'MEDAL_IMAGE' => '<img>',
'MEDAL_IMAGE_SMALL' => '<img>',
'MEDAL_ISSUE' => $data['medal_issue'],
'MEDAL_COUNT' => $lang['Medal_amount'] . $data['medal_count'],
'L_MEDAL_DESCRIPTION' => $lang['Medal_description'])
);
$display_medal = 0;
}
}
}
}
#
#-----[ FIND ]------------------------------------------
#
'USERNAME' => $profiledata['username'],
#
#-----[ AFTER, ADD ]------------------------------------------
#
'L_USER_MEDAL' =>$lang['Medals'], // Medal MOD
'USER_MEDAL_COUNT' => $medal_count, // Medal MOD
'L_MEDAL_INFORMATION' => $lang['Medal_Information'], // Medal MOD
'L_MEDAL_NAME' => $lang['Medal_name'], // Medal MOD
'L_MEDAL_DETAIL' => $lang['Medal_details'], // Medal MOD
#
#-----[ OPEN ]------------------------------------------
#
viewonline.php
#
#-----[ FIND ]------------------------------------------
#
case PAGE_FAQ:
$location = $lang['Viewing_FAQ'];
$location_url = "faq.$phpEx";
break;
#
#-----[ AFTER, ADD ]------------------------------------------
#
case PAGE_MEDALS: // Medal MOD
$location = $lang['Medals'];
$location_url = "medals.$phpEx";
break;
#
#-----[ OPEN ]------------------------------------------
#
templates/subSilver/viewtopic_body.tpl
#
#-----[ FIND ]------------------------------------------
#
<td><span>
#
#-----[ IN-LINE FIND ]------------------------------------------
#
{postrow.POSTER_FROM}</span><br></td>
#
#-----[ IN-LINE REPLACE WITH ]------------------------------------------
#
{postrow.POSTER_FROM}<br>{postrow.POSTER_MEDAL_COUNT}<br>
#
#-----[ AFTER, ADD ]------------------------------------------
#
<BEGIN>
<table>
<BEGIN>
<tr>
<BEGIN>
<td><img></td>
<END>
</tr>
<END>
</table>
<END>
</span><br></td>
"cleo";p="10337" wrote:i got the mod from here
http://www.phpbb.com/phpBB/viewtopic.php?t=148362
and as far as i know, there are no IM 1.4.0 instructions, that is what i have been asking for help with <img>
"cleo";p="10410" wrote:thanks Dragonsys, i appreciate this alot <img>
i know the display in the viewtopic shows the medals in a members post, but what is the randon icon thing for?
"cleo";p="10412" wrote:ok, i understand now, and even though it might would be nice to have them showing in viewtopic, it could get a little "busy" looking with that being the place the award icons show also.
just let me know if you ever do get it to showing them there, and i will take a look then.
you have been such a great help Dragonsys, i will be modding this tonight i hope, but right now i have teenagers home from school telling me it is their time on the computer
"MrDSL";p="10599" wrote:Quick question.
I can't open your download cause its .rar but whats the purpose of the medalspr function since you are using a profilcp_medal.php file to display in the viewprofile section?
function pcp_output_medal_count_viewtopic($field_name, $view_userdata, $map_name='') { global $db, $lang, $phpEx; $res = $img = $txt = ''; // Medal MOD $medal =''; $sql = "SELECT m.medal_id, m.medal_name FROM " . MEDAL_TABLE . " m, " . MEDAL_USER_TABLE . " mu WHERE mu.user_id = '" . $view_userdata['user_id'] . "' AND m.medal_id = mu.medal_id ORDER BY m.medal_name"; if(!$result = $db->sql_query($sql)) { message_die(GENERAL_ERROR, "Error getting medal information", "", __LINE__, __FILE__, $sql); } $medal_list = $db->sql_fetchrowset($result); $medal_count = count($medal_list); if ( $view_userdata['user_id'] == ANONYMOUS ) { $medal_count = ''; } else { $medal_count = ($medal_count) ? $lang['Medals'] . ': <a>' . $medal_count . '</a>' . ' (<a>' . $lang['View_More'] . '</a>)' : $lang['Medals'] . ': ' . $lang['None']; } $txt = $medal_count; $res = pcp_output_format($field_name, $txt, $img, $map_name); return $res; } function pcp_output_medal_list_viewtopic($field_name, $view_userdata, $map_name='') { global $db, $lang, $phpEx, $board_config, $template; $res = $img = $txt = ''; //Medal MOD if ( $board_config['allow_medal_display'] ) { $order = ( $board_config['medal_display_order'] ) ? "RAND()" : "m.medal_name"; $sql = "SELECT m.medal_id, m.medal_name, m.medal_image FROM " . MEDAL_TABLE . " m, " . MEDAL_USER_TABLE . " mu WHERE mu.user_id = '" . $view_userdata['user_id'] . "' AND m.medal_id = mu.medal_id ORDER BY " . $order; if ($result = $db->sql_query($sql)) { $rowset = array(); while ($row = $db->sql_fetchrow($result)) { $rowset[$row['medal_image']]['medal_name'] = $row['medal_name']; if ($rowset[$row['medal_image']]['medal_name'] == $row['medal_name']) $rowset[$row['medal_image']]['medal_count'] += 1; } // Check Medal config in ACP $medal_rows = $board_config['medal_display_row']; $medal_cols = $board_config['medal_display_col']; $medal_width = ( $board_config['medal_display_width'] ) ? 'width="'.$board_config['medal_display_width'].'"' : ''; $medal_height = ( $board_config['medal_display_height'] ) ? 'height="'.$board_config['medal_display_height'].'"' : ''; if (!empty($rowset)) { $split_row = $medal_cols - 1; $s_colspan = 0; $row = 0; $col = 0; $template->set_filenames(array('medal_topic' => 'medal_topic_body.tpl')); $template->assign_block_vars('medal', array()); while (list($medal_image, $medal) = @each($rowset)) { if (!$col) { $template->assign_block_vars('medal.medal_row', array()); } $template->assign_block_vars('medal.medal_row.medal_col', array( 'MEDAL_IMAGE' => $phpbb_root_path . $medal_image, 'MEDAL_WIDTH' => $medal_width, 'MEDAL_HEIGHT' => $medal_height, 'MEDAL_NAME' => $medal['medal_name'], 'MEDAL_COUNT' => '('. $lang['Medal_amount'] . $medal['medal_count']. ')') ); $s_colspan = max($s_colspan, $col + 1); if ($col == $split_row) { if ($row == $medal_rows - 1) { break; } $col = 0; $row++; } else { $col++; } } $db->sql_freeresult($result); ob_start(); $template->pparse('medal_topic'); $txt = ob_get_contents(); ob_end_clean(); $template->_tpldata['medal.'] = ''; $template->_tpldata['medal.medal_row.'] = ''; $template->_tpldata['medal.medal_row.medal_col.'] = ''; } } } $res = pcp_output_format($field_name, $txt, $img, $map_name); return $res; }
Find viewtopic.leftwherever you want to put the medals and the count put 'medal_count' => array( 'txt' => true, 'style' => '%s', 'dsp_func' => 'pcp_medal_count_viewtopic', ), 'medal_list' => array( 'txt' => true, 'style' => '%s', 'dsp_func' => 'pcp_medal_list_viewtopic', ),
$lang['profilcp_medals_shortcut'] = 'Medal Case'; $lang['profilcp_medals_pagetitle'] = 'Medals';
# #-----[ OPEN ]------------------------------------------ # viewtopic.php # #-----[ FIND ]------------------------------------------ # // // Again this will be handled by the templating // code at some point // # #-----[ BEFORE, ADD ]------------------------------------------ # // Medal MOD $medal =''; $sql = "SELECT m.medal_id, m.medal_name FROM " . MEDAL_TABLE . " m, " . MEDAL_USER_TABLE . " mu WHERE mu.user_id = '" . $postrow[$i]['user_id'] . "' AND m.medal_id = mu.medal_id ORDER BY m.medal_name"; if(!$result = $db->sql_query($sql)) { message_die(GENERAL_ERROR, "Error getting medal information", "", __LINE__, __FILE__, $sql); } $medal_list = $db->sql_fetchrowset($result); $medal_count = count($medal_list); if ( $postrow[$i]['user_id'] == ANONYMOUS ) { $medal_count = ''; } else { $medal_count = ($medal_count) ? $lang['Medals'] . '] . '</a>)' : $lang['Medals'] . ': ' . $lang['None']; }
# #-----[ OPEN ]------------------------------------------ # viewtopic.php # #-----[ FIND ]------------------------------------------ # // // Again this will be handled by the templating // code at some point // # #-----[ BEFORE, ADD ]------------------------------------------ # // Medal MOD$medal ='';$sql = "SELECT m.medal_id, m.medal_nameFROM " . MEDAL_TABLE . " m, " . MEDAL_USER_TABLE . " muWHERE mu.user_id = '" . $postrow[$i]['user_id'] . "'AND m.medal_id = mu.medal_idORDER BY m.medal_name"; if(!$result = $db->sql_query($sql))message_die(GENERAL_ERROR, "Error getting medal information", "", __LINE__, __FILE__, $sql); $medal_list = $db->sql_fetchrowset($result);$medal_count = count($medal_list); if ( $postrow[$i]['user_id'] == ANONYMOUS ){$medal_count = '';} else{$medal_count = ($medal_count) ? $lang['Medals'] . ']['user_id'] . "profilcp_medals_shortcut") . '" class="gensmall">' . $medal_count . '</a>' . ' (<a>' . $lang['View_More'] . '</a>)' : $lang['Medals'] . ': ' . $lang['None'];}
Registered users: App360MonitorBot, Bing [Bot], Google [Bot], Paulmagall