/**
* Edit enable/disable user form
* @param $args array
* @param $request PKPRequest
* @return string Serialized JSON object
*/
function editDisableUser($args, &$request)
{
// Identify the press
$press =& $request->getPress();
// Identify the user Id
$userId = $request->getUserVar('rowId');
if (!$userId) {
$userId = $request->getUserVar('userId');
}
// Are we enabling or disabling this user
$enable = isset($args['enable']) ? (bool) $args['enable'] : false;
if ($userId !== null && !Validation::canAdminister($press->getId(), $userId)) {
// We don't have administrative rights over this user.
$json = new JSON('false', Locale::translate('grid.user.cannotAdminister'));
} else {
// Form handling
import('controllers.grid.users.user.form.UserDisableForm');
$userForm = new UserDisableForm($userId, $enable);
$userForm->initData($args, $request);
$json = new JSON('true', $userForm->display($args, $request));
}
return $json->getString();
}