예제 #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;
}
예제 #2
0
    }
}
if (!checkAccess()) {
    header("Location: ../logout.php?auto=1");
    die;
}
require 'sanctions_func_lib.php';
$msg = "";
// recupération des parametres
$periode = isset($_POST['periode']) ? $_POST['periode'] : (isset($_GET['periode']) ? $_GET['periode'] : NULL);
$id_classe = isset($_POST['id_classe']) ? $_POST['id_classe'] : (isset($_GET['id_classe']) ? $_GET['id_classe'] : NULL);
$eleve = isset($_POST['eleve']) ? $_POST['eleve'] : (isset($_GET['eleve']) ? $_GET['eleve'] : NULL);
//debug_var();
if ($_SESSION['statut'] == 'professeur') {
    if (getSettingAOui('imprDiscProfAvtOOo')) {
        $tab_restriction_classes = get_classes_from_prof($_SESSION['login']);
    } elseif (getSettingAOui('imprDiscProfPAvtOOo')) {
        $tmp_tab = get_tab_ele_clas_pp($_SESSION['login']);
        $tab_restriction_classes = array();
        for ($loop2 = 0; $loop2 < count($tmp_tab['id_classe']); $loop2++) {
            $tab_restriction_classes[$tmp_tab['id_classe'][$loop2]] = $tmp_tab['classe'][$loop2];
        }
    } else {
        $mess = rawurlencode("Vous n'êtes pas autorisé à imprimer les " . $mod_disc_terme_avertissement_fin_periode . "s !");
        tentative_intrusion(1, "Tentative d'accès à l'impression de {$mod_disc_terme_avertissement_fin_periode}.");
        header("Location: ../accueil.php?msg={$mess}");
        die;
    }
    if (count($tab_restriction_classes) == 0) {
        $mess = rawurlencode("Il n'y a aucune classe pour laquelle vous seriez autorisé à imprimer les " . $mod_disc_terme_avertissement_fin_periode . "s !");
        //tentative_intrusion(1, "Tentative d'accès à l'impression de $mod_disc_terme_avertissement_fin_periode.");
예제 #3
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++;
        }
    }
}