security_check(); if ($resultat_session == 'c') { header("Location: ../utilisateurs/mon_compte.php?change_mdp=yes"); die(); } else if ($resultat_session == '0') { header("Location: ../logout.php?auto=1"); die(); } include "../lib/periodes.inc.php"; if (!checkAccess()) { header("Location: ../logout.php?auto=1"); die(); } if(!getSettingAOui('active_bulletins')) { header("Location: ../accueil.php?msg=Module_inactif"); die(); } $editer_modele_mail=isset($_POST['editer_modele_mail']) ? $_POST['editer_modele_mail'] : (isset($_GET['editer_modele_mail']) ? $_GET['editer_modele_mail'] : NULL); $valider_modele_mail=isset($_POST['editer_modele_mail']) ? $_POST['editer_modele_mail'] : NULL; $id_classe=isset($_POST['id_classe']) ? $_POST['id_classe'] : (isset($_GET['id_classe']) ? $_GET['id_classe'] : NULL); if((isset($id_classe))&&(!preg_match("/^[0-9]{1,}$/", $id_classe))) {unset($id_classe);} $per=isset($_POST['per']) ? $_POST['per'] : (isset($_GET['per']) ? $_GET['per'] : NULL); $mode=isset($_POST['mode']) ? $_POST['mode'] : (isset($_GET['mode']) ? $_GET['mode'] : NULL); if(isset($valider_modele_mail)) { $MsgMailVerifRemplissageBulletins=preg_replace('/(\\\n)+/',"\n",$_POST['MsgMailVerifRemplissageBulletins']); $MsgMailVerifRemplissageBulletins=preg_replace('/(\\\')+/',"'",$MsgMailVerifRemplissageBulletins); if(!saveSetting("MsgMailVerifRemplissageBulletins", $MsgMailVerifRemplissageBulletins)) { $msg="Erreur lors de l'enregistrement du modèle de message MsgMailVerifRemplissageBulletins
"; } else { $msg="Modèle de message MsgMailVerifRemplissageBulletins enregistré.
"; } } $MsgMailVerifRemplissageBulletins=getSettingValue('MsgMailVerifRemplissageBulletins'); if($MsgMailVerifRemplissageBulletins=="") { $MsgMailVerifRemplissageBulletins="Bonjour(soir) ___NOM_PROF___, Des moyennes et/ou appréciations ne sont pas remplies: ___LIGNE_APPRECIATIONS_MANQUANTES___ ___LIGNE_MOYENNES_MANQUANTES___ Lorsqu'un élève n'a pas de note, veuillez saisir un tiret '-' pour signaler qu'il n'y a pas d'oubli de saisie de votre part. En revanche, s'il s'agit d'une erreur d'affectation, vous disposez, en mode Visualisation d'un carnet de notes, d'un lien 'Signaler des erreurs d affectation' pour alerter l'administrateur Gepi sur un problème d'affectation d'élèves. Je vous serais reconnaissant(e) de bien vouloir les remplir rapidement. D'avance merci. -- ___NOM_EMETTEUR___"; } //**************** EN-TETE ***************** $titre_page = "Vérification du remplissage des bulletins"; require_once("../lib/header.inc.php"); //**************** FIN EN-TETE ***************** // On teste si un professeur peut effectuer cette operation if (($_SESSION['statut'] == 'professeur') and getSettingValue("GepiProfImprBul")!='yes') { die("Droits insuffisants pour effectuer cette opération"); } if(isset($id_classe)) { $gepi_prof_suivi=retourne_denomination_pp($id_classe); } else { $gepi_prof_suivi=getSettingValue('gepi_prof_suivi'); } //debug_var(); if(isset($editer_modele_mail)) { $param_lien=""; if(isset($id_classe)) { $param_lien.="id_classe=$id_classe&"; } if(isset($per)) { $param_lien.="per=$per&"; } if(isset($mode)) { $param_lien.="mode=$mode&"; } if($param_lien!="") { $param_lien="?".preg_replace("/&$/", "", $param_lien); } echo "

Retour Retour

\n"; echo "
".add_token_field()."

Lors de la vérification des moyennes, appréciations,... non remplies, vous pouvez envoyer un message pour alerter les collègues qu'il leur reste peu de temps pour effectuer les saisies manquantes.
Ce message peut être personnalisé ici.

Modèle de mail :

NOTE :

Exemples : Voici des suggestions de modèles de messages :

"; if(isset($id_classe)) { echo " "; } if(isset($per)) { echo " "; } if(isset($mode)) { echo " "; } echo "
"; require("../lib/footer.inc.php"); die(); } $tab_date_conseil=array(); $sql="SELECT id_classe, date_evenement, classe FROM d_dates_evenements dde, d_dates_evenements_classes ddec, classes c WHERE type='conseil_de_classe' AND date_evenement>='".strftime("%Y-%m-%d %H:%M:%S")."' AND dde.id_ev=ddec.id_ev AND c.id=ddec.id_classe ORDER BY date_evenement;"; $res=mysqli_query($GLOBALS["mysqli"], $sql); while($lig_date=mysqli_fetch_object($res)) { // Pour ne retenir que la première date de conseil dans le cas où les dates de conseil des 3 périodes seraient saisies dès le début de l'année: if(!isset($tab_date_conseil[$lig_date->id_classe])) { $tab_date_conseil[$lig_date->id_classe]['classe']=$lig_date->classe; $tab_date_conseil[$lig_date->id_classe]['date']=$lig_date->date_evenement; } } // Selection de la classe if (!(isset($id_classe))) { echo "

Retour Retour | \n"; if($_SESSION['statut']=='scolarite') { echo " | Visualisation et impression des bulletins"; } if(($_SESSION['statut']=='scolarite')&&(getSettingValue('GepiScolImprBulSettings')=='yes')) { echo " | Paramétrage des bulletins"; } if(acces("/bulletin/verrouillage.php", $_SESSION['statut'])) { echo " | Verrouillage des saisies"; } echo "

\n"; echo "Choisissez la classe :

\n
\n"; //
\n"; if ($_SESSION["statut"] == "scolarite") { //$appel_donnees = mysql_query("SELECT DISTINCT c.* FROM classes c, periodes p WHERE p.id_classe = c.id ORDER BY classe"); $sql="SELECT DISTINCT c.* FROM classes c, periodes p, j_scol_classes jsc WHERE p.id_classe = c.id AND jsc.id_classe=c.id AND jsc.login='".$_SESSION['login']."' ORDER BY classe"; } else { $sql="SELECT DISTINCT c.* FROM classes c, j_eleves_professeurs s, j_eleves_classes cc WHERE (s.professeur='" . $_SESSION['login'] . "' AND s.login = cc.login AND cc.id_classe = c.id)"; } $appel_donnees = mysqli_query($GLOBALS["mysqli"], $sql); $lignes = mysqli_num_rows($appel_donnees); if($lignes==0) { echo "

Aucune classe ne vous est attribuée.
Contactez l'administrateur pour qu'il effectue le paramétrage approprié dans la Gestion des classes.

\n"; } else { echo "
\n"; unset($lien_classe); unset($txt_classe); // Tableau des identifiants de classes à retenir: $tab_id_classe=array(); $tab_etat_periodes=array(); while($lig_classe=mysqli_fetch_object($appel_donnees)) { $tab_id_classe[]=$lig_classe->id; $lien_classe[]="verif_bulletins.php?id_classe=".$lig_classe->id; $chaine_classe="".ucfirst($lig_classe->classe).""; if(isset($tab_date_conseil[$lig_classe->id])) { $chaine_classe.=" (".formate_date($tab_date_conseil[$lig_classe->id]['date'],"n","court").")"; } $tab_etat_periodes[$lig_classe->id]=html_etat_verrouillage_periode_classe($lig_classe->id); $chaine_classe.=" (".$tab_etat_periodes[$lig_classe->id].")"; $txt_classe[]=$chaine_classe; } tab_liste($txt_classe,$lien_classe,3); echo "
\n"; if(count($tab_date_conseil)>0) { echo "

Classes triées par dates de conseil de classe :

"; foreach($tab_date_conseil as $id_classe => $value) { if(in_array($id_classe, $tab_id_classe)) { echo " ".$tab_date_conseil[$id_classe]['classe']."     (".formate_date($tab_date_conseil[$id_classe]['date'], "y", "complet").")"; if(isset($tab_etat_periodes[$id_classe])) { echo " (".$tab_etat_periodes[$id_classe].")"; } echo "
"; } } echo "
\n"; } } } else if (!(isset($per))) { echo "
\n"; echo "

Retour Retour\n"; // =========================================== // Ajout lien classe précédente / classe suivante $sql = "SELECT DISTINCT c.id,c.classe FROM classes c, periodes p, j_scol_classes jsc WHERE p.id_classe = c.id AND jsc.id_classe=c.id AND jsc.login='".$_SESSION['login']."' ORDER BY classe"; $chaine_options_classes=""; $res_class_tmp=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($res_class_tmp)>0) { $id_class_prec=0; $id_class_suiv=0; $temoin_tmp=0; while($lig_class_tmp=mysqli_fetch_object($res_class_tmp)) { $info_conseil_classe=""; if(isset($tab_date_conseil[$lig_class_tmp->id])) { $info_conseil_classe="     (".formate_date($tab_date_conseil[$lig_class_tmp->id]['date'],"n","court").")"; } if($lig_class_tmp->id==$id_classe) { $chaine_options_classes.="\n"; $temoin_tmp=1; if($lig_class_tmp=mysqli_fetch_object($res_class_tmp)) { $info_conseil_classe=""; if(isset($tab_date_conseil[$lig_class_tmp->id])) { $info_conseil_classe="     (".formate_date($tab_date_conseil[$lig_class_tmp->id]['date'],"n","court").")"; } $chaine_options_classes.="\n"; $id_class_suiv=$lig_class_tmp->id; } else{ $id_class_suiv=0; } } else { $chaine_options_classes.="\n"; } if($temoin_tmp==0) { $id_class_prec=$lig_class_tmp->id; } } } // ================================= if(isset($id_class_prec)) { if($id_class_prec!=0) { echo " | Classe précédente\n"; } } if($chaine_options_classes!="") { echo " | \n"; } if(isset($id_class_suiv)) { if($id_class_suiv!=0) { echo " | Classe suivante\n"; } } if($_SESSION['statut']=='scolarite') { echo " | Visualisation et impression des bulletins"; } if(($_SESSION['statut']=='scolarite')&&(getSettingValue('GepiScolImprBulSettings')=='yes')) { echo " | Paramétrage des bulletins"; } if(acces("/bulletin/verrouillage.php", $_SESSION['statut'])) { echo " | Verrouillage des saisies"; } echo "

\n"; //fin ajout lien classe précédente / classe suivante // =========================================== // On teste si les élèves ont bien un CPE responsable $test1 = mysqli_query($GLOBALS["mysqli"], "SELECT distinct(login) login from j_eleves_classes WHERE id_classe='" . $id_classe . "'"); $nb_eleves = mysqli_num_rows($test1); $j = 0; $flag = true; while ($j < $nb_eleves) { $login_e = old_mysql_result($test1, $j, "login"); $test = old_mysql_result(mysqli_query($GLOBALS["mysqli"], "SELECT count(*) FROM j_eleves_cpe WHERE e_login='" . $login_e . "'"), 0); if ($test == "0") { $flag = false; break; } $j++; } if (!$flag) { echo "

ATTENTION : certains élèves de cette classe n'ont pas de CPE responsable attribué. Cela génèrera un message d'erreur sur la page d'édition des bulletins. Il faut corriger ce problème avant impression (contactez l'administrateur).

\n"; } $sql_classe="SELECT * FROM `classes`WHERE id=$id_classe"; $call_classe=mysqli_query($GLOBALS["mysqli"], $sql_classe); $nom_classe=old_mysql_result($call_classe,0,"classe"); //echo "

Classe : $nom_classe - Choisissez la période :


\n"; echo "

Classe : $nom_classe - Choisissez la période et les points à vérifier :


\n"; include "../lib/periodes.inc.php"; echo "\n"; echo "\n"; echo "\n"; $i=1; while ($i < $nb_periode) { echo "\n"; $i++; } echo "\n"; echo "\n"; //echo "\n"; $i=1; while ($i < $nb_periode) { echo "\n"; $i++; } echo "\n"; $alt=1; $i="1"; echo "\n"; echo "\n"; while ($i < $nb_periode) { echo "\n"; $i++; } echo "\n"; $alt=$alt*(-1); $i="1"; echo "\n"; echo "\n"; while ($i < $nb_periode) { echo "\n"; $i++; } echo "\n"; $alt=$alt*(-1); $i="1"; echo "\n"; echo "\n"; while ($i < $nb_periode) { echo "\n"; $i++; } echo "\n"; //if(getSettingValue('avis_conseil_classe_a_la_mano')=='y') { $alt=$alt*(-1); $i="1"; echo "\n"; echo "\n"; while ($i < $nb_periode) { echo "\n"; $i++; } echo "\n"; //} $alt=$alt*(-1); $i="1"; echo "\n"; echo "\n"; while ($i < $nb_periode) { echo "\n"; $i++; } echo "\n"; if ($gepiSettings['active_mod_ects'] == 'y') { $alt=$alt*(-1); $i="1"; echo "\n"; echo "\n"; while ($i < $nb_periode) { echo "\n"; $i++; } echo "\n"; } echo "
Vérifier".ucfirst($nom_periode[$i])."
Vérifier"; echo ""; if ($ver_periode[$i] == "P") { $texte_courant="Période partiellement close. Seule la saisie des avis du conseil de classe est possible."; echo " $texte_courant\n"; } else if ($ver_periode[$i] == "O") { $texte_courant="Période entièrement close. Plus aucune saisie/modification n'est possible."; echo " $texte_courant\n"; } else { $texte_courant="Période ouverte. Les saisies/modifications sont possibles."; echo " $texte_courant\n"; } echo "\n"; echo "
Notes et appréciations"; echo "\"".ucfirst($nom_periode[$i]).""; echo "
Absences"; echo "\"".ucfirst($nom_periode[$i]).""; echo "
Avis du conseil"; echo "\"".ucfirst($nom_periode[$i]).""; echo "
Tout sauf les avis du conseil"; echo "\"".ucfirst($nom_periode[$i]).""; echo "
Tout"; echo "\"".ucfirst($nom_periode[$i]).""; echo "
Crédits ECTS"; echo "\"".ucfirst($nom_periode[$i]).""; echo "
\n"; } else { $tab_verrouillage_periodes=get_verrouillage_classes_periodes(); /* echo "
";
	print_r($tab_verrouillage_periodes);
	echo "
"; */ $mode=isset($_POST['mode']) ? $_POST['mode'] : (isset($_GET['mode']) ? $_GET['mode'] : ""); if( $mode!='note_app' && $mode!='abs' && $mode!='avis' && $mode != 'ects' && $mode!='tout_sauf_avis') { $mode="tout"; } echo "\n"; // =========================================== // Ajout lien classe précédente / classe suivante $sql = "SELECT DISTINCT c.id,c.classe FROM classes c, periodes p, j_scol_classes jsc WHERE p.id_classe = c.id AND jsc.id_classe=c.id AND jsc.login='".$_SESSION['login']."' ORDER BY classe"; //echo "$sql
"; $tab_id_classe=array(); $chaine_options_classes=""; $res_class_tmp=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($res_class_tmp)>0) { $id_class_prec=0; $id_class_suiv=0; $nom_classe_prec=""; $nom_classe_suiv=""; $temoin_tmp=0; while($lig_class_tmp=mysqli_fetch_object($res_class_tmp)) { $tab_id_classe[]=$lig_class_tmp->id; //echo "\$tab_id_classe[]=$lig_class_tmp->id
"; if(isset($tab_verrouillage_periodes[$lig_class_tmp->id][$per])) { $style_option_courante=" style='color:".$couleur_verrouillage_periode[$tab_verrouillage_periodes[$lig_class_tmp->id][$per]]."' title=\"Période ".$traduction_verrouillage_periode[$tab_verrouillage_periodes[$lig_class_tmp->id][$per]]."\""; } else { $style_option_courante=""; } $info_conseil_classe=""; if(isset($tab_date_conseil[$lig_class_tmp->id])) { $info_conseil_classe="     (".formate_date($tab_date_conseil[$lig_class_tmp->id]['date'],"n","court").")"; } if($lig_class_tmp->id==$id_classe) { $chaine_options_classes.="\n"; $temoin_tmp=1; if($lig_class_tmp=mysqli_fetch_object($res_class_tmp)) { $tab_id_classe[]=$lig_class_tmp->id; //echo "\$tab_id_classe[]=$lig_class_tmp->id
"; $info_conseil_classe=""; if(isset($tab_date_conseil[$lig_class_tmp->id])) { $info_conseil_classe="     (".formate_date($tab_date_conseil[$lig_class_tmp->id]['date'],"n","court").")"; } $chaine_options_classes.="\n"; $id_class_suiv=$lig_class_tmp->id; $nom_classe_suiv=$lig_class_tmp->classe; } else{ $id_class_suiv=0; } } else { $chaine_options_classes.="\n"; } if($temoin_tmp==0) { $id_class_prec=$lig_class_tmp->id; $nom_classe_prec=$lig_class_tmp->classe; } } } echo "
\n"; // ================================= if(isset($id_class_prec)) { if($id_class_prec!=0) {echo " | Précédente\n";} } if($chaine_options_classes!="") { echo " \n"; echo "\n"; echo "\n"; } if(isset($id_class_suiv)) { if($id_class_suiv!=0) {echo " Suivante\n";} } echo "
"; /* echo "
";
	print_r($tab_id_classe);
	echo "
"; echo "
";
	print_r($tab_date_conseil);
	echo "
"; */ $id_class_prec=0; $id_class_suiv=0; $nom_classe_suiv=""; $nom_classe_prec=""; $info_classe_prec=""; $info_classe_suiv=""; $classe_courante_trouvee=0; $temoin_une_date_de_conseil_de_classe=0; $chaine_changement_classe_date_conseil=""; foreach($tab_date_conseil as $current_id_classe => $value) { if(in_array($current_id_classe, $tab_id_classe)) { /* if($temoin_une_date_de_conseil_de_classe==0) { $chaine_changement_classe_date_conseil.="
|
"; */ if($classe_courante_trouvee>0) { echo "
| "; if(isset($id_class_prec)) { if($id_class_prec!=0) { echo " Précédente\n";} } echo " "; if(isset($id_class_suiv)) { if($id_class_suiv!=0) { echo " Suivante\n";} } echo "
"; } } if($_SESSION['statut']=='scolarite') { echo ""; } if(($_SESSION['statut']=='scolarite')&&(getSettingValue('GepiScolImprBulSettings')=='yes')) { echo ""; } if(acces("/bulletin/verrouillage.php", $_SESSION['statut'])) { echo ""; } // =========================================== echo "
\n"; $tab_pp=get_tab_prof_suivi($id_classe); $bulletin_rempli = 'yes'; $call_classe = mysqli_query($GLOBALS["mysqli"], "SELECT * FROM classes WHERE id = '$id_classe'"); $classe = old_mysql_result($call_classe, "0", "classe"); echo "

Classe : $classe - $nom_periode[$per] - Année scolaire : ".getSettingValue("gepiYear")."
(Période ".$traduction_verrouillage_periode[$ver_periode[$per]].""; if(acces("/bulletin/verrouillage.php", $_SESSION['statut'])) { echo " Modifier"; } echo ") - (".$gepi_prof_suivi." : ".liste_prof_suivi($id_classe, "profs", "y").")

"; if(acces("/bulletin/verrouillage.php", $_SESSION['statut'])) { $titre_infobulle="Verrouillage de période"; $texte_infobulle="

Modifiez l'état de verrouillage ou non de la période
pour la classe de $classe

Passer la période à l'état :
ouverte en saisie - partiellement close - close
 

"; $tabdiv_infobulle[]=creer_div_infobulle("div_modif_verrouillage",$titre_infobulle,"",$texte_infobulle,"",30,0,'y','y','n','n'); } // // Vérification de paramètres généraux // $current_classe_nom_complet = old_mysql_result($call_classe, 0, "nom_complet"); if ($current_classe_nom_complet == '') { $bulletin_rempli = 'no'; echo "

Le nom long de la classe n'est pas défini !

\n"; } $current_classe_suivi_par = old_mysql_result($call_classe, 0, "suivi_par"); if ($current_classe_suivi_par == '') { $bulletin_rempli = 'no'; echo "

La personne de l'administration chargée de la classe n'est pas définie !

\n"; } $current_classe_formule = old_mysql_result($call_classe, 0, "formule"); if ($current_classe_formule == '') { $bulletin_rempli = 'no'; echo "

La formule à la fin de chaque bulletin n'est pas définie !

\n"; } $appel_donnees_eleves = mysqli_query($GLOBALS["mysqli"], "SELECT e.login, e.nom, e.prenom FROM eleves e, j_eleves_classes j WHERE (j.id_classe='$id_classe' AND j.login = e.login and j.periode='$per') ORDER BY login"); $nb_eleves = mysqli_num_rows($appel_donnees_eleves); $j = 0; // //Début de la boucle élève // switch($mode) { case 'note_app': echo "

Vérification du remplissage des moyennes et appréciations :

\n"; break; case 'avis': echo "

Vérification du remplissage des avis du conseil de classe :

\n"; break; case 'abs': echo "

Vérification du remplissage des absences :

\n"; break; case 'ects': echo "

Vérification du remplissage des crédits ECTS :

\n"; break; case 'tout_sauf_avis': echo "

Vérification du remplissage des moyennes, appréciations et absences :

\n"; break; case 'tout': echo "

Vérification du remplissage des moyennes, appréciations, absences et avis du conseil de classe :

\n"; break; } // Tableau pour stocker les infos à envoyer aux profs à propos des notes/app non remplies $tab_alerte_prof=array(); // Affichage sur 3 colonnes $nb_eleve_par_colonne=round($nb_eleves/2); echo "\n"; echo "\n"; $cpt_i = 0; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "
     \n"; $temoin_note_app=0; $temoin_avis=0; $temoin_aid=0; $temoin_abs=0; $temoin_ects=0; $temoin_has_ects = false; // Ce témoin sert dans les cas où en réalité aucun élève ne suit d'enseignement ouvrant droit à ECTS. while($j < $nb_eleves) { //affichage 2 colonnes if(($cpt_i>0)&&(round($cpt_i/$nb_eleve_par_colonne)==$cpt_i/$nb_eleve_par_colonne)) { echo "\n"; } $id_eleve[$j] = old_mysql_result($appel_donnees_eleves, $j, "login"); $eleve_nom[$j] = old_mysql_result($appel_donnees_eleves, $j, "nom"); $eleve_prenom[$j] = old_mysql_result($appel_donnees_eleves, $j, "prenom"); $affiche_nom = 1; if(($mode=="note_app")||($mode=="tout")||($mode=="tout_sauf_avis")) { $groupeinfo = mysqli_query($GLOBALS["mysqli"], "SELECT DISTINCT id_groupe FROM j_eleves_groupes WHERE login='" . $id_eleve[$j] ."'"); $lignes_groupes = mysqli_num_rows($groupeinfo); // //Vérification des appréciations // $i= 0; // //Début de la boucle matière // // Variable remontée hors du test sur $mode //$affiche_nom = 1; $affiche_mess_app = 1; $affiche_mess_note = 1; while($i < $lignes_groupes) { $group_id = old_mysql_result($groupeinfo, $i, "id_groupe"); $current_group = get_group($group_id); //if (in_array($id_eleve[$j], $current_group["eleves"][$per]["list"])) { // Si l'élève suit cet enseignement pour la période considérée if (((!isset($current_group['visibilite']['bulletins']))||($current_group['visibilite']['bulletins']!='n'))&&(in_array($id_eleve[$j], $current_group["eleves"][$per]["list"]))) { // Si l'élève suit cet enseignement pour la période considérée // //Vérification des appréciations : // $test_app = mysqli_query($GLOBALS["mysqli"], "SELECT * FROM matieres_appreciations WHERE (login = '$id_eleve[$j]' and id_groupe = '" . $current_group["id"] . "' and periode = '$per')"); //$app = @old_mysql_result($test_app, 0, 'appreciation'); $app=""; if(mysqli_num_rows($test_app)>0) {$app=old_mysql_result($test_app, 0, 'appreciation');} if ($app == '') { $bulletin_rempli = 'no'; if ($affiche_nom != 0) { //echo "


\n"; echo "

$eleve_prenom[$j] $eleve_nom[$j]"; //echo "
\n"; echo "(bulletin simple dans une nouvelle page)
 :"; } if ($affiche_mess_app != 0) { echo "

\n"; echo "Appréciations non remplies pour les matières suivantes : \n"; } $affiche_nom = 0; $affiche_mess_app = 0; //============================================ // MODIF: boireaus // Pour les matières comme Histoire & Géo,... //echo "
--> " . $current_group["description"] . " (" . $current_group["classlist_string"] . ") -- ("; echo "
--> " . htmlspecialchars($current_group["description"]) . " (" . $current_group["classlist_string"] . ") -- ("; //============================================ $m=0; $virgule = 1; foreach ($current_group["profs"]["list"] as $login_prof) { $email = retourne_email($login_prof); $nom_prof = $current_group["profs"]["users"][$login_prof]["nom"]; $prenom_prof = $current_group["profs"]["users"][$login_prof]["prenom"]; $civilite_prof = $current_group["profs"]["users"][$login_prof]["civilite"]; if(!isset($tab_alerte_prof[$login_prof])) { $tab_alerte_prof[$login_prof]=array(); $tab_alerte_prof[$login_prof]['civilite']=$civilite_prof; $tab_alerte_prof[$login_prof]['nom']=$nom_prof; $tab_alerte_prof[$login_prof]['prenom']=$prenom_prof; $tab_alerte_prof[$login_prof]['email']=$email; } if(!isset($tab_alerte_prof[$login_prof]['groupe'][$group_id])) { $tab_alerte_prof["$login_prof"]['groupe'][$group_id]['info']=$current_group["description"]." (".$current_group["classlist_string"].")"; } $eleve_nom_prenom=my_strtoupper($eleve_nom[$j])." ".casse_mot($eleve_prenom[$j],'majf2'); $tab_alerte_prof[$login_prof]['groupe'][$group_id]['app_manquante'][]=$eleve_nom_prenom; if(($email!="")&&(check_mail($email))) { $sujet_mail="[Gepi]: Appreciation non remplie: ".$id_eleve[$j]; $message_mail="Bonjour,\r\n\r\nL'appréciation en ".$tab_alerte_prof[$login_prof]['groupe'][$group_id]['info']." pour $eleve_nom_prenom n'est pas remplie.\r\n"; $message_mail.="Je vous serais reconnaissant(e) de bien vouloir la remplir rapidement.\r\nD'avance merci.\r\n\r\nCordialement\r\n-- \r\n".civ_nom_prenom($_SESSION['login']); echo "".casse_mot($prenom_prof,'majf2')." ".my_strtoupper($nom_prof).""; } else{ echo casse_mot($prenom_prof,'majf2')." ".my_strtoupper($nom_prof); } $m++; if ($m == count($current_group["profs"]["list"])) {$virgule = 0;} if ($virgule == 1) {echo ", ";} } echo ")\n"; $temoin_note_app++; } } $i++; } // //Vérification des moyennes // $i= 0; // //Début de la boucle matière // while($i < $lignes_groupes) { $group_id = old_mysql_result($groupeinfo, $i, "id_groupe"); $current_group = get_group($group_id); //if (in_array($id_eleve[$j], $current_group["eleves"][$per]["list"])) { // Si l'élève suit cet enseignement pour la période considérée if (((!isset($current_group['visibilite']['bulletins']))||($current_group['visibilite']['bulletins']!='n'))&&(in_array($id_eleve[$j], $current_group["eleves"][$per]["list"]))) { // Si l'élève suit cet enseignement pour la période considérée // //Vérification des moyennes : // $test_notes = mysqli_query($GLOBALS["mysqli"], "SELECT * FROM matieres_notes WHERE (login = '$id_eleve[$j]' and id_groupe = '" . $current_group["id"] . "' and periode = '$per')"); //$note = @old_mysql_result($test_notes, 0, 'note'); $note=""; if(mysqli_num_rows($test_notes)>0) {$note=old_mysql_result($test_notes, 0, 'note');} if ($note == '') { $bulletin_rempli = 'no'; if ($affiche_nom != 0) { //echo "

$eleve_prenom[$j] $eleve_nom[$j] "; echo "

$eleve_prenom[$j] $eleve_nom[$j]"; //echo "
\n"; //echo "(bulletin simple dans une nouvelle page)
:"; echo "(bulletin simple dans une nouvelle page) :"; } if ($affiche_mess_note != 0) {echo "

Moyennes non remplies pour les matières suivantes : ";} $affiche_nom = 0; $affiche_mess_note = 0; //============================================ // MODIF: boireaus // Pour les matières comme Histoire & Géo,... //echo "
--> " . $current_group["description"] . " (" . $current_group["classlist_string"] . ") -- ("; echo "
--> ".htmlspecialchars($current_group["description"])." (" . $current_group["classlist_string"] . ") -- ("; //============================================ $m=0; $virgule = 1; foreach ($current_group["profs"]["list"] as $login_prof) { $email = retourne_email($login_prof); $civilite_prof = $current_group["profs"]["users"][$login_prof]["civilite"]; $nom_prof = $current_group["profs"]["users"][$login_prof]["nom"]; $prenom_prof = $current_group["profs"]["users"][$login_prof]["prenom"]; //echo "$prenom_prof $nom_prof"; if(!isset($tab_alerte_prof[$login_prof])) { $tab_alerte_prof[$login_prof]=array(); $tab_alerte_prof[$login_prof]['civilite']=$civilite_prof; $tab_alerte_prof[$login_prof]['nom']=$nom_prof; $tab_alerte_prof[$login_prof]['prenom']=$prenom_prof; $tab_alerte_prof[$login_prof]['email']=$email; } if(!isset($tab_alerte_prof[$login_prof]['groupe'][$group_id])) { $tab_alerte_prof["$login_prof"]['groupe'][$group_id]['info']=$current_group["description"]." (".$current_group["classlist_string"].")"; } $tab_alerte_prof[$login_prof]['groupe'][$group_id]['moy_manquante'][]=my_strtoupper($eleve_nom[$j])." ".casse_mot($eleve_prenom[$j],'majf2'); if(($email!="")&&(check_mail($email))) { $sujet_mail="[Gepi]: Moyenne manquante: ".$eleve_nom[$j]; $message_mail="Bonjour,\r\n\r\nCordialement"; echo "".casse_mot($prenom_prof,'majf2')." ".my_strtoupper($nom_prof).""; } else{ echo casse_mot($prenom_prof,'majf2')." ".my_strtoupper($nom_prof); } $m++; if ($m == count($current_group["profs"]["list"])) {$virgule = 0;} if ($virgule == 1) {echo ", ";} } echo ")\n"; $temoin_note_app++; } } $i++; //Fin de la boucle matière } } if(($mode=="avis")||($mode=="tout")) { // //Vérification des avis des conseils de classe // $query_conseil = mysqli_query($GLOBALS["mysqli"], "SELECT * FROM avis_conseil_classe WHERE (login = '$id_eleve[$j]' and periode = '$per')"); //$avis = @old_mysql_result($query_conseil, 0, 'avis'); $avis=""; if(mysqli_num_rows($query_conseil)>0) {$avis=old_mysql_result($query_conseil, 0, 'avis');} if ($avis == '') { $bulletin_rempli = 'no'; if ($affiche_nom != 0) { //echo "

$eleve_prenom[$j] $eleve_nom[$j]
\n"; echo "

$eleve_prenom[$j] $eleve_nom[$j]"; //echo "
\n"; //echo "(bulletin simple dans une nouvelle page)
:"; echo "(bulletin simple dans une nouvelle page) :"; } echo "

\n"; echo "Avis du conseil de classe non rempli !"; $call_prof = mysqli_query($GLOBALS["mysqli"], "SELECT u.login, u.nom, u.prenom FROM utilisateurs u, j_eleves_professeurs j WHERE (j.login = '$id_eleve[$j]' and j.id_classe='$id_classe' and u.login=j.professeur)"); $nb_result = mysqli_num_rows($call_prof); if ($nb_result != 0) { $login_prof = old_mysql_result($call_prof, 0, 'login'); $email = retourne_email($login_prof); $nom_prof = old_mysql_result($call_prof, 0, 'nom'); $prenom_prof = old_mysql_result($call_prof, 0, 'prenom'); //echo " ($prenom_prof $nom_prof)"; //if($email!="") { if(($email!="")&&(check_mail($email))) { $sujet_mail="[Gepi]: Avis du conseil manquant: ".$id_eleve[$j]; $message_mail="Bonjour,\r\n\r\nCordialement"; echo "(".casse_mot($prenom_prof,'majf2')." ".my_strtoupper($nom_prof).")"; } else{ echo "(".casse_mot($prenom_prof,'majf2')." ".my_strtoupper($nom_prof).")"; } } else { echo " (pas de ".$gepi_prof_suivi.")"; } $affiche_nom = 0; $temoin_avis++; } } if(($mode=="note_app")||($mode=="tout")||($mode=="tout_sauf_avis")) { // //Vérification des aid // $call_data = mysqli_query($GLOBALS["mysqli"], "SELECT * FROM aid_config WHERE display_bulletin!='n' ORDER BY nom"); $nb_aid = mysqli_num_rows($call_data); $z=0; while ($z < $nb_aid) { $display_begin = @old_mysql_result($call_data, $z, "display_begin"); $display_end = @old_mysql_result($call_data, $z, "display_end"); if (($per >= $display_begin) and ($per <= $display_end)) { $indice_aid = @old_mysql_result($call_data, $z, "indice_aid"); $type_note = @old_mysql_result($call_data, $z, "type_note"); $call_data2 = mysqli_query($GLOBALS["mysqli"], "SELECT * FROM aid_config WHERE indice_aid = '$indice_aid'"); $nom_aid = @old_mysql_result($call_data2, 0, "nom"); $aid_query = mysqli_query($GLOBALS["mysqli"], "SELECT id_aid FROM j_aid_eleves WHERE (login='$id_eleve[$j]' and indice_aid='$indice_aid')"); $aid_id = @old_mysql_result($aid_query, 0, "id_aid"); if ($aid_id != '') { $aid_app_query = mysqli_query($GLOBALS["mysqli"], "SELECT * FROM aid_appreciations WHERE (login='$id_eleve[$j]' AND periode='$per' and id_aid='$aid_id' and indice_aid='$indice_aid')"); $query_resp = mysqli_query($GLOBALS["mysqli"], "SELECT u.login, u.nom, u.prenom FROM utilisateurs u, j_aid_utilisateurs j WHERE (j.id_aid = '$aid_id' and u.login = j.id_utilisateur and j.indice_aid='$indice_aid')"); $nb_prof = mysqli_num_rows($query_resp); // // Vérification des appréciations // $aid_app = @old_mysql_result($aid_app_query, 0, "appreciation"); if ($aid_app == '') { $bulletin_rempli = 'no'; if ($affiche_nom != 0) { //echo "

$eleve_prenom[$j] $eleve_nom[$j]
\n"; echo "

$eleve_prenom[$j] $eleve_nom[$j]"; //echo "
\n"; //echo "(bulletin simple dans une nouvelle page)
 :"; echo "(bulletin simple dans une nouvelle page) :"; } echo "

\n"; echo "Appréciation $nom_aid non remplie ("; $m=0; $virgule = 1; while ($m < $nb_prof) { $login_prof = @old_mysql_result($query_resp, $m, 'login'); $email = retourne_email($login_prof); $nom_prof = @old_mysql_result($query_resp, $m, 'nom'); $prenom_prof = @old_mysql_result($query_resp, $m, 'prenom'); //echo "$prenom_prof $nom_prof"; //if($email!="") { if(($email!="")&&(check_mail($email))) { $sujet_mail="[Gepi]: Appreciation AID manquante: ".$eleve_nom[$j]; $message_mail="Bonjour,\r\n\r\nCordialement"; echo "".casse_mot($prenom_prof,'majf2')." ".my_strtoupper($nom_prof).""; } else{ echo casse_mot($prenom_prof,'majf2')." ".my_strtoupper($nom_prof); } $m++; if ($m == $nb_prof) {$virgule = 0;} if ($virgule == 1) {echo ", ";} } echo ")\n"; $affiche_nom = 0; $temoin_aid++; } // // Vérification des moyennes // $periode_query = mysqli_query($GLOBALS["mysqli"], "SELECT * FROM periodes WHERE id_classe = '$id_classe'"); $periode_max = mysqli_num_rows($periode_query); if ($type_note == 'last') {$last_periode_aid = min($periode_max,$display_end);} if (($type_note=='every') or (($type_note=='last') and ($per == $last_periode_aid))) { $aid_note = @old_mysql_result($aid_app_query, 0, "note"); $aid_statut = @old_mysql_result($aid_app_query, 0, "statut"); if (($aid_note == '') or ($aid_statut == 'other')) { $bulletin_rempli = 'no'; if ($affiche_nom != 0) { //echo "

$eleve_prenom[$j] $eleve_nom[$j]
\n"; echo "

$eleve_prenom[$j] $eleve_nom[$j]"; //echo "
\n"; //echo "(bulletin simple dans une nouvelle page)
 :"; echo "(bulletin simple dans une nouvelle page) :"; } echo "

\n"; echo "Note $nom_aid non remplie ("; $m=0; $virgule = 1; while ($m < $nb_prof) { $login_prof = @old_mysql_result($query_resp, $m, 'login'); $email = retourne_email($login_prof); $nom_prof = @old_mysql_result($query_resp, $m, 'nom'); $prenom_prof = @old_mysql_result($query_resp, $m, 'prenom'); //echo "$prenom_prof $nom_prof"; //if($email!="") { if(($email!="")&&(check_mail($email))) { $sujet_mail="[Gepi]: Moyenne AID manquante: ".$eleve_nom[$j]; $message_mail="Bonjour,\r\n\r\nCordialement"; echo "".casse_mot($prenom_prof,'majf2')." ".my_strtoupper($nom_prof).""; } else{ echo casse_mot($prenom_prof,'majf2')." ".my_strtoupper($nom_prof); } $m++; if ($m == $nb_prof) {$virgule = 0;} if ($virgule == 1) {echo ", ";} } echo ")\n"; $affiche_nom = 0; $temoin_aid++; } } } } $z++; } } if(($mode=="abs")||($mode=="tout")||($mode=="tout_sauf_avis")) { // //Vérification des absences // $abs_query = mysqli_query($GLOBALS["mysqli"], "SELECT * FROM absences WHERE (login='$id_eleve[$j]' AND periode='$per')"); $abs1 = @old_mysql_result($abs_query, 0, "nb_absences"); $abs2 = @old_mysql_result($abs_query, 0, "non_justifie"); $abs3 = @old_mysql_result($abs_query, 0, "nb_retards"); if (($abs1 == '') or ($abs2 == '') or ($abs3 == '')) { $bulletin_rempli = 'no'; if ($affiche_nom != 0) { //echo "

$eleve_prenom[$j] $eleve_nom[$j]
\n"; echo "

$eleve_prenom[$j] $eleve_nom[$j]"; //echo "
\n"; //echo "(bulletin simple dans une nouvelle page)
 :"; echo "(bulletin simple dans une nouvelle page) :"; } echo "

\n"; echo "Rubrique \"Absences\" non remplie. ("; $query_resp = mysqli_query($GLOBALS["mysqli"], "SELECT u.login, u.nom, u.prenom FROM utilisateurs u, j_eleves_cpe j WHERE (j.e_login = '$id_eleve[$j]' AND u.login = j.cpe_login)"); $nb_prof = mysqli_num_rows($query_resp); $m=0; $virgule = 1; while ($m < $nb_prof) { $login_prof = @old_mysql_result($query_resp, $m, 'login'); $email = retourne_email($login_prof); $nom_prof = @old_mysql_result($query_resp, $m, 'nom'); $prenom_prof = @old_mysql_result($query_resp, $m, 'prenom'); //echo "$prenom_prof $nom_prof"; //if($email!="") { if(($email!="")&&(check_mail($email))) { $sujet_mail="[Gepi]: Absences non remplies: ".$id_eleve[$j]; $message_mail="Bonjour,\r\n\r\nCordialement"; echo "".casse_mot($prenom_prof,'majf2')." ".my_strtoupper($nom_prof).""; } else{ echo casse_mot($prenom_prof,'majf2')." ".my_strtoupper($nom_prof); } $m++; if ($m == $nb_prof) {$virgule = 0;} if ($virgule == 1) {echo ", ";} } echo ")\n"; $affiche_nom = 0; $temoin_abs++; } } if($gepiSettings['active_mod_ects'] == 'y' && (($mode=="ects")||($mode=="tout")||($mode=="tout_sauf_avis"))) { // //Vérification des ECTS // // On commence par regarder si l'élève a des groupes qui ouvrent droit à des ECTS. $query_groupes_ects = mysqli_query($GLOBALS["mysqli"], "SELECT jgc.* FROM j_groupes_classes jgc, j_eleves_groupes jeg WHERE jgc.saisie_ects = '1' AND jgc.id_classe = '$id_classe' AND jgc.id_groupe = jeg.id_groupe AND jeg.login = '".$id_eleve[$j]."' AND jeg.periode = '$per'"); if (mysqli_num_rows($query_groupes_ects) > 0) { $temoin_has_ects = true; $query_conseil = mysqli_query($GLOBALS["mysqli"], "SELECT ec.* FROM ects_credits ec, eleves e WHERE ec.id_eleve = e.id_eleve AND e.login = '$id_eleve[$j]' AND num_periode = '$per'"); $nb = mysqli_num_rows($query_conseil); if ($nb == 0) { $bulletin_rempli = 'no'; if ($affiche_nom != 0) { echo "

$eleve_prenom[$j] $eleve_nom[$j]"; } echo "

\n"; echo "Crédits ECTS non remplis !"; // On récupère le prof principal, si celui-ci est autorisé à saisir les ECTS if ($gepiSettings['GepiAccesSaisieEctsPP'] == 'yes') { $call_prof = mysqli_query($GLOBALS["mysqli"], "SELECT u.login, u.nom, u.prenom FROM utilisateurs u, j_eleves_professeurs j WHERE (j.login = '$id_eleve[$j]' and j.id_classe='$id_classe' and u.login=j.professeur)"); $nb_result = mysqli_num_rows($call_prof); if ($nb_result != 0) { $login_prof = old_mysql_result($call_prof, 0, 'login'); $email = retourne_email($login_prof); $nom_prof = old_mysql_result($call_prof, 0, 'nom'); $prenom_prof = old_mysql_result($call_prof, 0, 'prenom'); //echo " ($prenom_prof $nom_prof)"; //if($email!="") { if(($email!="")&&(check_mail($email))) { $sujet_mail="[Gepi]: ECTS non remplis: ".$eleve_nom[$j]; $message_mail="Bonjour,\r\n\r\nCordialement"; echo " (".casse_mot($prenom_prof,'majf2')." ".my_strtoupper($nom_prof).")"; } else{ echo " (".casse_mot($prenom_prof,'majf2')." ".my_strtoupper($nom_prof).")"; } } else { echo " (pas de ".$gepi_prof_suivi.")"; } } $affiche_nom = 0; $temoin_ects++; } } } $j++; //Fin de la boucle élève $cpt_i++; //flush(); } echo "

\n"; $acces_autorisation_exceptionnelle_modif_cn=acces("/cahier_notes/autorisation_exceptionnelle_saisie.php", $_SESSION['statut']); $tab_num_mail=array(); if(count($tab_alerte_prof)>0) { $num=0; //echo "
"; $param_lien=""; if(isset($id_classe)) { $param_lien.="id_classe=$id_classe&"; } if(isset($per)) { $param_lien.="per=$per&"; } if(isset($mode)) { $param_lien.="mode=$mode&"; } echo "

Récapitulatif : Editer le modèle de mail

\n"; echo "\n"; $alt=1; //$tab_alerte_prof[$login_prof]['groupe'][$group_id]['app_manquante'][] foreach($tab_alerte_prof as $login_prof => $tab_prof) { $alt=$alt*(-1); $info_prof=$tab_alerte_prof[$login_prof]['civilite']." ".casse_mot($tab_alerte_prof[$login_prof]['nom'],'maj')." ".casse_mot($tab_alerte_prof[$login_prof]['prenom'],'majf2'); $chaine_app_manquante=""; $chaine_moy_manquante=""; //$message="Bonjour(soir) ".$info_prof.",\n\nDes moyennes et/ou appréciations ne sont pas remplies:\n"; foreach($tab_prof['groupe'] as $group_id => $tab_group) { if(isset($tab_group['app_manquante'])) { //$message.="Appréciation(s) manquante(s) en ".$tab_alerte_prof[$login_prof]['groupe'][$group_id]['info']." pour "; $chaine_app_manquante.="Appréciation(s) manquante(s) en ".$tab_alerte_prof[$login_prof]['groupe'][$group_id]['info']." pour "; //echo count($tab_alerte_prof[$login_prof]['groupe'][$group_id]['app_manquante']); for($loop=0;$loop0) { //$message.=", "; $chaine_app_manquante.=", "; } //$message.=$tab_group['app_manquante'][$loop]; //$message.=$tab_alerte_prof[$login_prof]['groupe'][$group_id]['app_manquante'][$loop]; $chaine_app_manquante.=$tab_alerte_prof[$login_prof]['groupe'][$group_id]['app_manquante'][$loop]; } //$message.=".\n"; $chaine_app_manquante.=".\n"; } if(isset($tab_group['moy_manquante'])) { //$message.="Moyenne(s) manquante(s) en ".$tab_group['info']." pour "; $chaine_moy_manquante.="Moyenne(s) manquante(s) en ".$tab_group['info']." pour "; for($loop=0;$loop0) { //$message.=", "; $chaine_moy_manquante.=", "; } //$message.=$tab_group['moy_manquante'][$loop]; //$message.=$tab_alerte_prof[$login_prof]['groupe'][$group_id]['moy_manquante'][$loop]; $chaine_moy_manquante.=$tab_alerte_prof[$login_prof]['groupe'][$group_id]['moy_manquante'][$loop]; } //$message.=".\n"; $chaine_moy_manquante.=".\n"; } } //$message.="\nLorsqu'un élève n'a pas de note, veuillez saisir un tiret '-' pour signaler qu'il n'y a pas d'oubli de saisie de votre part.\nEn revanche, s'il s'agit d'une erreur d'affectation, vous disposez, en mode Visualisation d'un carnet de notes, d'un lien 'Signaler des erreurs d affectation' pour alerter l'administrateur Gepi sur un problème d'affectation d'élèves.\n"; //$message.="\nJe vous serais reconnaissant(e) de bien vouloir les remplir rapidement.\n\nD'avance merci.\n-- \n".civ_nom_prenom($_SESSION['login']); $message=stripslashes($MsgMailVerifRemplissageBulletins); $message=preg_replace("/___NOM_PROF___/", $info_prof, $message); //$message=preg_replace("/___ENSEIGNEMENT___/", "", $message); //$message=preg_replace("/___LISTE_ELEVES___/", "", $message); $message=preg_replace("/___LIGNE_APPRECIATIONS_MANQUANTES___/", $chaine_app_manquante, $message); $message=preg_replace("/___LIGNE_MOYENNES_MANQUANTES___/", $chaine_moy_manquante, $message); if(isset($tab_date_conseil[$id_classe]['date'])) { $message=preg_replace("/___DATE_CONSEIL___/", formate_date($tab_date_conseil[$id_classe]['date'], "y2", "court"), $message); } $message=preg_replace("/___NOM_EMETTEUR___/", civ_nom_prenom($_SESSION['login']), $message); echo "\n"; echo "\n"; echo "\n"; if($ver_periode[$per]=="P") { echo "\n"; } echo "\n"; echo "\n"; echo "\n"; echo "\n"; //echo "Envoyer"; //echo "
\n"; $num++; } echo "
\n"; if(in_array($login_prof, $tab_pp)) { echo "
\"".$gepi_prof_suivi."\"
"; } if($tab_alerte_prof[$login_prof]['email']!="") { if(check_mail($tab_alerte_prof[$login_prof]['email'])) { $tab_num_mail[]=$num; $sujet_mail="[Gepi]: Appreciations et/ou moyennes manquantes"; echo "".$info_prof.""; echo "\n"; echo "\n"; } } else { echo $info_prof; } //echo "
"; echo "
\n"; //echo "\n"; echo "\n"; //echo "\n"; //echo "\n"; echo "\n"; $ajout=""; if(count($tab_prof['groupe'])==1) { foreach($tab_prof['groupe'] as $group_id => $tab_group) { $ajout="&periode=$per&id_groupe=$group_id"; break; } } echo "

Autoriser exceptionnellement, bien que la période soit partiellement close,

    "; if($acces_autorisation_exceptionnelle_modif_cn) { echo "
  • la saisie/modification de notes du carnet de notes,"; foreach($tab_prof['groupe'] as $group_id => $tab_group) { $sql="SELECT * FROM acces_cn WHERE id_groupe='$group_id' AND periode='$per' AND date_limite>'".strftime("%Y-%m-%d %H:%M:%S")."' ORDER BY date_limite ASC;"; //echo "$sql
    "; $test = mysqli_query($mysqli, $sql); if($test->num_rows > 0) { while($lig_acces=mysqli_fetch_object($test)) { echo "
    ".$tab_group['info']." : Accès (à la saisie de notes dans le Carnet de notes) ouvert jusqu'au ".formate_date($lig_acces->date_limite, "y", "court"); } } } echo "
  • "; } echo "
  • la saisie/modification de notes du bulletin,"; foreach($tab_prof['groupe'] as $group_id => $tab_group) { $sql="SELECT * FROM acces_exceptionnel_matieres_notes WHERE id_groupe='$group_id' AND periode='$per' AND date_limite>'".strftime("%Y-%m-%d %H:%M:%S")."' ORDER BY date_limite ASC;"; //echo "$sql
    "; $test = mysqli_query($mysqli, $sql); if($test->num_rows > 0) { while($lig_acces=mysqli_fetch_object($test)) { echo "
    ".$tab_group['info']." : Accès (à la saisie de notes dans les Bulletins) ouvert jusqu'au ".formate_date($lig_acces->date_limite, "y", "court"); } } } echo "
  • la proposition de saisie d'appréciation(s) sur les bulletins."; foreach($tab_prof['groupe'] as $group_id => $tab_group) { $sql="SELECT * FROM matieres_app_delais WHERE id_groupe='$group_id' AND periode='$per' AND date_limite>'".strftime("%Y-%m-%d %H:%M:%S")."' ORDER BY date_limite ASC;"; //echo "$sql
    "; $test = mysqli_query($mysqli, $sql); if($test->num_rows > 0) { while($lig_acces=mysqli_fetch_object($test)) { echo "
    ".$tab_group['info']." : Accès (Appréciations des bulletins : ".$lig_acces->mode.") ouvert jusqu'au ".formate_date($lig_acces->date_limite, "y", "court"); } } } echo "
\n"; echo "
\n"; if(!in_array($num, $tab_num_mail)) { echo "Pas de mail"; } else { echo "Envoyer"; } echo "
\n"; //echo "
"; } //echo "\n"; echo add_token_field(true); echo "\n"; //if ($bulletin_rempli == 'yes') { if (($bulletin_rempli == 'yes')&&(($mode=='tout')||($mode=='tout_sauf_avis'))) { echo "

Toutes les rubriques des bulletins de cette classe ont été renseignées, vous pouvez procéder à l'impression finale.

\n"; echo "
  • Accéder directement au verrouillage de la période en cliquant ici.

  • \n"; echo "
  • Accéder directement au verrouillage de la période en cliquant ici. puis revenir à la page outil de vérification.

  • \n"; echo "
  • Accéder directement au verrouillage de la période en cliquant ici. puis aller à la page impression des bulletins.

  • \n"; //echo "
  • Accéder directement au verrouillage de la période en cliquant ici. puis aller à la page impression des bulletins HTML.

  • \n"; //echo "
  • Accéder directement au verrouillage de la période en cliquant ici. puis aller à la page impression des bulletins PDF.

\n"; } elseif(($temoin_note_app==0)&&($temoin_aid==0)&&($mode=='note_app')) { echo "

Toutes les moyennes et appréciations des bulletins de cette classe ont été renseignées.

\n"; } elseif(($temoin_avis==0)&&($mode=='avis')) { echo "

Tous les avis de conseil de classe des bulletins de cette classe ont été renseignés.

\n"; } elseif(($temoin_abs==0)&&($mode=='abs')) { echo "

Toutes les absences et retards des bulletins de cette classe ont été renseignés.

\n"; }elseif ($gepiSettings['active_mod_ects'] == 'y' && $temoin_ects == 0 && $mode=='ects' && $temoin_has_ects) { echo "

Tous les crédits ECTS de cette classe ont été renseignés.

\n"; } else{ echo "

*** Fin des vérifications. ***

\n"; /* echo "
  • Accéder directement au verrouillage de la période en cliquant ici.

  • "; echo "
  • Accéder directement au verrouillage de la période en cliquant ici. puis revenir à la page outil de vérification.

  • "; echo "
  • Accéder directement au verrouillage de la période en cliquant ici. puis aller à la page impression des bulletins HTML.

  • "; echo "
  • Accéder directement au verrouillage de la période en cliquant ici. puis aller à la page impression des bulletins PDF.

"; */ } } require("../lib/footer.inc.php"); ?>