Changeset 89710 in spip-zone for _plugins_/acces_restreint


Ignore:
Timestamp:
May 27, 2015, 7:05:44 PM (6 years ago)
Author:
kent1@…
Message:

Retourner les urls de documents de type image en absolue afin de permettre aux filtres d'images de travailler dessus

Notamment dans des cas du genre [(#URL_DOCUMENT|image_xxx...)]

Location:
_plugins_/acces_restreint/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/acces_restreint/trunk/paquet.xml

    r89561 r89710  
    22        prefix="accesrestreint"
    33        categorie="auteur"
    4         version="3.12.9"
     4        version="3.13.0"
    55        etat="dev"
    66        compatibilite="[3.0.0;3.1.*]"
  • _plugins_/acces_restreint/trunk/urls/generer_url_document.php

    r84561 r89710  
    3333        if (!autoriser('voir', 'document', $id)) return '';
    3434
    35         $r = sql_fetsel("fichier,distant", "spip_documents", "id_document=".intval($id));
     35        $res = sql_fetsel("fichier,distant,extension", "spip_documents", "id_document=".intval($id));
    3636
    37         if (!$r) return '';
     37        if (!$res) return '';
    3838
    39         $f = $r['fichier'];
     39        $f = $res['fichier'];
    4040
    41         if ($r['distant'] == 'oui') return $f;
     41        if ($res['distant'] == 'oui') return $f;
    4242
    4343        // Si droit de voir tous les docs, pas seulement celui-ci
     
    5454        // renvoyer une url plus ou moins jolie
    5555        if (isset($GLOBALS['meta']['creer_htaccess']) and $GLOBALS['meta']['creer_htaccess']) {
    56                 return _DIR_RACINE."docrestreint.api/$id/$cle/$f";
     56                $url = url_absolue("docrestreint.api/$id/$cle/$f");
    5757        } else {
    58                 return get_spip_doc($f)."?$id/$cle";
     58                $url = get_spip_doc($f)."?$id/$cle";
    5959        }
     60       
     61        // En absolue afin que les filtres d'image puissent agir sur les documents
     62        // dû au paramètre d'URL ou au manque d'extension
     63        if(in_array($res['extension'],array('jpg','png','gif'))){
     64                $url = url_absolue($url);
     65        }
     66        return $url;
    6067}
Note: See TracChangeset for help on using the changeset viewer.