13 import(
'lib.pkp.classes.plugins.GenericPlugin');
20 function register($category, $path, $mainContextId =
null) {
21 if (!parent::register($category, $path, $mainContextId))
return false;
31 import(
'lib.pkp.classes.file.ContextFileManager');
33 $customLocalePathBase = $contextFileManager->getBasePath() .
"customLocale/$locale/";
35 import(
'lib.pkp.classes.file.FileManager');
37 foreach ($localeFiles as $localeFile) {
38 $customLocalePath = $customLocalePathBase . $localeFile->getFilename();
39 if ($contextFileManager->fileExists($customLocalePath)) {
51 $templateMgr->addJavaScript(
53 $request->getBaseUrl() .
'/' . $this->getPluginPath() .
'/js/customLocale.js',
54 [
'contexts' =>
'backend']
67 $component = $args[0];
68 if ($component ==
'plugins.generic.customLocale.controllers.grid.CustomLocaleGridHandler') {
89 $tail = implode(
'/',
$request->getRequestedArgs());
91 if ($page==
'management' &&
$op==
'settings' && $tail==
'printCustomLocaleChanges') {
92 $op =
'printCustomLocaleChanges';
93 define(
'HANDLER_CLASS',
'CustomLocaleHandler');
94 define(
'CUSTOMLOCALE_PLUGIN_NAME', $this->
getName());
95 $this->
import(
'CustomLocaleHandler');
104 $dispatcher =
$request->getDispatcher();
105 import(
'lib.pkp.classes.linkAction.request.RedirectAction');
112 null,
'management',
'settings',
'website',
113 array(
'uid' => uniqid()),
116 __(
'plugins.generic.customLocale.customize'),
123 null,
'management',
'settings',
'printCustomLocaleChanges',
124 array(
'uid' => uniqid()),
127 __(
'plugins.generic.customLocale.printChanges'),
131 parent::getActions(
$request, $actionArgs)
143 $localeFilename =& $args[1];
148 $customLocalePath = $contextFileManager->getBasePath() .
"customLocale/$locale/$localeFilename";
150 if ($contextFileManager->fileExists($customLocalePath)) {
162 return __(
'plugins.generic.customLocale.name');
170 return __(
'plugins.generic.customLocale.description');
180 $templateMgr = $args[1];