[ Mini Kiebo ]
Server: Windows NT DESKTOP-5B8S0D4 6.2 build 9200 (Windows 8 Professional Edition) i586
Path:
D:
/
Backup
/
14082024
/
Data
/
htdocs
/
htdocs
/
ojs
/
248
/
classes
/
security
/
form
/
[
Home
]
File: AuthSourceSettingsForm.inc.php
<?php /** * @defgroup security_form */ /** * @file classes/security/form/AuthSourceSettingsForm.inc.php * * Copyright (c) 2013-2019 Simon Fraser University * Copyright (c) 2003-2019 John Willinsky * Distributed under the GNU GPL v2. For full terms see the file docs/COPYING. * * @class AuthSourceSettingsForm * @ingroup security_form * @see AuthSource, AuthSourceDAO * * @brief Form for editing authentication source settings. */ import('lib.pkp.classes.form.Form'); class AuthSourceSettingsForm extends Form { /** The ID of the source being edited */ var $authId; /** The associated plugin */ var $plugin; /** * Constructor. * @param $authId int */ function AuthSourceSettingsForm($authId) { parent::Form('admin/auth/sourceSettings.tpl'); $this->addCheck(new FormValidatorPost($this)); $this->authId = $authId; } /** * Display the form. */ function display() { $templateMgr =& TemplateManager::getManager(); $templateMgr->assign('authId', $this->authId); $templateMgr->assign('helpTopicId', 'site.siteManagement'); if (isset($this->plugin)) { $this->plugin->addLocaleData(); $templateMgr->assign('pluginTemplate', $this->plugin->getSettingsTemplate()); } parent::display(); } /** * Initialize form data from current settings. */ function initData() { $authDao =& DAORegistry::getDAO('AuthSourceDAO'); $auth =& $authDao->getSource($this->authId); if ($auth != null) { $this->_data = array( 'plugin' => $auth->getPlugin(), 'title' => $auth->getTitle(), 'settings' => $auth->getSettings() ); $this->plugin =& $auth->getPluginClass(); } } /** * Assign form data to user-submitted data. */ function readInputData() { $this->readUserVars(array('title', 'settings')); } /** * Save journal settings. */ function execute() { $authDao =& DAORegistry::getDAO('AuthSourceDAO'); $auth = $authDao->newDataObject(); $auth->setAuthId($this->authId); $auth->setTitle($this->getData('title')); $auth->setSettings($this->getData('settings')); $authDao->updateObject($auth); } } ?>