security_check(); if ($resultat_session == "c") { header("Location:utilisateurs/mon_compte.php?change_mdp=yes&retour=accueil#changemdp"); die(); } else if ($resultat_session == "0") { header("Location: ../logout.php?auto=1"); die(); } // Sécurité // SQL : INSERT INTO droits VALUES ( '/eleves/export_bull_eleve.php', 'V', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'Exportation bulletin élève', ''); // maj : $tab_req[] = "INSERT INTO droits VALUES ( '/eleves/export_bull_eleve.php', 'V', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'Exportation bulletin élève', '');"; // if (!checkAccess()) { header("Location: ../logout.php?auto=2"); die(); } /* function get_content($db, $table,$from,$limit) { $search = array("\x00", "\x0a", "\x0d", "\x1a"); $replace = array('\0', '\n', '\r', '\Z'); // les données de la table $def = ''; $query = "SELECT * FROM $table LIMIT $from,$limit"; $resData = @mysql_query($query); //peut survenir avec la corruption d'une table, on prévient if (!$resData) { $def .="Problème avec les données de $table, corruption possible !\n"; } else { if (@mysql_num_rows($resData) > 0) { $sFieldnames = ""; $num_fields = mysql_num_fields($resData); $sInsert = "INSERT INTO $table $sFieldnames values "; while($rowdata = mysql_fetch_row($resData)) { $lesDonnees = ""; for ($mp = 0; $mp < $num_fields; $mp++) { $lesDonnees .= "'" . str_replace($search, $replace, traitement_magic_quotes($rowdata[$mp])) . "'"; //on ajoute à la fin une virgule si nécessaire if ($mp<$num_fields-1) $lesDonnees .= ", "; } $lesDonnees = "$sInsert($lesDonnees);\n"; $def .="$lesDonnees"; } } } return $def; } */ function get_bull($ele_login) { $lignes=""; $search = array("\x00", "\x0a", "\x0d", "\x1a"); $replace = array('\0', '\n', '\r', '\Z'); $sql="SELECT * FROM eleves WHERE login='$ele_login';"; //echo "$sql
"; $res=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($res)>0) { while($lig=mysqli_fetch_object($res)) { $lignes.="INFOS_ELEVE;$ele_login;".str_replace($search, $replace, traitement_magic_quotes($lig->nom)).";".str_replace($search, $replace, traitement_magic_quotes($lig->prenom)).";".$lig->naissance.";".$lig->no_gep."\n"; } } $gepiSchoolName=getSettingValue('gepiSchoolName'); $gepiSchoolCity=getSettingValue('gepiSchoolCity'); $gepiSchoolRne=getSettingValue('gepiSchoolRne'); $lignes.="INFOS_ETABLISSEMENT;".str_replace($search, $replace, traitement_magic_quotes($gepiSchoolName)).";".str_replace($search, $replace, traitement_magic_quotes($gepiSchoolCity)).";".str_replace($search, $replace, traitement_magic_quotes($gepiSchoolRne))."\n"; /* $sql="SELECT m.nom_complet, m.matiere, mn.*, ma.appreciation FROM matieres_notes mn, matieres_appreciations ma, j_groupes_matieres jgm, matieres m WHERE mn.login='$ele_login' AND mn.login=ma.login AND mn.id_groupe=ma.id_groupe AND mn.periode=ma.periode AND jgm.id_groupe=mn.id_groupe AND m.matiere=jgm.id_matiere ORDER BY mn.periode, m.matiere ;"; */ $sql="SELECT m.nom_complet, m.matiere, mn.* FROM matieres_notes mn, j_groupes_matieres jgm, matieres m WHERE mn.login='$ele_login' AND jgm.id_groupe=mn.id_groupe AND m.matiere=jgm.id_matiere ORDER BY mn.periode, m.matiere ;"; //echo "$sql
"; $res=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($res)>0) { while($lig=mysqli_fetch_object($res)) { //$lignes.="$lig->matiere;$lig->nom_complet;$lig->periode;$lig->note;$lig->statut;$lig->appreciation\n"; //$lignes.="$lig->matiere;$lig->nom_complet;$lig->periode;$lig->note;$lig->statut;".str_replace($search, $replace, traitement_magic_quotes($lig->appreciation))."\n"; $app=""; $sql="SELECT appreciation FROM matieres_appreciations WHERE login='$ele_login' AND id_groupe='$lig->id_groupe' AND periode='$lig->periode';"; $res2=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($res2)>0) { $lig2=mysqli_fetch_object($res2); $app=$lig2->appreciation; } //$lignes.="$lig->matiere;$lig->nom_complet;$lig->periode;$lig->id_groupe;$lig->note;$lig->statut;".str_replace($search, $replace, traitement_magic_quotes($app))."\n"; $lignes.="$lig->matiere;$lig->nom_complet;$lig->periode;$lig->id_groupe;$lig->note;$lig->statut;".str_replace($search, $replace, traitement_magic_quotes(my_ereg_replace(";","_POINT_VIRGULE_",$app)))."\n"; } } $sql="SELECT * FROM avis_conseil_classe WHERE login='$ele_login' ORDER BY periode;"; //echo "$sql
"; $res=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($res)>0) { while($lig=mysqli_fetch_object($res)) { //$lignes.="AVIS_CONSEIL_CLASSE;$lig->periode;".str_replace($search, $replace, traitement_magic_quotes($lig->avis))."\n"; $lignes.="AVIS_CONSEIL_CLASSE;$lig->periode;".str_replace($search, $replace, traitement_magic_quotes(my_ereg_replace(";","_POINT_VIRGULE_",$lig->avis)))."\n"; } } // Récupérer aussi les absences? $sql="SELECT * FROM absences WHERE login='$ele_login' ORDER BY periode;"; //echo "$sql
"; $res=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($res)>0) { while($lig=mysqli_fetch_object($res)) { //$lignes.="ABSENCES;$lig->periode;$lig->nb_absences;$lig->non_justifie;$lig->nb_retards;".str_replace($search, $replace, traitement_magic_quotes($lig->appreciation))."\n"; $lignes.="ABSENCES;$lig->periode;$lig->nb_absences;$lig->non_justifie;$lig->nb_retards;".str_replace($search, $replace, traitement_magic_quotes(my_ereg_replace(";","_POINT_VIRGULE_",$lig->appreciation)))."\n"; } } return $lignes; } function get_nom_prenom_from_login($ele_login,$mode) { $retour=""; $sql="SELECT nom,prenom FROM eleves WHERE login='$ele_login';"; $res=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($res)==0) { $retour="LOGIN INCONNU"; } else { $lig=mysqli_fetch_object($res); if($mode=="np") { $retour=my_strtoupper($lig->nom)." ".casse_mot($lig->prenom,'majf2'); } else { $retour=casse_mot($lig->prenom,'majf2')." ".my_strtoupper($lig->nom); } } return $retour; } // PB: Il faut remplacer le login PROF par ANONYME_EXT... ou le nom de l'établissement // A l'import, il faut avoir créé l'élève, // créer des enseignements? dans une classe EXTERIEUR... il faut une classe par élève... // si on a plusieurs arrivées, ça fait des matières en plus,... pas un pb... // seules les matières suivies par l'élève sont prises en compte... // créer des cours différents pour chaque élève pour éviter des moyennes de classe fantaisistes // A l'export, une ligne pour l'association: LOGIN_ETAB -> Nom, prénom pour la table utilisateurs // Nom: gepiSchoolName // Prénom: gepiSchoolCity // ======================== CSS et js particuliers ======================== $utilisation_win = "non"; $utilisation_jsdivdrag = "non"; //$javascript_specifique = ".js"; //$style_specifique = ".css"; // ===================== entete Gepi ======================================// require_once("../lib/header.inc.php"); // ===================== fin entete =======================================// $page="export_bull_eleve.php"; $ele_login=isset($_POST['ele_login']) ? $_POST['ele_login'] : (isset($_GET['ele_login']) ? $_GET['ele_login'] : NULL); //debug_var(); //echo "

Retour Retour\n"; echo "

Retour Retour\n"; if(getSettingValue('exp_imp_chgt_etab')!='yes') { // Pour activer le dispositif: // DELETE FROM setting WHERE name='exp_imp_chgt_etab';INSERT INTO setting SET name='exp_imp_chgt_etab', value='yes'; echo "

Cette page est destinée à exporter les moyennes et appréciations du bulletin d'un élève pour permettre un réimport dans un autre établissement.

\n"; echo "


\n"; echo "

Le dispositif (encore en cours de test au 17/07/2008) ne semble pas activé.

\n"; require_once("../lib/footer.inc.php"); die(); } //if(!isset($ele_login)) { if((!isset($ele_login))&&(!isset($_POST['Recherche_sans_js']))) { echo "

\n"; echo "
\n"; echo "

Cette page est destinée à exporter les moyennes et appréciations du bulletin d'un élève pour permettre un réimport dans un autre établissement.

\n"; // Formulaire pour navigateur SANS Javascript: echo "\n"; // Portion d'AJAX: echo "\n"; // DIV avec formulaire pour navigateur AVEC Javascript: echo "\n"; echo "\n"; } elseif(isset($_POST['Recherche_sans_js'])) { // On ne passe ici que si JavaScript est désactivé echo " | Choisir un autre élève\n"; echo "

\n"; echo "
\n"; include("recherche_eleve.php"); } else { echo " | Choisir un autre élève\n"; echo "

\n"; echo "\n"; $info_eleve=get_nom_prenom_from_login($ele_login,"pn"); if($info_eleve=="LOGIN INCONNU") { echo "

Le login '$ele_login' est inconnu dans la table 'eleves'.

\n"; require_once("../lib/footer.inc.php"); die; } echo "

Vous avez choisi ".$info_eleve."

\n"; //echo nl2br(get_bull($ele_login)); $fich=fopen("../temp/".$ele_login.".csv","w+"); fwrite($fich,get_bull($ele_login)); fclose($fich); echo "

Télécharger le CSV

\n"; } // Inclusion du bas de page require_once("../lib/footer.inc.php"); ?>