17 import(
'lib.pkp.classes.plugins.GenericPlugin');
24 return __(
'plugins.generic.customBlockManager.displayName');
31 return __(
'plugins.generic.customBlockManager.description');
37 function register($category, $path, $mainContextId =
null) {
38 if (parent::register($category, $path, $mainContextId)) {
42 if (!
Config::getVar(
'general',
'installed') || defined(
'RUNNING_UPGRADE'))
return true;
45 $this->
import(
'CustomBlockPlugin');
50 $contextId = $mainContextId;
53 $contextId = $context ? $context->getId() : CONTEXT_SITE;
57 $blocks = $this->
getSetting($contextId,
'blocks');
58 if (!is_array($blocks)) $blocks = array();
62 foreach ($blocks as $block) {
86 $component =& $params[0];
87 if ($component ==
'plugins.generic.customBlockManager.controllers.grid.CustomBlockGridHandler') {
88 define(
'CUSTOMBLOCKMANAGER_PLUGIN_NAME', $this->
getName());
98 import(
'lib.pkp.classes.linkAction.request.AjaxModal');
106 $request,
null,
null,
'manage',
null, array(
114 __(
'plugins.generic.customBlockManager.manage'),
118 parent::getActions(
$request, $actionArgs)
127 $dispatcher =
$request->getDispatcher();
128 return $templateMgr->fetchAjax(
129 'customBlockGridUrlGridContainer',
132 'plugins.generic.customBlockManager.controllers.grid.CustomBlockGridHandler',
'fetchGrid'