Skip to content
Extraits de code Groupes Projets
Valider 070cd589 rédigé par RastaPopoulos's avatar RastaPopoulos
Parcourir les fichiers

fix: ajouter la nouvelle balise #URL_DOCUMENT_FICHIER et l'utiliser partout où...

fix: ajouter la nouvelle balise #URL_DOCUMENT_FICHIER et l'utiliser partout où on sait que c'est vraiment un fichier attendu

Ref: #4645
parent e433df46
Aucune branche associée trouvée
Aucune étiquette associée trouvée
1 requête de fusion!26Toujours pointer vers #URL_DOCUMENT_FICHIER quand on attend à coup sûr un fichier physique
......@@ -619,3 +619,27 @@ function medias_str_repeat_log($num, $base = 2, $string = 'x', $remove = 0) {
$pad = str_repeat((string) $string, (int) log($num, $base));
return substr($pad, $remove);
}
/*
* Compile la balise #URL_DOCUMENT_FICHIER, mais en cherchant bien un id_document dans la boucle (et non pas un id_document_fichier)
*/
function balise_URL_DOCUMENT_FICHIER_dist($p) {
include_spip('balise/url_');
$_id = interprete_argument_balise(1, $p);
if (!$_id) {
$_id = champ_sql('id_document', $p);
}
$nom = $p->nom_champ;
$code = generer_generer_url_arg('document_fichier', $p, $_id);
$code = champ_sql($nom, $p, $code);
$p->code = $code;
if (!$p->etoile) {
$p->code = "vider_url($code)";
}
$p->interdire_scripts = false;
return $p;
}
......@@ -16,7 +16,7 @@
<div class="audio-wrapper"[ style='width:(#GET{largeur})px;max-width:100%;']>
<audio class="mejs mejs-#ID_DOCUMENT [ mejs-(#ENV{skin})]"
data-id="[(#VAL{mejs-#ID_DOCUMENT}|concat{#ENV{skin}}|md5)]"
src="[(#URL_DOCUMENT|attribut_url)]"
src="[(#URL_DOCUMENT_FICHIER|attribut_url)]"
type="#MIME_TYPE"
preload="none"
data-mejsoptions='{["iconSprite": "(#CHEMIN{lib/mejs/mejs-controls.svg})",]"alwaysShowControls": true[,"loop":(#ENV{loop}|?{true,false})],"audioWidth":"100%"[,"audioHeight":"(#ENV{hauteur})"][,"startVolume":"(#ENV{volume})"][,"duration":(#GET{duree})]}'
......
......@@ -21,7 +21,7 @@
[(#BOUTON_ACTION{[(#CHEMIN_IMAGE{tourner-180-12.png}|balise_img{<:medias:image_tourner_180:>})],#URL_ACTION_AUTEUR{tourner,#GET{id}|concat{',180'},#SELF},ajax})]
</div>
]
[(#LOGO_DOCUMENT{#URL_DOCUMENT}|image_reduire{150,150})]
[(#LOGO_DOCUMENT{#URL_DOCUMENT_FICHIER}|image_reduire{150,150})]
<BOUCLE_type_doc(TYPES_DOCUMENTS){extension}>
[(#MODE|=={document}|oui)<div class="type">
[(#TITRE|sinon{#VAL{<:medias:info_document:>}|concat{' ',#EXTENSION|majuscules}})]
......
<BOUCLE_docslies(DOCUMENTS documents_liens types_documents){id_document}{id_objet}{objet}{statut?}>
<div class="item #MODE vu_#VU statut_#STATUT[(#DISTANT|=={oui}|oui)distant]" id="doc#ID_DOCUMENT" data-id="#ID_DOCUMENT">
<div class="presentation">
[<div class='vignette'>(#LOGO_DOCUMENT{#URL_DOCUMENT,150,150})</div>]
[<div class='vignette'>(#LOGO_DOCUMENT{#URL_DOCUMENT_FICHIER,150,150})</div>]
<div class="descriptions wysiwyg">
<h4 class="titrem">
......
<BOUCLE_file (DOCUMENTS) {id_document=#ENV{id,#ENV{id_document}}} {tout}>
[(#MEDIA|=={image}|oui)
#SET{fichier,#URL_DOCUMENT}
#SET{fichier,#URL_DOCUMENT_FICHIER}
#SET{width,#LARGEUR}
#SET{height,#HAUTEUR}
#SET{url,#ENV{lien}}
......
......@@ -21,11 +21,11 @@
<object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000'
codebase='http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=#ENV{version,'6,0,0,0'}'
width='[(#GET{largeur}|attribut_html)]' height='[(#GET{hauteur}|attribut_html)]'>
<param name='movie' value='[(#URL_DOCUMENT|attribut_url)]' />
<param name='movie' value='[(#URL_DOCUMENT_FICHIER|attribut_url)]' />
[(#ENV{quality,''}|non)<param name="quality" value="high" />]
[(#ENV*|env_to_params)]
<!--\[if !IE\]> <-->
<object data="[(#URL_DOCUMENT|attribut_url)]" width='[(#GET{largeur}|attribut_html)]' height='[(#GET{hauteur}|attribut_html)]' type="application/x-shockwave-flash">
<object data="[(#URL_DOCUMENT_FICHIER|attribut_url)]" width='[(#GET{largeur}|attribut_html)]' height='[(#GET{hauteur}|attribut_html)]' type="application/x-shockwave-flash">
[(#ENV{quality,''}|non)<param name="quality" value="high" />]
[(#ENV*|env_to_params)]
<param name="pluginurl" value="http://www.macromedia.com/go/getflashplayer" />
......@@ -35,10 +35,10 @@
#SET{done,1}
][(#GET{done,0}|non)
<object width='[(#GET{largeur}|attribut_html)]' height='[(#GET{hauteur}|attribut_html)]'>
<param name='movie' value='[(#URL_DOCUMENT|attribut_url)]' />
<param name='src' value='[(#URL_DOCUMENT|attribut_url)]' />
<param name='movie' value='[(#URL_DOCUMENT_FICHIER|attribut_url)]' />
<param name='src' value='[(#URL_DOCUMENT_FICHIER|attribut_url)]' />
[(#ENV*|env_to_params)]
<embed src='[(#URL_DOCUMENT|attribut_url)]' [(#ENV*|env_to_attributs)] width='[(#GET{largeur}|attribut_html)]' height='[(#GET{hauteur}|attribut_html)]'></embed></object>
<embed src='[(#URL_DOCUMENT_FICHIER|attribut_url)]' [(#ENV*|env_to_attributs)] width='[(#GET{largeur}|attribut_html)]' height='[(#GET{hauteur}|attribut_html)]'></embed></object>
][(#ENV{controls,''}|non)
#GET{legende}
</figure>
......
......@@ -3,7 +3,7 @@
][<div
class="[(#ID_DOCUMENT|medias_modele_document_standard_classes{text_html})]"[
(#ID_DOCUMENT|medias_modele_document_standard_attributs{text_html})
]><figure class="spip_doc_inner"><object data="(#URL_DOCUMENT|attribut_url)" width="100%" height="400"><a href="[(#URL_DOCUMENT|attribut_url)]">#FICHIER</a></object>
]><figure class="spip_doc_inner"><object data="(#URL_DOCUMENT_FICHIER|attribut_url)" width="100%" height="400"><a href="[(#URL_DOCUMENT|attribut_url)]">#FICHIER</a></object>
[(#GET{legende})
]</figure></div>
]</BOUCLE_texthtml>
......@@ -26,7 +26,7 @@
preload="none"[
autoplay="autoplay"(#ENV{autoplay}|oui)]
>
<source type="#MIME_TYPE" src="[(#URL_DOCUMENT|attribut_url)]" />
<source type="#MIME_TYPE" src="[(#URL_DOCUMENT_FICHIER|attribut_url)]" />
[(#REM)
Flash fallback for non-HTML5 browsers without JavaScript
......
......@@ -51,10 +51,10 @@
<td class="logo">
#SET{fichier,#DISTANT|=={oui}|?{#FICHIER,#FICHIER|basename}}
[(#MEDIA|=={image}|oui)[
<a href="#URL_DOCUMENT" type="#MIME_TYPE" rel="mediatheque-galerie" [ title="(#GET{fichier})"]>(#LOGO_DOCUMENT{apercu,250,100}|inserer_attribut{alt,[(#TITRE|couper{60}|texte_backend)]})</a>
<a href="#URL_DOCUMENT_FICHIER" type="#MIME_TYPE" rel="mediatheque-galerie" [ title="(#GET{fichier})"]>(#LOGO_DOCUMENT{apercu,250,100}|inserer_attribut{alt,[(#TITRE|couper{60}|texte_backend)]})</a>
]]
[(#MEDIA|=={image}|non)[<div class="#EDIT{vignette} resize-250">
<a href="#URL_DOCUMENT" type="#MIME_TYPE"[ title="(#GET{fichier})"]>(#LOGO_DOCUMENT{auto,250,100}|inserer_attribut{alt,[(#TITRE|couper{60}|texte_backend)]})</a>
<a href="#URL_DOCUMENT_FICHIER" type="#MIME_TYPE"[ title="(#GET{fichier})"]>(#LOGO_DOCUMENT{auto,250,100}|inserer_attribut{alt,[(#TITRE|couper{60}|texte_backend)]})</a>
</div>]]
</td>
<td class='infos'>
......
<?php
/**
* SPIP, Système de publication pour l'internet
*
* Copyright © avec tendresse depuis 2001
* Arnaud Martin, Antoine Pitrou, Philippe Rivière, Emmanuel Saint-James
*
* Ce programme est un logiciel libre distribué sous licence GNU/GPL.
*/
if (!defined('_ECRIRE_INC_VERSION')) {
return;
}
/**
* Generer l'url du fichier d'un document dans l'espace public, en prenant en compte les autorisations
* fonction du statut du document
*
* @param int $id
* @param string $args
* @param string $ancre
* @param string $public
* @param string $connect
* @return string
*/
function urls_generer_url_document_fichier_dist($id, $args = '', $ancre = '', $public = null, $connect = '') {
include_spip('inc/documents');
return generer_url_document_dist($id, $args, $ancre);
}
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter