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(); } //INSERT INTO droits VALUES ('/groupes/mes_listes.php', 'V', 'V', 'V', 'V', 'F', 'F', 'Accès aux CSV des listes d élèves', ''); if (!checkAccess()) { header("Location: ../logout.php?auto=1"); die(); } //**************** EN-TETE ************************************** //$titre_page = "Gestion des groupes"; $titre_page = "Listes CSV"; require_once("../lib/header.inc.php"); //**************** FIN EN-TETE ********************************** //debug_var(); //$id_classe=isset($_POST['id_classe']) ? $_POST["id_classe"] : NULL; $id_classe=isset($_GET['id_classe']) ? $_GET["id_classe"] : NULL; $id_groupe=isset($_GET['id_groupe']) ? $_GET["id_groupe"] : NULL; $periode_num=isset($_GET['periode_num']) ? $_GET["periode_num"] : NULL; $ok=isset($_GET['ok']) ? $_GET["ok"] : NULL; $refermer_onglet=isset($_POST['refermer_onglet']) ? $_POST['refermer_onglet'] : (isset($_GET['refermer_onglet']) ? $_GET['refermer_onglet'] : 'n'); //$chemin_retour=isset($_POST['chemin_retour']) ? $_POST['chemin_retour'] : (isset($_GET['chemin_retour']) ? $_GET['chemin_retour'] : '../accueil.php'); $chemin_retour=isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : "../accueil.php"; echo "

"; //if((isset($id_groupe))||(isset($classe))) { if(((isset($id_groupe))||(isset($classe)))&&($refermer_onglet=='y')) { echo "Retour Refermer"; } else { echo "Retour Retour"; } if(check_droit_acces('/impression/impression_serie.php',$_SESSION['statut'])) { echo " | Listes PDF"; } if(acces("/classes/export_ele_opt.php", $_SESSION['statut'])) { echo " | Exporter des options élèves en CSV"; } echo "

\n"; echo "

Mes listes d'".$gepiSettings['denomination_eleves']."

\n"; echo "

Listes standard :

\n"; if($_SESSION['statut']=='professeur') { echo "

Sélectionnez l'enseignement et la période pour lesquels vous souhaitez télécharger un fichier CSV des ".$gepiSettings['denomination_eleves']." :

\n"; //$sql="SELECT DISTINCT c.id,c.classe FROM classes c,j_groupes_classes jgc,j_groupes_professeurs jgp WHERE jgp.login = '".$_SESSION['login']."' AND jgc.id_groupe=jgp.id_groupe AND jgc.id_classe=c.id ORDER BY c.classe"; //$sql="SELECT DISTINCT g.id,g.description FROM groupes g, j_groupes_professeurs jgp, j_groupes_classes jgc, classe c WHERE /* $sql="SELECT DISTINCT g.id,g.description FROM groupes g, j_groupes_professeurs jgp WHERE jgp.login = '".$_SESSION['login']."' AND g.id=jgp.id_groupe ORDER BY g.description"; */ $sql="SELECT DISTINCT g.id,g.description FROM groupes g, j_groupes_professeurs jgp, j_groupes_classes jgc, classes c WHERE jgp.login = '".$_SESSION['login']."' AND g.id=jgp.id_groupe AND jgp.id_groupe=jgc.id_groupe AND jgc.id_classe=c.id ORDER BY g.description, c.classe;"; $res_grp=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($res_grp)==0){ echo "

Vous n'avez apparemment aucun enseignement.

\n"; echo "\n"; die(); } else { echo "
\n"; $message_erreur=""; echo "\n"; while($lig_grp=mysqli_fetch_object($res_grp)){ echo "\n"; unset($tabnumper); unset($tabnomper); $sql="SELECT DISTINCT c.classe,c.id FROM classes c, j_groupes_classes jgc WHERE jgc.id_groupe='$lig_grp->id' AND jgc.id_classe=c.id ORDER BY c.classe"; //echo "$sql
\n"; $res_class=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($res_class)>0){ $chaine_class=""; $cpt=0; while($lig_class=mysqli_fetch_object($res_class)){ $chaine_class.=",$lig_class->classe"; if($cpt==0){ $tabnumper=array(); $tabnomper=array(); $sql="SELECT num_periode,nom_periode FROM periodes WHERE id_classe='$lig_class->id' ORDER BY num_periode"; $res_per=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($res_per)==0){ $message_erreur.="

ERREUR : Aucune période n'est définie pour la classe $lig_class->classe

\n"; /* echo "

ERREUR: Aucune période n'est définie pour la classe $lig_class->classe

\n"; echo "\n"; die(); */ } else{ while($lig_per=mysqli_fetch_object($res_per)){ $tabnumper[]=$lig_per->num_periode; $tabnomper[]=$lig_per->nom_periode; } } } $cpt++; } $chaine_class=mb_substr($chaine_class,1); } //echo "id&ok=y'>".htmlspecialchars($lig_grp->description)." ($chaine_class)
\n"; //echo "".htmlspecialchars($lig_grp->description)." ($chaine_class)
\n"; //echo "\n"; for($i=0;$i0){echo "\n";} echo "\n"; } echo "\n"; } echo "
\n"; //echo htmlspecialchars($lig_grp->description)." ($chaine_class):"; echo "\n"; echo "$chaine_class: ".htmlspecialchars($lig_grp->description,ENT_QUOTES,"UTF-8"); echo " - \n"; echo "".htmlspecialchars($tabnomper[$i],ENT_QUOTES,"UTF-8")."\n"; echo "
\n"; echo $message_erreur; echo "
\n"; echo "
\n"; $groups=get_groups_for_prof($_SESSION['login']); if(count($groups)>0) { echo "
\n"; echo "
\n"; //echo "\n"; echo "

Listes personnalisées :

\n"; echo "
\n"; echo "\n"; echo "
\n"; for($i=1;$i<$first_group['nb_periode'];$i++) { echo "
\n"; } echo "
\n"; echo "\n"; echo "

Inclure :
\n"; echo "
\n"; echo "
\n"; echo "
\n"; echo "
\n"; echo "
\n"; echo ""; echo " au format "; echo ""; echo " ou "; echo ""; echo "
\n"; echo "
\n"; echo "
\n"; echo "
\n"; /* //echo "
\n"; //echo "
\n"; echo "
\n"; echo "
\n"; echo "
\n"; */ echo "\n"; echo "\n"; echo "

\n"; echo "
\n"; echo "
\n"; } } $sql="SELECT DISTINCT ac.* FROM aid_config ac, aid a, j_aid_utilisateurs jau WHERE ac.indice_aid=a.indice_aid AND a.indice_aid=jau.indice_aid AND jau.id_utilisateur='".$_SESSION['login']."' ORDER BY ac.nom, ac.nom_complet;"; //echo "$sql
"; $res_aid_config=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($res_aid_config)>0) { echo "

Sélectionnez un AID :

"; } echo "


"; echo "

Listes classes :

\n"; $sql="SELECT DISTINCT c.* FROM classes c, periodes p WHERE c.id=p.id_classe ORDER BY c.classe;"; $res_classe=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($res_classe)>0) { echo ""; while($lig_classe=mysqli_fetch_object($res_classe)) { echo ""; $sql="SELECT p.* FROM periodes p WHERE p.id_classe='".$lig_classe->id."' ORDER BY p.num_periode;"; $res_per=mysqli_query($GLOBALS["mysqli"], $sql); $cpt=0; while($lig_per=mysqli_fetch_object($res_per)) { if($cpt>0) {echo "";} echo "\n"; $cpt++; } echo "\n"; } echo "
$lig_classe->classe : - ".$lig_per->nom_periode."
"; } echo "
\n"; require("../lib/footer.inc.php"); die(); } if(isset($id_groupe)) { $current_group=get_group($id_groupe); } elseif(isset($id_classe)) { $classe=get_class_from_id($id_classe); } else { if($_SESSION['statut']=='cpe'){ echo "

Sélectionnez la classe et la période pour lesquels vous souhaitez télécharger un fichier CSV des ".$gepiSettings['denomination_eleves']." :

\n"; if(getSettingAOui('GepiAccesTouteFicheEleveCpe')) { $sql="SELECT DISTINCT c.id,c.classe FROM classes c ORDER BY classe"; } else { $sql="SELECT DISTINCT c.id,c.classe FROM classes c,j_eleves_cpe jec,j_eleves_classes jecl WHERE jec.cpe_login = '".$_SESSION['login']."' AND jec.e_login=jecl.login AND jecl.id_classe=c.id ORDER BY c.classe"; } } elseif($_SESSION['statut']=='scol'){ echo "

Sélectionnez la classe et la période pour lesquels vous souhaitez télécharger un fichier CSV des ".$gepiSettings['denomination_eleves']." :

\n"; //$sql="SELECT id,classe FROM classes ORDER BY classe"; $sql="SELECT DISTINCT c.id,c.classe FROM classes c, j_scol_classes jsc WHERE jsc.id_classe=c.id AND jsc.login='".$_SESSION['login']."' ORDER BY classe"; } else { echo "

Sélectionnez la classe et la période pour lesquels vous souhaitez télécharger un fichier CSV des ".$gepiSettings['denomination_eleves']." :

\n"; $sql="SELECT DISTINCT c.id,c.classe FROM classes c ORDER BY classe"; } $result_classes=mysqli_query($GLOBALS["mysqli"], $sql); $nb_classes = mysqli_num_rows($result_classes); if(mysqli_num_rows($result_classes)==0){ echo "

Il semble qu'aucune classe n'ait encore été créée...
... ou alors aucune classe ne vous a été attribuée.
Contactez l'administrateur pour qu'il effectue le paramétrage approprié dans la Gestion des classes.

\n"; require("../lib/footer.inc.php"); die(); } $nb_classes=mysqli_num_rows($result_classes); $nb_class_par_colonne=round($nb_classes/3); $tab_id_classe=array(); $tab_classe=array(); $message_erreur=""; echo "\n"; echo "\n"; $cpt=0; //echo "\n"; //echo "\n"; echo "\n"; echo "
\n"; echo "\n"; echo "\n"; while($lig_class=mysqli_fetch_object($result_classes)){ if(($cpt>0)&&(round($cpt/$nb_class_par_colonne)==$cpt/$nb_class_par_colonne)){ echo "
\n"; echo "
\n"; echo "\n"; echo "\n"; } $sql="SELECT num_periode,nom_periode FROM periodes WHERE id_classe='$lig_class->id' ORDER BY num_periode"; $res_per=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($res_per)==0){ $message_erreur.="

ERREUR : Aucune période n'est définie pour la classe $lig_class->classe

\n"; /* echo "

ERREUR: Aucune période n'est définie pour la classe $lig_class->classe

\n"; echo "\n"; die(); */ } else{ $tab_classe[]=$lig_class->classe; $tab_id_classe[]=$lig_class->id; echo "\n"; echo "\n"; while($lig_per=mysqli_fetch_object($res_per)){ echo "\n"; } echo "\n"; } $cpt++; } echo "
$lig_class->classe - ".$lig_per->nom_periode."
\n"; echo "
\n"; echo $message_erreur; } echo "
\n"; echo "
\n"; echo "
\n"; if(isset($current_group)) { echo "

Liste de ".$current_group['name']." (".$current_group['description'].") en ".$current_group['classlist_string']." :

\n"; echo "\n"; echo "
\n"; for($i=1;$i<$current_group['nb_periode'];$i++) { echo "
\n"; } echo "
\n"; } elseif(isset($classe)) { echo "

Liste de $classe :

\n"; echo "\n"; include("../lib/periodes.inc.php"); echo "
\n"; for($i=1;$i<$nb_periode;$i++) { echo "
\n"; } echo "
\n"; } else { echo "

Listes personnalisées :

\n"; echo "\n"; $sql="SELECT MAX(num_periode) AS maxper FROM periodes WHERE id_classe='".$tab_id_classe[0]."';"; $res=mysqli_query($GLOBALS["mysqli"], $sql); $nb_per=old_mysql_result($res, 0); echo "
\n"; for($i=1;$i<=$nb_per;$i++) { echo "
\n"; } echo "
\n"; echo "\n"; } echo "

Inclure :
\n"; echo "
\n"; echo "
\n"; echo "
\n"; echo "
\n"; echo "
\n"; echo "\n"; echo " au format "; echo ""; echo " ou "; echo ""; echo "
\n"; if(getSettingValue('ele_lieu_naissance')=='y') { echo "
\n"; } echo "
\n"; if(isset($current_group)) { echo "
\n"; echo "
\n"; } echo "
\n"; echo "
\n"; echo "
\n"; echo "
\n"; echo "
\n"; if(in_array($_SESSION['statut'], array('administrateur', 'scolarite', 'cpe'))) { echo "
\n"; } echo "\n"; echo "\n"; echo "

\n"; echo "
\n"; // Recherche des AID avec élèves inscrits $sql="SELECT DISTINCT ac.* FROM aid_config ac, aid a, j_aid_eleves jae WHERE ac.indice_aid=a.indice_aid AND a.indice_aid=jae.indice_aid AND a.id=jae.id_aid ORDER BY ac.nom, ac.nom_complet;"; //echo "$sql
"; $res_aid_config=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($res_aid_config)>0) { echo "

Sélectionnez un AID :


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