From 4f48e595b479e60495de5473eb4ca79b4b13fa53 Mon Sep 17 00:00:00 2001 From: khuxkm Date: Sun, 8 Jul 2018 12:46:53 -0400 Subject: [PATCH] Add badge support --- badges/badge.php | 11 +++++++++++ badges/index.php | 24 ++++++++++++++++++++++++ badges/shieldsio.php | 14 ++++++++++++++ 3 files changed, 49 insertions(+) create mode 100644 badges/badge.php create mode 100644 badges/index.php create mode 100644 badges/shieldsio.php diff --git a/badges/badge.php b/badges/badge.php new file mode 100644 index 0000000..9066604 --- /dev/null +++ b/badges/badge.php @@ -0,0 +1,11 @@ + diff --git a/badges/index.php b/badges/index.php new file mode 100644 index 0000000..4e5ddce --- /dev/null +++ b/badges/index.php @@ -0,0 +1,24 @@ + +

tilde.chat online status badges

+

thanks to shields.io and custom badge support, we now have user count badges!

+ + + + + + + + + + + + + + + +
ExampleURLResult
Network user counthttps://tilde.chat/badges/badge.php
User count for #metahttps://tilde.chat/badges/badge.php?channel=%23meta
Invalid channel name (error handling)https://tilde.chat/badges/badge.php?channel=invalid
+ diff --git a/badges/shieldsio.php b/badges/shieldsio.php new file mode 100644 index 0000000..20bb243 --- /dev/null +++ b/badges/shieldsio.php @@ -0,0 +1,14 @@ +[]); + 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"; + } + } + return "https://img.shields.io/badge/badge-invalid%20channel-red.svg"; + } +?>