Skip to content
Extraits de code Groupes Projets
  1. nov. 26, 2024
  2. nov. 25, 2024
  3. nov. 19, 2024
  4. nov. 18, 2024
  5. juil. 05, 2024
  6. déc. 08, 2023
  7. juin 04, 2023
  8. mai 19, 2022
  9. mai 03, 2022
  10. mars 28, 2022
  11. août 02, 2021
  12. juin 23, 2021
  13. juin 04, 2021
  14. juil. 22, 2019
  15. avr. 01, 2019
  16. jan. 04, 2019
  17. déc. 24, 2018
  18. sept. 06, 2018
  19. juin 12, 2018
  20. oct. 17, 2017
  21. oct. 02, 2017
  22. sept. 21, 2017
  23. sept. 20, 2017
    • marcimat@rezo.net's avatar
      On passe en test. · c2da7fa1
      marcimat@rezo.net a rédigé
      Et corrections d’erreurs PHP lorsque le document contient des images dont la taille n’est pas indiquée (peut être du à la conversion doc > odt et la version de libreoffice utilisée pour le faire).
      c2da7fa1
    • marcimat@rezo.net's avatar
      Sur le serveur, /tmp n’est pas toujours accessible pour l’application... · 415c0df1
      marcimat@rezo.net a rédigé
      Sur le serveur, /tmp n’est pas toujours accessible pour l’application libreoffice, et notre tmp/odt2spip y fonctionne.
      On permet donc simplement de définir _LIBREOFFICE_HOME pour les tests locaux éventuels `define('_LIBREOFFICE_HOME', '/tmp');`
      
      Par précaution, aussi, on nettoie régulièrement le répertoire tmp/odt2spip.
      
      415c0df1
  24. sept. 19, 2017
    • marcimat@rezo.net's avatar
      438e00f5
    • marcimat@rezo.net's avatar
      Fonctionnement basique du serveur de conversion, via odt2spip. · 528ba122
      marcimat@rezo.net a rédigé
      Principe :
      * Sur le serveur de conversion (A) : installer un SPIP, libreoffice et activer odt2spip. Créer des clés d’Api nécessaires en configuration.
      * Sur un autre site SPIP (B), activer odt2spip, renseigner en configuration l’URL du site spip de conversion, et la clé d’API.
      
      Lorsque le site B charge le formulaire document2spip, il regarde s’il peut convertir les documents,
      - soit lui-même (s’il a accès à l’application libreoffice)
      - soit via un serveur, si la configuration est renseignée.
      - s’il peut, il permet de charger des documents odt, doc(x), html, pdf. Sinon… uniquement odt.
      
      Si un document F non .odt est envoyé à l’API : 
      - on le récupère temporairement sur B,
      - on le poste à l’api A
      - on le stocke sur A temporairement
      - on le convertit F' sur A ; on supprime F de A
      - on envoie F' à B ; on supprime F'
      - on récupère sur B le fichier F', on le stocke temporairement.
      - on applique les traitements habituels de odt2spip avec ce fichier.
      
      La seule embrouille possible peut provenir d’un timeout ou d’un gros fichier.
      Les traitements se faisant successivement (ce n’est pas le serveur A qui fait un hit sur un callback de B lorsqu’il a fini son traitement ; B attend simplement patiemment),
      et le fichier reçu de A n’est pas streamé mais stocké dans une variable. 
      C'est surtout ce dernier point qui me semble à améliorer : ie, rediriger le résultat de A directement dans le fichier F' de B en stream.
      
      Pour le reste, ça fonctionne en local. Restera à tester sur un serveur et peaufiner.
      528ba122
    • marcimat@rezo.net's avatar
Chargement en cours