One Hat Cyber Team
Your IP :
216.73.216.182
Server IP :
203.175.9.166
Server :
Linux tanggamus.iixcp.rumahweb.net 5.14.0-427.28.1.el9_4.x86_64 #1 SMP PREEMPT_DYNAMIC Fri Aug 2 03:44:10 EDT 2024 x86_64
Server Software :
LiteSpeed
PHP Version :
7.4.33
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
home
/
cite5577
/
www
/
classes
/
security
/
authorization
/
View File Name :
OjsIssueGalleyRequiredPolicy.inc.php
<?php /** * @file classes/security/authorization/OjsIssueGalleyRequiredPolicy.inc.php * * Copyright (c) 2014-2021 Simon Fraser University * Copyright (c) 2000-2021 John Willinsky * Distributed under the GNU GPL v3. For full terms see the file docs/COPYING. * * @class OjsIssueGalleyRequiredPolicy * @ingroup security_authorization_internal * * @brief Policy that ensures that the request contains a valid issue galley. */ import('lib.pkp.classes.security.authorization.DataObjectRequiredPolicy'); class OjsIssueGalleyRequiredPolicy extends DataObjectRequiredPolicy { /** * Constructor * @param $request PKPRequest * @param $args array request parameters * @param $operations array */ function __construct($request, &$args, $operations = null) { parent::__construct($request, $args, 'issueGalleyId', 'user.authorization.invalidIssueGalley', $operations); } // // Implement template methods from AuthorizationPolicy // /** * @see DataObjectRequiredPolicy::dataObjectEffect() */ function dataObjectEffect() { $issueGalleyId = (int)$this->getDataObjectId(); if (!$issueGalleyId) return AUTHORIZATION_DENY; // Make sure the issue galley belongs to the journal. $issue = $this->getAuthorizedContextObject(ASSOC_TYPE_ISSUE); $issueGalleyDao = DAORegistry::getDAO('IssueGalleyDAO'); /* @var $issueGalleyDao IssueGalleyDAO */ $issueGalley = $issueGalleyDao->getById($issueGalleyId, $issue->getId()); if (!is_a($issueGalley, 'IssueGalley')) return AUTHORIZATION_DENY; // Save the publication format to the authorization context. $this->addAuthorizedContextObject(ASSOC_TYPE_ISSUE_GALLEY, $issueGalley); return AUTHORIZATION_PERMIT; } }