diff --git a/lib/Controller/ApiController.php b/lib/Controller/ApiController.php index 016c77d99..7a2a1d012 100644 --- a/lib/Controller/ApiController.php +++ b/lib/Controller/ApiController.php @@ -192,9 +192,19 @@ public function newForm(?int $fromId = null): DataResponse { unset($formData['fileFormat']); unset($formData['lockedBy']); unset($formData['lockedUntil']); + $formData['ownerId'] = $this->currentUser->getUID(); $formData['hash'] = $this->formsService->generateFormHash(); // TRANSLATORS Appendix to the form Title of a duplicated/copied form. $formData['title'] .= ' - ' . $this->l10n->t('Copy'); + $formData['access'] = [ + 'permitAllUsers' => false, + 'showToAllUsers' => false, + ]; + $formData['submitMultiple'] = false; + $formData['allowEditSubmissions'] = false; + $formData['showExpiration'] = false; + $formData['expires'] = 0; + $formData['isAnonymous'] = false; $form = Form::fromParams($formData); $this->formMapper->insert($form); diff --git a/src/Forms.vue b/src/Forms.vue index 5739f2e47..62809971c 100644 --- a/src/Forms.vue +++ b/src/Forms.vue @@ -51,6 +51,7 @@ :form="form" read-only @open-sharing="openSharing" + @clone="onCloneForm" @mobile-close-navigation="mobileCloseNavigation" />