Fix channel badges

This commit is contained in:
Robert Miles 2018-07-08 13:10:18 -04:00
parent e243111436
commit 4854687626
1 changed files with 2 additions and 1 deletions

View File

@ -3,10 +3,11 @@
if ($channel_name==FALSE) {
return "https://img.shields.io/badge/dynamic/json.svg?url=https://tilde.chat/stats.json&label=~chat&query=$.usercount&suffix=%20online";
}
$name_url = urlencode($channel_name);
$stats = json_decode(file_get_contents("https://tilde.chat/stats.json")) ?? array("channels"=>[]);
foreach ($stats->channels as $key=>$channel) {
if ($channel->name==$channel_name) {
return "https://img.shields.io/badge/dynamic/json.svg?url=https://tilde.chat/stats.json&label=~chat&query=$.channels[$key].usercount&suffix=%20online%20on%20{$channel_name}";
return "https://img.shields.io/badge/dynamic/json.svg?url=https://tilde.chat/stats.json&label=~chat&query=$.channels[$key].usercount&suffix=%20online%20on%20{$name_url}";
}
}
return "https://img.shields.io/badge/~chat-invalid%20channel-red.svg";