One Hat Cyber Team
Your IP :
216.73.216.135
Server IP :
194.44.31.54
Server :
Linux zen.imath.kiev.ua 4.18.0-553.77.1.el8_10.x86_64 #1 SMP Fri Oct 3 14:30:23 UTC 2025 x86_64
Server Software :
Apache/2.4.37 (Rocky Linux) OpenSSL/1.1.1k
PHP Version :
5.6.40
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
var
/
www
/
ojs-nosc
/
classes
/
components
/
listPanels
/
View File Name :
DoiListPanel.php
<?php /** * @file classes/components/listPanels/DoiListPanel.php * * Copyright (c) 2014-2020 Simon Fraser University * Copyright (c) 2000-2020 John Willinsky * Distributed under the GNU GPL v3. For full terms see the file docs/COPYING. * * @class DoiListPanel * * @ingroup classes_components_list * * @brief A ListPanel component for viewing and editing DOIs */ namespace APP\components\listPanels; use APP\components\forms\FieldSelectIssues; use APP\core\Application; use PKP\components\listPanels\PKPDoiListPanel; use PKP\core\PKPApplication; class DoiListPanel extends PKPDoiListPanel { /** @var bool Whether objects being passed to DOI List Panel are submissions or not */ public $isSubmission = true; /** @var boolean Whether to show issue filters */ public $includeIssuesFilter = false; /** * Add any application-specific config to the list panel setup */ protected function setAppConfig(array &$config): void { if ($this->isSubmission) { $config['executeActionApiUrl'] = $this->doiApiUrl . '/submissions'; } else { $config['executeActionApiUrl'] = $this->doiApiUrl . '/issues'; // Overwrite default submission published statuses for issue-specific ones $config['publishedStatuses'] = [ 'name' => 'isPublished', 'published' => 1, 'unpublished' => 0, ]; } if ($this->includeIssuesFilter) { $request = Application::get()->getRequest(); $issueAutosuggestField = new FieldSelectIssues('issueIds', [ 'label' => __('issue.issues'), 'value' => [], 'apiUrl' => $request->getDispatcher()->url($request, PKPApplication::ROUTE_API, $request->getContext()->getPath(), 'issues'), ]); $config['filters'][] = [ 'filters' => [ [ 'title' => __('issue.issues'), 'param' => 'issueIds', 'value' => [], 'filterType' => 'pkp-filter-autosuggest', 'component' => 'field-select-issues', 'autosuggestProps' => $issueAutosuggestField->getConfig(), ] ] ]; } // Provide required locale keys $request = Application::get()->getRequest(); } }