16 import(
'lib.pkp.classes.plugins.BlockPlugin');
32 return __(
'plugins.block.browse.displayName');
39 return __(
'plugins.block.browse.description');
47 import(
'lib.pkp.classes.linkAction.request.AjaxModal');
53 $router->url(
$request,
null,
null,
'manage',
null, array_merge($actionArgs, array(
'verb' =>
'settings'))),
56 __(
'manager.plugins.settings'),
60 parent::getActions(
$request, $actionArgs)
70 switch (
$request->getUserVar(
'verb')) {
72 $this->
import(
'BrowseBlockSettingsForm');
75 $form->readInputData();
76 if ($form->validate()) {
85 return parent::manage($args,
$request);
96 $browseNewReleases = $this->
getSetting($press->getId(),
'browseNewReleases');
97 $templateMgr->assign(
'browseNewReleases', $browseNewReleases);
99 $seriesDisplay = $this->
getSetting($press->getId(),
'browseSeries');
100 if ($seriesDisplay) {
103 $series = $seriesDao->getByPressId($press->getId());
104 $templateMgr->assign(
'browseSeriesFactory', $series);
107 $categoriesDisplay = $this->
getSetting($press->getId(),
'browseCategories');
108 if ($categoriesDisplay) {
111 $categories = $categoryDao->getByContextId($press->getId());
112 $templateMgr->assign(
'browseCategoryFactory', $categories);
119 switch ($router->getRequestedOp(
$request)) {
121 $args = $router->getRequestedArgs(
$request);
122 $templateMgr->assign(
'browseBlockSelectedCategory', reset($args));
125 $args = $router->getRequestedArgs(
$request);
126 $templateMgr->assign(
'browseBlockSelectedSeries', reset($args));
130 return parent::getContents($templateMgr);