summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2011-11-07 17:06:18 +0400
committerAndrew Dolgov <[email protected]>2011-11-07 17:06:18 +0400
commit870a70e109ac9e80a88047044530de53d0404ec7 (patch)
tree1f47f90abeacabc6e31bccc76ef46ceb9a01a618
parent915b61ef3b905c10f636756336b37ca9ef054196 (diff)
implement basic feed output for register.php
-rw-r--r--register.php36
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") {