[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');