16 import(
'lib.pkp.classes.plugins.GenericPlugin');
22 function register($category, $path, $mainContextId =
null) {
23 if (parent::register($category, $path, $mainContextId)) {
65 $templateManager =& $args[0];
69 $templateManager->addJavaScript(
71 $request->getBaseUrl() .
'/lib/pkp/lib/vendor/tinymce/tinymce/tinymce' . $min .
'.js',
73 'contexts' =>
'backend',
80 $localePath =
$request->getBaseUrl() .
'/plugins/generic/tinymce/langs/' . $localeKey .
'.js';
81 if (file_exists($localePath)) {
82 $data[
'tinymceParams'] = [
83 'language' => $localeKey,
84 'language_url' => $localePath,
89 $data[
'uploadUrl'] =
$request->getDispatcher()->url(
$request, ROUTE_API, $context->getPath(),
'_uploadPublicFile');
91 $templateManager->addJavaScript(
93 '$.pkp.plugins.generic = $.pkp.plugins.generic || {};' .
94 '$.pkp.plugins.generic.' . strtolower(get_class($this)) .
' = ' . json_encode($data) .
';',
97 'contexts' =>
'backend',
109 return __(
'plugins.generic.tinymce.name');
116 return __(
'plugins.generic.tinymce.description');