Changeset 96802 in spip-zone


Ignore:
Timestamp:
Apr 25, 2016, 2:06:59 PM (4 years ago)
Author:
cedric@…
Message:

Suite encore du nettoyage des liens internes https : reperer/corriher ceux inseres en dur dans le contenu le cas echeant

Location:
_plugins_/newsletters/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/newsletters/trunk/newsletters_fonctions.php

    r96800 r96802  
    3333 *
    3434 * idem le filtre liens_absolus du core mais ne touche pas aux urls commencant par @@ qui sont en fait des variables
     35 * + retablit en http les liens interne en https si l'url publique est en http
    3536 *
    3637 * @param string $texte
     
    4142        if (!$base) {
    4243                $base = newsletter_url_base();
     44        }
     45        $base_https = 'https:'.protocole_implicite($base);
     46        if ($base_https===$base){
     47                $base_https = '';
    4348        }
    4449
     
    4752                        $href = extraire_attribut($lien[0],"href");
    4853                        if ($href AND strncmp($href,'#',1)!==0 AND strncmp($href,'@',1)!==0){
    49                                 $abs = url_absolue($href, $base);
     54                                if ($base_https AND strncmp($href,$base_https.'/',strlen($base_https.'/'))==0){
     55                                        $abs = $base . substr($href,strlen($base_https));
     56                                }
     57                                else {
     58                                        $abs = url_absolue($href, $base);
     59                                }
    5060                                if ($abs <> $href){
    5161                                        $href = str_replace($href,$abs,$lien[0]);
     
    5868                foreach ($liens as $lien) {
    5969                        if ($src = extraire_attribut($lien[0],"src")){
    60                                 $abs = url_absolue($src, $base);
     70                                if ($base_https AND strncmp($href,$base_https.'/',strlen($base_https.'/'))==0){
     71                                        $abs = $base . substr($href,strlen($base_https));
     72                                }
     73                                else {
     74                                        $abs = url_absolue($src, $base);
     75                                }
    6176                                if ($abs <> $src){
    6277                                        $src = str_replace($src,$abs,$lien[0]);
  • _plugins_/newsletters/trunk/paquet.xml

    r96801 r96802  
    22        prefix="newsletters"
    33        categorie="communication"
    4         version="1.3.22"
     4        version="1.3.23"
    55        etat="stable"
    66        compatibilite="[3.0.5;3.1.*]"
Note: See TracChangeset for help on using the changeset viewer.