parentPluginName = $parentPluginName; parent::BlockPlugin(); } /** * Hide this plugin from the management interface (it's subsidiary) */ function getHideManagement() { return true; } /** * Get the symbolic name of this plugin * @return string */ function getName() { return 'OpenAdsBlockPlugin'; } /** * Get the display name of this plugin * @return string */ function getDisplayName() { return __('plugins.generic.openads'); } /** * Get the description of this plugin * @return string */ function getDescription() { return __('plugins.generic.openads.description'); } /** * Override the builtin to get the correct plugin path. * @return string */ function getPluginPath() { $plugin =& $this->getOpenAdsPlugin(); return $plugin->getPluginPath(); } /** * Override the builtin to get the correct template path. * @return string */ function getTemplatePath() { $plugin =& $this->getOpenAdsPlugin(); return $plugin->getTemplatePath(); } /** * Get the contents of the CMS plugin TOC. * @param $templateMgr object * @return string */ function getContents(&$templateMgr) { $journal =& Request::getJournal(); if (!$journal) return ''; // Get the ad settings. $plugin =& $this->getOpenAdsPlugin(); $this->import('OpenAdsConnection'); $openAdsConnection = new OpenAdsConnection($plugin, $plugin->getInstallationPath()); $sidebarAdHtml = $openAdsConnection->getAdHtml($plugin->getSetting($journal->getId(), 'sidebarAdId')); return '