[ Index ]
 

Code source de SPIP 1.9.2c

Accédez au Source d'autres logiciels libres

title

Body

[fermer]

/ecrire/inc/ -> selectionner_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  include_spip('inc/editer_auteurs');
  16  include_spip('inc/selectionner');
  17  
  18  //
  19  // Affiche un mini-navigateur ajax sur les auteurs
  20  //
  21  
  22  // http://doc.spip.org/@inc_selectionner_auteur_dist
  23  function inc_selectionner_auteur_dist($id_article)
  24  {
  25      global $spip_lang_right, $couleur_foncee;
  26  
  27      $idom = 'bloc_selectionner_auteur';
  28  
  29      if (!$determiner_non_auteurs = charger_fonction('determiner_non_auteurs_article','inc',true))
  30          $determiner_non_auteurs = 'determiner_non_auteurs';
  31  
  32      $futurs = selectionner_auteur_boucle($determiner_non_auteurs('article',$id_article,'', "nom, statut"), $idom);
  33  
  34      // url completee par la fonction JS onkeypress_rechercher
  35      $url = generer_url_ecrire('rechercher_auteur', "idom=$idom&nom=");
  36  
  37      return construire_selectionner_hierarchie($idom, $futurs, '', $url, 'nouv_auteur');
  38  }
  39  
  40  // http://doc.spip.org/@selectionner_auteur_boucle
  41  function selectionner_auteur_boucle($query, $idom)
  42  {
  43      global  $spip_lang_left;
  44  
  45      $info = generer_url_ecrire('informer_auteur', "id=");
  46      $args = "'$idom" . "_selection', '$info', event";
  47      $res = '';
  48  
  49      while ($row = spip_fetch_array($query)) {
  50  
  51          $id = $row["id_auteur"];
  52  
  53          // attention, les <a></a> doivent etre au premier niveau
  54          // et se suivrent pour que changerhighligth fonctionne
  55          // De plus, leur zone doit avoir une balise et une seule
  56          // autour de la valeur pertinente pour que aff_selection
  57          // fonctionne (faudrait concentrer tout ca).
  58  
  59          $res .= "<a class='pashighlight'"
  60          . "\nonclick=\"changerhighlight(this);"
  61          . "findObj_forcer('nouv_auteur').value="
  62          . $id
  63          . "; aff_selection($id,$args); return false;"
  64          . "\"\nondbclick=\""
  65          . "findObj_forcer('nouv_auteur').value="
  66          . $id
  67          . ";findObj_forcer('selection_auteur').style.display="
  68          . "'none'; return false"
  69          . "\"><b>"
  70          . typo(extraire_multi($row["nom"]))
  71          . "</b></a>";
  72      }
  73  
  74      return $res;
  75  }
  76  ?>


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