Projet

Général

Profil

Actions

Anomalie #15029

fermé

[collabora] pb d'enregistrement du document

Ajouté par Laurent GIOVANNONI il y a environ 4 ans. Mis à jour il y a plus de 3 ans.

Statut:
R&D - Terminé
Priorité:
0-Bloquant
Assigné à:
Laurent GIOVANNONI
Version cible:
Début:
05/10/2020
Echéance:

Description

Suite à un test d'intégration de collabora au sitiv, j'ai remarqué le pb suivant :

cas 1 : depuis l'admin des modeles collabora se charge bien, le modèle de doc se charge mais par contre impossible d'enregistrer les modifs.
le bouton valider est cliquable mais rien ne se passe quand je clique dessus.
et au bout de 3-4 mins j'ai une erreur dans MaarchCourrier qui apparait :
https://courrier-test.sitiv.fr/MaarchCourrier/cs_corbas/rest/collaboraOnline/file
Document not found

cas 2 : depuis l'ajout d'une pj à partir d'un modèle, collabora se charge bien, le modèle de doc se charge mais par contre impossible d'enregistrer les modifs
je clique sur la coche verte à droite pour valider les modifs, j'ai un spinner qui apparait et ça reste bloqué là dessus.
puis au bout de 30 secondes j'ai la même erreur qui apparait :
https://courrier-test.sitiv.fr/MaarchCourrier/cs_corbas/rest/collaboraOnline/file
Document not found

Le patch suivant a été appliqué pour résoudre le pb :

diff --git a/src/app/contentManagement/controllers/CollaboraOnlineController.php b/src/app/contentManagement/controllers/CollaboraOnlineController.php
index c3787db28f..271272dec8 100644
--- a/src/app/contentManagement/controllers/CollaboraOnlineController.php
+++ b/src/app/contentManagement/controllers/CollaboraOnlineController.php
@@ -174,14 +174,14 @@ class CollaboraOnlineController
         $headers = $request->getHeaders();
 
         // Collabora online saves automatically every X seconds, but we do not want to save the document yet
-        if (empty($headers['HTTP_X_LOOL_WOPI_EXTENDEDDATA'][0])) {
+        /*if (empty($headers['HTTP_X_LOOL_WOPI_EXTENDEDDATA'][0])) {
             return $response->withStatus(200);
         }
         $extendedData = $headers['HTTP_X_LOOL_WOPI_EXTENDEDDATA'][0];
         $extendedData = explode('=', $extendedData);
         if (empty($extendedData) || $extendedData[0] != 'FinalSave' || $extendedData[1] != 'True') {
             return $response->withStatus(200);
-        }
+        }*/

Il faut également ajouter un spinner suite au clic sur le bouton valider dans l'administration des modèles.

Actions

Formats disponibles : Atom PDF