addLocaleData(); return $success; } /** * Get the name of this plugin. The name must be unique within * its category. * @return String name of plugin */ function getName() { return 'ApaCitationPlugin'; } function getDisplayName() { return Locale::translate('plugins.citationFormats.apa.displayName'); } function getCitationFormatName() { return Locale::translate('plugins.citationFormats.apa.citationFormatName'); } function getDescription() { return Locale::translate('plugins.citationFormats.apa.description'); } /** * Return an HTML-formatted citation. Default implementation displays * an HTML-based citation using the citation.tpl template in the plugin * path. * @param $paper object */ function cite(&$paper) { $loweredTitle = String::strtolower($paper->getPaperTitle()); $apaCapitalized = String::ucfirst($loweredTitle); HookRegistry::register('Template::RT::CaptureCite', array(&$this, 'displayCitation')); $templateMgr =& TemplateManager::getManager(); $templateMgr->assign_by_ref('citationPlugin', $this); $templateMgr->assign('apaCapitalized', $apaCapitalized); $templateMgr->display('rt/captureCite.tpl'); } } ?>