FrameBeurk File
Fmbk/Module/Uzers/User/Maj/activeUser.php
<?php //FrameBeurk V0.65 Copyright ToolOscope 2016. Licence CeCILL-C.
// lecture état du User
$result = db_QUERY("SELECT adresseEmail, IdEtat, NoVersion FROM Uzers_User WHERE IdUser = '$IdMaj'");
if (list($adresseEmailCourante, $IdEtatUser, $NoVersionCourante) = db_FETCH_ROW($result)) {
$nop = true;
//Vérification état du User
if ($IdEtatUser == Beurk_id('T')) { // à activer
//mise à jour de l'état du User
$requete = array('UPDATE' => 'Uzers_User',
'SET' => array(), //IdEtat et Version mis à jour par Beurk_modifieEntite
'WHERE' => "IdUser = '$IdMaj'");
$nop = false;
if (Beurk_modifieEntite($requete, 'Utilisateur activé', 'V', $NoVersionCourante, $IdMaj)) {
if (isset($TRANSAC['JetonMaj']['IdClef'])) { // si action Admin, on n'a pas chargé le jetonMaj
include(INSTALL_PATH . '/Module/' . $CONFIG['Entite']['Clef']['Module'] . '/Clef/Maj/fermeClef.php'); //désactivation de la clef
}
}
} elseif ($TRANSAC['JetonMaj']['adresseEmail'] != $adresseEmailCourante) { // adresse e-mail à changer ?
//mise à jour de l'adresse e-mail du user
$requete = array('UPDATE' => 'Uzers_User',
'SET' => array('adresseEmail' => Beurk_Request2DB($TRANSAC['JetonMaj']['adresseEmail'])), //IdEtat et Version mis à jour par Beurk_modifieEntite
'WHERE' => "IdUser = '$IdMaj'");
$nop = false;
if (Beurk_modifieEntite($requete, 'Adresse E-mail modifiée', $IdEtatUser, $NoVersionCourante, $IdMaj)) {
if (isset($TRANSAC['JetonMaj']['IdClef'])) {
include(INSTALL_PATH . '/Module/' . $CONFIG['Entite']['Clef']['Module'] . '/Clef/Maj/fermeClef.php'); //désactivation de la clef
}
}
}
db_FREE($result);
if ($nop) // si pas d'action réalisée
Beurk_messageEtape('Utilisateur non activable', true);
} else Beurk_messageEtape('Utilisateur inconnu', true);