Changeset 92658 in spip-zone


Ignore:
Timestamp:
Nov 5, 2015, 2:43:04 PM (4 years ago)
Author:
teddy.spip@…
Message:

Un revert

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/spip2spip/trunk/inc/spip2spip.php

    r92656 r92658  
    11<?php
    2 
    32/**
    4  * Class and Function List:
    5  * Function list:
    6  * - spip2spip_syndiquer()
    7  * - is_spip2spip_backend()
    8  * - analyser_backend_spip2spip()
    9  * - spip2spip_get_id_rubrique()
    10  * - spip2spip_get_id_groupemot()
    11  * - spip2spip_get_id_mot()
    12  * - spip2spip_get_id_secteur()
    13  * - spip2spip_get_id_auteur()
    14  * - spip2spip_insert_mode_article()
    15  * - spip2spip_set_thematique()
    16  * - spip2spip_convert_extra()
    17  * - spip2spip_convert_img()
    18  * - spip2spip_convert_ln()
    19  * - spip2spip_update_mode_document()
    20  * Classes list:.
    21  */
     3* Class and Function List:
     4* Function list:
     5* - spip2spip_syndiquer()
     6* - is_spip2spip_backend()
     7* - analyser_backend_spip2spip()
     8* - spip2spip_get_id_rubrique()
     9* - spip2spip_get_id_groupemot()
     10* - spip2spip_get_id_mot()
     11* - spip2spip_get_id_secteur()
     12* - spip2spip_get_id_auteur()
     13* - spip2spip_insert_mode_article()
     14* - spip2spip_set_thematique()
     15* - spip2spip_convert_extra()
     16* - spip2spip_convert_img()
     17* - spip2spip_convert_ln()
     18* - spip2spip_update_mode_document()
     19* Classes list:
     20*/
    2221
    2322/**
    24  * Plugin Spip2spip.
     23 * Plugin Spip2spip
    2524 *
    2625 * Licence GNU/GPL
    2726 */
    28 if (!defined('_ECRIRE_INC_VERSION')) {
    29     return;
    30 }
     27
     28if (!defined("_ECRIRE_INC_VERSION")) return;
    3129
    3230//---------------------------------------
     
    3836//         html (log bavard)
    3937//---------------------------------------
    40 function spip2spip_syndiquer($id_site, $mode = 'cron')
    41 {
    42     include_spip('inc/distant');
    43     include_spip('inc/syndic');
    44     include_spip('inc/getdocument');
    45     include_spip('inc/ajouter_documents');
    46     include_spip('inc/config');
    47 
    48     $log_html = '';
    49     $log_email = '';
     38function spip2spip_syndiquer($id_site, $mode = 'cron') {
     39    include_spip("inc/distant");
     40    include_spip("inc/syndic");
     41    include_spip("inc/getdocument");
     42    include_spip("inc/ajouter_documents");
     43    include_spip("inc/config");
     44
     45    $log_html = "";
     46    $log_email = "";
    5047
    5148    //-------------------------------
     
    5350    //-------------------------------
    5451    // groupe mot cle "licence" installe ? (contrib: http://www.spip-contrib.net/Filtre-Licence )
    55     if (spip2spip_get_id_groupemot('licence')) {
     52    if (spip2spip_get_id_groupemot("licence")) {
    5653        $isLicenceInstalled = true;
    57     } else {
     54    }
     55    else {
    5856        $isLicenceInstalled = false;
    5957    }
    6058
    6159    // on charge les valeurs de CFG
    62     if (lire_config('spip2spip/import_statut') == 'publie') {
    63         $import_statut = 'publie';
    64     } elseif (lire_config('spip2spip/import_statut') == 'prop') {
    65         $import_statut = 'prop';
    66     } else {
    67         $import_statut = 'identique';
    68     }
    69     if (lire_config('spip2spip/import_date_article') == 'oui') {
     60    if (lire_config('spip2spip/import_statut') == "publie") {
     61        $import_statut = "publie";
     62    }
     63    elseif (lire_config('spip2spip/import_statut') == "prop") {
     64        $import_statut = "prop";
     65    }
     66    else {
     67        $import_statut = "identique";
     68    }
     69    if (lire_config('spip2spip/import_date_article') == "oui") {
    7070        $import_date_article = true;
    71     } else {
     71    }
     72    else {
    7273        $import_date_article = false;
    7374         //Date de l'article
     75
    7476    }
    7577    if (lire_config('spip2spip/citer_source')) {
    7678        $citer_source = true;
    77     } else {
     79    }
     80    else {
    7881        $citer_source = false;
    7982    }
    80     if (lire_config('spip2spip/creer_thematique_article') == 'oui') {
     83    if (lire_config('spip2spip/creer_thematique_article') == "oui") {
    8184        $creer_thematique_article = true;
    82     } else {
     85    }
     86    else {
    8387        $creer_thematique_article = false;
    8488    }
    8589    if (lire_config('spip2spip/email_alerte')) {
    8690        $email_alerte = true;
    87     } else {
     91    }
     92    else {
    8893        $email_alerte = false;
    8994    }
    90     if (lire_config('spip2spip/email_suivi') != '') {
     95    if (lire_config('spip2spip/email_suivi') != "") {
    9196        $email_suivi = lire_config('spip2spip/email_suivi');
    92     } else {
     97    }
     98    else {
    9399        $email_suivi = $GLOBALS['meta']['adresse_suivi'];
    94100         // adresse de suivi editorial
     101
    95102    }
    96103    if (lire_config('spip2spip/import_mot_article')) {
    97104        $import_mot_article = true;
    98     } else {
     105    }
     106    else {
    99107        $import_mot_article = false;
    100108    }
    101109    if (lire_config('spip2spip/import_mot_evnt')) {
    102110        $import_mot_evt = true;
    103     } else {
     111    }
     112    else {
    104113        $import_mot_evt = false;
    105114    }
    106     if (lire_config('spip2spip/import_mot_groupe_creer') == 'oui') {
     115    if (lire_config('spip2spip/import_mot_groupe_creer') == "oui") {
    107116        $import_mot_groupe_creer = true;
    108     } else {
     117    }
     118    else {
    109119        $import_mot_groupe_creer = false;
    110120    }
    111121    if (lire_config('spip2spip/import_mot_groupe')) {
    112         $id_import_mot_groupe = (int) lire_config('spip2spip/import_mot_groupe');
    113     } else {
    114         $id_import_mot_groupe = -1;
     122        $id_import_mot_groupe = (int)lire_config('spip2spip/import_mot_groupe');
     123    }
     124    else {
     125        $id_import_mot_groupe = - 1;
    115126    }
    116127
     
    118129    // selection du site
    119130    //-------------------------------
    120     if ($row_site = sql_fetsel('*', 'spip_spip2spips', 'id_spip2spip='.intval($id_site))) {
    121         $id_site = $row_site['id_spip2spip'];
    122         $site_titre = $row_site['site_titre'];
    123         $url_syndic = $row_site['site_rss'];
    124         $date_syndic = $row_site['maj'];
    125 
    126         spip_log('spip2spip: syndication: '.$url_syndic);
     131    if ($row_site = sql_fetsel("*", "spip_spip2spips", "id_spip2spip=" . intval($id_site))) {
     132        $id_site = $row_site["id_spip2spip"];
     133        $site_titre = $row_site["site_titre"];
     134        $url_syndic = $row_site["site_rss"];
     135        $date_syndic = $row_site["maj"];
     136
     137        spip_log("spip2spip: syndication: " . $url_syndic);
    127138
    128139        //$date =  date('Y-m-d H:i:s',time()); // utileser date OU NOW() ???
    129         sql_update('spip_spip2spips', array('maj' => 'NOW()'), "id_spip2spip=$id_site");
     140        sql_update("spip_spip2spips", array('maj' => 'NOW()'), "id_spip2spip=$id_site");
    130141
    131142        // Aller chercher les donnees du flux RSS et les analyser
    132143        $rss = recuperer_page($url_syndic, true);
    133144        if (!$rss) {
    134             $log_html .= "<div class='bloc_error'>"._T('spip2spip:avis_echec_syndication').'</div>';
    135         } else {
     145            $log_html.= "<div class='bloc_error'>" . _T('spip2spip:avis_echec_syndication') . "</div>";
     146        }
     147        else {
    136148            $articles = analyser_backend_spip2spip($rss);
    137149
     
    139151            // Des articles dispo pour ce site ?
    140152            if (is_array($articles)) {
    141                 $log_html .= "<ul class='liste-items'>\n"; // on ouvre le ul avant l'énumération du ou des article(s)
     153
     154                // on ouvre le ul avant l'énumération du ou des article(s)
     155                $log_html.= "<ul class='liste-items'>\n";
    142156                foreach ($articles as $article) {
    143                     $log_html .= "<li class='item'>";
     157                    $log_html.= "<li class='item'>";
    144158                     // On ouvre les festivités
    145159
     
    150164                        $current_titre = $article['titre'];
    151165                        $current_link = $article['link'];
    152                         $article['keyword'] = trim(textebrut(texte_backend($article['keyword'])));
    153166
    154167                        // Est que l'article n'a pas été déjà importé ?
    155                         $nb_reponses = sql_countsel('spip_articles', 's2s_url='.sql_quote($current_link));
    156                         if ($nb_reponses > 0) { // article deja connu et present ds la base
    157                             $article_importe = sql_fetsel('id_article,titre', 'spip_articles', 's2s_url='.sql_quote($current_link));
    158                             $log_html .= "<span class='bloc_info'>"._T('spip2spip:imported_already')."</span><a href='$current_link' rel='external' class='h3'>$current_titre</a><br/>\n".'<strong>'._T('spip2spip:label_thematique').':</strong> '.$article['keyword']."<br/>\n".'<a href='.generer_url_ecrire('article', 'id_article='.$article_importe['id_article']).'>'._T('spip2spip:imported_view')."</a>\n";
    159                             spip_log('spip2spip: deja importe: '.$current_link);
    160                         } else {
    161                             $log_html .= "<span class='bloc_success'>"._T('spip2spip:imported_new')."</span>\n"."<a href='$current_link' rel='external' class='h3'>$current_titre</a>\n";
     168                        $nb_reponses = sql_countsel("spip_articles", "s2s_url=" . sql_quote($current_link));
     169                        if ($nb_reponses > 0) {
     170
     171                            // article deja connu et present ds la base
     172                            $article_importe = sql_fetsel('id_article,titre', 'spip_articles', 's2s_url=' . sql_quote($current_link));
     173                            $log_html.= "<span class='bloc_info'>" . _T('spip2spip:imported_already') . "</span><a href='$current_link' rel='external' class='h3'>$current_titre</a><br/>\n" . "<strong>" . _T('spip2spip:label_thematique') . ':</strong> ' . $article['keyword'] . "<br/>\n" . "<a href=" . generer_url_ecrire('article', 'id_article=' . $article_importe['id_article']) . ">" . _T('spip2spip:imported_view') . "</a>\n";
     174                            spip_log("spip2spip: deja importe: " . $current_link);
     175                        }
     176                        else {
     177
    162178                            // nouvel article à importer
     179                            $log_html.= "<span class='bloc_success'>" . _T('spip2spip:imported_new') . "</span>\n" . "<a href='$current_link' rel='external' class='h3'>$current_titre</a>\n";
    163180
    164181                            // on cherche la rubrique destination
    165182                            $target = spip2spip_get_id_rubrique($article['keyword']);
    166183                            if (!$target) {
     184
     185                                // Aucune rubrique associée au thème.
    167186                                if ($creer_thematique_article) {
    168                                     // Aucune rubrique associée au thème.
    169187                                    $id_thematique = spip2spip_set_thematique($article['keyword']);
    170                                     $thematique_complement = ' (<a href='.generer_url_ecrire('mot', 'id_mot='.$id_thematique).'>'._T('spip2spip:voir_thematique').'</a>)';
    171                                 } else {
     188                                    $thematique_complement = " (<a href=" . generer_url_ecrire('mot', 'id_mot=' . $id_thematique) . ">" . _T('spip2spip:voir_thematique') . "</a>)";
     189                                }
     190                                else {
    172191                                    $thematique_complement = '';
    173192                                }
    174193
    175                                 $log_html .= "<div class='bloc_notice'>"._T('spip2spip:no_target').' <strong>'.$article['keyword'].'</strong>'.$thematique_complement."</div>\n";
    176                             } else {
     194                                $log_html.= "<div class='bloc_notice'>" . _T('spip2spip:no_target') . " <strong>" . $article['keyword'] . "</strong>" . $thematique_complement . "</div>\n";
     195                            }
     196                            else {
    177197
    178198                                // On a une rubrique cible
     
    184204                                $_documents = $article['documents'];
    185205                                $documents_current_article = array();
    186                                 if ($_documents != '') {
     206                                if ($_documents != "") {
    187207                                    $_documents = preg_replace('!s:(\d+):"(.*?)";!e', "'s:'.strlen('$2').':\"$2\";'", $_documents);
    188208                                    $_documents = unserialize($_documents);
     
    196216                                        // inspire de @ajouter_un_document() - inc/ajout_documents.php
    197217                                        if ($a = recuperer_infos_distantes($source)) {
     218
    198219                                            $type_image = $a['type_image'];
    199220
     
    213234                                            $a['credits'] = $credits;
    214235
    215                                             $documents_current_article[$id_distant] = sql_insertq('spip_documents', $a);
     236                                            $documents_current_article[$id_distant] = sql_insertq("spip_documents", $a);
    216237                                        }
    217238                                    }
     
    235256                                    $_date = $article['date'];
    236257                                     // Date de l'article
    237                                 } else {
     258                                }
     259                                else {
    238260                                    $_date = date('Y-m-d H:i:s', time());
    239261                                     //Date de syndication
     262
    240263                                }
    241264                                $_date_redac = $article['date_redac'];
     
    258281                                // on cite la source originale ds le champs ps et la licence
    259282                                if ($citer_source) {
    260                                     $_ps .= _T('spip2spip:origin_url').' [->'.$_link.']';
     283                                    $_ps.= _T('spip2spip:origin_url') . " [->" . $_link . "]";
    261284                                }
    262285
    263286                                // ----------
    264287                                // licence ?
    265                                 if ($_licence != '' && !isLicenceInstalled) {
    266                                     $_ps .= _T('spip2spip:article_license').' '.$_licence;
     288                                if ($_licence != "" && !isLicenceInstalled) {
     289                                    $_ps.= _T('spip2spip:article_license') . " " . $_licence;
    267290                                }
    268291
     
    270293                                // ....dans la table articles
    271294                                // ----------
    272                                 $id_nouvel_article = sql_insertq('spip_articles', array(
     295                                $id_nouvel_article = sql_insertq("spip_articles", array(
    273296                                    'lang' => $_lang,
    274297                                    'surtitre' => $_surtitre,
     
    292315                                    's2s_url_trad' => $_trad,
    293316                                ));
    294                                 $log_html .= "<br/>\n".'<strong>'._T('spip2spip:label_thematique').':</strong> '.$article['keyword']."<br/>\n<a href='".generer_url_ecrire('article', "id_article=$id_nouvel_article")."'>"._T('spip2spip:imported_view')."</a>\n";
    295 
    296                                 $log_email .= $article['titre']."\n"._T('spip2spip:imported_view').': '.generer_url_ecrire('article', "id_article=$id_nouvel_article", true, false)."\n\n";
     317                                $log_html.= "<br/>\n" . "<strong>" . _T('spip2spip:label_thematique') . ':</strong> ' . $article['keyword'] . "<br/>\n<a href='" . generer_url_ecrire('article', "id_article=$id_nouvel_article") . "'>" . _T('spip2spip:imported_view') . "</a>\n";
     318
     319                                $log_email.= $article['titre'] . "\n" . _T('spip2spip:imported_view') . ": " . generer_url_ecrire('article', "id_article=$id_nouvel_article", true, false) . "\n\n";
    297320
    298321                                // ----------
     
    303326
    304327                                        // il s'agit de l'article origine de traduc
    305                                         sql_updateq('spip_articles', array('id_trad' => $id_nouvel_article), "id_article=$id_nouvel_article");
     328                                        sql_updateq('spip_articles', array("id_trad" => $id_nouvel_article), "id_article=$id_nouvel_article");
    306329                                         // maj article orig trad
    307                                         sql_updateq('spip_articles', array('id_trad' => $id_nouvel_article), 's2s_url_trad='.sql_quote($_link));
     330                                        sql_updateq('spip_articles', array("id_trad" => $id_nouvel_article), "s2s_url_trad=" . sql_quote($_link));
    308331                                         // maj article trad (si deja importe ds une session precedente)
    309                                     } else {
     332
     333                                    }
     334                                    else {
    310335
    311336                                        // il s'agit d'un article traduit,
    312337                                        // on cherche si on a l'article origine de trad en local
    313                                         if ($row = sql_fetsel('id_article', 'spip_articles', 's2s_url='.sql_quote($_trad))) {
    314                                             $id_article_trad = (int) $row['id_article'];
    315                                             sql_updateq('spip_articles', array('id_trad' => $id_article_trad), "id_article=$id_nouvel_article");
     338                                        if ($row = sql_fetsel("id_article", "spip_articles", "s2s_url=" . sql_quote($_trad))) {
     339                                            $id_article_trad = (int)$row['id_article'];
     340                                            sql_updateq('spip_articles', array("id_trad" => $id_article_trad), "id_article=$id_nouvel_article");
    316341                                             // maj article trad
    317                                             sql_updateq('spip_articles', array('id_trad' => $id_article_trad), "id_article=$id_article_trad");
     342                                            sql_updateq('spip_articles', array("id_trad" => $id_article_trad), "id_article=$id_article_trad");
    318343                                             // maj article orig trad (si deja importe ds une session precedente)
     344
    319345                                        }
    320346                                    }
     
    325351                                // ----------
    326352                                if ($_id_auteur) {
    327                                     $auteurs = explode(', ', $_id_auteur);
     353                                    $auteurs = explode(", ", $_id_auteur);
    328354                                    foreach ($auteurs as $auteur) {
    329355                                        $id_auteur = spip2spip_get_id_auteur($auteur);
    330356                                        if ($id_auteur) {
    331                                             @sql_insertq('spip_auteurs_liens', array('id_auteur' => $id_auteur, 'objet' => 'article', 'vu' => 'non', 'id_objet' => $id_nouvel_article));
     357                                            @sql_insertq("spip_auteurs_liens", array('id_auteur' => $id_auteur, 'objet' => 'article', 'vu' => 'non', 'id_objet' => $id_nouvel_article));
    332358                                        }
    333359                                    }
     
    345371                                // ----------
    346372                                if ($_logo) {
    347                                     if (function_exists('fopen')) {
    348                                         $_logo_headers = @get_headers($_logo);
    349                                         if (is_array($_logo_headers) and $_logo_headers[0] != 'HTTP/1.1 404 Not Found') {
    350                                             $data = file_get_contents($_logo);
    351                                             $handle = fopen(_DIR_IMG."arton$id_nouvel_article.".substr($_logo, -3), 'w');
    352                                             fwrite($handle, $data);
    353                                             fclose($handle);
    354                                         }
    355                                     } else {
    356                                         $logo_local = copie_locale($_logo);
    357                                         if ($logo_local) {
    358                                             $logo_local_dest = _DIR_IMG."arton$id_nouvel_article.".substr($logo_local, -3);
    359                                             @rename(_DIR_RACINE.$logo_local, _DIR_RACINE.$logo_local_dest);
    360                                         }
     373                                    $logo_local = copie_locale($_logo);
     374                                    if ($logo_local) {
     375                                        $logo_local_dest = _DIR_IMG . "arton$id_nouvel_article." . substr($logo_local, -3);
     376                                        @rename(_DIR_RACINE . $logo_local, _DIR_RACINE . $logo_local_dest);
    361377                                    }
    362378                                }
     
    366382                                // ----------
    367383                                if ($_logosurvol) {
    368                                     if ($exists = function_exists('fopen')) {
    369                                         $_logosurvol_headers = @get_headers($_logosurvol);
    370                                         if (is_array($_logosurvol_headers) and $_logosurvol_headers[0] != 'HTTP/1.1 404 Not Found') {
    371                                             $data = file_get_contents($_logosurvol);
    372                                             $handle = fopen(_DIR_IMG."arton$id_nouvel_article.".substr($_logosurvol, -3), 'w');
    373                                             fwrite($handle, $data);
    374                                             fclose($handle);
    375                                         }
    376                                     } else {
    377                                         $logosurvol_local = copie_locale($_logosurvol);
    378                                         if ($logosurvol_local) {
    379                                             $logosurvol_local_dest = _DIR_IMG."artoff$id_nouvel_article.".substr($logosurvol_local, -3);
    380                                             @rename(_DIR_RACINE.$logosurvol_local, _DIR_RACINE.$logosurvol_local_dest);
    381                                         }
     384                                    $logosurvol_local = copie_locale($_logosurvol);
     385                                    if ($logosurvol_local) {
     386                                        $logosurvol_local_dest = _DIR_IMG . "artoff$id_nouvel_article." . substr($logosurvol_local, -3);
     387                                        @rename(_DIR_RACINE . $logosurvol_local, _DIR_RACINE . $logosurvol_local_dest);
    382388                                    }
    383389                                }
     
    387393                                // -----------------------------------
    388394                                $_mots = $article['mots'];
    389                                 if ($_mots != '' && $import_mot_article) {
     395                                if ($_mots != "" && $import_mot_article) {
    390396                                    $_mots = preg_replace('!s:(\d+):"(.*?)";!e', "'s:'.strlen('$2').':\"$2\";'", $_mots);
    391397                                    $_mots = unserialize($_mots);
     
    393399                                        $groupe = stripslashes($_mot['groupe']);
    394400                                        $titre = stripslashes($_mot['titre']);
    395                                         spip2spip_insert_mode_article($id_nouvel_article, $titre, $groupe, $import_mot_groupe_creer, $id_import_mot_groupe, 'article');
     401                                        spip2spip_insert_mode_article($id_nouvel_article, $titre, $groupe, $import_mot_groupe_creer, $id_import_mot_groupe, "article");
    396402                                    }
    397403                                }
     
    401407                                // -----------------------------------
    402408                                $_evenements = $article['evenements'];
    403                                 if ($_evenements != '') {
     409                                if ($_evenements != "") {
    404410                                    $_evenements = preg_replace('!s:(\d+):"(.*?)";!e', "'s:'.strlen('$2').':\"$2\";'", $_evenements);
    405411                                    $_evenements = unserialize(base64_decode($_evenements));
     
    411417                                        $horaire = $_evenement['horaire'];
    412418                                        $titre = stripslashes($_evenement['titre']);
    413                                         $statut = ($import_statut == 'identique') ? $_evt_statut : $import_statut;
     419                                        $statut = ($import_statut == "identique") ? $_evt_statut : $import_statut;
    414420                                        $desc = spip2spip_convert_extra(stripslashes($_evenement['desc']), $documents_current_article, $version_flux);
    415421                                        $motevts = $_evenement['motevts'];
     
    426432                                            'statut' => $statut,
    427433                                        ));
    428                                         $log_html .= "<div class='event_ok'>"._T('spip2spip:event_ok')." : $datedeb  $lieu</div>";
     434                                        $log_html.= "<div class='event_ok'>" . _T('spip2spip:event_ok') . " : $datedeb  $lieu</div>";
    429435
    430436                                        // mot cle ?
    431                                         if ($motevts != '' && $import_mot_evt) {
     437                                        if ($motevts != "" && $import_mot_evt) {
    432438                                            foreach ($motevts as $motevt) {
    433439                                                $groupe = stripslashes($motevt['groupe']);
    434440                                                $titre = stripslashes($motevt['titre']);
    435                                                 spip2spip_insert_mode_article($id_nouvel_evt, $titre, $groupe, $import_mot_groupe_creer, $id_import_mot_groupe, 'evenement');
     441                                                spip2spip_insert_mode_article($id_nouvel_evt, $titre, $groupe, $import_mot_groupe_creer, $id_import_mot_groupe, "evenement");
    436442                                            }
    437443                                        }
    438444
    439445                                        // #mot cle
     446
    440447                                    }
    441448                                }
     
    445452                                // .... dans le groupe mot "licence" ?
    446453                                // ----------
    447                                 if ($_licence != '' && isLicenceInstalled) {
     454                                if ($_licence != "" && isLicenceInstalled) {
    448455                                    $id_mot = spip2spip_get_id_mot($_licence);
    449456                                    if ($id_mot) {
     
    453460                            }
    454461                             // Fin du traitement de l'article vers sa rubrique cible.
    455                             $log_html .= "</li>\n";
     462                            $log_html.= "</li>\n";
    456463                             // on n'oublie pas de fermer l'item de la liste
     464
    457465                        }
    458466                         // On a traité l'article à importer.
    459                     } else {
     467
     468
     469                    }
     470                    else {
    460471
    461472                        // pas de link dans l'article du flux.
     473
    462474                    }
    463475                }
    464476                 // Fin du traitement de chaque article.
    465477                // On ferme la liste.
    466                 $log_html .= "</ul>\n";
    467             } else {
     478                $log_html.= "</ul>\n";
     479            }
     480            else {
    468481
    469482                // On n'a pas d'article dans le flux.
    470                 $log_html .= "<div class='bloc_notice'>"._T('spip2spip:aucun_article').'</div>';
     483                $log_html.= "<div class='bloc_notice'>" . _T('spip2spip:aucun_article') . "</div>";
    471484            }
    472485        }
    473486         // fin du traitement du flux rss (else)
     487
     488
    474489    }
    475490     // #selection du site
    476491
    477492    // alerte email ?
    478     if ($email_alerte && $log_email != '') {
     493    if ($email_alerte && $log_email != "") {
    479494        $envoyer_mail = charger_fonction('envoyer_mail', 'inc');
    480495        $envoyer_mail($email_suivi, _T('spip2spip:titre_mail'), $log_email);
     
    484499        return $log_html;
    485500    }
    486 
    487501    return false;
    488502}
     
    495509// verifie s'il s'agit du bon format de backend
    496510// a terme peut etre utile pour recuperer le numero de version
    497 function is_spip2spip_backend($str)
    498 {
     511function is_spip2spip_backend($str) {
    499512
    500513    // Chercher un numero de version
    501     if (preg_match('/(spip2spip)[[:space:]](([^>]*[[:space:]])*)version[[:space:]]*=[[:space:]]*[\'"]([-_a-zA-Z0-9\.]+)[\'"]/', $str, $regs)) {
    502         return true;
    503     }
    504 
     514    if (preg_match('/(spip2spip)[[:space:]](([^>]*[[:space:]])*)version[[:space:]]*=[[:space:]]*[\'"]([-_a-zA-Z0-9\.]+)[\'"]/', $str, $regs)) return true;
    505515    return false;
    506516}
     
    509519// parse le backend xml spip2spip
    510520// basée sur la fonction originale: ecrire/inc/syndic.php -> analyser_backend()
    511 function analyser_backend_spip2spip($rss)
    512 {
    513     include_spip('inc_texte.php'); // pour couper()
    514     include_spip('inc_filtres.php'); // pour filtrer_entites()
     521function analyser_backend_spip2spip($rss) {
     522    include_spip("inc_texte.php"); // pour couper()
     523    include_spip("inc_filtres.php"); // pour filtrer_entites()
    515524
    516525    $xml_tags = array('surtitre', 'titre', 'soustitre', 'descriptif', 'chapo', 'texte', 'ps', 'auteur', 'link', 'trad', 'date', 'date_redac', 'date_modif', 'statut', 'nom_site', 'url_site', 'virtuel', 'evenements', 'lang', 'logo', 'logosurvol', 'keyword', 'mots', 'licence', 'documents');
     
    595604
    596605    // fichier backend correct ?
    597     if (!is_spip2spip_backend($rss)) {
    598         return _T('spip2spip:avis_echec_syndication_01');
    599     }
     606    if (!is_spip2spip_backend($rss)) return _T('spip2spip:avis_echec_syndication_01');
    600607
    601608    // Echapper les CDATA
     
    612619
    613620    // multi (pas echappe)
    614     $rss = str_replace('&lt;multi&gt;', '@@@MULTI@@@', $rss);
    615     $rss = str_replace('&lt;/multi&gt;', '@@@MULTJ@@@', $rss);
     621    $rss = str_replace("&lt;multi&gt;", "@@@MULTI@@@", $rss);
     622    $rss = str_replace("&lt;/multi&gt;", "@@@MULTJ@@@", $rss);
    616623
    617624    // lien interne  <- (pas echappe)
    618     $rss = str_replace('&lt;-', '@@@LIEN_INV@@@', $rss);
     625    $rss = str_replace("&lt;-", "@@@LIEN_INV@@@", $rss);
    619626
    620627    // version du flux
    621628    $version_flux = 0;
    622     if (preg_match_all(',<spip2spip version="(.*?)">,Uims', $rss, $r, PREG_SET_ORDER)) {
    623         foreach ($r as $regs) {
    624             $version_flux = (float) $regs[1];
    625         }
     629    if (preg_match_all(',<spip2spip version="(.*?)">,Uims', $rss, $r, PREG_SET_ORDER)) foreach ($r as $regs) {
     630        $version_flux = (float)$regs[1];
    626631    }
    627632    spip_log("spip2spip - version flux: $version_flux");
     
    629634    // analyse de chaque item
    630635    $items = array();
    631     if (preg_match_all($syndic_regexp['item'], $rss, $r, PREG_SET_ORDER)) {
    632         foreach ($r as $regs) {
    633             $debut_item = strpos($rss, $regs[0]);
    634             $fin_item = strpos($rss, $syndic_regexp['itemfin']) + strlen($syndic_regexp['itemfin']);
    635             $items[] = substr($rss, $debut_item, $fin_item - $debut_item);
    636             $debut_texte = substr($rss, '0', $debut_item);
    637             $fin_texte = substr($rss, $fin_item, strlen($rss));
    638             $rss = $debut_texte.$fin_texte;
    639         }
     636    if (preg_match_all($syndic_regexp['item'], $rss, $r, PREG_SET_ORDER)) foreach ($r as $regs) {
     637        $debut_item = strpos($rss, $regs[0]);
     638        $fin_item = strpos($rss, $syndic_regexp['itemfin']) + strlen($syndic_regexp['itemfin']);
     639        $items[] = substr($rss, $debut_item, $fin_item - $debut_item);
     640        $debut_texte = substr($rss, "0", $debut_item);
     641        $fin_texte = substr($rss, $fin_item, strlen($rss));
     642        $rss = $debut_texte . $fin_texte;
    640643    }
    641644
    642645    // Analyser chaque <item>...</item> du backend et le transformer en tableau
    643     if (!count($items)) {
    644         return _T('spip2spip:avis_echec_syndication_01');
    645     }
     646    if (!count($items)) return _T('spip2spip:avis_echec_syndication_01');
    646647
    647648    foreach ($items as $item) {
     649
    648650        $data = array();
    649651
     
    662664        // Recuperer les autres tags du xml
    663665        foreach ($xml_tags as $xml_tag) {
    664             if (preg_match($syndic_regexp[$xml_tag], $item, $match)) {
    665                 $data[$xml_tag] = $match[1];
    666             } else {
    667                 $data[$xml_tag] = '';
    668             }
     666            if (preg_match($syndic_regexp[$xml_tag], $item, $match)) $data[$xml_tag] = $match[1];
     667            else $data[$xml_tag] = "";
    669668        }
    670669
    671670        // On parse le noeud documents
    672         if ($data['documents'] != '') {
     671        if ($data['documents'] != "") {
    673672            $documents = array();
    674             if (preg_match_all($document_regexp['document'], $data['documents'], $r2, PREG_SET_ORDER)) {
    675                 foreach ($r2 as $regs) {
    676                     $debut_item = strpos($data['documents'], $regs[0]);
    677                     $fin_item = strpos($data['documents'], $document_regexp['documentfin']) + strlen($document_regexp['documentfin']);
    678                     $documents[] = substr($data['documents'], $debut_item, $fin_item - $debut_item);
    679                     $debut_texte = substr($data['documents'], '0', $debut_item);
    680                     $fin_texte = substr($data['documents'], $fin_item, strlen($data['documents']));
    681                     $data['documents'] = $debut_texte.$fin_texte;
    682                 }
     673            if (preg_match_all($document_regexp['document'], $data['documents'], $r2, PREG_SET_ORDER)) foreach ($r2 as $regs) {
     674                $debut_item = strpos($data['documents'], $regs[0]);
     675                $fin_item = strpos($data['documents'], $document_regexp['documentfin']) + strlen($document_regexp['documentfin']);
     676                $documents[] = substr($data['documents'], $debut_item, $fin_item - $debut_item);
     677                $debut_texte = substr($data['documents'], "0", $debut_item);
     678                $fin_texte = substr($data['documents'], $fin_item, strlen($data['documents']));
     679                $data['documents'] = $debut_texte . $fin_texte;
    683680            }
    684681
     
    688685                    $data_node = array();
    689686                    foreach ($xml_doc_tags as $xml_doc_tag) {
    690                         if (preg_match($document_regexp[$xml_doc_tag], $document, $match)) {
    691                             $data_node[$xml_doc_tag] = $match[1];
    692                         } else {
    693                             $data_node[$xml_doc_tag] = '';
    694                         }
     687                        if (preg_match($document_regexp[$xml_doc_tag], $document, $match)) $data_node[$xml_doc_tag] = $match[1];
     688                        else $data_node[$xml_doc_tag] = "";
    695689                    }
    696690                    $portfolio[] = $data_node;
     
    701695
    702696        // On parse le noeud evenement
    703         if ($data['evenements'] != '') {
     697        if ($data['evenements'] != "") {
    704698            $evenements = array();
    705             if (preg_match_all($evenement_regexp['evenement'], $data['evenements'], $r3, PREG_SET_ORDER)) {
    706                 foreach ($r3 as $regs) {
    707                     $debut_item = strpos($data['evenements'], $regs[0]);
    708                     $fin_item = strpos($data['evenements'], $evenement_regexp['evenementfin']) + strlen($evenement_regexp['evenementfin']);
    709                     $evenements[] = substr($data['evenements'], $debut_item, $fin_item - $debut_item);
    710                     $debut_texte = substr($data['evenements'], '0', $debut_item);
    711                     $fin_texte = substr($data['evenements'], $fin_item, strlen($data['evenements']));
    712                     $data['evenements'] = $debut_texte.$fin_texte;
    713                 }
     699            if (preg_match_all($evenement_regexp['evenement'], $data['evenements'], $r3, PREG_SET_ORDER)) foreach ($r3 as $regs) {
     700                $debut_item = strpos($data['evenements'], $regs[0]);
     701                $fin_item = strpos($data['evenements'], $evenement_regexp['evenementfin']) + strlen($evenement_regexp['evenementfin']);
     702                $evenements[] = substr($data['evenements'], $debut_item, $fin_item - $debut_item);
     703                $debut_texte = substr($data['evenements'], "0", $debut_item);
     704                $fin_texte = substr($data['evenements'], $fin_item, strlen($data['evenements']));
     705                $data['evenements'] = $debut_texte . $fin_texte;
    714706            }
    715707
     
    717709            if (count($evenements)) {
    718710                foreach ($evenements as $evenement) {
     711
    719712                    $data_node = array();
    720713                    foreach ($xml_event_tags as $xml_event_tag) {
    721                         if (preg_match($evenement_regexp[$xml_event_tag], $evenement, $match)) {
    722                             $data_node[$xml_event_tag] = $match[1];
    723                         } else {
    724                             $data_node[$xml_event_tag] = '';
    725                         }
     714                        if (preg_match($evenement_regexp[$xml_event_tag], $evenement, $match)) $data_node[$xml_event_tag] = $match[1];
     715                        else $data_node[$xml_event_tag] = "";
    726716                    }
    727717
     
    731721
    732722                    // On parse le noeud motevt (mot evenement) ?
    733                     if ($data_node['motevts'] != '') {
     723                    if ($data_node['motevts'] != "") {
    734724                        $motevts = array();
    735                         if (preg_match_all($motevt_regexp['motevt'], $data_node['motevts'], $r2, PREG_SET_ORDER)) {
    736                             foreach ($r2 as $regs) {
    737                                 $debut_item = strpos($data_node['motevts'], $regs[0]);
    738                                 $fin_item = strpos($data_node['motevts'], $motevt_regexp['motevtfin']) + strlen($motevt_regexp['motevtfin']);
    739                                 $motevts[] = substr($data_node['motevts'], $debut_item, $fin_item - $debut_item);
    740                                 $debut_texte = substr($data_node['motevts'], '0', $debut_item);
    741                                 $fin_texte = substr($data_node['motevts'], $fin_item, strlen($data_node['motevts']));
    742                                 $data_node['motevts'] = $debut_texte.$fin_texte;
    743                             }
     725                        if (preg_match_all($motevt_regexp['motevt'], $data_node['motevts'], $r2, PREG_SET_ORDER)) foreach ($r2 as $regs) {
     726                            $debut_item = strpos($data_node['motevts'], $regs[0]);
     727                            $fin_item = strpos($data_node['motevts'], $motevt_regexp['motevtfin']) + strlen($motevt_regexp['motevtfin']);
     728                            $motevts[] = substr($data_node['motevts'], $debut_item, $fin_item - $debut_item);
     729                            $debut_texte = substr($data_node['motevts'], "0", $debut_item);
     730                            $fin_texte = substr($data_node['motevts'], $fin_item, strlen($data_node['motevts']));
     731                            $data_node['motevts'] = $debut_texte . $fin_texte;
    744732                        }
    745733
     
    749737                                $data_node_evt = array();
    750738                                foreach ($xml_motevt_tags as $xml_motevt_tag) {
    751                                     if (preg_match($motevt_regexp[$xml_motevt_tag], $motevt, $match)) {
    752                                         $data_node_evt[$xml_motevt_tag] = $match[1];
    753                                     } else {
    754                                         $data_node_evt[$xml_motevt_tag] = '';
    755                                     }
     739                                    if (preg_match($motevt_regexp[$xml_motevt_tag], $motevt, $match)) $data_node_evt[$xml_motevt_tag] = $match[1];
     740                                    else $data_node_evt[$xml_motevt_tag] = "";
    756741                                }
    757742                                $motcleevt[] = $data_node_evt;
     
    768753                $data['evenements'] = base64_encode(serialize($agenda));
    769754                 // astuce php.net
     755
    770756            }
    771757        } //noeud evenements
    772758
    773759        // On parse le noeud mots
    774         if ($data['mots'] != '') {
     760        if ($data['mots'] != "") {
    775761            $mots = array();
    776             if (preg_match_all($mot_regexp['mot'], $data['mots'], $r2, PREG_SET_ORDER)) {
    777                 foreach ($r2 as $regs) {
    778                     $debut_item = strpos($data['mots'], $regs[0]);
    779                     $fin_item = strpos($data['mots'], $mot_regexp['motfin']) + strlen($mot_regexp['motfin']);
    780                     $mots[] = substr($data['mots'], $debut_item, $fin_item - $debut_item);
    781                     $debut_texte = substr($data['mots'], '0', $debut_item);
    782                     $fin_texte = substr($data['mots'], $fin_item, strlen($data['mots']));
    783                     $data['mots'] = $debut_texte.$fin_texte;
    784                 }
     762            if (preg_match_all($mot_regexp['mot'], $data['mots'], $r2, PREG_SET_ORDER)) foreach ($r2 as $regs) {
     763                $debut_item = strpos($data['mots'], $regs[0]);
     764                $fin_item = strpos($data['mots'], $mot_regexp['motfin']) + strlen($mot_regexp['motfin']);
     765                $mots[] = substr($data['mots'], $debut_item, $fin_item - $debut_item);
     766                $debut_texte = substr($data['mots'], "0", $debut_item);
     767                $fin_texte = substr($data['mots'], $fin_item, strlen($data['mots']));
     768                $data['mots'] = $debut_texte . $fin_texte;
    785769            }
    786770
     
    790774                    $data_node = array();
    791775                    foreach ($xml_mot_tags as $xml_mot_tag) {
    792                         if (preg_match($mot_regexp[$xml_mot_tag], $mot, $match)) {
    793                             $data_node[$xml_mot_tag] = $match[1];
    794                         } else {
    795                             $data_node[$xml_mot_tag] = '';
    796                         }
     776                        if (preg_match($mot_regexp[$xml_mot_tag], $mot, $match)) $data_node[$xml_mot_tag] = $match[1];
     777                        else $data_node[$xml_mot_tag] = "";
    797778                    }
    798779                    $motcle[] = $data_node;
     
    805786        foreach ($data as $var => $val) {
    806787            $data[$var] = filtrer_entites($data[$var]);
    807             foreach ($echappe_cdata as $n => $e) {
    808                 $data[$var] = str_replace("@@@SPIP_CDATA$n@@@", $e, $data[$var]);
    809             }
    810             if (!defined('_SPIP2SPIP_IMPORT_HTML')) {
    811                 $data[$var] = trim(textebrut($data[$var]));
    812             }
     788            foreach ($echappe_cdata as $n => $e) $data[$var] = str_replace("@@@SPIP_CDATA$n@@@", $e, $data[$var]);
     789            if (!defined("_SPIP2SPIP_IMPORT_HTML")) $data[$var] = trim(textebrut($data[$var]));
    813790             // protection import HTML
    814             $data[$var] = str_replace('@@@MULTI@@@', '<multi>', $data[$var]);
    815             $data[$var] = str_replace('@@@MULTJ@@@', '</multi>', $data[$var]);
    816             $data[$var] = str_replace('@@@LIEN_INV@@@', '<-', $data[$var]);
     791            $data[$var] = str_replace("@@@MULTI@@@", "<multi>", $data[$var]);
     792            $data[$var] = str_replace("@@@MULTJ@@@", "</multi>", $data[$var]);
     793            $data[$var] = str_replace("@@@LIEN_INV@@@", "<-", $data[$var]);
    817794        }
    818795
     
    830807//
    831808// recuperer id_rubrique (normalement uniquement) lié à un mot
    832 function spip2spip_get_id_rubrique($mot)
    833 {
    834     $id_group_spip2spip = spip2spip_get_id_groupemot('- spip2spip -');
    835     $result = sql_select('id_mot', 'spip_mots', array('titre = '.sql_quote($mot), "id_groupe = '$id_group_spip2spip'"));
     809function spip2spip_get_id_rubrique($mot) {
     810    $id_group_spip2spip = spip2spip_get_id_groupemot("- spip2spip -");
     811    $result = sql_select("id_mot", "spip_mots", array("titre = " . sql_quote($mot), "id_groupe = '$id_group_spip2spip'"));
    836812    while ($row = sql_fetch($result)) {
    837         $id_mot = (int) $row['id_mot'];
    838         if ($row2 = sql_fetsel('id_objet', 'spip_mots_liens', "objet='rubrique' AND id_mot='$id_mot'")) {
    839             return $row2['id_objet'];
    840         }
    841     }
    842 
     813        $id_mot = (int)$row['id_mot'];
     814        if ($row2 = sql_fetsel("id_objet", "spip_mots_liens", "objet='rubrique' AND id_mot='$id_mot'")) return $row2['id_objet'];
     815    }
    843816    return false;
    844817}
     
    846819//
    847820// recupère id d'un groupe de mots-clés
    848 function spip2spip_get_id_groupemot($titre)
    849 {
    850     if ($row = sql_fetsel('id_groupe', 'spip_groupes_mots', 'titre='.sql_quote($titre))) {
    851         return $row['id_groupe'];
    852     }
    853 
     821function spip2spip_get_id_groupemot($titre) {
     822    if ($row = sql_fetsel("id_groupe", "spip_groupes_mots", "titre=" . sql_quote($titre))) return $row['id_groupe'];
    854823    return false;
    855824}
     
    857826//
    858827// recupère id d'un mot
    859 function spip2spip_get_id_mot($titre)
    860 {
    861     if ($row = sql_fetsel('id_mot', 'spip_mots', 'titre='.sql_quote($titre))) {
    862         return $row['id_mot'];
    863     }
    864 
     828function spip2spip_get_id_mot($titre) {
     829    if ($row = sql_fetsel("id_mot", "spip_mots", "titre=" . sql_quote($titre))) return $row['id_mot'];
    865830    return false;
    866831}
     
    868833//
    869834// recupère id du secteur
    870 function spip2spip_get_id_secteur($id_rubrique)
    871 {
    872     if ($row = sql_fetsel('id_secteur', 'spip_rubriques', "id_rubrique=$id_rubrique")) {
    873         return $row['id_secteur'];
    874     }
    875 
     835function spip2spip_get_id_secteur($id_rubrique) {
     836    if ($row = sql_fetsel("id_secteur", "spip_rubriques", "id_rubrique=$id_rubrique")) return $row['id_secteur'];
    876837    return 0;
    877838}
     
    879840//
    880841// recupere id d'un auteur selon son nom sinon le creer
    881 function spip2spip_get_id_auteur($name)
    882 {
    883     if (trim($name) == '') {
    884         return false;
    885     }
    886     if ($row = sql_fetsel('id_auteur', 'spip_auteurs', 'nom='.sql_quote($name))) {
    887         return $row['id_auteur'];
    888     }
     842function spip2spip_get_id_auteur($name) {
     843    if (trim($name) == "") return false;
     844    if ($row = sql_fetsel("id_auteur", "spip_auteurs", "nom=" . sql_quote($name))) return $row['id_auteur'];
    889845
    890846    // auteur inconnu, on le cree ...
     
    894850//
    895851// insert un mot-cle a un objet (article / evenement)
    896 function spip2spip_insert_mode_article($id_objet, $mot_titre, $groupe_titre, $mode_creer_groupe, $id_groupe = -1, $objet_lie = 'article')
    897 {
     852function spip2spip_insert_mode_article($id_objet, $mot_titre, $groupe_titre, $mode_creer_groupe, $id_groupe = - 1, $objet_lie = "article") {
     853
    898854    if ($mode_creer_groupe) {
    899         if ($row = sql_fetsel('id_groupe', 'spip_groupes_mots', 'titre='.sql_quote($groupe_titre))) {
    900             // groupe existe ?
     855
     856        // groupe existe ?
     857        if ($row = sql_fetsel("id_groupe", "spip_groupes_mots", "titre=" . sql_quote($groupe_titre))) {
    901858            $id_groupe = $row['id_groupe'];
    902         } else {
    903             $id_groupe = sql_insertq('spip_groupes_mots', array('titre' => $groupe_titre, 'tables_liees' => $objet_lie.'s', 'minirezo' => 'oui', 'comite' => 'oui', 'forum' => 'non'));
    904859        }
     860        else {
     861            $id_groupe = sql_insertq('spip_groupes_mots', array('titre' => $groupe_titre, 'tables_liees' => $objet_lie . "s", 'minirezo' => 'oui', 'comite' => 'oui', 'forum' => 'non'));
     862        }
    905863    }
    906864
    907865    if ($id_groupe > 0) {
    908         if ($row = sql_fetsel('id_mot', 'spip_mots', 'titre='.sql_quote($mot_titre).' AND id_groupe='.intval($id_groupe))) {
    909             // mot existe ?
     866
     867        // mot existe ?
     868        if ($row = sql_fetsel("id_mot", "spip_mots", "titre=" . sql_quote($mot_titre) . " AND id_groupe=" . intval($id_groupe))) {
    910869            $id_mot = $row['id_mot'];
    911         } else {
    912             if ($row = sql_fetsel('titre', 'spip_groupes_mots', 'id_groupe='.intval($id_groupe))) {
    913                 $type = $row['titre'];
    914             }
     870        }
     871        else {
     872            if ($row = sql_fetsel("titre", "spip_groupes_mots", "id_groupe=" . intval($id_groupe))) $type = $row['titre'];
    915873            $id_mot = sql_insertq('spip_mots', array('titre' => $mot_titre, 'id_groupe' => intval($id_groupe), 'type' => $type));
    916874        }
    917875
    918         sql_insertq('spip_mots_liens', array('id_mot' => intval($id_mot), 'id_objet' => intval($id_objet), 'objet' => $objet_lie));
    919     } else {
    920         spip_log('spip2spip pas de groupe-clé import specifie');
     876        sql_insertq("spip_mots_liens", array('id_mot' => intval($id_mot), 'id_objet' => intval($id_objet), 'objet' => $objet_lie));
     877    }
     878    else {
     879        spip_log("spip2spip pas de groupe-clé import specifie");
    921880    }
    922881}
    923882
    924883// insérer nouvelle thématique du flux
    925 function spip2spip_set_thematique($titre)
    926 {
    927     $id_group_spip2spip = spip2spip_get_id_groupemot('- spip2spip -');
    928     $mot = sql_fetsel('id_mot', 'spip_mots', 'id_groupe='.intval($id_group_spip2spip).' AND titre='.sql_quote($titre));
     884function spip2spip_set_thematique($titre) {
     885    $id_group_spip2spip = spip2spip_get_id_groupemot("- spip2spip -");
     886    $mot = sql_fetsel('id_mot', 'spip_mots', 'id_groupe=' . intval($id_group_spip2spip) . " AND titre=" . sql_quote($titre));
    929887    if (!$mot) {
    930888        $thematique_cree = sql_insertq('spip_mots', array('titre' => $titre, 'id_groupe' => $id_group_spip2spip));
    931 
    932889        return $thematique_cree;
    933     } else {
     890    }
     891    else {
    934892        return $mot['id_mot'];
    935893    }
     
    942900//
    943901// restaure le formatage des extra
    944 function spip2spip_convert_extra($texte, $documents, $version_flux = 1.6)
    945 {
     902function spip2spip_convert_extra($texte, $documents, $version_flux = 1.6) {
    946903    $texte = spip2spip_convert_ln($texte, $version_flux);
    947904    $texte = spip2spip_convert_img($texte, $documents);
    948 
    949905    return $texte;
    950906}
     
    952908//
    953909// restaure le formatage des img et doc avec le tableau fourni
    954 function spip2spip_convert_img($texte, $documents)
    955 {
     910function spip2spip_convert_img($texte, $documents) {
    956911    $texte_avt_regex = $texte;
    957912    krsort($documents);
     
    960915
    961916        // si le doc est employe en tant image, changer son mode pour qu'il sorte du portfolio (mode=document) et passe en image (mode=image)
    962         if ($texte_avt_regex != $texte) {
    963             spip2spip_update_mode_document($val, 'image');
    964         }
     917        if ($texte_avt_regex != $texte) spip2spip_update_mode_document($val, 'image');
    965918
    966919        // autre mise a jour non image
     
    971924
    972925    //$texte = preg_replace("/__(IMG|DOC)(.*?)__/i", "",$texte); // nettoyage des codes qui resteraient eventuellement
    973     $texte = preg_replace('/__(.*?)__/i', '', $texte);
     926    $texte = preg_replace("/__(.*?)__/i", "", $texte);
    974927     // expression plus large (pour prevoir la compatabilite future si ajout d'autres extras)
    975928    return $texte;
     
    978931//
    979932// restaure le formatage des ln
    980 function spip2spip_convert_ln($texte, $version_flux = 1.6)
    981 {
    982     if ($version_flux < 1.7) {
    983         $texte = str_replace('__LN__', "\n\n", $texte);
    984     } else {
    985         $texte = str_replace('__LN__', "\n", $texte);
    986     }
    987 
     933function spip2spip_convert_ln($texte, $version_flux = 1.6) {
     934    if ($version_flux < 1.7) $texte = str_replace("__LN__", "\n\n", $texte);
     935    else $texte = str_replace("__LN__", "\n", $texte);
    988936    return $texte;
    989937}
     
    991939//
    992940// change le mode (vignette/document/) du document
    993 function spip2spip_update_mode_document($id_document, $mode = 'vignette')
    994 {
    995     sql_updateq('spip_documents', array('mode' => $mode), "id_document=$id_document");
    996 }
     941function spip2spip_update_mode_document($id_document, $mode = "vignette") {
     942    sql_updateq('spip_documents', array("mode" => $mode), "id_document=$id_document");
     943}
     944?>
Note: See TracChangeset for help on using the changeset viewer.