Open Journal Systems  3.3.0
GoogleAnalyticsSettingsForm.inc.php
1 <?php
2 
16 import('lib.pkp.classes.form.Form');
17 
19 
21  var $_journalId;
22 
24  var $_plugin;
25 
31  function __construct($plugin, $journalId) {
32  $this->_journalId = $journalId;
33  $this->_plugin = $plugin;
34 
35  parent::__construct($plugin->getTemplateResource('settingsForm.tpl'));
36 
37  $this->addCheck(new FormValidator($this, 'googleAnalyticsSiteId', 'required', 'plugins.generic.googleAnalytics.manager.settings.googleAnalyticsSiteIdRequired'));
38 
39  $this->addCheck(new FormValidatorPost($this));
40  $this->addCheck(new FormValidatorCSRF($this));
41  }
42 
46  function initData() {
47  $this->_data = array(
48  'googleAnalyticsSiteId' => $this->_plugin->getSetting($this->_journalId, 'googleAnalyticsSiteId'),
49  );
50  }
51 
55  function readInputData() {
56  $this->readUserVars(array('googleAnalyticsSiteId'));
57  }
58 
62  function fetch($request, $template = null, $display = false) {
63  $templateMgr = TemplateManager::getManager($request);
64  $templateMgr->assign('pluginName', $this->_plugin->getName());
65  return parent::fetch($request, $template, $display);
66  }
67 
71  function execute(...$functionArgs) {
72  $this->_plugin->updateSetting($this->_journalId, 'googleAnalyticsSiteId', trim($this->getData('googleAnalyticsSiteId'), "\"\';"), 'string');
73  parent::execute(...$functionArgs);
74  }
75 }
76 
GoogleAnalyticsSettingsForm
Form for journal managers to modify Google Analytics plugin settings.
Definition: GoogleAnalyticsSettingsForm.inc.php:18
GoogleAnalyticsSettingsForm\execute
execute(... $functionArgs)
Definition: GoogleAnalyticsSettingsForm.inc.php:77
GoogleAnalyticsSettingsForm\$_plugin
$_plugin
Definition: GoogleAnalyticsSettingsForm.inc.php:30
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
GoogleAnalyticsSettingsForm\fetch
fetch($request, $template=null, $display=false)
Definition: GoogleAnalyticsSettingsForm.inc.php:68
GoogleAnalyticsSettingsForm\readInputData
readInputData()
Definition: GoogleAnalyticsSettingsForm.inc.php:61
GoogleAnalyticsSettingsForm\$_journalId
$_journalId
Definition: GoogleAnalyticsSettingsForm.inc.php:24
PKPTemplateManager\getManager
static & getManager($request=null)
Definition: PKPTemplateManager.inc.php:1239
GoogleAnalyticsSettingsForm\__construct
__construct($plugin, $journalId)
Definition: GoogleAnalyticsSettingsForm.inc.php:37
FormValidator
Class to represent a form validation check.
Definition: FormValidator.inc.php:23
GoogleAnalyticsSettingsForm\initData
initData()
Definition: GoogleAnalyticsSettingsForm.inc.php:52
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