Changeset 77660 in spip-zone for _plugins_/correction_liens_internes


Ignore:
Timestamp:
Oct 25, 2013, 11:16:02 PM (7 years ago)
Author:
maieul@…
Message:

pour les types d'urls 'simple'

File:
1 edited

Legend:

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

    r77657 r77660  
    1818    preg_match_all("#\[(.*)->($url_site(.*))\]#U",$texte,$match,PREG_SET_ORDER);
    1919    include_spip("inc/urls");
     20    $type_urls = ($GLOBALS['type_urls'] === 'page'
     21                                AND $GLOBALS['meta']['type_urls'])
     22                        ?  $GLOBALS['meta']['type_urls']
     23                        :  $GLOBALS['type_urls'];
    2024    foreach ($match as $lien){
    2125        $mauvais_raccourci = $lien[0];
     
    2630            $objet      = $composants_url[1]["type"];
    2731            $id_objet   = $composants_url[1]["id_$objet"];
     32            }
     33       
     34        else if ($type_urls == 'simple'){
     35            $composants_url =  parse_url($mauvaise_url);
     36            parse_str($composants_url["query"],$composants_url);
     37            $objet      =  $composants_url["page"];
     38            $id_objet   =  $composants_url["id_$objet"];
     39        }
     40        if ($objet and $id_objet){
    2841            $bonne_url  = $objet.$id_objet;
    2942            $bon_raccourci = str_replace($mauvaise_url,$bonne_url,$mauvais_raccourci);
     
    3144            }
    3245        }
    33    
    3446    return $texte;
    3547    }
Note: See TracChangeset for help on using the changeset viewer.