| [ Index ] |
|
Code source de SPIP 1.9.2c |
1 <?php 2 3 /***************************************************************************\ 4 * SPIP, Systeme de publication pour l'internet * 5 * * 6 * Copyright (c) 2001-2007 * 7 * Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James * 8 * * 9 * Ce programme est un logiciel libre distribue sous licence GNU/GPL. * 10 * Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne. * 11 \***************************************************************************/ 12 13 if (!defined("_ECRIRE_INC_VERSION")) return; 14 15 16 // 17 // Construit un tableau des 5 informations principales sur un auteur, 18 // avec des liens vers les scripts associes: 19 // 1. l'icone du statut, avec lien vers la page de tous ceux ayant ce statut 20 // 2. l'icone du mail avec un lien mailto ou a defaut la messagerie de Spip 21 // 3. le nom, avec lien vers la page complete des informations 22 // 4. le mot "site" avec le lien vers le site Web personnelle 23 // 5. le nombre d'articles publies 24 // 25 26 // http://doc.spip.org/@inc_formater_auteur_dist 27 function inc_formater_auteur_dist($id_auteur) { 28 29 global $connect_id_auteur, $spip_lang_rtl, $connect_statut; 30 31 $id_auteur = intval($id_auteur); 32 33 $row = spip_fetch_array(spip_query("SELECT *, (en_ligne<DATE_SUB(NOW(),INTERVAL 15 DAY)) AS parti FROM spip_auteurs where id_auteur=$id_auteur")); 34 35 $vals = array(); 36 37 $href = generer_url_ecrire("auteurs","statut=" . $row['statut']); 38 $vals[] = "<a href='$href'>" . bonhomme_statut($row) . '</a>'; 39 40 if (($id_auteur == $connect_id_auteur) OR $row['parti']) 41 $vals[]= ' '; 42 else $vals[]= formater_auteur_mail($row, $id_auteur); 43 44 if ($bio_auteur = attribut_html(propre(couper($row["bio"], 100)))) 45 $bio_auteur = " title=\"$bio_auteur\""; 46 47 if (!$nom = typo($row['nom'])) 48 $nom = "<span style='color: red'>" . _T('texte_vide') . '</span>'; 49 50 $vals[] = "<a href='" 51 . generer_url_ecrire('auteur_infos', "id_auteur=$id_auteur") 52 . "' $bio_auteur>$nom</a>"; 53 54 if ($url_site_auteur = $row["url_site"]) $vals[] = "<a href='$url_site_auteur'>"._T('info_site_min')."</a>"; 55 else $vals[] = " "; 56 57 $cpt = spip_fetch_array(spip_query("SELECT COUNT(articles.id_article) AS n FROM spip_auteurs_articles AS lien, spip_articles AS articles WHERE lien.id_auteur=$id_auteur AND articles.id_article=lien.id_article AND articles.statut IN " . ($connect_statut == "0minirezo" ? "('prepa', 'prop', 'publie', 'refuse')" : "('prop', 'publie')") . " GROUP BY lien.id_auteur")); 58 59 $nombre_articles = intval($cpt['n']); 60 61 if ($nombre_articles > 1) $vals[] = $nombre_articles.' '._T('info_article_2'); 62 elseif ($nombre_articles == 1) $vals[] = _T('info_1_article'); 63 else $vals[] = " "; 64 65 return $vals; 66 } 67 68 // http://doc.spip.org/@formater_auteur_mail 69 function formater_auteur_mail($row, $id_auteur) 70 { 71 global $spip_lang_rtl; 72 73 $email = $row['email']; 74 if (($row['statut'] == '6forum') || ($row['statut'] == '5poubelle')) 75 $href= 'mailto:' . $email; 76 else $href = generer_action_auteur("editer_message","normal/$id_auteur"); 77 return "<a href='$href' title=\"" 78 . _T('email') 79 . '">' 80 . http_img_pack("m_envoi$spip_lang_rtl.gif", "m>", " width='14' height='7'", _T('info_envoyer_message_prive')) 81 . '</a>'; 82 } 83 ?>
titre
Description
Corps
titre
Description
Corps
titre
Description
Corps
titre
Corps
| Généré le : Wed Nov 21 10:20:27 2007 | par Balluche grâce à PHPXref 0.7 |
|