- Output entity tag

- More comments for function blocks
This commit is contained in:
Zach Copley 2009-09-27 14:11:12 -07:00
parent ccc7caf932
commit dfa955bfda

View File

@ -76,11 +76,27 @@ class ApiFriendsTimelineAction extends ApiBareAuthAction
return true; return true;
} }
/**
* Handle the request
*
* Just show the notices
*
* @param array $args $_REQUEST data (unused)
*
* @return void
*/
function handle($args) { function handle($args) {
parent::handle($args); parent::handle($args);
$this->showTimeline(); $this->showTimeline();
} }
/**
* Show the timeline of notices
*
* @return void
*/
function showTimeline() function showTimeline()
{ {
$profile = $this->user->getProfile(); $profile = $this->user->getProfile();
@ -124,6 +140,12 @@ class ApiFriendsTimelineAction extends ApiBareAuthAction
} }
} }
/**
* Get notices
*
* @return array notices
*/
function getNotices() function getNotices()
{ {
$notices = array(); $notices = array();
@ -163,15 +185,37 @@ class ApiFriendsTimelineAction extends ApiBareAuthAction
function lastModified() function lastModified()
{ {
if (empty($this->notices)) { if (!empty($this->notices) && (count($this->notices) > 0)) {
return null;
}
if (count($this->notices) == 0) {
return null;
}
return strtotime($this->notices[0]->created); return strtotime($this->notices[0]->created);
} }
return null;
}
/**
* An entity tag for this page
*
* Returns an Etag based on the action name, language, user ID, and
* timestamps of the first and last notice in the timeline
*
* @return string etag
*/
function etag()
{
if (!empty($this->notices) && (count($this->notices) > 0)) {
$last = count($this->notices) - 1;
return implode(':',
array($this->arg('action'),
common_language(),
$this->user->id,
strtotime($this->notices[0]->created),
strtotime($this->notices[$last]->created))) . '"';
}
return null;
}
} }