[ Index ]
 

Code source de SPIP 1.8.3

Accédez au Source d'autres logiciels libres | Soutenez Angelica Josefina !

title

Body

[fermer]

/ecrire/ -> auteurs_edit.php3 (source)

   1  <?php
   2  
   3  /***************************************************************************\
   4   *  SPIP, Systeme de publication pour l'internet                           *
   5   *                                                                         *
   6   *  Copyright (c) 2001-2005                                                *
   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  
  14  include  ("inc.php3");
  15  include_ecrire  ("inc_acces.php3");
  16  include_ecrire  ("inc_index.php3");
  17  include_ecrire  ("inc_logos.php3");
  18  
  19  function supp_auteur($id_auteur) {
  20      $query="UPDATE spip_auteurs SET statut='5poubelle' WHERE id_auteur=$id_auteur";
  21      $result=spip_query($query);
  22  }
  23  
  24  
  25  function afficher_auteur_rubriques($leparent){
  26      global $id_parent;
  27      global $id_rubrique;
  28      global $toutes_rubriques;
  29      global $i;
  30      
  31      $i++;
  32       $query="SELECT * FROM spip_rubriques WHERE id_parent='$leparent' ORDER BY 0+titre, titre";
  33       $result=spip_query($query);
  34  
  35      while($row=spip_fetch_array($result)){
  36          $my_rubrique=$row["id_rubrique"];
  37          $titre=typo($row["titre"]);
  38      
  39          if (!ereg(",$my_rubrique,","$toutes_rubriques")){
  40              $espace="";
  41              for ($count=0;$count<$i;$count++){$espace.="&nbsp;&nbsp;";}
  42              $espace .= "|";
  43              if ($i==1)
  44                  $espace = "*";
  45  
  46              echo "<OPTION VALUE='$my_rubrique'>$espace ".supprimer_tags($titre)."\n";
  47              afficher_auteur_rubriques($my_rubrique);
  48          }
  49      }
  50      $i=$i-1;
  51  }
  52  
  53  
  54  if (!$id_auteur = intval($id_auteur)) {
  55      die ('erreur');
  56  }
  57  
  58  $query = "SELECT * FROM spip_auteurs WHERE id_auteur=$id_auteur";
  59  $result = spip_query($query);
  60  
  61  
  62  if ($row = spip_fetch_array($result)) {
  63      $id_auteur=$row['id_auteur'];
  64      $nom=$row['nom'];
  65      $bio=$row['bio'];
  66      $email=$row['email'];
  67      $nom_site_auteur=$row['nom_site'];
  68      $url_site=$row['url_site'];
  69      $login=$row['login'];
  70      $pass=$row['pass'];
  71      $statut=$row['statut'];
  72      $pgp=$row["pgp"];
  73      $messagerie=$row["messagerie"];
  74      $imessage=$row["imessage"];
  75      $extra = $row["extra"];
  76      $low_sec = $row["low_sec"];
  77  
  78  
  79  // Appliquer des modifications de statut
  80  modifier_statut_auteur($row, $_POST['statut'], $_POST['add_rub'], $_GET['supp_rub']);
  81  
  82  if ($connect_id_auteur == $id_auteur) debut_page($nom, "auteurs", "perso");
  83  else debut_page($nom,"auteurs","redacteurs");
  84  
  85  
  86  echo "<br><br><br>";
  87  
  88  debut_gauche();
  89  
  90  
  91  
  92  debut_boite_info();
  93  
  94  echo "<CENTER>";
  95  
  96  echo "<FONT FACE='Verdana,Arial,Sans,sans-serif' SIZE=1><B>"._T('info_gauche_numero_auteur')."&nbsp;:</B></FONT>";
  97  echo "<BR><FONT FACE='Verdana,Arial,Sans,sans-serif' SIZE=6><B>$id_auteur</B></FONT>";
  98  echo "</CENTER>";
  99  
 100  
 101  // "Voir en ligne" si l'auteur a un article publie
 102  // seuls les admins peuvent "previsualiser" une page auteur
 103  if (spip_num_rows(spip_query("SELECT lien.id_article
 104  FROM spip_auteurs_articles AS lien,
 105  spip_articles AS articles
 106  WHERE lien.id_auteur=$id_auteur
 107  AND lien.id_article=articles.id_article
 108  AND articles.statut='publie'")))
 109      voir_en_ligne ('auteur', $id_auteur, 'publie');
 110  else if ($connect_statut == '0minirezo')
 111      voir_en_ligne ('auteur', $id_auteur, 'prop');
 112  
 113  fin_boite_info();
 114  
 115  
 116  
 117  
 118  //////////////////////////////////////////////////////
 119  // Logos de l'auteur
 120  //
 121  
 122  if ($id_auteur
 123  AND (($connect_statut == '0minirezo')
 124  OR ($connect_id_auteur == $id_auteur)))
 125      afficher_boite_logo('aut', 'id_auteur', $id_auteur,
 126      _T('logo_auteur').aide ("logoart"), _T('logo_survol'));
 127  
 128  
 129  debut_droite();
 130  
 131      debut_cadre_relief("redacteurs-24.gif");
 132      
 133      
 134      echo "<table width='100%' cellpadding='0' border='0' cellspacing='0'>";
 135      
 136      echo "<tr>";
 137  
 138      echo "<td valign='top' width='100%'>";    
 139  
 140  
 141      gros_titre($nom);
 142  
 143      echo "<div>&nbsp;</div>";
 144  
 145      if (strlen($email) > 2) echo "<div>"._T('email_2')." <B><A HREF='mailto:$email'>$email</A></B></div>";
 146      if (strlen($nom_site_auteur) > 2) echo "<div>"._T('info_site_2')." <B><A HREF='$url_site'>$nom_site_auteur</A></B></div>";
 147  
 148          
 149      echo "</td>";
 150      
 151      echo "<td>";
 152      
 153      if (($connect_statut == "0minirezo") OR $connect_id_auteur == $id_auteur) {
 154          icone (_T("admin_modifier_auteur"), "auteur_infos.php3?id_auteur=$id_auteur", "redacteurs-24.gif", "edit.gif");
 155      }
 156      echo "</td></tr></table>";
 157  
 158      if (strlen($bio) > 0) { echo "<div>".propre("<quote>".$bio."</quote>")."</div>"; }
 159      if (strlen($pgp) > 0) { echo "<div>".propre("PGP:<cadre>".$pgp."</cadre>")."</div>"; }
 160  
 161      if ($champs_extra AND $extra) {
 162          include_ecrire ("inc_extra.php3");
 163          extra_affichage($extra, "auteurs");
 164      }
 165  
 166      // Afficher le formulaire de changement de statut (cf. inc_acces.php3)
 167      if ($options == 'avancees')
 168          afficher_formulaire_statut_auteur ($id_auteur,
 169              $row['statut'],
 170              "auteurs_edit.php3?id_auteur=$id_auteur");
 171  
 172      fin_cadre_relief();
 173  
 174  
 175  echo "<div>&nbsp;</div>";
 176  if ($connect_statut == "0minirezo") $aff_art = "'prepa','prop','publie','refuse'";
 177  else if ($connect_id_auteur == $id_auteur) $aff_art = "'prepa','prop','publie'";
 178  else $aff_art = "'prop','publie'";
 179  
 180  afficher_articles(_T('info_articles_auteur'),
 181      ", spip_auteurs_articles AS lien WHERE lien.id_auteur='$id_auteur' ".
 182      "AND lien.id_article=articles.id_article AND articles.statut IN ($aff_art) ".
 183      "ORDER BY articles.date DESC", true);
 184  }
 185  
 186  
 187  if ($id_auteur != $connect_id_auteur
 188  AND ($statut == '0minirezo' OR $statut == '1comite')
 189  ) {
 190      echo "<div>&nbsp;</div>";
 191      debut_cadre_couleur();
 192      
 193      $query_message = "SELECT * FROM spip_messages AS messages, spip_auteurs_messages AS lien, spip_auteurs_messages AS lien2 ".
 194          "WHERE lien.id_auteur=$connect_id_auteur AND lien2.id_auteur = $id_auteur AND statut='publie' AND type='normal' AND rv!='oui' AND lien.id_message=messages.id_message AND lien2.id_message=messages.id_message";
 195      afficher_messages(_T('info_discussion_cours'), $query_message, false, false);
 196      
 197      $query_message = "SELECT * FROM spip_messages AS messages, spip_auteurs_messages AS lien, spip_auteurs_messages AS lien2 ".
 198          "WHERE lien.id_auteur=$connect_id_auteur AND lien2.id_auteur = $id_auteur AND statut='publie' AND type='normal' AND rv='oui' AND date_fin > NOW() AND lien.id_message=messages.id_message AND lien2.id_message=messages.id_message";
 199      afficher_messages(_T('info_vos_rendez_vous'), $query_message, false, false);
 200      
 201      icone_horizontale(_T('info_envoyer_message_prive'),
 202          "message_edit.php3?new=oui&type=normal&dest=$id_auteur", "message.gif");
 203      fin_cadre_couleur();
 204  }
 205  
 206  fin_page();
 207  
 208  ?>


Généré le : Thu Feb 22 22:27:47 2007 par Balluche grâce à PHPXref 0.7