Added support for WhoKarma
This commit is contained in:
parent
a9db406f9a
commit
84e01f5694
@ -557,7 +557,29 @@ class KarmaPlugin implements CallbackListener, TimerListener, Plugin {
|
|||||||
* @return array
|
* @return array
|
||||||
*/
|
*/
|
||||||
public function getMapPlayerVotes(Map $map) {
|
public function getMapPlayerVotes(Map $map) {
|
||||||
|
$mysqli = $this->maniaControl->database->mysqli;
|
||||||
|
$query = "SELECT * FROM `" . self::TABLE_KARMA . "`
|
||||||
|
WHERE `mapIndex` = {$map->index}
|
||||||
|
AND `vote` >= 0";
|
||||||
|
$result = $mysqli->query($query);
|
||||||
|
if ($mysqli->error) {
|
||||||
|
trigger_error($mysqli->error);
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
$votes = array();
|
||||||
|
while($vote = $result->fetch_object()) {
|
||||||
|
$player = $this->maniaControl->playerManager->getPlayerByIndex($vote->playerIndex);
|
||||||
|
$karma = $vote->vote;
|
||||||
|
$votes[] = array('player' => $player, 'karma' => $karma);
|
||||||
|
}
|
||||||
|
|
||||||
|
usort($votes, function($a, $b) {
|
||||||
|
return $a['karma'] - $b['karma'];
|
||||||
|
});
|
||||||
|
$votes = array_reverse($votes);
|
||||||
|
|
||||||
|
return $votes;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
Loading…
Reference in New Issue
Block a user