source: spip-zone/_squelettes_/bloog/_template/mon-profil.html @ 812

Last change on this file since 812 was 812, checked in by booz.bloog@…, 15 years ago

Connexion rapide

File size: 16.0 KB
Line 
1<?php if (!$auteur_session){?>
2<INCLURE(_authentification.php3)>
3<?php exit;}
4   
5 // permet la zolie mise en page comme dans l'espace admin
6$spip_display=1;
7
8include("ecrire/inc_presentation.php3"); //encore pour les cadres
9$statut=$auteur_session['statut'];
10$id_auteur_session=$auteur_session['id_auteur'];
11
12
13if ($id_auteur_session) $query = "SELECT * FROM spip_auteurs WHERE id_auteur=$id_auteur_session";
14$result = spip_query($query);
15$auteur = spip_fetch_array($result);
16
17if ($modif) {
18        if ($nom)       // pas de nom vide
19                $auteur['nom'] = corriger_caracteres($nom);
20
21
22        // changement de pass, a securiser en jaja ?
23        if ($new_pass AND ($statut != '5poubelle') AND $auteur['login'] AND $auteur['source'] == 'spip') {
24                if ($new_pass != $new_pass2)
25                        $echec .= "<p>"._T('info_passes_identiques');
26                else if ($new_pass AND strlen($new_pass) < 6)
27                        $echec .= "<p>"._T('info_passe_trop_court');
28                else {
29                        $modif_login = true;
30                        $auteur['new_pass'] = $new_pass;
31                }
32        }
33
34
35        if ($modif_login) {
36                include_ecrire('inc_session.php3');
37                zap_sessions ($auteur['id_auteur'], true);
38                if ($id_auteur_session == $auteur['id_auteur'])
39                        supprimer_session($GLOBALS['spip_session']);
40        }
41
42
43        // variables sans probleme
44        $auteur['bio'] = corriger_caracteres($bio);
45        $auteur['pgp'] = corriger_caracteres($pgp);
46        $auteur['nom_site'] = corriger_caracteres($nom_site_auteur); // attention mix avec $nom_site_spip ;(
47        $auteur['url_site'] = vider_url($url_site);
48
49        if ($new_pass) {
50                $htpass = generer_htpass($new_pass);
51                $alea_actuel = creer_uniqid();
52                $alea_futur = creer_uniqid();
53                $pass = md5($alea_actuel.$new_pass);
54                $query_pass = " pass='$pass', htpass='$htpass', alea_actuel='$alea_actuel', alea_futur='$alea_futur', ";
55                effacer_low_sec($auteur['id_auteur']);
56        } else
57                $query_pass = '';
58
59        // recoller les champs du extra
60        if ($champs_extra) {
61                include_ecrire("inc_extra.php3");
62                $extra = extra_recup_saisie("auteurs");
63                $add_extra = ", extra = '".addslashes($extra)."'";
64        } else
65                $add_extra = '';
66
67        // l'entrer dans la base
68        if (!$echec) {
69                if (!$auteur['id_auteur']) { // creation si pas d'id
70                        spip_query("INSERT INTO spip_auteurs (nom) VALUES ('temp')");
71                        $auteur['id_auteur'] = spip_insert_id();
72                        $id_auteur = $auteur['id_auteur'];
73
74                }
75
76                $query = "UPDATE spip_auteurs SET $query_pass
77                        nom='".addslashes($auteur['nom'])."',
78                        login='".addslashes($auteur['login'])."',
79                        bio='".addslashes($auteur['bio'])."',
80                        email='".addslashes($auteur['email'])."',
81                        nom_site='".addslashes($auteur['nom_site'])."',
82                        url_site='".addslashes($auteur['url_site'])."',
83                        pgp='".addslashes($auteur['pgp'])."',
84                        statut='".addslashes($auteur['statut'])."'
85                        $add_extra
86                        WHERE id_auteur=".$auteur['id_auteur'];
87                spip_query($query) OR die($query);
88        }
89       
90        // Subtilité, spip passe avant le php, donc la page est créée avant la mise à jour, donc l'avatar n'est pas à jour si on ne recharge pas la page !
91//if(!echec){header("Location: ./profile.php3?id_auteur=$id_auteur_session&id_rubrique=$id_rubrique");}
92}
93
94
95?>
96
97
98<HTML>
99
100<HEAD>
101<title> [ - #NOM_SITE_SPIP ] </title>
102<SCRIPT src="./IMG/002/_interface.js" type="text/javascript"></SCRIPT>
103<!-- no cache headers -->
104<meta http-equiv="Pragma" content="no-cache">
105<meta http-equiv="no-cache">
106<meta http-equiv="Expires" content="-1">
107<meta http-equiv="Cache-Control" content="no-cache">
108<!-- end no cache headers -->
109<link rel="stylesheet" href="./IMG/002/_interface.css" type="text/css">
110</HEAD>
111<BODY>
112<div align="center"> 
113<INCLURE (_page_barre_menu.php3)><br>
114  <table width=750  border=0 cellpadding=0 cellspacing=0>
115    <tbody> 
116    <tr> 
117      <td valign=top align="center" width="490"> 
118        <table border=0 cellpadding=0 cellspacing=0 width="100%">
119          <tr> 
120            <td width=5><img alt="" height="24"  width="5" src="./IMG/002/r-hg.gif" /></td>
121            <td background="./IMG/002/r-h.gif"><img alt="" height="24"  width="24" src="./IMG/002/membres.gif" /></td>
122            <td width=5><img alt="" height="24" width="5" src="./IMG/002/r-hd.gif" /></td>
123          </tr>
124          <tr> 
125            <td background="./IMG/002/r-g.gif" width="5">&nbsp;</td>
126            <td class="content">
127              <div class="chemin" align="right"></div>
128              <center>
129                <table width="100%" border="0" cellspacing="0" cellpadding="5">
130                 
131                  <tr> 
132                    <td colspan="2"> 
133                  <h3>Bonjour
134                        <?php echo $auteur_session['nom'];?>
135                      </h3> 
136                                         
137                                          <div> 
138                                         <div style="float:right;width:200px"> 
139                                          [(#REM) <INCLURE(_logo_auteur_bloog.php3)>]
140                                                </div>
141                                                                         
142                                          <strong>Bio :</strong>
143                                          <p>
144                     <?php echo entites_html($auteur['bio']); ?>
145                                          </p> 
146                                                </div>           
147                                         
148                    </td>
149                  </tr>
150                 
151                </table>
152              </center>
153            </td>
154            <td background="./IMG/002/r-d.gif" width="5">&nbsp;</td>
155          <tr> 
156            <td><img alt="" width="5" height="5" src="./IMG/002/r-bg.gif" /></td>
157            <td background="./IMG/002/r-b.gif"><img alt="" width="5" height="5" src="./IMG/002/rien.gif" /></td>
158            <td><img alt="" width="5" height="5" src="./IMG/002/r-bd.gif" /></td>
159          </tr>
160        </table>
161        <br>
162        <table border=0 cellpadding=0 cellspacing=0 width="100%">
163          <tr> 
164            <td width=5><img alt="" height="24"  width="5" src="./IMG/002/r-hg.gif" /></td>
165            <td background="./IMG/002/r-h.gif"><img alt="" height="24"  width="24" src="./IMG/002/membres.gif" /></td>
166            <td width=5><img alt="" height="24" width="5" src="./IMG/002/r-hd.gif" /></td>
167          </tr>
168          <tr> 
169            <td background="./IMG/002/r-g.gif" width="5">&nbsp;</td>
170            <td class="content"> 
171              <p class=td_ln ><strong>Edition</strong></p>
172              <p> 
173               
174                <?php if(lire_meta("accepter_inscriptions") == "oui"  ){?>
175                <a href="ecrire/articles_edit.php3?new=oui" target="_blank"><img src="./IMG/002/article-24.gif" border="0" alt=""> 
176                Ecrire un article</a><br>
177                <?php } ?>
178               
179                <a href="_membre.php3?id_auteur=<?php echo $auteur_session['id_auteur'] ?>" ><br>
180                <br>
181                <img src="./IMG/002/fiche-perso.gif" border="0" alt=""> Accéder
182                à sa fiche publique de présentation </a> <br>
183                <br>
184                <BOUCLE_forum(RUBRIQUES){titre_mot = forum}{par date}{0,1}>
185                <a href="rubrique.php3?id_rubrique=#ID_RUBRIQUE" ><img src="img_pack/forum-interne-24.gif" border="0" alt=""> 
186                Accéder au forum </a> <br>
187                </BOUCLE_forum>
188              </p>
189            </td>
190            <td background="./IMG/002/r-d.gif" width="5">&nbsp;</td>
191          <tr> 
192            <td><img alt="" width="5" height="5" src="./IMG/002/r-bg.gif" /></td>
193            <td background="./IMG/002/r-b.gif"><img alt="" width="5" height="5" src="./IMG/002/rien.gif" /></td>
194            <td><img alt="" width="5" height="5" src="./IMG/002/r-bd.gif" /></td>
195          </tr>
196        </table>
197        <br>
198
199        <br>
200        <table border=0 cellpadding=0 cellspacing=0 width="100%">
201          <tr> 
202            <td width=5><img alt="" height="24"  width="5" src="./IMG/002/r-hg.gif" /></td>
203            <td background="./IMG/002/r-h.gif"><img alt="" height="24"  width="24" src="./ecrire/img_pack/fiche-perso-24.gif" /></td>
204            <td width=5><img alt="" height="24" width="5" src="./IMG/002/r-hd.gif" /></td>
205          </tr>
206          <tr> 
207            <td background="./IMG/002/r-g.gif" width="5">&nbsp;</td>
208            <td class="content">
209              <table width="100%" align="center">
210                <tr> 
211                  <td class="row1"> 
212                    <?php
213  if ($echec){
214        debut_cadre_relief();
215        echo '<img src="img_pack/warning.gif" alt="'._T('info_avertissement').'" width="48" height="48" align="left">';
216        echo "<font color='red'>$echec <p>"._T('info_recommencer')."</font>";
217        fin_cadre_relief();
218        echo "<p>";
219}
220  debut_cadre_formulaire();
221  echo "<FORM ACTION='".$PHP_SELF."' METHOD='post'>";
222  echo "<INPUT TYPE='Hidden' NAME='id_auteur' VALUE=\"$id_auteur\">";
223    echo "<INPUT TYPE='Hidden' NAME='modif' VALUE=\"1\">";
224  //
225  // Infos personnelles
226  //
227    echo "<div class='serif'>";
228    debut_cadre_relief("ecrire/img_pack/fiche-perso-24.gif");
229 
230  echo _T('bloog:titre_cadre_signature_obligatoire');
231       
232  echo "("._T('bloog:entree_nom_pseudo').")<BR>";
233  echo "<INPUT TYPE='text' NAME='nom' CLASS='formo' VALUE=\"".entites_html($auteur['nom'])."\" SIZE='40'><P>";
234 
235  echo "<B>"._T('bloog:entree_adresse_email')."</B>";
236  if ($statut == "0minirezo") {
237        echo "<br><INPUT TYPE='text' NAME='email' CLASS='formo' VALUE=\"".entites_html($auteur['email'])."\" SIZE='40'><P>\n";
238  }
239  else {
240        echo "&nbsp;: <tt>".$auteur['email']."</tt>";
241        echo "<br>("._T('bloog:info_reserve_admin').")\n";
242        echo "<P>";
243  }
244 
245  echo "<B>"._T('bloog:entree_infos_perso')."</B><BR>";
246  echo "("._T('bloog:entree_biographie').")<BR>";
247  echo "<TEXTAREA NAME='bio' CLASS='forml' ROWS='4' COLS='40' wrap=soft>";
248  echo entites_html($auteur['bio']);
249  echo "</TEXTAREA>\n";
250 
251        if ($champs_extra) {
252                include_ecrire("inc_extra.php3");
253                        extra_saisie($auteur['extra'], 'auteurs', 'fiche_auteur');
254        }
255 
256  fin_cadre_relief();
257  echo "<p>";
258 
259 
260        echo "<input type='hidden' name='pgp' value=\"".entites_html($auteur['pgp'])."\">";
261 
262 
263  debut_cadre_relief("site-24.gif");
264  echo "<B>"._T('bloog:entree_nom_site')."</B><BR>";
265  echo "<INPUT TYPE='text' NAME='nom_site_auteur' CLASS='forml' VALUE=\"".entites_html($auteur['nom_site'])."\" SIZE='40'><P>\n";
266 
267  echo "<B>"._T('bloog:entree_url')."</B><BR>";
268  echo "<INPUT TYPE='text' NAME='url_site' CLASS='forml' VALUE=\"".entites_html($auteur['url_site'])."\" SIZE='40'>\n";
269  fin_cadre_relief();
270  echo "<p>";
271 
272 
273// le visiteur ne peut éditer son login mais peut éditer son pass, modifier les valeurs selon les besoins 
274  $edit_login = false;
275        $edit_pass = true;
276
277// Je présume que c'est pour éviter de modifier ses coordonnées en cas d'utilisation d'un ldap         
278  if ($auteur[source] != 'spip') {
279        $edit_login = false;
280        $edit_pass = false;
281  }
282
283               
284  debut_cadre_relief("base-24.gif");
285 
286  // Avertissement en cas de modifs de ses propres donnees
287  if ($edit_login OR $edit_pass) {
288        debut_cadre_enfonce();
289        echo '<img src="ecrire/img_pack/warning.gif" alt="'._T('bloog:info_avertissement').'" width="48" height="48" align="right">';
290        echo "<b>"._T('bloog:texte_login_precaution')."</b>\n";
291        fin_cadre_enfonce();
292        echo "<p>";
293  }
294 
295  // Un redacteur n'a pas le droit de modifier son login !
296  if ($edit_login) {
297        echo "<B>"._T('bloog:item_login')."</B> ";
298        echo "<font color='red'>("._T('bloog:texte_plus_trois_car').")</font> :<BR>";
299        echo "<INPUT TYPE='text' NAME='login' CLASS='formo' VALUE=\"".entites_html($auteur['login'])."\" SIZE='40'><P>\n";
300  }
301  else {
302        echo "<fieldset style='padding:5'><legend><B>"._T('bloog:item_login')."</B><BR></legend><br><b>".$auteur['login']."</b> ";
303        echo "<i> ("._T('bloog:info_non_modifiable').")</i><p>";
304  }
305 
306  // On ne peut modifier le mot de passe en cas de source externe (par exemple LDAP)
307  if ($edit_pass) {
308        echo "<B>"._T('bloog:entree_nouveau_passe')."</B> ";
309        echo "<font color='red'>("._T('bloog:info_plus_cinq_car').")</font> :<BR>";
310        echo "<INPUT TYPE='password' NAME='new_pass' CLASS='formo' VALUE=\"\" SIZE='40'><BR>\n";
311        echo _T('bloog:info_confirmer_passe')."<BR>";
312        echo "<INPUT TYPE='password' NAME='new_pass2' CLASS='formo' VALUE=\"\" SIZE='40'><P>\n";
313  }
314  fin_cadre_relief();
315  echo "<p>";
316 
317    echo "<DIV align='right'><INPUT TYPE='submit' CLASS='fondo' NAME='Valider' VALUE='"._T('bouton_valider')."'></DIV>";
318 
319  echo "</div>";
320 
321  echo "</form>";
322  fin_cadre_formulaire();
323        ?>
324                  </td>
325                </tr>
326              </table>
327            </td>
328            <td background="./IMG/002/r-d.gif" width="5">&nbsp;</td>
329          <tr> 
330            <td><img alt="" width="5" height="5" src="./IMG/002/r-bg.gif" /></td>
331            <td background="./IMG/002/r-b.gif"><img alt="" width="5" height="5" src="./IMG/002/rien.gif" /></td>
332            <td><img alt="" width="5" height="5" src="./IMG/002/r-bd.gif" /></td>
333          </tr>
334        </table>
335       
336      </td>
337      <td width=19><img src="./IMG/002/rien.gif" width=19></td>
338      <td valign=top width="241"> 
339        <table width="100%" border=0 align="center" cellpadding=0 cellspacing=0>
340          <tr> 
341            <td width=5><img alt="" height="24"  width="5" src="./IMG/002/r-hg.gif" /></td>
342            <td background="./IMG/002/r-h.gif"><img alt="" height="24"  width="24" src="./IMG/002/secteur.gif" /></td>
343            <td width=5><img alt="" height="24" width="5" src="./IMG/002/r-hd.gif" /></td>
344          </tr>
345          <tr> 
346            <td background="./IMG/002/r-g.gif" width="5">&nbsp;</td>
347            <td align="left" class="content"> 
348              <INCLURE(_menu_rub.php3)>
349            <td background="./IMG/002/r-d.gif" width="5">&nbsp;</td>
350          <tr> 
351            <td><img alt="" width="5" height="5" src="./IMG/002/r-bg.gif" /></td>
352            <td background="./IMG/002/r-b.gif"><img alt="" width="5" height="5" src="./IMG/002/rien.gif" /></td>
353            <td><img alt="" width="5" height="5" src="./IMG/002/r-bd.gif" /></td>
354          </tr>
355        </table>
356        <br>
357        <br>
358        <table border=0 cellpadding=0 cellspacing=0 width="100%">
359          <tr> 
360            <td width=5><img alt="" height="24"  width="5" src="./IMG/002/r-hg.gif" /></td>
361            <td background="./IMG/002/r-h.gif"><img alt="" height="24"  width="24" src="./IMG/002/membres.gif" /></td>
362            <td width=5><img alt="" height="24" width="5" src="./IMG/002/r-hd.gif" /></td>
363          </tr>
364          <tr> 
365            <td background="./IMG/002/r-g.gif" width="5">&nbsp;</td>
366            <td align="left" valign="top" class="content"> 
367              <div class="grison">Les membres</div>
368              <INCLURE(_liste-membres.php3)>
369            </td>
370            <td background="./IMG/002/r-d.gif" width="5">&nbsp;</td>
371          <tr> 
372            <td><img alt="" width="5" height="5" src="./IMG/002/r-bg.gif" /></td>
373            <td background="./IMG/002/r-b.gif"><img alt="" width="5" height="5" src="./IMG/002/rien.gif" /></td>
374            <td><img alt="" width="5" height="5" src="./IMG/002/r-bd.gif" /></td>
375          </tr>
376        </table>
377        <br>
378        <br>
379        <table border=0 cellpadding=0 cellspacing=0 width="100%">
380          <tr> 
381            <td width=5><img alt="" height="24"  width="5" src="./IMG/002/r-hg.gif" /></td>
382            <td background="./IMG/002/r-h.gif"><img alt="" height="24"  width="24" src="./IMG/002/fiche-perso.gif" /></td>
383            <td width=5><img alt="" height="24" width="5" src="./IMG/002/r-hd.gif" /></td>
384          </tr>
385          <tr> 
386            <td background="./IMG/002/r-g.gif" width="5">&nbsp;</td>
387            <td class="content"> 
388              <div class="grison">Les visites</div>
389              <div align="center"> [(#URL_SITE|nb_connect)] </div>
390              <div align="center"></div>
391            </td>
392            <td background="./IMG/002/r-d.gif" width="5">&nbsp;</td>
393          <tr> 
394            <td><img alt="" width="5" height="5" src="./IMG/002/r-bg.gif" /></td>
395            <td background="./IMG/002/r-b.gif"><img alt="" width="5" height="5" src="./IMG/002/rien.gif" /></td>
396            <td><img alt="" width="5" height="5" src="./IMG/002/r-bd.gif" /></td>
397          </tr>
398        </table>
399        <br>
400      </td>
401    </tr>
402    </tbody> 
403  </table>
404  <INCLURE (_page_barre_menu.php3)><br> 
405<INCLURE (_page_bas.php3)><br>
406</div>
407</BODY>
408</BOUCLE_principale>
409</HTML>
410
Note: See TracBrowser for help on using the repository browser.