Changeset 74836 in spip-zone


Ignore:
Timestamp:
Aug 19, 2013, 3:01:55 PM (6 years ago)
Author:
joseph@…
Message:

Fixer le lien adéquat vers le doc lorsque l'on est avec une connexion distante

Location:
_plugins_/modeles_media/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/modeles_media/trunk/media_fonctions.php

    r74817 r74836  
    205205        $forcer_lien = is_null($forcer_lien) ? "''" : $forcer_lien;
    206206        $id_document = champ_sql('id_document', $p);
     207        $url_document = generer_generer_url_arg('document', $p, $id_document);
    207208        $connect = '';
    208209        if (isset($p->boucles[$p->id_boucle]))
    209210                $connect = $p->boucles[$p->id_boucle]->sql_serveur;
    210211        $connect = _q($connect);
    211         $p->code = "calculer_balise_MEDIA_LIEN($objet,$forcer_lien,$id_document,\$Pile[0]['args'],$connect)";
    212         return $p;
    213 }
    214 
    215 function calculer_balise_MEDIA_LIEN($objet,$forcer_lien,$id_document,$args,$connect='') {
     212        $p->code = "calculer_balise_MEDIA_LIEN($objet,$forcer_lien,$id_document,$url_document,\$Pile[0]['args'],$connect)";
     213        return $p;
     214}
     215
     216function calculer_balise_MEDIA_LIEN($objet,$forcer_lien,$id_document,$url_document,$args,$connect='') {
    216217        $lien = $args['lien'];
    217218        $titre_lien = $args['titre_lien'];
     
    221222        if (!$lien && !$forcer_lien)
    222223                return $objet;
    223         // Si lien non spécifique, on pointe sur le document
     224        // Si lien non spécifique, on pointe sur le document (en se basant sur $url_document pour ne pas pointer sur spip.php?page=document)
    224225        if ($lien=='lien' || !$lien) {
    225226                $lien = 'doc'.$id_document;
     
    227228                if (!$titre_lien && $titre && $titre!='titre')
    228229                        $titre_lien = $titre;
     230                $l = calculer_url($lien, $titre_lien, 'tout', $connect);
     231                $l['url'] = $url_document;
    229232        }
    230         $l = calculer_url($lien, $titre_lien, 'tout', $connect);
     233        else $l = calculer_url($lien, $titre_lien, 'tout', $connect);
     234       
    231235        if (!$l['url'])
    232236                return $object;
    233         if ($connect) #Si connexion précisée, alors on fournit une URL absolue
    234                 $a = '<a href="'.url_absolue($l['url']).'"';
    235         else
    236                 $a = '<a href="'.$l['url'].'"';
     237        $a = '<a href="'.$l['url'].'"';
    237238        $a .= $l['class'] ? ' class="'.$l['class'].'"' : '';
    238239        $a .= $l['titre'] ? ' title="'.attribut_html($l['titre']).'"' : '';
  • _plugins_/modeles_media/trunk/paquet.xml

    r74817 r74836  
    22        prefix="media"
    33        categorie="edition"
    4         version="1.2.2"
     4        version="1.2.3"
    55        etat="stable"
    66        compatibilite="[3.0.0;3.0.99]"
Note: See TracChangeset for help on using the changeset viewer.