Open Journal Systems  3.3.0
BlockPlugin.inc.php
1 <?php
2 
16 import('lib.pkp.classes.plugins.LazyLoadPlugin');
17 
18 abstract class BlockPlugin extends LazyLoadPlugin {
19 
20  //
21  // Override public methods from Plugin
22  //
29  function getEnabled($contextId = null) {
30  return $this->getSetting(is_null($contextId) ? $this->getCurrentContextId() : $contextId, 'enabled');
31  }
32 
39  function setEnabled($enabled, $contextId = null) {
40  $this->updateSetting(is_null($contextId) ? $this->getCurrentContextId() : $contextId, 'enabled', $enabled, 'bool');
41  }
42 
52  return 'block.tpl';
53  }
54 
62  function getContents($templateMgr, $request = null) {
63  $blockTemplateFilename = $this->getBlockTemplateFilename();
64  if ($blockTemplateFilename === null) return '';
65  return $templateMgr->fetch($this->getTemplateResource($blockTemplateFilename));
66  }
67 }
68 
69 
Plugin\updateSetting
updateSetting($contextId, $name, $value, $type=null)
Definition: Plugin.inc.php:495
BlockPlugin\getContents
getContents($templateMgr, $request=null)
Definition: BlockPlugin.inc.php:62
LazyLoadPlugin\getCurrentContextId
getCurrentContextId()
Definition: LazyLoadPlugin.inc.php:101
LazyLoadPlugin
Definition: LazyLoadPlugin.inc.php:19
Plugin\getSetting
getSetting($contextId, $name)
Definition: Plugin.inc.php:473
BlockPlugin
Abstract class for block plugins.
Definition: BlockPlugin.inc.php:18
Plugin\getTemplateResource
getTemplateResource($template=null, $inCore=false)
Definition: Plugin.inc.php:349
Plugin\$request
$request
Definition: Plugin.inc.php:68
BlockPlugin\getBlockTemplateFilename
getBlockTemplateFilename()
Definition: BlockPlugin.inc.php:51
BlockPlugin\setEnabled
setEnabled($enabled, $contextId=null)
Definition: BlockPlugin.inc.php:39
BlockPlugin\getEnabled
getEnabled($contextId=null)
Definition: BlockPlugin.inc.php:29