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;
}
Esempio n. 2
0
	//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;
Esempio n. 3
0
		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é";