| Server IP : 195.134.90.114 / Your IP : 216.73.216.105 Web Server : Apache/2.4.58 System : Linux nepub 6.8.0-88-generic #89-Ubuntu SMP PREEMPT_DYNAMIC Sat Oct 11 01:02:46 UTC 2025 x86_64 User : www-data ( 33) PHP Version : 8.2.30 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : OFF Directory : /var/www/html/public_html/lib/pkp/controllers/grid/settings/user/form/ |
Upload File : |
<?php
/**
* @file controllers/grid/settings/user/form/UserDisableForm.inc.php
*
* Copyright (c) 2014-2021 Simon Fraser University
* Copyright (c) 2003-2021 John Willinsky
* Distributed under the GNU GPL v3. For full terms see the file docs/COPYING.
*
* @class UserDisableForm
* @ingroup controllers_grid_settings_user_form
*
* @brief Form for enabling/disabling a user
*/
import('lib.pkp.classes.form.Form');
class UserDisableForm extends Form {
/* @var the user id of user to enable/disable */
var $_userId;
/* @var whether to enable or disable the user */
var $_enable;
/**
* Constructor.
*/
function __construct($userId, $enable = false) {
parent::__construct('controllers/grid/settings/user/form/userDisableForm.tpl');
$this->_userId = (int) $userId;
$this->_enable = (bool) $enable;
$this->addCheck(new FormValidatorPost($this));
$this->addCheck(new FormValidatorCSRF($this));
}
/**
* Initialize form data.
*/
function initData() {
if ($this->_userId) {
$userDao = DAORegistry::getDAO('UserDAO'); /* @var $userDao UserDAO */
$user = $userDao->getById($this->_userId);
if ($user) {
$this->_data = array(
'disableReason' => $user->getDisabledReason()
);
}
}
}
/**
* Assign form data to user-submitted data.
* @see Form::readInputData()
*/
function readInputData() {
$this->readUserVars(
array(
'disableReason',
)
);
}
/**
* @copydoc Form::display
*/
function display($request = null, $template = null) {
$templateMgr = TemplateManager::getManager($request);
$templateMgr->assign(array(
'userId' => $this->_userId,
'enable' => $this->_enable,
));
return $this->fetch($request);
}
/**
* @copydoc Form::execute()
*/
function execute(...$functionArgs) {
$userDao = DAORegistry::getDAO('UserDAO'); /* @var $userDao UserDAO */
$user = $userDao->getById($this->_userId);
if ($user) {
$user->setDisabled($this->_enable ? false : true);
$user->setDisabledReason($this->getData('disableReason'));
$userDao->updateObject($user);
if ($user->getDisabled()) {
$sessionDao = DAORegistry::getDAO('SessionDAO');
$sessionDao->deleteByUserId($user->getId());
}
}
parent::execute(...$functionArgs);
return $user;
}
}