Changeset 87572 in spip-zone


Ignore:
Timestamp:
Feb 21, 2015, 7:28:40 PM (5 years ago)
Author:
maieul@…
Message:

indentation pour s'y retrouver>pas de tabulation, mais 4 espaces

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/correction_liens_internes/trunk/correction_liens_internes_pipelines.php

    r77828 r87572  
    88
    99function correction_liens_internes_pre_edition($flux){
    10         if ($flux['args']['action'] == "modifier") {
    11                 foreach ($flux['data'] as $champ => $valeur)
    12                         $flux['data'][$champ] = correction_liens_internes_correction($valeur);
    13         }
    14         return $flux;
     10    if ($flux['args']['action'] == "modifier") {
     11        foreach ($flux['data'] as $champ => $valeur)
     12            $flux['data'][$champ] = correction_liens_internes_correction($valeur);
     13    }
     14    return $flux;
    1515}
    1616
    1717function correction_liens_internes_correction($texte){
    18         // pas de liens, on s'en va...
    19         if(strpos($texte, '->') === false) return $texte;
     18    // pas de liens, on s'en va...
     19    if(strpos($texte, '->') === false) return $texte;
    2020
    21         // alias historiques
    22         static $racc = array('article' => '', 'auteur' => 'aut', 'rubrique' => 'rub', 'breve' => 'br');
     21    // alias historiques
     22    static $racc = array('article' => '', 'auteur' => 'aut', 'rubrique' => 'rub', 'breve' => 'br');
    2323
    24         // traiter d'autre domaines ?
    25         if($domaines = correction_liens_internes_autres_domaines()) {
    26                 $domaines = array_unique(array_merge(array(url_de_base()), $domaines));
    27                 // array_walk($domaines, function(&$v) { $v = preg_quote($v); });
    28                 array_walk($domaines, create_function('&$v', '$v = preg_quote($v, "#");'));
    29                 $url_site = '(?:' . join('|',$domaines) . ')';
    30         } else {
    31                 $url_site = preg_quote(url_de_base());
    32         }
     24    // traiter d'autre domaines ?
     25    if($domaines = correction_liens_internes_autres_domaines()) {
     26        $domaines = array_unique(array_merge(array(url_de_base()), $domaines));
     27        // array_walk($domaines, function(&$v) { $v = preg_quote($v); });
     28        array_walk($domaines, create_function('&$v', '$v = preg_quote($v, "#");'));
     29        $url_site = '(?:' . join('|',$domaines) . ')';
     30    } else {
     31        $url_site = preg_quote(url_de_base());
     32    }
    3333
    3434    // on repère les mauvaises URLs
     
    4040        $mauvaise_url = $lien[1];
    4141        $composants_url =  parse_url($mauvaise_url);
    42                 $ancre = isset($composants_url['fragment']) ? '#' . $composants_url['fragment'] : '';
     42    $ancre = isset($composants_url['fragment']) ? '#' . $composants_url['fragment'] : '';
    4343        list($fond, $contexte) = urls_decoder_url($mauvaise_url);
    4444        if(($objet = isset($contexte['type']) ? $contexte['type'] : $fond) && ($id_objet = $contexte[id_table_objet($objet)]));
    45                 else {
    46                         // on tente de reconnaitre les formats simples...
     45        else {
     46            // on tente de reconnaitre les formats simples...
    4747            parse_str($composants_url["query"], $composants_url);
    48                         if (($objet = $composants_url[_SPIP_PAGE]) && ($id_objet = $composants_url[id_table_objet($objet)]));
    49                         else {
    50                                 list($composants_url, $objet) = nettoyer_url_page(str_replace(url_de_base(), '', $mauvaise_url), $composants_url);
    51                                 $id_objet = $composants_url[id_table_objet($objet)];
    52                         }
    53                 }
     48            if (($objet = $composants_url[_SPIP_PAGE]) && ($id_objet = $composants_url[id_table_objet($objet)]));
     49            else {
     50                list($composants_url, $objet) = nettoyer_url_page(str_replace(url_de_base(), '', $mauvaise_url), $composants_url);
     51                $id_objet = $composants_url[id_table_objet($objet)];
     52            }
     53        }
    5454        if($objet && $id_objet){
    55                         if(isset($racc[$objet])) $objet = $racc[$objet];
     55            if(isset($racc[$objet])) $objet = $racc[$objet];
    5656            $bonne_url  = $objet . $id_objet . $ancre;
    5757            $bon_raccourci = str_replace($mauvaise_url, $bonne_url, $mauvais_raccourci);
    5858            $texte = str_replace($mauvais_raccourci, $bon_raccourci, $texte);
    59                         spip_log(self() . (_request('self')?' / '._request('self'):'') // pour crayons notamment...
    60                                 . " : $mauvais_raccourci => $bon_raccourci", 'liens_internes.' . _LOG_AVERTISSEMENT);
    61                 }
    62         }
    63         return $texte;
     59            spip_log(self() . (_request('self')?' / '._request('self'):'') // pour crayons notamment...
     60                . " : $mauvais_raccourci => $bon_raccourci", 'liens_internes.' . _LOG_AVERTISSEMENT);
     61        }
     62    }
     63    return $texte;
    6464}
    6565
    6666function correction_liens_internes_autres_domaines() {
    67         // si la constante est définie, prendre en compte les domaines déclarés
    68         $autres_domaines = defined('CORRECTION_LIENS_INTERNES_AUTRES_DOMAINES')
    69                 ? preg_split('#([\s,|])+#i', CORRECTION_LIENS_INTERNES_AUTRES_DOMAINES) : array();
    70         // si le plugin multidomaine est actif, prendre en compte tous les domaines déclarés
    71         if(test_plugin_actif('multidomaines')) {
    72                 $config_multi = lire_config('multidomaines');
    73                 foreach($config_multi as $key => $value) {
    74                         if(preg_match('#editer_url#', $key) && $value) {
    75                                 $autres_domaines[] = $value;
    76                         }
    77                 }
    78         }
    79         // mettre en forme les domaines
    80         foreach($autres_domaines as $i=>$v) {
    81                 // ajouter un slash final si nécessaire
    82                 if(substr($v, -1) != '/') $autres_domaines[$i] = $v . '/';
    83                 // ajouter http:// par défaut si pas de scheme
    84                 $infos = parse_url($v);
    85                 if(!$infos['scheme']) $autres_domaines[$i] = 'http://'  .$v;
    86         }
    87         return $autres_domaines;
     67    // si la constante est définie, prendre en compte les domaines déclarés
     68    $autres_domaines = defined('CORRECTION_LIENS_INTERNES_AUTRES_DOMAINES')
     69        ? preg_split('#([\s,|])+#i', CORRECTION_LIENS_INTERNES_AUTRES_DOMAINES) : array();
     70    // si le plugin multidomaine est actif, prendre en compte tous les domaines déclarés
     71    if(test_plugin_actif('multidomaines')) {
     72        $config_multi = lire_config('multidomaines');
     73        foreach($config_multi as $key => $value) {
     74            if(preg_match('#editer_url#', $key) && $value) {
     75                $autres_domaines[] = $value;
     76            }
     77        }
     78    }
     79    // mettre en forme les domaines
     80    foreach($autres_domaines as $i=>$v) {
     81        // ajouter un slash final si nécessaire
     82        if(substr($v, -1) != '/') $autres_domaines[$i] = $v . '/';
     83        // ajouter http:// par défaut si pas de scheme
     84        $infos = parse_url($v);
     85        if(!$infos['scheme']) $autres_domaines[$i] = 'http://'  .$v;
     86    }
     87    return $autres_domaines;
    8888}
    8989
Note: See TracChangeset for help on using the changeset viewer.