Skip to content
Extraits de code Groupes Projets
Valider f8c8b99d rédigé par real3t@gmail.com's avatar real3t@gmail.com
Parcourir les fichiers

[SoyezCréateurs] Les tuiles sont lourdes à calculer et peuvent planter une...

[SoyezCréateurs] Les tuiles sont lourdes à calculer et peuvent planter une page. On tente de déporter leur calcul individuellement
parent 733f1326
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
......@@ -890,6 +890,7 @@ prive/themes/spip/images/soyezcreateurs_help-48.png -text
/todo.txt -text
/transaction_merci.html -text
/transaction_regret.html -text
/tuile.html -text
vignettes/doc.gif -text
vignettes/mov.gif -text
vignettes/mp3.gif -text
......
......@@ -6,10 +6,6 @@ if (!defined("_ECRIRE_INC_VERSION")) return;
function image_focus($img, $largeur, $hauteur, $position = 'center') {
if (!$img) return('');
if (strncmp($img, '<img', 4) !==0) {
$img = "<img src='$img' />";
}
include_spip('filtres_images_lib_mini');
include_spip('filtres/images_transforme');
$largeurimg = largeur($img);
......@@ -26,6 +22,9 @@ function image_focus($img, $largeur, $hauteur, $position = 'center') {
}
$img = filtrer('image_recadre', $img, $largeur, $hauteur, $position, 'transparent');
} else {
// On commence par réduire à 2 fois la taille finale pour travailler sur de plus petites images
$img = filtrer('image_reduire', $img, $largeur*2, $hauteur*2, $position, 'transparent');
$img = filtrer('image_graver', $img);
$img = filtrer('image_recadre', $img, "$largeur:$hauteur", '-', 'focus', 'transparent');
$img = filtrer('image_graver', $img);
$img = filtrer('image_reduire', $img, $largeur, $hauteur, $position, 'transparent');
......
......@@ -63,7 +63,8 @@
<div class="grid-item masonry-brick[ (#CLASS)]">
<div class="content-actus alaune[ (#COULEURRUBRIQUE)]">
<a href="#URL"[ title="(#DESCRIPTIF|attribut_html)"]>
[<img src="(#LOGO|image_focus{308,#CONFIG{soyezcreateurs/hauteur_quoi2neuf,340}}|extraire_attribut{src})" alt="" width="308" height="#CONFIG{soyezcreateurs/hauteur_quoi2neuf,340}" />]
<!--[<img src="(#LOGO|image_focus{308,#CONFIG{soyezcreateurs/hauteur_quoi2neuf,340}}|extraire_attribut{src})" alt="" width="308" height="#CONFIG{soyezcreateurs/hauteur_quoi2neuf,340}" />]-->
<img src="[(#URL_PAGE{tuile}|parametre_url{logo,[(#LOGO|extraire_attribut{src}|supprimer_timestamp)]}|parametre_url{width,308}|parametre_url{height,#CONFIG{soyezcreateurs/hauteur_quoi2neuf,340}}|timestamp)]" alt="" width="308" height="#CONFIG{soyezcreateurs/hauteur_quoi2neuf,340}" />
<div class="h2"><span class="titre-actus">#TITRE[ <span class="secondary-information">((#TYPE))</span>]</span>
<span class="icon icon-arrow-right2 icon-lg">&#10140;</span></div>
</a>
......
<?php
$filename="[(#ENV{logo}|image_focus{#ENV{width},#ENV{height}}|extraire_attribut{src}|supprimer_timestamp)]";
$filename=preg_replace(',[?].*$,','',$filename);
if (exif_imagetype($filename) > 0) {
$size = getimagesize($filename);
$fp = fopen($filename, "rb");
if ($size && $fp) {
header("Content-type: {$size['mime']}");
fpassthru($fp);
exit;
} else {
exit;
}
}
\ No newline at end of file
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter