[Génération Document] Bug IOS

Created by: Michael Edlich

La génération d'un document word (bilan ou autre) ne fonctionne pas depuis IOS (iphone ou Ipad) indépendamment du navigateur utilisé (testé avec Safari, firefox et chrome).

Imported comments:

By Donovan Bourlard on 2019-05-17T20:10:00.193Z

mentioned in commit fb0d81e0

By Donovan Bourlard on 2019-05-17T20:10:00.151Z

closed via merge request !40 (merged)

By Donovan Bourlard on 2019-05-17T20:08:58.750Z

mentioned in merge request !40 (merged)

By Donovan Bourlard on 2019-05-17T20:07:30.546Z

mentioned in commit d4f25883

By Michael Edlich on 2019-05-15T14:08:44.780Z

Ok. Peux tu me tel quand tu as un moment ?

By Donovan Bourlard on 2019-05-15T14:07:45.032Z

Suite à ta réponse par mail :

Salut Donovan,

Non, t'embête pas à le passer en docx, j'ai testé avec la modification, depuis un ipad et ... ca marche !!! (en laissant le .doc), 

Du coup j'ai retesté sous PC et ca marche aussi ! avec word ainsi qu'avec LibreOffice !

Donc rien d'autre à faire que de mettre à jour le code en remplaçant la ligne ;-) c'est pas trop beau ça ? ;-)

Je vais donc effectuer le fix que tu viens de me spécifier sur la prochaine release. Je t'avouerai être un peu sceptique mais nous verrons bien 😉

By Donovan Bourlard on 2019-05-15T13:53:38.128Z

(pour info, j'essaie de me procurer temporairement un ipad ou iphone pour tester ton non-chargement ... Je peux pas débug sans ça).

Sinon, je pense avoir "trouvé" ton bug grâce à ton code : je pense que le Content-Type application/msword n'est pas supporté par iOS. Ce Content-Type est celui des fichiers Word jusqu'à Word 2007 (soit les .doc, ce que nous créons ici). Tandis que le Content-Type que tu as fourni est celui des Document Word en .docx.

Je peux potentiellement repasser les documents en .docx mais il me semble qu'il y avait un souci de compatibilité lié à ça avec LibreOffice ou les vieilles versions de Word (d'où la repasse en .doc) ???

Si tu veux finir le test, il suffit de changer cette ligne là en mettant .docx à l'extension : https://gitlab.com/soluris/madis/blob/develop/src/Domain/Reporting/Generator/Word/AbstractGenerator.php#L318

De mon côté je vais voir si repasser en .docx a des effets de bord (mais je n'ai pas de vieilles versions Word et des "vieux PC" sous la main ..)

By Michael Edlich on 2019-05-15T13:38:21.607Z

Le problème semblé résolu avec la modification suivante :

Dans le fichier suivant : madis/src/Domain/Reporting/Generator/Word/AbstractGenerator.php

Remplacer (ligne 325) : $response->headers->set('Content-Type', 'application/msword');

Par : $response->headers->set('Content-Type', 'application/vnd.openxmlformats-officedocument.wordprocessingml.document');