From: Evan Prodromou Date: Tue, 2 Dec 2008 04:50:21 +0000 (-0500) Subject: generate an etag for shownotice X-Git-Url: https://git.mxchange.org/?a=commitdiff_plain;h=c3f2d195f934c4deff91d30640ec703cb576e55d;p=quix0rs-gnu-social.git generate an etag for shownotice darcs-hash:20081202045021-5ed1f-ca0f14051507602bab8898e1e99d9cdb69f2eadc.gz --- diff --git a/actions/shownotice.php b/actions/shownotice.php index cedf09678a..d32846aadc 100644 --- a/actions/shownotice.php +++ b/actions/shownotice.php @@ -42,14 +42,24 @@ class ShownoticeAction extends StreamAction { return false; } + $this->avatar = $this->profile->getAvatar(AVATAR_STREAM_SIZE); + return true; } function last_modified() { - $avatar = $this->profile->getAvatar(AVATAR_STREAM_SIZE); return max(strtotime($this->notice->modified), strtotime($this->profile->modified), - ($avatar) ? strtotime($this->avatar->modified) : 0); + ($this->avatar) ? strtotime($this->avatar->modified) : 0); + } + + function etag() { + return 'W/"' . implode(':', array($this->arg('action'), + common_language(), + $this->notice->id, + strtotime($this->notice->modified), + strtotime($this->profile->modified), + ($this->avatar) ? strtotime($this->avatar->modified) : 0)); } function handle($args) {