- Output entity tag
- More comments for function blocks
This commit is contained in:
		@@ -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 (count($this->notices) == 0) {
 | 
			
		||||
            return null;
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        if (!empty($this->notices) && (count($this->notices) > 0)) {
 | 
			
		||||
            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;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
		Reference in New Issue
	
	Block a user