• Main Page
  • Modules
  • Classes
  • Files
  • File List

plugins/blocks/browse/BrowseBlockPlugin.inc.php

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       // Provide a list of series to browse
00051       $seriesDao =& DAORegistry::getDAO('SeriesDAO');
00052       $series =& $seriesDao->getByPressId($press->getId());
00053       $templateMgr->assign('browseSeries', $series);
00054 
00055       // Provide a list of categories to browse
00056       $categoryDao =& DAORegistry::getDAO('CategoryDAO');
00057       $categories =& $categoryDao->getByPressId($press->getId());
00058       $templateMgr->assign('browseCategories', $categories);
00059 
00060       // If we're currently viewing a series or catalog, detect it
00061       // so that we can highlight the current selection in the
00062       // dropdown.
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 ?>

Generated on Mon Sep 17 2012 13:58:56 for Open Monograph Press by  doxygen 1.7.1