Skip to content
Extraits de code Groupes Projets
Valider 41e6160b rédigé par Antoine Pitrou's avatar Antoine Pitrou
Parcourir les fichiers

Les vignettes par défaut ne sont pas un espace de non-droit.

parent 0b7be93f
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -265,7 +265,10 @@ function afficher_document($id_document, $id_doc_actif = 0) { ...@@ -265,7 +265,10 @@ function afficher_document($id_document, $id_doc_actif = 0) {
else { else {
// pas de vignette // pas de vignette
echo "<div align='center' style='border: 0px; padding: 2px; background-color: #f0e8e4'>\n"; echo "<div align='center' style='border: 0px; padding: 2px; background-color: #f0e8e4'>\n";
echo vignette_par_defaut ($type_extension, 'right'); list($icone, $largeur_icone, $hauteur_icone) = vignette_par_defaut($extension);
if ($icone) {
echo "<img src='$icone' width='$largeur_icone' height='$hauteur_icone' align='right'>\n";
}
echo "<font size='2'>VIGNETTE PAR D&Eacute;FAUT</font>"; echo "<font size='2'>VIGNETTE PAR D&Eacute;FAUT</font>";
echo "</div>\n"; echo "</div>\n";
......
...@@ -68,7 +68,7 @@ function ereg_remplace($cherche_tableau, $remplace_tableau, $texte) { ...@@ -68,7 +68,7 @@ function ereg_remplace($cherche_tableau, $remplace_tableau, $texte) {
// //
// vignette pour les documents lies // vignette pour les documents lies
// //
function vignette_par_defaut($type_extension, $align = '') { function vignette_par_defaut($type_extension) {
if ($GLOBALS['flag_ecrire']) if ($GLOBALS['flag_ecrire'])
$img = "../IMG/icones"; $img = "../IMG/icones";
else else
...@@ -102,12 +102,12 @@ function vignette_par_defaut($type_extension, $align = '') { ...@@ -102,12 +102,12 @@ function vignette_par_defaut($type_extension, $align = '') {
$vig = "$img/defaut-dist.gif"; $vig = "$img/defaut-dist.gif";
} }
$texte = "<img src='$vig' alt='$type_extension' border='0'"; if ($size = @getimagesize($vig)) {
if ($size = @getimagesize($vig)) $texte .= " ".$size[3]; $largeur = $size[0];
if ($align) $texte .= " align='$align'"; $hauteur = $size[1];
$texte .= ">"; }
return $texte; return array($vig, $largeur, $hauteur);
} }
// Mise de cote des echappements // Mise de cote des echappements
...@@ -262,6 +262,7 @@ function integre_image($id_document, $align, $type_aff = 'IMG') { ...@@ -262,6 +262,7 @@ function integre_image($id_document, $align, $type_aff = 'IMG') {
$extension = $type->extension; $extension = $type->extension;
} }
// recuperer la vignette pour affichage inline
if ($id_vignette) { if ($id_vignette) {
$query_vignette = "SELECT * FROM spip_documents WHERE id_document = $id_vignette"; $query_vignette = "SELECT * FROM spip_documents WHERE id_document = $id_vignette";
$result_vignette = mysql_query($query_vignette); $result_vignette = mysql_query($query_vignette);
...@@ -277,16 +278,17 @@ function integre_image($id_document, $align, $type_aff = 'IMG') { ...@@ -277,16 +278,17 @@ function integre_image($id_document, $align, $type_aff = 'IMG') {
$hauteur_vignette = $hauteur; $hauteur_vignette = $hauteur;
} }
/* if (eregi("(left|right|center)",$align,$regs)) // ajuster chemin d'acces au fichier
$align = " align='".$regs[1]."'";
else
unset($align);*/
if ($GLOBALS['flag_ecrire']) { if ($GLOBALS['flag_ecrire']) {
if ($fichier) $fichier = "../$fichier"; if ($fichier) $fichier = "../$fichier";
if ($fichier_vignette) $fichier_vignette = "../$fichier_vignette"; if ($fichier_vignette) $fichier_vignette = "../$fichier_vignette";
} }
// si pas de vignette, utiliser la vignette par defaut du type du document
if (!$fichier_vignette) {
list($fichier_vignette, $largeur_vignette, $hauteur_vignette) = vignette_par_defaut($extension);
}
if ($fichier_vignette) { if ($fichier_vignette) {
$vignette = "<img src='$fichier_vignette' border=0"; $vignette = "<img src='$fichier_vignette' border=0";
if ($largeur_vignette && $hauteur_vignette) if ($largeur_vignette && $hauteur_vignette)
...@@ -303,13 +305,11 @@ function integre_image($id_document, $align, $type_aff = 'IMG') { ...@@ -303,13 +305,11 @@ function integre_image($id_document, $align, $type_aff = 'IMG') {
if ($align == 'center') $vignette = "<p align='center'>$vignette</p>"; if ($align == 'center') $vignette = "<p align='center'>$vignette</p>";
} }
} }
else {
$vignette = vignette_par_defaut($extension);
}
if ($mode == 'document') if ($mode == 'document')
$vignette = "<a href='$fichier'>$vignette</a>"; $vignette = "<a href='$fichier'>$vignette</a>";
// si affichage detaille ('DOC'), ajouter une legende
if ($affichage_detaille) { if ($affichage_detaille) {
$query_type = "SELECT * FROM spip_types_documents WHERE id_type=$id_type"; $query_type = "SELECT * FROM spip_types_documents WHERE id_type=$id_type";
$result_type = mysql_query($query_type); $result_type = mysql_query($query_type);
......
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