Changeset 93490 in spip-zone


Ignore:
Timestamp:
Dec 9, 2015, 5:29:57 PM (5 years ago)
Author:
booz@…
Message:

ajout d'un format de conversion Quark (XML) vers SPIP + debug spip 3 + debug charset

Location:
_plugins_/convertisseur/trunk
Files:
1 added
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/convertisseur/trunk/exec/convertisseur.php

    r69480 r93490  
    1212        global $spip_lang_right;
    1313        global $log;
     14        global $spip_version_branche ;
    1415
    1516        global $conv_formats;
    1617        global $conv_functions_pre;
    1718
    18   $conv_in  = ""; 
    19   $conv_out = "";
     19        $conv_in  = ""; 
     20        $conv_out = "";
     21 
     22        // convertir le charset ?
     23        $convert_charset = (_request('convert_charset') == 'true');
     24        $GLOBALS['auteur_session']['prefs']['convertisseur_cvcharset'] = ($convert_charset) ? "oui" : "non" ;
     25
    2026
    2127  // check rights (utile ?)
     
    3844
    3945                $conv_textes = array();
    40 
     46               
    4147                // upload ?
    4248                if (count($_FILES)) {
     
    8389                                if (lire_fichier('../tmp/convertisseur.tmp', $tmp))
    8490                                        $conv_textes[$file['name']] = $tmp;
    85 
    8691                        }
    8792                }
     
    9196                        $conv_textes[] = _request('conv_in');
    9297
    93                 // convertir le charset ?
    94                 $convert_charset = (_request('convert_charset') == 'true');
    95                 $GLOBALS['auteur_session']['prefs']['convertisseur_cvcharset'] = $convert_charset;
    9698                if ($convert_charset) {
    9799                        include_spip('inc/charsets');
     
    107109                        // pour permettre de proposer le meme la prochaine fois
    108110                        $GLOBALS['auteur_session']['prefs']['convertisseur_format'] = $format;
    109 
    110                         // enregistrer les prefs de l'auteur
    111                         spip_query('UPDATE spip_auteurs SET prefs='
    112                                 ._q(serialize($GLOBALS['auteur_session']['prefs']))
    113                                 .' WHERE id_auteur='.intval($GLOBALS['auteur_session']['id_auteur'])
    114                         );
    115 
    116111
    117112                        // Traitement et conversion de chaque texte soumis, dans un tableau
     
    131126
    132127
     128                // enregistrer les prefs de l'auteur
     129                spip_query('UPDATE spip_auteurs SET prefs='
     130                        ._q(serialize($GLOBALS['auteur_session']['prefs']))
     131                        .' WHERE id_auteur='.intval($GLOBALS['auteur_session']['id_auteur'])
     132                );
     133
    133134        } // fin action
    134135
     
    157158                        echo "<textarea name='conv_out' cols='65' rows='12'>".entites_html($texte)."</textarea><br />\n";
    158159
    159                         if (isset($article[$f]))
     160                        if (isset($article[$f])){
     161                        // spip 3
     162                        if($spip_version_branche > "3")
    160163                                echo "<div>article ".$article[$f].": <a href='".generer_url_ecrire('article_edit', 'id_article='.$article[$f])."'>&#233;diter</a></div>\n";
     164                        else
     165                                echo "<div>article ".$article[$f].": <a href='".generer_url_ecrire('articles_edit', 'id_article='.$article[$f])."'>&#233;diter</a></div>\n";
     166                        }
    161167                }
    162168
     
    199205        echo "<h5>"._T("convertisseur:options")."</h5>\n";
    200206
    201         $checked = $GLOBALS['auteur_session']['prefs']['convertisseur_cvcharset']
     207        $checked = ($GLOBALS['auteur_session']['prefs']['convertisseur_cvcharset'] == "oui")
    202208                ? ' checked="checked"'
    203209                : '';
  • _plugins_/convertisseur/trunk/inc/convertisseur.php

    r58807 r93490  
    315315  // cf. extract/quark.php
    316316  $conv_formats['XTG_SPIP'] = 'quark'; // function extract/
     317  $conv_formats['Quark_SPIP'] = 'quark_xml'; // function extract/
    317318  $conv_formats['html_SPIP'] = 'html'; // function sale ou HTML2SPIP
    318319 
     
    462463                                $conv_out = $cv(_DIR_TMP.'convertisseur.tmp', $charset);
    463464                                supprimer_fichier(_DIR_TMP.'convertisseur.tmp');
    464                                 include_spip('inc/charsets');
    465                                 $conv_out = importer_charset($conv_out, $charset);
     465                                #include_spip('inc/charsets');
     466                                #$conv_out = importer_charset($conv_out, $charset);
    466467                        }
    467468
     
    501502function inserer_conversion($texte, $id_rubrique, $f=null) {
    502503        global $log;
     504        global $spip_version_branche ;
    503505
    504506        $id_rubrique = intval($id_rubrique);
     
    516518        // avec le statut prepa, qui nous appartient, et... on l'ecrase
    517519        $ps = 'Conversion depuis '.basename($f);
    518         $s = spip_query("SELECT a.id_article
    519                 FROM spip_articles AS a,
    520                 spip_auteurs_articles AS aut
    521                 WHERE id_rubrique=$id_rubrique
    522                 AND ps=".sql_quote($ps)."
    523                 AND aut.id_article=a.id_article
    524                 AND aut.id_auteur=".$id_auteur
    525                 );
     520
     521        // spip 3
     522        if($spip_version_branche > "3")
     523                $s = spip_query("SELECT a.id_article
     524                        FROM spip_articles AS a,
     525                        spip_auteurs_liens AS aut
     526                        WHERE id_rubrique=$id_rubrique
     527                        AND ps=".sql_quote($ps)."
     528                        AND aut.id_objet=a.id_article
     529                        AND aut.objet = 'article'
     530                        AND aut.id_auteur=".$id_auteur
     531                        );
     532        // spip 2
     533        else
     534                $s = spip_query("SELECT a.id_article
     535                        FROM spip_articles AS a,
     536                        spip_auteurs_articles AS aut
     537                        WHERE id_rubrique=$id_rubrique
     538                        AND ps=".sql_quote($ps)."
     539                        AND aut.id_article=a.id_article
     540                        AND aut.id_auteur=".$id_auteur
     541                        );
     542       
    526543        if ($t = spip_fetch_array($s)) {
    527544                $id_article = $t['id_article'];
     
    563580                );
    564581
     582               
    565583                if ($id_article>0
    566584                AND $id_auteur>0) {
    567                         sql_insertq('spip_auteurs_articles',
    568                                 array(
    569                                 'id_article' => $id_article,
    570                                 'id_auteur' => $id_auteur
    571                                 )
    572                         );
     585
     586                        // s'ajouter en auteur en spip 2 ou 3
     587                        if($spip_version_branche > "3")
     588                                sql_insertq('spip_auteurs_liens',
     589                                        array(
     590                                        'id_objet' => $id_article,
     591                                        'objet' => 'article',
     592                                        'id_auteur' => $id_auteur
     593                                        )
     594                                );
     595                        else   
     596                                sql_insertq('spip_auteurs_articles',
     597                                        array(
     598                                        'id_article' => $id_article,
     599                                        'id_auteur' => $id_auteur
     600                                        )
     601                                );
    573602                }
    574603        }
  • _plugins_/convertisseur/trunk/lang/convertisseur_fr.php

    r57320 r93490  
    3535  'options' => 'Options :',
    3636 
     37  // Q
     38  'Quark_SPIP' => 'Quark (XML) vers SPIP',
     39 
    3740  // S
    3841  'SLA_SPIP' => 'SLA (Scribus) vers SPIP',
Note: See TracChangeset for help on using the changeset viewer.