Open Journal Systems  3.3.0
BrowseBlockPlugin.inc.php
1 <?php
2 
14 import('lib.pkp.classes.plugins.BlockPlugin');
15 
21  function getDisplayName() {
22  return __('plugins.block.browse.displayName');
23  }
24 
28  function getDescription() {
29  return __('plugins.block.browse.description');
30  }
31 
37  function getContents($templateMgr, $request = null) {
38  $context = $request->getContext();
39  if (!$context) {
40  return '';
41  }
42  $categoryDao = DAORegistry::getDAO('CategoryDAO'); /* @var $categoryDao CategoryDAO */
43  $router = $request->getRouter();
44 
45  $requestedCategoryPath = null;
46  $args = $router->getRequestedArgs($request);
47  if ($router->getRequestedPage($request) . '/' . $router->getRequestedOp($request) == 'catalog/category') $requestedCategoryPath = reset($args);
48  $templateMgr->assign(array(
49  'browseBlockSelectedCategory' => $requestedCategoryPath,
50  'browseCategoryFactory' => $categoryDao->getByContextId($context->getId()),
51  ));
52  return parent::getContents($templateMgr);
53  }
54 }
BrowseBlockPlugin\getDescription
getDescription()
Definition: BrowseBlockPlugin.inc.php:28
DAORegistry\getDAO
static & getDAO($name, $dbconn=null)
Definition: DAORegistry.inc.php:57
BrowseBlockPlugin\getDisplayName
getDisplayName()
Definition: BrowseBlockPlugin.inc.php:21
BrowseBlockPlugin\getContents
getContents($templateMgr, $request=null)
Definition: BrowseBlockPlugin.inc.php:37
BlockPlugin
Abstract class for block plugins.
Definition: BlockPlugin.inc.php:18
Plugin\$request
$request
Definition: Plugin.inc.php:68
BrowseBlockPlugin
Class for browse block plugin.
Definition: BrowseBlockPlugin.inc.php:16