00001 <?php
00002
00015 import('lib.pkp.classes.plugins.BlockPlugin');
00016
00017 class BrowseBlockPlugin extends BlockPlugin {
00022 function getContextSpecificPluginSettingsFile() {
00023 return $this->getPluginPath() . '/settings.xml';
00024 }
00025
00030 function getDisplayName() {
00031 return __('plugins.block.browse.displayName');
00032 }
00033
00037 function getDescription() {
00038 return __('plugins.block.browse.description');
00039 }
00040
00046 function getContents(&$templateMgr) {
00047 $request =& Registry::get('request');
00048 $press =& $request->getPress();
00049
00050
00051 $seriesDao =& DAORegistry::getDAO('SeriesDAO');
00052 $series =& $seriesDao->getByPressId($press->getId());
00053 $templateMgr->assign('browseSeries', $series);
00054
00055
00056 $categoryDao =& DAORegistry::getDAO('CategoryDAO');
00057 $categories =& $categoryDao->getByPressId($press->getId());
00058 $templateMgr->assign('browseCategories', $categories);
00059
00060
00061
00062
00063 $router = $request->getRouter();
00064 switch ($router->getRequestedPage($request) . '/' . $router->getRequestedOp($request)) {
00065 case 'catalog/category':
00066 $path = $router->getRequestedArgs($request);
00067 if (isset($path[0])) $templateMgr->assign('browseBlockSelectedCategory', $path[0]);
00068 break;
00069 case 'catalog/series':
00070 $path = $router->getRequestedArgs($request);
00071 if (isset($path[0])) $templateMgr->assign('browseBlockSelectedSeries', $path[0]);
00072 break;
00073 }
00074
00075 return parent::getContents($templateMgr);
00076 }
00077 }
00078
00079 ?>