Пример #1
0
            table.devoir td {
                padding: 5px;
            }
        </style>
    </head>
    <body>
<?php 
//On vérifie si le module est activé
if (getSettingValue("active_cahiers_texte") != 'y') {
    die("Le module n'est pas activé.");
}
if (!isset($_GET['debut']) || !isset($_GET['classe']) || !intval($_GET['debut']) || !intval($_GET['classe'])) {
    die("<p><em>Paramètres invalides !</em></p>\n</body>\n</html>");
}
$groups = get_groups_for_class($_GET['classe'], "", "n");
?>
        <div style="width: 240px; margin: auto;">

<?php 
foreach ($groups as $group) {
    $req_devoirs = "select d.id_ct, d.id_groupe, d.contenu, d.date_ct, m.nom_complet, m.matiere\n    from ct_devoirs_entry d, matieres m, j_groupes_matieres j\n    where m.matiere = j.id_matiere\n    and j.id_groupe = " . $group["id"] . "\n    and d.contenu != ''\n    and d.id_groupe = " . $group["id"] . "\n    and d.date_ct > " . $_GET['debut'] . "\n    order by d.date_ct desc";
    $res_devoirs = mysqli_query($GLOBALS["mysqli"], $req_devoirs);
    if (!$res_devoirs) {
        echo is_object($res_devoirs) ? mysqli_error($res_devoirs) : (($___mysqli_res = mysqli_connect_error()) ? $___mysqli_res : false);
    }
    if (mysqli_num_rows($res_devoirs) > 0) {
        while ($devoir = mysqli_fetch_object($res_devoirs)) {
            $content =& $devoir->contenu;
            ?>
                    <table class="devoir">
Пример #2
0
     die;
 }
 //========================================================
 // Choix des groupes
 echo " | <a href='" . $_SERVER['PHP_SELF'] . "?mode=ajouter_groupes&amp;id_grp_groupe={$id_grp_groupe}&amp;id_classe={$id_classe}'>Ajouter des groupes d'autres classes</a>\n\t</p>\n</form>\n\n<p class='bold'>Ajout de groupes au {$groupe_de_groupes} n°{$id_grp_groupe}&nbsp;: " . $tab_grp_groupes['nom_court'] . "</p>\n<p>Choisissez les groupes/enseignements.</p>\n\n<form action='" . $_SERVER['PHP_SELF'] . "' name='form_ajout_groupe' method='post'>\n\t<fieldset class='fieldset_opacite50'>\n\t\t" . add_token_field() . "\n\t\t<input type='hidden' name='mode' value='valider_ajout_groupe' />\n\t\t<input type='hidden' name='id_grp_groupe' value='{$id_grp_groupe}' />\n\t\t<input type='hidden' name='id_classe' value='{$id_classe}' />";
 $tab_valeurs_preselectionnees = array();
 if (count($tab_grp_groupes['groupes']) > 0) {
     foreach ($tab_grp_groupes['groupes'] as $cpt => $current_group) {
         $tab_valeurs_preselectionnees[] = $current_group['id'];
     }
 }
 $cpt = 0;
 $get_groups_for_class_avec_proflist = "y";
 for ($loop = 0; $loop < count($tab_id_classe); $loop++) {
     echo "\n\t\t<div style='float:left; width:30em; margin:0.5em;' class='fieldset_opacite50'>\n\t\t\t<p class='bold'>Classe de " . get_nom_classe($tab_id_classe[$loop]) . "</p>";
     $tmp_tab_grp = get_groups_for_class($tab_id_classe[$loop]);
     foreach ($tmp_tab_grp as $current_group) {
         echo "\n\t\t\t<input type='hidden' name='tab_id_classe[]' value='{$tab_id_classe[$loop]}' />\n\t\t\t<input type='checkbox' name='id_groupe[]' id='id_groupe_{$cpt}' value='" . $current_group['id'] . "' onchange=\"checkbox_change('id_groupe_{$cpt}')\" ";
         if (in_array($current_group['id'], $tab_valeurs_preselectionnees)) {
             echo "checked ";
         }
         echo "/><label for='id_groupe_{$cpt}' id='texte_id_groupe_{$cpt}' title=\"" . $current_group['name'] . " (" . $current_group['description'] . ")\nClasses     : " . $current_group['classlist_string'] . "\nEnseignants : " . $current_group['proflist_string'] . "\"";
         if (in_array($current_group['id'], $tab_valeurs_preselectionnees)) {
             echo " style='font-weight:bold;'";
         }
         echo ">" . $current_group['name'] . " (<em style='font-size:small'>" . $current_group['description'] . "</em>)</label><br />";
         $cpt++;
     }
     echo "\n\t\t</div>";
 }
 echo "\n\t\t<p><input type='submit' value='Valider' /></p>\n\n\t\t<div style='clear:both;'></div>\n\t\t<p><input type='submit' value='Valider' /></p>\n\n\t\t" . js_checkbox_change_style('checkbox_change', 'texte_', "y") . "\n\t</fieldset>\n</form>";
Пример #3
0
 $sql = "SELECT id_groupe FROM j_groupes_visibilite WHERE domaine='bulletins' AND visible='n';";
 $test_jgv = mysqli_query($GLOBALS["mysqli"], $sql);
 if (mysqli_num_rows($test_jgv) > 0) {
     while ($lig_jgv = mysqli_fetch_object($test_jgv)) {
         $tab_id_groupe_non_visibles_sur_bulletins[] = $lig_jgv->id_groupe;
     }
 }
 echo "<p>Saisir les moyennes ou appréciations par classe :</p>\n";
 $appel_donnees = mysqli_query($GLOBALS["mysqli"], "SELECT DISTINCT c.* FROM classes c, periodes p WHERE p.id_classe = c.id  ORDER BY classe");
 $lignes = mysqli_num_rows($appel_donnees);
 while ($lig_classe = mysqli_fetch_object($appel_donnees)) {
     $id_classe = $lig_classe->id;
     $nom_classe = $lig_classe->classe;
     echo "<p><span class='norme'><b>{$nom_classe}</b> : ";
     echo "<a href='recopie_moyennes.php?id_classe={$id_classe}&amp;retour=saisie_index'><b>Recopie des moyennes</b></a> - ";
     $groups = get_groups_for_class($id_classe, "", "n");
     foreach ($groups as $group) {
         if (!in_array($group["id"], $tab_id_groupe_non_visibles_sur_bulletins)) {
             $sql = "SELECT u.nom,u.prenom FROM j_groupes_professeurs jgp, utilisateurs u WHERE\n\t\t\t\t\t\t\tjgp.login=u.login AND\n\t\t\t\t\t\t\tjgp.id_groupe='" . $group["id"] . "'\n\t\t\t\t\t\t\tORDER BY u.nom,u.prenom";
             $res_prof = mysqli_query($GLOBALS["mysqli"], $sql);
             $texte_alternatif = "Pas de prof???";
             if (mysqli_num_rows($res_prof) > 0) {
                 $texte_alternatif = "";
                 while ($ligne = mysqli_fetch_object($res_prof)) {
                     $texte_alternatif .= ", " . casse_mot($ligne->prenom, 'majf2') . " " . my_strtoupper($ligne->nom);
                 }
                 $texte_alternatif = mb_substr($texte_alternatif, 2);
             }
             echo "<a href='index.php?id_groupe=" . $group["id"] . "' title='{$texte_alternatif}'>" . htmlspecialchars($group["description"]) . "</a> - \n";
         }
     }
Пример #4
0
	if($mode=='professeur') {
		//$tab_champs=array();
		$tab_grp=get_groups_for_prof($_SESSION['login']);
	}
}
elseif(($_SESSION['statut']=='responsable')||($_SESSION['statut']=='eleve')) {
	// A VOIR: Cas des élèves qui changent de classe...
	$tab_grp=get_groups_for_eleve($login_eleve, $id_classe);
}
*/
if ($mode == 'professeur') {
    //$tab_champs=array();
    $tab_grp = get_groups_for_prof($_SESSION['login']);
} elseif ($mode == 'classe') {
    $tab_grp = get_groups_for_class($id_classe);
} elseif ($mode == 'eleve') {
    // A VOIR: Cas des élèves qui changent de classe...
    $tab_grp = get_groups_for_eleve($login_eleve, $id_classe);
}
if (count($tab_grp) > 0) {
    $infos_generales = "";
    foreach ($tab_grp as $current_group) {
        $id_groupe = $current_group['id'];
        // Affichage des informations générales
        //$sql="SELECT contenu, id_ct  FROM ct_entry WHERE (id_groupe='$id_groupe' and (date_ct='' OR date_ct='0'));";
        $sql = "SELECT contenu, id_ct  FROM ct_entry WHERE (id_groupe='{$id_groupe}' and date_ct='');";
        //echo "$sql<br />";
        $appel_info_cahier_texte = mysqli_query($GLOBALS["mysqli"], $sql);
        $nb_cahier_texte = mysqli_num_rows($appel_info_cahier_texte);
        $content = @old_mysql_result($appel_info_cahier_texte, 0, 'contenu');
Пример #5
0
    foreach ($groups as $current_group) {
        if ($id_groupe_courant_trouve == "y" && $id_groupe_suivant == "") {
            $id_groupe_suivant = $current_group['id'];
            $infos_groupe_suivant = $current_group['name'] . " (" . $current_group['description'] . ") en " . $current_group['classlist_string'];
        }
        if ($current_group['id'] == $id_groupe) {
            $id_groupe_courant_trouve = "y";
            if ($id_groupe_boucle_precedent != "") {
                $id_groupe_precedent = $id_groupe_boucle_precedent;
                $infos_groupe_precedent = $current_group['name'] . " (" . $current_group['description'] . ") en " . $current_group['classlist_string'];
            }
        }
        $id_groupe_boucle_precedent = $current_group['id'];
    }
} elseif (isset($id_classe) && in_array($_SESSION['statut'], array('administrateur', 'cpe', 'scolarite'))) {
    $groups = get_groups_for_class($id_classe);
    // Groupe précédent/suivant à trouver
    $id_groupe_boucle_precedent = "";
    $id_groupe_precedent = "";
    $infos_groupe_precedent = "";
    $id_groupe_suivant = "";
    $infos_groupe_suivant = "";
    $id_groupe_courant_trouve = "";
    foreach ($groups as $current_group) {
        if ($id_groupe == 'VIE_SCOLAIRE') {
            $id_groupe_suivant = $current_group['id'];
            $infos_groupe_suivant = $current_group['name'] . " (" . $current_group['description'] . ") en " . $current_group['classlist_string'];
            break;
        } else {
            if ($id_groupe_courant_trouve == "y" && $id_groupe_suivant == "") {
                $id_groupe_suivant = $current_group['id'];
Пример #6
0
         echo "<tr class='lig{$alt} white_hover'>\n";
         echo "<td>" . $lig_tmp_per->nom_periode . "</td>\n";
         echo "<td>" . formate_date($lig_tmp_per->date_fin) . "</td>\n";
         echo "</tr>\n";
     }
     echo "</table>\n";
 }
 echo "<table class='boireaus' summary='Coefficients des enseignements de " . $classe_courante . "'>\n";
 echo "<tr>\n";
 echo "<th>Enseignement</th>\n";
 echo "<th>Enseignant(s)</th>\n";
 echo "<th>Classes</th>\n";
 echo "<th>Coefficient</th>\n";
 echo "</tr>\n";
 $alt = 1;
 $tmp_groups = get_groups_for_class($tab_id_classe[$i], "", "n");
 foreach ($tmp_groups as $tmp_current_group) {
     $sql = "SELECT * FROM j_groupes_visibilite WHERE id_groupe='" . $tmp_current_group['id'] . "' AND domaine='bulletins' AND visible='n';";
     $test_visu = mysqli_query($GLOBALS["mysqli"], $sql);
     if (mysqli_num_rows($test_visu) == 0) {
         $alt = $alt * -1;
         echo "<tr class='lig{$alt} white_hover'>\n";
         echo "<td style='font-weight:bold'>\n";
         echo $tmp_current_group['name'] . "\n";
         echo "</td>\n";
         echo "<td>\n";
         $tab_champs = array('profs');
         $tmp_current_group_complement = get_group($tmp_current_group['id'], $tab_champs);
         echo $tmp_current_group_complement['profs']['proflist_string'] . "\n";
         echo "</td>\n";
         echo "<td>\n";
Пример #7
0
        }
        echo "</td>\n";
        echo "</tr>\n";
        echo "</table>\n";
    }
} elseif (!isset($creation_copie)) {
    echo " | <a href='" . $_SERVER['PHP_SELF'] . "'>Retour au choix de la classe source</a></p>\n";
    echo " | <a href='" . $_SERVER['PHP_SELF'] . "?id_classe_source={$id_classe_source}'>Retour au choix de la classe destination</a></p>\n";
    $classe_source = get_class_from_id($id_classe_source);
    $classe_dest = get_class_from_id($id_classe_dest);
    echo "<form action='" . $_SERVER['PHP_SELF'] . "' method='post'>\n";
    echo "<p class='bold'>Copie de devoirs de la classe de <strong>{$classe_source}</strong> vers la classe de <strong>{$classe_dest}</strong></p>\n";
    $get_groups_for_class_avec_proflist = "y";
    $get_groups_for_class_avec_visibilite = "y";
    $groups_src = get_groups_for_class($id_classe_source);
    $groups_dest = get_groups_for_class($id_classe_dest);
    echo "<input type='hidden' name='id_classe_source' value='{$id_classe_source}' />\n";
    echo "<input type='hidden' name='id_classe_dest' value='{$id_classe_dest}' />\n";
    echo "<input type='hidden' name='creation_copie' value='y' />\n";
    echo "<table class='boireaus'>\n\n\t<tr>\n\t\t<th>Groupe de {$classe_source}</th>\n\t\t<th>Groupe de {$classe_dest}</th>\n\t</tr>\n";
    $alt = 1;
    $cpt = 0;
    foreach ($groups_src as $current_group_src) {
        $alt = $alt * -1;
        if ($current_group_src['visibilite']['cahier_notes'] != 'n') {
            echo "\t<tr class='lig{$alt} white_hover'>\n\t\t<td title=\"Professeur(s) du groupe : " . $current_group_src['proflist_string'] . "\"><input type='hidden' name='id_groupe_src[{$cpt}]' value='" . $current_group_src['id'] . "' />" . $current_group_src['name'] . " (<em>" . $current_group_src['description'] . "</em>) en " . $current_group_src['classlist_string'] . "</td>\n\t\t<td>\n\t\t\t<input type='checkbox' name='new_groupe_dest[{$cpt}]' id='new_groupe_dest_{$cpt}' value='y' title=\"Ce choix n'est pris en compte que si aucun groupe existant n'est sélectionné pour cette association\" /><label for='new_groupe_dest_{$cpt}'>Créer un nouvel enseignement</label><br />\n";
            if (count($groups_dest > 0)) {
                echo "\n\t\t\t<select name='id_groupe_dest[{$cpt}]'>\n\t\t\t\t<option value=''>---</option>";
                foreach ($groups_dest as $current_group_dest) {
                    if ($current_group_dest['visibilite']['cahier_notes'] != 'n') {
                        echo "\n\t\t\t\t<option value='" . $current_group_dest['id'] . "' title=\"Professeur(s) du groupe : " . $current_group_dest['proflist_string'] . "\"";
Пример #8
0
$option_grisage = "&amp;griser_cn={$griser_cn}&amp;griser_bull={$griser_bull}&amp;griser_cdt={$griser_cdt}{$option_tri}";
$option_masquage = "&amp;masquer_cn={$masquer_cn}&amp;masquer_bull={$masquer_bull}&amp;masquer_cdt={$masquer_cdt}{$option_tri}";
$sql = "SELECT id, classe FROM classes ORDER BY classe;";
$res_classe = mysqli_query($GLOBALS["mysqli"], $sql);
if (mysqli_num_rows($res_classe) == 0) {
    echo "<p style='color:red'>Aucune classe n'a été trouvée.</p>\n";
    require "../lib/footer.inc.php";
    die;
}
echo "<script type='text/javascript'>\nvar griser_cn='{$griser_cn}';\nvar griser_bull='{$griser_bull}';\nvar griser_cdt='{$griser_cdt}';\nvar masquer_cn='{$masquer_cn}';\nvar masquer_bull='{$masquer_bull}';\nvar masquer_cdt='{$masquer_cdt}';\n\nfunction modif_coef(id, delta, id_groupe, id_classe) {\n\tif(document.getElementById(id)) {\n\t\tcoef_actuel=document.getElementById(id).innerHTML;\n\t\tcoef_modifie=eval(eval(coef_actuel)+delta);\n\t\t//alert('coef_actuel='+coef_actuel);\n\n\t\tif(coef_modifie>=0) {\n\t\t\t//alert(eval(eval(coef_actuel)+delta));\n\n\t\t\tnew Ajax.Updater(\$(id),'" . $_SERVER['PHP_SELF'] . "?modif_ajax=y&modif_coef='+coef_modifie+'&id_groupe='+id_groupe+'&id_classe='+id_classe+'" . add_token_in_url(false) . "',{method: 'get'});\n\t\t}\n\t}\n}\n\nfunction modif_visibilite(domaine, id, id_groupe) {\n\tif(document.getElementById(id)) {\n\t\tcontenu_actuel=document.getElementById(id).innerHTML;\n\t\tpasser_a='';\n\t\t/*\n\t\talert(contenu_actuel)\n\t\talert(contenu_actuel.search('/OUI/'))\n\t\tif(contenu_actuel.search('/OUI/')!=-1) {\n\t\t\tpasser_a='n';\n\t\t}\n\t\telse {\n\t\t\tif(contenu_actuel.search('/NON/')!=-1) {\n\t\t\t\tpasser_a='y';\n\t\t\t}\n\t\t}\n\t\t*/\n\t\tvar reg1=new RegExp(\"OUI\",\"g\");\n\t\tif (contenu_actuel.match(reg1)) {\n\t\t\tpasser_a='n';\n\t\t}\n\t\telse {\n\t\t\tvar reg2=new RegExp(\"NON\",\"g\");\n\t\t\tif(contenu_actuel.match(reg2)) {\n\t\t\t\tpasser_a='y';\n\t\t\t}\n\t\t}\n\n\t\t//alert(passer_a);\n\t\tif((passer_a=='y')||(passer_a=='n')) {\n\n\t\t\tnew Ajax.Updater(\$(id),'" . $_SERVER['PHP_SELF'] . "?modif_ajax=y&domaine='+domaine+'&passer_a='+passer_a+'&id_groupe='+id_groupe+'" . add_token_in_url(false) . "',{method: 'get'});\n\n\t\t\t// On ne fait que griser même si on a demandé à masquer: précaution pour voir une éventuelle erreur de la requête ajax\n\t\t\tif(((griser_cn=='y')&&(domaine=='cahier_notes'))||\n\t\t\t\t((griser_bull=='y')&&(domaine=='bulletins'))||\n\t\t\t\t((griser_cdt=='y')&&(domaine=='cahier_texte'))||\n\t\t\t\t((masquer_cn=='y')&&(domaine=='cahier_notes'))||\n\t\t\t\t((masquer_bull=='y')&&(domaine=='bulletins'))||\n\t\t\t\t((masquer_cdt=='y')&&(domaine=='cahier_texte'))\n\t\t\t\t) {\n\n\t\t\t\tif(passer_a=='y') {\n\t\t\t\t\tdocument.getElementById('tr_'+id_groupe).style.backgroundColor='';\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tdocument.getElementById('tr_'+id_groupe).style.backgroundColor='grey';\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n</script>\n";
while ($lig_classe = mysqli_fetch_object($res_classe)) {
    echo "<a name='classe_" . $lig_classe->classe . "'></a>\n";
    echo "<p class='bold'>Classe de {$lig_classe->classe}</p>\n";
    echo "<div style='margin-left:2em;'>\n";
    //$groups = get_groups_for_class($lig_classe->id,"","n");
    $groups = get_groups_for_class($lig_classe->id, "", $d_apres_categories);
    if (count($groups) == 0) {
        echo "<p style='color:red'>Aucun enseignement n'a été trouvé.</p>\n";
    } else {
        echo "<table class='boireaus sortable resizable'>\n";
        echo "<tr>\n";
        //echo "<th colspan='2'>Enseignement</th>\n";
        echo "<th class='text'>Ens.</th>\n";
        echo "<th class='text'>Enseignement</th>\n";
        echo "<th class='text'>Classes</th>\n";
        echo "<th class='text'>Catégorie</th>\n";
        echo "<th class='text'>Coefficient</th>\n";
        echo "<th class='text'>Visu.CN</th>\n";
        echo "<th class='text'>Visu.Bull</th>\n";
        echo "<th class='text'>Visu.CDT</th>\n";
        echo "</tr>\n";