Beispiel #1
0
    if ($_SESSION['statut'] == "administrateur") {
        echo affiche_actions_compte($resp_login);
        echo "<br />\n";
    }
    if (($resp_auth_mode == 'gepi' || $resp_auth_mode == 'ldap' && $gepiSettings['ldap_write_access'] == "yes") && acces('/utilisateurs/reset_passwords.php', $_SESSION['statut'])) {
        echo affiche_reinit_password($resp_login);
    }
    echo "</div>\n";
}
//==============================================
// Engagements
if (isset($resp_login) && $resp_login != "" && getSettingAOui('active_mod_engagements')) {
    if (acces('/mod_engagements/saisie_engagements_user.php', $_SESSION['statut'])) {
        echo "<script type='text/javascript'>\n\tif(document.getElementById('lien_saisie_engagements')) {\n\t\tdocument.getElementById('lien_saisie_engagements').innerHTML=\" | <a href='../mod_engagements/saisie_engagements_user.php?login_user={$resp_login}&amp;retour=modify_resp'>Saisir des engagements</a>\";\n\t}\n</script>";
    }
    $tab_engagements_user = get_tab_engagements_user($resp_login);
    if (count($tab_engagements_user['indice']) > 0) {
        echo "<div style='float: right; width:15em; text-align: center; margin:0.5em; margin:0.2em;' class='fieldset_opacite50' title=\"Engagements du responsable\">";
        if (acces("/mod_engagements/saisie_engagements_user.php", $_SESSION['statut'])) {
            /*
            echo "
            	<div style='float: right; width:20px; height:20px;' title=\"Saisir/Modifier les engagements\"><a href='../mod_engagements/saisie_engagements_user.php?login_user=$resp_login' onclick=\"if(confirm_abandon (this, change, '".$themessage."')) {afficher_div_saisie_engagements('$login_resp')}; return false;\"><img src='../images/icons/plus_moins.png' class='icone16' alt='Ajouter/Enlever'/></a></div>";
            
            echo "
            	<div style='float: right; width:20px; height:20px;' title=\"Saisir/Modifier les engagements\"><a href='../mod_engagements/saisie_engagements_user.php?login_user=$resp_login&amp;retour=modify_resp' onclick=\"afficher_div_saisie_engagements('$login_resp'); return false;\"><img src='../images/icons/plus_moins.png' class='icone16' alt='Ajouter/Enlever'/></a></div>";
            */
            echo "\n\t<div style='float: right; width:20px; height:20px;' title=\"Saisir/Modifier les engagements\"><a href='../mod_engagements/saisie_engagements_user.php?login_user={$resp_login}&amp;retour=modify_resp'><img src='../images/icons/plus_moins.png' class='icone16' alt='Ajouter/Enlever'/></a></div>";
        }
        /*
        echo "<pre>";
        print_r($tab_engagements_user['indice']);
    	print_r($tab_engagements);
    	echo "
    		</pre>
    */
    require "../lib/footer.inc.php";
    die;
}
echo " | <a href='" . $_SERVER['PHP_SELF'] . "'>Extraire les engagements pour d'autres classes</a></p>\n</div>\n";
//debug_var();
// Afficher les personnes extraites
// Pouvoir générer un CSV...
// Pouvoir envoyer un mail...
$cpt = 0;
echo "<form enctype='multipart/form-data' action='" . $_SERVER['PHP_SELF'] . "' method='post' name='formulaire' target='_blank'>\n\t<fieldset class='fieldset_opacite50'>\n\t\t" . add_token_field() . "\n\t\t<table class='boireaus boireaus_alt sortable resizable'>\n\t\t\t<tr>\n\t\t\t\t<th class='nosort'>\n\t\t\t\t\t<a href='javascript:modif_case(true)'><img src='../images/enabled.png' width='15' height='15' alt='Tout cocher' /></a>/\n\t\t\t\t\t<a href='javascript:modif_case(false)'><img src='../images/disabled.png' width='15' height='15' alt='Tout décocher' /></a>\n\t\t\t\t</th>\n\t\t\t\t<th class='text'>Nom</th>\n\t\t\t\t<th class='text'>Prénom</th>\n\t\t\t\t<th class='text'>Statut</th>\n\t\t\t\t<th class='text'>Classe</th>\n\t\t\t\t<th class='text'>Engagements</th>\n\t\t\t</tr>";
for ($loop = 0; $loop < count($id_classe); $loop++) {
    $tab = get_tab_engagements_user("", $id_classe[$loop]);
    $nom_classe = get_nom_classe($id_classe[$loop]);
    foreach ($tab['login_user'] as $current_login => $tab_engagement_current_user) {
        $tab_user = get_info_user($current_login);
        $chaine_tr = "\n\t\t\t<tr id='texte_login_user_{$cpt}'>\n\t\t\t\t<td><input type='checkbox' name='login_user[]' id='login_user_{$cpt}' value=\"{$current_login}\" onchange=\"checkbox_change('login_user_{$cpt}')\" /></td>\n\t\t\t\t<td><label for='login_user_{$cpt}'>" . $tab_user['nom'] . "</label>";
        /*
        echo "<pre>";
        echo print_r($tab_user);
        echo "</pre>";
        */
        $chaine_tr .= "</td>\n\t\t\t\t<td><label for='login_user_{$cpt}'>" . $tab_user['prenom'] . "</label></td>\n\t\t\t\t<td>" . $tab_user['statut'] . "</td>\n\t\t\t\t<td>" . $nom_classe . "</td>\n\t\t\t\t<td>";
        $temoin_engagement_recherche = "n";
        for ($loop2 = 0; $loop2 < count($tab_engagement_current_user); $loop2++) {
            if ($tab_user['statut'] == "eleve" && in_array($tab['indice'][$tab_engagement_current_user[$loop2]]['id_engagement'], $engagement_ele) || $tab_user['statut'] == "responsable" && in_array($tab['indice'][$tab_engagement_current_user[$loop2]]['id_engagement'], $engagement_resp)) {
                /*
                echo "
} else {
    echo "<p class='bold'>Choix des responsables&nbsp;:</p>\n";
    echo "<form enctype='multipart/form-data' action='" . $_SERVER['PHP_SELF'] . "' method='post' name='formulaire'>\n";
    echo "<input type='hidden' name='is_posted' value='1' />\n";
    echo add_token_field();
    $cpt = 0;
    for ($i = 0; $i < count($id_classe); $i++) {
        $sql = "SELECT DISTINCT rp.* FROM resp_pers rp, \n\t\t\t\t\t\t\tresponsables2 r, \n\t\t\t\t\t\t\televes e, \n\t\t\t\t\t\t\tj_eleves_classes jec \n\t\t\t\t\t\tWHERE (e.login=jec.login AND \n\t\t\t\t\t\t\tjec.id_classe='" . $id_classe[$i] . "' AND \n\t\t\t\t\t\t\tr.ele_id=e.ele_id AND \n\t\t\t\t\t\t\tr.pers_id=rp.pers_id AND \n\t\t\t\t\t\t\t(r.resp_legal='1' OR r.resp_legal='2')) \n\t\t\t\t\t\t\tORDER BY e.nom, e.prenom, r.resp_legal;";
        //echo "$sql<br />";
        $res = mysqli_query($GLOBALS["mysqli"], $sql);
        $nombre_ligne = mysqli_num_rows($res);
        if ($nombre_ligne == 0) {
            echo "<p style='color:red;'>Aucun responsable n'est associé à un élève de la classe de " . get_class_from_id($id_classe[$i]) . ".</p>\n";
        } else {
            // On récupère les engagements concernant les responsables, mais l'indice $tab_engagements_classe['login_user'] contient les engagements élèves et responsables
            $tab_engagements_classe = get_tab_engagements_user("", $id_classe[$i], "responsable");
            /*
            echo "<pre>";
            print_r($tab_engagements_classe);
            echo "</pre>";
            */
            $nom_classe = get_class_from_id($id_classe[$i]);
            echo "<input type='hidden' name='id_classe[]' value='{$id_classe[$i]}' />\n";
            //$first_ele[$id_classe[$i]]=$cpt;
            echo "\n\t<table class='boireaus boireaus_alt' summary='Classe n°{$id_classe[$i]}'/>\n\t\t<tr>\n\t\t\t<th colspan='2'>Classe de " . $nom_classe . "</th>\n\t\t\t<th colspan='{$nb_tous_engagements}'>Engagements</th>\n\t\t</tr>\n\t\t<tr>\n\t\t\t<th>Responsable</th>\n\t\t\t<th>Elève</th>";
            for ($loop = 0; $loop < $nb_tous_engagements; $loop++) {
                echo "\n\t\t\t<th>" . $tab_tous_engagements['indice'][$loop]['nom'] . "</th>";
            }
            echo "\n\t\t</tr>";
            $tab_resp = array();
            while ($lig_resp = mysqli_fetch_object($res)) {
 $tab_periode = array();
 //$cpt=0;
 $cpt = 1;
 while ($lig_periode = mysqli_fetch_object($res_periode)) {
     $tab_periode[$cpt] = $lig_periode->nom_periode;
     $cpt++;
 }
 $sql = "SELECT DISTINCT e.* FROM eleves e,j_eleves_classes jec WHERE id_classe='" . $id_classe[0] . "' AND jec.login=e.login ORDER BY login";
 //echo "$sql<br />\n";
 $res_ele = mysqli_query($GLOBALS["mysqli"], $sql);
 if (mysqli_num_rows($res_ele) == 0) {
     echo "<p>Aucun élève dans la classe {$classe}???</p>\n";
 } else {
     if (getSettingAOui('active_mod_engagements')) {
         $tab_engagements = get_tab_engagements("eleve");
         $tab_engagements_classe = get_tab_engagements_user("", $id_classe[0], "eleve");
         /*
         echo "\$tab_engagements<pre>";
         print_r($tab_engagements);
         echo "</pre>";
         echo "\$tab_engagements_classe<pre>";
         print_r($tab_engagements_classe);
         echo "</pre>";
         */
     }
     unset($tab_eleve);
     $tab_eleve = array();
     $cpt = 0;
     while ($lig_ele = mysqli_fetch_object($res_ele)) {
         // Infos élève
         $tab_eleve[$cpt] = array();
Beispiel #5
0
        echo $chaine_options_classes;
        echo "</select>\n";
    }
    if ($id_class_suiv != 0) {
        echo " | <a href='" . $_SERVER['PHP_SELF'] . "?id_classe={$id_class_suiv}&amp;quitter_la_page=y' onclick=\"return confirm_abandon (this, change, '{$themessage}')\">Classe suivante</a>";
    }
    echo "</p>\n";
    echo "</form>\n";
    echo "<form enctype='multipart/form-data' action='classes_const.php' method='post'>\n";
    echo "<input type='hidden' name='quitter_la_page' value='y' />\n";
    // Il va falloir faire en sorte que la page destination tienne compte de la variable...
}
echo add_token_field();
//debug_var();
//=============================
$tab_engagements_user = get_tab_engagements_user("", $id_classe);
?>



<p class='bold'>Classe&nbsp;: <?php 
echo $classe;
?>
</p>
<center><input type="submit" value="Enregistrer" /></center>
<p>

<?php 
echo "<img src='../images/icons/add_user.png' alt='' /> <a href='classes_ajout.php?id_classe={$id_classe}' onclick=\"return confirm_abandon (this, change, '{$themessage}')\">Ajouter des élèves à la classe</a>";
?>
</p>
        while ($lig = mysqli_fetch_object($res)) {
            $dates_conseils[$id_classe[$i]][] = $lig->date_evenement;
        }
    }
}
/*
echo "<pre>";
print_r($dates_conseils);
echo "</pre>";
*/
echo "<p class='bold'>Choisissez&nbsp;:</p>\n";
echo "<form enctype='multipart/form-data' action='" . $_SERVER['PHP_SELF'] . "' method='post' name='formulaire' target='_blank'>\n\t<fieldset class='fieldset_opacite50'>\n\t\t<input type='hidden' name='is_posted' value='2' />\n\t\t" . add_token_field();
$cpt1 = 0;
$cpt2 = 0;
for ($i = 0; $i < count($id_classe); $i++) {
    $tab_engagements_classe = get_tab_engagements_user("", $id_classe[$i]);
    /*
    echo "<pre>";
    print_r($tab_engagements_classe);
    echo "</pre>";
    */
    echo "\n\t\t<p class='bold'>Classe de " . get_nom_classe($id_classe[$i]) . "</p>\n\t\t<input type='hidden' name='id_classe[]' value='" . $id_classe[$i] . "' />\n\t\t<div style='margin-left:3em; margin-bottom:0.5em; padding:0.5em;' class='fieldset_opacite50'>\n\n\t\t<p>Prochain conseil de classe&nbsp;:<br />";
    if (count($dates_conseils[$id_classe[$i]]) == 0) {
        echo "<span style='style='color:red'>Aucune date de conseil de classe n'est définie.</span>";
        if (acces("/classes/dates_classes.php", $_SESSION['statut'])) {
            echo "<br /><a href='../classes/dates_classes.php'>Définir les dates de conseils de classe</a>";
        } else {
            echo "<br />Un utilisateur autorisé à saisir les événements classe doit définir la date des conseils de classe.";
        }
    } else {
        // On ne devrait avoir qu'un conseil de classe programmé précisément dans le futur pour chaque classe
}
$sql = "SELECT DISTINCT c.* FROM j_eleves_classes jec, classes c WHERE (c.id=jec.id_classe) ORDER BY c.classe;";
$call_classes = mysqli_query($GLOBALS["mysqli"], $sql);
$nb_classes = mysqli_num_rows($call_classes);
if ($nb_classes == 0) {
    echo "<p>Aucune classe avec élève affecté n'a été trouvée.</p>\n";
    if ($mode == "") {
        require "../lib/footer.inc.php";
    }
    die;
}
$tab_classe = array();
while ($lig_clas = mysqli_fetch_object($call_classes)) {
    $tab_classe[$lig_clas->id] = $lig_clas->classe;
}
$tab_engagements_user = get_tab_engagements_user($login_user);
/*
echo "<pre>";
print_r($tab_engagements_user);
echo "</pre>";
*/
echo "\n<form enctype='multipart/form-data' action='" . $_SERVER['PHP_SELF'] . "' method='post' name='formulaire'>\n\t<input type='hidden' name='is_posted' value='1' />\n\t<input type='hidden' name='login_user' value='{$login_user}' />\n\t<input type='hidden' name='retour' value='{$retour}' />\n\t<input type='hidden' name='retour_eleve' value='{$retour_eleve}' />\n\t<input type='hidden' name='mode' value='{$mode}' />\n\t" . add_token_field();
if (count($tab_engagements_user) > 0) {
    echo "\n\t<p class='bold'>Engagements existants pour " . $info_user['civ_denomination'] . "</p>\n\t<table class='boireaus boireaus_alt' summary='Engagements'/>\n\t\t<tr>\n\t\t\t<th>Engagement</th>\n\t\t\t<th>Classe</th>\n\t\t\t<th>Supprimer</th>\n\t\t</tr>";
    for ($loop2 = 0; $loop2 < count($tab_engagements_user['indice']); $loop2++) {
        $current_engagement = $tab_engagements_user['indice'][$loop2]['id'];
        echo "\n\t\t<tr>\n\t\t\t<td>" . $tab_engagements_user['indice'][$loop2]['nom_engagement'] . "</td>\n\t\t\t<td>";
        if ($tab_engagements_user['indice'][$loop2]['type'] == 'id_classe') {
            echo "\n\t\t\t\t<select name='engagement_existant_id_classe[{$current_engagement}]'>\n\t\t\t\t\t<option value=''>---</option>";
            foreach ($tab_classe as $id_classe => $classe) {
                $selected = "";
Beispiel #8
0
     }
 }
 echo "</div>\n";
 //=========================
 //$test_compte_actif=check_compte_actif($eleve_login);
 //if($test_compte_actif!=0) {
 if (isset($compte_eleve_existe) && $compte_eleve_existe == "y" && $_SESSION['statut'] == "administrateur") {
     echo "<div style='margin-top: 0.5em; text-align:center; border: 1px solid black;' class='fieldset_opacite50'>\n";
     echo affiche_actions_compte($eleve_login);
     echo "</div>\n";
 }
 //=========================
 //==============================================
 // Engagements
 if (getSettingAOui('active_mod_engagements')) {
     $tab_engagements_user = get_tab_engagements_user($eleve_login);
     if (count($tab_engagements_user['indice']) > 0) {
         echo "<div style='float: right; width:15em; text-align: center; margin:0.5em; margin:0.2em;' class='fieldset_opacite50' title=\"Engagements du responsable\">";
         if (acces("/mod_engagements/saisie_engagements_user.php", $_SESSION['statut'])) {
             echo "\n\t\t\t<div style='float: right; width:20px; height:20px;' title=\"Saisir/Modifier les engagements\"><a href='../mod_engagements/saisie_engagements_user.php?login_user={$eleve_login}&amp;retour=modify_eleve'><img src='../images/icons/plus_moins.png' class='icone16' alt='Ajouter/Enlever'/></a></div>";
         }
         /*
         echo "<pre>";
         print_r($tab_engagements_user['indice']);
         echo "</pre>";
         */
         echo "<div id='div_engagements_eleve'>";
         for ($loop = 0; $loop < count($tab_engagements_user['indice']); $loop++) {
             $detail_eng = "";
             //if($tab_engagements_user['indice'][$loop]['id_type']=='id_classe') {
             if ($tab_engagements_user['indice'][$loop]['type'] == 'id_classe' && $tab_engagements_user['indice'][$loop]['id_type'] == 'id_classe') {
Beispiel #9
0
         if ($loop_per > 0) {
             echo " - ";
         }
         echo "<a href='../cahier_notes/visu_releve_notes_bis.php?tab_id_classe[0]={$current_id_classe}&choix_periode=periode&tab_periode_num[0]={$current_num_periode}&mode_bulletin={$type_bulletin_par_defaut}&valide_select_eleves=y&choix_parametres=effectue&tab_selection_ele_0_0[0]={$ele_login}&rn_adr_resp[0]=y&pers_id=" . $tab_ele['resp'][$i]['pers_id'] . "&rn_param_auto=y' target='_blank' title=\"Voir dans un nouvel onglet le relevé de notes " . casse_mot($type_bulletin_par_defaut, "maj") . " de la période " . $current_num_periode . "\">P" . $current_num_periode . "</a>";
     }
     echo "</td></tr>\n";
 }
 //==============================================
 // Engagements
 if (getSettingAOui('active_mod_engagements') && isset($tab_ele['resp'][$i]['login']) && $tab_ele['resp'][$i]['login'] != "") {
     $alt = $alt * -1;
     echo "<tr class='lig{$alt}'><th>Engagements</th><td>";
     if (acces("/mod_engagements/saisie_engagements_user.php", $_SESSION['statut'])) {
         echo "\n\t\t\t\t\t\t<div style='float: right; width:20px; height:20px;' title=\"Saisir/Modifier les engagements\"><a href='../mod_engagements/saisie_engagements_user.php?login_user="******"&amp;retour=visu_eleve&amp;retour_eleve=" . $ele_login . "'><img src='../images/icons/plus_moins.png' class='icone16' alt='Ajouter/Enlever'/></a></div>";
     }
     $tab_engagements_user = get_tab_engagements_user($tab_ele['resp'][$i]['login']);
     if (count($tab_engagements_user['indice']) > 0) {
         /*
         echo "<pre>";
         print_r($tab_engagements_user['indice']);
         echo "</pre>";
         */
         for ($loop = 0; $loop < count($tab_engagements_user['indice']); $loop++) {
             $detail_eng = "";
             //if($tab_engagements_user['indice'][$loop]['id_type']=='id_classe') {
             if ($tab_engagements_user['indice'][$loop]['type'] == 'id_classe' && $tab_engagements_user['indice'][$loop]['id_type'] == 'id_classe') {
                 $detail_eng = " en " . get_nom_classe($tab_engagements_user['indice'][$loop]['valeur']);
             }
             echo "<span title=\"" . $tab_engagements_user['indice'][$loop]['nom_engagement'] . $detail_eng . "\n(" . $tab_engagements_user['indice'][$loop]['engagement_description'] . ")\">" . $tab_engagements_user['indice'][$loop]['nom_engagement'] . $detail_eng . "</span><br />";
         }
     }