Subversion Repositories Sites.tela-botanica.org

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
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.="&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
?>