Changeset 92656 in spip-zone


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

On passe par un fopen car copie_locale est incomplet sur les logos. On met quand même une vérification sur la dispo de la fonction fopen.

File:
1 edited

Legend:

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

    r91407 r92656  
    11<?php
     2
    23/**
    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 */
     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 */
    2122
    2223/**
    23  * Plugin Spip2spip
     24 * Plugin Spip2spip.
    2425 *
    2526 * Licence GNU/GPL
    2627 */
    27 
    28 if (!defined("_ECRIRE_INC_VERSION")) return;
     28if (!defined('_ECRIRE_INC_VERSION')) {
     29    return;
     30}
    2931
    3032//---------------------------------------
     
    3638//         html (log bavard)
    3739//---------------------------------------
    38 function 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 = "";
     40function 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 = '';
    4750
    4851    //-------------------------------
     
    5053    //-------------------------------
    5154    // groupe mot cle "licence" installe ? (contrib: http://www.spip-contrib.net/Filtre-Licence )
    52     if (spip2spip_get_id_groupemot("licence")) {
     55    if (spip2spip_get_id_groupemot('licence')) {
    5356        $isLicenceInstalled = true;
    54     }
    55     else {
     57    } else {
    5658        $isLicenceInstalled = false;
    5759    }
    5860
    5961    // on charge les valeurs de CFG
    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") {
     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') {
    7070        $import_date_article = true;
    71     }
    72     else {
     71    } else {
    7372        $import_date_article = false;
    7473         //Date de l'article
    75 
    7674    }
    7775    if (lire_config('spip2spip/citer_source')) {
    7876        $citer_source = true;
    79     }
    80     else {
     77    } else {
    8178        $citer_source = false;
    8279    }
    83     if (lire_config('spip2spip/creer_thematique_article') == "oui") {
     80    if (lire_config('spip2spip/creer_thematique_article') == 'oui') {
    8481        $creer_thematique_article = true;
    85     }
    86     else {
     82    } else {
    8783        $creer_thematique_article = false;
    8884    }
    8985    if (lire_config('spip2spip/email_alerte')) {
    9086        $email_alerte = true;
    91     }
    92     else {
     87    } else {
    9388        $email_alerte = false;
    9489    }
    95     if (lire_config('spip2spip/email_suivi') != "") {
     90    if (lire_config('spip2spip/email_suivi') != '') {
    9691        $email_suivi = lire_config('spip2spip/email_suivi');
    97     }
    98     else {
     92    } else {
    9993        $email_suivi = $GLOBALS['meta']['adresse_suivi'];
    10094         // adresse de suivi editorial
    101 
    10295    }
    10396    if (lire_config('spip2spip/import_mot_article')) {
    10497        $import_mot_article = true;
    105     }
    106     else {
     98    } else {
    10799        $import_mot_article = false;
    108100    }
    109101    if (lire_config('spip2spip/import_mot_evnt')) {
    110102        $import_mot_evt = true;
    111     }
    112     else {
     103    } else {
    113104        $import_mot_evt = false;
    114105    }
    115     if (lire_config('spip2spip/import_mot_groupe_creer') == "oui") {
     106    if (lire_config('spip2spip/import_mot_groupe_creer') == 'oui') {
    116107        $import_mot_groupe_creer = true;
    117     }
    118     else {
     108    } else {
    119109        $import_mot_groupe_creer = false;
    120110    }
    121111    if (lire_config('spip2spip/import_mot_groupe')) {
    122         $id_import_mot_groupe = (int)lire_config('spip2spip/import_mot_groupe');
    123     }
    124     else {
    125         $id_import_mot_groupe = - 1;
     112        $id_import_mot_groupe = (int) lire_config('spip2spip/import_mot_groupe');
     113    } else {
     114        $id_import_mot_groupe = -1;
    126115    }
    127116
     
    129118    // selection du site
    130119    //-------------------------------
    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);
     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);
    138127
    139128        //$date =  date('Y-m-d H:i:s',time()); // utileser date OU NOW() ???
    140         sql_update("spip_spip2spips", array('maj' => 'NOW()'), "id_spip2spip=$id_site");
     129        sql_update('spip_spip2spips', array('maj' => 'NOW()'), "id_spip2spip=$id_site");
    141130
    142131        // Aller chercher les donnees du flux RSS et les analyser
    143132        $rss = recuperer_page($url_syndic, true);
    144133        if (!$rss) {
    145             $log_html.= "<div class='bloc_error'>" . _T('spip2spip:avis_echec_syndication') . "</div>";
    146         }
    147         else {
     134            $log_html .= "<div class='bloc_error'>"._T('spip2spip:avis_echec_syndication').'</div>';
     135        } else {
    148136            $articles = analyser_backend_spip2spip($rss);
    149137
     
    151139            // Des articles dispo pour ce site ?
    152140            if (is_array($articles)) {
    153 
    154                 // on ouvre le ul avant l'énumération du ou des article(s)
    155                 $log_html.= "<ul class='liste-items'>\n";
     141                $log_html .= "<ul class='liste-items'>\n"; // on ouvre le ul avant l'énumération du ou des article(s)
    156142                foreach ($articles as $article) {
    157                     $log_html.= "<li class='item'>";
     143                    $log_html .= "<li class='item'>";
    158144                     // On ouvre les festivités
    159145
     
    164150                        $current_titre = $article['titre'];
    165151                        $current_link = $article['link'];
     152                        $article['keyword'] = trim(textebrut(texte_backend($article['keyword'])));
    166153
    167154                        // Est que l'article n'a pas été déjà importé ?
    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 
     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";
    178162                            // 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";
    180163
    181164                            // on cherche la rubrique destination
    182165                            $target = spip2spip_get_id_rubrique($article['keyword']);
    183166                            if (!$target) {
    184 
    185                                 // Aucune rubrique associée au thème.
    186167                                if ($creer_thematique_article) {
     168                                    // Aucune rubrique associée au thème.
    187169                                    $id_thematique = spip2spip_set_thematique($article['keyword']);
    188                                     $thematique_complement = " (<a href=" . generer_url_ecrire('mot', 'id_mot=' . $id_thematique) . ">" . _T('spip2spip:voir_thematique') . "</a>)";
    189                                 }
    190                                 else {
     170                                    $thematique_complement = ' (<a href='.generer_url_ecrire('mot', 'id_mot='.$id_thematique).'>'._T('spip2spip:voir_thematique').'</a>)';
     171                                } else {
    191172                                    $thematique_complement = '';
    192173                                }
    193174
    194                                 $log_html.= "<div class='bloc_notice'>" . _T('spip2spip:no_target') . " <strong>" . $article['keyword'] . "</strong>" . $thematique_complement . "</div>\n";
    195                             }
    196                             else {
     175                                $log_html .= "<div class='bloc_notice'>"._T('spip2spip:no_target').' <strong>'.$article['keyword'].'</strong>'.$thematique_complement."</div>\n";
     176                            } else {
    197177
    198178                                // On a une rubrique cible
     
    204184                                $_documents = $article['documents'];
    205185                                $documents_current_article = array();
    206                                 if ($_documents != "") {
     186                                if ($_documents != '') {
    207187                                    $_documents = preg_replace('!s:(\d+):"(.*?)";!e', "'s:'.strlen('$2').':\"$2\";'", $_documents);
    208188                                    $_documents = unserialize($_documents);
     
    216196                                        // inspire de @ajouter_un_document() - inc/ajout_documents.php
    217197                                        if ($a = recuperer_infos_distantes($source)) {
    218 
    219198                                            $type_image = $a['type_image'];
    220199
     
    234213                                            $a['credits'] = $credits;
    235214
    236                                             $documents_current_article[$id_distant] = sql_insertq("spip_documents", $a);
     215                                            $documents_current_article[$id_distant] = sql_insertq('spip_documents', $a);
    237216                                        }
    238217                                    }
     
    256235                                    $_date = $article['date'];
    257236                                     // Date de l'article
    258                                 }
    259                                 else {
     237                                } else {
    260238                                    $_date = date('Y-m-d H:i:s', time());
    261239                                     //Date de syndication
    262 
    263240                                }
    264241                                $_date_redac = $article['date_redac'];
     
    281258                                // on cite la source originale ds le champs ps et la licence
    282259                                if ($citer_source) {
    283                                     $_ps.= _T('spip2spip:origin_url') . " [->" . $_link . "]";
     260                                    $_ps .= _T('spip2spip:origin_url').' [->'.$_link.']';
    284261                                }
    285262
    286263                                // ----------
    287264                                // licence ?
    288                                 if ($_licence != "" && !isLicenceInstalled) {
    289                                     $_ps.= _T('spip2spip:article_license') . " " . $_licence;
     265                                if ($_licence != '' && !isLicenceInstalled) {
     266                                    $_ps .= _T('spip2spip:article_license').' '.$_licence;
    290267                                }
    291268
     
    293270                                // ....dans la table articles
    294271                                // ----------
    295                                 $id_nouvel_article = sql_insertq("spip_articles", array(
     272                                $id_nouvel_article = sql_insertq('spip_articles', array(
    296273                                    'lang' => $_lang,
    297274                                    'surtitre' => $_surtitre,
     
    315292                                    's2s_url_trad' => $_trad,
    316293                                ));
    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";
     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";
    320297
    321298                                // ----------
     
    326303
    327304                                        // il s'agit de l'article origine de traduc
    328                                         sql_updateq('spip_articles', array("id_trad" => $id_nouvel_article), "id_article=$id_nouvel_article");
     305                                        sql_updateq('spip_articles', array('id_trad' => $id_nouvel_article), "id_article=$id_nouvel_article");
    329306                                         // maj article orig trad
    330                                         sql_updateq('spip_articles', array("id_trad" => $id_nouvel_article), "s2s_url_trad=" . sql_quote($_link));
     307                                        sql_updateq('spip_articles', array('id_trad' => $id_nouvel_article), 's2s_url_trad='.sql_quote($_link));
    331308                                         // maj article trad (si deja importe ds une session precedente)
    332 
    333                                     }
    334                                     else {
     309                                    } else {
    335310
    336311                                        // il s'agit d'un article traduit,
    337312                                        // on cherche si on a l'article origine de trad en local
    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");
     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");
    341316                                             // maj article trad
    342                                             sql_updateq('spip_articles', array("id_trad" => $id_article_trad), "id_article=$id_article_trad");
     317                                            sql_updateq('spip_articles', array('id_trad' => $id_article_trad), "id_article=$id_article_trad");
    343318                                             // maj article orig trad (si deja importe ds une session precedente)
    344 
    345319                                        }
    346320                                    }
     
    351325                                // ----------
    352326                                if ($_id_auteur) {
    353                                     $auteurs = explode(", ", $_id_auteur);
     327                                    $auteurs = explode(', ', $_id_auteur);
    354328                                    foreach ($auteurs as $auteur) {
    355329                                        $id_auteur = spip2spip_get_id_auteur($auteur);
    356330                                        if ($id_auteur) {
    357                                             @sql_insertq("spip_auteurs_liens", array('id_auteur' => $id_auteur, 'objet' => 'article', 'vu' => 'non', 'id_objet' => $id_nouvel_article));
     331                                            @sql_insertq('spip_auteurs_liens', array('id_auteur' => $id_auteur, 'objet' => 'article', 'vu' => 'non', 'id_objet' => $id_nouvel_article));
    358332                                        }
    359333                                    }
     
    371345                                // ----------
    372346                                if ($_logo) {
    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);
     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                                        }
    377361                                    }
    378362                                }
     
    382366                                // ----------
    383367                                if ($_logosurvol) {
    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);
     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                                        }
    388382                                    }
    389383                                }
     
    393387                                // -----------------------------------
    394388                                $_mots = $article['mots'];
    395                                 if ($_mots != "" && $import_mot_article) {
     389                                if ($_mots != '' && $import_mot_article) {
    396390                                    $_mots = preg_replace('!s:(\d+):"(.*?)";!e', "'s:'.strlen('$2').':\"$2\";'", $_mots);
    397391                                    $_mots = unserialize($_mots);
     
    399393                                        $groupe = stripslashes($_mot['groupe']);
    400394                                        $titre = stripslashes($_mot['titre']);
    401                                         spip2spip_insert_mode_article($id_nouvel_article, $titre, $groupe, $import_mot_groupe_creer, $id_import_mot_groupe, "article");
     395                                        spip2spip_insert_mode_article($id_nouvel_article, $titre, $groupe, $import_mot_groupe_creer, $id_import_mot_groupe, 'article');
    402396                                    }
    403397                                }
     
    407401                                // -----------------------------------
    408402                                $_evenements = $article['evenements'];
    409                                 if ($_evenements != "") {
     403                                if ($_evenements != '') {
    410404                                    $_evenements = preg_replace('!s:(\d+):"(.*?)";!e', "'s:'.strlen('$2').':\"$2\";'", $_evenements);
    411405                                    $_evenements = unserialize(base64_decode($_evenements));
     
    417411                                        $horaire = $_evenement['horaire'];
    418412                                        $titre = stripslashes($_evenement['titre']);
    419                                         $statut = ($import_statut == "identique") ? $_evt_statut : $import_statut;
     413                                        $statut = ($import_statut == 'identique') ? $_evt_statut : $import_statut;
    420414                                        $desc = spip2spip_convert_extra(stripslashes($_evenement['desc']), $documents_current_article, $version_flux);
    421415                                        $motevts = $_evenement['motevts'];
     
    432426                                            'statut' => $statut,
    433427                                        ));
    434                                         $log_html.= "<div class='event_ok'>" . _T('spip2spip:event_ok') . " : $datedeb  $lieu</div>";
     428                                        $log_html .= "<div class='event_ok'>"._T('spip2spip:event_ok')." : $datedeb  $lieu</div>";
    435429
    436430                                        // mot cle ?
    437                                         if ($motevts != "" && $import_mot_evt) {
     431                                        if ($motevts != '' && $import_mot_evt) {
    438432                                            foreach ($motevts as $motevt) {
    439433                                                $groupe = stripslashes($motevt['groupe']);
    440434                                                $titre = stripslashes($motevt['titre']);
    441                                                 spip2spip_insert_mode_article($id_nouvel_evt, $titre, $groupe, $import_mot_groupe_creer, $id_import_mot_groupe, "evenement");
     435                                                spip2spip_insert_mode_article($id_nouvel_evt, $titre, $groupe, $import_mot_groupe_creer, $id_import_mot_groupe, 'evenement');
    442436                                            }
    443437                                        }
    444438
    445439                                        // #mot cle
    446 
    447440                                    }
    448441                                }
     
    452445                                // .... dans le groupe mot "licence" ?
    453446                                // ----------
    454                                 if ($_licence != "" && isLicenceInstalled) {
     447                                if ($_licence != '' && isLicenceInstalled) {
    455448                                    $id_mot = spip2spip_get_id_mot($_licence);
    456449                                    if ($id_mot) {
     
    460453                            }
    461454                             // Fin du traitement de l'article vers sa rubrique cible.
    462                             $log_html.= "</li>\n";
     455                            $log_html .= "</li>\n";
    463456                             // on n'oublie pas de fermer l'item de la liste
    464 
    465457                        }
    466458                         // On a traité l'article à importer.
    467 
    468 
    469                     }
    470                     else {
     459                    } else {
    471460
    472461                        // pas de link dans l'article du flux.
    473 
    474462                    }
    475463                }
    476464                 // Fin du traitement de chaque article.
    477465                // On ferme la liste.
    478                 $log_html.= "</ul>\n";
    479             }
    480             else {
     466                $log_html .= "</ul>\n";
     467            } else {
    481468
    482469                // On n'a pas d'article dans le flux.
    483                 $log_html.= "<div class='bloc_notice'>" . _T('spip2spip:aucun_article') . "</div>";
     470                $log_html .= "<div class='bloc_notice'>"._T('spip2spip:aucun_article').'</div>';
    484471            }
    485472        }
    486473         // fin du traitement du flux rss (else)
    487 
    488 
    489474    }
    490475     // #selection du site
    491476
    492477    // alerte email ?
    493     if ($email_alerte && $log_email != "") {
     478    if ($email_alerte && $log_email != '') {
    494479        $envoyer_mail = charger_fonction('envoyer_mail', 'inc');
    495480        $envoyer_mail($email_suivi, _T('spip2spip:titre_mail'), $log_email);
     
    499484        return $log_html;
    500485    }
     486
    501487    return false;
    502488}
     
    509495// verifie s'il s'agit du bon format de backend
    510496// a terme peut etre utile pour recuperer le numero de version
    511 function is_spip2spip_backend($str) {
     497function is_spip2spip_backend($str)
     498{
    512499
    513500    // Chercher un numero de version
    514     if (preg_match('/(spip2spip)[[:space:]](([^>]*[[:space:]])*)version[[:space:]]*=[[:space:]]*[\'"]([-_a-zA-Z0-9\.]+)[\'"]/', $str, $regs)) return true;
     501    if (preg_match('/(spip2spip)[[:space:]](([^>]*[[:space:]])*)version[[:space:]]*=[[:space:]]*[\'"]([-_a-zA-Z0-9\.]+)[\'"]/', $str, $regs)) {
     502        return true;
     503    }
     504
    515505    return false;
    516506}
     
    519509// parse le backend xml spip2spip
    520510// basée sur la fonction originale: ecrire/inc/syndic.php -> analyser_backend()
    521 function analyser_backend_spip2spip($rss) {
    522     include_spip("inc_texte.php"); // pour couper()
    523     include_spip("inc_filtres.php"); // pour filtrer_entites()
     511function analyser_backend_spip2spip($rss)
     512{
     513    include_spip('inc_texte.php'); // pour couper()
     514    include_spip('inc_filtres.php'); // pour filtrer_entites()
    524515
    525516    $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');
     
    604595
    605596    // fichier backend correct ?
    606     if (!is_spip2spip_backend($rss)) return _T('spip2spip:avis_echec_syndication_01');
     597    if (!is_spip2spip_backend($rss)) {
     598        return _T('spip2spip:avis_echec_syndication_01');
     599    }
    607600
    608601    // Echapper les CDATA
     
    619612
    620613    // multi (pas echappe)
    621     $rss = str_replace("&lt;multi&gt;", "@@@MULTI@@@", $rss);
    622     $rss = str_replace("&lt;/multi&gt;", "@@@MULTJ@@@", $rss);
     614    $rss = str_replace('&lt;multi&gt;', '@@@MULTI@@@', $rss);
     615    $rss = str_replace('&lt;/multi&gt;', '@@@MULTJ@@@', $rss);
    623616
    624617    // lien interne  <- (pas echappe)
    625     $rss = str_replace("&lt;-", "@@@LIEN_INV@@@", $rss);
     618    $rss = str_replace('&lt;-', '@@@LIEN_INV@@@', $rss);
    626619
    627620    // version du flux
    628621    $version_flux = 0;
    629     if (preg_match_all(',<spip2spip version="(.*?)">,Uims', $rss, $r, PREG_SET_ORDER)) foreach ($r as $regs) {
    630         $version_flux = (float)$regs[1];
     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        }
    631626    }
    632627    spip_log("spip2spip - version flux: $version_flux");
     
    634629    // analyse de chaque item
    635630    $items = array();
    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;
     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        }
    643640    }
    644641
    645642    // Analyser chaque <item>...</item> du backend et le transformer en tableau
    646     if (!count($items)) return _T('spip2spip:avis_echec_syndication_01');
     643    if (!count($items)) {
     644        return _T('spip2spip:avis_echec_syndication_01');
     645    }
    647646
    648647    foreach ($items as $item) {
    649 
    650648        $data = array();
    651649
     
    664662        // Recuperer les autres tags du xml
    665663        foreach ($xml_tags as $xml_tag) {
    666             if (preg_match($syndic_regexp[$xml_tag], $item, $match)) $data[$xml_tag] = $match[1];
    667             else $data[$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            }
    668669        }
    669670
    670671        // On parse le noeud documents
    671         if ($data['documents'] != "") {
     672        if ($data['documents'] != '') {
    672673            $documents = array();
    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;
     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                }
    680683            }
    681684
     
    685688                    $data_node = array();
    686689                    foreach ($xml_doc_tags as $xml_doc_tag) {
    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] = "";
     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                        }
    689695                    }
    690696                    $portfolio[] = $data_node;
     
    695701
    696702        // On parse le noeud evenement
    697         if ($data['evenements'] != "") {
     703        if ($data['evenements'] != '') {
    698704            $evenements = array();
    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;
     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                }
    706714            }
    707715
     
    709717            if (count($evenements)) {
    710718                foreach ($evenements as $evenement) {
    711 
    712719                    $data_node = array();
    713720                    foreach ($xml_event_tags as $xml_event_tag) {
    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] = "";
     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                        }
    716726                    }
    717727
     
    721731
    722732                    // On parse le noeud motevt (mot evenement) ?
    723                     if ($data_node['motevts'] != "") {
     733                    if ($data_node['motevts'] != '') {
    724734                        $motevts = array();
    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;
     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                            }
    732744                        }
    733745
     
    737749                                $data_node_evt = array();
    738750                                foreach ($xml_motevt_tags as $xml_motevt_tag) {
    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] = "";
     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                                    }
    741756                                }
    742757                                $motcleevt[] = $data_node_evt;
     
    753768                $data['evenements'] = base64_encode(serialize($agenda));
    754769                 // astuce php.net
    755 
    756770            }
    757771        } //noeud evenements
    758772
    759773        // On parse le noeud mots
    760         if ($data['mots'] != "") {
     774        if ($data['mots'] != '') {
    761775            $mots = array();
    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;
     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                }
    769785            }
    770786
     
    774790                    $data_node = array();
    775791                    foreach ($xml_mot_tags as $xml_mot_tag) {
    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] = "";
     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                        }
    778797                    }
    779798                    $motcle[] = $data_node;
     
    786805        foreach ($data as $var => $val) {
    787806            $data[$var] = filtrer_entites($data[$var]);
    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]));
     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            }
    790813             // protection import HTML
    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]);
     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]);
    794817        }
    795818
     
    807830//
    808831// recuperer id_rubrique (normalement uniquement) lié à un mot
    809 function 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'"));
     832function 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'"));
    812836    while ($row = sql_fetch($result)) {
    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     }
     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
    816843    return false;
    817844}
     
    819846//
    820847// recupère id d'un groupe de mots-clés
    821 function spip2spip_get_id_groupemot($titre) {
    822     if ($row = sql_fetsel("id_groupe", "spip_groupes_mots", "titre=" . sql_quote($titre))) return $row['id_groupe'];
     848function 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
    823854    return false;
    824855}
     
    826857//
    827858// recupère id d'un mot
    828 function spip2spip_get_id_mot($titre) {
    829     if ($row = sql_fetsel("id_mot", "spip_mots", "titre=" . sql_quote($titre))) return $row['id_mot'];
     859function 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
    830865    return false;
    831866}
     
    833868//
    834869// recupère id du secteur
    835 function spip2spip_get_id_secteur($id_rubrique) {
    836     if ($row = sql_fetsel("id_secteur", "spip_rubriques", "id_rubrique=$id_rubrique")) return $row['id_secteur'];
     870function 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
    837876    return 0;
    838877}
     
    840879//
    841880// recupere id d'un auteur selon son nom sinon le creer
    842 function 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'];
     881function 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    }
    845889
    846890    // auteur inconnu, on le cree ...
     
    850894//
    851895// insert un mot-cle a un objet (article / evenement)
    852 function spip2spip_insert_mode_article($id_objet, $mot_titre, $groupe_titre, $mode_creer_groupe, $id_groupe = - 1, $objet_lie = "article") {
    853 
     896function spip2spip_insert_mode_article($id_objet, $mot_titre, $groupe_titre, $mode_creer_groupe, $id_groupe = -1, $objet_lie = 'article')
     897{
    854898    if ($mode_creer_groupe) {
    855 
    856         // groupe existe ?
    857         if ($row = sql_fetsel("id_groupe", "spip_groupes_mots", "titre=" . sql_quote($groupe_titre))) {
     899        if ($row = sql_fetsel('id_groupe', 'spip_groupes_mots', 'titre='.sql_quote($groupe_titre))) {
     900            // groupe existe ?
    858901            $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'));
    859904        }
    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         }
    863905    }
    864906
    865907    if ($id_groupe > 0) {
    866 
    867         // mot existe ?
    868         if ($row = sql_fetsel("id_mot", "spip_mots", "titre=" . sql_quote($mot_titre) . " AND id_groupe=" . intval($id_groupe))) {
     908        if ($row = sql_fetsel('id_mot', 'spip_mots', 'titre='.sql_quote($mot_titre).' AND id_groupe='.intval($id_groupe))) {
     909            // mot existe ?
    869910            $id_mot = $row['id_mot'];
    870         }
    871         else {
    872             if ($row = sql_fetsel("titre", "spip_groupes_mots", "id_groupe=" . intval($id_groupe))) $type = $row['titre'];
     911        } else {
     912            if ($row = sql_fetsel('titre', 'spip_groupes_mots', 'id_groupe='.intval($id_groupe))) {
     913                $type = $row['titre'];
     914            }
    873915            $id_mot = sql_insertq('spip_mots', array('titre' => $mot_titre, 'id_groupe' => intval($id_groupe), 'type' => $type));
    874916        }
    875917
    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");
     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');
    880921    }
    881922}
    882923
    883924// insérer nouvelle thématique du flux
    884 function 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));
     925function 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));
    887929    if (!$mot) {
    888930        $thematique_cree = sql_insertq('spip_mots', array('titre' => $titre, 'id_groupe' => $id_group_spip2spip));
     931
    889932        return $thematique_cree;
    890     }
    891     else {
     933    } else {
    892934        return $mot['id_mot'];
    893935    }
     
    900942//
    901943// restaure le formatage des extra
    902 function spip2spip_convert_extra($texte, $documents, $version_flux = 1.6) {
     944function spip2spip_convert_extra($texte, $documents, $version_flux = 1.6)
     945{
    903946    $texte = spip2spip_convert_ln($texte, $version_flux);
    904947    $texte = spip2spip_convert_img($texte, $documents);
     948
    905949    return $texte;
    906950}
     
    908952//
    909953// restaure le formatage des img et doc avec le tableau fourni
    910 function spip2spip_convert_img($texte, $documents) {
     954function spip2spip_convert_img($texte, $documents)
     955{
    911956    $texte_avt_regex = $texte;
    912957    krsort($documents);
     
    915960
    916961        // 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)
    917         if ($texte_avt_regex != $texte) spip2spip_update_mode_document($val, 'image');
     962        if ($texte_avt_regex != $texte) {
     963            spip2spip_update_mode_document($val, 'image');
     964        }
    918965
    919966        // autre mise a jour non image
     
    924971
    925972    //$texte = preg_replace("/__(IMG|DOC)(.*?)__/i", "",$texte); // nettoyage des codes qui resteraient eventuellement
    926     $texte = preg_replace("/__(.*?)__/i", "", $texte);
     973    $texte = preg_replace('/__(.*?)__/i', '', $texte);
    927974     // expression plus large (pour prevoir la compatabilite future si ajout d'autres extras)
    928975    return $texte;
     
    931978//
    932979// restaure le formatage des ln
    933 function 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);
     980function 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
    936988    return $texte;
    937989}
     
    939991//
    940992// change le mode (vignette/document/) du document
    941 function spip2spip_update_mode_document($id_document, $mode = "vignette") {
    942     sql_updateq('spip_documents', array("mode" => $mode), "id_document=$id_document");
    943 }
    944 ?>
     993function spip2spip_update_mode_document($id_document, $mode = 'vignette')
     994{
     995    sql_updateq('spip_documents', array('mode' => $mode), "id_document=$id_document");
     996}
Note: See TracChangeset for help on using the changeset viewer.