Skip to content
Extraits de code Groupes Projets
Valider a174a686 rédigé par marcimat@rezo.net's avatar marcimat@rezo.net
Parcourir les fichiers
Suite de https://core.spip.net/projects/spip/repository/revisions/23663 sur le calcul de la vignette d’un document utilisé en modèle
sur un SPIP distant. Il faut transmettre le $connect et tester si le connect et distant et retourner l’URL en conséquence.
parent b863f125
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -112,14 +112,16 @@ function generer_url_document_dist($id_document, $args = '', $ancre = '') { ...@@ -112,14 +112,16 @@ function generer_url_document_dist($id_document, $args = '', $ancre = '') {
// //
// A noter : dans le portfolio prive on pousse le vice jusqu'a reduire la taille // A noter : dans le portfolio prive on pousse le vice jusqu'a reduire la taille
// de la vignette -> c'est a ca que sert la variable $portfolio // de la vignette -> c'est a ca que sert la variable $portfolio
// https://code.spip.net/@vignette_automatique function vignette_automatique($img, $doc, $lien, $x = 0, $y = 0, $align = '', $class = null, $connect = null) {
function vignette_automatique($img, $doc, $lien, $x = 0, $y = 0, $align = '', $class = 'spip_logo spip_logos') {
include_spip('inc/distant'); include_spip('inc/distant');
include_spip('inc/texte'); include_spip('inc/texte');
include_spip('inc/filtres_images_mini'); include_spip('inc/filtres_images_mini');
if (is_null($class)) {
$class = 'spip_logo spip_logos';
}
$e = $doc['extension']; $e = $doc['extension'];
if (!$img) { if (!$img) {
if ($img = image_du_document($doc)) { if ($img = image_du_document($doc, $connect)) {
if (!$x and !$y) { if (!$x and !$y) {
// eviter une double reduction // eviter une double reduction
$img = image_reduire($img); $img = image_reduire($img);
...@@ -162,13 +164,21 @@ function vignette_automatique($img, $doc, $lien, $x = 0, $y = 0, $align = '', $c ...@@ -162,13 +164,21 @@ function vignette_automatique($img, $doc, $lien, $x = 0, $y = 0, $align = '', $c
return "<a href='$lien' type='$mime' title='$titre'>$img</a>"; return "<a href='$lien' type='$mime' title='$titre'>$img</a>";
} }
// Trouve une image caracteristique d'un document. /**
// Si celui-ci est une image et que les outils graphiques sont dispos, * Trouve une image caractéristique d'un document.
// retourner le document (en exploitant sa copie locale s'il est distant). *
// Autrement retourner la vignette fournie par SPIP pour ce type MIME * Si celui-ci est une image et que les outils graphiques sont dispos,
// Resultat: un fichier local existant * retourner le document (en exploitant sa copie locale s'il est distant).
*
function image_du_document($document) { * Si on a un connecteur externe, on utilise l’URL externe.
*
* Autrement retourner la vignette fournie par SPIP pour ce type MIME
*
* @param array $document
* @param null|string $connect
* @return string Chemin de l’image
*/
function image_du_document($document, $connect = null) {
if ($e = $document['extension'] if ($e = $document['extension']
and isset($GLOBALS['meta']['formats_graphiques']) and isset($GLOBALS['meta']['formats_graphiques'])
and (strpos($GLOBALS['meta']['formats_graphiques'], $e) !== false) and (strpos($GLOBALS['meta']['formats_graphiques'], $e) !== false)
...@@ -177,6 +187,8 @@ function image_du_document($document) { ...@@ -177,6 +187,8 @@ function image_du_document($document) {
) { ) {
if ($document['distant'] == 'oui') { if ($document['distant'] == 'oui') {
$image = _DIR_RACINE . copie_locale($document['fichier']); $image = _DIR_RACINE . copie_locale($document['fichier']);
} elseif ($image = document_spip_externe($document['fichier'], $connect)) {
return $image;
} else { } else {
$image = get_spip_doc($document['fichier']); $image = get_spip_doc($document['fichier']);
} }
......
...@@ -21,7 +21,7 @@ ...@@ -21,7 +21,7 @@
- sinon alt vide - sinon alt vide
Dans le cas mode "document", le contenu de l'attribut Dans le cas mode "document", le contenu de l'attribut
alt et title se construit selon le même schema a ceci pres alt et title se construit selon le meme schema a ceci pres
qu'on ajoute #TYPE_DOCUMENT - #TAILLE qu'on ajoute #TYPE_DOCUMENT - #TAILLE
sauf si #ENV{lien} est passe sauf si #ENV{lien} est passe
......
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