tilde.chat/badges/shieldsio.php

18 lines
948 B
PHP
Raw Permalink Normal View History

2018-07-08 16:46:53 +00:00
<?php
2022-01-16 20:11:20 +00:00
function get_badge($channel_name=FALSE): string
{
2018-07-08 16:46:53 +00:00
if ($channel_name==FALSE) {
2021-09-17 18:07:44 +00:00
return "https://img.shields.io/badge/dynamic/json.svg?url=https://tilde.chat/stats.json&label=~chat&query=$.usercount&suffix=%20online&link=https:%2F%2Ftilde.chat&link=https:%2F%2Ftilde.chat%2Fkiwi%2F&colorB=%2300cc00";
2018-07-08 16:46:53 +00:00
}
2018-07-08 17:10:18 +00:00
$name_url = urlencode($channel_name);
2018-07-31 00:34:04 +00:00
$name_link = urlencode(substr($channel_name,1));
2018-07-08 16:46:53 +00:00
$stats = json_decode(file_get_contents("https://tilde.chat/stats.json")) ?? array("channels"=>[]);
foreach ($stats->channels as $key=>$channel) {
if ($channel->name==$channel_name) {
2022-01-16 20:11:20 +00:00
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&link=https:%2F%2Ftilde.chat&link=https:%2F%2Ftilde.chat%2Fkiwi%2F$name_link&colorB=%2300cc00";
2018-07-08 16:46:53 +00:00
}
}
2018-07-08 16:59:09 +00:00
return "https://img.shields.io/badge/~chat-invalid%20channel-red.svg";
2018-07-08 16:46:53 +00:00
}
2022-01-16 20:11:20 +00:00