[ Index ]
 

Code source de SPIP 1.9.2c

Accédez au Source d'autres logiciels libres

title

Body

[fermer]

/ecrire/inc/ -> formater_auteur.php (source)

   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[]= '&nbsp;';
  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[] =  "&nbsp;";
  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[] =  "&nbsp;";
  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&gt;", " width='14' height='7'", _T('info_envoyer_message_prive'))
  81            . '</a>';
  82  }
  83  ?>


Généré le : Wed Nov 21 10:20:27 2007 par Balluche grâce à PHPXref 0.7
  Clicky Web Analytics