Explicitly show error message if import queue is empty
authorMatthias Schmidt <gravatronics@live.com>
Wed, 7 Jul 2021 08:25:33 +0000 (10:25 +0200)
committerMatthias Schmidt <gravatronics@live.com>
Wed, 7 Jul 2021 08:25:33 +0000 (10:25 +0200)
Close #3804
See #4379

wcfsetup/install/files/acp/templates/dataImport.tpl
wcfsetup/install/files/lib/acp/form/DataImportForm.class.php

index 9fb4a75fbfc5f59bac217b37f6c7183e3bbd241f..19b28fdb8199e68aee62fff4480ba54009ef0987 100644 (file)
        {/if}
 {else}
        <form method="post" action="{link controller='DataImport'}{/link}">
-               <section class="section">
+               <section class="section{if $errorField === 'selectedData'} formError{/if}">
                        <header class="sectionHeader">
                                <h2 class="sectionTitle">{lang}wcf.acp.dataImport.configure.data{/lang}</h2>
                                <p class="sectionDescription">{lang}wcf.acp.dataImport.configure.data.description{/lang}</p>
                                </dl>
                        {/foreach}
                        
+                       {if $errorField === 'selectedData'}
+                               <small class="innerError">
+                                       {if $errorType === 'empty'}
+                                               {lang}wcf.global.form.error.empty{/lang}
+                                       {else}
+                                               {lang}wcf.acp.dataImport.configure.data.error.{$errorType}{/lang}
+                                       {/if}
+                               </small>
+                       {/if}
+                       
                        {event name='dataFields'}
                </section>
                
index ce8956a8f020df914a442fc5293ee082a822ade0..1ee66d6439b7efe2afb4c886eff324586b28d0d2 100644 (file)
@@ -247,6 +247,8 @@ class DataImportForm extends AbstractForm
         // validate selected data
         if (!$this->exporter->validateSelectedData($this->selectedData)) {
             throw new UserInputException('selectedData');
+        } elseif (empty($this->exporter->getQueue())) {
+            throw new UserInputException('selectedData');
         }
 
         // validate file access