We are no longer offering accounts on this server. Consider https://gitlab.freedesktop.org/ as a place to host projects.

Commit c5de3262 authored by Evan Prodromou's avatar Evan Prodromou

events for blocking a user

parent c07f2210
......@@ -640,3 +640,10 @@ EndLog: After writing to the logs
- $msg
- $filename
StartBlockProfile: when we're about to block
- $user: the person doing the block
- $profile: the person getting blocked, can be remote
EndBlockProfile: when a block has succeeded
- $user: the person doing the block
- $profile: the person blocked, can be remote
......@@ -109,9 +109,16 @@ class ApiBlockCreateAction extends ApiAuthAction
return;
}
if ($this->user->hasBlocked($this->other)
|| $this->user->block($this->other)
) {
if (!$this->user->hasBlocked($this->other)) {
if (Event::handle('StartBlockProfile', array($this->user, $this->other))) {
$result = $this->user->block($this->other);
if ($result) {
Event::handle('EndBlockProfile', array($this->user, $this->other));
}
}
}
if ($this->user->hasBlocked($this->other)) {
$this->initDocument($this->format);
$this->showProfile($this->other, $this->format);
$this->endDocument($this->format);
......
......@@ -156,7 +156,12 @@ class BlockAction extends ProfileFormAction
{
$cur = common_current_user();
$result = $cur->block($this->profile);
if (Event::handle('StartBlockProfile', array($cur, $this->profile))) {
$result = $cur->block($this->profile);
if ($result) {
Event::handle('EndBlockProfile', array($cur, $this->profile));
}
}
if (!$result) {
$this->serverError(_('Failed to save block information.'));
......@@ -164,4 +169,3 @@ class BlockAction extends ProfileFormAction
}
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment