Пример #1
0
/** Renvoie les enseignements d'un groupe
 * 
 * Récupère les informations des groupes d'un enseignant à partir de $_SESSION['login']
 * en utilisant get_groups_for_prof() et met en forme la description
 *
 * @return array Le tableau issu de get_groups_for_prof()
 * @see get_groups_for_prof()
 */
function recupere_tous_groupes()
{
    $groupes = get_groups_for_prof($_SESSION['login'], "classe puis matière");
    foreach ($groupes as &$matiere) {
        $matiere["description"] = htmlentities($matiere["description"], ENT_COMPAT);
    }
    return $groupes;
}
Пример #2
0
			}
			sfEls[i].onmouseout = function() {
				this.className = this.className.replace(new RegExp(" sfhover"), "");
			}
		}
	}
	if (window.attachEvent) window.attachEvent("onload", sfHover);
</script>

<style type="text/css">#menu_barre li {
	width: 164px;
}
</style>
<![endif]-->
';
$mes_groupes = get_groups_for_prof($_SESSION['login'], NULL, array('classes', 'periodes', 'visibilite'));
$tmp_mes_classes = array();
$tmp_mes_classes_pp = array();
foreach ($mes_groupes as $tmp_group) {
    foreach ($tmp_group["classes"]["classes"] as $key_id_classe => $value_tab_classe) {
        if (!in_array($value_tab_classe['classe'], $tmp_mes_classes)) {
            $tmp_mes_classes[$key_id_classe] = $value_tab_classe['classe'];
            $tmp_mes_classes_pp[$key_id_classe] = "";
            $sql = "SELECT DISTINCT u.nom,u.prenom,u.civilite FROM utilisateurs u, j_eleves_classes jec, j_eleves_professeurs jep WHERE u.login=jep.professeur AND jep.login=jec.login AND jec.id_classe='{$key_id_classe}' ORDER BY u.nom,u.prenom;";
            $res = mysqli_query($GLOBALS["mysqli"], $sql);
            if (mysqli_num_rows($res) > 0) {
                while ($lig = mysqli_fetch_object($res)) {
                    if ($tmp_mes_classes_pp[$key_id_classe] != '') {
                        $tmp_mes_classes_pp[$key_id_classe] .= ", ";
                    }
                    $tmp_mes_classes_pp[$key_id_classe] .= "<span title=\"{$lig->civilite} {$lig->nom} {$lig->prenom}\">" . $lig->nom . " " . mb_substr($lig->prenom, 0, 1) . "</span>";
Пример #3
0
echo "<form enctype=\"multipart/form-data\" name= \"form1\" action=\"saisie_notes.php\" method=\"get\">\n";
echo "<p class='bold'>\n";
echo "<a href=\"../accueil.php\" onclick=\"return confirm_abandon (this, change, '{$themessage}')\"><img src='../images/icons/back.png' alt='Retour' class='back_link'/> Retour accueil </a>|";
echo "<a href='index.php";
if (isset($id_devoir)) {
    echo "?id_groupe=no_group";
}
echo "'  onclick=\"return confirm_abandon (this, change, '{$themessage}')\"> Mes enseignements </a>|";
if ($_SESSION['statut'] == 'professeur' || $_SESSION['statut'] == 'secours') {
    if ($_SESSION['statut'] == 'professeur') {
        $login_prof_groupe_courant = $_SESSION["login"];
    } else {
        $tmp_current_group = get_group($id_groupe);
        $login_prof_groupe_courant = $tmp_current_group["profs"]["list"][0];
    }
    $tab_groups = get_groups_for_prof($login_prof_groupe_courant, "classe puis matière");
    if (!empty($tab_groups)) {
        $chaine_options_classes = "";
        $num_groupe = -1;
        $nb_groupes_suivies = count($tab_groups);
        $id_grp_prec = 0;
        $id_grp_suiv = 0;
        $temoin_tmp = 0;
        for ($loop = 0; $loop < count($tab_groups); $loop++) {
            if (!isset($tab_groups[$loop]["visibilite"]["cahier_notes"]) || $tab_groups[$loop]["visibilite"]["cahier_notes"] == 'y') {
                // On ne retient que les groupes qui ont un nombre de périodes au moins égal à la période sélectionnée
                if ($tab_groups[$loop]["nb_periode"] >= $periode_num) {
                    if ($tab_groups[$loop]['id'] == $id_groupe) {
                        $num_groupe = $loop;
                        $chaine_options_classes .= "<option value='" . $tab_groups[$loop]['id'] . "' selected='true'>" . $tab_groups[$loop]['description'] . " (" . $tab_groups[$loop]['classlist_string'] . ")</option>\n";
                        $temoin_tmp = 1;
Пример #4
0
}
if ($id_groupe == "") {
    echo "<p style='color:red;'>L'identifiant de groupe est incorrect.</p>";
} elseif ($today == "") {
    echo "<p style='color:red;'>Le format de la date (<i>timestamp</i>) est incorrect.</p>";
} else {
    require "cdt_lib.php";
    echo "<div style='float:right; width: 10em; text-align: right;'>\n";
    if ($today != 'all') {
        // Voir toutes les notices privées du groupe
        echo " <a href=\"javascript:\n\t\t\t\t\t\tgetWinListeNoticesPrivees().setAjaxContent('./ajax_liste_notices_privees.php?id_groupe=" . $id_groupe . "&today=all');\n\t\t\t\t\t\t\">Toutes les NP</a>\n";
    } else {
        echo " <a href=\"javascript:\n\t\t\t\t\t\tgetWinListeNoticesPrivees().setAjaxContent('./ajax_liste_notices_privees.php?id_groupe=" . $id_groupe . "&today='+getCalendarUnixDate());\n\t\t\t\t\t\t\">NP du jour</a>\n";
    }
    echo "</div>\n";
    $groups = get_groups_for_prof($_SESSION['login']);
    if (count($groups) == 1) {
        $current_group = $groups[0];
        echo "<p class='bold'>" . $current_group['name'] . " (<em>" . $current_group['description'] . "</em>) en " . $current_group['classlist_string'] . "</p>\n";
    } else {
        echo "<form enctype=\"multipart/form-data\" name=\"form_choix_jour_np\" action=\"" . $_SERVER['PHP_SELF'] . "\" method=\"post\">\n";
        //echo "<select name='id_groupe' onchange=\"document.forms['form_choix_jour_np'].submit()\">\n";
        //echo "<select name='id_groupe' id='id_groupe' onchange=\"id_groupe=(\$A($('id_groupe').options).find(function(option) { return option.selected; }).value);";
        //echo "<select name='id_groupe' id='id_groupe' onchange=\"id_groupe=document.getElementById('id_groupe').options[document.getElementById('id_groupe').selectedIndex].value;";
        //echo "<select name='id_groupe' id='id_groupe' onchange=\"id_groupe=document.getElementById('id_groupe').selectedIndex;";
        //echo "alert(id_groupe);";
        //echo "<select name='id_groupe' id='id_groupe' onchange=\"alert(document.getElementById('id_groupe').selectedIndex);";
        //echo "<select name='id_groupe' id='id_groupe' onchange=\"alert(document.getElementById('id_groupe').options[document.getElementById('id_groupe').selectedIndex].value);";
        //echo "getWinListeNoticesPrivees().setAjaxContent('./ajax_liste_notices_privees.php?id_groupe='+id_groupe+'&today=$today',{ onComplete:function(transport) {initWysiwyg();}});";
        echo "<select name='id_groupe' id='id_groupe' onchange=\"";
        //echo "getWinListeNoticesPrivees().setAjaxContent('./ajax_liste_notices_privees.php?id_groupe='+document.getElementById('id_groupe').options[document.getElementById('id_groupe').selectedIndex].value+'&today=$today',{ onComplete:function(transport) {initWysiwyg();}});";
Пример #5
0
                }
                echo "</td>\n";
                $i++;
            }
        } else {
            echo "<td colspan='{$nb_periode}'><font color='red'>L'export tableur ODS n'est pas possible.</font></td>\n";
        }
        echo "</tr>\n";
    }
    echo "</table>\n";
    echo "</blockquote>\n";
} else {
    // On commence par gérer simplement la liste des groupes pour les professeurs
    if ($_SESSION["statut"] == "professeur") {
        echo "<p>Saisir les moyennes ou appréciations par classe :</p>\n";
        $groups = get_groups_for_prof($_SESSION["login"], "classe puis matière");
        foreach ($groups as $group) {
            $sql = "SELECT 1=1 FROM j_groupes_visibilite WHERE id_groupe='" . $group["id"] . "' AND domaine='bulletins' AND visible='n';";
            $test_jgv = mysqli_query($GLOBALS["mysqli"], $sql);
            if (mysqli_num_rows($test_jgv) == 0) {
                echo "<p><span class='norme'><b>" . $group["classlist_string"] . "</b> : ";
                echo "<a href='index.php?id_groupe=" . $group["id"] . "'>" . htmlspecialchars($group["description"]) . "</a>";
                echo "</span></p>\n";
            }
        }
    } elseif ($_SESSION["statut"] == "secours") {
        $tab_id_groupe_non_visibles_sur_bulletins = array();
        $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)) {
Пример #6
0
// On ne va afficher l'entête que pour le choix du groupe, pas sur la partie réalisation du plan de classe
if((!isset($id_groupe))||($id_groupe=="")) {
	//**************** EN-TETE *****************
	$titre_page = "Plan de classe";
	/**
	* Entête de la page
	*/
	require_once("../lib/header.inc.php");
	//**************** FIN EN-TETE *************
	
	echo "<p class='bold'>\n";
	echo "<a href=\"trombinoscopes.php\"><img src='../images/icons/back.png' alt='Retour' class='back_link'/> Retour </a> \n";
	echo "</p>\n";

	$tab_groups = get_groups_for_prof($_SESSION['login'],"classe puis matière");

	echo "<form action='".$_SERVER['PHP_SELF']."' method='post'>\n";
	echo add_token_field();
	echo "<p>Choisissez l'enseignement pour lequel vous souhaitez réaliser le plan de classe&nbsp;:</p>\n";

	echo "<table class='boireaus'>\n";
	echo "<tr>\n";
	echo "<th>Choix</th>\n";
	echo "<th>Enseignement</th>\n";
	echo "<th>Dimension<br />des photos</th>\n";
	echo "</tr>\n";
	$alt=1;
	for($loop=0;$loop<count($tab_groups);$loop++) {
		$alt=$alt*(-1);
		echo "<tr class='lig$alt white_hover'>\n";
Пример #7
0
}
//=========================================================
if ($_SESSION['statut'] != 'professeur') {
    echo " | Autre professeur : <select name='login_prof' onchange='document.form1.submit()'>\n\t<option value=''>--- Choisissez ---</option>";
    foreach ($tab_prof as $current_login_prof => $current_prof) {
        if ($current_login_prof == $login_prof) {
            $selected = " selected";
        } else {
            $selected = "";
        }
        echo "\n\t<option value='{$current_login_prof}'" . $current_prof['style_et_title'] . $selected . ">" . $current_prof['designation'] . "</option>";
    }
    echo "</select> | <a href='index_edt.php?login_edt={$login_prof}&amp;type_edt_2=prof&amp;visioedt=prof1'>Voir EDT</a>";
}
echo "</p>\n</form>\n\n<h2>Saisie de l'emploi du temps de " . $tab_prof[$login_prof]['designation'] . "</h2>\n";
$groups = get_groups_for_prof($login_prof);
if (count($groups) == 0) {
    echo "<p style='color:red'>Ce professeur n'assure aucun enseignement.</p>\n<p><br /></p>\n";
    require "../lib/footer.inc.php";
    die;
}
echo add_token_field(true);
echo "<div style='float:left; width:30%; margin-right:1em; border:1px solid grey; padding:0.5em; background-image: url(\"../images/background/opacite50.png\");'>\n\t<form name='form_edt'>\n\t<p class='bold'>Enseignements&nbsp;:</p>";
$chaine_radio_change = "";
foreach ($groups as $current_group) {
    $chaine_radio_change .= "checkbox_change('id_groupe_" . $current_group['id'] . "');\n";
    echo "\n\t<input type='radio' name='id_groupe' id='id_groupe_" . $current_group['id'] . "' value='" . $current_group['id'] . "' onchange=\"radio_change_graisse(); changement();\" /><label for='id_groupe_" . $current_group['id'] . "' id='texte_id_groupe_" . $current_group['id'] . "'>" . $current_group['name'] . " (<em>" . $current_group['description'] . "</em>) en " . $current_group['classlist_string'] . "</label><br />";
}
// Récupérer la liste des salles
$tab_select_salle = renvoie_liste("salle");
/*
Пример #8
0
            } else {
                // On utilisera les paramètres par défaut
            }
            //echo "<input value=\"".$id_choix_periode."\" name=\"id_choix_periode\" type=\"hidden\" />\n";
            echo "<input value=\"" . $id_choix_periode . "\" name=\"id_periode\" type=\"hidden\" />\n";
            echo "<br /><br /> <input value=\"Valider les enseignements\" name=\"Valider\" type=\"submit\" />\n";
            echo "</form>\n";
            echo "<script type='text/javascript'>\r\n\tfunction change_style_grp(num) {\r\n\t\tif(document.getElementById('id_groupe_'+num)) {\r\n\t\t\tif(document.getElementById('id_groupe_'+num).checked) {\r\n\t\t\t\tdocument.getElementById('label_id_groupe_'+num).style.fontWeight='bold';\r\n\t\t\t}\r\n\t\t\telse {\r\n\t\t\t\tdocument.getElementById('label_id_groupe_'+num).style.fontWeight='normal';\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n</script>\n";
        }
    }
}
if ($id_choix_periode != 0) {
    // Dans le cadre d'un professeur il peut choisir ses enseignements.
    if ($_SESSION['statut'] == 'professeur') {
        echo "<h3>Liste des enseignements : </h3>\n";
        $groups = get_groups_for_prof($_SESSION["login"]);
        /*
        echo "<pre>";
        	print_r($groups);
        echo "</pre>";
        */
        // sélection multiple avec choix de la période
        echo "<div style=\"text-align: center;\">\n";
        echo "<fieldset style='border: 1px solid grey;";
        echo "background-image: url(\"../images/background/opacite50.png\"); ";
        echo "'>\n";
        echo "<legend style='border: 1px solid grey;";
        //echo "background-image: url(\"../images/background/opacite50.png\"); ";
        echo "background-color: white; ";
        echo "'>Sélectionnez le (ou les) enseignement(s) pour lesquels vous souhaitez imprimer les listes.</legend>\n";
        //echo "<form method=\"post\" action=\"liste_pdf.php\" name=\"imprime_pdf\">\n";
Пример #9
0
	/*
	//$sql_groupes = "select DISTINCT g.*, c.classe from j_groupes_professeurs jgp, g.id, j_groupes_classes jgc, classes c where jgp.login='******' AND jgp.id_groupe=g.id AND g.id=jgc.id_groupe AND jgc.id_classe=c.id;";
	$sql_groupes = "select DISTINCT g.* from j_groupes_professeurs jgp, g.id, j_groupes_classes jgc WHERE jgp.login='******' AND jgp.id_groupe=g.id AND g.id=jgc.id_groupe;";
	$result_groupes = mysql_query($sql_groupes);
	$nombre_groupes = mysql_num_rows($result_groupes);
	if($nombre_groupes==0) {
		echo "<p style='color:red'>Le professeur '$login_prof_remplace' n'a aucun enseignement.<br />Le remplacement ne se justifie pas.</p>\n";
		require("../lib/footer.inc.php");
	}
	else {
		while($lig=mysql_fetch_object($result_groupes)) {

		}
	}
	*/
	$groups=get_groups_for_prof($login_prof_remplace);
	if(count($groups)==0) {
		echo "<p style='color:red'>Le professeur '$login_prof_remplace' n'a aucun enseignement.<br />Le remplacement ne se justifie pas.</p>\n";
		require("../lib/footer.inc.php");
		die();
	}

//affichage du formulaire
if ($valid!='yes') {
	// On appelle les informations de l'utilisateur pour les afficher :
	if (isset($login_prof_remplace) and ($login_prof_remplace!='')) {
		$call_user_info = mysqli_query($GLOBALS["mysqli"], "SELECT * FROM utilisateurs WHERE login='******'");
		$user_nom = old_mysql_result($call_user_info, "0", "nom");
		$user_prenom = old_mysql_result($call_user_info, "0", "prenom");
		$user_civilite = old_mysql_result($call_user_info, "0", "civilite");
	}
Пример #10
0
/*
if($_SESSION['statut']=='professeur') {

	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);
Пример #11
0
        $affmessage = "";
    }
    $affmessage = NULL;
    // On affiche les différents items du cours
    echo '
	<fieldset>
		<legend>' . LESSON_MODIFICATION . '</legend>
		<form action="modifier_cours.php" method="post">

			<!-- <h2>' . $rep_prof["prenom"] . ' ' . $rep_prof["nom"] . ' (' . $id_cours . ') ' . $affmessage . '</h2> -->

	<table id="edt_modif" summary="Choisir les informations du cours">
		<tr class="ligneimpaire">
			<td>
			<select name="enseignement">';
    $tab_enseignements = get_groups_for_prof($identite);
    // Si c'est un AID, on inscrit son nom
    if ($rep_cours["id_aid"] != NULL) {
        $nom_aid = mysqli_fetch_array(mysqli_query($GLOBALS["mysqli"], "SELECT nom, indice_aid FROM aid WHERE id = '" . $rep_cours["id_aid"] . "'"));
        $req_nom_complet = mysqli_query($GLOBALS["mysqli"], "SELECT nom FROM aid_config WHERE indice_aid = '" . $nom_aid["indice_aid"] . "'");
        $rep_nom_complet = mysqli_fetch_array($req_nom_complet);
        $aff_intro = $rep_nom_complet["nom"] . " : " . $nom_aid["nom"];
    } else {
        $aff_intro = CHOOSE_LESSON;
    }
    echo '
				<option value="' . $rep_cours["id_groupe"] . '">' . $aff_intro . '</option>
	';
    $already_selected = false;
    for ($i = 0; $i < count($tab_enseignements); $i++) {
        if (isset($rep_cours["id_groupe"])) {
Пример #12
0
echo "<script type='text/javascript' src='{$gepiPath}/lib/position.js'></script>\n";
?>
</head>
<body style='margin-left:2px;'>

<?php 
$lien_visu_eleve = "n";
if (acces('/eleves/visu_eleve.php', $_SESSION['statut'])) {
    $lien_visu_eleve = "y";
}
if ($msg != "") {
    echo "<p style='color:red; text-align:center;'>" . $msg . "</p>\n";
}
// Récupérer la liste des groupes pour un prof
if ($_SESSION['statut'] == 'professeur') {
    $groups = get_groups_for_prof($_SESSION["login"], '', array('matieres', 'classes'));
    // 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_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 != "") {
Пример #13
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;
}
Пример #14
0
		</form>
	<br />';
// Ensuite, on propose la liste des enseignements de ce professeur associés à la matière
if (isset($choix_prof)) {
    echo '
			<form action="edt_initialiser_manuel.php" name="choix_enseignement" method="post">
	<fieldset id="init_edt2">
		<legend>Choix du cours</legend>

<table border="0" cellspacing="4" cellpadding="0">
	<tr>
		<td>

			<select name="enseignement">';
    echo "\n";
    $tab_enseignements = get_groups_for_prof($choix_prof);
    echo "\n\t\t\t\t<option value=\"rien\">Choix de l'enseignement</option>\n";
    // On détermine le selected
    for ($i = 0; $i < count($tab_enseignements); $i++) {
        if (isset($enseignement)) {
            if ($enseignement == $tab_enseignements[$i]["id"]) {
                $selected = ' selected="selected"';
            } else {
                $selected = '';
            }
        } else {
            $selected = '';
        }
        echo "\n\t\t\t\t<option value=\"" . $tab_enseignements[$i]["id"] . "\"" . $selected . ">" . $tab_enseignements[$i]["classlist_string"] . " : " . $tab_enseignements[$i]["description"] . "</option>\n";
    }
    // On ajoute sa liste des aid
Пример #15
0
<?php if (isset($user_login)) echo "<input type='hidden' name='user_login' value=\"".$user_login."\" />\n"; ?>
<center><input type='submit' value='Enregistrer' /></center>
<!--/span-->
</div>

<script type='text/javascript'>
	if(document.getElementById('reg_login')) {
		document.getElementById('reg_login').focus();
	}
</script>
</fieldset>
</form>

<?php
	if((isset($user_login))&&(isset($user_statut))&&($user_statut=='professeur')) {
		$groups=get_groups_for_prof($user_login,NULL,array('classes', 'matieres'));
		if(count($groups)>0) {
			echo "<p>&nbsp;</p>\n";
			echo "<form enctype='multipart/form-data' action='modify_user.php' method='post'>\n";
			echo "<fieldset style='border: 1px solid grey; background-image: url(\"../images/background/opacite50.png\");'>
	<legend style='border: 1px solid grey; background-color: white; color: black; font-weight:normal;'>Enseignements du professeur</legend>";
			echo add_token_field();
			echo "<p>Le professeur est associé aux enseignements suivants.<br />Vous pouvez supprimer (<i>décocher</i>) l'association avec certains enseignements&nbsp;:</p>";
			$k = 0;
			foreach($groups as $current_group) {
				echo "<input type='checkbox' id='user_group_$k' name='user_group[]' value='".$current_group["id"]."' checked onchange=\"changement()\" /><label for='user_group_$k'> ".$current_group['name']." (<em>".$current_group['description'];
				if((($current_group['name']!=$current_group['matiere']['matiere']))&&
				 (($current_group['description']!=$current_group['matiere']['nom_complet']))) {
					echo " (".$current_group['matiere']['matiere'].")";
				}
				echo "</em>) en ".$current_group['classlist_string']."</label> <a href='../groupes/edit_group.php?id_groupe=".$current_group['id']."' title='Éditer cet enseignement' onclick=\"return confirm_abandon (this, change, '$themessage')\"><img src='../images/edit16.png' class='icone16' alt='Éditer cet enseignement' /></a><br />\n";
Пример #16
0
function affiche_choix_action_conseil_de_classe($id_classe, $target = "")
{
    global $gepiPath, $mes_groupes;
    if ($target != "") {
        $target = " target='{$target}'";
    }
    $sql = "SELECT c.classe, p.* FROM periodes p, classes c WHERE p.id_classe='{$id_classe}' AND p.id_classe=c.id ORDER BY p.num_periode;";
    $res = mysqli_query($GLOBALS["mysqli"], $sql);
    if (mysqli_num_rows($res) == 0) {
        $retour = "<p class='bold'>Bulletins et conseil de classe&nbsp;: <span style='color:red'>Classe n+{$id_classe} inconnue</span></p>";
    } else {
        $tab_per = array();
        while ($lig = mysqli_fetch_object($res)) {
            $tab_per[$lig->num_periode]['nom_periode'] = $lig->nom_periode;
            $tab_per[$lig->num_periode]['verouiller'] = $lig->verouiller;
            $nom_classe = $lig->classe;
        }
        $retour = "<p class='bold'>Bulletins et conseil de classe&nbsp;: {$nom_classe}</p>\n<table class='boireaus boireaus_alt'>\n\t<thead>\n\t\t<tr>\n\t\t\t<th>Action</th>";
        foreach ($tab_per as $current_num_periode => $periode) {
            $retour .= "\n\t\t\t<th>" . $periode['nom_periode'] . "</th>";
        }
        $retour .= "\n\t\t</tr>\n\t</thead>\n\t<tbody>";
        if ($_SESSION['statut'] == 'scolarite' || $_SESSION['statut'] == 'secours' || $_SESSION['statut'] == 'professeur' && is_pp($_SESSION['login'], $id_classe)) {
            // Saisie de l'avis du conseil
            $retour .= "\n\t\t<tr>\n\t\t\t<td>Saisir l'avis du conseil de classe&nbsp:</td>";
            foreach ($tab_per as $current_num_periode => $periode) {
                if ($periode['verouiller'] != 'O') {
                    $retour .= "\n\t\t\t<td><a href='{$gepiPath}/saisie/saisie_avis1.php?id_classe={$id_classe}'{$target}><img src='{$gepiPath}/images/saisie_avis1.png' class='icone32' alt='Saisir' /></a></td>";
                } else {
                    $retour .= "\n\t\t\t<td style='background-color:gray' title=\"Période close\"><img src='{$gepiPath}/images/disabled.png' class='icone20' alt='Clos' /></td>";
                }
            }
            $retour .= "\n\t\t</tr>";
            // Impression avis du conseil
            $retour .= "\n\t\t<tr>\n\t\t\t<td>Imprimer les avis du conseil de classe&nbsp:</td>";
            foreach ($tab_per as $current_num_periode => $periode) {
                $sql = "SELECT DISTINCT a.login FROM avis_conseil_classe a, j_eleves_classes jec WHERE jec.login=a.login AND jec.periode=a.periode AND jec.id_classe='{$id_classe}' AND a.periode='{$current_num_periode}' AND avis!='';";
                $res = mysqli_query($GLOBALS["mysqli"], $sql);
                if (mysqli_num_rows($res) == 0) {
                    $retour .= "\n\t\t\t<td title=\"Aucun avis n'est saisi pour cette période.\"></td>";
                } else {
                    $retour .= "\n\t\t\t<td><a href='{$gepiPath}/impression/avis_pdf.php?id_classe={$id_classe}&amp;periode_num={$current_num_periode}'{$target}><img src='{$gepiPath}/images/icons/pdf.png' class='icone32' alt='Saisir' /></a></td>";
                }
            }
            $retour .= "\n\t\t</tr>";
            // Affichage Appréciations sur le groupe classe
            $retour .= "\n\t\t<tr>\n\t\t\t<td>Imprimer les appréciations des professeurs sur le groupe classe&nbsp:</td>";
            foreach ($tab_per as $current_num_periode => $periode) {
                $sql = "SELECT DISTINCT mag.id_groupe FROM matieres_appreciations_grp mag, j_groupes_classes jgc WHERE jgc.id_groupe=mag.id_groupe AND jgc.id_classe='{$id_classe}' AND mag.periode='{$current_num_periode}' AND appreciation!='' AND appreciation!='-';";
                $res = mysqli_query($GLOBALS["mysqli"], $sql);
                if (mysqli_num_rows($res) == 0) {
                    $retour .= "\n\t\t\t<td title=\"Aucune appréciation sur le groupe-classe n'est saisie pour cette période.\"></td>";
                } else {
                    $retour .= "\n\t\t\t<td><a href='{$gepiPath}/prepa_conseil/edit_limite.php?choix_edit=4&id_classe={$id_classe}&periode1={$current_num_periode}&periode2={$current_num_periode}&couleur_alterne=y' target='_blank'><img src='{$gepiPath}/images/icons/bulletin.png' class='icone32' alt='AppGrp' /></a></td>";
                }
            }
            $retour .= "\n\t\t</tr>";
            // Imprimer les documents de prise de notes à destination des élèves délégués pendant le conseil de classe
            if (getSettingAOui('active_mod_engagements')) {
                $retour .= "\n\t\t<tr>\n\t\t\t<td>Imprimer les grilles/listes destinées à la prise de notes pendant le conseil de classe&nbsp:</td>";
                foreach ($tab_per as $current_num_periode => $periode) {
                    $retour .= "\n\t\t\t<td><a href='{$gepiPath}/mod_engagements/imprimer_documents.php?id_classe[0]={$id_classe}&amp;periode={$current_num_periode}&amp;imprimer_liste_eleve=y&destinataire=" . add_token_in_url() . "'{$target}><img src='{$gepiPath}/images/icons/ods.png' class='icone32' alt='ODS' /></a></td>";
                }
                $retour .= "\n\t\t</tr>";
            }
        }
        // Bulletins,...
        if ($_SESSION['statut'] == 'scolarite' || $_SESSION['statut'] == 'professeur') {
            //Toutes les moyennes d'une classe
            // Bulletins simplifiés
            // Graphes
            $retour .= "\n\t\t<tr>\n\t\t\t<td>Toutes les moyennes de la classe&nbsp:</td>";
            foreach ($tab_per as $current_num_periode => $periode) {
                /*
                $retour.="
                			<td><a href='$gepiPath/prepa_conseil/index2.php?id_classe=$id_classe'$target><img src='$gepiPath/images/icons/releve.png' class='icone32' alt='Moyennes' /></a></td>";
                */
                $retour .= "\n\t\t\t<td><a href='{$gepiPath}/prepa_conseil/visu_toutes_notes.php?id_classe={$id_classe}&amp;num_periode={$current_num_periode}&amp;couleur_alterne=y' target='_blank'><img src='{$gepiPath}/images/icons/releve.png' class='icone32' alt='Moyennes' /></a></td>";
            }
            $retour .= "\n\t\t</tr>\n\t\t<tr>\n\t\t\t<td>Bulletins simplifiés&nbsp:</td>";
            foreach ($tab_per as $current_num_periode => $periode) {
                //https://127.0.0.1/steph/gepi_git_trunk/prepa_conseil/edit_limite.php?choix_edit=2&login_eleve=boivinj&id_classe=42&periode1=3&periode2=3
                /*
                $retour.="
                			<td><a href='$gepiPath/prepa_conseil/index3.php?id_classe=$id_classe&couleur_alterne=y'$target><img src='$gepiPath/images/icons/bulletin_simp.png' class='icone32' alt='BullSimp' /></a></td>";
                */
                $retour .= "\n\t\t\t<td><a href='{$gepiPath}/prepa_conseil/edit_limite.php?choix_edit=1&id_classe={$id_classe}&periode1={$current_num_periode}&periode2={$current_num_periode}&couleur_alterne=y' target='_blank'><img src='{$gepiPath}/images/icons/bulletin_simp.png' class='icone32' alt='BullSimp' /></a></td>";
            }
            $retour .= "\n\t\t</tr>\n\t\t<tr>\n\t\t\t<td>Graphes&nbsp:</td>";
            foreach ($tab_per as $current_num_periode => $periode) {
                $retour .= "\n\t\t\t<td><a href='{$gepiPath}/visualisation/affiche_eleve.php?id_classe={$id_classe}&amp;num_periode_choisie={$current_num_periode}'{$target} title=\"Voir les graphes de la classe en période {$current_num_periode}\"><img src='{$gepiPath}/images/icons/graphes.png' class='icone32' alt='Graphes' /></a></td>";
            }
            $retour .= "\n\t\t</tr>";
        }
        if ($_SESSION['statut'] == 'professeur') {
            if (!isset($mes_groupes) || count($mes_groupes) == 0) {
                $mes_groupes = get_groups_for_prof($_SESSION['login'], NULL, array('classes', 'periodes', 'visibilite'));
            }
            $tab_mes_groupes_avec_bulletin_dans_cette_classe = array();
            foreach ($mes_groupes as $tmp_group) {
                if (isset($tmp_group["classes"]["classes"][$id_classe]) && (!isset($tmp_group['visibilite']['bulletins']) || $tmp_group['visibilite']['bulletins'] != "n")) {
                    $tab_mes_groupes_avec_bulletin_dans_cette_classe[] = $tmp_group;
                }
            }
            $ajout_title_saisie_app = "";
            if (getSettingAOui('autoriser_correction_bulletin')) {
                $ajout_title_saisie_app = ", proposer des corrections de mes appréciations.";
            }
            // Saisie des notes
            // Saisie des appréciations
            for ($loop = 0; $loop < count($tab_mes_groupes_avec_bulletin_dans_cette_classe); $loop++) {
                $retour .= "\n\t\t<tr>\n\t\t\t<td>" . $tab_mes_groupes_avec_bulletin_dans_cette_classe[$loop]['name'] . "&nbsp:</td>";
                foreach ($tab_per as $current_num_periode => $periode) {
                    if ($periode['verouiller'] == 'N') {
                        $retour .= "\n\t\t\t<td>\n\t\t\t\t<a href='{$gepiPath}/saisie/saisie_notes.php?id_groupe=" . $tab_mes_groupes_avec_bulletin_dans_cette_classe[$loop]['id'] . "'{$target}><img src='{$gepiPath}/images/icons/bulletin_note_saisie.png' class='icone32' alt='Saisir note' /></a> \n\t\t\t\t<a href='{$gepiPath}/saisie/saisie_appreciations.php?id_groupe=" . $tab_mes_groupes_avec_bulletin_dans_cette_classe[$loop]['id'] . "'{$target}><img src='{$gepiPath}/images/icons/bulletin_app_saisie.png' class='icone32' alt='Saisir app' /></a> \n\t\t\t\t<a href='{$gepiPath}/prepa_conseil/index1.php?id_groupe=" . $tab_mes_groupes_avec_bulletin_dans_cette_classe[$loop]['id'] . "'{$target} title=\"Voir/imprimer mes moyennes et appréciations\"><img src='{$gepiPath}/images/icons/bulletin_visu.png' class='icone32' alt='Mes moy et app' /></a> \n\t\t\t</td>";
                    } else {
                        $retour .= "\n\t\t\t<td style='background-color:gray' title=\"Période close\">\n\t\t\t\t<a href='{$gepiPath}/saisie/saisie_notes.php?id_groupe=" . $tab_mes_groupes_avec_bulletin_dans_cette_classe[$loop]['id'] . "'{$target} title=\"Voir mes moyennes\"><img src='{$gepiPath}/images/icons/bulletin_note_visu.png' class='icone32' alt='Visu note' /></a> \n\t\t\t\t<a href='{$gepiPath}/saisie/saisie_appreciations.php?id_groupe=" . $tab_mes_groupes_avec_bulletin_dans_cette_classe[$loop]['id'] . "'{$target} title=\"Voir mes appréciations" . $ajout_title_saisie_app . "\"><img src='{$gepiPath}/images/icons/bulletin_app_visu.png' class='icone32' alt='Visu app' /></a> \n\t\t\t\t<a href='{$gepiPath}/prepa_conseil/index1.php?id_groupe=" . $tab_mes_groupes_avec_bulletin_dans_cette_classe[$loop]['id'] . "'{$target} title=\"Voir/imprimer mes moyennes et appréciations\"><img src='{$gepiPath}/images/icons/bulletin_visu.png' class='icone32' alt='Mes moy et app' /></a> \n\t\t\t</td>";
                    }
                }
            }
            $retour .= "\n\t\t</tr>";
        }
        // Cas secours à traiter aussi
        $retour .= "\n\t</tbody>\n</table>";
    }
    return $retour;
}