function check_acces_et_liste_periodes($logineleve, $id_classe) { $tab_periodes = array(); if (getSettingValue('active_annees_anterieures') == "y") { $acces = check_acces_aa($logineleve); if ($acces == "y") { //$tab_annee=array(); $tab_periodes = array(); $sql = "SELECT * FROM eleves WHERE login='******';"; $res_ele = mysqli_query($GLOBALS["mysqli"], $sql); if (mysqli_num_rows($res_ele) == 0) { // On ne devrait pas arriver là. echo "<p>L'élève dont le login serait '{$logineleve}' n'est pas dans la table 'eleves'.</p>\n"; } else { $lig_ele = mysqli_fetch_object($res_ele); // Infos élève //$ine: INE de l'élève (identifiant commun aux tables 'eleves' et 'archivage_disciplines') $ine = $lig_ele->no_gep; //$ele_nom=$lig_ele->nom; //$ele_prenom=$lig_ele->prenom; //$naissance=$lig_ele->naissance; //$naissance2=formate_date($lig_ele->naissance); // Classe actuelle: $classe = get_nom_classe($id_classe); // Liste des années conservées pour l'élève choisi: $sql = "SELECT DISTINCT annee FROM archivage_disciplines WHERE ine='{$ine}' ORDER BY annee"; //echo "$sql<br />"; $res_annees = mysqli_query($GLOBALS["mysqli"], $sql); $annee_precedente = ""; $annee_suivante = ""; $derniere_periode_annee_precedente = 1; if (mysqli_num_rows($res_annees) > 0) { $cpt = 0; while ($lig_annee = mysqli_fetch_object($res_annees)) { //$tab_annee[$cpt]['annee']=$lig_annee->annee; //$tab_annee[$cpt]['annee']['annee']=$lig_annee->annee; $sql = "SELECT DISTINCT num_periode FROM archivage_disciplines WHERE ine='{$ine}' AND annee='{$lig_annee->annee}' ORDER BY num_periode"; //echo "$sql<br />"; $res_periodes = mysqli_query($GLOBALS["mysqli"], $sql); if (mysqli_num_rows($res_periodes) == 0) { // ANOMALIE } else { while ($lig_per = mysqli_fetch_object($res_periodes)) { //$tab_annee[$cpt]['annee']['max_per']=$lig_per->num_periode; $tab_periodes[] = $lig_annee->annee . "|" . $lig_per->num_periode; } } if (!isset($annee_scolaire)) { // A FAIRE: VOIR si $annee_scolaire est en SESSION... pour qu'en passant à un autre élève, on récupère les mêmes années,... $annee_scolaire = $lig_annee->annee; } if ($lig_annee->annee != $annee_scolaire) { $annee_precedente = $lig_annee->annee; $sql = "SELECT DISTINCT num_periode FROM archivage_disciplines WHERE ine='{$ine}' AND annee='{$annee_precedente}' ORDER BY num_periode DESC"; $res_per_prec = mysqli_query($GLOBALS["mysqli"], $sql); if (mysqli_num_rows($res_per_prec) > 0) { $lig_per_prec = mysqli_fetch_object($res_per_prec); $derniere_periode_annee_precedente = $lig_per_prec->num_periode; } } $cpt++; } } } } } return $tab_periodes; }
//echo "1"; header("Location: ../logout.php?auto=1"); die(); } // Il faut arriver sur cette page avec un $logineleve passé en paramètre. // Faire les filtrages selon le statut à ce niveau en tenant compte: // - du fait que le statut est autorisé à accéder dans Droits d'accès; // - du login élève fourni. require('fonctions_annees_anterieures.inc.php'); $acces=check_acces_aa($logineleve); if($acces=="y") { header('Content-Type: text/html; charset=utf-8'); // On a passé les barrières, on passe au traitement /* $logineleve: login actuel de l'élève $id_classe: identifiant de la classe actuelle de l'élève $annee_scolaire: nom de l'année à afficher $num_periode: numéro de la période à afficher */ //global $gepiPath; global $gecko;
if(isset($prenom1)) { echo "<p style='text-align:center;"; if((isset($graphe_taille_police_nom_sous_graphe))&&(preg_match("/^[0-9]*$/", $graphe_taille_police_nom_sous_graphe))&&($graphe_taille_police_nom_sous_graphe>0)) { echo " font-size: ".$graphe_taille_police_nom_sous_graphe."pt;"; } echo "'>$prenom1 $nom1"; //if($doublant1!="-") {echo " (<i>$doublant1</i>)";} if(($doublant1!="-")&&($doublant1!="")) {echo " (<i>$doublant1</i>)";} echo " né"; if($sexe1=="F") {echo "e";} echo " le $naissance1[2]/$naissance1[1]/$naissance1[0] (<i>soit $age1 $precision1</i>).</p>"; $acces_aa="n"; if(isset($eleve1)) { require_once('../mod_annees_anterieures/fonctions_annees_anterieures.inc.php'); $acces_aa=check_acces_aa($eleve1); } //A FAIRE variable à utiliser et à initialiser pour afficher les absences sous le graphique $afficher_absences='y'; echo "<p align='center'>"; if($acces_bull_simp=="y") { if($choix_periode=='toutes_periodes') { //echo "<a href=\"../prepa_conseil/edit_limite.php?choix_edit=2&login_eleve=".$eleve1."&id_classe=$id_classe&periode1=1&periode2=$nb_periode\" onclick=\"sauve_desactivation_infobulle();afficher_div('div_bull_simp','y',-100,-200); affiche_bull_simp('$eleve1','$id_classe','1','$nb_periode');restaure_desactivation_infobulle();return false;\" target=\"_blank\">"; echo "<a href=\"../prepa_conseil/edit_limite.php?choix_edit=2&login_eleve=".$eleve1."&id_classe=$id_classe&periode1=1&periode2=$nb_periode\" onclick=\"afficher_div('div_bull_simp','y',-100,-200); "; //echo "affiche_bull_simp('$eleve1','$id_classe','1','$nb_periode');"; echo "return false;\" target=\"_blank\" title=\"Voir en infobulle dans la page courante le bulletin simplifié de toutes les périodes.\">"; //echo "Voir le bulletin simplifié";