diff options
author | Evan Prodromou <evan@controlyourself.ca> | 2009-01-23 00:36:24 +0100 |
---|---|---|
committer | Evan Prodromou <evan@controlyourself.ca> | 2009-01-23 00:36:24 +0100 |
commit | c0d7ce8a3cf376759ce2254c87ddc1f10207c1c5 (patch) | |
tree | bb14bd30d48a751107005af372266f4ef5b0500b | |
parent | cc5808cc2803e73101fb924e4d18055bf4c7db8d (diff) |
Updated sup
-rw-r--r-- | actions/sup.php | 34 |
1 files changed, 16 insertions, 18 deletions
diff --git a/actions/sup.php b/actions/sup.php index 38e2e2e59..f4b1cda23 100644 --- a/actions/sup.php +++ b/actions/sup.php @@ -21,44 +21,42 @@ if (!defined('LACONICA')) { exit(1); } class SupAction extends Action { - function handle($args) { - parent::handle($args); - + $seconds = $this->trimmed('seconds'); - + if (!$seconds) { $seconds = 15; } - $updates = $this->get_updates($seconds); - + $updates = $this->getUpdates($seconds); + header('Content-Type: application/json; charset=utf-8'); - + print json_encode(array('updated_time' => date('c'), 'since_time' => date('c', time() - $seconds), - 'available_periods' => $this->available_periods(), + 'available_periods' => $this->availablePeriods(), 'period' => $seconds, 'updates' => $updates)); } - - function available_periods() + + function availablePeriods() { static $periods = array(86400, 43200, 21600, 7200, 3600, 1800, 600, 300, 120, - 60, 30, 15); + 60, 30, 15); $available = array(); foreach ($periods as $period) { $available[$period] = common_local_url('sup', array('seconds' => $period)); } - + return $available; } - - function get_updates($seconds) + + function getUpdates($seconds) { $notice = new Notice(); @@ -69,16 +67,16 @@ class SupAction extends Action 'FROM notice ' . 'WHERE created > (now() - ' . $seconds . ') ' . 'GROUP BY profile_id'); - + $updates = array(); - + while ($notice->fetch()) { $updates[] = array($notice->profile_id, $notice->max_id); } - + return $updates; } - + function isReadOnly() { return true; |