source: spip-zone/_plugins_/export_odt/spipoasis_fonctions.php @ 87449

Last change on this file since 87449 was 25483, checked in by marcimat@…, 11 years ago

Mis en dev du plugin ODT pour essais avec SPIP 2.0

  • correction constante du répertoire du plugin
  • correction du fichier testodt.html qui n'était plus à jour visiblement
  • cache0 et include sur spipoasis.html sinon le fait de cliquer 2 fois de suite sur l'icone télécharger amenait à une erreur php (fonction inconnue)

3 problèmes identifiés :

  • entête de template odt non pris en compte par le parseur SPIP
  • un résidu de <text:p > (non fermé) apparait (avec mon template) après l'appel de la fonction spip2odt_reparagrapher(), générant une erreur de lecture XML par OOo.
  • les textes sont encadrés de balises "<p>" visibles dans le rendu OOo qui manifestement ne sont pas convertis.
File size: 1.1 KB
Line 
1<?php
2$GLOBALS['debug_oasis']=true;
3function env2url($env){
4        if (is_string($env)) $env = unserialize($env);
5        $params = "";
6        foreach($env as $key=>$value)
7                if (!in_array($key,array('fond','recurs')))
8                $params .= (strlen($params)?"&":"") . "$key=".urlencode($value);
9        return $params;
10}
11
12function spip2odt($env){
13        if (is_string($env)) $env = unserialize($env);
14        if (isset($env['fond'])) unset($env['fond']);
15        if (isset($env['page'])) unset($env['page']);
16        if (isset($env['recurs'])) unset($env['recurs']);
17
18        $template = 'article.odt';
19        if (isset($env['template'])){
20                $template = $env['template'];
21                unset($env['template']);
22        }
23        $nom_fichier = 'export';
24        if (isset($env['nom_fichier'])){
25                $nom_fichier = $env['nom_fichier'];
26                unset($env['nom_fichier']);
27        }
28       
29        include_spip('inc/spipoasis');
30        return spipoasis_recuperer_fond($template,$env,$nom_fichier);
31}
32
33$GLOBALS['spip_matrice']['image_resolution'] = '';
34function image_resolution($img,$dpi){
35        list($hauteur,$largeur) = taille_image($img);
36        $largeur = round($largeur*72/$dpi);
37        $hauteur = round($hauteur*72/$dpi);
38        return image_tag_changer_taille($img,$largeur,$hauteur);
39}
40?>
Note: See TracBrowser for help on using the repository browser.