diddipoeler / sportsmanagement

Die neue Sports Management Komponente für Joomla 3/4/5
GNU General Public License v2.0
27 stars 27 forks source link

XML-Import klappt nicht #1767

Closed LordHelmchen666 closed 4 weeks ago

LordHelmchen666 commented 1 month ago

Describe the bug Wenn ich versuche die 2. Liga von hier (https://www.esv-knittelfeld.at/index.php?option=com_jdownloads&view=download&id=76:deutschland-2-bundesliga-2024-25&catid=13&Itemid=2156) als ZIP zu importieren bekomme ich den Fehler "Class JArchive not found" . Das wäre kein Problem, aber wenn ich lokal entpacke und die JLG importieren will bekomme ich den Fehler: 0 count(): Argument #1 ($value) must be of type Countable|array, false given PHP 8.3 läuft bei mir.

Call Stack

# | Function | Location
-- | -- | --
1 | () | JROOT/administrator/components/com_sportsmanagement/views/jlxmlimports/tmpl/form.php:1507
2 | include() | JROOT/libraries/src/MVC/View/HtmlView.php:416
3 | Joomla\CMS\MVC\View\HtmlView->loadTemplate() | JROOT/libraries/src/MVC/View/HtmlView.php:204
4 | Joomla\CMS\MVC\View\HtmlView->display() | JROOT/administrator/components/com_sportsmanagement/libraries/sportsmanagement/view.php:581
5 | sportsmanagementView->display() | JROOT/libraries/src/MVC/Controller/BaseController.php:697
6 | Joomla\CMS\MVC\Controller\BaseController->display() | JROOT/administrator/components/com_sportsmanagement/controllers/jlxmlimport.php:88
7 | sportsmanagementControllerJLXMLImport->display() | JROOT/libraries/src/MVC/Controller/BaseController.php:730
8 | Joomla\CMS\MVC\Controller\BaseController->execute() | JROOT/administrator/components/com_sportsmanagement/sportsmanagement.php:276
9 | require_once() | JROOT/libraries/src/Dispatcher/LegacyComponentDispatcher.php:71
10 | Joomla\CMS\Dispatcher\LegacyComponentDispatcher::Joomla\CMS\Dispatcher\{closure}() | JROOT/libraries/src/Dispatcher/LegacyComponentDispatcher.php:73
11 | Joomla\CMS\Dispatcher\LegacyComponentDispatcher->dispatch() | JROOT/libraries/src/Component/ComponentHelper.php:361
12 | Joomla\CMS\Component\ComponentHelper::renderComponent() | JROOT/libraries/src/Application/AdministratorApplication.php:150
13 | Joomla\CMS\Application\AdministratorApplication->dispatch() | JROOT/libraries/src/Application/AdministratorApplication.php:195
14 | Joomla\CMS\Application\AdministratorApplication->doExecute() | JROOT/libraries/src/Application/CMSApplication.php:306
15 | Joomla\CMS\Application\CMSApplication->execute() | JROOT/administrator/includes/app.php:58
16 | require_once() | JROOT/administrator/index.php:32
LordHelmchen666 commented 1 month ago

Gerade gefunden

You must defined variable with array() before use it. or if (is_countable($aa) && count($aa) > 0) :

Quelle : https://stackoverflow.com/questions/66671269/fatal-error-uncaught-typeerror-count-argument-1-var-must-be-of-type-cou

LordHelmchen666 commented 1 month ago

Hab die Zeilen 1507 und 1550 https://github.com/diddipoeler/sportsmanagement/blob/master/admin/views/jlxmlimports/tmpl/form.php geändert in if (is_countable($this->parentpositions) && count($this->parentpositions) > 0) Dann klappt der Import. Aber der Fehler "Class JArchive not found" bleibt (natürlich) wenn ich ein ZIP hochlade.

diddipoeler commented 4 weeks ago

Bitte noch einmal testen.

LordHelmchen666 commented 4 weeks ago

Funktioniert! Hab es mit einer Testinstallation gecheckt.

=============
Systeminformationen
=============
php: Linux server.xn--mllerhelmut-thb.de 6.1.0-23-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.99-1 (2024-07-15) x86_64
dbserver: mysql
dbversion: 10.11.6-MariaDB-0+deb12u1
dbcollation: utf8mb4_general_ci
dbconnectioncollation: utf8mb4_general_ci
dbconnectionencryption: 
dbconnencryptsupported: false
phpversion: 8.3.10
server: Apache
sapi_name: fpm-fcgi
version: Joomla! 5.1.2 Stable [ Kudumisha ] 9-July-2024 16:00 GMT
compatpluginenabled: true
compatpluginparameters: 
useragent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0