summaryrefslogtreecommitdiff
path: root/actions/sup.php
diff options
context:
space:
mode:
authorEvan Prodromou <evan@controlyourself.ca>2009-01-23 00:36:24 +0100
committerEvan Prodromou <evan@controlyourself.ca>2009-01-23 00:36:24 +0100
commitc0d7ce8a3cf376759ce2254c87ddc1f10207c1c5 (patch)
treebb14bd30d48a751107005af372266f4ef5b0500b /actions/sup.php
parentcc5808cc2803e73101fb924e4d18055bf4c7db8d (diff)
Updated sup
Diffstat (limited to 'actions/sup.php')
-rw-r--r--actions/sup.php34
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;