This commit is contained in:
Marcin Kurczewski
2013-11-17 14:52:46 +01:00
parent da63c0fd19
commit 3c41940142
6 changed files with 79 additions and 0 deletions

View File

@ -137,6 +137,32 @@ class UserController
/**
* @route /user/{name}/flag
* @validate name [^\/]+
*/
public function flagAction($name)
{
$user = Model_User::locate($name);
PrivilegesHelper::confirmWithException(Privilege::FlagUser);
if (InputHelper::get('submit'))
{
$key = '+' . $user->name;
if (!isset($_SESSION['flagged']))
$_SESSION['flagged'] = [];
if (in_array($key, $_SESSION['flagged']))
throw new SimpleException('You already flagged this user');
$_SESSION['flagged'] []= $key;
LogHelper::logEvent('user-flag', '**+{user} flagged +{subject} for moderator attention**', ['subject' => $user->name]);
StatusHelper::success();
}
}
/**
* @route /user/{name}/ban
* @validate name [^\/]+
@ -145,15 +171,19 @@ class UserController
{
$user = Model_User::locate($name);
PrivilegesHelper::confirmWithException(Privilege::BanUser, PrivilegesHelper::getIdentitySubPrivilege($user));
if (InputHelper::get('submit'))
{
$user->banned = true;
R::store($user);
LogHelper::logEvent('ban', '+{user} banned +{subject}', ['subject' => $user->name]);
StatusHelper::success();
}
}
/**
* @route /post/{name}/unban
* @validate name [^\/]+
@ -162,15 +192,19 @@ class UserController
{
$user = Model_User::locate($name);
PrivilegesHelper::confirmWithException(Privilege::BanUser, PrivilegesHelper::getIdentitySubPrivilege($user));
if (InputHelper::get('submit'))
{
$user->banned = false;
R::store($user);
LogHelper::logEvent('unban', '+{user} unbanned +{subject}', ['subject' => $user->name]);
StatusHelper::success();
}
}
/**
* @route /post/{name}/accept-registration
* @validate name [^\/]+