/** * Trouver l'image logo d'un document * * @param $row * description du document, issue de la base * @param $lien * url de lien * @param $align * alignement left/right * @param $mode_logo * mode du logo : * '' => automatique (vignette sinon apercu sinon icone) * icone => icone du type du fichier * apercu => apercu de l'image exclusivement, meme si une vignette existe * vignette => vignette exclusivement, ou rien si elle n'existe pas * @param $x * largeur maxi * @param $y * hauteur maxi * @param string $connect * serveur * @return string */ function quete_logo_document($row, $lien, $align, $mode_logo, $x, $y, $connect = null) { include_spip('inc/documents'); $logo = ''; if (!in_array($mode_logo, array('icone', 'apercu'))) { $logo = vignette_logo_document($row, $connect); } // si on veut explicitement la vignette, ne rien renvoyer si il n'y en a pas if ($mode_logo == 'vignette' and !$logo) { return ''; } if ($mode_logo == 'icone') { $row['fichier'] = ''; } return vignette_automatique($logo, $row, $lien, $x, $y, $align); }
function document_et_vignette($document, $url, $portfolio=false) { $image = $document['id_vignette']; if ($image) $image = sql_fetsel("*", "spip_documents", "id_document = ".$image); if ($image) { if (!$portfolio OR !($GLOBALS['meta']['creer_preview'] == 'oui')) { $x = $image['largeur']; $y = $image['hauteur']; } else { $x = 120; $y = 110; } $image = get_spip_doc($image['fichier']); } else { if ($portfolio) { $x = 110; $y = 120; } else $x = $y =-1; } if (!$url) $url = generer_url_document_dist($document['id_document'], 'document'); return vignette_automatique($image, $document, $url, $x, $y, '', "miniature_document"); }