Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Bugfix/main/minor fixes #1412

Open
wants to merge 4 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
1 change: 0 additions & 1 deletion classes/notification/NotificationManager.php
Expand Up @@ -118,7 +118,6 @@ public function getNotificationTypeByEditorDecision(Decision $decision): ?int
default:
return parent::getNotificationTypeByEditorDecision($decision);
}
return null;
}
}

Expand Down
2 changes: 1 addition & 1 deletion classes/spotlight/SpotlightDAO.php
Expand Up @@ -187,7 +187,7 @@ public function updateObject($spotlight)
*/
public function deleteObject($spotlight)
{
return $this->deleteById($spotlight->getId());
$this->deleteById($spotlight->getId());
}

/**
Expand Down
Expand Up @@ -17,6 +17,7 @@
namespace APP\controllers\grid\catalogEntry;

use APP\core\Application;
use APP\publicationFormat\PublicationFormat;
use PKP\controllers\api\file\linkAction\AddFileLinkAction;
use PKP\controllers\grid\DataObjectGridCellProvider;
use PKP\controllers\grid\files\fileList\linkAction\SelectFilesLinkAction;
Expand Down Expand Up @@ -97,8 +98,7 @@ public function getTemplateVarsFromRowColumn($row, $column)
{
$data = $row->getData();

if (is_a($data, 'Representation')) {
/** @var Representation $data */
if ($data instanceof PublicationFormat) {
switch ($column->getId()) {
case 'indent': return [];
case 'name':
Expand Down Expand Up @@ -151,7 +151,7 @@ public function getCellActions($request, $row, $column, $position = GridHandler:
{
$data = $row->getData();
$router = $request->getRouter();
if (is_a($data, 'Representation')) {
if ($data instanceof PublicationFormat) {
switch ($column->getId()) {
case 'isAvailable':
return [new LinkAction(
Expand Down
2 changes: 1 addition & 1 deletion pages/manageCatalog/ManageCatalogHandler.php
Expand Up @@ -147,6 +147,6 @@ public function index($args, $request)
'catalog' => $catalogList->getConfig()
]
]);
return $templateMgr->display('manageCatalog/index.tpl');
$templateMgr->display('manageCatalog/index.tpl');
}
}
25 changes: 12 additions & 13 deletions plugins/importexport/csv/CSVImportExportPlugin.php
Expand Up @@ -21,10 +21,8 @@
use APP\publicationFormat\PublicationFormatDAO;
use APP\submission\Submission;
use APP\template\TemplateManager;
use PKP\core\Core;
use PKP\db\DAORegistry;
use PKP\file\FileManager;
use PKP\file\TemporaryFileManager;
use PKP\plugins\ImportExportPlugin;
use PKP\security\Role;
use PKP\submission\GenreDAO;
Expand Down Expand Up @@ -160,7 +158,7 @@ public function executeCLI($scriptName, &$args)
if (in_array($locale, $supportedLocales)) {
$submission = Repo::submission()->newDataObject();
$submission->setContextId($press->getId());
$submission->setUserId($user->getId());
$submission->setData('uploaderUserId', $user->getId());
$submission->stampLastActivity();
$submission->setStatus(PKPSubmission::STATUS_PUBLISHED);
$submission->setWorkType($isEditedVolume == 1 ? Submission::WORK_TYPE_EDITED_VOLUME : Submission::WORK_TYPE_AUTHORED_WORK);
Expand Down Expand Up @@ -218,7 +216,6 @@ public function executeCLI($scriptName, &$args)
$publicationFormat->setPhysicalFormat(false);
$publicationFormat->setIsApproved(true);
$publicationFormat->setIsAvailable(true);
$publicationFormat->setSubmissionId($submissionId);
$publicationFormat->setProductAvailabilityCode('20'); // ONIX code for Available.
$publicationFormat->setEntryKey('DA'); // ONIX code for Digital
$publicationFormat->setData('name', 'PDF', $submission->getLocale());
Expand All @@ -240,30 +237,32 @@ public function executeCLI($scriptName, &$args)
$publicationDateDao->insertObject($publicationDate);

// Submission File.
$temporaryFileManager = new TemporaryFileManager();
$temporaryFilename = tempnam($temporaryFileManager->getBasePath(), 'remote');
$temporaryFileManager->copyFile($pdfUrl, $temporaryFilename);
$fileManager = new FileManager();
$extension = $fileManager->parseFileExtension($_FILES['uploadedFile']['name']);
$submissionDir = Repo::submissionFile()->getSubmissionDir($press->getId(), $submissionId);
/** @var PKPFileService */
$fileService = Services::get('file');
$fileId = $fileService->add(
$pdfUrl,
$submissionDir . '/' . uniqid() . '.' . $extension
);

$submissionFile = $submissionFileDao->newDataObject();
$submissionFile->setData('submissionId', $submissionId);
$submissionFile->setSubmissionLocale($submission->getLocale());
$submissionFile->setGenreId($genre->getId());
$submissionFile->setFileStage(SubmissionFile::SUBMISSION_FILE_PROOF);
$submissionFile->setDateUploaded(Core::getCurrentDate());
$submissionFile->setDateModified(Core::getCurrentDate());
$submissionFile->setAssocType(Application::ASSOC_TYPE_REPRESENTATION);
$submissionFile->setData('assocId', $publicationFormatId);
$submissionFile->setData('mimetype', 'application/pdf');
$submissionFile->setData('fileId', $fileId);

// Assume open access, no price.
$submissionFile->setDirectSalesPrice(0);
$submissionFile->setSalesType('openAccess');

Repo::submissionFile()
->add($submissionFile, $temporaryFilename);

$fileManager = new FileManager();
$fileManager->deleteByPath($temporaryFilename);
->add($submissionFile);

echo __('plugins.importexport.csv.import.submission', ['title' => $title]) . "\n";
} else {
Expand Down