<?php
class CControllerUserDelete extends CController {
protected function checkInput() {
$fields = [
'userids' => 'required|array_db users.userid'
];
$ret = $this->validateInput($fields);
if (!$ret) {
$this->setResponse(new CControllerResponseFatal());
}
return $ret;
}
protected function checkPermissions() {
return $this->checkAccess(CRoleHelper::UI_ADMINISTRATION_USERS);
}
protected function doAction() {
$userids = $this->getInput('userids');
$result = (bool) API::User()->delete($userids);
$deleted = count($userids);
$response = new CControllerResponseRedirect((new CUrl('zabbix.php'))
->setArgument('action', 'user.list')
->setArgument('page', CPagerHelper::loadPage('user.list', null))
);
if ($result) {
$response->setFormData(['uncheck' => '1']);
CMessageHelper::setSuccessTitle(_n('User deleted', 'Users deleted', $deleted));
}
else {
CMessageHelper::setErrorTitle(_n('Cannot delete user', 'Cannot delete users', $deleted));
}
$this->setResponse($response);
}
}