00001 <?php
00002
00015
00016
00017 import('classes.plugins.CitationPlugin');
00018
00019 class ApaCitationPlugin extends CitationPlugin {
00020 function register($category, $path) {
00021 $success = parent::register($category, $path);
00022 $this->addLocaleData();
00023 return $success;
00024 }
00025
00031 function getName() {
00032 return 'ApaCitationPlugin';
00033 }
00034
00035 function getDisplayName() {
00036 return __('plugins.citationFormats.apa.displayName');
00037 }
00038
00039 function getCitationFormatName() {
00040 return __('plugins.citationFormats.apa.citationFormatName');
00041 }
00042
00043 function getDescription() {
00044 return __('plugins.citationFormats.apa.description');
00045 }
00046
00053 function cite(&$paper) {
00054 $loweredTitle = String::strtolower($paper->getLocalizedTitle());
00055 $apaCapitalized = String::ucfirst($loweredTitle);
00056
00057 HookRegistry::register('Template::RT::CaptureCite', array(&$this, 'displayCitation'));
00058 $templateMgr =& TemplateManager::getManager();
00059 $templateMgr->assign_by_ref('citationPlugin', $this);
00060 $templateMgr->assign('apaCapitalized', $apaCapitalized);
00061 $templateMgr->display('rt/captureCite.tpl');
00062 }
00063 }
00064
00065 ?>