if ($afficher_les_alertes_d_un_compte == "y" && $user_login != '') { //$sql="SELECT 1=1 FROM utilisateurs WHERE login='******';"; //$test=mysql_query($sql); //if(mysql_num_rows($test)==0) { //$sql="SELECT u.login, u.nom, u.prenom, u.email, u.statut, u.etat, u.niveau_alerte, u.observation_securite, u.date_verrouillage, u.ticket_expiration FROM utilisateurs u WHERE (u.login = '******');"; $sql = "SELECT u.* FROM utilisateurs u WHERE (u.login='******');"; //echo "$sql<br />"; $user_req = mysqli_query($GLOBALS["mysqli"], $sql); if (mysqli_num_rows($user_req) > 0) { //$user=mysql_fetch_object($user_req); $user = mysqli_fetch_array($user_req, MYSQLI_ASSOC); echo "<p>Affichage des alertes concernant le compte "; if ($user['statut'] == 'eleve') { echo "<a href='../eleves/modify_eleve.php?eleve_login={$user_login}'>{$user_login}</a>"; } elseif ($user['statut'] == 'responsable') { $infos_user = get_infos_from_login_utilisateur($user_login); echo "<a href='../responsables/modify_resp.php?pers_id=" . $infos_user['pers_id'] . "'>{$user_login}</a>"; } else { echo "<a href='../utilisateurs/modify_user.php?user_login={$user_login}'>{$user_login}</a>"; } if ($user['email'] != "") { $lien_mail = "<a href=\"mailto:" . $user['email'] . "?subject=" . "[Gepi]: Votre compte"; if ($_SESSION['email'] != '') { $lien_mail .= "&bcc=" . $_SESSION['email']; } $lien_mail .= "&body=Bonjour%20" . $user['civilite'] . "%20" . $user['nom'] . "%20" . mb_substr(my_strtoupper($user['prenom']), 0, 1) . ".,%0A%0a" . "%0A%0a" . "%0A%0a" . "%0A%0a" . "Cordialement." . "-- " . "%0A%0a" . $_SESSION['prenom'] . "%20" . $_SESSION['nom'] . "\">"; $lien_mail .= " <img src='../images/icons/mail.png' width='16' height='16' />"; $lien_mail .= "</a>"; echo $lien_mail; } echo "</p>\n";
/** * Crée un lien derrière une image pour modifier les données d'un utilisateur * * @global string * @param string $login id de l'utilisateur cherché * @param string $statut statut de l'utilisateur (si '', il sera cherché avec get_statut_from_login()) * @param string $target pour ouvrir dans une autre fenêtre * @param string $avec_lien 'y' ou absent pour créer un lien * @return string Le code html * @see check_compte_actif() * @see get_statut_from_login() * @see get_infos_from_login_utilisateur() * @todo si $target='_blank' il faudrait ajouter un argument title pour prévenir */ function lien_image_compte_utilisateur($login, $statut = '', $target = '', $avec_lien = 'y', $avec_span_invisible = 'n') { global $gepiPath; $retour = ""; if ($target != "") { /* // Cela masque le title Compte actif/inactif if($target=='_blank') { $target=" target='$target' title='Ouverture dans un nouvel onglet.'"; } else { */ $target = " target='{$target}'"; //} } $test = check_compte_actif($login); if ($test != 0) { if ($statut == "") { $statut = get_statut_from_login($login); } else { $tmp_statut = get_statut_from_login($login); if ($tmp_statut != $statut) { if ($avec_span_invisible == "y") { $retour .= "<span style='display:none'>Anomalie</span>"; } $retour .= "<img src='../images/icons/flag2.gif' width='17' height='18' alt='' title=\"ANOMALIE : Le statut du compte ne coïncide pas avec le statut attendu.\n Le compte est '{$tmp_statut}' alors que vous avez fait\n une recherche pour un compte '{$statut}'.\" /> "; } } if ($statut != "") { $refermer_lien = "y"; if ($avec_span_invisible == "y") { $retour .= "<span style='display:none'>Compte " . ($test == 1 ? "actif" : "inactif") . "</span>"; } if ($avec_lien == "y") { if ($statut == 'eleve') { $retour .= "<a href='" . $gepiPath . "/eleves/modify_eleve.php?eleve_login={$login}'{$target}>"; } elseif ($statut == 'responsable') { $infos = get_infos_from_login_utilisateur($login); if (isset($infos['pers_id'])) { $retour .= "<a href='" . $gepiPath . "/responsables/modify_resp.php?pers_id=" . $infos['pers_id'] . "'{$target}>"; } else { $refermer_lien = "n"; } } elseif ($statut == 'autre') { $retour .= "<a href='" . $gepiPath . "/utilisateurs/creer_statut.php'{$target}>"; } else { $retour .= "<a href='" . $gepiPath . "/utilisateurs/modify_user.php?user_login={$login}'{$target}>"; } } if ($test == 1) { $retour .= "<img src='" . $gepiPath . "/images/icons/buddy.png' width='16' height='16' alt='Compte {$login} actif' title='Compte {$login} actif' />"; } else { $retour .= "<img src='" . $gepiPath . "/images/icons/buddy_no.png' width='16' height='16' alt='Compte {$login} inactif' title='Compte {$login} inactif' />"; } if ($avec_lien == "y") { if ($refermer_lien == "y") { $retour .= "</a>"; } } } } return $retour; }
/** * Crée une balise <p> avec les liens de réinitialisation de mot de passe * * @global string * @param string $login Id de l'utilisateur * @return string La balises * @see add_token_in_url() */ function affiche_reinit_password($login) { global $gepiPath; $retour = ""; $user = get_infos_from_login_utilisateur($login); $retour .= "<p>\n"; $retour .= "<a style='padding: 2px;' href='{$gepiPath}/utilisateurs/reset_passwords.php?user_login="******"&user_status=" . $user['statut'] . "&mode=html"; $retour .= add_token_in_url() . "' onclick=\"javascript:return confirm('Êtes-vous sûr de vouloir effectuer cette opération ?\\n Celle-ci est irréversible, et réinitialisera le mot de passe de l\\'utilisateur avec un mot de passe alpha-numérique généré aléatoirement.\\n En cliquant sur OK, vous lancerez la procédure, qui génèrera une page contenant la fiche-bienvenue à imprimer immédiatement pour distribution à l\\'utilisateur concerné.')\" target='_blank'>Réinitialiser le mot de passe</a><br />"; if ($user['statut'] == "responsable") { $retour .= "<a style='padding: 2px;' href='{$gepiPath}/utilisateurs/reset_passwords.php?user_login="******"&user_status=" . $user['statut'] . "&mode=html&affiche_adresse_resp=y"; $retour .= add_token_in_url() . "' onclick=\"javascript:return confirm('Êtes-vous sûr de vouloir effectuer cette opération ?\\n Celle-ci est irréversible, et réinitialisera le mot de passe de l\\'utilisateur avec un mot de passe alpha-numérique généré aléatoirement.\\n En cliquant sur OK, vous lancerez la procédure, qui génèrera une page contenant la fiche-bienvenue à imprimer immédiatement pour distribution à l\\'utilisateur concerné.')\" target='_blank'>Idem avec adresse</a>"; } $retour .= "</p>\n"; return $retour; }