| 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/generic/translator/ |
Upload File : |
<?php
/**
* @file TranslatorPlugin.inc.php
*
* Copyright (c) 2003-2012 John Willinsky
* Distributed under the GNU GPL v2. For full terms see the file docs/COPYING.
*
* @class TranslatorPlugin
* @ingroup plugins_generic_translator
*
* @brief This plugin helps with translation maintenance.
*/
// $Id$
import('lib.pkp.classes.plugins.GenericPlugin');
class TranslatorPlugin extends GenericPlugin {
function register($category, $path) {
if (parent::register($category, $path)) {
if ($this->getEnabled()) {
$this->addHelpData();
HookRegistry::register ('LoadHandler', array(&$this, 'handleRequest'));
}
return true;
}
return false;
}
function handleRequest($hookName, $args) {
$page =& $args[0];
$op =& $args[1];
$sourceFile =& $args[2];
if ($page === 'translate') {
$this->import('TranslatorHandler');
Registry::set('plugin', $this);
define('HANDLER_CLASS', 'TranslatorHandler');
return true;
}
return false;
}
function getDisplayName() {
return __('plugins.generic.translator.name');
}
function getDescription() {
return __('plugins.generic.translator.description');
}
function isSitePlugin() {
return true;
}
function getManagementVerbs() {
$verbs = array();
if ($this->getEnabled()) {
$verbs[] = array('translate', __('plugins.generic.translator.translate'));
}
return parent::getManagementVerbs($verbs);
}
/*
* Execute a management verb on this plugin
* @param $verb string
* @param $args array
* @param $message string Location for the plugin to put a result msg
* @return boolean
*/
function manage($verb, $args, &$message) {
if (!parent::manage($verb, $args, $message)) return false;
switch ($verb) {
case 'translate':
Request::redirect('index', 'translate');
return false;
default:
// Unknown management verb
assert(false);
return false;
}
}
}
?>