[ Index ]
 

Code source de SPIP 1.9.2c

Accédez au Source d'autres logiciels libres

title

Body

[fermer]

/ecrire/inc/ -> formater_article.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  // Fonction appelee dans une boucle, calculer les invariants au premier appel.
  16  
  17  // http://doc.spip.org/@inc_formater_article_dist
  18  function inc_formater_article_dist($row)
  19  {
  20      global $dir_lang, $options, $spip_lang_right, $spip_display;
  21      static $pret = false;
  22      static $chercher_logo, $img_admin, $formater_auteur, $nb, $langue_defaut, $afficher_langue;
  23  
  24      if (!$pret) {
  25          $chercher_logo = ($spip_display != 1 AND $spip_display != 4 AND $GLOBALS['meta']['image_process'] != "non");
  26          if ($chercher_logo) 
  27              $chercher_logo = charger_fonction('chercher_logo', 'inc');
  28          $formater_auteur = charger_fonction('formater_auteur', 'inc');
  29          $img_admin = http_img_pack("admin-12.gif", "", " width='12' height='12'", _T('titre_image_admin_article'));
  30          $nb = ($options == "avancees");
  31          if (($GLOBALS['meta']['multi_rubriques'] == 'oui' AND (!isset($GLOBALS['id_rubrique']))) OR $GLOBALS['meta']['multi_articles'] == 'oui') {
  32              $afficher_langue = true;
  33              $langue_defaut = !isset($GLOBALS['langue_rubrique'])
  34                ? $GLOBALS['meta']['langue_site']
  35                : $GLOBALS['langue_rubrique'];
  36          }
  37          $pret = true;
  38      }
  39  
  40      $id_article = $row['id_article'];
  41  
  42      if ($chercher_logo) {
  43          if ($logo = $chercher_logo($id_article, 'id_article', 'on')) {
  44              list($fid, $dir, $nom, $format) = $logo;
  45              include_spip('inc/filtres_images');
  46              $logo = image_reduire("<img src='$fid' alt='' />", 26, 20);
  47          }
  48      } else $logo ='';
  49  
  50      $vals = array();
  51  
  52      $titre = sinon($row['titre'], _T('ecrire:info_sans_titre'));
  53      $id_rubrique = $row['id_rubrique'];
  54      $date = $row['date'];
  55      $statut = $row['statut'];
  56      $descriptif = $row['descriptif'];
  57      if ($lang = $row['lang']) changer_typo($lang);
  58  
  59      $vals[]= puce_statut_article($id_article, $statut, $id_rubrique);
  60  
  61      $vals[]= "<div>"
  62      . "<a href='"
  63      . generer_url_ecrire("articles","id_article=$id_article")
  64      . "'"
  65      . (!$descriptif ? '' : 
  66           (' title="'.attribut_html(typo($descriptif)).'"'))
  67      . $dir_lang
  68      . " style=\"display:block;\">"
  69      . (!$logo ? '' :
  70         ("<span style='float: $spip_lang_right; margin-top: -2px; margin-bottom: -2px;'>" . $logo . "</span>"))
  71      . (acces_restreint_rubrique($id_rubrique) ? $img_admin : '')
  72      . typo($titre)
  73      . (!($afficher_langue AND $lang != $GLOBALS['meta']['langue_site']) ? '' :
  74         (" <span class='spip_xx-small' style='color: #666666'$dir_lang>(".traduire_nom_langue($lang).")</span>"))
  75      . (!$row['petition'] ? '' : (" <span class='spip_xx-small' style='color: red'>"._T('lien_petitions')."</span>"))
  76      . "</a>"
  77      . "</div>";
  78      
  79      $result = auteurs_article($id_article);
  80      $les_auteurs = array();
  81      while ($r = spip_fetch_array($result)) {
  82          list($s, $mail, $nom, $w, $p) = $formater_auteur($r['id_auteur']);
  83          $les_auteurs[]= "$mail&nbsp;$nom";
  84      }
  85      $vals[] = join('<br />', $les_auteurs);
  86  
  87      $s = affdate_jourcourt($date);
  88      $vals[] = $s ? $s : '&nbsp;';
  89  
  90      if  ($nb) $vals[]= afficher_numero_edit($id_article, 'id_article', 'article');
  91  
  92      if ($options == "avancees") { // Afficher le numero (JMB)
  93            $largeurs = array(11, '', 80, 100, 50);
  94            $styles = array('', 'arial2', 'arial1', 'arial1', 'arial1');
  95      } else {
  96            $largeurs = array(11, '', 100, 100);
  97            $styles = array('', 'arial2', 'arial1', 'arial1');
  98      }
  99  
 100      return ($spip_display != 4)
 101      ? afficher_liste_display_neq4($largeurs, $vals, $styles)
 102      : afficher_liste_display_eq4($largeurs, $vals, $styles);
 103  }
 104  
 105  ?>


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