Beispiel #1
0
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 .= "&amp;bcc=" . $_SESSION['email'];
            }
            $lien_mail .= "&amp;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";
Beispiel #2
0
/**
 * 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;
}
Beispiel #3
0
/**
 * 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="******"&amp;user_status=" . $user['statut'] . "&amp;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="******"&amp;user_status=" . $user['statut'] . "&amp;mode=html&amp;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;
}