15 import(
'lib.pkp.classes.plugins.GenericPlugin');
21 function register($category, $path, $mainContextId =
null) {
22 if (parent::register($category, $path, $mainContextId)) {
25 HookRegistry::register(
'PreprintHandler::view::galley', array($this,
'submissionCallback'), HOOK_SEQUENCE_LAST);
27 HookRegistry::register(
'ArticleHandler::view::galley', array($this,
'submissionCallback'), HOOK_SEQUENCE_LAST);
48 return __(
'plugins.generic.pdfJsViewer.name');
55 return __(
'plugins.generic.pdfJsViewer.description');
71 $submission =& $args[3];
72 $submissionNoun =
'article';
76 $submission =& $args[2];
77 $submissionNoun =
'preprint';
80 default:
throw new Exception(
'Unknown application!');
83 if ($galley && $galley->getFileType() ==
'application/pdf') {
84 $galleyPublication =
null;
85 foreach ($submission->getData(
'publications') as $publication) {
86 if ($publication->getId() === $galley->getData(
'publicationId')) {
87 $galleyPublication = $publication;
92 $templateMgr->assign(array(
94 'pluginUrl' =>
$request->getBaseUrl() .
'/' . $this->getPluginPath(),
95 'galleyFile' => $galley->getFile(),
97 'submission' => $submission,
98 'submissionNoun' => $submissionNoun,
99 'bestId' => $submission->getBestId(),
101 'jQueryUrl' => $this->_getJQueryUrl(
$request),
102 'currentVersionString' =>
$application->getCurrentVersion()->getVersionString(
false),
103 'isLatestPublication' => $submission->getData(
'currentPublicationId') === $galley->getData(
'publicationId'),
104 'galleyPublication' => $galleyPublication,
125 if ($galley && $galley->getFileType() ==
'application/pdf') {
127 $templateMgr->assign(array(
129 'pluginUrl' =>
$request->getBaseUrl() .
'/' . $this->getPluginPath(),
130 'galleyFile' => $galley->getFile(),
133 'jQueryUrl' => $this->_getJQueryUrl(
$request),
134 'currentVersionString' =>
$application->getCurrentVersion()->getVersionString(
false),
135 'isLatestPublication' =>
true,
149 private function _getJQueryUrl(
$request) {
150 $min =
Config::getVar(
'general',
'enable_minified') ?
'.min' :
'';
152 return '//ajax.googleapis.com/ajax/libs/jquery/' . CDN_JQUERY_VERSION .
'/jquery' . $min .
'.js';
154 return $request->getBaseUrl() .
'/lib/pkp/lib/vendor/components/jquery/jquery' . $min .
'.js';