| Server IP : 195.130.67.5 / Your IP : 216.73.217.154 Web Server : Microsoft-IIS/10.0 System : Windows NT WEBSERVER1 10.0 build 17763 (Windows Server 2016) i586 User : IUSR ( 0) PHP Version : 7.4.19 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /inetpub/wwwroot/Topogeo/ojs/plugins/blocks/role/ |
Upload File : |
<?php
/**
* @file RoleBlockPlugin.inc.php
*
* Copyright (c) 2003-2012 John Willinsky
* Distributed under the GNU GPL v2. For full terms see the file docs/COPYING.
*
* @class RoleBlockPlugin
* @ingroup plugins_blocks_role
*
* @brief Class for role block plugin
*/
// $Id$
import('lib.pkp.classes.plugins.BlockPlugin');
class RoleBlockPlugin extends BlockPlugin {
/**
* Install default settings on journal creation.
* @return string
*/
function getContextSpecificPluginSettingsFile() {
return $this->getPluginPath() . '/settings.xml';
}
/**
* Get the display name of this plugin.
* @return String
*/
function getDisplayName() {
return __('plugins.block.role.displayName');
}
/**
* Get a description of the plugin.
*/
function getDescription() {
return __('plugins.block.role.description');
}
/**
* Override the block contents based on the current role being
* browsed.
* @return string
*/
function getBlockTemplateFilename() {
$journal =& Request::getJournal();
$user =& Request::getUser();
if (!$journal || !$user) return null;
$userId = $user->getId();
$journalId = $journal->getId();
$templateMgr =& TemplateManager::getManager();
switch (Request::getRequestedPage()) {
case 'author': switch (Request::getRequestedOp()) {
case 'submit':
case 'saveSubmit':
case 'submitSuppFile':
case 'saveSubmitSuppFile':
case 'deleteSubmitSuppFile':
case 'expediteSubmission':
// Block disabled for submission
return null;
default:
$authorSubmissionDao =& DAORegistry::getDAO('AuthorSubmissionDAO');
$submissionsCount = $authorSubmissionDao->getSubmissionsCount($userId, $journalId);
$templateMgr->assign('submissionsCount', $submissionsCount);
return 'author.tpl';
}
case 'copyeditor':
$copyeditorSubmissionDao =& DAORegistry::getDAO('CopyeditorSubmissionDAO');
$submissionsCount = $copyeditorSubmissionDao->getSubmissionsCount($userId, $journalId);
$templateMgr->assign('submissionsCount', $submissionsCount);
return 'copyeditor.tpl';
case 'layoutEditor':
$layoutEditorSubmissionDao =& DAORegistry::getDAO('LayoutEditorSubmissionDAO');
$submissionsCount = $layoutEditorSubmissionDao->getSubmissionsCount($userId, $journalId);
$templateMgr->assign('submissionsCount', $submissionsCount);
return 'layoutEditor.tpl';
case 'editor':
if (Request::getRequestedOp() == 'index') return null;
$editorSubmissionDao =& DAORegistry::getDAO('EditorSubmissionDAO');
$submissionsCount =& $editorSubmissionDao->getEditorSubmissionsCount($journal->getId());
$templateMgr->assign('submissionsCount', $submissionsCount);
return 'editor.tpl';
case 'sectionEditor':
$sectionEditorSubmissionDao =& DAORegistry::getDAO('SectionEditorSubmissionDAO');
$submissionsCount =& $sectionEditorSubmissionDao->getSectionEditorSubmissionsCount($userId, $journalId);
$templateMgr->assign('submissionsCount', $submissionsCount);
return 'sectionEditor.tpl';
case 'proofreader':
$proofreaderSubmissionDao =& DAORegistry::getDAO('ProofreaderSubmissionDAO');
$submissionsCount = $proofreaderSubmissionDao->getSubmissionsCount($userId, $journalId);
$templateMgr->assign('submissionsCount', $submissionsCount);
return 'proofreader.tpl';
case 'reviewer':
$reviewerSubmissionDao =& DAORegistry::getDAO('ReviewerSubmissionDAO');
$submissionsCount = $reviewerSubmissionDao->getSubmissionsCount($userId, $journalId);
$templateMgr->assign('submissionsCount', $submissionsCount);
return 'reviewer.tpl';
}
return null;
}
}
?>