Open Journal Systems  3.3.0
UserDisableForm.inc.php
1 <?php
2 
16 import('lib.pkp.classes.form.Form');
17 
18 class UserDisableForm extends Form {
19 
20  /* @var the user id of user to enable/disable */
21  var $_userId;
22 
23  /* @var whether to enable or disable the user */
24  var $_enable;
25 
29  function __construct($userId, $enable = false) {
30  parent::__construct('controllers/grid/settings/user/form/userDisableForm.tpl');
31 
32  $this->_userId = (int) $userId;
33  $this->_enable = (bool) $enable;
34 
35  $this->addCheck(new FormValidatorPost($this));
36  $this->addCheck(new FormValidatorCSRF($this));
37  }
38 
42  function initData() {
43  if ($this->_userId) {
44  $userDao = DAORegistry::getDAO('UserDAO'); /* @var $userDao UserDAO */
45  $user = $userDao->getById($this->_userId);
46 
47  if ($user) {
48  $this->_data = array(
49  'disableReason' => $user->getDisabledReason()
50  );
51  }
52  }
53  }
54 
59  function readInputData() {
60  $this->readUserVars(
61  array(
62  'disableReason',
63  )
64  );
65 
66  }
67 
71  function display($request = null, $template = null) {
72  $templateMgr = TemplateManager::getManager($request);
73  $templateMgr->assign(array(
74  'userId' => $this->_userId,
75  'enable' => $this->_enable,
76  ));
77  return $this->fetch($request);
78  }
79 
83  function execute(...$functionArgs) {
84  $userDao = DAORegistry::getDAO('UserDAO'); /* @var $userDao UserDAO */
85  $user = $userDao->getById($this->_userId);
86 
87  if ($user) {
88  $user->setDisabled($this->_enable ? false : true);
89  $user->setDisabledReason($this->getData('disableReason'));
90  $userDao->updateObject($user);
91  }
92  parent::execute(...$functionArgs);
93  return $user;
94  }
95 }
96 
97 
DAORegistry\getDAO
static & getDAO($name, $dbconn=null)
Definition: DAORegistry.inc.php:57
UserDisableForm\readInputData
readInputData()
Definition: UserDisableForm.inc.php:65
Form\readUserVars
readUserVars($vars)
Definition: Form.inc.php:378
Form\getData
getData($key)
Definition: Form.inc.php:220
FormValidatorPost
Form validation check to make sure the form is POSTed.
Definition: FormValidatorPost.inc.php:18
UserDisableForm\$_userId
$_userId
Definition: UserDisableForm.inc.php:24
PKPTemplateManager\getManager
static & getManager($request=null)
Definition: PKPTemplateManager.inc.php:1239
UserDisableForm\__construct
__construct($userId, $enable=false)
Definition: UserDisableForm.inc.php:35
UserDisableForm\initData
initData()
Definition: UserDisableForm.inc.php:48
Form\addCheck
addCheck($formValidator)
Definition: Form.inc.php:395
FormValidatorCSRF
Form validation check to make sure the CSRF token is correct.
Definition: FormValidatorCSRF.inc.php:18
Form
Class defining basic operations for handling HTML forms.
Definition: Form.inc.php:47
UserDisableForm\display
display($request=null, $template=null)
Definition: UserDisableForm.inc.php:77
UserDisableForm
Form for enabling/disabling a user.
Definition: UserDisableForm.inc.php:18
UserDisableForm\$_enable
$_enable
Definition: UserDisableForm.inc.php:30
UserDisableForm\execute
execute(... $functionArgs)
Definition: UserDisableForm.inc.php:89
Form\fetch
fetch($request, $template=null, $display=false)
Definition: Form.inc.php:171