Exemple #1
0
function get_info_user($login_user, $tab_champs = array())
{
    $tab = array();
    $sql = "SELECT * FROM utilisateurs WHERE login='******';";
    $res = mysqli_query($GLOBALS["mysqli"], $sql);
    if (mysqli_num_rows($res) > 0) {
        $lig = mysqli_fetch_object($res);
        if ($lig->statut == 'eleve') {
            $tab = get_info_eleve($login_user, 1);
        } elseif ($lig->statut == 'responsable') {
            $tab = get_info_responsable($login_user);
        } elseif ($lig->statut == 'professeur') {
            $tab['login'] = $lig->login;
            $tab['civilite'] = $lig->civilite;
            $tab['nom'] = $lig->nom;
            $tab['prenom'] = $lig->prenom;
            $tab['statut'] = $lig->statut;
            $tab['email'] = $lig->email;
            $tab['etat'] = $lig->etat;
            $tab['auth_mode'] = $lig->auth_mode;
            $tab['denomination'] = casse_mot($lig->nom, "maj") . " " . casse_mot($lig->prenom, "majf2");
            $tab['civ_denomination'] = $tab['civilite'] . " " . $tab['denomination'];
            $tab['classes'] = get_classes_from_prof($login_user);
            $tab['matieres'] = get_matieres_from_prof($login_user);
            $tab['groupes'] = get_groups_for_prof($login_user);
        } else {
            $tab['login'] = $lig->login;
            $tab['civilite'] = $lig->civilite;
            $tab['nom'] = $lig->nom;
            $tab['prenom'] = $lig->prenom;
            $tab['statut'] = $lig->statut;
            $tab['email'] = $lig->email;
            $tab['etat'] = $lig->etat;
            $tab['auth_mode'] = $lig->auth_mode;
            $tab['denomination'] = casse_mot($lig->nom, "maj") . " " . casse_mot($lig->prenom, "majf2");
            $tab['civ_denomination'] = $tab['civilite'] . " " . $tab['denomination'];
        }
    }
    return $tab;
}
Exemple #2
0
function extract_utilisateurs($tab_login)
{
    global $cpt_pers, $tab_result_recherche, $acces_modify_user, $gepiPath;
    for ($loop_tab_login = 0; $loop_tab_login < count($tab_login); $loop_tab_login++) {
        $sql = "SELECT * FROM utilisateurs WHERE login='******';";
        $res = mysqli_query($GLOBALS["mysqli"], $sql);
        if (mysqli_num_rows($res) > 0) {
            $lig = mysqli_fetch_object($res);
            $style_ligne = "";
            if ($lig->etat == 'inactif') {
                $style_ligne = " style='background-color:grey;'";
            }
            $tab_result_recherche['personnel'][$cpt_pers]['style_ligne'] = $style_ligne;
            // Login
            if ($_SESSION['statut'] == 'administrateur' || $_SESSION['statut'] == 'scolarite') {
                $tab_result_recherche['personnel'][$cpt_pers]['login'] = $lig->login;
                if ($acces_modify_user) {
                    $tab_result_recherche['personnel'][$cpt_pers]['td_login'] = "******"Modifier les informations utilisateur\">{$lig->login}</a>";
                } else {
                    $tab_result_recherche['personnel'][$cpt_pers]['td_login'] = $lig->login;
                }
            }
            $tab_result_recherche['personnel'][$cpt_pers]['nom_prenom'] = casse_mot($lig->nom, "maj") . " " . casse_mot($lig->prenom, "majf2");
            $tab_result_recherche['personnel'][$cpt_pers]['civ_nom_prenom'] = $lig->civilite . " " . $tab_result_recherche['personnel'][$cpt_pers]['nom_prenom'];
            $tab_result_recherche['personnel'][$cpt_pers]['email'] = $lig->email;
            $tab_result_recherche['personnel'][$cpt_pers]['td_email'] = "";
            if (check_mail($lig->email)) {
                $tab_result_recherche['personnel'][$cpt_pers]['td_email'] = "<a href='mailto:" . $lig->email . "?subject=" . getSettingValue('gepiPrefixeSujetMail') . "GEPI' title='Envoyer un mail à {$lig->email}'><img src='../images/icons/courrier_envoi.png' class='icone16' alt='Mail' /></a><span id='email_personnel_" . $cpt_pers . "' style='display:none;'>{$lig->email}</span>";
            }
            // Compte actif ou non
            $tab_result_recherche['personnel'][$cpt_pers]['td_compte'] = "";
            $tab_result_recherche['personnel'][$cpt_pers]['compte'] = "";
            if ($lig->login != "") {
                if ($_SESSION['statut'] == 'administrateur') {
                    $tab_result_recherche['personnel'][$cpt_pers]['td_compte'] = lien_image_compte_utilisateur($lig->login, "", "", "y", 'y');
                } else {
                    $tab_result_recherche['personnel'][$cpt_pers]['td_compte'] = lien_image_compte_utilisateur($lig->login, "", "", "n", 'y');
                }
                if (preg_match("/inactif/", $tab_result_recherche['personnel'][$cpt_pers]['td_compte'])) {
                    $tab_result_recherche['personnel'][$cpt_pers]['compte'] = "inactif";
                } else {
                    $tab_result_recherche['personnel'][$cpt_pers]['compte'] = "actif";
                }
                $tab_result_recherche['personnel'][$cpt_pers]['td_compte'] .= temoin_compte_sso($lig->login);
            }
            $tab_result_recherche['personnel'][$cpt_pers]['statut'] = $lig->statut;
            // Matières
            $tab_result_recherche['personnel'][$cpt_pers]['td_matieres'] = "";
            $tab_result_recherche['personnel'][$cpt_pers]['matieres'] = "";
            if ($lig->statut == 'professeur') {
                $tab_matieres_prof = get_matieres_from_prof($lig->login);
                for ($loop = 0; $loop < count($tab_matieres_prof); $loop++) {
                    if ($loop > 0) {
                        $tab_result_recherche['personnel'][$cpt_pers]['matieres'] .= ", ";
                        $tab_result_recherche['personnel'][$cpt_pers]['td_matieres'] .= ", ";
                    }
                    $tab_result_recherche['personnel'][$cpt_pers]['matieres'] .= $tab_matieres_prof[$loop]['matiere'];
                    if ($tab_matieres_prof[$loop]['enseignee'] == 'y') {
                        $tab_result_recherche['personnel'][$cpt_pers]['td_matieres'] .= "<span style='font-weight:bold' title=\"" . $tab_matieres_prof[$loop]['nom_complet'] . "\">" . $tab_matieres_prof[$loop]['matiere'] . "</span>";
                    } else {
                        $tab_result_recherche['personnel'][$cpt_pers]['td_matieres'] .= "<span style='font-size:xx-small' title=\"" . $tab_matieres_prof[$loop]['nom_complet'] . " (non enseignée cette année)\">" . $tab_matieres_prof[$loop]['matiere'] . "</span>";
                    }
                }
            }
            // Classes
            $tab_result_recherche['personnel'][$cpt_pers]['classes'] = "";
            $tab_result_recherche['personnel'][$cpt_pers]['td_classes'] = "";
            if ($lig->statut == 'professeur') {
                $tab_classes_prof = get_classes_from_prof($lig->login);
                $tab_classes_pp = get_tab_prof_suivi("", $lig->login);
                if (count($tab_classes_prof) > 0) {
                    $cpt_classe = 0;
                    foreach ($tab_classes_prof as $id_classe_prof => $classe_prof) {
                        if ($cpt_classe > 0) {
                            $tab_result_recherche['personnel'][$cpt_pers]['classes'] .= ", ";
                            $tab_result_recherche['personnel'][$cpt_pers]['td_classes'] .= ", ";
                        }
                        $tab_result_recherche['personnel'][$cpt_pers]['classes'] .= $classe_prof;
                        if ($acces_modify_user) {
                            $tab_result_recherche['personnel'][$cpt_pers]['td_classes'] .= "<a href='{$gepiPath}/groupes/edit_class.php?id_classe={$id_classe_prof}' title=\"Modifier les enseignements de la classe {$classe_prof}\">{$classe_prof}</a>";
                        } else {
                            $tab_result_recherche['personnel'][$cpt_pers]['td_classes'] .= $classe_prof;
                        }
                        if (in_array($id_classe_prof, $tab_classes_pp)) {
                            $tab_result_recherche['personnel'][$cpt_pers]['td_classes'] .= " <img src='../images/bulle_verte.png' title=\"" . $tab_result_recherche['personnel'][$cpt_pers]['civ_nom_prenom'] . " est " . retourne_denomination_pp($id_classe_prof) . " d'au moins un élève de la classe de " . $classe_prof . " sur une des périodes.\" height='9' width='9'>";
                        }
                        $cpt_classe++;
                    }
                }
            }
            //$compteur_personnes_trouvees++;
            $cpt_pers++;
        }
    }
}