diff options
-rw-r--r-- | register.php | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/register.php b/register.php index 144189f74..3198095a5 100644 --- a/register.php +++ b/register.php @@ -16,6 +16,42 @@ init_connection($link); + if ($_REQUEST["format"] == "feed") { + header("Content-Type: text/xml"); + + print '<?xml version="1.0" encoding="utf-8"?>'; + print "<feed xmlns=\"http://www.w3.org/2005/Atom\"> + <id>".htmlspecialchars(SELF_URL_PATH . "/register.php")."</id> + <title>Tiny Tiny RSS registration slots</title> + <link rel=\"self\" href=\"".htmlspecialchars(SELF_URL_PATH . "/register.php?format=feed")."\"/> + <link rel=\"alternate\" href=\"".htmlspecialchars(SELF_URL_PATH)."\"/>"; + + if (ENABLE_REGISTRATION) { + $result = db_query($link, "SELECT COUNT(*) AS cu FROM ttrss_users"); + $num_users = db_fetch_result($result, 0, "cu"); + + $num_users -= REG_MAX_USERS; + if ($num_users < 0) $num_users = 0; + $reg_suffix = "enabled"; + } else { + $num_users = 0; + $reg_suffix = "disabled"; + } + + print "<entry> + <id>".htmlspecialchars(SELF_URL_PATH)."/register.php?$num_users"."</id> + <link rel=\"alternate\" href=\"".htmlspecialchars(SELF_URL_PATH . "/register.php")."\"/>"; + + print "<title>$num_users slots are currently available, registration $reg_suffix</title>"; + print "<summary>$num_users slots are currently available, registration $reg_suffix</summary>"; + + print "</entry>"; + + print "</feed>"; + + return; + } + /* Remove users which didn't login after receiving their registration information */ if (DB_TYPE == "pgsql") { |