OMP Quick Submit Plugin unable to add Contributor

I am using OMP 3.4.0.5 and I am using OMP Quick Submit Plugin from here GitHub - ajnyga/quickSubmit at omp but when I use the plugin and go to add contributor, I get this error.

When I checked the error log, I found this:

[18-Jun-2024 15:53:54 Asia/Kolkata] PHP Fatal error: Uncaught Error: Class “APP\controllers\grid\users\author\form\AuthorForm” not found in /home4/mylibvq4/public_html/inkbound.org/lib/pkp/controllers/grid/users/author/AuthorGridHandler.php:352
Stack trace:
#0 /home4/mylibvq4/public_html/inkbound.org/lib/pkp/controllers/grid/users/author/AuthorGridHandler.php(330): PKP\controllers\grid\users\author\AuthorGridHandler->editAuthor(Array, Object(APP\core\Request))
#1 [internal function]: PKP\controllers\grid\users\author\AuthorGridHandler->addAuthor(Array, Object(APP\core\Request))
#2 /home4/mylibvq4/public_html/inkbound.org/lib/pkp/classes/core/PKPRouter.php(334): call_user_func(Array, Array, Object(APP\core\Request))
#3 /home4/mylibvq4/public_html/inkbound.org/lib/pkp/classes/core/PKPComponentRouter.php(291): PKP\core\PKPRouter->_authorizeInitializeAndCallRequest(Array, Object(APP\core\Request), Array)
#4 /home4/mylibvq4/public_html/inkbound.org/lib/pkp/classes/core/Dispatcher.php(165): PKP\core\PKPComponentRouter->route(Object(APP\core\Request))
#5 /home4/mylibvq4/public_html/inkbound.org/lib/pkp/classes/core/PKPApplication.php(388): PKP\core\Dispatcher->dispatch(Object(APP\core\Request))
#6 /home4/mylibvq4/public_html/inkbound.org/index.php(21): PKP\core\PKPApplication->execute()
#7 {main}
thrown in /home4/mylibvq4/public_html/inkbound.org/lib/pkp/controllers/grid/users/author/AuthorGridHandler.php on line 352
[18-Jun-2024 15:55:44 Asia/Kolkata] PHP Fatal error: Uncaught Error: Class “APP\controllers\grid\users\author\form\AuthorForm” not found in /home4/mylibvq4/public_html/inkbound.org/lib/pkp/controllers/grid/users/author/AuthorGridHandler.php:352
Stack trace:
#0 /home4/mylibvq4/public_html/inkbound.org/lib/pkp/controllers/grid/users/author/AuthorGridHandler.php(330): PKP\controllers\grid\users\author\AuthorGridHandler->editAuthor(Array, Object(APP\core\Request))
#1 [internal function]: PKP\controllers\grid\users\author\AuthorGridHandler->addAuthor(Array, Object(APP\core\Request))
#2 /home4/mylibvq4/public_html/inkbound.org/lib/pkp/classes/core/PKPRouter.php(334): call_user_func(Array, Array, Object(APP\core\Request))
#3 /home4/mylibvq4/public_html/inkbound.org/lib/pkp/classes/core/PKPComponentRouter.php(291): PKP\core\PKPRouter->_authorizeInitializeAndCallRequest(Array, Object(APP\core\Request), Array)
#4 /home4/mylibvq4/public_html/inkbound.org/lib/pkp/classes/core/Dispatcher.php(165): PKP\core\PKPComponentRouter->route(Object(APP\core\Request))
#5 /home4/mylibvq4/public_html/inkbound.org/lib/pkp/classes/core/PKPApplication.php(388): PKP\core\Dispatcher->dispatch(Object(APP\core\Request))
#6 /home4/mylibvq4/public_html/inkbound.org/index.php(21): PKP\core\PKPApplication->execute()
#7 {main}
thrown in /home4/mylibvq4/public_html/inkbound.org/lib/pkp/controllers/grid/users/author/AuthorGridHandler.php on line 352
[18-Jun-2024 16:05:14 Asia/Kolkata] PHP Deprecated: XSLTProcessor::setParameter(): Passing null to parameter #1 ($namespace) of type string is deprecated in /home4/mylibvq4/public_html/inkbound.org/lib/pkp/classes/xslt/XSLTransformer.php on line 355
[18-Jun-2024 16:22:57 Asia/Kolkata] PHP Fatal error: Uncaught Error: Class “APP\controllers\grid\users\author\form\AuthorForm” not found in /home4/mylibvq4/public_html/inkbound.org/lib/pkp/controllers/grid/users/author/AuthorGridHandler.php:352
Stack trace:
#0 /home4/mylibvq4/public_html/inkbound.org/lib/pkp/controllers/grid/users/author/AuthorGridHandler.php(330): PKP\controllers\grid\users\author\AuthorGridHandler->editAuthor(Array, Object(APP\core\Request))
#1 [internal function]: PKP\controllers\grid\users\author\AuthorGridHandler->addAuthor(Array, Object(APP\core\Request))
#2 /home4/mylibvq4/public_html/inkbound.org/lib/pkp/classes/core/PKPRouter.php(334): call_user_func(Array, Array, Object(APP\core\Request))
#3 /home4/mylibvq4/public_html/inkbound.org/lib/pkp/classes/core/PKPComponentRouter.php(291): PKP\core\PKPRouter->_authorizeInitializeAndCallRequest(Array, Object(APP\core\Request), Array)
#4 /home4/mylibvq4/public_html/inkbound.org/lib/pkp/classes/core/Dispatcher.php(165): PKP\core\PKPComponentRouter->route(Object(APP\core\Request))
#5 /home4/mylibvq4/public_html/inkbound.org/lib/pkp/classes/core/PKPApplication.php(388): PKP\core\Dispatcher->dispatch(Object(APP\core\Request))
#6 /home4/mylibvq4/public_html/inkbound.org/index.php(21): PKP\core\PKPApplication->execute()
#7 {main}
thrown in /home4/mylibvq4/public_html/inkbound.org/lib/pkp/controllers/grid/users/author/AuthorGridHandler.php on line 352

Please guide what to do

Authorform Class is missing in 3.4.0.5, it was added back in 3.4.0.7, see: [OMP 3.4.0] Add AuthorForm class · Issue #9971 · pkp/pkp-lib · GitHub

So if you update to 3.4.0.7, it should work.

Thank you for your reply. It indeed got fixed when I updated to OMP 3.4.0.9. But then I got a new error.

So, I am using OMP 3.4.0.9 version and I have downloaded and tried both the master branch as well as the OMP branch from this link GitHub - ajnyga/quickSubmit at omp. The plugin works fine but it gives an error 500 whenevr I click the cancel button (in case I need to cancel the submission).

Upon checking the error log, it says:

[10-Jul-2025 07:35:50 America/New_York] PHP Fatal error: Uncaught Exception: Unrecognized DAO SubmissionDAO! in /home4/mylibvq4/public_html/inkbound.org/lib/pkp/classes/db/DAORegistry.php:77
Stack trace:
#0 /home4/mylibvq4/public_html/inkbound.org/plugins/importexport/quickSubmit/QuickSubmitForm.php(344): PKP\db\DAORegistry::getDAO(‘SubmissionDAO’)
#1 /home4/mylibvq4/public_html/inkbound.org/plugins/importexport/quickSubmit/QuickSubmitPlugin.php(110): APP\plugins\importexport\quickSubmit\QuickSubmitForm->cancel()
#2 /home4/mylibvq4/public_html/inkbound.org/plugins/importexport/quickSubmit/QuickSubmitPlugin.php(82): APP\plugins\importexport\quickSubmit\QuickSubmitPlugin->_cancelSubmit(Object(APP\core\Request))
#3 /home4/mylibvq4/public_html/inkbound.org/lib/pkp/pages/management/PKPToolsHandler.php(104): APP\plugins\importexport\quickSubmit\QuickSubmitPlugin->display(Array, Object(APP\core\Request))
#4 [internal function]: PKP\pages\management\PKPToolsHandler->importexport(Array, Object(APP\core\Request))
#5 /home4/mylibvq4/public_html/inkbound.org/lib/pkp/classes/core/PKPRouter.php(334): call_user_func(Array, Array, Object(APP\core\Request))
#6 /home4/mylibvq4/public_html/inkbound.org/lib/pkp/classes/core/PKPPageRouter.php(278): PKP\core\PKPRouter->_authorizeInitializeAndCallRequest(Array, Object(APP\core\Request), Array, false)
#7 /home4/mylibvq4/public_html/inkbound.org/lib/pkp/classes/core/Dispatcher.php(165): PKP\core\PKPPageRouter->route(Object(APP\core\Request))
#8 /home4/mylibvq4/public_html/inkbound.org/lib/pkp/classes/core/PKPApplication.php(395): PKP\core\Dispatcher->dispatch(Object(APP\core\Request))
#9 /home4/mylibvq4/public_html/inkbound.org/index.php(21): PKP\core\PKPApplication->execute()
#10 {main}
thrown in /home4/mylibvq4/public_html/inkbound.org/lib/pkp/classes/db/DAORegistry.php on line 77

So, when I click on cancel, it shows 500 error page and in the background it adds an incomplete submission to “My Queue” in Submission. Every time I refresh the error 500 page, it keeps adding those many number of incomplete submissions in My Queue.

Is there a way to fix this please?

SubmissionDao is was replaced by the Repo-System. Try this maybe:

/**
 * Cancel submit.
 */
function cancel()
{
	$submissionDao = Repo::submission();
	$submission = $submissionDao->get((int) $this->getData('submissionId'));
	if ($this->_submission->getData('contextId') != $this->_context->getId()) {
		throw new \Exception('Submission not in context!');
	}

	if ($submission) {
		$submissionDao->delete($submission);
	}
}

Thanks a ton. Couldn’t be more happy. Is there a way I can ping you in case I need any help in future relating to OMP or OJS? You know help is rare in these matters.