Open Journal Systems  3.3.0
BaseProfileForm.inc.php
1 <?php
2 
16 import('lib.pkp.classes.form.Form');
17 
18 abstract class BaseProfileForm extends Form {
19 
21  var $_user;
22 
28  function __construct($template, $user) {
29  parent::__construct($template);
30 
31  $this->_user = $user;
32  assert(isset($user));
33 
34  $this->addCheck(new FormValidatorPost($this));
35  $this->addCheck(new FormValidatorCSRF($this));
36  }
37 
41  function getUser() {
42  return $this->_user;
43  }
44 
48  function execute(...$functionArgs) {
49  parent::execute(...$functionArgs);
50 
51  $request = Application::get()->getRequest();
52  $user = $request->getUser();
53  $userDao = DAORegistry::getDAO('UserDAO'); /* @var $userDao UserDAO */
54  $userDao->updateObject($user);
55 
56  if ($user->getAuthId()) {
57  $authDao = DAORegistry::getDAO('AuthSourceDAO'); /* @var $authDao AuthSourceDAO */
58  $auth = $authDao->getPlugin($user->getAuthId());
59  }
60 
61  if (isset($auth)) {
62  $auth->doSetUserInfo($user);
63  }
64  }
65 }
66 
67 
DAORegistry\getDAO
static & getDAO($name, $dbconn=null)
Definition: DAORegistry.inc.php:57
BaseProfileForm\__construct
__construct($template, $user)
Definition: BaseProfileForm.inc.php:31
FormValidatorPost
Form validation check to make sure the form is POSTed.
Definition: FormValidatorPost.inc.php:18
BaseProfileForm\execute
execute(... $functionArgs)
Definition: BaseProfileForm.inc.php:51
BaseProfileForm
Base form to edit an aspect of user profile.
Definition: BaseProfileForm.inc.php:18
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
BaseProfileForm\getUser
getUser()
Definition: BaseProfileForm.inc.php:44
PKPApplication\get
static get()
Definition: PKPApplication.inc.php:235
BaseProfileForm\$_user
$_user
Definition: BaseProfileForm.inc.php:24