4 |
david |
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 |
?>
|