$honor_arr = array(); } $honor_arr = array_filter($honor_arr, "zerohonorfilter"); arsort($honor_arr); $honor_arr = array_slice($honor_arr, 0, $max_display_chars, true); $allhonor['alliance'] = array(); $allhonor['horde'] = array(); $charinfo_arr = array(); $precharinfo_arr = array(); if (count($honor_arr) > 0) { $precharinfo_arr = $CHDB->select("SELECT characters.guid AS ARRAY_KEY,characters.guid,characters.name,characters.race,characters.class,characters.level,characters.gender FROM `characters` WHERE guid IN(?a)", array_keys($honor_arr)); } foreach ($honor_arr as $honor_uid => $honor_val) { $charinfo_arr[$honor_uid] = $precharinfo_arr[$honor_uid]; unset($honor_uid, $honor_val); } unset($precharinfo_arr); // Prepair data ... foreach ($charinfo_arr as $charinfo_item) { $char_rank_id = calc_character_rank($honor_arr[$charinfo_item['guid']]); if ($charinfo_item['race'] == 1 || $charinfo_item['race'] == 3 || $charinfo_item['race'] == 4 || $charinfo_item['race'] == 7 || $charinfo_item['race'] == 11) { $faction = 'alliance'; } else { $faction = 'horde'; } $character = array('name' => $charinfo_item['name'], 'race' => $MANG->characterInfoByID['character_race'][$charinfo_item['race']], 'class' => $MANG->characterInfoByID['character_class'][$charinfo_item['class']], 'gender' => $MANG->characterInfoByID['character_gender'][$charinfo_item['gender']], 'rank' => $MANG->characterInfoByID['character_rank'][$faction][$char_rank_id], 'level' => $charinfo_item['level'], 'honorable_kills' => $honor_arr[$charinfo_item['guid']], 'race_icon' => $offtmp . '/images/icons/race/' . $charinfo_item['race'] . '-' . $charinfo_item['gender'] . '.gif', 'class_icon' => $offtmp . '/images/icons/class/' . $charinfo_item['class'] . '.gif', 'rank_icon' => $offtmp . '/images/icons/pvpranks/rank' . $char_rank_id . '.gif'); $allhonor[$faction][] = $character; unset($charinfo_item, $char_gender, $char_rank_id, $faction, $character); } unset($honor_arr, $charinfo_arr); unset($MANG);
$guildname = $guild['name']; echo "<tr><td align=\"center\">"; echo $ligne++; echo "</td><td align=\"center\">"; echo "<a href=\"armurerie-select.php?perso={$name}\">{$name}</a>"; echo "</td><td align=\"center\">"; echo "<img src='images/races/{$race}-{$gender}.gif' />"; echo "</td><td align=\"center\">"; echo "<img src='images/classes/{$class}.gif' />"; echo "</td><td align=\"center\">"; echo $donnees2['level']; echo "</td><td align=\"center\">"; echo $donnees2['totalHonorPoints']; echo "</td><td align=\"center\">"; echo "<img src='images/ranks/"; calc_character_rank($donnees2['totalHonorPoints']); echo ".gif' />"; echo "</td><td align=\"center\">"; if (empty($guildname)) { echo "Aucune"; } else { echo "<a href=\"index.php?module=guildes&action=membres&id={$guildid}\">{$guildname}</a>"; } echo "</td></tr>"; } } echo "</TABLE>"; echo "<br /><a href=\"index.php?module=honneur&side=horde&page=1\">Voir la liste compète</a>"; echo "<br>"; mysql_close(); break;
if ($honor_points <= 0) { $rank = 0; } else { if ($honor_points < 100) { $rank = 1; } else { $rank = ceil($honor_points / 1000) + 1; } } if ($rank > 14) { $rank = 14; } return $rank; } // Get the top so many kills for each faction using the Character SDL $ally_kills = $Character->getFactionTopKills(1, $limit); $horde_kills = $Character->getFactionTopKills(0, $limit); if ($ally_kills != FALSE) { foreach ($ally_kills as $charinfo_item) { $char_rank_id = calc_character_rank($charinfo_item['totalKills']); $character = array('name' => $charinfo_item['name'], 'race' => $Character->charInfo['race'][$charinfo_item['race']], 'class' => $Character->charInfo['class'][$charinfo_item['class']], 'gender' => $Character->charInfo['gender'][$charinfo_item['gender']], 'rank' => '', 'level' => $charinfo_item['level'], 'honorable_kills' => $charinfo_item['totalKills'], 'race_icon' => $Template['path'] . '/images/icons/race/' . $charinfo_item['race'] . '-' . $charinfo_item['gender'] . '.gif', 'class_icon' => $Template['path'] . '/images/icons/class/' . $charinfo_item['class'] . '.gif', 'rank_icon' => $Template['path'] . '/images/icons/pvpranks/rank' . $char_rank_id . '.gif'); $allhonor[1][] = $character; } } if ($horde_kills != FALSE) { foreach ($horde_kills as $charinfo_item) { $char_rank_id = calc_character_rank($charinfo_item['totalKills']); $character = array('name' => $charinfo_item['name'], 'race' => $Character->charInfo['race'][$charinfo_item['race']], 'class' => $Character->charInfo['class'][$charinfo_item['class']], 'gender' => $Character->charInfo['gender'][$charinfo_item['gender']], 'rank' => '', 'level' => $charinfo_item['level'], 'honorable_kills' => $charinfo_item['totalKills'], 'race_icon' => $Template['path'] . '/images/icons/race/' . $charinfo_item['race'] . '-' . $charinfo_item['gender'] . '.gif', 'class_icon' => $Template['path'] . '/images/icons/class/' . $charinfo_item['class'] . '.gif', 'rank_icon' => $Template['path'] . '/images/icons/pvpranks/rank' . $char_rank_id . '.gif'); $allhonor[0][] = $character; } }