Open Monograph Press  3.3.0
PiwikSettingsForm.inc.php
1 <?php
2 
16 import('lib.pkp.classes.form.Form');
17 
18 class PiwikSettingsForm extends Form {
19 
21  var $_contextId;
22 
24  var $_plugin;
25 
31  function __construct($plugin, $contextId) {
32  $this->_contextId = $contextId;
33  $this->_plugin = $plugin;
34 
35  parent::__construct($plugin->getTemplateResource('settingsForm.tpl'));
36 
37  $this->addCheck(new FormValidator($this, 'piwikSiteId', 'required', 'plugins.generic.piwik.manager.settings.piwikSiteIdRequired'));
38  $this->addCheck(new FormValidatorUrl($this, 'piwikUrl', 'required', 'plugins.generic.piwik.manager.settings.piwikUrlRequired'));
39 
40  $this->addCheck(new FormValidatorPost($this));
41  $this->addCheck(new FormValidatorCSRF($this));
42  }
43 
47  function initData() {
48  $this->_data = array(
49  'piwikSiteId' => $this->_plugin->getSetting($this->_contextId, 'piwikSiteId'),
50  'piwikUrl' => $this->_plugin->getSetting($this->_contextId, 'piwikUrl'),
51  );
52  }
53 
57  function readInputData() {
58  $this->readUserVars(array('piwikSiteId','piwikUrl'));
59  }
60 
65  function fetch($request) {
66  $templateMgr = TemplateManager::getManager($request);
67  $templateMgr->assign('pluginName', $this->_plugin->getName());
68  return parent::fetch($request);
69  }
70 
74  function execute() {
75  $this->_plugin->updateSetting($this->_contextId, 'piwikSiteId', $this->getData('piwikSiteId'), 'int');
76  $this->_plugin->updateSetting($this->_contextId, 'piwikUrl', trim($this->getData('piwikUrl'), "\"\';"), 'string');
77  }
78 }
79 
PiwikSettingsForm\$_plugin
$_plugin
Definition: PiwikSettingsForm.inc.php:30
PiwikSettingsForm\fetch
fetch($request)
Definition: PiwikSettingsForm.inc.php:71
Form\readUserVars
readUserVars($vars)
Definition: Form.inc.php:378
Form\getData
getData($key)
Definition: Form.inc.php:220
PiwikSettingsForm\readInputData
readInputData()
Definition: PiwikSettingsForm.inc.php:63
FormValidatorPost
Form validation check to make sure the form is POSTed.
Definition: FormValidatorPost.inc.php:18
PiwikSettingsForm\initData
initData()
Definition: PiwikSettingsForm.inc.php:53
PKPTemplateManager\getManager
static & getManager($request=null)
Definition: PKPTemplateManager.inc.php:1239
FormValidator
Class to represent a form validation check.
Definition: FormValidator.inc.php:23
PiwikSettingsForm\$_contextId
$_contextId
Definition: PiwikSettingsForm.inc.php:24
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
FormValidatorUrl
Form validation check for URLs.
Definition: FormValidatorUrl.inc.php:20
PiwikSettingsForm
Form for managers to modify Piwik plugin settings.
Definition: PiwikSettingsForm.inc.php:18
PiwikSettingsForm\execute
execute()
Definition: PiwikSettingsForm.inc.php:80
PiwikSettingsForm\__construct
__construct($plugin, $contextId)
Definition: PiwikSettingsForm.inc.php:37