Changeset 56864 in spip-zone


Ignore:
Timestamp:
Jan 10, 2012, 11:30:12 AM (8 years ago)
Author:
fil@…
Message:

ajout de l'option 'ignorer les images'
reparer 'joindre l'original'
ajout de label dans le formulaire de maniere a pouvoir cliquer sur le texte des checkbox

Location:
_plugins_/office2spip
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/office2spip/exec/traiter_office.php

    r41351 r56864  
    137137        $flag_editable = autoriser('publierdans','rubrique',$id_rubrique);
    138138        if ($flag_editable) {
    139                        
    140                 $pdf = _request("pdf");
     139               
     140                # demander un PDF
     141                $pdf = _request("pdf");
     142
     143                # joindre l'original
    141144                $original = _request("original");       
     145
    142146                $distant = _request("distant");
    143147                $GLOBALS["distant"] = $distant;
     
    229233                }
    230234                else {
    231                         exec("soffice");                       
    232                         exec("unoconv --format=html $nom_dest");
     235                        exec("soffice");
     236                        exec("unoconv --format=html $nom_dest", $retour, $err);
    233237                }
    234                
    235238               
    236239                if (file_exists($nom_html)) {
     
    265268                                        $GLOBALS["new_article"] = $id_article;
    266269                                       
    267                                        
     270
     271                                        if (_request('ignorer_images') == 'oui') {
     272                                                $texte = preg_replace(
     273                                                ",\[(<img [^>]*src=[\"\']([^\"\']+)[\"\'][^>]*>)\-\>([^\]]*\.(jpg|gif|png))\],i", '<!-- image \2 -->',
     274                                                $texte);
     275                                                $texte = preg_replace(",(<img [^>]*src=[\"\']([^\"\']+)[\"\'][^>]*>),i", '<!-- image \2 -->', $texte);
     276                                                sql_updateq("spip_articles", array(
     277                                                        "texte" => $texte
     278                                                ), "id_article=$id_article");
     279                                        }
     280
    268281                                        // Traiter les vignettes clicables menant ˆ des images
    269282                                        if ($texte = preg_replace_callback(",\[(<img [^>]*src=[\"\']([^\"\']+)[\"\'][^>]*>)\-\>([^\]]*\.(jpg|gif|png))\],i", "_remplacer_images_texte_liees", $texte) ) {
     
    279292                                                ), "id_article=$id_article");
    280293                                        }
    281                                        
     294
    282295                                        if ($pdf) {
    283296                                                $erreur = @exec("unoconv --format=pdf $nom_dest");
     
    312325                                                include_spip("base/typedoc");
    313326                                                if ($GLOBALS["tables_mime"]["$terminaison"]) {
    314                                                         copy($nom_dest, sous_repertoire(_DIR_IMG, $terminaison).$nom_original);
    315                                                         $taille = filesize($nom_original);
    316                                                        
    317                                                        
     327                                                        $dest = sous_repertoire(_DIR_IMG, $terminaison).$nom_original;
     328                                                        copy($nom_dest, $dest);
     329                                                        $taille = filesize($dest);
     330
    318331                                                        $id_document = sql_insertq("spip_documents", array(
    319332                                                                "titre" => "Le document ".$GLOBALS["tables_documents"]["$terminaison"],
  • _plugins_/office2spip/office2spip.php

    r36615 r56864  
    2424                $ret .= "<div><input type='text' name='distant' /></div>";
    2525               
    26                 $ret .= "<div><input type='checkbox' value='oui' name='original' />Joindre le document d’origine à l'article</div>";
    27                 $ret .= "<div><input type='checkbox' value='oui' name='pdf' />Créer et joindre un fichier PDF du document</div>";
     26                $ret .= "<div><label><input type='checkbox' value='oui' name='original' />Joindre le document d’origine à l'article</label></div>";
     27                $ret .= "<div><label><input type='checkbox' value='oui' name='pdf' />Créer et joindre un fichier PDF du document</label></div>";
     28                $ret .= "<div><label><input type='checkbox' value='oui' name='ignorer_images' />Ignorer les images du document</label></div>";
    2829                $ret .= "<div style='text-align: right;'><input type='submit' value='Installer' /></div>";
    2930                $ret .= "</form>";
Note: See TracChangeset for help on using the changeset viewer.