[ Index ]
 

Code source de SPIP Agora 1.4

Accédez au Source d'autres logiciels libresSoutenez Angelica Josefina !

title

Body

[fermer]

/Agora1-4/ecrire/ -> auteurs.php (source)

   1  <?php
   2  /*****************************************************
   3  * This file is part of Agora, web based content management system.
   4  *
   5  * Agora is free software; you can redistribute it and/or modify
   6  * it under the terms of the GNU General Public License as published by
   7  * the Free Software Foundation; version 2 of the License.
   8  *
   9  * Agora is distributed in the hope that it will be useful,
  10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  12  * GNU General Public License for more details (file "COPYING").
  13  *
  14  * Copyright © Arnaud Martin, Antoine Pitrou et Philippe Rivière.
  15  * List of authors detailed in "copyright_fr.html" file.
  16  * E-mail : agora@sig.premier-ministre.gouv.fr
  17  * Web site : http://www.agora.gouv.fr
  18  *****************************************************/
  19  // $Id$
  20  // TODO : elle est serrée cette page :-( 
  21  
  22  include  ("inc.php");
  23  
  24  include_ecrire  ("inc_acces.php");
  25  
  26  //-------------Ajout Clever Age aangenieux-----
  27  require_once ("PEAR.php");
  28  require_once (dirname(__FILE__). "/include/bd/inc_auteur_factory.php");
  29  //----------Fin zone d'ajout--------------------
  30  
  31  //
  32  // Action : supprimer un auteur
  33  //
  34  
  35  if ($supp) {
  36      //if ($supp && ($connect_statut == 'minirezo')) {
  37      //-------------MODIFICATION CLEVER AGE elebescond
  38      $auteurMetier = &recuperer_instance_auteur();
  39      $loadOK = $auteurMetier->load($supp);
  40      if (PEAR::isError($loadOK)) {
  41          die ($loadOK->getMessage());
  42      }
  43      else {
  44          /********Modification Authorization elebescond@clever-age.com***************************/
  45          $authorization = &recuperer_instance_authorization('modifierAuteur',
  46                                                             $GLOBALS['connect_id_auteur'],
  47                                                               array('auteurProfil' => $auteurMetier->getProfil(),
  48                                                             'nouveauAuteurProfil' => $auteurMetier->getProfil(),
  49                                                             'id_auteur' => $auteurMetier->getAuteurId()));
  50          /******* Modification SUPPRESSION AUTEURS guillaume.grason@diplomatie.gouv.fr *******/
  51          if($authorization->isAuthorizedAction()) {
  52          //if(!$authorization->isAuthorizedAction()) {
  53          /******* Fin Modification SUPPRESSION AUTEURS guillaume.grason@diplomatie.gouv.fr *******/
  54              $auteurMetier->setProfil(0);
  55              $updateOK = $auteurMetier->update();
  56              if (PEAR::isError($updateOK)) {
  57                  die ($updateOK->getMessage());
  58              }
  59          }
  60      }
  61  }
  62  
  63  $retour = "auteurs.php?";
  64  
  65  if ($tri) {
  66      $retour .= "tri=$tri";
  67      if ($tri == 'nom' OR $tri == 'statut')
  68          $partri = " " . _T('info_par_tri', array('tri' => $tri));
  69      else if ($tri == 'nombre')
  70          $partri = " " . _T('info_par_nombre_article');
  71    // ***************** Debut modification anpe.fr *************************
  72      else if ($tri=='login')
  73          $partri = " "._T('info_par_tri', array('tri' => $tri));
  74      // ***************** Fin modification anpe.fr ***************************
  75  }
  76  
  77  if ($visiteurs == "oui") {
  78      debut_page(_T('titre_page_auteurs'), "documents", "redacteurs");
  79      $retour .= '&visiteurs=oui';
  80  }
  81  else
  82      debut_page(_T('info_auteurs_par_tri', array('partri' => $partri)), "documents", "redacteurs");
  83  
  84  debut_gauche();
  85  
  86  debut_boite_info();
  87  
  88  if ($visiteurs == "oui")
  89      echo "<p class='arial1'>" . _T('info_gauche_visiteurs_enregistres');
  90  else {
  91      echo "<p class='arial1'>" . _T('info_gauche_auteurs');
  92  
  93      /********Modification Authorization elebescond@clever-age.com***************************/
  94      $authorization = &recuperer_instance_authorization('afficherInfoGaucheAuteursExterieur',
  95                                                         $GLOBALS['connect_id_auteur']);
  96      if ($authorization->isAuthorizedAction())
  97          echo '<br>' . _T('info_gauche_auteurs_exterieurs');
  98  }
  99  
 100  fin_boite_info();
 101  
 102  $authorization = &recuperer_instance_authorization('afficherBoiteIconeGestionAuteurs', $GLOBALS['connect_id_auteur']);
 103  
 104  if ($authorization->isAuthorizedAction()) {
 105      $auteurMetier = &recuperer_instance_auteur();
 106      $allAuteurs = $auteurMetier->getAllForStatut('forum');
 107  
 108      if (PEAR::isError($allAuteurs)) {
 109          die ($allAuteurs->getMessage());
 110      }
 111      $flag_visiteurs = (sizeOf($allAuteurs) > 0);
 112  
 113      debut_raccourcis();
 114  
 115      $authorization = &recuperer_instance_authorization('creerAuteur', $GLOBALS['connect_id_auteur']);
 116  
 117      if ($authorization->isAuthorizedAction())
 118          icone_horizontale(_T('icone_creer_nouvel_auteur'), "auteur_infos.php?new=oui", "redacteurs-24.gif", "creer.gif");
 119  
 120      icone_horizontale(_T('icone_export_auteurs'), "export_auteurs_csv.php", "base-24.gif", "creer.gif");
 121      icone_horizontale(_T('icone_informations_personnelles'), "auteurs_edit.php?id_auteur=$connect_id_auteur", "fiche-perso-24.gif", "rien.gif");
 122  
 123      if ($flag_visiteurs) {
 124          if ($visiteurs == "oui")
 125              icone_horizontale(_T('icone_afficher_auteurs'), "auteurs.php", "redacteurs-24.gif", "");
 126          else
 127              icone_horizontale(_T('icone_afficher_visiteurs'), "auteurs.php?visiteurs=oui", "redacteurs-24.gif", "");
 128      }
 129      fin_raccourcis();
 130  }
 131  
 132  debut_droite();
 133  
 134  $auteurMetier = &recuperer_instance_auteur();
 135  unset ($nombre_auteurs);
 136  
 137  $lettre = $auteurMetier->getAllInfosForDisplay($visiteurs, $connect_profil, $tri, $auteurs, $nombre_auteurs);
 138  
 139  //
 140  // Affichage
 141  //
 142  
 143  echo "<br>";
 144  
 145  if ($visiteurs == 'oui')
 146      gros_titre (_T('info_visiteurs'));
 147  else
 148      gros_titre (_T('info_auteurs'));
 149  
 150  echo "<p>";
 151  
 152  // reglage du debut
 153  $max_par_page = 30;
 154  
 155  if ($debut > $nombre_auteurs - $max_par_page)
 156      $debut = max(0, $nombre_auteurs - $max_par_page);
 157  
 158  $fin = min($nombre_auteurs, $debut + $max_par_page);
 159  
 160  // ignorer les $debut premiers
 161  unset ($i);
 162  reset ($auteurs);
 163  
 164  while (++$i < $debut AND each($auteurs))
 165      ;
 166  
 167  // ici commence la vraie boucle
 168  debut_cadre_relief ('redacteurs-24.gif');
 169  
 170  echo "<TABLE BORDER=0 CELLPADDING=3 CELLSPACING=0 WIDTH='100%' class='arial2'>\n";
 171  echo "<tr bgcolor='#DBE1C5'>";
 172  echo "<td width='20'>";
 173  $img = "<img src='img_pack/admin-12.gif' alt='' border='0'>";
 174  
 175  if ($tri == 'statut')
 176      echo $img;
 177  else
 178      echo "<a href='auteurs.php?tri=statut' title='" . _T('lien_trier_statut'). "'>$img</a>";
 179  
 180  echo "</td><td>";
 181  
 182  if ($tri == '' OR $tri == 'nom')
 183      echo '<b>' . _T('info_nom'). '</b>';
 184  else
 185      echo "<a href='auteurs.php?tri=nom' title='" . _T('lien_trier_nom'). "'>" . _T('info_nom'). "</a>";
 186  
 187  // ***************** Debut modification anpe.fr *************************
 188  
 189  
 190  echo "</td><td>";
 191  if ($tri=='login')
 192      echo '<b>'._T('item_login').'</b>';
 193  else
 194      echo "<a href='auteurs.php?tri=login' title='"._T('item_trier_login')."'>"._T('item_login')."</a>";
 195  // ***************** Fin modification anpe.fr ***************************
 196  
 197  if ($options == 'avancees')
 198      echo "</td><td colspan='2'>" . _T('info_contact');
 199  
 200  echo "</td><td>";
 201  
 202  if ($visiteurs != 'oui') {
 203      if ($tri == 'nombre')
 204          echo '<b>' . _T('info_articles'). '</b>';
 205      else
 206          echo "<a href='auteurs.php?tri=nombre' title=\"" . _T('lien_trier_nombre_articles'). "\">" . _T('info_articles_2'). "</a>"; //'
 207  }
 208  
 209  echo "</td></tr>\n";
 210  
 211  if ($nombre_auteurs > $max_par_page) {
 212      echo "<tr bgcolor='white'><td colspan='" . ($options == 'avancees' ? 5 : 3). "'>";
 213      echo "<font face='Verdana,Arial,Sans,sans-serif' size='2'>";
 214  
 215      for ($j = 0; $j < $nombre_auteurs; $j += $max_par_page) {
 216          if ($j > 0)
 217              echo " | ";
 218  
 219          if ($j == $debut)
 220              echo "<b>$j</b>";
 221          else if ($j > 0)
 222              echo "<a href=$retour&debut=$j>$j</a>";
 223          else
 224              echo " <a href=$retour>0</a>";
 225          if ($debut > $j AND $debut < $j + $max_par_page) {
 226              echo " | <b>$debut</b>";
 227          }
 228      }
 229  
 230      echo "</font>";
 231      echo "</td></tr>\n";
 232  
 233      if (($tri == 'nom' OR !$tri)AND $options == 'avancees') {
 234          // affichage des lettres
 235          echo "<tr bgcolor='white'><td colspan='5'>";
 236          echo "<font face='Verdana,Arial,Sans,sans-serif' size=2>";
 237  
 238          while (list($key, $val) = each($lettre)) {
 239              if ($val == $debut)
 240                  echo "<b>$key</b> ";
 241              else
 242                  echo "<a href=$retour&debut=$val>$key</a> ";
 243          }
 244  
 245          echo "</font>";
 246          echo "</td></tr>\n";
 247      }
 248      echo "<tr height='5'></tr>";
 249  }
 250  
 251  while ($i++ <= $fin && (list(, $row) = each($auteurs))) {
 252      if ($row['nom'] == '')
 253          $row['nom'] = $row['login'];
 254  
 255      // couleur de ligne
 256      $couleur = ($i % 2) ? '#FFFFFF' : $couleur_claire;
 257      echo "<tr bgcolor='$couleur'>";
 258  
 259      // statut auteur
 260      echo "<td>";
 261  
 262      echo bonhomme_statut($row);
 263  
 264      // nom
 265      echo '</td><td>';
 266      echo "<a href='auteurs_edit.php?id_auteur=" . $row['id_auteur']. "'>" . typo($row['nom']). '</a>';
 267  
 268    // ***************** Debut modification anpe.fr *************************
 269      // Login
 270      echo '</td><td>';
 271      echo typo($row['login']);
 272      // ***************** Fin modification anpe.fr ***************************
 273    
 274      // contact
 275      if ($options == 'avancees') {
 276          echo '</td><td>';
 277  
 278          if ($row['messagerie'] == 'oui' AND $row['login']AND $activer_messagerie != "non" AND $connect_activer_messagerie != "non" AND $messagerie != "non")
 279              echo bouton_imessage($row['id_auteur'], "force"). "&nbsp;";
 280          /********Modification Authorization elebescond@clever-age.com***************************/
 281          $authorization = &recuperer_instance_authorization('afficherEmailAuteur', $GLOBALS['connect_id_auteur']);
 282  
 283          if ($authorization->isAuthorizedAction())
 284              /*
 285              if ($connect_statut=="minirezo")
 286              */
 287              /*****************FIN modif authorization***********************************************/
 288  
 289              if (strlen($row['email']) > 3)
 290                  echo "<A HREF='mailto:" . $row['email']. "'>" . _T('lien_email'). "</A>";
 291              else
 292                  echo "&nbsp;";
 293          if (strlen($row['url_site']) > 3)
 294              echo "</td><td><A HREF='" . $row['url_site']. "'>" . _T('lien_site'). "</A>";
 295          else
 296              echo "</td><td>&nbsp;";
 297      }
 298  
 299      // nombre d'articles
 300      echo '</td><td>';
 301  
 302      if ($row['compteur'] > 1)
 303          echo $row['compteur']. "&nbsp;" . _T('info_article_2');
 304      else if ($row['compteur'] == 1)
 305          echo "1&nbsp;" . _T('info_article');
 306      else
 307          echo "&nbsp;";
 308      echo "</td></tr>\n";
 309  }
 310  
 311  echo "</table>\n";
 312  
 313  echo "<a name='bas'>";
 314  echo "<table width='100%' border='0'>";
 315  
 316  $debut_suivant = $debut + $max_par_page;
 317  
 318  if ($debut_suivant < $nombre_auteurs OR $debut > 0) {
 319      echo "<tr height='10'></tr>";
 320      echo "<tr bgcolor='white'><td align='left'>";
 321  
 322      if ($debut > 0) {
 323          $debut_prec = strval(max($debut - $max_par_page, 0));
 324          $link = new Link;
 325          $link->addVar('debut', $debut_prec);
 326          echo $link->getForm('get');
 327          echo "<input type='submit' name='submit' value='&lt;&lt;&lt;' class='fondo'>";
 328          echo "</form>";
 329      }
 330  
 331      echo "</td><td align='right'>";
 332  
 333      if ($debut_suivant < $nombre_auteurs) {
 334          $link = new Link;
 335          $link->addVar('debut', $debut_suivant);
 336          echo $link->getForm('get');
 337          echo "<input type='submit' name='submit' value='&gt;&gt;&gt;' class='fondo'>";
 338          echo "</form>";
 339      }
 340      echo "</td></tr>\n";
 341  }
 342  
 343  echo "</table>\n";
 344  
 345  fin_cadre_relief();
 346  
 347  fin_page();
 348  ?>


Généré le : Sat Feb 24 14:40:03 2007 par Balluche grâce à PHPXref 0.7