[ Index ] |
|
Code source de SPIP 1.8.3 |
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.=" ";} 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')." :</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> </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> </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> </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 ?>
titre
Description
Corps
titre
Description
Corps
titre
Description
Corps
titre
Corps
Généré le : Thu Feb 22 22:27:47 2007 | par Balluche grâce à PHPXref 0.7 |