File Manager
Upload
Current Directory: /home/lartcid/public_html/journal.lartc.id
[Back]
..
[Open]
Hapus
Rename
.htaccess
[Edit]
Hapus
Rename
.well-known
[Open]
Hapus
Rename
README.md
[Edit]
Hapus
Rename
api
[Open]
Hapus
Rename
cache
[Open]
Hapus
Rename
cgi-bin
[Open]
Hapus
Rename
classes
[Open]
Hapus
Rename
config.TEMPLATE.inc.php
[Edit]
Hapus
Rename
config.inc.php
[Edit]
Hapus
Rename
controllers
[Open]
Hapus
Rename
cypress.json
[Edit]
Hapus
Rename
dbscripts
[Open]
Hapus
Rename
docs
[Open]
Hapus
Rename
error_log
[Edit]
Hapus
Rename
favicon.ico
[Edit]
Hapus
Rename
index.php
[Edit]
Hapus
Rename
js
[Open]
Hapus
Rename
lib
[Open]
Hapus
Rename
locale
[Open]
Hapus
Rename
mini.php
[Edit]
Hapus
Rename
pages
[Open]
Hapus
Rename
php.ini
[Edit]
Hapus
Rename
plugins
[Open]
Hapus
Rename
public
[Open]
Hapus
Rename
registry
[Open]
Hapus
Rename
scheduledTaskLogs
[Open]
Hapus
Rename
schemas
[Open]
Hapus
Rename
styles
[Open]
Hapus
Rename
templates
[Open]
Hapus
Rename
tools
[Open]
Hapus
Rename
Edit File
<?php /** * @file /pages/dois/DoiManagementHandler.php * * Copyright (c) 2014-2021 Simon Fraser University * Copyright (c) 2003-2021 John Willinsky * Distributed under the GNU GPL v3. For full terms see the file docs/COPYING. * * @class DoisHandler * * @ingroup pages_doi * * @brief Handle requests for DOI management functions. */ namespace APP\pages\dois; use APP\components\listPanels\DoiListPanel; use APP\facades\Repo; use PKP\core\PKPApplication; use PKP\pages\dois\PKPDoisHandler; class DoisHandler extends PKPDoisHandler { /** * Set app-specific state components to appear on DOI management page */ protected function getAppStateComponents(\APP\core\Request $request, array $enabledDoiTypes, array $commonArgs): array { $context = $request->getContext(); $stateComponents = []; // Publication and Galley DOIs if (count(array_intersect($enabledDoiTypes, [Repo::doi()::TYPE_PUBLICATION, Repo::doi()::TYPE_REPRESENTATION])) > 0) { $submissionDoiListPanel = new DoiListPanel( 'submissionDoiListPanel', __('doi.manager.submissionDois'), array_merge( $commonArgs, [ 'apiUrl' => $request->getDispatcher()->url($request, PKPApplication::ROUTE_API, $context->getPath(), 'submissions'), 'getParams' => [ 'stageIds' => [WORKFLOW_STAGE_ID_EDITING, WORKFLOW_STAGE_ID_PRODUCTION], ], 'isSubmission' => true, 'includeIssuesFilter' => true, 'itemType' => 'submission' ] ) ); $stateComponents[$submissionDoiListPanel->id] = $submissionDoiListPanel->getConfig(); } // Issues DOIs if (in_array(Repo::doi()::TYPE_ISSUE, $enabledDoiTypes)) { $issueDoiListPanel = new DoiListPanel( 'issueDoiListPanel', __('doi.manager.issueDois'), array_merge( $commonArgs, [ 'apiUrl' => $request->getDispatcher()->url($request, PKPApplication::ROUTE_API, $context->getPath(), 'issues'), 'getParams' => [], 'isSubmission' => false, 'includeIssuesFilter' => false, 'itemType' => 'issue', ] ) ); $stateComponents[$issueDoiListPanel->id] = $issueDoiListPanel->getConfig(); } return $stateComponents; } /** * Set Smarty template variables. Which tabs to display are set by the APP. */ protected function getTemplateVariables(array $enabledDoiTypes): array { $templateVariables = parent::getTemplateVariables($enabledDoiTypes); return array_merge( $templateVariables, [ 'displaySubmissionsTab' => count(array_intersect($enabledDoiTypes, [Repo::doi()::TYPE_PUBLICATION, Repo::doi()::TYPE_REPRESENTATION])) > 0, 'displayIssuesTab' => in_array(Repo::doi()::TYPE_ISSUE, $enabledDoiTypes), ] ); } }
Simpan