Próbuję zainstalowac Group Rank Hack (
http://www.phpbbhacks.com/download/856). Wcześniej instalowałam Color Ranks i jak wiadomo, zmienia on kod w viewtopic.php. Teraz w instrukcji do Group Rank Hack mam m.in. zamianę w viewtopic.php
Kod:
#-----[ FIND ]------------------------------------------
#
$sql = "SELECT *
FROM " . RANKS_TABLE . "
ORDER BY rank_special, rank_min";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, "Could not obtain ranks information.", '', __LINE__, __FILE__, $sql);
}
$ranksrow = array();
while ( $row = $db->sql_fetchrow($result) )
{
$ranksrow[] = $row;
}
$db->sql_freeresult($result);
#
#-----[ REPLACE WITH ]------------------------------------------
#
$sql = "SELECT *
FROM " . RANKS_TABLE . "
ORDER BY rank_special, rank_min DESC"; // ADDED ' DESC' BY Group Rank Hack
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, "Could not obtain ranks information.", '', __LINE__, __FILE__, $sql);
}
$ranksrow = array();
$rank_group_id_sql = ''; // ADDED BY Group Rank Hack
while ( $row = $db->sql_fetchrow($result) )
{
// BEGIN Group Rank Hack
if ( $row['rank_special'] )
{
$ranksrow[-1][$row['rank_id']] = $row;
}
else
{
$ranksrow[$row['rank_group']][] = $row;
$rank_group_id_sql .= $row['rank_group'] > 0 ? ( ',' . $row['rank_group'] ) : '';
$ranksrow[$row['rank_group']]['count']++;
}
// END Group Rank Hack
// $ranksrow[] = $row; // COMMENTED BY Group Rank Hack
}
$db->sql_freeresult($result);
// BEGIN Group Rank Hack
$poster_group = array();
if ( !empty($poster_id_sql) && !empty($rank_group_id_sql) )
{
$rank_group_id_sql = substr($rank_group_id_sql, 1);
$poster_id_sql = substr($poster_id_sql, 1);
$sql = "SELECT ug.user_id, ug.group_id
FROM " . USER_GROUP_TABLE . " ug, " . GROUPS_TABLE . " g
WHERE ug.user_id IN ( $poster_id_sql )
AND ug.group_id IN ( $rank_group_id_sql )
AND g.group_id = ug.group_id
AND g.group_single_user = 0
ORDER BY g.group_order DESC";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, "Could not obtain poster group information.", '', __LINE__, __FILE__, $sql);
}
while ( $row = $db->sql_fetchrow($result) )
{
$poster_group[$row['user_id']] = $row['group_id'];
}
$db->sql_freeresult($result);
}
// END Group Rank Hack
Ten fragment był zmienio przez CR. W includes\functions_color_rank.php mam coś podobnego ale nie wiem czy to właśnie przerobić i jak. Wszelkie próby kończyły się błedem po wejściu do widoku tematu.
Z góry dziękuję za pomoc w połączeniu tych dwóch modów^^ Na forum nie znalazłam odpowiedzi (w każdym razie pod tymi nazwami modów).