'Spip\Archiver\SpipArchiver' not found #136

Closed
opened 2 months ago by patrice4 · 9 comments
Collaborator

Bug au moment de valider un formulaire :

Fatal error: Uncaught Error: Class 'Spip\Archiver\SpipArchiver' not found in /home/.../plugins/auto/formidable/v5.3.0/inc/formidable_fichiers.php:241 Stack trace: #0 /home/.../plugins/auto/formidable/v5.3.0/inc/formidable_fichiers.php(331): formidable_deplacer_fichier_emplacement_definitif('/xxx/...', 'miniature_trio_...', 'application/zip', 'mscz', 'fichiers_1', Array) #1 /home/.../plugins/auto/formidable/v5.3.0/traiter/enregistrement.php(242): formidable_deplacer_fichiers_produire_vue_saisie(Array, Array) #2 /home/.../plugins/auto/formidable/v5.3.0/traiter/enregistrement.php(121): traiter_enregistrement_fichiers(Array, 1, 229) #3 /home/.../plugins/auto/formidable/v5.3.0/formulaires/formidable.php(508): traiter_enregistrement_dist(Array, Array) #4 /home/j.../ecrire/public/aiguiller.php(288): formulaires_formidable_traiter_dist('wepa', Array) #5 /home/.../ecrire/public.php(105): traiter_formulaires_dyna in /home/.../plugins/auto/formidable/v5.3.0/inc/formidable_fichiers.php on line 241

Bug au moment de valider un formulaire : ```Fatal error: Uncaught Error: Class 'Spip\Archiver\SpipArchiver' not found in /home/.../plugins/auto/formidable/v5.3.0/inc/formidable_fichiers.php:241 Stack trace: #0 /home/.../plugins/auto/formidable/v5.3.0/inc/formidable_fichiers.php(331): formidable_deplacer_fichier_emplacement_definitif('/xxx/...', 'miniature_trio_...', 'application/zip', 'mscz', 'fichiers_1', Array) #1 /home/.../plugins/auto/formidable/v5.3.0/traiter/enregistrement.php(242): formidable_deplacer_fichiers_produire_vue_saisie(Array, Array) #2 /home/.../plugins/auto/formidable/v5.3.0/traiter/enregistrement.php(121): traiter_enregistrement_fichiers(Array, 1, 229) #3 /home/.../plugins/auto/formidable/v5.3.0/formulaires/formidable.php(508): traiter_enregistrement_dist(Array, Array) #4 /home/j.../ecrire/public/aiguiller.php(288): formulaires_formidable_traiter_dist('wepa', Array) #5 /home/.../ecrire/public.php(105): traiter_formulaires_dyna in /home/.../plugins/auto/formidable/v5.3.0/inc/formidable_fichiers.php on line 241```
patrice4 added the
bug
label 2 months ago
Poster
Collaborator

PHP Version 7.3.32 :

Zip	enabled
Zip version	1.15.4
Libzip version	0.11.2
PHP Version 7.3.32 : ``` Zip enabled Zip version 1.15.4 Libzip version 0.11.2 ```
Collaborator

Version de SPIP ? quel contexte ?

Version de SPIP ? quel contexte ?
Poster
Collaborator

SPIP 4.0.8, pas de contexte identifié pour l'instant, le bug a été remonté par un utilisateur.

Visiblement la librairie est utilisée sans précaution du genre :

if(class_exists('Spip\Archiver\SpipArchiver'))

SPIP 4.0.8, pas de contexte identifié pour l'instant, le bug a été remonté par un utilisateur. Visiblement la librairie est utilisée sans précaution du genre : `if(class_exists('Spip\Archiver\SpipArchiver'))`
Collaborator

Bah en fait normalement la classe devrait tjr être présente vu que juste avant on a un include_spip('inc/archives');

Bah en fait normalement la classe devrait tjr être présente vu que juste avant on a un `include_spip('inc/archives');`
Collaborator

Est-ce que le plugin-dist archiviste est bien là ?

Est-ce que le plugin-dist archiviste est bien là ?
Collaborator

Ah je crois comprendre. Visiblement le nom des classe n'est pas les mêmes en SPIP 4.1 et 4.0. Et lorsque j'avais debugé #127 et #128 j'étais en 4.1.

Faudrait tester avec SpipArchives plutot que SpipArchiver.

Chelou.

Ah je crois comprendre. Visiblement le nom des classe n'est pas les mêmes en SPIP 4.1 et 4.0. Et lorsque j'avais debugé #127 et #128 j'étais en 4.1. Faudrait tester avec SpipArchives plutot que SpipArchiver. Chelou.
Collaborator

Et donc : ca arrive lorsqu'une personne veut envoyer un fichier qui n'est pas dans la liste des types autorisés par SPIP.

Et donc : ca arrive lorsqu'une personne veut envoyer un fichier qui n'est pas dans la liste des types autorisés par SPIP.
Poster
Collaborator

En effet, le fichier est un .mscz (MuseScore).
Le plugin dist archiviste est bien présent.

En effet, le fichier est un .mscz (MuseScore). Le plugin dist archiviste est bien présent.
Poster
Collaborator

Voilà ce qu'on lit dans le code SPIP 4.0 :

namespace Spip\Archives;
class SpipArchives
Voilà ce qu'on lit dans le code SPIP 4.0 : ``` namespace Spip\Archives; class SpipArchives ```
maieul closed this issue 2 weeks ago
Sign in to join this conversation.
No Milestone
No Assignees
2 Participants
Notifications
Due Date

No due date set.

Dependencies

This issue currently doesn't have any dependencies.

Loading…
There is no content yet.