c'est a ca que sert la variable $portfolio
// http://code.spip.net/@vignette_automatique
function vignette_automatique($img, $doc, $lien, $x=0, $y=0, $align='', $class='spip_logos')
{
include_spip('inc/distant');
include_spip('inc/texte');
include_spip('inc/filtres_images_mini');
$e = $doc['extension'];
if (!$img) {
if ($img = image_du_document($doc)) {
if (!$x AND !$y) // eviter une double reduction
$img = image_reduire($img);
}
else{
$f = charger_fonction('vignette','inc');
$img = $f($e, false);
$size = @getimagesize($img);
$img = "";
}
}
else{
$size = @getimagesize($img);
$img = "";
}
// on appelle image_reduire independamment de la presence ou non
// des librairies graphiques
// la fonction sait se debrouiller et faire de son mieux dans tous les cas
if ($x OR $y) {
$img = image_reduire($img, $x, $y);
}
$img = inserer_attribut($img, 'alt', '');
$img = inserer_attribut($img, 'class', $class);
if ($align) $img = inserer_attribut($img, 'align', $align);
if (!$lien) return $img;
$titre = supprimer_tags(typo($doc['titre']));
$titre = " - " .taille_en_octets($doc['taille'])
. ($titre ? " - $titre" : "");
$type = sql_fetsel('titre, mime_type','spip_types_documents', "extension = " . sql_quote($e));
$mime = $type['mime_type'];
$titre = attribut_html(couper($type['titre'] . $titre, 80));
return "$img";
}
// Trouve une image caracteristique d'un document.
// Si celui-ci est une image et que les outils graphiques sont dispos,
// retourner le document (en exploitant sa copie locale s'il est distant).
// Autrement retourner la vignette fournie par SPIP pour ce type MIME
// Resultat: un fichier local existant
function image_du_document($document)
{
$e = $document['extension'];
if ($e AND (strpos($GLOBALS['meta']['formats_graphiques'], $e) !== false)
AND (!test_espace_prive() OR $GLOBALS['meta']['creer_preview']=='oui')
AND $document['fichier']) {
if ($document['distant'] == 'oui') {
$image = _DIR_RACINE.copie_locale($document['fichier']);
}
else
$image = get_spip_doc($document['fichier']);
if (@file_exists($image)) return $image;
}
return '';
}
/**
* Afficher un document dans la colonne de gauche
*
* @deprecated
* Utiliser l'inclusion prévue ou une véritable
* déclaration d'objet éditorial (la colonne document
* est alors affichée automatiquement sur la page d'édition de l'objet)
*
* @param int $id
* Identifiant de l'objet, ou id_auteur négatif pour un nouvel objet
* @param string $type
* Type d'objet
* @param null $script
* ??
* @return string
* Code HTML permettant de gérer des documents
*/
function afficher_documents_colonne($id, $type="article", $script=NULL) {
return recuperer_fond('prive/objets/editer/colonne_document', array('objet'=>$type,'id_objet'=>$id));
}
/**
* Affiche le code d'un raccourcis de document, tel que
*
* Affiche un code de raccourcis de document, et l'insère
* dans le textarea principal de l'objet (champ 'texte') sur un double-clic
*
* @param string $doc
* Type de raccourcis : doc,img,emb...
* @param int $id
* Identifiant du document
* @param string $align
* Alignement du document : left,center,right
*
* @return string
* Texte du raccourcis
**/
function affiche_raccourci_doc($doc, $id, $align) {
static $num = 0;
$pipe = $onclick = "";
if ($align) {
$pipe = "|$align";
$onclick = "\nondblclick=\"barre_inserer('\\x3C$doc$id$pipe>', $('textarea[name=texte]')[0]);\"\ntitle=\"". str_replace('&', '&', entites_html(_T('medias:double_clic_inserer_doc')))."\"";
} else {
$align='center';
}
return "\n<$doc$id$pipe>
\n";
}
?>