- 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
1 changed files with 52 additions and 8 deletions

View File

@ -76,11 +76,27 @@ class ApiFriendsTimelineAction extends ApiBareAuthAction
return true;
}
/**
* Handle the request
*
* Just show the notices
*
* @param array $args $_REQUEST data (unused)
*
* @return void
*/
function handle($args) {
parent::handle($args);
$this->showTimeline();
}
/**
* Show the timeline of notices
*
* @return void
*/
function showTimeline()
{
$profile = $this->user->getProfile();
@ -124,6 +140,12 @@ class ApiFriendsTimelineAction extends ApiBareAuthAction
}
}
/**
* Get notices
*
* @return array notices
*/
function getNotices()
{
$notices = array();
@ -163,15 +185,37 @@ class ApiFriendsTimelineAction extends ApiBareAuthAction
function lastModified()
{
if (empty($this->notices)) {
return null;
if (!empty($this->notices) && (count($this->notices) > 0)) {
return strtotime($this->notices[0]->created);
}
if (count($this->notices) == 0) {
return null;
}
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;
}
}