17 import(
'lib.pkp.classes.plugins.ImportExportPlugin');
24 public function register($category, $path, $mainContextId = NULL) {
26 LOCALE_COMPONENT_APP_SUBMISSION,
27 LOCALE_COMPONENT_APP_AUTHOR,
28 LOCALE_COMPONENT_APP_EDITOR,
29 LOCALE_COMPONENT_PKP_SUBMISSION);
31 $success = parent::register($category, $path, $mainContextId);
41 return 'QuickSubmitPlugin';
48 return __(
'plugins.importexport.quickSubmit.displayName');
55 return __(
'plugins.importexport.quickSubmit.description');
63 $templateMgr->registerPlugin(
'function',
'plugin_url', array($this,
'smartyPluginUrl'));
65 switch (array_shift($args)) {
67 if (
$request->getUserVar(
'reloadForm') ==
'1') {
76 case 'uploadCoverImage':
80 case 'saveUploadedImage':
82 case 'deleteCoverImage':
85 $this->
import(
'QuickSubmitForm');
86 $templateMgr->assign([
101 $this->
import(
'QuickSubmitForm');
103 $form->readInputData();
108 $notificationContent = __(
'notification.removedSubmission');
111 $notificationMgr->createTrivialNotification($currentUser->getId(), NOTIFICATION_TYPE_SUCCESS, array(
'contents' => $notificationContent));
114 $templateMgr->assign([
115 'pageTitle' => __(
'plugins.importexport.quickSubmit.cancel'),
126 import(
'plugins.importexport.quickSubmit.classes.form.UploadImageForm');
128 $imageUploadForm->initData(
$request);
138 import(
'plugins.importexport.quickSubmit.classes.form.UploadImageForm');
140 $imageUploadForm->readInputData();
142 $temporaryFileId = $imageUploadForm->uploadFile(
$request);
143 if ($temporaryFileId) {
145 $json->setAdditionalAttributes(array(
146 'temporaryFileId' => $temporaryFileId
150 return new JSONMessage(
false, __(
'common.uploadFailed'));
160 import(
'plugins.importexport.quickSubmit.classes.form.UploadImageForm');
162 $imageUploadForm->readInputData();
163 return $imageUploadForm->execute(
$request);
172 import(
'plugins.importexport.quickSubmit.classes.form.UploadImageForm');
174 $imageUploadForm->readInputData();
175 return $imageUploadForm->deleteCoverImage(
$request);
184 $this->
import(
'QuickSubmitForm');
186 $form->readInputData();
187 if($form->validate()){
189 $templateMgr->assign(array(
190 'pageTitle' => __(
'plugins.importexport.quickSubmit.success'),
191 'submissionId' => $form->getSubmission()->getId(),
192 'stageId' => WORKFLOW_STAGE_ID_PRODUCTION,
206 $this->
import(
'QuickSubmitForm');
208 $form->readInputData();
216 $path = array(
'plugin',$this->
getName());
217 if (is_array($params[
'path'])) {
218 $params[
'path'] = array_merge($path, $params[
'path']);
219 } elseif (!empty($params[
'path'])) {
220 $params[
'path'] = array_merge($path, array($params[
'path']));
222 $params[
'path'] = $path;
225 if (!empty($params[
'id'])) {
226 $params[
'path'] = array_merge($params[
'path'], array($params[
'id']));
227 unset($params[
'id']);
229 return $smarty->smartyUrl($params, $smarty);
235 public function usage($scriptName) {