"; } if (!$auteur_session){ //Si pas loggé, on affiche le formulaire de login' ?> "._T('info_passes_identiques'); else if ($new_pass AND strlen($new_pass) < 6) $echec .= "

"._T('info_passe_trop_court'); else { $modif_login = true; $auteur['new_pass'] = $new_pass; } } if ($modif_login) { include_ecrire('inc_session.php3'); zap_sessions ($auteur['id_auteur'], true); if ($id_auteur_session == $auteur['id_auteur']) supprimer_session($GLOBALS['spip_session']); } // variables sans probleme $auteur['bio'] = corriger_caracteres($bio); $auteur['pgp'] = corriger_caracteres($pgp); $auteur['nom_site'] = corriger_caracteres($nom_site_auteur); // attention mix avec $nom_site_spip ;( $auteur['url_site'] = vider_url($url_site); if ($new_pass) { $htpass = generer_htpass($new_pass); $alea_actuel = creer_uniqid(); $alea_futur = creer_uniqid(); $pass = md5($alea_actuel.$new_pass); $query_pass = " pass='$pass', htpass='$htpass', alea_actuel='$alea_actuel', alea_futur='$alea_futur', "; effacer_low_sec($auteur['id_auteur']); } else $query_pass = ''; // recoller les champs du extra if ($champs_extra) { include_ecrire("inc_extra.php3"); $extra = extra_recup_saisie("auteurs"); $add_extra = ", extra = '".addslashes($extra)."'"; } else $add_extra = ''; // l'entrer dans la base if (!$echec) { if (!$auteur['id_auteur']) { // creation si pas d'id spip_query("INSERT INTO spip_auteurs (nom) VALUES ('temp')"); $auteur['id_auteur'] = spip_insert_id(); $id_auteur = $auteur['id_auteur']; } $query = "UPDATE spip_auteurs SET $query_pass nom='".addslashes($auteur['nom'])."', login='".addslashes($auteur['login'])."', bio='".addslashes($auteur['bio'])."', email='".addslashes($auteur['email'])."', nom_site='".addslashes($auteur['nom_site'])."', url_site='".addslashes($auteur['url_site'])."', pgp='".addslashes($auteur['pgp'])."', statut='".addslashes($auteur['statut'])."' $add_extra WHERE id_auteur=".$auteur['id_auteur']; spip_query($query) OR die($query); } // 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 ! if(!echec){header("Location: ./profile.php3?id_auteur=$id_auteur_session&id_rubrique=$id_rubrique");} } //Si visiteur (et vérification de la correspondance des $id_auteurs) afficher la page. if ($auteur_session AND $auteur_session['id_auteur']==$id_auteur) { ?> <:phpbb:profil:> #NOM


<:phpbb:profil:> #NOM

<:phpbb:avatar:>

[(#NOM|afficher_avatar{''})]

<:phpbb:paramprofil:>

'; echo "$echec

"._T('phpbb:info_recommencer').""; fin_cadre_relief(); echo "

"; } debut_cadre_formulaire(); echo "

"; echo ""; echo ""; // // Infos personnelles // echo "
"; debut_cadre_relief("ecrire/img_pack/fiche-perso-24.gif"); echo _T('phpbb:titre_cadre_signature_obligatoire'); echo "("._T('phpbb:entree_nom_pseudo').")
"; echo "

"; echo ""._T('phpbb:entree_adresse_email').""; if ($statut == "0minirezo") { echo "

\n";} else { echo " : ".$auteur['email'].""; echo "
("._T('phpbb:info_reserve_admin').")\n"; echo "

"; } echo ""._T('phpbb:entree_infos_perso')."
"; echo "("._T('phpbb:entree_biographie').")
"; echo "\n"; if ($champs_extra) { include_ecrire("inc_extra.php3"); extra_saisie($auteur['extra'], 'auteurs', 'inscription'); } fin_cadre_relief(); echo "

"; if ($options == "avancees") { debut_cadre_relief("cadenas-24.gif"); echo ""._T('phpbb:entree_cle_pgp')."
"; echo "\n"; fin_cadre_relief(); echo "

"; } else { echo ""; } debut_cadre_relief("site-24.gif"); echo ""._T('phpbb:entree_nom_site')."
"; echo "

\n"; echo ""._T('phpbb:entree_url')."
"; echo "\n"; fin_cadre_relief(); echo "

"; // le visiteur ne peut éditer son login et mais peut éditer son pass, modifier les valeurs selon les besoins $edit_login = false; $edit_pass = true; // Je présume que c'est pour éviter de modifier ses coordonnées en cas d'utilisation d'un ldap if ($auteur[source] != 'spip') { $edit_login = false; $edit_pass = false; } debut_cadre_relief("base-24.gif"); // Avertissement en cas de modifs de ses propres donnees if ($edit_login OR $edit_pass) { debut_cadre_enfonce(); echo ''._T('phpbb:info_avertissement').''; echo ""._T('phpbb:texte_login_precaution')."\n"; fin_cadre_enfonce(); echo "

"; } // Un redacteur n'a pas le droit de modifier son login ! if ($edit_login) { echo ""._T('phpbb:item_login')." "; echo "("._T('phpbb:texte_plus_trois_car').") :
"; echo "

\n"; } else { echo "

"._T('phpbb:item_login')."

".$auteur['login']." "; echo " ("._T('phpbb:info_non_modifiable').")

"; } // On ne peut modifier le mot de passe en cas de source externe (par exemple LDAP) if ($edit_pass) { echo ""._T('phpbb:entree_nouveau_passe')." "; echo "("._T('phpbb:info_plus_cinq_car').") :
"; echo "
\n"; echo _T('phpbb:info_confirmer_passe')."
"; echo "

\n"; } fin_cadre_relief(); echo "

"; echo "

"; echo "
"; echo "
"; fin_cadre_formulaire(); ?>
<:aucun_auteur:>