Медали

Медали 1.0.0

Virtuoz

Пользователь
Может быть и то, но в какой строке менять? Я правильно понял, что изменения надо вносить в medals.php?
Код:
Заменить в viewtopic.php прошлый код на новый!


// Medal MOD
$medal = $medals = array();
$poster_ids = 0;
for($i = 0; $i < $total_posts; $i++)
{
$poster_ids .= ','. $postrow[$i]['user_id'];
}
$order = ( $bb_cfg['medal_display_order'] ) ? "RAND()" : "m.medal_name";
$sql = DB()->fetch_rowset("SELECT m.medal_id, m.medal_name, m.medal_image, mu.user_id
FROM " . BB_MEDAL . " m, " . BB_MEDAL_USER . " mu
WHERE mu.user_id IN ($poster_ids)
AND m.medal_id = mu.medal_id
ORDER BY $order");

$medal_width = ( $bb_cfg['medal_display_width'] ) ? 'width="'.$bb_cfg['medal_display_width'].'"' : '';
$medal_height = ( $bb_cfg['medal_display_height'] ) ? 'height="'.$bb_cfg['medal_display_height'].'"' : '';
$j = 1;
foreach($sql as $row)
{
$j++;
if(empty($medals[$row['user_id']]))
{
$medals[$row['user_id']] = 1;

}
else
{
$medals[$row['user_id']]++;
}

if(empty($medal[$row['user_id']])) $medal[$row['user_id']] = '';
$medal[$row['user_id']] .= '&nbsp;<img src="'. $row['medal_image'] .'" border="0" alt="'. $row['medal_name'] .'" title="'. $row['medal_name'] .'" '. $medal_width .' '. $medal_height .' />';
    if($j == 3)
    {
    $medal[$row['user_id']] .= '<br />';
    $i = 1;
    }
}
//Medal MOD
[END]



if($j == 3)
после какой награды начинать новую строку
1награда 2 награда 3 награда
4 награда и т.п
 

ExPlayer

Пользователь
Код:
Заменить в viewtopic.php прошлый код на новый!


// Medal MOD
$medal = $medals = array();
$poster_ids = 0;
for($i = 0; $i < $total_posts; $i++)
{
$poster_ids .= ','. $postrow[$i]['user_id'];
}
$order = ( $bb_cfg['medal_display_order'] ) ? "RAND()" : "m.medal_name";
$sql = DB()->fetch_rowset("SELECT m.medal_id, m.medal_name, m.medal_image, mu.user_id
FROM " . BB_MEDAL . " m, " . BB_MEDAL_USER . " mu
WHERE mu.user_id IN ($poster_ids)
AND m.medal_id = mu.medal_id
ORDER BY $order");

$medal_width = ( $bb_cfg['medal_display_width'] ) ? 'width="'.$bb_cfg['medal_display_width'].'"' : '';
$medal_height = ( $bb_cfg['medal_display_height'] ) ? 'height="'.$bb_cfg['medal_display_height'].'"' : '';
$j = 1;
foreach($sql as $row)
{
$j++;
if(empty($medals[$row['user_id']]))
{
$medals[$row['user_id']] = 1;

}
else
{
$medals[$row['user_id']]++;
}

if(empty($medal[$row['user_id']])) $medal[$row['user_id']] = '';
$medal[$row['user_id']] .= '&nbsp;<img src="'. $row['medal_image'] .'" border="0" alt="'. $row['medal_name'] .'" title="'. $row['medal_name'] .'" '. $medal_width .' '. $medal_height .' />';
    if($j == 3)
    {
    $medal[$row['user_id']] .= '<br />';
    $i = 1;
    }
}
//Medal MOD
[END]



if($j == 3)
после какой награды начинать новую строку
1награда 2 награда 3 награда
4 награда и т.п

Какой из двух заменять (в viewtopic.php 2 раза прописывается medal mod)? Прошу прощения если задаю тупые вопросы :(
 

ExPlayer

Пользователь
Первый кусок кода меняй на этот
Заменил вот это:
PHP:
// Medal MOD
    $medal ='';
    $sql = "SELECT m.medal_id, m.medal_name
        FROM " . BB_MEDAL . " m, " . BB_MEDAL_USER . " 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))
    {
        bb_die("Error getting medal information");
    }

    $medal_list = DB()->sql_fetchrowset($result);
    $medal_count = count($medal_list);

    if ( $postrow[$i]['user_id'] == GUEST_UID )
    {
        $medal_count = '';
    }
    else
    {
        $medal_count = ($medal_count) ? $lang['MEDALS'] . ': <a href="' . "profile.php?mode=viewprofile&amp;" . POST_USERS_URL . "=" . $postrow[$i]['user_id'] . "#medal" . '" class="gensmall">' . $medal_count . '</a>' . ' (<a href="' . "profile.php?mode=viewprofile&amp;" . POST_USERS_URL . "=" . $postrow[$i]['user_id'] . "#medal" . '" class="gensmall">' . $lang['VIEW_MORE'] . '</a>)' : $lang['MEDALS'] . ': ' . $lang['NONE'];
    }

На то, что дали Вы, в результате 504 ошибка при открытии топика :(
 
Сверху