Merge "Reduce CAS errors in ApiEchoMarkSeen"

This commit is contained in:
jenkins-bot 2015-08-13 16:52:02 +00:00 committed by Gerrit Code Review
commit 8759ac3d72

9
includes/api/ApiEchoMarkSeen.php Normal file → Executable file
View file

@ -11,9 +11,14 @@ class ApiEchoMarkSeen extends ApiBase {
$this->dieUsage( 'Login is required', 'login-required' );
}
// Load from the master to reduce CAS errors from high update frequency
$u = User::newFromId( $user->getId() );
$u->load( User::READ_LATEST );
$timestamp = wfTimestamp( TS_MW );
$user->setOption( 'echo-seen-time', $timestamp );
$user->saveSettings();
// @TODO: do not abuse user preferences for "last seen"
$u->setOption( 'echo-seen-time', $timestamp );
$u->saveSettings();
$this->getResult()->addValue( 'query', $this->getModuleName(), array(
'result' => 'success',