40,7 → 40,7 |
// mise à jour si il y lieu |
|
if ($action == "up") { |
upSQL() ; |
$res .= upSQL() ; |
} |
|
// Requete de pour récupérer toutes les infos d'un usager |
62,6 → 62,11 |
} |
$row = $resultat->fetchRow(DB_FETCHMODE_OBJECT) ; |
|
$lettre = 'non' ; |
if($row->U_LETTRE == 1) { |
$lettre = 'oui' ; |
} |
|
$res = "<h1>Edition d'un adhérent : $row->U_NAME $row->U_SURNAME</h1>\n" ; |
$res .= "<div>".form("Nom : ", "U_NAME", $row->U_NAME)."</div>\n" ; |
$res .= "<div>".form("Prénom : ", "U_SURNAME", $row->U_SURNAME)."</div>\n" ; |
74,6 → 79,7 |
$res .= "<div>".form("Ville : ", "U_CITY", $row->U_CITY)."</div>\n" ; |
$res .= "<div>".form("Pays : ", "U_COUNTRY", $row->U_COUNTRY)."</div>\n" ; |
$res .= "<div>".form("Site web personnel : ", "U_WEB", $row->U_WEB)."</div>\n" ; |
$res .= "<div>".form("Inscrit à la lettre d'actualités : ", "U_LETTRE", $lettre)."</div>\n" ; |
$res .= "<div>".form("Organisme : ", "U_TITLE", $row->U_TITLE)."</div>\n" ; |
$res .= "<div>".form("Fonction : ", "U_FONCTION", $row->U_FONCTION)."</div>\n" ; |
$res .= "<div>".form("Niveau en botanique : ", "LABEL_NIV", $row->LABEL_NIV)."</div>\n" ; |
249,13 → 255,21 |
|
// Recherche de l'ancien mail |
$req_am = "select U_MAIL from annuaire_tela where U_ID = $u_id" ; |
$res_am = mysql_query ($req_am) or die ("Echec ".mysql_error()) ; |
$res_am = mysql_query ($req_am); |
if(!$res_am) { |
$res .= "<br>Echec de la requete dans la table annuaire, l'identifiant de personnes est invalide : ".$u_id."<br />" ; |
} |
$ligne_am = mysql_fetch_object ($res_am) ; |
$ancien_mail = $ligne_am->U_MAIL ; |
|
$query = "update annuaire_tela set $field_=\"".$HTTP_POST_VARS[$id_field]."\" where U_ID = $u_id" ; |
mysql_query($query) or die ("<br>Echec de la requete de mise à jour<br>\n") ; |
$res_update = mysql_query($query); |
|
if(!$res_update) { |
$res .= "<br>Echec de la requete de mise à jour de la table annuaire <br> du paramètre U_ID <br /> |
ancienne valeur : ".$u_id." nouvelle valeur : ".$HTTP_POST_VARS[$id_field]." <br />" ; |
} |
|
// Traitement du département |
if ($field_ == "U_ZIP_CODE") { |
if (preg_match("/^97|98[0-9]*/", $HTTP_POST_VARS['U_ZIP_CODE'])) { |
273,6 → 287,8 |
$requete = "update ins_STATS set IS_MAIL=\"".$HTTP_POST_VARS['U_MAIL']."\" where IS_MAIL=\"$ancien_mail\"" ; |
mysql_query ($requete) ; |
} |
|
return ""; |
} |
|
function getFormInsInfo($field, $value) |
466,16 → 482,26 |
$res .= "</form></div>\n" ; |
|
if ($action=="suppr_adh") { |
$queryLogin = "select U_MAIL from annuaire_tela where U_ID=$u_id" ; |
$resultLogin = mysql_query($queryLogin) or die ("Echec de la requete sur annu_USERS"); |
$rowLogin = mysql_fetch_object($resultLogin) ; |
$mail = $rowLogin->U_MAIL ; |
mysql_free_result($resultLogin) ; |
$requete_utilisateur = "select U_MAIL from annuaire_tela where U_ID=".$u_id ; |
$resultat_utilisateur = mysql_query($requete_utilisateur); |
|
if(!$resultat_utilisateur) { |
$res .= "<br>Echec de la requete dans la table annuaire utilisateurs, l'identifiant de personne est invalide : ".$u_id."<br />" ; |
} |
$utilisateur = mysql_fetch_object($resultat_utilisateur) ; |
$mail = $utilisateur->U_MAIL ; |
mysql_free_result($resultat_utilisateur) ; |
|
// vérifications |
// 1. annu_ADMIN |
$q_annu_ADMIN = "select AA_ID from annu_ADMIN where AA_ID=$u_id" ; |
$r_annu_ADMIN = mysql_query($q_annu_ADMIN) or die ("Echec ..." ); |
$requete_annuaire_admin = "select ".ANNUAIRE_ADMIN_ID." from ".ANNUAIRE_ADMIN." where ".ANNUAIRE_ADMIN_ID."=".$u_id ; |
$r_annu_ADMIN = mysql_query($requete_annuaire_admin); |
|
if(!$r_annu_ADMIN) { |
$res .= "<br>Echec de la requete dans la table annuaire administrateurs, l'identifiant de personne est invalide : ".$u_id |
."<br /> Requete : ".$requete_annuaire_admin ; |
} |
|
if (mysql_num_rows($r_annu_ADMIN) != 0) { |
$res .= "Une référence dans annu_ADMIN" ; |
} |
482,9 → 508,38 |
|
// 2. |
// suppression |
$query_supp = "delete from annuaire_tela where U_ID=".$u_id ; |
$res_supp = mysql_query($query_supp); |
if(!$res_supp) { |
$res .= "<br>Echec de la suppression dans la table annuaire utilisateurs, l'identifiant de personne est invalide : ".$u_id |
."<br /> Requete : ".$query_supp ; |
} |
|
$query = "delete from annuaire_tela where U_ID=$u_id" ; |
// Suppression dans SPIP |
if (INS_UTILISE_SPIP) { |
desinscription_spip($u_id) ; |
} |
|
// Désinscription de la lettre d'info |
if (INS_UTILISE_LISTE) { |
if ($utilisateur->U_LETTRE == 1) { |
$supp_abo = file_get_contents(URL_LISTE_ACTU.'suppression_abonne.php?domaine=tela-botanica.org&liste=actu&mail='.$mail) ; |
} |
} |
// Appel des actions desinscriptions des applications clientes |
$msg = ''; |
|
$id_utilisateur = $u_id; |
|
$d = dir(GEN_CHEMIN_CLIENT); |
while (false !== ($repertoire = $d->read())) { |
if ($repertoire != '.' || $repertoire != '..') { |
if (file_exists(GEN_CHEMIN_CLIENT.$repertoire.GEN_SEP.$repertoire.'.desinscription.inc.php')) |
include_once GEN_CHEMIN_CLIENT.$repertoire.GEN_SEP.$repertoire.'.desinscription.inc.php' ; |
} |
if ($msg != '') $res .= $msg; |
} |
} |
return $res ; |
} |
|
507,4 → 562,15 |
return $res ; |
} |
|
function desinscription_spip($id_utilisateur) |
{ |
//BIEN METTRE alea_actuel, htpass ET alea_futur À "" |
$requete = 'DELETE FROM '.INS_BDD_SPIP.'.spip_auteurs WHERE id_auteur='.$id_utilisateur ; |
//echo $requete; |
$resultat = $GLOBALS['ins_db']->query ($requete) ; |
if (DB::isError ($resultat)) { |
return "Echec de la requete : $requete<br />".$resultat->getMessage() ; |
} |
} |
|
?> |