Lgarennes_fichiers.inc"‹Îgarennes_donnees.bin*garennes_maj.php" ; Exit ; } } $requete = "SELECT DISTINCT t.identifiant,t.nom,t.menu,g.id_utilisateur AS utilisateur FROM gestion_modules g,types_modules t WHERE " ; If ($droit_courant != $droit_admin) { $requete .= "t.actif='1' AND " ; } $requete .= "(g.id_utilisateur='".$id_utilisateur."' OR g.id_utilisateur='0') AND g.droits='".$droit_courant."' AND t.identifiant=g.identifiant ORDER BY t.identifiant" ; $modls = SQL_commande ($requete, $id_sql) ; $module [0][0] = SQL_nbr_lignes ($modls) ; If ($module [0][0] > 0) { For ($i = 1 ; $i <= $module [0][0] ; $i++) { $ligne = SQL_tableau_associatif ($modls, "") ; $module [$i]["identifiant"] = $ligne ["identifiant"] ; $module [$i]["nom"] = $ligne ["nom"] ; $module [$i]["menu"] = $ligne ["menu"] ; $module [$i]["utilisateur"] = $ligne ["utilisateur"] ; } If (($l ["target"] == $l ["couleur_texte"]) Or (SubStr ($l ["target"], 0, 1) != "#")) { $l ["target"] = $l ["couleur_fond"] ; } Echo "" ; entete_html ("Garennes", "_top", 0) ; // Creation du menu en javascript Echo "" ; Include ("./menu.js") ; Echo "" ; If (($droit_courant == $droit_admin) And (!IsSet ($menu_defaut))) { $menu_defaut = 0 ; } Echo "" ; Echo "
" ; Echo "" ; } Else { // Aucun module disponible pour l'utilisateur Echo "" ; Echo "
Aucun menu
n'est disponible.
" ; Echo "" ; } ?>" ; entete_html ("Garennes", "travail", 1) ; Echo styles ("none", "none", "none", $l ["lien"], "none") ; Echo "" ; Echo "" ; Echo "
Mise à jour XML pour APB
" ; If (IsSet ($num_table) And ((integer)$num_table > 0)) { If (IsSet ($etape) And ((integer)$etape > 0)) { Switch ((integer)$etape) { Case 1 : Echo "" ; Echo "
" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; For ($i = 1 ; $i <= $maj_xml [$num_table][0][0] ; $i++) { If ($maj_xml [$num_table][$i][0]) { $chaine = $maj_xml [$num_table][$i][0] ; $chaine = Str_Replace ("<RNE>", $etab [$num_etab][5], $chaine) ; $chaine = Str_Replace ("<ANNEE>", $millesime, $chaine) ; Echo "" ; } } Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "
 Mise à jour ".$maj_xml [0][$num_table][0]." (Étape ".$num_table.") 
 
 Pour l'Établissement ".$etab [$num_etab][1]." (".$etab [$num_etab][5].") 

 Pour poursuivre , il faudra " ; If ($maj_xml [$num_table][0][0] > 1) { Echo "les fichiers suivants : " ; } Else { Echo "le fichier suivant : " ; } Echo "
 
 ".$chaine." 
 

 ".$maj_xml [$num_table][0][1]." 
 
 
  SUIVANT-->  
" ; Echo "
 ANNULER 
" ; Break ; Case 2 : Echo "
" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "
 Indiquez où se trouve " ; If ($maj_xml [$num_table][0][0] > 1) { Echo "les fichiers suivants : " ; } Else { Echo "le fichier suivant : " ; } Echo "(Étape ".$num_table.") " ; Echo "
" ; For ($i = 1 ; $i <= $maj_xml [$num_table][0][0] ; $i++) { If ($maj_xml [$num_table][$i][0]) { $chaine = $maj_xml [$num_table][$i][0] ; $chaine = Str_Replace ("<RNE>", $etab [$num_etab][5], $chaine) ; $chaine = Str_Replace ("<ANNEE>", $millesime, $chaine) ; Echo "" ; Echo "" ; Echo "" ; } } Echo "
 
 ".$chaine." :  
 
 Établissement concerné : ".$etab [$num_etab][1]." (".$etab [$num_etab][5].") 
" ; Echo "
 

" ; Echo "
" ; Echo "
 ANNULER 
" ; Break ; Case 3 : Include ("../../include/import_xml.inc") ; $ok_fichier = 0 ; $nom_dossier = Date ("Ymd_his") ; For ($i = 1 ; $i <= $maj_xml [$num_table][0][0] ; $i++) { If ($maj_xml [$num_table][$i][0]) { If ($_FILES ["nom_".$i]["error"] == 0) { If (Is_UpLoaded_File ($_FILES ["nom_".$i]["tmp_name"])) { @MkDir ("../../tmp/".$nom_dossier) ; @Copy ($_FILES ["nom_".$i]["tmp_name"], "../../tmp/".$nom_dossier."/".$_FILES ["nom_".$i]["tmp_name"]) ; If ($sauvegarde_fichier_actif == 1) { sauvegarde_fichier ($millesime, $_FILES ["nom_".$i]["name"], $_FILES ["nom_".$i]["tmp_name"]) ; } $chaine = @Implode ("", @File ($_FILES ["nom_".$i]["tmp_name"])) ; $chaine = filtrage_utf8 ($chaine) ; $table [0] = 0 ; creation_tables ($chaine, $structures_xml, $maj_xml [$num_table][0][2]) ; $ok_fichier++ ; } } } } // Traitement des importations If ($ok_fichier > 0) { // Mise a jour bdd si tables n'existes pas If (test_presence_table ("mefs", $id_sql) == 0) { $requete = "CREATE TABLE mefs (id_mef int(11) NOT NULL auto_increment,id_etablissement int(11) NOT NULL,code varchar(11) NOT NULL,formation varchar(6) NOT NULL,specialite varchar(5) NOT NULL," ; $requete .= "libelle_long varchar(40) NOT NULL,libelle_edition varchar(60) NOT NULL,mefstat11 varchar(11) NOT NULL,mefstat4 varchar(4) NOT NULL,PRIMARY KEY(id_mef));" ; $ok = SQL_commande ($requete, $id_sql) ; } If (test_presence_table ("mefstats4", $id_sql) == 0) { $requete = "CREATE TABLE mefstats4 (id_mefstats4 int(11) NOT NULL auto_increment,code varchar(4) NOT NULL,libelle_court varchar(20) NOT NULL," ; $requete .= "libelle_long varchar(40) NOT NULL,PRIMARY KEY(id_mefstats4))" ; $ok = SQL_commande ($requete, $id_sql) ; } If (test_presence_table ("types_modalites", $id_sql) == 0) { $requete = "CREATE TABLE types_modalites (id_type_modalite INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,code VARCHAR(1) NOT NULL," ; $requete .= "libelle_long VARCHAR(40) NOT NULL,libelle_court VARCHAR(10) NOT NULL);" ; $ok = SQL_commande ($requete, $id_sql) ; } If (test_presence_table ("modalites", $id_sql) == 0) { $requete = "CREATE TABLE modalites (id_modalite INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,code_mef VARCHAR(11) NOT NULL," ; $requete .= "code_matiere VARCHAR(6) NOT NULL,code_gestion VARCHAR(5) NOT NULL,libelle_long VARCHAR(40) NOT NULL," ; $requete .= "libelle_court VARCHAR(20) NOT NULL,libelle_edition VARCHAR(60) NOT NULL,modalite VARCHAR(1) NOT NULL,horaire VARCHAR(10) NOT NULL);" ; $ok = SQL_commande ($requete, $id_sql) ; } If (test_presence_champ ("eleves", "mef", $id_sql) == 0) { $requete = "ALTER TABLE eleves ADD mef VARCHAR(11) NOT NULL AFTER code_classe" ; $ok = SQL_commande ($requete, $id_sql) ; } // Mise a jour bdd $entete = $structures_xml [$maj_xml [$num_table][0][2]][0][0][2] ; Switch ($num_table) { Case 1 : $etat = ins_maj_mefs_structure ($entete, $etab [$num_etab][0]) ; Break ; Case 2 : $etat = ins_maj_modalites ($entete) ; Break ; Case 3 : $etat = ins_maj_mefs_eleves ($entete) ; Break ; } } // Destruction des tables SCONET temporaires For ($i = 1 ; $i <= $table [0] ; $i++) { $ok = SQL_commande ("DROP TABLE ".$table [$i], $id_sql) ; } If ($ok_fichier == 0) { Switch ((integer)$_FILES ["nom_".$i]["error"]) { Case 1 : $message = "Le paramètre upload_max_filesize dans php.ini est trop petit." ; Break ; Case 2 : $message = "Le paramètre HTML, MAX_FILE_SIZE est trop petit." ; Break ; Case 3 : $message = "Le transfert du fichier ne s'est pas effectué dans sa totalité (répertoire temporaire trop petit ?)." ; Break ; Case 4 : $message = "Aucun transfert de fichier ne s'est effectué (problème serveur web ?)." ; Break ; Default : $message = "Erreur lors du téléchargement du fichier (corrompu ?)" ; Break ; } } If (IsSet ($message)) { Echo "
".$message."
" ; } If ((IsSet ($mess)) Or (IsSet ($ligne))) { affiche_message ($mess, $ligne) ; } UnSet ($l) ; $resultats = SQL_commande ("SELECT * FROM menus WHERE numero='".$droit_courant."' AND ordre='0'", $id_sql) ; $l = SQL_tableau_associatif ($resultats, "") ; Echo "" ; Echo "
" ; Echo "" ; Echo "" ; // Etape suivante $num_table++ ; If ($num_table > $maj_xml [0][0][0]) { // Indique que la maj est faite pour ce millesime $maj_apb = sauvegarde_configuration ("SYSTEME_PARAM", "GENERAL", "APB_".$millesime."_".$etab [$num_etab][0], 1) ; // Passe a l'etablissement suivant (si existe) Do { $num_etab++ ; } While (($etab [$num_etab][6] == 1) And ($num_etab <= $etab [0][0])) ; $num_table = 1 ; } If ($num_etab > $etab [0][0]) { // Fin Echo "" ; } Else { // Etablissement suivant Echo "" ; } Echo "" ; Echo "
" ; If ($ok_fichier > 0) { Switch ($num_table) { Case 1 : Case 2 : Echo "
 Mise à jour XML ".$maj_xml [0][$num_table][0]." effectuée 

" ; Echo " Pour l'établissement  ".$etab [$num_etab][1]." (".$etab [$num_etab][5].") 
" ; Break ; Case 3 : Echo "
 Mise à jour XML ".$maj_xml [0][$num_table][0]." effectuée 

" ; Echo " Pour l'établissement  ".$etab [$num_etab][1]." (".$etab [$num_etab][5].") 
" ; If ($etat > 0) { If ($etat > 1) { $plus = "s" ; $plus2 = "n'ont" ; } Else { $plus = "" ; $plus2 = "n'a" ; } Echo "
 ATTENTION :
   Il y a ".$etat." eleve".$plus." qui ".$plus2." pas de correspondance dans Garennes. 
" ; } Break ; } } Else { Echo "
 Aucun mise à jour XML n'a été effectuée. 

" ; } Echo "
 
 TERMINÉ --> 
 Étape SUIVANTE --> 
 
" ; Break ; } } } Else { // PREMIERE PAGE Echo "" ; Echo "
" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; For ($i = 1 ; $i <= $maj_xml [0][0][0] ; $i++) { Echo "" ; } Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "
 Bonjour.
 Bienvenue sur l'interface de mise à jour pour APB. 
 
 Millésime courant : ".$millesime." . 
 
 Voici les différentes étapes à parcourir : 
" ; Echo "
 
 Mise à jour ".$maj_xml [0][$i][0]." 
 
 
 pour " ; If ($etab [0][1] > 1) { Echo "les établissements suivants : 

" ; } Else { Echo "l'établissement suivant : 

" ; } $premier = 0 ; For ($i = 1 ; $i <= $etab [0][0] ; $i++) { If ($etab [$i][6] == 0) { Echo " ".$etab [$i][1]." (".$etab [$i][5].") 
" ; If ($premier == 0) { $premier = $i ; } } } Echo " 
 
 COMMENCER LA MISE À JOUR --> 
 
" ; } Echo "" ; ?> 1) { // Existe sans etre unique ? -> On purge // Efface tout $ok = SQL_commande ("DELETE FROM options_eleve WHERE eleve='".$id_eleve."' AND discipline='".$id_op."' AND service_classe='".$sc_op."' AND millesime='".$millesime."'", $id_sql) ; If ($option) { // Insertion d'une seule option unique $res = SQL_commande ("SELECT code FROM disciplines WHERE id_discipline='".$id_op."' LIMIT 1", $id_sql) ; $disc = SQL_ligne_suivante ($res) ; $ok = SQL_commande ("INSERT INTO options_eleve (eleve,repere1,repere2,discipline,code_disc,service_classe,millesime) VALUES ('".$id_eleve."','".$repere1."','".$repere2."','".$id_op."','".$disc [0]."','".$sc_op."','".$millesime."')", $id_sql) ; } } Else { // N'existe pas ! -> Insertion si coche If ($option) { $res = SQL_commande ("SELECT code FROM disciplines WHERE id_discipline='".$id_op."' LIMIT 1", $id_sql) ; $disc = SQL_ligne_suivante ($res) ; $ok = SQL_commande ("INSERT INTO options_eleve (eleve,repere1,repere2,discipline,code_disc,service_classe,millesime) VALUES ('".$id_eleve."','".$repere1."','".$repere2."','".$id_op."','".$disc [0]."','".$sc_op."','".$millesime."')", $id_sql) ; } } } // Modifier table des groupes $nbr_gp = var_courante ("nbr_gp", 0, 0) ; For ($i = 0 ; $i < $nbr_gp ; $i++) { $id_gp = var_courante ("id_gp_".$i, 0, 0) ; $vieux_gp = var_courante ("vieux_gp_".$i, 0, 0) ; $groupe = var_courante ("gp_".$i, 0, 0) ; $existe = SQL_commande ("SELECT id_groupe_eleve FROM groupes_eleve WHERE eleve='".$id_eleve."' AND discipline='".$id_gp."' AND groupe='".$vieux_gp."' AND millesime='".$millesime."'", $id_sql) ; If (SQL_nbr_lignes ($existe) == 1) { // Existe et unique $ex = SQL_ligne_suivante ($existe) ; $id_groupe = $ex [0] ; If ($groupe) { // MAJ $res = SQL_commande ("SELECT code FROM disciplines WHERE id_discipline='".$id_gp."' LIMIT 1", $id_sql) ; $disc = SQL_ligne_suivante ($res) ; $ok = SQL_commande ("UPDATE groupes_eleve SET eleve='".$id_eleve."',repere1='".$repere1."',repere2='".$repere2."',discipline='".$id_gp."',code_disc='".$disc [0]."',groupe='".$groupe."' WHERE id_groupe_eleve='".$id_groupe."'", $id_sql) ; } Else { // Effacement $ok = SQL_commande ("DELETE FROM groupes_eleve WHERE id_groupe_eleve='".$id_groupe."'", $id_sql) ; } } ElseIf (SQL_nbr_lignes ($existe) > 1) { // Existe sans etre unique ? Ah, erreur ! On corrige... // Efface tout $ok = SQL_commande ("DELETE FROM groupes_eleve WHERE eleve='".$id_eleve."' AND discipline='".$id_gp."' AND groupe='".$groupe."' AND millesime='".$millesime."'", $id_sql) ; If ($groupe) { // Insertion d'un groupe unique $res = SQL_commande ("SELECT code FROM disciplines WHERE id_discipline='".$id_gp."' LIMIT 1", $id_sql) ; $disc = SQL_ligne_suivante ($res) ; $ok = SQL_commande ("INSERT INTO groupes_eleve (eleve,repere1,repere2,discipline,code_disc,groupe,millesime) VALUES ('".$id_eleve."','".$repere1."','".$repere2."','".$id_gp."','".$disc [0]."','".$groupe."','".$millesime."')", $id_sql) ; } } Else { // N'existe pas ! -> Insertion si choisi If ($groupe) { $res = SQL_commande ("SELECT code FROM disciplines WHERE id_discipline='".$id_gp."' LIMIT 1", $id_sql) ; $disc = SQL_ligne_suivante ($res) ; $ok = SQL_commande ("INSERT INTO groupes_eleve (eleve,repere1,repere2,discipline,code_disc,groupe,millesime) VALUES ('".$id_eleve."','".$repere1."','".$repere2."','".$id_gp."','".$disc [0]."','".$groupe."','".$millesime."')", $id_sql) ; } } } // Verification des notes eleves Include ($_SESSION ["repertoire_config"]."/verifications.php") ; $rapport = verification_notes_eleve ($id_eleve, 1) ; $mess = 1 ; } // Numero RNE etablissement $rne = restaure_configuration ("SYSTEME_PARAM","RNE","GESTION") ; // Chercher la fiche eleve $resultat = SQL_commande ("SELECT * FROM eleves WHERE id_eleve='".$id_eleve."' LIMIT 1", $id_sql) ; $ligne = SQL_tableau_associatif ($resultat, "") ; $id_classe = $ligne ["classe"] ; // Existe-t-il une note $resultat = SQL_commande ("SELECT id_note FROM notes WHERE eleve='".$ligne ["id_eleve"]."' AND repere1='".$ligne ["repere1"]."' AND repere2='".$ligne ["repere2"]."' AND millesime='".$millesime."'", $id_sql) ; $ok_classe = SQL_nbr_lignes ($resultat) ; $resultats = SQL_commande ("SELECT * FROM menus WHERE numero='".$droit_courant."' AND ordre='0' LIMIT 1", $id_sql) ; $l = SQL_tableau_associatif ($resultats, "") ; Echo "" ; entete_html ("Garennes", "travail", 1) ; Echo styles ("none", "none", "none", $l ["lien"], "none") ; Echo "" ; Echo "" ; If (!IsSet ($edite)) { Echo "
Edition d'une fiche élève
" ; } Else { Echo "
Vérification d'une fiche élève
" ; } If (IsSet ($mess) And IsSet ($rapport)) { affiche_message ($mess, $rapport) ; } // Icones de racourci If ($droit_courant != $droit_admin) { Echo "" ; Echo "" ; If (IsSet ($edite)) { Echo "" ; Echo "" ; Echo "" ; } Echo "" ; Echo "" ; Echo "" ; // Verification des options et groupes $resul = SQL_commande ("SELECT id_service_classe FROM services_classe WHERE classe='".$id_classe."' AND (optionnelle='1' OR groupe>'0') AND millesime='".$millesime."' LIMIT 1", $id_sql) ; $nbr_groupes_option = SQL_nbr_lignes ($resul) ; If ($nbr_groupes_option == 1) { Echo "" ; Echo "" ; Echo "" ; } Echo "" ; $r_classe = SQL_commande ("SELECT * FROM classes WHERE id_classe=".$ligne ["classe"], $id_sql) ; $l_classe = SQL_tableau_associatif ($r_classe, "") ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "
" ; Echo "" ; Echo "" ; Echo "" ; Echo "
" ; Echo "" ; Echo "" ; Echo "" ; Echo "
" ; Echo "" ; Echo "" ; Echo "" ; Echo "
" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "
" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "
" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "
" ; } If (!IsSet ($edite)) { Echo "
" ; Echo "" ; } Echo "" ; Echo "
" ; Echo "" ; // Espace If ($droit_courant != $droit_admin) { Echo "" ; } Else { Echo "" ; } Echo "" ; // Identifiant Echo "" ; Echo "" ; Echo "" ; Echo "" ; // Nom + Photo If (($ligne ["photo"]) And (File_Exists ($repertoire_racine."/images/eleves/".$rne."/".$ligne ["photo"]))) { $fiche_photo = $http_garennes."images/eleves/".$rne."/".$ligne ["photo"] ; } Else { $fiche_photo = $http_garennes."images/eleves/anonyme.png" ; } Echo "" ; Echo "" ; Echo "" ; Echo "" ; // Prenoms Echo "" ; Echo "" ; Echo "" ; Echo "" ; // Date de naissance Echo "" ; Echo "" ; Echo "" ; Echo "" ; // Sexe Echo "" ; Echo "" ; Echo "" ; Echo "" ; // Repere2 : Numero National Echo "" ; Echo "" ; Echo "" ; Echo "" ; // Repere1 : Numero GEP Echo "" ; Echo "" ; Echo "" ; Echo "" ; // Mef $mefs = garennes_mefs (0) ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; // Classe Echo "" ; Echo "" ; Echo "" ; Echo "" ; // Regime Echo "" ; Echo "" ; Echo "" ; Echo "" ; // Options $aff_na = 0 ; $options = options_id_classe ($id_classe) ; If (Is_Array ($options)) { Echo "" ; Echo "" ; Echo "" ; Echo "" ; } Else { Echo "" ; } // Redoublant Echo "" ; Echo "" ; Echo "" ; Echo "" ; // Groupes $groupes = groupes_classe ($id_classe) ; If (Is_Array ($groupes)) { $ligne1 = "" ; $ligne2 = "" ; $i = 0 ; While (list ($cle, $valeur) = Each ($groupes)) { $ligne1 .= "" ; $ligne2 .= "" ; $i++ ; } Echo "" ; Echo "" ; Echo "" ; If ($aff_na == 1) { Echo "" ; } } // Espace Echo "" ; // Responsables Echo "" ; // Civilite Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; // Nom Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; // Prenoms Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; // Adresse Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; // CP+Ville Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; // Telephones // Maison Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; // Travail If ((IsSet ($edite) And (($ligne ["telephone_travail"]) Or ($ligne ["telephone_travail_p2"]))) Or (!IsSet ($edite))) { Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; } // Espace Echo "" ; // Boutons If (!IsSet ($edite)) { Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; } Echo "
 
  
 ID : ".$ligne ["id_eleve"]." 
 Nom : " ; If (!IsSet ($edite)) { Echo "" ; } Else { Echo $ligne ["nom"] ; } Echo " " ; Echo "" ; Echo "" ; Echo "
" ; Echo "
 Prénoms : " ; If (!IsSet ($edite)) { Echo "" ; } Else { Echo $ligne ["prenoms"] ; } Echo " 
 Date de naissance : " ; $d = Explode ("-", $ligne ["date_naissance"]) ; If (!IsSet ($edite)) { Echo saisie_date ($d [2], $d [1], $d [0], Date ("Y")-$age_maximal, $age_maximal, "jour", "mois", "annee") ; } Else { Echo $d [2]."/".$d [1]."/".$d [0] ; } Echo "
 Sexe : " ; If (!IsSet ($edite)) { Echo "" ; } Else { If ($ligne ["sexe"] == "F") { Echo "Fille" ; } Else { Echo "Garçon" ; } } Echo "
 Numéro national : " ; If (!IsSet ($edite)) { Echo "" ; } Else { Echo $ligne ["repere2"] ; } Echo " 
 Numéro GEP : " ; If (!IsSet ($edite)) { Echo " (non obligatoire)" ; } Else { Echo $ligne ["repere1"]." " ; } Echo "
 MEF : " ; If ($mefs [0][0] == 0) { If (!IsSet ($edite)) { Echo " " ; } Else { Echo garennes_mef_champ_par_code ($ligne ["mef"], "libelle_long")." " ; } } Else { If (!IsSet ($edite)) { Echo "" ; } Else { Echo garennes_mef_champ_par_code ($ligne ["mef"], "libelle_long")." " ; } } Echo "" ; Echo "
 Classe : " ; If ((!IsSet ($edite)) And ($ok_classe == 0)) { Echo "" ; $ok_aff = 1 ; } } } If ((!IsSet ($edite)) And ($ok_classe == 0)) { Echo "" ; } // Pas de classe affiche donc on donne le choix If ($ok_aff == 0) { $resultat = SQL_commande ("SELECT id_classe,nom,nom_bref FROM classes WHERE millesime='".$millesime."' ORDER BY nom_bref,nom", $id_sql) ; Echo "" ; } Echo "" ; Echo "
 Régime : " ; If (!IsSet ($edite)) { Echo "" ; } Else { $resultat = SQL_commande ("SELECT code,nom_long FROM types_regimes WHERE millesime='".$millesime."' ORDER BY code", $id_sql) ; While ($reg_el = SQL_ligne_suivante ($resultat)) { If ($reg_el [0] == $ligne ["regime"]) { Echo $reg_el [1] ; } } } Echo "" ; Echo "
 Options : " ; $i = 0 ; $option_ok = 0 ; $ok = 0 ; While (list ($valeur2, $cle2) = Each ($options)) { If (!IsSet ($edite)) { Echo "" ; Echo "" ; Echo "" ; Echo " 0) { Echo " CHECKED" ; } Echo "> ".nom_option ($valeur2)." " ; $ok++ ; } Else { If (suit_loption ($id_eleve, $cle2, $valeur2) > 0) { If ($option_ok == 1) { Echo "
" ; } Echo nom_option ($valeur2)." " ; $option_ok = 1 ; $ok++ ; } } $serv_prof = SQL_commande ("SELECT sous_discipline FROM services_prof WHERE service_classe='".$valeur2."' AND millesime='".$millesime."' LIMIT 1", $id_sql) ; $sp = SQL_ligne_suivante ($serv_prof) ; If ($sp [0]) { $sous_disc = SQL_commande ("SELECT nom FROM sous_disciplines WHERE id_sous_discipline='".$sp [0]."' LIMIT 1", $id_sql) ; $sd = SQL_ligne_suivante ($sous_disc) ; If (((suit_loption ($id_eleve, $cle2, $valeur2) > 0) And IsSet ($edite)) Or (!IsSet ($edite))) { Echo "(".$sd [0].") " ; $ok++ ; } } If (!IsSet ($edite) And ($ok > 0)) { Echo "
" ; } $i++ ; } If (!IsSet ($edite)) { Echo "" ; } If ($ok == 0) { Echo "N.A." ; $aff_na = 1 ; } Echo "
 Redoublant : " ; If (!IsSet ($edite)) { Echo "" ; } Else { If ($ligne ["redoublant"] == "O") { Echo "OUI" ; } Else { Echo "NON" ; } } Echo "
 ".$groupes [$cle][0]." " ; If (!IsSet ($edite)) { $ligne2 .= "" ; $ligne2 .= "" ; $ligne2 .= "" ; } Else { $ok = 0 ; For ($j = 0 ; $j < $groupes [$cle][2] ; $j++) { If (numero_groupe ($id_eleve, $cle) == $groupes [$cle][3+$j*2]) { $ligne2 .= $groupes [$cle][4+$j*2] ; $ok = 1 ; } } If ($ok == 0) { $ligne2 .= "N.A." ; $aff_na = 1 ; } } $ligne2 .= "
 Groupes : " ; If (!IsSet ($edite)) { Echo "" ; } Echo "" ; Echo "".$ligne1."" ; Echo "".$ligne2."" ; Echo "
" ; Echo "
N.A. : Non attribué
 
  Responsable 1   Responsable 2 
 Civilité : " ; If (!IsSet ($edite)) { Echo "" ; If (!IsSet ($edite)) { Echo "
 Nom du responsable : " ; If (!IsSet ($edite)) { Echo "" ; } Else { Echo $ligne ["nom_parents"] ; } Echo "" ; If (!IsSet ($edite)) { Echo "" ; } Else { Echo $ligne ["nom_parents_p2"] ; } Echo "
 Prénom du responsable : " ; If (!IsSet ($edite)) { Echo "" ; } Else { Echo $ligne ["prenom_parents"] ; } Echo "" ; If (!IsSet ($edite)) { Echo "" ; } Else { Echo $ligne ["prenom_parents_p2"] ; } Echo "
 Adresse : " ; If (!IsSet ($edite)) { Echo " 
" ; Echo " 
" ; } Else { Echo $ligne ["adresse1"]." 
" ; Echo $ligne ["adresse2"]." 
" ; } Echo "
" ; If (!IsSet ($edite)) { Echo " 
" ; Echo " 
" ; } Else { Echo $ligne ["adresse1_p2"]." 
" ; Echo $ligne ["adresse2_p2"]." 
" ; } Echo "
 C.P. + Ville : " ; If (!IsSet ($edite)) { Echo "" ; Echo "" ; } Else { Echo $ligne ["cp"]." " ; Echo $ligne ["ville"] ; } Echo "" ; If (!IsSet ($edite)) { Echo "" ; Echo "" ; } Else { Echo $ligne ["cp_p2"]." " ; Echo $ligne ["ville_p2"] ; } Echo "
 Téléphone domicile : " ; If (!IsSet ($edite)) { Echo "" ; } Else { Echo $ligne ["telephone"] ; } Echo " " ; If (!IsSet ($edite)) { Echo "" ; } Else { Echo $ligne ["telephone_p2"] ; } Echo " 
 Téléphone travail : " ; If (!IsSet ($edite)) { Echo "" ; } Else { Echo $ligne ["telephone_travail"] ; } Echo " " ; If (!IsSet ($edite)) { Echo "" ; } Else { Echo $ligne ["telephone_travail_p2"] ; } Echo " 
 
 " ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo " 
" ; Echo "" ; Echo "" ; Echo "
" ; Echo "
" ; Echo "" ; ?> 0) { $nbr_periodes = SQL_nbr_lignes ($periode) ; For ($i = 0 ; $i < $nbr_periodes ; $i++) { $p = SQL_ligne_suivante ($periode) ; // Effacement des dates en trop lors d'un changement de trimestre vers semestre par exemple /* $periodes_classe = SQL_commande ("SELECT p.id_periode_classe FROM periodes_classe p,classes c WHERE p.classe=c.id_classe AND c.millesime='".$millesime."' AND c.periode='".$p [0]."' AND p.numero>'".$p [1]."'", $id_sql) ; If (SQL_nbr_lignes ($periodes_classe) > 0) { $nbr_periodes_classe = SQL_nbr_lignes ($periodes_classe) ; For ($i = 0 ; $i < $nbr_periodes_classe ; $i++) { $periode = SQL_ligne_suivante ($periodes_classe) ; $ok= SQL_commande ("DELETE FROM periodes_classe WHERE id_periode_classe='".$periode [0]."' LIMIT 1", $id_sql) ; } } */ // Ajout de date si pas assez lors d'un changement de semestre vers trimestre par exemple $classes = SQL_commande ("SELECT id_classe,nom_bref FROM classes WHERE periode='".$p [0]."' AND millesime='".$millesime."'", $id_sql) ; $nbr_classes = SQL_nbr_lignes ($classes) ; If ($nbr_classes > 0) { For ($j = 0 ; $j < $nbr_classes ; $j++) { $classe = SQL_ligne_suivante ($classes) ; $pa = SQL_commande ("SELECT COUNT(id_periode_classe) FROM periodes_classe WHERE classe='".$classe [0]."' AND millesime='".$millesime."'", $id_sql) ; $nbr_pa = SQL_ligne_suivante ($pa) ; If ($nbr_pa [0] > $p [1]) { // On enleve car en trop (passage de trimestre a semestre par exemple) $ok = SQL_commande ("DELETE FROM periodes_classe WHERE numero>".$p [1]." AND classe='".$classe [0]."'", $id_sql) ; } Else { // On ajoute car pas assez (passage de semestre en trimestre par exemple) For ($k = $nbr_pa [0]+1 ; $k <= $p [1] ; $k++) { $ok = SQL_commande ("INSERT INTO periodes_classe (numero,debut,fin,classe,code_classe,duree_vs,duree_secr,duree_dir,millesime) VALUES (".$k.",'".$millesime."-00-00','".$millesime."-00-00','".$classe [0]."','".$classe [1]."',1,1,0,'".$millesime."')", $id_sql) ; } } } } // -------------------------------------------- } } } $resultats = SQL_commande ("SELECT * FROM menus WHERE numero='".$droit_courant."' AND ordre='0' LIMIT 1", $id_sql) ; $l = SQL_tableau_associatif ($resultats, "") ; Echo "" ; entete_html ("Garennes", "travail", 1) ; Echo styles ("none", "none", "none", $l ["lien"], "none") ; Echo "" ; Echo "" ; Echo "
Définition des Périodes/Niveaux/Coefficients/Examens classe." ; // Recuperation des periodes $periode = SQL_commande ("SELECT * FROM types_periode WHERE millesime='".$millesime."' ORDER BY nom_periode", $id_sql) ; If (SQL_nbr_lignes ($periode) == 0) { Echo "

Il n'y a aucune période dans la base de données !

Créez les périodes d'abord !

" ; Echo "( Définition -> Périodes )" ; Echo "


" ; } Else { // Recuperation des types d'examens $examens = SQL_commande ("SELECT * FROM types_examens WHERE millesime='".$millesime."' ORDER BY nom", $id_sql) ; If (SQL_nbr_lignes ($periode) == 0) { Echo "

Il n'y a aucun examen défini dans la base de données !

Créez les types d'examens d'abord !

" ; Echo "( Définition -> Types d'examens )" ; Echo "


" ; } Else { // Niveaux $niveaux = SQL_commande ("SELECT id_type_niveau,nom FROM types_niveaux ORDER BY nom", $id_sql) ; $type_niveau [0][0] = SQL_nbr_lignes ($niveaux) ; If ($type_niveau [0][0] == 0) { Echo "

Il n'y a aucun niveau défini dans la base de données !

Créez les niveaux d'abord !

" ; //Echo "( Définition -> Niveaux )" ; Echo "


" ; } Else { For ($i = 1 ; $i <= $type_niveau [0][0] ; $i++) { $niveau = SQL_ligne_suivante ($niveaux) ; $nom_niveau [$niveau [0]] = $niveau [1] ; $type_niveau [$i][0] = $niveau [0] ; $type_niveau [$i][1] = $niveau [1] ; } // Decodage periodes $per [0][0] = SQL_nbr_lignes ($periode) ; For ($i = 1 ; $i <= $per [0][0] ; $i++) { $p = SQL_tableau_associatif ($periode, "") ; $per [$i][0] = $p ["id_type_periode"] ; $per [$i][1] = $p ["nom_periode"] ; } // Decodage examens $exa [0][0] = SQL_nbr_lignes ($examens)+1 ; $exa [1][0] = "0" ; $exa [1][1] = "Aucun examen" ; For ($i = 2 ; $i <= $exa [0][0] ; $i++) { $e = SQL_tableau_associatif ($examens, "") ; $exa [$i][0] = $e ["id_type_examen"] ; $exa [$i][1] = $e ["nom"] ; } $classe = SQL_commande ("SELECT id_classe FROM classes WHERE millesime='".$millesime."' LIMIT 1", $id_sql) ; If (SQL_nbr_lignes ($classe) == 0) { Echo "

Il n'y a aucune classe dans la base de données !
Créez les classes d'abord !

" ; } Else { $periode = SQL_commande ("SELECT c.id_classe,c.nom,c.nom_bref,c.periode,c.coefficient,c.id_type_niveau,p.nom_periode,c.examen FROM classes c,types_periode p WHERE c.periode=p.id_type_periode AND c.millesime='".$millesime."' ORDER BY c.nom_bref,c.nom", $id_sql) ; If (SQL_nbr_lignes ($periode) == 0) { $periode = SQL_commande ("SELECT id_classe,nom,nom_bref,periode,coefficient,examen FROM classes WHERE millesime='".$millesime."' ORDER BY nom_bref,nom", $id_sql) ; } If (IsSet ($maj)) { Echo " : Mise à jour effectuée" ; } Echo "" ; Echo "
" ; Echo "" ; Echo "" ; Echo "" ; Echo "
" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; For ($i = 0 ; $i < SQL_nbr_lignes ($periode) ; $i++) { $p = SQL_tableau_associatif ($periode, "") ; Echo "" ; Echo "" ; // Nom de la classe Echo "" ; // Code classe Echo "" ; // Type de periodes Echo "" ; // Niveau Echo "" ; // Type de coefficient Echo "" ; // Type d'examen Echo "" ; Echo "" ; } Echo "
 Classe  Type de période  Niveau  Coefficientée  Examen fin d'année 
 ".$p ["nom"]." (".$p ["nom_bref"].")         
" ; Echo "
" ; Echo "
" ; Echo "
" ; } } } } Echo "" ; ?>" ; Echo "" ; $reponse_code = $reponse_libelle = "" ; For ($i = 0 ; $i < $nbr_reponse ; $i++) { $code = SQL_ligne_suivante ($reponse) ; $reponse_code .= "".$code [0]."" ; $reponse_libelle .= "".$code [1]."" ; } Echo $reponse_code.$reponse_libelle."" ; Exit ; } // APB $apb_actif = garennes_apb_actif ($millesime) ; $intitule_page = intitule_titre_affichage ("DISCIPLINE", "1|Discipline|Disciplines", $millesime) ; If (IsSet ($requete)) { Switch ($requete) { // Insertion d'une discipline Case 0 : $id_type_discipline = var_courante ("id_type_discipline", 0, 0) ; $nom_long = var_courante ("nom_long", 0, "") ; $nom_court = var_courante ("nom_court", 0, "") ; $nom_bref = var_courante ("nom_bref", 0, "") ; $code_disc = var_courante ("code_disc", 0, "") ; $type_disc = var_courante ("type_disc", 0, 0) ; $type_moyenne = var_courante ("type_moyenne", 0, 0) ; $type_arrondi = var_courante ("type_arrondi", 0, 0) ; $ok = SQL_commande ("INSERT INTO disciplines (id_type_discipline,nom_long,nom_court,nom_bref,code,millesime,type_discipline,type_moyenne,type_arrondi) VALUES ('".$id_type_discipline."','".$nom_long."','".$nom_court."','".$nom_bref."','".$code_disc."','".$millesime."','".$type_disc."','".$type_moyenne."','".$type_arrondi."')", $id_sql) ; $requete = 0 ; Break ; // Effacement d'une discipline Case 1 : $id_discipline = var_courante ("id_discipline", 0, 0) ; $code_disc = var_courante ("code_disc", 0, "") ; $ok = SQL_commande ("DELETE FROM disciplines WHERE id_discipline='".$id_discipline."' AND code='".$code_disc."' AND millesime='".$millesime."'", $id_sql) ; $ok = SQL_commande ("DELETE FROM options_eleves WHERE discipline='".$id_discipline."' AND code_disc='".$code_disc."' AND millesime='".$millesime."'", $id_sql) ; $ok = SQL_commande ("DELETE FROM services_classe WHERE discipline='".$id_discipline."' AND code_disc='".$code_disc."' AND millesime='".$millesime."'", $id_sql) ; $ok = SQL_commande ("DELETE FROM services_prof WHERE discipline='".$id_discipline."' AND code_disc='".$code_disc."' AND millesime='".$millesime."'", $id_sql) ; $ok = SQL_commande ("DELETE FROM phrases_specifiques WHERE id_discipline='".$id_discipline."'", $id_sql) ; $requete = 0 ; UnSet ($id_discipline) ; UnSet ($code_disc) ; Break ; // Debut de modification Case 2 : $id_discipline = var_courante ("id_discipline", 0, 0) ; $resultat = SQL_commande ("SELECT * FROM disciplines WHERE id_discipline='".$id_discipline."'", $id_sql) ; $modif = SQL_tableau_associatif ($resultat, "") ; $requete = 3 ; Break ; // Fin de modification Case 3 : $id_discipline = var_courante ("id_discipline", 0, 0) ; $id_type_discipline = var_courante ("id_type_discipline", 0, 0) ; $ancien_code = var_courante ("ancien_code", 0, 0) ; $nom_long = var_courante ("nom_long", 0, "") ; $nom_court = var_courante ("nom_court", 0, "") ; $nom_bref = var_courante ("nom_bref", 0, "") ; $code_disc = var_courante ("code_disc", 0, "") ; $type_disc = var_courante ("type_disc", 0, 0) ; $type_moyenne = var_courante ("type_moyenne", 0, 0) ; $type_arrondi = var_courante ("type_arrondi", 0, 0) ; $ok = SQL_commande ("UPDATE disciplines SET id_type_discipline='".$id_type_discipline."',nom_long='".$nom_long."',nom_court='".$nom_court."',nom_bref='".$nom_bref."',code='".$code_disc."',millesime='".$millesime."', type_discipline='".$type_disc."',type_moyenne='".$type_moyenne."',type_arrondi='".$type_arrondi."' WHERE id_discipline='".$id_discipline."'", $id_sql) ; $ok = SQL_commande ("UPDATE appreciations SET code_disc='".$code_disc."' WHERE discipline='".$id_discipline."' AND code_disc='".$ancien_code."' AND millesime='".$millesime."'", $id_sql) ; $ok = SQL_commande ("UPDATE controles SET code_disc='".$code_disc."' WHERE discipline='".$id_discipline."' AND code_disc='".$ancien_code."' AND millesime='".$millesime."'", $id_sql) ; $ok = SQL_commande ("UPDATE groupes_classe SET code_disc='".$code_disc."' WHERE discipline='".$id_discipline."' AND code_disc='".$ancien_code."' AND millesime='".$millesime."'", $id_sql) ; $ok = SQL_commande ("UPDATE groupes_eleve SET code_disc='".$code_disc."' WHERE discipline='".$id_discipline."' AND code_disc='".$ancien_code."' AND millesime='".$millesime."'", $id_sql) ; $ok = SQL_commande ("UPDATE options_eleve SET code_disc='".$code_disc."' WHERE discipline='".$id_discipline."' AND code_disc='".$ancien_code."' AND millesime='".$millesime."'", $id_sql) ; $ok = SQL_commande ("UPDATE services_classe SET code_disc='".$code_disc."' WHERE discipline='".$id_discipline."' AND code_disc='".$ancien_code."' AND millesime='".$millesime."'", $id_sql) ; $ok = SQL_commande ("UPDATE services_prof SET code_disc='".$code_disc."' WHERE discipline='".$id_discipline."' AND code_disc='".$ancien_code."' AND millesime='".$millesime."'", $id_sql) ; $ok = SQL_commande ("UPDATE sous_matieres SET code_disc='".$code_disc."' WHERE discipline='".$id_discipline."' AND code_disc='".$ancien_code."' AND millesime='".$millesime."'", $id_sql) ; $requete = 0 ; Break ; Case 4 : Include ("../../include/garennes_gestion_disciplines.php") ; garennes_mise_a_jour_types_disciplines ($millesime) ; $requete = 0 ; Break ; Case 5 : Include ("../../include/garennes_gestion_disciplines.php") ; garennes_effacer_disciplines_inutiles ($millesime) ; $requete = 0 ; Break ; } } Else { $requete = 0 ; } If (!IsSet ($modif)) { $modif ["id_discipline"] = $modif ["nom_long"] = $modif ["nom_court"] = $modif ["nom_bref"] = $modif ["code"] = "" ; $modif ["id_type_discipline"] = $modif ["type_discipline"] = $modif ["type_moyenne"] = $modif ["type_arrondi"] = 0 ; } // MAJ des types de disciplines $ok = SQL_commande ("SELECT * FROM disciplines WHERE id_type_discipline='0' AND millesime='".$millesime."' LIMIT 1", $id_sql) ; If (SQL_nbr_lignes ($ok) == 1) { $resultat = SQL_commande ("SELECT t.id_type_discipline,d.id_discipline FROM disciplines d,types_disciplines t,codes_disciplines c WHERE d.code=c.code AND c.id_type_discipline=t.id_type_discipline AND t.id_type_discipline='0' AND d.millesime='".$millesime."'", $id_sql) ; For ($i = 0 ; $i < SQL_nbr_lignes ($resultat) ; $i++) { $r = SQL_ligne_suivante ($resultat) ; $req = "UPDATE disciplines SET id_type_discipline='".$r [0]."' WHERE id_discipline='".$r [1]."' LIMIT 1" ; $ok = SQL_commande ($req, $id_sql) ; } } $resultats = SQL_commande ("SELECT * FROM menus WHERE numero='".$droit_courant."' AND ordre='0' LIMIT 1", $id_sql) ; $l = SQL_tableau_associatif ($resultats, "") ; Echo "" ; entete_html ("Garennes", "travail", 1) ; Echo styles ("none", "none", "none", $l ["lien"], "none") ; Include ("./gestion_disciplines.js") ; If (($apb_actif == 1) And ($requete != 0)) { Include ("../../include/garennes_ajax.php") ; Echo "" ; } Echo "" ; Echo "" ; Echo "
Gestion des ".$intitule_page [2].".
" ; Echo "" ; Echo "" ; If ($requete == 0) { // Disciplines deja saisies $resultat = SQL_commande ("SELECT * FROM disciplines WHERE millesime='".$millesime."' ORDER BY nom_long,nom_court,nom_bref,code,id_type_discipline", $id_sql) ; If (SQL_nbr_lignes ($resultat)) { $nbr_d = 0 ; Echo "" ; Echo "
" ; Echo "
" ; Echo "
" ; Echo "" ; If ($requete == 0) { Echo "" ; } Else { Echo "" ; } $resultats = SQL_commande ("SELECT * FROM types_disciplines ORDER BY nom", $id_sql) ; Echo "" ; If (SQL_nbr_lignes ($resultats) > 0) { Echo "" ; } Else { Echo "" ; } Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; //Echo "" ; Echo "" ; Echo "" ; Echo "" ; If (SQL_nbr_lignes ($resultats) > 0) { Echo "" ; } Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; /* Echo "" ; */ Echo "" ; Echo "" ; Echo "" ; } Else { Echo "7\"> " ; } Echo "" ; Echo "
 Ajouter ".$intitule_page [1]." 
 Modifier ".$intitule_page [1]." 
  Categorie  Nom long  Nom court  Nom bref  Code Sconet  Type  Moyenne  Arrondi 
         " ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "
 
" ; Echo "
" ; Echo "
" ; Echo "
" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; //Echo "" ; Echo "\n" ; $nbr_disc_inutiles = 0 ; While ($ligne = SQL_tableau_associatif ($resultat, "")) { $verif_disc = SQL_commande ("SELECT id_service_prof FROM services_prof WHERE discipline='".$ligne ["id_discipline"]."' LIMIT 1", $id_sql) ; $nbr_d++ ; Echo "" ; $res = SQL_commande ("SELECT nom FROM types_disciplines WHERE id_type_discipline='".$ligne ["id_type_discipline"]."' LIMIT 1", $id_sql) ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; //Echo "" ; Echo ""; } Echo "
 Act.  Catégorie  Nom  Nom court  Nom bref  Code Sconet  Type  Moyenne  Arrondi 
" ; Echo "" ; Echo "" ; Echo " 0) { Echo " COLSPAN=\"".$nbr."\"" ; } Echo ">" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; If ($ligne ["type_discipline"] == 3) { Echo "
" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; } If (SQL_nbr_lignes ($verif_disc) == 0) { Echo "
" ; Echo "
" ; Echo "" ; $nbr_disc_inutiles++ ; } Echo "
" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "
 " ; If (SQL_nbr_lignes ($res) == 1) { $r = SQL_ligne_suivante ($res) ; Echo $r [0] ; } Echo "  ".$ligne ["nom_long"]."  ".$ligne ["nom_court"]."  ".$ligne ["nom_bref"]."  ".$ligne ["code"]."  ".nom_type_discipline ($ligne ["type_discipline"])."  ".nom_type_moyenne ($ligne ["type_moyenne"])."  ".nom_arrondi ((integer)$ligne ["type_arrondi"])." 
 ".$nbr_d." " ; If ($nbr_d > 1) { Echo $intitule_page [2] ; } Else { Echo $intitule_page [0] ; } If ($nbr_disc_inutiles > 0) { Echo " : ".($nbr_d-$nbr_disc_inutiles)." utilisée" ; If (($nbr_d-$nbr_disc_inutiles) > 1) { Echo "s" ; } Echo " et ".$nbr_disc_inutiles." non utilisée" ; If ($nbr_disc_inutiles > 1) { Echo "s" ; } } Echo ". 
" ; } Else { } } Echo "
" ; Echo "" ; ?>window.open('./menu.php?menu_defaut=1','menu');" ; } //Else { $script_final = "" ; } $bnoms_equipe_peda = var_courante ("bnoms_equipe_peda".$i, 0, 0) ; $rnoms_equipe_peda = var_courante ("rnoms_equipe_peda".$i, 0, 0) ; sauvegarde_configuration ("SYSTEME_PARAM","BULLETINS","IMP_NOMS_EQUIPE_".$param_etab [$i]["id_etablissement"],$bnoms_equipe_peda) ; sauvegarde_configuration ("SYSTEME_PARAM","RELEVES","IMP_NOMS_EQUIPE_".$param_etab [$i]["id_etablissement"],$rnoms_equipe_peda) ; $max = Round (var_courante ("max".$i, 1, $note_par_defaut)) ; $seuil_bas = Str_Replace (",", ".", var_courante ("seuil_bas".$i, 0, 0.5)) ; $seuil_haut = Str_Replace (",", ".", var_courante ("seuil_haut".$i, 0, 0.5)) ; $aff_nombre_notes = var_courante ("aff_nombre_notes".$i, 0, 0) ; $bulletin_cpe = var_courante ("bulletin_cpe".$i, 0, 0) ; $entete_bulletins = var_courante ("entete_bulletins".$i, 0, 0) ; $entete_releves = var_courante ("entete_releves".$i, 0, 0) ; $imprimer_logo_bulletins = var_courante ("imprimer_logo_bulletins".$i, 0, 0) ; $imprimer_logo_releves = var_courante ("imprimer_logo_releves".$i, 0, 0) ; $btitre_zone_equipe = var_courante ("btitre_zone_equipe_".$i, 0, "Appréciation de l'équipe pédagogique :") ; sauvegarde_configuration ("SYSTEME_PARAM","BULLETINS","TITRE_ZONE_EQUIPE_PEDA_".$param_etab [$i]["id_etablissement"],$btitre_zone_equipe) ; sauvegarde_configuration ("SYSTEME_PARAM","BULLETINS","ADRESSE_".$param_etab [$i]["id_etablissement"],$cadre_adresse) ; sauvegarde_configuration ("SYSTEME_PARAM","BULLETINS","INE_".$param_etab [$i]["id_etablissement"],$ine_bulletin) ; // Bulletins $titre_gd = var_courante ("btitre_gd".$i, 0, 0) ; $format_titre_gd = var_courante ("bformat_titre_gd".$i, 0, 0) ; $moy_nc_gd = var_courante ("bmoy_nc_gd".$i, 0, 0) ; $minmax_nc_gd = var_courante ("bminmax_nc_gd".$i, 0, 0) ; $moy_c_gd = var_courante ("bmoy_c_gd".$i, 0, 0) ; $minmax_c_gd = var_courante ("bminmax_c_gd".$i, 0, 0) ; sauvegarde_configuration ("SYSTEME_PARAM","BULLETINS","IMP_TITRE_GROUPEMENT_".$param_etab [$i]["id_etablissement"], $titre_gd) ; sauvegarde_configuration ("SYSTEME_PARAM","BULLETINS","FORMAT_IMP_TITRE_GROUPEMENT_".$param_etab [$i]["id_etablissement"], $format_titre_gd) ; sauvegarde_configuration ("SYSTEME_PARAM","BULLETINS","IMP_MOY_NC_GROUPEMENT_".$param_etab [$i]["id_etablissement"], $moy_nc_gd) ; sauvegarde_configuration ("SYSTEME_PARAM","BULLETINS","IMP_MIN_MAX_NC_GROUPEMENT_".$param_etab [$i]["id_etablissement"], $minmax_nc_gd) ; sauvegarde_configuration ("SYSTEME_PARAM","BULLETINS","IMP_MOY_C_GROUPEMENT_".$param_etab [$i]["id_etablissement"], $moy_c_gd) ; sauvegarde_configuration ("SYSTEME_PARAM","BULLETINS","IMP_MIN_MAX_C_GROUPEMENT_".$param_etab [$i]["id_etablissement"], $minmax_c_gd) ; // Titre $periodes = SQL_commande ("SELECT id_type_periode FROM types_periode WHERE millesime='".$millesime."' ORDER BY nom_periode",$id_sql) ; $nbr_periodes = SQL_nbr_lignes ($periodes) ; For ($j = 1 ; $j <= $nbr_periodes ; $j++) { $periode = SQL_ligne_suivante ($periodes) ; $titre = var_courante ("bentete_1_".$periode [0]."_".$param_etab [$i]["id_etablissement"], 0, "du") ; sauvegarde_configuration ("SYSTEME_PARAM","BULLETINS","ENTETE_1_".$periode [0]."_".$param_etab [$i]["id_etablissement"],$titre) ; } $filigrane = var_courante ("bulletin_filigrane_activation_".$i, 0, 0) ; $orientation_activation = var_courante ("or_act_".$i, 0, 0) ; $orientation_validite = var_courante ("or_val_".$i, 0, 0) ; $orientation_texte = var_courante ("or_texte_".$i, 0, "Décision d'orientation de l'équipe pédagogique :") ; sauvegarde_configuration ("SYSTEME_PARAM", "BULLETIN_FILIGRANE_".$param_etab [$i]["id_etablissement"], "ACTIVATION", $filigrane) ; sauvegarde_configuration ("SYSTEME_PARAM","BULLETINS","ORIENTATION_".$param_etab [$i]["id_etablissement"]."_ACTIVATION",$orientation_activation) ; sauvegarde_configuration ("SYSTEME_PARAM","BULLETINS","ORIENTATION_".$param_etab [$i]["id_etablissement"]."_VALIDITE",$orientation_validite) ; sauvegarde_configuration ("SYSTEME_PARAM","BULLETINS","ORIENTATION_".$param_etab [$i]["id_etablissement"]."_TEXTE",$orientation_texte) ; // Releves $titre_gd = var_courante ("rtitre_gd".$i, 0, 0) ; $format_titre_gd = var_courante ("rformat_titre_gd".$i, 0, 0) ; $moy_nc_gd = var_courante ("rmoy_nc_gd".$i, 0, 0) ; $minmax_nc_gd = var_courante ("rminmax_nc_gd".$i, 0, 0) ; $moy_c_gd = var_courante ("rmoy_c_gd".$i, 0, 0) ; $minmax_c_gd = var_courante ("rminmax_c_gd".$i, 0, 0) ; sauvegarde_configuration ("SYSTEME_PARAM","RELEVES","IMP_TITRE_GROUPEMENT_".$param_etab [$i]["id_etablissement"], $titre_gd) ; sauvegarde_configuration ("SYSTEME_PARAM","RELEVES","FORMAT_IMP_TITRE_GROUPEMENT_".$param_etab [$i]["id_etablissement"], $format_titre_gd) ; sauvegarde_configuration ("SYSTEME_PARAM","RELEVES","IMP_MOY_NC_GROUPEMENT_".$param_etab [$i]["id_etablissement"], $moy_nc_gd) ; sauvegarde_configuration ("SYSTEME_PARAM","RELEVES","IMP_MIN_MAX_NC_GROUPEMENT_".$param_etab [$i]["id_etablissement"], $minmax_nc_gd) ; sauvegarde_configuration ("SYSTEME_PARAM","RELEVES","IMP_MOY_C_GROUPEMENT_".$param_etab [$i]["id_etablissement"], $moy_c_gd) ; sauvegarde_configuration ("SYSTEME_PARAM","RELEVES","IMP_MIN_MAX_C_GROUPEMENT_".$param_etab [$i]["id_etablissement"], $minmax_c_gd) ; $periodes = SQL_commande ("SELECT id_type_periode FROM types_periode WHERE millesime='".$millesime."' ORDER BY nom_periode",$id_sql) ; $nbr_periodes = SQL_nbr_lignes ($periodes) ; For ($j = 1 ; $j <= $nbr_periodes ; $j++) { $periode = SQL_ligne_suivante ($periodes) ; $titre = var_courante ("rentete_1_".$periode [0]."_".$param_etab [$i]["id_etablissement"], 0, "du") ; sauvegarde_configuration ("SYSTEME_PARAM","RELEVES","ENTETE_1_".$periode [0]."_".$param_etab [$i]["id_etablissement"],$titre) ; } $raff_moy_eleve = var_courante ("raff_moy_eleve".$i, 0, 0) ; $raff_moy_classe = var_courante ("raff_moy_classe".$i, 0, 0) ; $rcoeff = var_courante ("rcoeff".$i, 0, 0) ; $dd = var_courante ("rdatedev".$i, 0, 0) ; $cd = var_courante ("rcoeffdev".$i, 0, 0) ; $rexam_blanc = var_courante ("rexamen_blanc".$i, 0, 0) ; $raff_moy_nc = var_courante ("raff_moy_nc".$i, 0, 0) ; $raff_nc = var_courante ("raff_nc".$i, 0, 0) ; $raff_moy_c = var_courante ("raff_moy_c".$i, 0, 0) ; $raff_c = var_courante ("raff_c".$i, 0, 0) ; $rssmat = var_courante ("rssmat".$i, 0, 1) ; sauvegarde_configuration ("SYSTEME_PARAM","RELEVES","MOY_ELEVE_".$param_etab [$i]["id_etablissement"],$raff_moy_eleve) ; sauvegarde_configuration ("SYSTEME_PARAM","RELEVES","MOY_CLASSE_".$param_etab [$i]["id_etablissement"],$raff_moy_classe) ; sauvegarde_configuration ("SYSTEME_PARAM","RELEVES","COEFF_".$param_etab [$i]["id_etablissement"],$rcoeff) ; sauvegarde_configuration ("SYSTEME_PARAM","RELEVES","DATE_DEVOIRS_".$param_etab [$i]["id_etablissement"],$dd) ; sauvegarde_configuration ("SYSTEME_PARAM","RELEVES","COEFF_DEVOIRS_".$param_etab [$i]["id_etablissement"],$cd) ; sauvegarde_configuration ("SYSTEME_PARAM","RELEVES","EXAM_BLANC_".$param_etab [$i]["id_etablissement"],$rexam_blanc) ; sauvegarde_configuration ("SYSTEME_PARAM","RELEVES","MOY_NC_".$param_etab [$i]["id_etablissement"],$raff_moy_nc) ; sauvegarde_configuration ("SYSTEME_PARAM","RELEVES","MIN_MAX_NC_".$param_etab [$i]["id_etablissement"],$raff_nc) ; sauvegarde_configuration ("SYSTEME_PARAM","RELEVES","MOY_C_".$param_etab [$i]["id_etablissement"],$raff_moy_c) ; sauvegarde_configuration ("SYSTEME_PARAM","RELEVES","MIN_MAX_C_".$param_etab [$i]["id_etablissement"],$raff_c) ; sauvegarde_configuration ("SYSTEME_PARAM","RELEVES","IMP_SMAT_".$param_etab [$i]["id_etablissement"],$rssmat) ; sauvegarde_configuration ("SYSTEME_PARAM","RELEVES","SIGNATURE_".$param_etab [$i]["id_etablissement"],$rsigne) ; // Cahier de textes $jours = "" ; For ($j = 1 ; $j <= 6 ; $j++) { $jo = var_courante ("jour_ouvre_".$i."_".$j, 0, Null) ; If (IsSet ($jo)) { If ($jours != "") { $jours .= "|" ; } $jours .= $j ; } } sauvegarde_configuration ("SYSTEME_PARAM", "CAHIER_TEXTES", "JOURS_".$i, $jours) ; $heure_debut = var_courante ("heure_debut".$i, 0, "08").":".var_courante ("minute_debut".$i, 0, "00").":".var_courante ("seconde_debut".$i, 0, "00") ; $heure_fin = var_courante ("heure_fin".$i, 0, "17").":".var_courante ("minute_fin".$i, 0, "30").":".var_courante ("seconde_fin".$i, 0, "00") ; $heure_pas = var_courante ("heure_pas".$i, 0, 30) ; If (!Is_Numeric ($heure_pas)) { $heure_pas = 30 ; } If ($heure_pas < 0) { $heure_pas = -$heure_pas ; } $cahier_textes = var_courante ("cahier_textes".$i, 0, 0) ; $cahier_public = var_courante ("cahier_public".$i, 0, 0) ; If ($cahier_public == 2) { $ident = var_courante ("ident_unique_".$i, 0, "garennes") ; $mdp = var_courante ("mdp_unique_".$i, 0, "garennes") ; sauvegarde_configuration ("SYSTEME_PARAM", "CAHIER_TEXTES", "IDU_".$i, $ident) ; sauvegarde_configuration ("SYSTEME_PARAM", "CAHIER_TEXTES", "MDPU_".$i, $mdp) ; } ElseIf ($cahier_public == 3) { $classes = SQL_commande ("SELECT id_classe,nom,nom_bref FROM classes WHERE etablissement='".$param_etab [$i]["id_etablissement"]."' ORDER BY nom_bref,nom", $id_sql) ; $nbr_classes = SQL_nbr_lignes ($classes) ; If ($nbr_classes > 0) { For ($j = 0 ; $j < $nbr_classes ; $j++) { $classe = SQL_ligne_suivante ($classes) ; $ident = var_courante ("ident_classe_".$i."_".$classe [0], 0, "garennes") ; $mdp = var_courante ("mdp_classe_".$i."_".$classe [0], 0, "garennes") ; sauvegarde_configuration ("SYSTEME_PARAM", "CAHIER_TEXTES", "IDC_".$classe [0], $ident) ; sauvegarde_configuration ("SYSTEME_PARAM", "CAHIER_TEXTES", "MDPC_".$classe [0], $mdp) ; } } } $nombre_chiffres = var_courante ("format".$i, 0, 1) ; $coefficient = var_courante ("coeff".$i, 0, 0) ; $moyenne = var_courante ("moyenne".$i, 0, 0) ; $old_moyenne = var_courante ("old_moyenne".$i, 0, 0) ; $moy_per = var_courante ("moy_per".$i, 0, 0) ; $old_moyenne_per = var_courante ("old_moy_per".$i, 0, 0) ; $examen_blanc = var_courante ("examen_blanc".$i, 0, 0) ; $ssmat = var_courante ("ssmat".$i, 0, 0) ; $droit_equipe_1 = var_courante ("dep_".$droit_direction."_".$i, 0, 0) ; $droit_equipe_2 = var_courante ("dep_".$droit_secretariat."_".$i, 0, 0) ; $droit_equipe_3 = var_courante ("dep_".$droit_cpe."_".$i, 0, 0) ; $droit_equipe_4 = var_courante ("dep_".$droit_prof."_".$i, 0, 0) ; $active_saisie = var_courante ("act_".$i, 0, 0) ; $droit_notanet = var_courante ("notanet_activation_".$i, 0, 0) ; $ok_notanet += $droit_notanet ; $droit_notanet_old = var_courante ("notanet_activation_".$i."_old", 0, 0) ; If ($droit_notanet != $droit_notanet_old) { $maj_menus = 1 ; } sauvegarde_configuration ("SYSTEME_PARAM", "impression_sous_matiere", $param_etab [$i]["id_etablissement"], $ssmat) ; sauvegarde_configuration ("SYSTEME_PARAM", "saisie_equipe_peda_".$droit_direction, $param_etab [$i]["id_etablissement"], $droit_equipe_1) ; sauvegarde_configuration ("SYSTEME_PARAM", "saisie_equipe_peda_".$droit_secretariat, $param_etab [$i]["id_etablissement"], $droit_equipe_2) ; sauvegarde_configuration ("SYSTEME_PARAM", "saisie_equipe_peda_".$droit_cpe, $param_etab [$i]["id_etablissement"], $droit_equipe_3) ; sauvegarde_configuration ("SYSTEME_PARAM", "saisie_equipe_peda_".$droit_prof, $param_etab [$i]["id_etablissement"], $droit_equipe_4) ; sauvegarde_configuration ("SYSTEME_PARAM", "SAISIE_MULTIPLE_".$param_etab [$i]["id_etablissement"], "ACTIVATION", $active_saisie) ; sauvegarde_configuration ("SYSTEME_PARAM", "evolution_affichage_moy_gen", $param_etab [$i]["id_etablissement"], $aff_moy_gene) ; sauvegarde_configuration ("SYSTEME_PARAM", "evolution_affichage_moy_coeff", $param_etab [$i]["id_etablissement"], $aff_moy_coeff) ; /* If ($droit_notanet == 1) { // Activation de la configuration du menu enseignants $tmc = SQL_commande ("SELECT id_menu_classe FROM menus_classe WHERE nom='Notanet' AND image='$25-0' LIMIT 1", $id_sql) ; If (SQL_nbr_lignes ($tmc) == 0) { $tmc = SQL_commande ("SELECT id_type_menu_classe FROM types_menus_classe WHERE type='1' LIMIT 1", $id_sql) ; If (SQL_nbr_lignes ($tmc) == 1) { $ltmc = SQL_ligne_suivante ($tmc) ; $ok = SQL_commande ("SELECT id_menu_classe FROM menus_classe WHERE id_type_menu_classe='".$ltmc [0]."' AND emplacement='4' AND nom='Notanet' LIMIT 1", $id_sql) ; $nbr = SQL_nbr_lignes ($ok) ; If ($nbr == 0) { $ok = SQL_commande ("INSERT INTO menus_classe (id_type_menu_classe,emplacement,nom,texte,image,menu,couleur_texte,couleur_fond) VALUES ('".$ltmc [0]."','4','Notanet','Saisie ".$nom_notanet." (Notanet)','$25-0','4','','')", $id_sql) ; $ok = SQL_commande ("SELECT id_menu_classe FROM menus_classe WHERE id_type_menu_classe='".$ltmc [0]."' AND emplacement='4' AND nom='Notanet' LIMIT 1", $id_sql) ; $nbr = SQL_nbr_lignes ($ok) ; } If ($nbr == 1) { $okl = SQL_ligne_suivante ($ok) ; $ok = SQL_commande ("DELETE FROM droits_menu_classe", $id_sql) ; $ok_effacement = 1 ; $ok = SQL_commande ("INSERT INTO droits_menu_classe (id_menu_classe,droit,id_utilisateur) VALUES ('".$okl [0]."','1','0')", $id_sql) ; } Else { // Err } } Else { $droit_notanet = 0 ; } } } If ($droit_notanet == 0) { $tmc = SQL_commande ("SELECT id_menu_classe FROM menus_classe WHERE nom='Notanet' AND image='$25-0' LIMIT 1", $id_sql) ; If (SQL_nbr_lignes ($tmc) == 1) { $ltmc = SQL_ligne_suivante ($tmc) ; $ok = SQL_commande ("DELETE FROM droits_menu_classe WHERE id_menu_classe='".$ltmc [0]."'", $id_sql) ; $ok = SQL_commande ("DELETE FROM menus_classe WHERE id_menu_classe='".$ltmc [0]."' LIMIT 1", $id_sql) ; } } */ //echo $ok_effacement."->" ; sauvegarde_configuration ("SYSTEME_PARAM", "NOTANET_".$param_etab [$i]["id_etablissement"], "ACTIVATION", $droit_notanet) ; $nbr_menus_cpe = var_courante ("nbr_menus_cpe", 1, 0) ; For ($j = 1 ; $j <= $nbr_menus_cpe ; $j++) { $menu_cpe = var_courante ("menu_cpe_".$j, 1, 0) ; sauvegarde_configuration ("SYSTEME_MENU_CPE","droit",$j,$menu_cpe) ; If ($menu_cpe == 3) { $utils_cpe = SQL_commande ("SELECT id_utilisateur FROM utilisateurs WHERE droits='".$droit_cpe."' AND millesime='".$millesime."' ORDER BY nom,prenom", $id_sql) ; $nbr_cpe = SQL_nbr_lignes ($utils_cpe) ; For ($k = 0 ; $k < $nbr_cpe ; $k++) { $ligne = SQL_ligne_suivante ($utils_cpe) ; $cpe [$k][0] = $ligne [0] ; $cpe [$k][1] = 0 ; } For ($k = 0 ; $k < $nbr_cpe ; $k++) { $util = IsSet ($_POST ["util_cpe_".$j][$k]) ? $_POST ["util_cpe_".$j][$k] : 0 ; $l = 0 ; While (($cpe [$l][0] != $util) And ($l < $nbr_cpe)) { $l++ ; } If ($l < $nbr_cpe) { $cpe [$l][1] = 1 ; } } For ($k = 0 ; $k < $nbr_cpe ; $k++) { sauvegarde_configuration ("SYSTEME_MENU_CPE","droit_qui_".$cpe [$k][0],$j,$cpe [$k][1]) ; } } Else { $utils_cpe = SQL_commande ("SELECT id_utilisateur FROM utilisateurs WHERE droits='".$droit_cpe."' AND millesime='".$millesime."' ORDER BY nom,prenom", $id_sql) ; $nbr_cpe = SQL_nbr_lignes ($utils_cpe) ; For ($k = 0 ; $k < $nbr_cpe ; $k++) { $ligne = SQL_ligne_suivante ($utils_cpe) ; detruire_configuration ("SYSTEME_MENU_CPE","droit_qui_".$ligne [0],$j) ; } } } $maj = SQL_commande ("UPDATE etablissements SET nombre_chiffres='".$nombre_chiffres."',coefficient='".$coefficient."',signature='".$signe."',moyenne='".$moyenne."',moyenne_periode='".$moy_per."',max='".$max."',aff_moy_nc='".$aff_moy_nc."',aff_moy_c='".$aff_moy_c."', aff_nc='".$aff_nc."',aff_c='".$aff_c."',aff_evolution='".$aff_evolution."',seuil_bas='".$seuil_bas."',seuil_haut='".$seuil_haut."',aff_nombre_notes='".$aff_nombre_notes."',bulletin_cpe='".$bulletin_cpe."', examen_blanc='".$examen_blanc."',logo_bulletins='".$logo_bulletins."',logo_releves='".$logo_releves."',entete_bulletins='".$entete_bulletins."',entete_releves='".$entete_releves."', imprimer_logo_bulletins='".$imprimer_logo_bulletins."',imprimer_logo_releves='".$imprimer_logo_releves."',cahier_textes='".$cahier_textes."', heure_debut='".$heure_debut."',heure_fin='".$heure_fin."',heure_pas='".$heure_pas."',cahier_public='".$cahier_public."' WHERE id_etablissement='".$param_etab [$i]["id_etablissement"]."' LIMIT 1", $id_sql) ; //taille_espace='".$taille_espace."',taille_fichier='".$taille_fichier."', $maj = SQL_commande ("UPDATE classes SET signature='".$signe."' WHERE etablissement='".$param_etab [$i]["id_etablissement"]."'", $id_sql) ; $maj = SQL_commande ("UPDATE classes SET type_saisie_cpe='-2' WHERE etablissement='".$param_etab [$i]["id_etablissement"]."' AND type_saisie_cpe='-1'", $id_sql) ; // Refaire calculer les moyennes annuelles si changement If ($moyenne != $old_moyenne) { $res = SQL_commande ("SELECT c.id_classe, p.nombre FROM classes c, types_periode p WHERE p.id_type_periode=c.periode", $id_sql) ; For ($j = 0 ; $j < SQL_nbr_lignes ($res) ; $j++) { $r = SQL_ligne_suivante ($res) ; $maj = SQL_commande ("UPDATE calcul_moyenne SET ok='0' WHERE classe='".$r [0]."' AND periode='".($r [1]+1)."'", $id_sql) ; } } // Activation/Desactivation cahier de texte /* $tmc = SQL_commande ("SELECT id_menu_classe FROM menus_classe WHERE nom='Cahier de textes' AND image='$23-0' LIMIT 1", $id_sql) ; If (SQL_nbr_lignes ($tmc) == 0) { $tmc = SQL_commande ("SELECT id_type_menu_classe FROM types_menus_classe WHERE type='1' LIMIT 1", $id_sql) ; If (SQL_nbr_lignes ($tmc) == 1) { $ltmc = SQL_ligne_suivante ($tmc) ; $ok = SQL_commande ("SELECT id_menu_classe FROM menus_classe WHERE id_type_menu_classe='".$ltmc [0]."' AND emplacement='6' AND nom='Cahier de textes' LIMIT 1", $id_sql) ; $nbr = SQL_nbr_lignes ($ok) ; If ($nbr == 0) { If ($cahier_textes == 1) { $ok = SQL_commande ("INSERT INTO menus_classe (id_type_menu_classe,emplacement,nom,texte,image,menu,couleur_texte,couleur_fond) VALUES ('".$ltmc [0]."','6','Cahier de textes','Cahier de textes','$23-0','3','','')", $id_sql) ; } } ElseIf ($cahier_textes == 0) { $okl = SQL_ligne_suivante ($ok) ; $ok = SQL_commande ("DELETE FROM menus_classe WHERE id_menu_classe='".$ok1 [0]."' LIMIT 1", $id_sql) ; } } } */ } $etabl = SQL_commande ("SELECT * FROM etablissements WHERE millesime='".$millesime."' ORDER BY numero,nom", $id_sql) ; $param_etab [0][0] = SQL_nbr_lignes ($etabl) ; For ($i = 1 ; $i <= $param_etab [0][0] ; $i++) { $param_etab [$i] = SQL_tableau_associatif ($etabl, "") ; } // Mise a jour droits espace enseignant If ($ok_notanet != 0) { // Activation de la configuration du menu enseignants $tmc = SQL_commande ("SELECT id_menu_classe FROM menus_classe WHERE nom='Notanet' AND image='$25-0' LIMIT 1", $id_sql) ; If (SQL_nbr_lignes ($tmc) == 0) { $tmc = SQL_commande ("SELECT id_type_menu_classe FROM types_menus_classe WHERE type='1' LIMIT 1", $id_sql) ; If (SQL_nbr_lignes ($tmc) == 1) { $ltmc = SQL_ligne_suivante ($tmc) ; $ok = SQL_commande ("SELECT id_menu_classe FROM menus_classe WHERE id_type_menu_classe='".$ltmc [0]."' AND emplacement='4' AND nom='Notanet' LIMIT 1", $id_sql) ; $nbr = SQL_nbr_lignes ($ok) ; If ($nbr == 0) { $ok = SQL_commande ("INSERT INTO menus_classe (id_type_menu_classe,emplacement,nom,texte,image,menu,couleur_texte,couleur_fond) VALUES ('".$ltmc [0]."','4','Notanet','Saisie ".$nom_notanet." (Notanet)','$25-0','4','','')", $id_sql) ; $ok = SQL_commande ("SELECT id_menu_classe FROM menus_classe WHERE id_type_menu_classe='".$ltmc [0]."' AND emplacement='4' AND nom='Notanet' LIMIT 1", $id_sql) ; $nbr = SQL_nbr_lignes ($ok) ; } If ($nbr == 1) { $okl = SQL_ligne_suivante ($ok) ; $ok = SQL_commande ("DELETE FROM droits_menu_classe", $id_sql) ; $ok_effacement = 1 ; $ok = SQL_commande ("INSERT INTO droits_menu_classe (id_menu_classe,droit,id_utilisateur) VALUES ('".$okl [0]."','1','0')", $id_sql) ; } Else { // Err } } Else { $ok_notanet = 0 ; } } } If ($ok_notanet == 0) { $tmc = SQL_commande ("SELECT id_menu_classe FROM menus_classe WHERE nom='Notanet' AND image='$25-0' LIMIT 1", $id_sql) ; If (SQL_nbr_lignes ($tmc) == 1) { $ltmc = SQL_ligne_suivante ($tmc) ; $ok = SQL_commande ("DELETE FROM droits_menu_classe WHERE id_menu_classe='".$ltmc [0]."'", $id_sql) ; $ok = SQL_commande ("DELETE FROM menus_classe WHERE id_menu_classe='".$ltmc [0]."' LIMIT 1", $id_sql) ; } } If ($ok_effacement == 0) { $ok = SQL_commande ("DELETE FROM droits_menu_classe", $id_sql) ; } $requete = "INSERT INTO droits_menu_classe (id_menu_classe,droit,id_utilisateur) VALUES " ; $utils = SQL_commande ("SELECT COUNT(id_utilisateur) FROM utilisateurs WHERE droits='".$droit_prof."' AND millesime='".$millesime."' ORDER BY nom,prenom", $id_sql) ; $nbr_prof = SQL_ligne_suivante ($utils) ; $nbr_menus = var_courante ("nbr_menus", 1, 0) ; For ($i = 0 ; $i < $nbr_menus ; $i++) { If ($i > 0) { $requete .= "," ; } $menu = var_courante ("menu_".$i, 1, 0) ; $id = var_courante ("id_".$i, 1, 0) ; If ($menu == 3) { // Traitement de la selection $nbr = 0 ; For ($j = 0 ; $j < $nbr_prof [0] ; $j++) { $util = IsSet ($_POST ["util_".$i][$j]) ? $_POST ["util_".$i][$j] : 0 ; If ($util != 0) { $nbr++ ; } } If (($nbr > 0) And ($nbr < $nbr_prof [0])) { For ($j = 0 ; $j < $nbr_prof [0] ; $j++) { $util = IsSet ($_POST ["util_".$i][$j]) ? $_POST ["util_".$i][$j] : 0 ; If ($util != 0) { If ($j > 0) { $requete .= "," ; } $requete .= "('".$id."','3','".$util."')" ; } } } Else { $requete .= "('".$id."','1','0')" ; } } Else { $requete .= "('".$id."','".$menu."','0')" ; } } $ok = SQL_commande ($requete, $id_sql) ; } // Configuration de la saisie appreciations enseignants If (IsSet ($saisie) And ($saisie == -1)) { $id_etablissement = var_courante ("id", 0, 0) ; If ($id_etablissement > 0) { $modif = 0 ; $submit = var_courante ("submit", 0, null) ; If (IsSet ($submit) And ($submit > 0)) { Switch ($submit) { // Insertion d'une colonne Case 1 : $nbr_col = restaure_configuration ("SYSTEME_PARAM", "SAISIE_MULTIPLE_".$id_etablissement, "NBR_COLONNES") ; $nbr_car = restaure_configuration ("SYSTEME_PARAM", "SAISIE_APPRECIATIONS_".$id_etablissement, "TAILLE") ; $nom = var_courante ("nom", 0, "Nouvelle colonne") ; $position = var_courante ("position", 0, $nbr_col) ; $numero = 1 ; For ($j = 1 ; $j <= $nbr_col ; $j++) { If ($position < $j) { $colonne [$numero] = $nom ; $numero++ ; } $colonne [$numero] = restaure_configuration ("SYSTEME_PARAM", "SAISIE_MULTIPLE_".$id_etablissement, "NOM_COLONNE_".$j) ; $numero++ ; } If ($numero == $j) { $colonne [$numero] = $nom ; $numero++ ; } For ($j = 1 ; $j <= $numero-1 ; $j++) { sauvegarde_configuration ("SYSTEME_PARAM", "SAISIE_MULTIPLE_".$id_etablissement, "NOM_COLONNE_".$j, $colonne [$j]) ; sauvegarde_configuration ("SYSTEME_PARAM", "SAISIE_MULTIPLE_".$id_etablissement, "TAILLE_COLONNE_".$j, Round ($nbr_car/($numero-1))) ; } sauvegarde_configuration ("SYSTEME_PARAM", "SAISIE_MULTIPLE_".$id_etablissement, "NBR_COLONNES", $numero-1) ; Break ; // Modifier une colonne -> Debut Case 2 : $position = var_courante ("position", 0, null) ; If (IsSet ($position) And ($position > 0)) { $nom_colonne = restaure_configuration ("SYSTEME_PARAM", "SAISIE_MULTIPLE_".$id_etablissement, "NOM_COLONNE_".$position) ; $modif = 1 ; } Break ; // Modifier une colonne -> Fin Case 3 : $nom = var_courante ("nom", 0, "Nouvelle colonne") ; $position = var_courante ("position", 0, null) ; If (IsSet ($position) And ($position > 0)) { sauvegarde_configuration ("SYSTEME_PARAM", "SAISIE_MULTIPLE_".$id_etablissement, "NOM_COLONNE_".$position, $nom) ; } Break ; // Supprimer une colonne Case 4 : $nbr_col = restaure_configuration ("SYSTEME_PARAM", "SAISIE_MULTIPLE_".$id_etablissement, "NBR_COLONNES") ; $nbr_car = restaure_configuration ("SYSTEME_PARAM", "SAISIE_APPRECIATIONS_".$id_etablissement, "TAILLE") ; $position = var_courante ("position", 0, null) ; If (IsSet ($position) And ($position > 0)) { $numero = 1 ; For ($j = 1 ; $j <= $nbr_col ; $j++) { If ($position != $j) { $colonne [$numero] = restaure_configuration ("SYSTEME_PARAM", "SAISIE_MULTIPLE_".$id_etablissement, "NOM_COLONNE_".$j) ; $numero++ ; } } For ($j = 1 ; $j <= $numero-1 ; $j++) { sauvegarde_configuration ("SYSTEME_PARAM", "SAISIE_MULTIPLE_".$id_etablissement, "NOM_COLONNE_".$j,$colonne [$j]) ; //echo "SYSTEME_PARAM-SAISIE_MULTIPLE_".$id_etablissement."-NOM_COLONNE_".$j."->".$colonne [$j]."
" ; sauvegarde_configuration ("SYSTEME_PARAM", "SAISIE_MULTIPLE_".$id_etablissement, "TAILLE_COLONNE_".$j,Round ($nbr_car/($numero-1))) ; //echo "SYSTEME_PARAM-SAISIE_MULTIPLE_".$id_etablissement."-TAILLE_COLONNE_".$j."->".Round ($nbr_car/($numero-1))."
" ; } detruire_configuration ("SYSTEME_PARAM", "SAISIE_MULTIPLE_".$id_etablissement, "NOM_COLONNE_".$nbr_col) ; //echo "SYSTEME_PARAM-SAISIE_MULTIPLE_".$id_etablissement."-NOM_COLONNE_".$nbr_col."->EFF
" ; detruire_configuration ("SYSTEME_PARAM", "SAISIE_MULTIPLE_".$id_etablissement, "TAILLE_COLONNE_".$nbr_col) ; //echo "SYSTEME_PARAM-SAISIE_MULTIPLE_".$id_etablissement."-TAILLE_COLONNE_".$nbr_col."->EFF
" ; sauvegarde_configuration ("SYSTEME_PARAM", "SAISIE_MULTIPLE_".$id_etablissement, "NBR_COLONNES",$numero-1) ; } Break ; } } $resultats = SQL_commande ("SELECT * FROM menus WHERE numero='".$droit_courant."' AND ordre='0' LIMIT 1", $id_sql) ; $l = SQL_tableau_associatif ($resultats, "") ; $droit_saisie = restaure_configuration ("SYSTEME_PARAM", "SAISIE_MULTIPLE_".$id_etablissement, "ACTIVATION") ; If (($droit_saisie == "") Or ($droit_saisie == 0)) { sauvegarde_configuration ("SYSTEME_PARAM", "SAISIE_MULTIPLE_".$id_etablissement, "ACTIVATION", 1) ; $droit_saisie = 1 ; } Echo "" ; entete_html ("Garennes", "", 1) ; Echo styles ("none", "none", "none", $l ["lien"], "none") ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "
Configuration de la saisie des appréciations pour les enseignants
" ; $nbr_col = restaure_configuration ("SYSTEME_PARAM", "SAISIE_MULTIPLE_".$id_etablissement, "NBR_COLONNES") ; $nbr_car = restaure_configuration ("SYSTEME_PARAM", "SAISIE_APPRECIATIONS_".$id_etablissement, "TAILLE") ; If (($nbr_car == "") Or ($nbr_car == 0)) { If (IsSet ($nbr_car_max_saisie_appreciations) And ($nbr_car_max_saisie_appreciations > 0)) { sauvegarde_configuration ("SYSTEME_PARAM", "SAISIE_APPRECIATIONS_".$id_etablissement, "TAILLE", $nbr_car_max_saisie_appreciations) ; $nbr_car = $nbr_car_max_saisie_appreciations ; } Else { sauvegarde_configuration ("SYSTEME_PARAM", "SAISIE_APPRECIATIONS_".$id_etablissement, "TAILLE", 230) ; $nbr_car = 230 ; } } If (($nbr_col == "") Or ($nbr_col == 0)) { sauvegarde_configuration ("SYSTEME_PARAM", "SAISIE_MULTIPLE_".$id_etablissement, "NBR_COLONNES", 1) ; $nbr_col = 1 ; sauvegarde_configuration ("SYSTEME_PARAM", "SAISIE_MULTIPLE_".$id_etablissement, "NOM_COLONNE_1", "Appréciations") ; sauvegarde_configuration ("SYSTEME_PARAM", "SAISIE_MULTIPLE_".$id_etablissement, "TAILLE_COLONNE_1", $nbr_car) ; } Echo "" ; $ligne0 = "" ; $ligne1 = "" ; $ligne2 = "" ; For ($j = 1 ; $j <= $nbr_col ; $j++) { $colonne [$j] = restaure_configuration ("SYSTEME_PARAM", "SAISIE_MULTIPLE_".$id_etablissement, "NOM_COLONNE_".$j) ; $taille [$j] = restaure_configuration ("SYSTEME_PARAM", "SAISIE_MULTIPLE_".$id_etablissement, "TAILLE_COLONNE_".$j) ; If (($taille [$j] == "") Or ($taille [$j] == 0)) { sauvegarde_configuration ("SYSTEME_PARAM", "SAISIE_MULTIPLE_".$id_etablissement, "TAILLE_COLONNE_".$j, Round ($nbr_car/$nbr_col)) ; $taille [$j] = Round ($nbr_car/$nbr_col) ; } $ligne0 .= "" ; $ligne1 .= "".$ligne1."".$ligne2."
 Action : 
 Nom de la colonne : 
 Nombre de caractères : " ; If (($nbr_col > 1) And (colonne_appreciation_existe ($j) == 1)) { $ligne0 .= " " ; } $ligne0 .= " " ; $ligne2 .= "" ; } Echo $ligne0."

" ; Echo "
" ; Echo "" ; Echo "" ; Echo "" ; If ($modif == 0) { Echo "" ; } Else { Echo "" ; } Echo "
Ajouter une nouvelle colonne :
Modifier le nom de la colonne :
" ; Echo "" ; Echo "" ; If ($modif == 0) { Echo "" ; Echo "" ; Echo "" ; } ElseIf ($modif == 1) { Echo "" ; Echo "" ; } Echo "" ; Echo "
 
 Nom de la colonne :  
 
 Position de la nouvelle colonne :  
 
 
 
" ; Echo "
" ; If ($modif == 1) { Echo "
" ; Echo "
" ; } } Else { Echo "" ; } Exit ; } // Configuration de la saisie notanet If (IsSet ($saisie) And ($saisie == -2)) { $id_etablissement = var_courante ("id", 0, 0) ; If ($id_etablissement > 0) { $modif = 0 ; $submit = var_courante ("submit", 0, null) ; If (IsSet ($submit) And ($submit == 1)) { // Declaration des classes $nbr = var_courante ("nbr", 0, 0) ; If ($nbr > 0) { $requete = "SELECT e.id_eleve,e.nom,e.prenoms,e.date_naissance,c.nom AS nom_long,c.nom_bref FROM eleves e,classes c WHERE e.repere2='' AND e.classe=c.id_classe AND (" ; $ok_act = 0 ; For ($i = 0 ; $i < $nbr ; $i++) { $id_classe = var_courante ("id_".$i, 0, 0) ; $activation = var_courante ("act_".$i, 0, 0) ; If ($activation == 0) { detruire_configuration ("SYSTEME_PARAM", "NOTANET_".$id_etablissement, "CLASSE_".$id_classe) ; } Else { sauvegarde_configuration ("SYSTEME_PARAM", "NOTANET_".$id_etablissement, "CLASSE_".$id_classe, 1) ; If ($ok_act == 1) { $requete .= " OR " ; } $requete .= "e.classe='".$id_classe."'" ; $ok_act = 1 ; } } If ($ok_act == 1) { $requete .= ") ORDER BY c.nom_bref,c.nom,e.nom,e.prenoms" ; $sans_rep = SQL_commande ($requete, $id_sql) ; $nbr_sr = SQL_nbr_lignes ($sans_rep) ; If ($nbr_sr > 0) { $rapport [0] = $nbr_sr ; $rapport [1] = "ATTENTION, les élèves suivants n'ont pas d'INE :\n\n" ; For ($i = 1 ; $i <= $nbr_sr ; $i++) { $lge = SQL_ligne_suivante ($sans_rep) ; $rapport [1] .= " Classe : ".$lge [4]." [".$lge [5]."], ".$lge [1]." ".$lge [2]." né(e) le ".decode_date_3 ($lge [3])." (".$lge [0].")\n" ; } } $message = "Déclaration effectuée !" ; } Else { $message = "Déclaration effectuée !" ; $rapport [0] = 0 ; } } Else { $message = "Probl&erave;me de script : Contacter votre administrateur !" ; $rapport [0] = 0 ; } } $resultats = SQL_commande ("SELECT * FROM menus WHERE numero='".$droit_courant."' AND ordre='0' LIMIT 1", $id_sql) ; $l = SQL_tableau_associatif ($resultats, "") ; $droit_notanet = restaure_configuration ("SYSTEME_PARAM", "NOTANET_".$id_etablissement, "ACTIVATION") ; If ($droit_notanet == "") { sauvegarde_configuration ("SYSTEME_PARAM", "NOTANET_".$id_etablissement, "ACTIVATION", 1) ; $droit_notanet = 1 ; } Echo "" ; entete_html ("Garennes", "", 1) ; Echo styles ("none", "none", "none", $l ["lien"], "none") ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "
Déclaration des classes concernées par la saisie NOTANET
" ; If (IsSet ($message)) { affiche_message ($message, $rapport) ; } $nbr_col = 3 ; $classes = SQL_commande ("SELECT id_classe,nom,nom_bref FROM classes ORDER BY nom_bref,nom", $id_sql) ; $nbr_classes = SQL_nbr_lignes ($classes) ; If ($nbr_classes > 0) { $nbr_lignes = Ceil ($nbr_classes/$nbr_col) ; Echo "
" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "
 Sélectionner ou désélectionner les classes concernées 
" ; $i = 0 ; $num_col = 0 ; While ($i < $nbr_classes) { For ($j = 0 ; $j < $nbr_lignes ; $j++) { If ($i < $nbr_classes) { $c = SQL_ligne_suivante ($classes) ; $i++ ; $classe_active = restaure_configuration ("SYSTEME_PARAM", "NOTANET_".$id_etablissement, "CLASSE_".$c [0]) ; If ($classe_active == "") { $classe_active = 0 ; } $ligne [$j][$num_col][0] = $c [0] ; $ligne [$j][$num_col][1] = $c [1] ; $ligne [$j][$num_col][2] = $c [2] ; $ligne [$j][$num_col][3] = $classe_active ; } Else { $ligne [$j][$num_col][0] = 0 ; $ligne [$j][$num_col][1] = "" ; $ligne [$j][$num_col][2] = "" ; $ligne [$j][$num_col][3] = 0 ; } } $num_col++ ; } $num_classe = 0 ; For ($i = 0 ; $i < $nbr_lignes ; $i++) { Echo "" ; For ($j = 0 ; $j < $nbr_col ; $j++) { If ($ligne [$i][$j][0] > 0) { Echo "" ; $num_classe++ ; } Else { Echo "" ; } } Echo "" ; } Echo "" ; Echo "
 
 ".$ligne [$i][$j][1]." (".$ligne [$i][$j][2].")   
 
 
" ; Echo "
" ; } Else { Echo "
Il n'existe aucune classe dans la base de données !


" ; } Echo "
" ; } Else { Echo "" ; } Exit ; } // Configuration de la declaration des cases a cocher pour le bulletin If (IsSet ($saisie) And ($saisie == -3)) { $id_etablissement = var_courante ("id", 0, 0) ; If ($id_etablissement > 0) { $modif [0] = 0 ; $modif [1] = "" ; $submit = var_courante ("submit", 0, null) ; If (IsSet ($submit) And (($submit >= 1) And ($submit <= 4))) { Switch ($submit) { Case 1 : // Declaration des cases $nom = var_courante ("nom", 0, "") ; $numero = var_courante ("numero", 0, null) ; $nombre = var_courante ("nombre", 0, null) ; If (IsSet ($numero) And IsSet ($nombre) And ($nom != "")) { sauvegarde_configuration ("SYSTEME_PARAM", "BULLETIN_COCHE_".$id_etablissement, "NOM_".$numero, $nom) ; sauvegarde_configuration ("SYSTEME_PARAM", "BULLETIN_COCHE_".$id_etablissement, "NOMBRE", $nombre) ; } Break ; Case 2 : // Effacer une case $numero = var_courante ("numero", 0, null) ; If (IsSet ($numero)) { $nombre = restaure_configuration ("SYSTEME_PARAM", "BULLETIN_COCHE_".$id_etablissement, "NOMBRE") ; For ($i = $numero ; $i < $nombre ; $i++) { $nom_t = restaure_configuration ("SYSTEME_PARAM", "BULLETIN_COCHE_".$id_etablissement, "NOM_".($i+1)) ; sauvegarde_configuration ("SYSTEME_PARAM", "BULLETIN_COCHE_".$id_etablissement, "NOM_".$i, $nom_t) ; } sauvegarde_configuration ("SYSTEME_PARAM", "BULLETIN_COCHE_".$id_etablissement, "NOMBRE", $nombre-1) ; detruire_configuration ("SYSTEME_PARAM", "BULLETIN_COCHE_".$id_etablissement, "NOM_".$nombre) ; } Break ; Case 3 : // Echanger deux cases $num1 = var_courante ("num1", 0, null) ; $num2 = var_courante ("num2", 0, null) ; If (IsSet ($num1) And IsSet ($num2) And ($num1 > 0) And ($num2 > 0)) { $nom_t1 = restaure_configuration ("SYSTEME_PARAM", "BULLETIN_COCHE_".$id_etablissement, "NOM_".$num1) ; $nom_t2 = restaure_configuration ("SYSTEME_PARAM", "BULLETIN_COCHE_".$id_etablissement, "NOM_".$num2) ; sauvegarde_configuration ("SYSTEME_PARAM", "BULLETIN_COCHE_".$id_etablissement, "NOM_".$num1, $nom_t2) ; sauvegarde_configuration ("SYSTEME_PARAM", "BULLETIN_COCHE_".$id_etablissement, "NOM_".$num2, $nom_t1) ; } Break ; Case 4 : // Modification $numero = var_courante ("numero", 0, null) ; If (IsSet ($numero)) { $modif [0] = $numero ; $modif [1] = restaure_configuration ("SYSTEME_PARAM", "BULLETIN_COCHE_".$id_etablissement, "NOM_".$numero) ; } Break ; } } $resultats = SQL_commande ("SELECT * FROM menus WHERE numero='".$droit_courant."' AND ordre='0' LIMIT 1", $id_sql) ; $l = SQL_tableau_associatif ($resultats, "") ; $droit_cases_cochables = restaure_configuration ("SYSTEME_PARAM", "BULLETIN_COCHE_".$id_etablissement, "ACTIVATION") ; sauvegarde_configuration ("SYSTEME_PARAM", "BULLETIN_COCHE_".$id_etablissement, "ACTIVATION", 1) ; If ($droit_cases_cochables == "") { sauvegarde_configuration ("SYSTEME_PARAM", "BULLETIN_COCHE_".$id_etablissement, "ACTIVATION", 1) ; $droit_cases_cochables = 1 ; } Echo "" ; entete_html ("Garennes", "", 1) ; Echo styles ("none", "none", "none", $l ["lien"], "none") ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "
Déclaration des cases à cocher (".$bulletin_nombre_cases_cocher_max." maximum)
" ; If (IsSet ($message)) { affiche_message ($message, $rapport) ; } $nombre = restaure_configuration ("SYSTEME_PARAM", "BULLETIN_COCHE_".$id_etablissement, "NOMBRE") ; If ($nombre > 0) { If ($nombre > 1) { $plus = "s" ; } Else { $plus = "" ; } Echo "" ; Echo "" ; Echo "
 Case".$plus." déjà déclarée".$plus." 
" ; For ($i = 1 ; $i <= $nombre ; $i++) { $nom = restaure_configuration ("SYSTEME_PARAM", "BULLETIN_COCHE_".$id_etablissement, "NOM_".$i) ; Echo "" ; } Echo "" ; Echo "
 
 ".$i." " ; // Icones d'edition/suppression/remonte/descente Echo "" ; Echo "" ; Echo "" ; If (($nombre > 1) And ($i < $nombre)) { Echo "" ; } Echo "" ; If (($nombre > 1) And ($i > 1)) { Echo "" ; } Echo "  ".$nom." 
 

" ; } // Nouvelle entree si inferieur au max declare If (($nombre < $bulletin_nombre_cases_cocher_max) Or ($modif [0] != 0)) { Echo "
" ; Echo "" ; Echo "" ; If ($modif [0] == 0) { Echo "" ; Echo "" ; } Else { Echo "" ; Echo "" ; } Echo "" ; Echo "" ; Echo "" ; Echo "
 " ; If ($modif [0] == 0) { Echo "Nouvelle Case " ; } Else { Echo "Modification de la case ".$modif [0] ; } Echo "
" ; Echo "" ; Echo "" ; Echo "" ; Echo "
 
 Nom :  
 
" ; Echo "
" ; } Echo "
" ; } Else { Echo "" ; } Exit ; } // Configuration de la declaration des filigranes pour le bulletin If (IsSet ($saisie) And ($saisie == -4)) { $id_etablissement = var_courante ("id", 0, 0) ; If ($id_etablissement > 0) { $type_filigrane = var_courante ("type_filigrane", 0, null) ; If (IsSet ($type_filigrane) And (($type_filigrane >= 1) And ($type_filigrane <= 3))) { sauvegarde_configuration ("SYSTEME_PARAM", "BULLETIN_FILIGRANE_".$id_etablissement, "TYPE", $type_filigrane) ; Switch ($type_filigrane) { Case 1 : $texte = var_courante ("t1_texte", 0, "PROVISOIRE") ; $orientation = var_courante ("t1_orientation", 0, 1) ; $police = var_courante ("t1_police", 0, $polices [$polices [0][0][1]][$polices [0][0][2]][0]) ; $c0 = var_courante ("t1_cf", 0, "1;1;1") ; $c1 = var_courante ("t1_cc", 0, "0.9;0.9;0.9") ; $contour = var_courante ("t1_tc", 0, 1) ; $ombre = var_courante ("t1_ombre", 0, 0) ; $c2 = var_courante ("t1_co", 0, "0.95;0.95;0.95") ; $dec_x = var_courante ("t1_dx", 0, "2") ; $dec_y = var_courante ("t1_dy", 0, "-4") ; sauvegarde_configuration ("SYSTEME_PARAM", "BULLETIN_FILIGRANE_".$id_etablissement, "TEXTE", $texte) ; sauvegarde_configuration ("SYSTEME_PARAM", "BULLETIN_FILIGRANE_".$id_etablissement, "ORIENTATION", $orientation) ; sauvegarde_configuration ("SYSTEME_PARAM", "BULLETIN_FILIGRANE_".$id_etablissement, "POLICE", $police) ; sauvegarde_configuration ("SYSTEME_PARAM", "BULLETIN_FILIGRANE_".$id_etablissement, "COULEUR_FOND", $c0) ; sauvegarde_configuration ("SYSTEME_PARAM", "BULLETIN_FILIGRANE_".$id_etablissement, "COULEUR_CONTOUR", $c1) ; sauvegarde_configuration ("SYSTEME_PARAM", "BULLETIN_FILIGRANE_".$id_etablissement, "TAILLE_CONTOUR", $contour) ; sauvegarde_configuration ("SYSTEME_PARAM", "BULLETIN_FILIGRANE_".$id_etablissement, "OMBRE_ACTIVATION", $ombre) ; sauvegarde_configuration ("SYSTEME_PARAM", "BULLETIN_FILIGRANE_".$id_etablissement, "COULEUR_OMBRE", $c2) ; sauvegarde_configuration ("SYSTEME_PARAM", "BULLETIN_FILIGRANE_".$id_etablissement, "DECALAGE_OMBRE", $dec_x.";".$dec_y) ; Break ; Case 2 : $texte = var_courante ("t2_texte", 0, "PROVISOIRE") ; $police = var_courante ("t2_police", 0, $polices [$polices [0][0][1]][$polices [0][0][2]][0]) ; $taille_police = var_courante ("t2_tcar", 0, 10) ; $c0 = var_courante ("t2_cf", 0, "1;1;1") ; $c1 = var_courante ("t2_cc", 0, "0.9;0.9;0.9") ; $contour = var_courante ("t2_tc", 0, 1) ; sauvegarde_configuration ("SYSTEME_PARAM", "BULLETIN_FILIGRANE_".$id_etablissement, "TEXTE", $texte) ; sauvegarde_configuration ("SYSTEME_PARAM", "BULLETIN_FILIGRANE_".$id_etablissement, "POLICE", $police) ; sauvegarde_configuration ("SYSTEME_PARAM", "BULLETIN_FILIGRANE_".$id_etablissement, "TAILLE_POLICE", $taille_police) ; sauvegarde_configuration ("SYSTEME_PARAM", "BULLETIN_FILIGRANE_".$id_etablissement, "COULEUR_FOND", $c0) ; sauvegarde_configuration ("SYSTEME_PARAM", "BULLETIN_FILIGRANE_".$id_etablissement, "COULEUR_CONTOUR", $c1) ; sauvegarde_configuration ("SYSTEME_PARAM", "BULLETIN_FILIGRANE_".$id_etablissement, "TAILLE_CONTOUR", $contour) ; Break ; Case 3 : If (Is_UpLoaded_File ($_FILES ["nouvelle_image"]["tmp_name"]) And ($_FILES ["nouvelle_image"]["tmp_name"])) { @Copy ($_FILES ["nouvelle_image"]["tmp_name"], $repertoire_logos_bulletins_racine."/".$base_choisie."/".$_FILES ["nouvelle_image"]["name"]) ; If (File_Exists ($repertoire_logos_bulletins_racine."/".$base_choisie."/".$_FILES ["nouvelle_image"]["name"])) { $image = $base_choisie."/".$_FILES ["nouvelle_image"]["name"] ; } Else { $image = var_courante ("t3_image", 0, "filigrane_provisoire.jpg") ; } } Else { $image = var_courante ("t3_image", 0, "filigrane_provisoire.jpg") ; } $orientation = var_courante ("t3_orientation", 0, 1) ; sauvegarde_configuration ("SYSTEME_PARAM", "BULLETIN_FILIGRANE_".$id_etablissement, "IMAGE", $image) ; sauvegarde_configuration ("SYSTEME_PARAM", "BULLETIN_FILIGRANE_".$id_etablissement, "ORIENTATION", $orientation) ; Break ; } $message = "Options du filigrane sauvegardées !" ; $rapport [0] = 0 ; } $resultats = SQL_commande ("SELECT * FROM menus WHERE numero='".$droit_courant."' AND ordre='0' LIMIT 1", $id_sql) ; $l = SQL_tableau_associatif ($resultats, "") ; $init_filigrane = restaure_configuration_defaut ("SYSTEME_PARAM", "BULLETIN_FILIGRANE_".$id_etablissement, "INIT", 0) ; If ($init_filigrane == 0) { filigrane_activation_defaut ($id_etablissement) ; } $type_filigrane = restaure_configuration_defaut ("SYSTEME_PARAM", "BULLETIN_FILIGRANE_".$id_etablissement, "TYPE", 1) ; $orientation = restaure_configuration_defaut ("SYSTEME_PARAM", "BULLETIN_FILIGRANE_".$id_etablissement, "ORIENTATION", 1) ; $c0 = restaure_configuration_defaut ("SYSTEME_PARAM", "BULLETIN_FILIGRANE_".$id_etablissement, "COULEUR_FOND", "1;1;1") ; $c1 = restaure_configuration_defaut ("SYSTEME_PARAM", "BULLETIN_FILIGRANE_".$id_etablissement, "COULEUR_CONTOUR", "0.9;0.9;0.9") ; $ombre = restaure_configuration_defaut ("SYSTEME_PARAM", "BULLETIN_FILIGRANE_".$id_etablissement, "OMBRE_ACTIVATION", 1) ; $c2 = restaure_configuration_defaut ("SYSTEME_PARAM", "BULLETIN_FILIGRANE_".$id_etablissement, "COULEUR_OMBRE", "0.95;0.95;0.95") ; $c3 = restaure_configuration_defaut ("SYSTEME_PARAM", "BULLETIN_FILIGRANE_".$id_etablissement, "DECALAGE_OMBRE", "2;-4") ; $police = restaure_configuration_defaut ("SYSTEME_PARAM", "BULLETIN_FILIGRANE_".$id_etablissement, "POLICE", $polices [$polices [0][0][1]][$polices [0][0][2]][0]) ; $taille_police = restaure_configuration_defaut ("SYSTEME_PARAM", "BULLETIN_FILIGRANE_".$id_etablissement, "TAILLE_POLICE", 10) ; $contour = restaure_configuration ("SYSTEME_PARAM", "BULLETIN_FILIGRANE_".$id_etablissement, "TAILLE_CONTOUR", 1) ; $texte = restaure_configuration_defaut ("SYSTEME_PARAM", "BULLETIN_FILIGRANE_".$id_etablissement, "TEXTE", "PROVISOIRE") ; $image = restaure_configuration_defaut ("SYSTEME_PARAM", "BULLETIN_FILIGRANE_".$id_etablissement, "IMAGE", "filigrane_provisoire.jpg") ; $c_f = Explode (";", $c0) ; $c_c = Explode (";", $c1) ; $c_o = Explode (";", $c2) ; $decalage = Explode (";", $c3) ; Echo "" ; entete_html ("Garennes", "", 1) ; Echo styles ("none", "none", "none", $l ["lien"], "none") ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "
Configuration du filigrane 
" ; If (IsSet ($message)) { affiche_message ($message, $rapport) ; } Echo "
" ; Echo "" ; Echo "" ; // Choix du type Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "
 Type de filigrane : 
 
" ; Echo " Options du filigrane " ; // Type 1 : Texte simple Echo "
" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "
 Texte :  
 Orientation : 
 Caractères : 
 Couleur de fond des caractères : 
 Couleur du contour des caractères : 
 Taille du contour des caractères : 
Si coché, alors activation d'une ombre 
 Couleur de l'ombre derrière les caractères : 
 Décalage de l'ombre par rapport au texte : X=   Y=
" ; // Type 2 : Texte repete horizontalement Echo "
" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "
 Texte :  
 Caractères : 
 Taille des caractères : 
 Couleur de fond des caractères : 
 Couleur du contour des caractères : 
 Taille du contour des caractères : 
" ; // Type 3 : Image // Recherche des images $nbr = 4 ; $taille_x = 100 ; $taille_y = 40 ; $dir = @OpenDir ($repertoire_logos_bulletins_racine."/".$base_choisie) ; $nombre_bulletins = 0 ; UnSet ($images_bulletins) ; UnSet ($images_chemin) ; If (File_Exists ($repertoire_logos_bulletins_racine."/filigrane_provisoire.jpg")) { $nombre_bulletins++ ; $images_bulletins [$nombre_bulletins] = "filigrane_provisoire.jpg" ; } While ($fichier = @ReadDir ($dir)) { If (IsImage ($fichier)) { $nombre_bulletins++ ; $images_bulletins [$nombre_bulletins] = $base_choisie."/".$fichier ; } } Sort ($images_bulletins) ; $nbr_lignes_bulletins = Floor ($nombre_bulletins/$nbr) ; $derniere_bulletins = $nombre_bulletins%$nbr ; Echo "
" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "
 Choisissez une image : 
" ; For ($j = 0 ; $j < $nbr_lignes_bulletins ; $j++) { Echo "" ; For ($k = 0 ; $k < $nbr ; $k++) { If (StrPos ($images_bulletins [$j*$nbr+$k], "/")) { $nom_i = Explode ("/", $images_bulletins [$j*$nbr+$k]) ; $nom = $nom_i [1] ; } Else { $nom = $images_bulletins [$j*$nbr+$k] ; } Echo "" ; If ($k < $nbr) { Echo "" ; } } Echo "" ; } Echo "" ; For ($k = 0 ; $k < $derniere_bulletins ; $k++) { If (StrPos ($images_bulletins [$j*$nbr+$k], "/")) { $nom_i = Explode ("/", $images_bulletins [$j*$nbr+$k]) ; $nom = $nom_i [1] ; } Else { $nom = $images_bulletins [$j*$nbr+$k] ; } Echo "" ; If ($k < $derniere_bulletins) { Echo "" ; } } Echo "
" ; Echo "
".$nom."
   
" ; Echo "
".$nom."
   
 
 Orientation : 
 
" ; Echo " Importation d'un nouvelle image " ; Echo "" ; If (cahier_textes_test_ecriture_rep ($repertoire_logos_bulletins_racine."/".$base_choisie) == 1) { Echo "" ; Echo "" ; Echo "" ; } Else { Echo "" ; } Echo "
 Nom du fichier :  
 Format : JPEG ou GIF 
 L'importation d'une nouvelle image est impossible car le dossier 
" ; Echo " de réception sur le serveur n'est pas accessible en écriture ! 
" ; Echo " Contactez votre administrateur Garennes ! 
" ; Echo "
 
 
" ; } Else { Echo "" ; } Exit ; } /** * Exemple d'affichage de notes * @param mixed $n Note a afficher * @param int $mode Mode d'arrondi */ Function exemple_note ($n, $mode) { $an = arrondi_note ($n, $mode) ; Return Str_Replace (".", ",", $n)." -> ".Str_Replace (".", ",", $an) ; } // Format d'images reconnus : GIF, JPG Function IsImage ($f) { $ext = SubStr ($f, StrLen ($f)-4, 4) ; If (($ext == ".GIF") Or ($ext == ".gif") Or ($ext == ".JPG") Or ($ext == ".jpg")) { Return 1 ; } Else { Return 0 ; } } Function test_ecriture_rep ($repertoire) { $ok = 0 ; If ($fiche = @FOpen ($repertoire."/essai.php", "w")) { @FPuts ($fiche, "") ; @FClose ($fiche) ; @Include ($repertoire."/essai.php") ; @UnLink ($repertoire."/essai.php") ; } Return $ok ; } /** * Fonction de test et creation du repertoire des logos bulletins/releves * @param string $repertoire Repertoire racine contenant toute la structure * @param string $base_choisie Nom du sous-repertoire * @param string $fichier_defaut Ficher a copier par defaut * @return array [0]=ok en lecture,[1]=ok en ecriture,[2]=message d'erreur */ Function test_rep_logos ($repertoire, $base_choisie, $fichier_defaut) { $message = "" ; If (!File_Exists ($repertoire."/".$base_choisie)) { // Repertoire n'existe pas If (test_ecriture_rep ($repertoire) == 1) { // On peut le creer @MkDir ($repertoire."/".$base_choisie) ; If (File_Exists ($repertoire."/".$base_choisie)) { // Existe enfin If (!File_Exists ($repertoire."/".$base_choisie."/".$fichier_defaut)) { If (File_Exists ($repertoire."/".$fichier_defaut)) { // Copie du logo par defaut @Copy ($repertoire."/".$fichier_defaut, $repertoire."/".$base_choisie."/".$fichier_defaut) ; } } $ok_lecture = 1 ; If (test_ecriture_rep ($repertoire."/".$base_choisie) == 1) { $ok_import = 1 ; } Else { $ok_import = 0 ; } } Else { // N'existe toujours pas ? $ok_lecture = $ok_import = 0 ; } } Else { // On ne peut pas le creer $message = "
ATTENTION : Le répertoire \"".$repertoire."\" sur le serveur n'est pas accessible en écriture !" ; $message .= "
Il est impossible de créer votre répertoire de logos : Contacter votre administrateur Garennes." ; $ok_lecture = 0 ; $ok_import = 0 ; } } Else { If (!File_Exists ($repertoire."/".$base_choisie."/".$fichier_defaut)) { If (File_Exists ($repertoire."/".$fichier_defaut)) { // Copie du logo par defaut @Copy ($repertoire."/".$fichier_defaut, $repertoire."/".$base_choisie."/".$fichier_defaut) ; } } $ok_lecture = 1 ; If (test_ecriture_rep ($repertoire."/".$base_choisie) == 1) { $ok_import = 1 ; } Else { $ok_import = 0 ; } } Return Array ($ok_lecture, $ok_import, $message) ; } $resultats = SQL_commande ("SELECT * FROM menus WHERE numero='".$droit_courant."' AND ordre='0' LIMIT 1", $id_sql) ; $l = SQL_tableau_associatif ($resultats, "") ; Echo entete_page ("","") ; Echo "" ; entete_html ("Garennes", "travail", 1) ; Echo styles ("none", "none", "none", $l ["lien"], "none") ; If ($param_etab [0][0] > 0) { Echo "" ; } // Mise a jour du menu general a gauche If ($maj_menus == 1) { Echo "" ; } Echo "" ; Echo "" ; Echo "
Paramétrages généraux" ; If ($param_etab [0][0] > 0) { If (IsSet ($maj)) { Echo " : Mise à jour effectuée" ; } // Repertoire de stockage des logos existent $etat_bulletins = test_rep_logos ($repertoire_logos_bulletins_racine, $base_choisie, "logo_bulletin.jpg") ; $etat_releves = test_rep_logos ($repertoire_logos_releves_racine, $base_choisie, "logo_releve.jpg") ; If ($etat_bulletins [2] != "") { Echo $etat_bulletins [2] ; } If ($repertoire_logos_bulletins_racine != $repertoire_logos_releves_racine) { If ($etat_releves [2] != "") { Echo $etat_releves [2] ; } } /* If (!File_Exists ($repertoire_logos_bulletins_racine."/".$base_choisie)) { // Repertoire n'existe pas If (test_ecriture_rep ($repertoire_logos_bulletins_racine) == 1) { // On peut le creer @MkDir ($repertoire_logos_bulletins_racine."/".$base_choisie) ; If (File_Exists ($repertoire_logos_bulletins_racine."/".$base_choisie)) { // Existe enfin If (File_Exists ($repertoire_logos_bulletins_racine."/logo_bulletin.jpg") And File_Exists ($repertoire_logos_bulletins_racine."/logo_releve.jpg")) { // Copie des logos par defaut @Copy ($repertoire_logos_bulletins_racine."/logo_bulletin.jpg", $repertoire_logos_bulletins_racine."/".$base_choisie."/logo_bulletin.jpg") ; @Copy ($repertoire_logos_bulletins_racine."/logo_releve.jpg", $repertoire_logos_bulletins_racine."/".$base_choisie."/logo_releve.jpg") ; } $ok_logos_bulletins_lecture = 1 ; If (test_ecriture_rep ($repertoire_logos_bulletins_racine."/".$base_choisie) == 1) { $ok_logos_bulletins_import = 1 ; } Else { $ok_logos_bulletins_import = 0 ; } } Else { // N'existe toujours pas ? $ok_logos_bulletins_lecture = 0 ; $ok_logos_bulletins_import = 0 ; } } Else { // On ne peut pas le creer Echo "
ATTENTION : Le répertoire \"".$repertoire_logos_bulletins_racine."\" sur le serveur n'est pas accessible en écriture !" ; Echo "
Il est impossible de créer votre répertoire de logos : Contacter votre administrateur Garennes." ; $ok_logos_bulletins_lecture = 0 ; $ok_logos_bulletins_import = 0 ; } } Else { $ok_logos_bulletins_lecture = 1 ; If (test_ecriture_rep ($repertoire_logos_bulletins_racine."/".$base_choisie) == 1) { $ok_logos_bulletins_import = 1 ; } Else { $ok_logos_bulletins_import = 0 ; } } */ Echo "
" ; Echo "
" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "
" ; Echo "" ; // Remplissage par defaut si rien n'a ete fait /* If () { For ($i = 1 ; $i <= $param_etab [0][0] ; $i++) { $param_etab [$i]["moyenne"] = 1 ; $param_etab [$i]["nombre_chiffres"] = 1 ; $param_etab [$i]["max"] = $note_par_defaut ; $param_etab [$i]["aff_evolution"] = 1 ; $param_etab [$i]["seuil_bas"] = $param_etab [$i]["seuil_haut"] = 0.5 ; $param_etab [$i]["aff_nombre_notes"] = 0 ; $param_etab [$i]["entete_bulletins"] = 0 ; $param_etab [$i]["imprimer_logo_bulletins"] = 0 ; $param_etab [$i]["logo_bulletins"] = "logo_bulletin" ; $param_etab [$i]["entete_releves"] = 0 ; $param_etab [$i]["imprimer_logo_releves"] = 0 ; $param_etab [$i]["logo_releves"] = "logo_releve" ; $param_etab [$i]["coefficient"] = 1 ; $param_etab [$i]["examen_blanc"] = 1 ; $param_etab [$i]["aff_nc"] = $param_etab [$i]["aff_c"] = 0 ; $param_etab [$i]["bulletin_cpe"] = 0 ; $param_etab [$i]["signature"] = 1 ; } } */ $num_onglet = -1 ; // Aide sur le parametrage $num_onglet++ ; Echo "
" ; Echo "" ; Echo "" ; Echo "


" ; Echo " Onglet Global : Fonctionnement général de la partie pédagogique : Niveaux (avec regroupement de disciplines) et Admission Post Bac.

" ; Echo " Onglet Moyennes : Méthodes de calcul de la moyenne, de l'arrondi et la note maximale par défaut.

" ; Echo " Onglet Évolution : Configuration de l'affichage des graphiques pour les enseignants.

" ; Echo " Onglet Bulletins : Configuration des bulletins de notes

" ; Echo " Onglet Relevés : Configuration des relevés de notes...

" ; Echo " Onglet Saisies : Configuration de la saisie Direction/Secrétariat/CPE/Enseignants...

" ; Echo " Onglet Droits CPE : Paramétrage des droits de l'espace CPE...

" ; Echo " Onglet Droits Enseignants : Paramétrage des droits de l'espace enseignant...

" ; Echo " Onglet Cahier de textes : Paramétrage du cahier textes des enseignants...


" ; Echo "
" ; // Fonctionnement general de la partie pedagogique $num_onglet++ ; Echo "
" ; Echo "" ; For ($i = 1 ; $i <= $param_etab [0][0] ; $i++) { If ($param_etab [0][0] > 1) { Echo "" ; } Echo "" ; // Denominations $nom_classe = restaure_configuration_defaut ("SYSTEME_PARAM","AFFICHAGE","INTITULE_CLASSE_".$param_etab [$i]["id_etablissement"], "1|Classe|Classes") ; $nom_discipline = restaure_configuration_defaut ("SYSTEME_PARAM","AFFICHAGE","INTITULE_DISCIPLINE_".$param_etab [$i]["id_etablissement"], "1|Discipline|Disciplines") ; $groupe_discipline [$i] = restaure_configuration_defaut ("SYSTEME_PARAM","GESTION","GROUPE_DISC_ACTIVATION_".$param_etab [$i]["id_etablissement"], 0) ; $nom_groupe_disc [$i] = restaure_configuration_defaut ("SYSTEME_PARAM","AFFICHAGE","INTITULE_GROUPE_DISC_".$param_etab [$i]["id_etablissement"], "0|Groupe de disciplines|Groupes de disciplines") ; $decompose_classe = Explode ("|", $nom_classe) ; $decompose_disc = Explode ("|", $nom_discipline) ; $decompose_groupe_disc = Explode ("|", $nom_groupe_disc [$i]) ; Echo "" ; Echo "" ; // 2 Niveaux : Config college/lycee Echo "" ; Echo "" ; // APB $activation_apb = restaure_configuration_defaut ("ADMISSION_POST_BAC","ETAB_".$param_etab [$i]["id_etablissement"], "ACTIVATION", 0) ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; } Echo "
1) { Echo " style=\"border-top:#000000 1px solid\"" ; } Echo "> Établissement : ".$param_etab [$i]["nom"]." (".$param_etab [$i]["numero"].") 
 Gestion des niveaux 
Vous pouvez activer le regroupement de disciplines en ajoutant un niveau de gestion supplémentaire ici.
 
Si coché, alors activation d'un niveau intermédiaire (Unité d'enseignement, Certificats, ...) coefficienté.
 " ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "
 Féminin  Singulier  Pluriel 
Niveau 1 : 
non coefficienté
Niveau 2 : 
coefficienté
" ; // 3 Niveaux : Config Groupement de disciplines Echo "
 " ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "
 Féminin  Singulier  Pluriel 
Niveau 1 : 
non coefficienté
Niveau 2 : 
coefficienté
Niveau 3 : 
coefficienté
" ; Echo "
 
 Exportation pour Admission Post Bac 
Cette exportation a besoin de renseignements supplémentaires sur vos disciplines." ; Echo "
Si vous l'activez, dans Gestion -> Disciplines et Gestion -> Sous-disciplines apparaitra des colonnes de
" ; Echo "renseignements supplémentaires spécifiques devant être saisies pour utiliser l'exportation vers APB.
 
Si coché, alors activation de l'exportation vers Admission Post Bac.
 
" ; // Methode de calcul de la moyenne $num_onglet++ ; Echo "
" ; Echo "" ; For ($i = 1 ; $i <= $param_etab [0][0] ; $i++) { If ($param_etab [0][0] > 1) { Echo "" ; } Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; If ($groupe_discipline [$i] == 1) { $decompose_groupe_disc = Explode ("|", $nom_groupe_disc [$i]) ; Echo "" ; Echo "" ; If ($param_etab [$i]["moyenne_periode"] < 0) { $param_etab [$i]["moyenne_periode"] = 0 ; } Echo "" ; Echo "" ; } Echo "" ; // Format de calcul des moyennes Echo "" ; For ($j = 0 ; $j <= nombre_arrondi () ; $j++) { Echo "" ; } Echo "" ; Echo "" ; Echo "" ; Echo "" ; // Saut de ligne Echo "" ; } Echo "
1) { Echo " style=\"border-top:#000000 1px solid\"" ; } Echo "> Établissement : ".$param_etab [$i]["nom"]." (".$param_etab [$i]["numero"].") 
 Sélectionner la méthode de calcul des moyennes ANNUELLES souhaitée 
Moyenne des moyennes de chaque période :
Moyenne de toutes les notes de l'année :
 Sélectionner la méthode de calcul des moyennes PÉRIODIQUES souhaitée 
Moyenne des moyennes des disciplines :
Moyenne des moyennes des ".$decompose_groupe_disc [2]." :
 
 Sélectionner le format des moyennes souhaité 
 ".nom_arrondi ($j)." (Ex : ".exemple_note (13.425,$j)." ; ".exemple_note (13.504,$j)." ; ".exemple_note (13.646,$j).") 
 
 Calculer les moyennes sur  point(s).
 
" ; // Affichage de l'evolution $num_onglet++ ; Echo "
" ; Echo "" ; Echo "" ; Echo "
" ; Echo "" ; For ($i = 1 ; $i <= $param_etab [0][0] ; $i++) { If ($param_etab [0][0] > 1) { Echo "" ; } //Echo "" ; // Affichage l'evolution Echo "" ; Echo "" ; Echo "" ; Echo "" ; // Seuil bas Echo "" ; Echo "" ; Echo "" ; Echo "" ; // Seuil Haut Echo "" ; Echo "" ; Echo "" ; Echo "" ; // Saut de ligne Echo "" ; // Affichage le nombre de notes Echo "" ; Echo "" ; Echo "" ; Echo "" ; // Saut de ligne Echo "" ; // Affichage la moyenne generale $aff_moy_gene = restaure_configuration ("SYSTEME_PARAM","evolution_affichage_moy_gen",$param_etab [$i]["id_etablissement"]) ; If ($aff_moy_gene == "") { $aff_moy_gene = 1 ; } Echo "" ; Echo "" ; Echo "" ; // Saut de ligne Echo "" ; // Affichage la moyenne generale coefficientee $aff_moy_coeff = restaure_configuration ("SYSTEME_PARAM","evolution_affichage_moy_coeff",$param_etab [$i]["id_etablissement"]) ; If ($aff_moy_coeff == "") { $aff_moy_coeff = 1 ; } Echo "" ; Echo "" ; Echo "" ; // Saut de ligne Echo "" ; Echo "" ; } Echo "
1) { Echo " style=\"border-top:#000000 1px solid\"" ; } Echo "> Établissement : ".$param_etab [$i]["nom"]." (".$param_etab [$i]["numero"].") 
 Affichage de l'évolution des élèves pour les enseignants 
Afficher l'évolution sur le bilan graphique élève.
En dessous de  point(s) l'évolution sera négative.
Au dessus de  point(s) l'évolution sera positive.
 
Afficher le nombre de notes sur le bilan graphique.
 
Afficher la moyenne générale.
 
Afficher la moyenne coefficientée (si existe).
 
 
" ; // ================================== BULLETIN SCOLAIRE ===================================== $num_onglet++ ; // Recherche des images // Bulletins $nbr = 10 ; $taille_x = $taille_y = 40 ; If ($etat_bulletins [0] == 1) { $dir = @OpenDir ($repertoire_logos_bulletins_racine."/".$base_choisie) ; $nombre_bulletins = 0 ; UnSet ($images_bulletins) ; While ($fichier = @ReadDir ($dir)) { If (IsImage ($fichier)) { $nombre_bulletins = $nombre_bulletins + 1 ; $images_bulletins [$nombre_bulletins] = $fichier ; } } Sort ($images_bulletins) ; $nbr_lignes_bulletins = Floor ($nombre_bulletins/$nbr) ; $derniere_bulletins = $nombre_bulletins%$nbr ; } // Releves If ($etat_releves [0] == 1) { $dir = @OpenDir ($repertoire_logos_releves_racine."/".$base_choisie) ; $nombre_releves = 0 ; UnSet ($images_releves) ; While ($fichier = @ReadDir ($dir)) { If (IsImage ($fichier)) { $nombre_releves = $nombre_releves + 1 ; $images_releves [$nombre_releves] = $fichier ; } } Sort ($images_releves) ; $nbr_lignes_releves = Floor ($nombre_releves/$nbr) ; $derniere_releves = $nombre_releves%$nbr ; } // Entete du bulletin Echo "
" ; Echo "" ; For ($i = 1 ; $i <= $param_etab [0][0] ; $i++) { If ($param_etab [0][0] > 1) { Echo "" ; } Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; // Saut de ligne If ($etat_bulletins [0] == 1) { Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; // Saut de ligne Echo "" ; If ($etat_bulletins [1] == 1) { Echo "" ; } Else { Echo "" ; Echo "" ; } } Else { Echo "" ; Echo "" ; Echo "" ; } // Saut de ligne Echo "" ; // Titre Echo "" ; Echo "" ; $periodes = SQL_commande ("SELECT id_type_periode,nom_periode,nombre FROM types_periode WHERE millesime='".$millesime."' ORDER BY nom_periode",$id_sql) ; $nbr_periodes = SQL_nbr_lignes ($periodes) ; For ($j = 1 ; $j <= $nbr_periodes ; $j++) { $periode = SQL_ligne_suivante ($periodes) ; $accord = restaure_configuration_defaut ("SYSTEME_PARAM","BULLETINS","ENTETE_1_".$periode [0]."_".$param_etab [$i]["id_etablissement"],"du") ; Echo "" ; } // Saut de ligne Echo "" ; // Options d'impression Echo "" ; // Cadre adresse pour enveloppe a fenetre $adresse = restaure_configuration ("SYSTEME_PARAM","BULLETINS","ADRESSE_".$param_etab [$i]["id_etablissement"]) ; If ($adresse == "") { sauvegarde_configuration ("SYSTEME_PARAM","BULLETINS","ADRESSE_".$param_etab [$i]["id_etablissement"],1) ; $adresse = 1 ; } Echo "" ; // Impression INE eleve $ine_eleve = restaure_configuration ("SYSTEME_PARAM","BULLETINS","INE_".$param_etab [$i]["id_etablissement"]) ; If ($ine_eleve == "") { sauvegarde_configuration ("SYSTEME_PARAM","BULLETINS","INE_".$param_etab [$i]["id_etablissement"],1) ; $ine_eleve = 1 ; } Echo "" ; // Impression des coefficients des matieres Echo "" ; Echo "" ; Echo "" ; Echo "" ; // Examen blanc Echo "" ; Echo "" ; Echo "" ; Echo "" ; // Impression de tous les noms de l'equipe pedagogique $bnoms_equipe_peda = restaure_configuration ("SYSTEME_PARAM","BULLETINS","IMP_NOMS_EQUIPE_".$param_etab [$i]["id_etablissement"]) ; If ($bnoms_equipe_peda == "") { sauvegarde_configuration ("SYSTEME_PARAM","BULLETINS","IMP_NOMS_EQUIPE_".$param_etab [$i]["id_etablissement"],0) ; $bnoms_equipe_peda = 0 ; } Echo "" ; Echo "" ; Echo "" ; Echo "" ; // Options des groupes de disciplines $groupe_discipline = restaure_configuration_defaut ("SYSTEME_PARAM","GESTION","GROUPE_DISC_ACTIVATION_".$param_etab [$i]["id_etablissement"], 0) ; If ($groupe_discipline == 1) { $nom_groupe_disc = restaure_configuration_defaut ("SYSTEME_PARAM","AFFICHAGE","INTITULE_GROUPE_DISC_".$param_etab [$i]["id_etablissement"], "0|Groupe de disciplines|Groupes de disciplines") ; $decompose_groupe_disc = Explode ("|", $nom_groupe_disc) ; // Saut de ligne Echo "" ; // Titre groupement de discipline $titre_gd = restaure_configuration_defaut ("SYSTEME_PARAM","BULLETINS","IMP_TITRE_GROUPEMENT_".$param_etab [$i]["id_etablissement"], 1) ; Echo "" ; // Format du titre $format_titre_gd = restaure_configuration_defaut ("SYSTEME_PARAM","BULLETINS","FORMAT_IMP_TITRE_GROUPEMENT_".$param_etab [$i]["id_etablissement"], 0) ; Echo "" ; Echo "" ; // Moyenne nc groupement de discipline $moyenne_nc_gd = restaure_configuration_defaut ("SYSTEME_PARAM","BULLETINS","IMP_MOY_NC_GROUPEMENT_".$param_etab [$i]["id_etablissement"], 1) ; Echo "" ; // Affichage des min,moy et max non coefficentes $minmax_nc_gd = restaure_configuration_defaut ("SYSTEME_PARAM","BULLETINS","IMP_MIN_MAX_NC_GROUPEMENT_".$param_etab [$i]["id_etablissement"], 0) ; Echo "" ; Echo "" ; // Moyenne c groupement de discipline $moyenne_c_gd = restaure_configuration_defaut ("SYSTEME_PARAM","BULLETINS","IMP_MOY_C_GROUPEMENT_".$param_etab [$i]["id_etablissement"], 0) ; Echo "" ; // Affichage des min,moy et max coefficentes $minmax_c_gd = restaure_configuration_defaut ("SYSTEME_PARAM","BULLETINS","IMP_MIN_MAX_C_GROUPEMENT_".$param_etab [$i]["id_etablissement"], 0) ; Echo "" ; Echo "" ; } // Saut de ligne Echo "" ; // Affichage de la moyenne trimestrielle non coefficientee Echo "" ; Echo "" ; Echo "" ; Echo "" ; // Affichage des min,moy et max non coefficentes Echo "" ; Echo "" ; Echo "" ; // Affichage de la moyenne trimestrielle coefficientee Echo "" ; Echo "" ; Echo "" ; Echo "" ; // Affichage des min,moy et max coefficentes Echo "" ; Echo "" ; Echo "" ; // Saut de ligne Echo "" ; // Activer l'impression des sous-matieres $ssmat = restaure_configuration ("SYSTEME_PARAM", "impression_sous_matiere", $param_etab [$i]["id_etablissement"]) ; Echo "" ; Echo "" ; Echo "" ; // Activer l'impression d'un filigrane $init_filigrane = restaure_configuration_defaut ("SYSTEME_PARAM", "BULLETIN_FILIGRANE_".$id_etablissement, "INIT", 0) ; If ($init_filigrane == 0) { filigrane_activation_defaut ($id_etablissement) ; } $activation_filigrane = restaure_configuration_defaut ("SYSTEME_PARAM", "BULLETIN_FILIGRANE_".$param_etab [$i]["id_etablissement"], "ACTIVATION", 1) ; Echo "" ; Echo "" ; Echo "" ; /* // Saut de ligne Echo "" ; // Decision d'orientation pour la derniere periode $btitre_zone_equipe = restaure_configuration ("SYSTEME_PARAM","BULLETINS","TITRE_ZONE_EQUIPE_PEDA_".$param_etab [$i]["id_etablissement"]) ; If ($btitre_zone_equipe == "") { $btitre_zone_equipe = filtrage_utf8 ("Appréciation de l'équipe pédagogique :") ; sauvegarde_configuration ("SYSTEME_PARAM","BULLETINS","TITRE_ZONE_EQUIPE_PEDA_".$param_etab [$i]["id_etablissement"],$btitre_zone_equipe) ; } Echo "" ; Echo "" ; */ // Saut de ligne Echo "" ; // Signature // Purge des signatures en double non utilisees $s1 = SQL_commande ("SELECT id_signature,nom FROM signatures ORDER BY id_signature DESC", $id_sql) ; $nbr_s1 = SQL_nbr_lignes ($s1) ; For ($i1 = 0 ; $i1 < $nbr_s1 ; $i1++) { $l1 = SQL_ligne_suivante ($s1) ; $s2 = SQL_commande ("SELECT id_signature,nom FROM signatures WHERE nom='".$l1 [1]."' AND id_signature!='".$l1 [0]."'", $id_sql) ; $nbr_s2 = SQL_nbr_lignes ($s2) ; For ($j1 = 0 ; $j1 < $nbr_s2 ; $j1++) { $l2 = SQL_ligne_suivante ($s2) ; $s3 = SQL_commande ("SELECT id_classe FROM classes WHERE signature='".$l1 [0]."' AND millesime='".$millesime."' LIMIT 1", $id_sql) ; If (SQL_nbr_lignes ($s3) == 0) { $s4 = SQL_commande ("SELECT id_etablissement FROM etablissements WHERE signature='".$l1 [0]."' AND millesime='".$millesime."' LIMIT 1", $id_sql) ; If (SQL_nbr_lignes ($s4) == 0) { $ok = SQL_commande ("DELETE FROM signatures WHERE id_signature='".$l1 [0]."' LIMIT 1", $id_sql) ; } } } } Echo "" ; $signe = SQL_commande ("SELECT * FROM signatures", $id_sql) ; For ($j = 0 ; $j < SQL_nbr_lignes ($signe) ; $j++) { $ligne = SQL_tableau_associatif ($signe, "") ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; } // Saut de ligne Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; // Saut de ligne Echo "" ; Echo "" ; // Activer la saisie des orientations (cases cochables) $classes = SQL_commande ("SELECT id_classe FROM classes LIMIT 1", $id_sql) ; If (SQL_nbr_lignes ($classes) == 1) { $droit_cases_cochables = restaure_configuration ("SYSTEME_PARAM", "BULLETIN_COCHE_".$param_etab [$i]["id_etablissement"], "ACTIVATION") ; If ($droit_cases_cochables == "") { sauvegarde_configuration ("SYSTEME_PARAM", "BULLETIN_COCHE_".$param_etab [$i]["id_etablissement"], "ACTIVATION", 0) ; $droit_cases_cochables = 0 ; } Echo "" ; Echo "" ; Echo "" ; } // Decision d'orientation pour la derniere periode $orientation_activation = restaure_configuration ("SYSTEME_PARAM","BULLETINS","ORIENTATION_".$param_etab [$i]["id_etablissement"]."_ACTIVATION") ; If ($orientation_activation == "") { sauvegarde_configuration ("SYSTEME_PARAM","BULLETINS","ORIENTATION_".$param_etab [$i]["id_etablissement"]."_ACTIVATION",0) ; $orientation_activation = 0 ; } $orientation_validite = restaure_configuration ("SYSTEME_PARAM","BULLETINS","ORIENTATION_".$param_etab [$i]["id_etablissement"]."_VALIDITE") ; If ($orientation_validite == "") { sauvegarde_configuration ("SYSTEME_PARAM","BULLETINS","ORIENTATION_".$param_etab [$i]["id_etablissement"]."_VALIDITE",4) ; $orientation_validite = 4 ; } $orientation_texte = restaure_configuration ("SYSTEME_PARAM","BULLETINS","ORIENTATION_".$param_etab [$i]["id_etablissement"]."_TEXTE") ; If ($orientation_texte == "") { $orientation_texte = "Décision d'orientation de l'équipe pédagogique :" ; sauvegarde_configuration ("SYSTEME_PARAM","BULLETINS","ORIENTATION_".$param_etab [$i]["id_etablissement"]."_TEXTE",$orientation_texte) ; } Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; // Saut de ligne Echo "" ; } Echo "
1) { Echo " style=\"border-top:#000000 1px solid\"" ; } Echo "> Établissement : ".$param_etab [$i]["nom"]." (".$param_etab [$i]["numero"].") 
 Entête 
Papier sans entête (vierge) -> Impression de l'adresse et logo (si existe) de l'établissement.
Papier a entête, avec adresse et logo de l'établissement pré-imprimé
OU papier vierge dont vous voulez imprimer un des logos (si existent) ci-dessous.
 
Imprimer l'un des logos ci-dessous :
" ; For ($j = 0 ; $j < $nbr_lignes_bulletins ; $j++) { Echo "" ; For ($k = 0 ; $k < $nbr ; $k++) { Echo "" ; If ($k < $nbr) { Echo "" ; } } Echo "" ; } Echo "" ; For ($k = 0 ; $k < $derniere_bulletins ; $k++) { Echo "" ; If ($k < $derniere_bulletins) { Echo "" ; } } Echo "
" ; Echo "
".$images_bulletins [$j*$nbr+$k]."
   
" ; Echo "
".$images_bulletins [$j*$nbr+$k]."
   
 
" ; Echo " Importation d'un nouveau logo " ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "
 Nom du fichier :  
 Format : .JPG ou .GIF 
 Taille : L=230pixels H=90pixels MAXIMUM pour bulletin SANS cadre adresse pour enveloppes sans fenêtre 
 ou 
L=230pixels H=180pixels MAXIMUM pour bulletin AVEC cadre adresse pour enveloppes à fenêtre 
Pas d'accès en écriture au répertoire /".$repertoire_logos_bulletins."/".$base_choisie." contenant les logos des bulletins de notes.
 
Sélection d'un logo IMPOSSIBLE : Pas d'accès en écriture au répertoire. 
 
 Titre 
Vérifier la syntaxe du titre du bulletin de notes et corriger éventuellement.
Bulletin de notes " ; Echo " " ; Echo "1er ".$periode [1]." de l'année scolaire ".$millesime."-".($millesime+1)."
 
 Options d'impression 
Imprimer le cadre adresse pour enveloppes à fenêtre .
Imprimer le numéro INE de l'élève (si existe) .
Imprimer tous les coefficients des matières (même si a 1) lorsque la classe utilise des moyennes coefficientées.
Imprimer les notes obtenues aux examens blanc par discipline si la classe l'utilise.
Si coché, imprime tous les noms des enseignants d'une équipe pédagogique.
" ; Echo "Si non coché, imprime : \"Équipe pédagogique de ....\"
 
Imprimer le titre des ".$decompose_groupe_disc [2]." .
Format : \"Nom du ".$decompose_groupe_disc [2]." - Coefficient : ...\" .
Format : \"".$decompose_groupe_disc [2]." : Nom du ".$decompose_groupe_disc [2]." - Coefficient : ...\" .
Imprimer la moyenne non coefficientée de chaque ".$decompose_groupe_disc [1]." .
 Imprimer les min, moy et max non coefficientés.
Imprimer la moyenne coefficientée de chaque ".$decompose_groupe_disc [1]." .
 Imprimer les min, moy et max coefficientés.
 
Imprimer la ligne moyenne trimestrielle.
 Imprimer les min, moy et max non coefficientés.
Imprimer la ligne moyenne trimestrielle coefficientée.
 Imprimer les min, moy et max coefficientés (si utilisé).
 
 Imprimer la moyenne de deux sous-matières au choix de l'enseignant de chaque discipline.
 Activer l'impression d'un FILIGRANE (ou image de fond) 
 
 Titre de la zone réservée à l'appréciation de l'équipe pédagogique.
Texte : 
 
 Signature  
".$ligne ["nom"]."
 
Autre : 
 
 Bas de page 
 Activer les saisies CASES À COCHER 
 Activation de l'impression d'un texte en bas de page.
Validité : 
Texte : 
 
" ; // ================================== RELEVES DE NOTES ===================================== // Entete du releve $num_onglet++ ; Echo "
" ; Echo "" ; For ($i = 1 ; $i <= $param_etab [0][0] ; $i++) { If ($param_etab [0][0] > 1) { Echo "" ; } Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; If ($etat_releves [0] == 1) { // Saut de ligne Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; // Saut de ligne Echo "" ; If ($etat_releves [1] == 1) { Echo "" ; } Else { Echo "" ; Echo "" ; Echo "" ; } } Else { Echo "" ; Echo "" ; Echo "" ; } // Saut de ligne Echo "" ; // Titre Echo "" ; Echo "" ; $periodes = SQL_commande ("SELECT id_type_periode,nom_periode,nombre FROM types_periode WHERE millesime='".$millesime."' ORDER BY nom_periode",$id_sql) ; $nbr_periodes = SQL_nbr_lignes ($periodes) ; For ($j = 1 ; $j <= $nbr_periodes ; $j++) { $periode = SQL_ligne_suivante ($periodes) ; $accord = restaure_configuration_defaut ("SYSTEME_PARAM","RELEVES","ENTETE_1_".$periode [0]."_".$param_etab [$i]["id_etablissement"],"du") ; Echo "" ; } // Saut de ligne Echo "" ; // Options d'impression Echo "" ; // Coefficients $coeff = restaure_configuration ("SYSTEME_PARAM","RELEVES","COEFF_".$param_etab [$i]["id_etablissement"]) ; If ($coeff == "") { sauvegarde_configuration ("SYSTEME_PARAM","RELEVES","COEFF_".$param_etab [$i]["id_etablissement"],0) ; $coeff = 0 ; } Echo "" ; Echo "" ; Echo "" ; Echo "" ; // Date des devoirs $dd = restaure_configuration ("SYSTEME_PARAM","RELEVES","DATE_DEVOIRS_".$param_etab [$i]["id_etablissement"]) ; If ($dd == "") { sauvegarde_configuration ("SYSTEME_PARAM","RELEVES","DATE_DEVOIRS_".$param_etab [$i]["id_etablissement"],0) ; $dd = 0 ; } Echo "" ; Echo "" ; Echo "" ; Echo "" ; // Coefficient des devoirs $cd = restaure_configuration ("SYSTEME_PARAM","RELEVES","COEFF_DEVOIRS_".$param_etab [$i]["id_etablissement"]) ; If ($cd == "") { sauvegarde_configuration ("SYSTEME_PARAM","RELEVES","COEFF_DEVOIRS_".$param_etab [$i]["id_etablissement"],0) ; $cd = 0 ; } Echo "" ; Echo "" ; Echo "" ; Echo "" ; // Examen blanc $examb = restaure_configuration ("SYSTEME_PARAM","RELEVES","EXAM_BLANC_".$param_etab [$i]["id_etablissement"]) ; If ($examb == "") { sauvegarde_configuration ("SYSTEME_PARAM","RELEVES","EXAM_BLANC_".$param_etab [$i]["id_etablissement"],0) ; $examb = 0 ; } Echo "" ; Echo "" ; Echo "" ; Echo "" ; // Impression de tous les noms de l'equipe pedagogique $rnoms_equipe_peda = restaure_configuration ("SYSTEME_PARAM","RELEVES","IMP_NOMS_EQUIPE_".$param_etab [$i]["id_etablissement"]) ; If ($rnoms_equipe_peda == "") { sauvegarde_configuration ("SYSTEME_PARAM","RELEVES","IMP_NOMS_EQUIPE_".$param_etab [$i]["id_etablissement"],0) ; $rnoms_equipe_peda = 0 ; } Echo "" ; Echo "" ; Echo "" ; Echo "" ; // Options des groupes de disciplines $groupe_discipline = restaure_configuration_defaut ("SYSTEME_PARAM","GESTION","GROUPE_DISC_ACTIVATION_".$param_etab [$i]["id_etablissement"], 0) ; If ($groupe_discipline == 2) { $nom_groupe_disc = restaure_configuration_defaut ("SYSTEME_PARAM","AFFICHAGE","INTITULE_GROUPE_DISC_".$param_etab [$i]["id_etablissement"], "0|Groupe de disciplines|Groupes de disciplines") ; $decompose_groupe_disc = Explode ("|", $nom_groupe_disc) ; // Saut de ligne Echo "" ; // Titre groupement de discipline $titre_gd = restaure_configuration_defaut ("SYSTEME_PARAM","RELEVES","IMP_TITRE_GROUPEMENT_".$param_etab [$i]["id_etablissement"], 1) ; Echo "" ; // Format du titre $format_titre_gd = restaure_configuration_defaut ("SYSTEME_PARAM","RELEVES","FORMAT_IMP_TITRE_GROUPEMENT_".$param_etab [$i]["id_etablissement"], 0) ; Echo "" ; Echo "" ; // Moyenne nc groupement de discipline $moyenne_nc_gd = restaure_configuration_defaut ("SYSTEME_PARAM","RELEVES","IMP_MOY_NC_GROUPEMENT_".$param_etab [$i]["id_etablissement"], 1) ; Echo "" ; // Affichage des min,moy et max non coefficentes $minmax_nc_gd = restaure_configuration_defaut ("SYSTEME_PARAM","RELEVES","IMP_MIN_MAX_NC_GROUPEMENT_".$param_etab [$i]["id_etablissement"], 0) ; Echo "" ; Echo "" ; // Moyenne c groupement de discipline $moyenne_c_gd = restaure_configuration_defaut ("SYSTEME_PARAM","RELEVES","IMP_MOY_C_GROUPEMENT_".$param_etab [$i]["id_etablissement"], 0) ; Echo "" ; // Affichage des min,moy et max coefficentes $minmax_c_gd = restaure_configuration_defaut ("SYSTEME_PARAM","RELEVES","IMP_MIN_MAX_C_GROUPEMENT_".$param_etab [$i]["id_etablissement"], 0) ; Echo "" ; Echo "" ; } // Saut de ligne Echo "" ; // Affichage de la moyenne trimestrielle eleve $moy_eleve = restaure_configuration ("SYSTEME_PARAM","RELEVES","MOY_ELEVE_".$param_etab [$i]["id_etablissement"]) ; If ($moy_eleve == "") { sauvegarde_configuration ("SYSTEME_PARAM","RELEVES","MOY_ELEVE_".$param_etab [$i]["id_etablissement"],1) ; $moy_eleve = 1 ; } Echo "" ; Echo "" ; Echo "" ; Echo "" ; // Affichage de la moyenne trimestrielle classe $moy_classe = restaure_configuration ("SYSTEME_PARAM","RELEVES","MOY_CLASSE_".$param_etab [$i]["id_etablissement"]) ; If ($moy_classe == "") { sauvegarde_configuration ("SYSTEME_PARAM","RELEVES","MOY_CLASSE_".$param_etab [$i]["id_etablissement"],1) ; $moy_classe = 1 ; } Echo "" ; Echo "" ; Echo "" ; Echo "" ; // Affichage de la moyenne trimestrielle non coefficientee $moy_nc = restaure_configuration ("SYSTEME_PARAM","RELEVES","MOY_NC_".$param_etab [$i]["id_etablissement"]) ; If ($moy_nc == "") { sauvegarde_configuration ("SYSTEME_PARAM","RELEVES","MOY_NC_".$param_etab [$i]["id_etablissement"],1) ; $moy_nc = 1 ; } Echo "" ; Echo "" ; Echo "" ; Echo "" ; // Affichage des min,moy et max non coefficentes $min_max_nc = restaure_configuration ("SYSTEME_PARAM","RELEVES","MIN_MAX_NC_".$param_etab [$i]["id_etablissement"]) ; If ($min_max_nc == "") { sauvegarde_configuration ("SYSTEME_PARAM","RELEVES","MIN_MAX_NC_".$param_etab [$i]["id_etablissement"],0) ; $min_max_nc = 0 ; } Echo "" ; Echo "" ; Echo "" ; // Affichage de la moyenne trimestrielle coefficientee $moy_c = restaure_configuration ("SYSTEME_PARAM","RELEVES","MOY_C_".$param_etab [$i]["id_etablissement"]) ; If ($moy_c == "") { sauvegarde_configuration ("SYSTEME_PARAM","RELEVES","MOY_C_".$param_etab [$i]["id_etablissement"],0) ; $moy_c = 0 ; } Echo "" ; Echo "" ; Echo "" ; Echo "" ; // Affichage des min,moy et max coefficentes $min_max_c = restaure_configuration ("SYSTEME_PARAM","RELEVES","MIN_MAX_C_".$param_etab [$i]["id_etablissement"]) ; If ($min_max_c == "") { sauvegarde_configuration ("SYSTEME_PARAM","RELEVES","MIN_MAX_C_".$param_etab [$i]["id_etablissement"],0) ; $min_max_c = 0 ; } Echo "" ; Echo "" ; Echo "" ; // Saut de ligne Echo "" ; // Activer l'impression des sous-matieres $ssmat = restaure_configuration ("SYSTEME_PARAM", "RELEVES","IMP_SMAT_".$param_etab [$i]["id_etablissement"]) ; If ($ssmat == "") { sauvegarde_configuration ("SYSTEME_PARAM","RELEVES","IMP_SMAT_".$param_etab [$i]["id_etablissement"],1) ; $ssmat = 1 ; } Echo "" ; Echo "" ; Echo "" ; // Saut de ligne Echo "" ; // Signature $signature = restaure_configuration ("SYSTEME_PARAM","RELEVES","SIGNATURE_".$param_etab [$i]["id_etablissement"]) ; Echo "" ; $signe = SQL_commande ("SELECT * FROM signatures", $id_sql) ; For ($j = 0 ; $j < SQL_nbr_lignes ($signe) ; $j++) { $ligne = SQL_tableau_associatif ($signe, "") ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; } // Saut de ligne Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; // Saut de ligne Echo "" ; } Echo "
1) { Echo " style=\"border-top:#000000 1px solid\"" ; } Echo "> Établissement : ".$param_etab [$i]["nom"]." (".$param_etab [$i]["numero"].") 
 Entête 
Papier sans entête (vierge) -> Impression de l'adresse et logo (si existe) de l'établissement.
Papier a entête, avec adresse et logo de l'établissement pré-imprimé
OU papier vierge dont vous voulez imprimer un des logos ci-dessous.
 
Imprimer l'un des logos ci-dessous :
" ; For ($j = 0 ; $j < $nbr_lignes_releves ; $j++) { Echo "" ; For ($k = 0 ; $k < $nbr ; $k++) { Echo "" ; If ($k < $nbr) { Echo "" ; } } Echo "" ; } Echo "" ; For ($k = 0 ; $k < $derniere_releves ; $k++) { Echo "" ; If ($k < $derniere_releves) { Echo "" ; } } Echo "
" ; Echo "
".$images_releves [$j*$nbr+$k]."
   
" ; Echo ">" ; Echo "
".$images_releves [$j*$nbr+$k]."
   
 
" ; Echo " Importation d'un nouveau logo " ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "
 Nom du fichier :  
 Format : .JPG ou .GIF 
 Taille : L=230pixels H=90pixels MAXIMUM pour bulletin SANS cadre adresse pour enveloppes à fenêtre 
 ou 
L=230pixels H=180pixels MAXIMUM pour bulletin AVEC cadre adresse pour enveloppes à fenêtre 
 
Pas d'accès en écriture au répertoire /".$repertoire_logos_releves."/".$base_choisie." contenant les logos des relevés de notes.
 
Sélection d'un logo IMPOSSIBLE : Pas d'accès en écriture au répertoire. 
 
 Titre 
Vérifier la syntaxe du titre du relevé de notes et corriger éventuellement.
Relevé de notes au ".Date ("d")." ".$nom_mois [(int)Date ("m")]." ".Date ("Y")." " ; Echo " " ; Echo $periode [1]." 1 de l'année scolaire ".$millesime."-".($millesime+1)."
 
 Options d'impression 
Imprimer tous les coefficients des matières (même si a 1) lorsque la classe utilise des moyennes coefficientées.
Imprimer les dates des devoirs.
Imprimer tous les coefficients des devoirs (même si a 1).
Imprimer les notes obtenues aux examens blanc par discipline si la classe l'utilise.
Si coché, imprime tous les noms des enseignants d'une équipe pédagogique.
" ; Echo "Si non coché, imprime : \"Équipe pédagogique de ....\"
 
Imprimer le titre des ".$decompose_groupe_disc [2]." .
Format : \"Nom du ".$decompose_groupe_disc [2]." - Coefficient : ...\" .
Format : \"".$decompose_groupe_disc [2]." : Nom du ".$decompose_groupe_disc [2]." - Coefficient : ...\" .
Imprimer la moyenne non coefficientée de chaque ".$decompose_groupe_disc [1]." .
 Imprimer les min, moy et max non coefficientés.
Imprimer la moyenne coefficientée de chaque ".$decompose_groupe_disc [1]." .
 Imprimer les min, moy et max coefficientés.
 
Imprimer la colonne Moy. élève.
Imprimer la colonne Moyenne Classe.
Imprimer la ligne moyenne trimestrielle.
 Imprimer les min, moy et max non coefficientés.
Imprimer la ligne moyenne trimestrielle coefficientée.
 Imprimer les min, moy et max coefficientés (si utilisé).
 
 Imprimer la moyenne de deux sous-matières au choix de l'enseignant de chaque discipline.
 
 Signature  
".$ligne ["nom"]."
 
Autre : 
 
" ; // ================================== SAISIE DIRECTION/SECRETARIAT/CPE/ENSEIGNANTS ===================================== // Affichage du style de bulletin CPE $num_onglet++ ; Echo "
" ; Echo "" ; For ($i = 1 ; $i <= $param_etab [0][0] ; $i++) { If ($param_etab [0][0] > 1) { Echo "" ; } Echo "" ; Echo "" ; // Affichage du style numero 0 Echo "" ; Echo "" ; Echo "" ; Echo "" ; // Saut de ligne Echo "" ; // Affichage du style numero 1 Echo "" ; Echo "" ; Echo "" ; Echo "" ; // Saut de ligne Echo "" ; // Affichage du style numero 2 Echo "" ; Echo "" ; Echo "" ; // Saut de ligne Echo "" ; // Affichage du style numero 3 Echo "" ; Echo "" ; Echo "" ; // Saut de ligne Echo "" ; // Affichage du style numero 4 Echo "" ; Echo "" ; Echo "" ; // Saut de ligne Echo "" ; Echo "" ; // Saut de ligne Echo "" ; // Activer la saisie informatisee des appreciations du conseil de classe pour la direction Echo "" ; $droit_equipe = restaure_configuration ("SYSTEME_PARAM", "saisie_equipe_peda_".$droit_direction, $param_etab [$i]["id_etablissement"]) ; Echo "" ; Echo "" ; // Saut de ligne //Echo "" ; // Activer la saisie informatisee des appreciations du conseil de classe pour le secretariat $droit_equipe = restaure_configuration ("SYSTEME_PARAM", "saisie_equipe_peda_".$droit_secretariat, $param_etab [$i]["id_etablissement"]) ; Echo "" ; Echo "" ; // Saut de ligne //Echo "" ; // Activer la saisie informatisee des appreciations du conseil de classe pour les cpe $droit_equipe = restaure_configuration ("SYSTEME_PARAM", "saisie_equipe_peda_".$droit_cpe, $param_etab [$i]["id_etablissement"]) ; Echo "" ; Echo "" ; // Saut de ligne //Echo "" ; // Activer la saisie informatisee des appreciations du conseil de classe pour les profs principaux $droit_equipe = restaure_configuration ("SYSTEME_PARAM", "saisie_equipe_peda_".$droit_prof, $param_etab [$i]["id_etablissement"]) ; Echo "" ; Echo "" ; // Saut de ligne Echo "" ; // Activer la saisie multiple des appreciations pour les profs $droit_saisie = restaure_configuration ("SYSTEME_PARAM", "SAISIE_MULTIPLE_".$param_etab [$i]["id_etablissement"], "ACTIVATION") ; If ($droit_saisie == "") { sauvegarde_configuration ("SYSTEME_PARAM", "SAISIE_MULTIPLE_".$param_etab [$i]["id_etablissement"], "ACTIVATION", 0) ; $droit_saisie = 0 ; } Echo "" ; $nbr_col = restaure_configuration ("SYSTEME_PARAM", "SAISIE_MULTIPLE_".$param_etab [$i]["id_etablissement"], "NBR_COLONNES") ; $nbr_car = restaure_configuration ("SYSTEME_PARAM", "SAISIE_APPRECIATIONS_".$id_etablissement, "TAILLE") ; If (($nbr_car == "") Or ($nbr_car == 0)) { If (IsSet ($nbr_car_max_saisie_appreciations) And ($nbr_car_max_saisie_appreciations > 0)) { sauvegarde_configuration ("SYSTEME_PARAM", "SAISIE_APPRECIATIONS_".$param_etab [$i]["id_etablissement"], "TAILLE", $nbr_car_max_saisie_appreciations) ; $nbr_car = $nbr_car_max_saisie_appreciations ; } Else { sauvegarde_configuration ("SYSTEME_PARAM", "SAISIE_APPRECIATIONS_".$param_etab [$i]["id_etablissement"], "TAILLE", 230) ; $nbr_car = 230 ; } } If (($nbr_col == "") Or ($nbr_col == 0)) { sauvegarde_configuration ("SYSTEME_PARAM", "SAISIE_MULTIPLE_".$param_etab [$i]["id_etablissement"], "NBR_COLONNES", 1) ; $nbr_col = 1 ; sauvegarde_configuration ("SYSTEME_PARAM", "SAISIE_MULTIPLE_".$param_etab [$i]["id_etablissement"], "NOM_COLONNE_1", "Appréciations") ; sauvegarde_configuration ("SYSTEME_PARAM", "SAISIE_MULTIPLE_".$param_etab [$i]["id_etablissement"], "TAILLE_COLONNE_1", $nbr_car) ; } Echo "" ; // Saut de ligne Echo "" ; // Activer la saisie NOTANET si classes, fichiers notanet et tables existent $classes = SQL_commande ("SELECT id_classe FROM classes LIMIT 1", $id_sql) ; $tables_notanet = SQL_commande ("SELECT id_notanet_type_note FROM notanet_types_notes LIMIT 1", $id_sql) ; If ((SQL_nbr_lignes ($classes) == 1) And (File_Exists ("./notanet_init.php")) And (SQL_nbr_lignes ($tables_notanet) == 1)) { $droit_notanet = restaure_configuration ("SYSTEME_PARAM", "NOTANET_".$param_etab [$i]["id_etablissement"], "ACTIVATION") ; If ($droit_notanet == "") { sauvegarde_configuration ("SYSTEME_PARAM", "NOTANET_".$param_etab [$i]["id_etablissement"], "ACTIVATION", 0) ; $droit_notanet = 0 ; } Echo "" ; Echo "" ; Echo "" ; } // Saut de ligne Echo "" ; } Echo "
1) { Echo " style=\"border-top:#000000 1px solid\"" ; } Echo "> Établissement : ".$param_etab [$i]["nom"]." (".$param_etab [$i]["numero"].") 
 Saisie CPE général 
 Vous pouvez choisir une saisie CPE par classe individuellement. " ; Echo " (Connexion Secrétariat -> Gestion -> Classes-> 
Aucune saisie CPE. 
 
Bulletin avec saisie des absences/retards et observations (120 caractères). 
 
Bulletin avec appréciations uniquement (240 caractères). 
 
Discipline avec affichage des note et appréciation. 
 
Discipline avec affichage des  note ,appréciation, minimum, maximum et moyenne classe. 
 
 Autres saisies 
 
 Permettre la saisie informatisée de l'appréciation de l'équipe pédagogique par : 
  la direction 
 
  le secrétariat 
 
  les CPE 
 
  les professeurs principaux 
 
 Activer la saisie de plusieurs colonnes d'appréciations pour les enseignants
 " ; If ($nbr_col == 1) { Echo " Configuration des colonnes de saisie  " ; } Else { Echo " Modifier la configuration des colonnes de saisie  " ; } /* Echo "" ; $ligne1 = "" ; $ligne2 = "" ; For ($j = 1 ; $j <= $nbr_col ; $j++) { $colonne = restaure_configuration ("SYSTEME_PARAM", "SAISIE_MULTIPLE_".$param_etab [$i]["id_etablissement"], "NOM_COLONNE_".$j) ; If ($colonne == "") { sauvegarde_configuration ("SYSTEME_PARAM", "SAISIE_MULTIPLE_".$param_etab [$i]["id_etablissement"], "NOM_COLONNE_".$j, "") ; $colonne = "" ; } $nbr_car = restaure_configuration ("SYSTEME_PARAM", "SAISIE_MULTIPLE_".$param_etab [$i]["id_etablissement"], "TAILLE_COLONNE_".$j) ; If ($nbr_car == "") { sauvegarde_configuration ("SYSTEME_PARAM", "SAISIE_MULTIPLE_".$param_etab [$i]["id_etablissement"], "TAILLE_COLONNE_".$j, Round ($nbr_car/$nbr_col)) ; $nbr_car = Round ($nbr_car/$nbr_col) ; } $ligne1 .= "" ; $ligne2 .= "" ; } Echo $ligne1."".$ligne2."
 Nom de la colonne : 
 Nombre de caractères :  ".$colonne."  ".$nbr_car." 
" ; */ Echo "
 
 Activer la saisie NOTANET 
 
" ; // ================================== DROITS CPE ===================================== // Droits de l'espace CPE $num_onglet++ ; Echo "
" ; Echo "" ; //Entete Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; $menus = SQL_commande ("SELECT m.id_menu_classe,m.emplacement,m.nom FROM menus_classe m,types_menus_classe t WHERE m.id_type_menu_classe=t.id_type_menu_classe ORDER BY t.type,m.emplacement", $id_sql) ; $nbr_menus = restaure_configuration ("SYSTEME_MENU_CPE","nombre","0") ; If ($nbr_menus == 0) { // Creation par defaut $nbr_menus = 2 ; sauvegarde_configuration ("SYSTEME_MENU_CPE","nombre","0",$nbr_menus) ; sauvegarde_configuration ("SYSTEME_MENU_CPE","nom","1","Consultation des bulletins") ; sauvegarde_configuration ("SYSTEME_MENU_CPE","droit","1","0") ; sauvegarde_configuration ("SYSTEME_MENU_CPE","nom","2","Impression des bulletins") ; sauvegarde_configuration ("SYSTEME_MENU_CPE","droit","2","0") ; } Echo ""; For ($i = 1 ; $i <= $nbr_menus ; $i++) { $nom = restaure_configuration ("SYSTEME_MENU_CPE","nom",$i) ; $droit = restaure_configuration ("SYSTEME_MENU_CPE","droit",$i) ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; } Echo "
 Menu  Personne  Tous  CPE gérant la classe  Sélection 
 ".$nom." " ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "
" ; Echo "
" ; // ================================== DROITS ENSEIGNANTS ===================================== // Droits de l'espace enseignant $num_onglet++ ; Echo "
" ; Echo "" ; //Entete /* Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; */ $menus = SQL_commande ("SELECT m.id_menu_classe,m.emplacement,m.nom,t.type,t.nom AS nom_type FROM menus_classe m,types_menus_classe t WHERE m.id_type_menu_classe=t.id_type_menu_classe ORDER BY t.type,m.nom,m.emplacement", $id_sql) ; Echo ""; For ($i = 0 ; $i < SQL_nbr_lignes ($menus) ; $i++) { $ligne = SQL_ligne_suivante ($menus) ; If ($i == 0) { $num_type_old = -1 ; } Echo ""; $droits = SQL_commande ("SELECT * FROM droits_menu_classe WHERE id_menu_classe='".$ligne [0]."' LIMIT 1", $id_sql) ; $d = SQL_tableau_associatif ($droits, "") ; $droit_actuel = $d ["droit"] ; If (($droit_actuel >= 0) And ($droit_actuel <= 2)) { If ($d ["id_utilisateur"] != 0) { // Nettoyage $ok = SQL_commande ("UPDATE droits_menu_classe SET id_utilisateur='0' WHERE id_droit_menu_classe='".$d ["id_droit_menu_classe"]."' LIMIT 1", $id_sql) ; $ok = SQL_commande ("DELETE FROM droits_menu_classe WHERE id_menu_classe='".$ligne [0]."' AND id_utilisateur!='0'", $id_sql) ; } } $num_type = $ligne [3] ; If ($num_type_old != $num_type) { Echo "" ; //Entete Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; $num_type_old = $num_type ; } Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; } Echo "
 Menu  Personne  Tous  Profs. principaux  Sélection 
".$ligne [4]."
 Menu  Personne  Tous  Profs. principaux  Sélection 
 ".$ligne [2]." " ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "
" ; Echo "
" ; // ================================== CAHIER DE TEXTES ===================================== // Cahier de textes $num_onglet++ ; Echo "
" ; Echo "" ; For ($i = 1 ; $i <= $param_etab [0][0] ; $i++) { If ($param_etab [0][0] > 1) { Echo "" ; } // Activation/Desactivation Echo "" ; Echo "" ; Echo "" ; // Saut de ligne Echo "" ; /* // Taille de l'espace de stockage d'une discipline Echo "" ; Echo "" ; Echo "" ; Echo "" ; // Taille d'un fichier Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; // Saut de ligne Echo "" ; */ // Jours ouvres $jo = restaure_configuration_defaut ("SYSTEME_PARAM", "CAHIER_TEXTES", "JOURS_".$i, "1|2|3|4|5|6") ; $jours = Explode ("|", $jo) ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; // Heure de debut de saisie $hc = Explode (":",$param_etab [$i]["heure_debut"]) ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; // Heure de fin de saisie $hc = Explode (":",$param_etab [$i]["heure_fin"]) ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; // Pas Echo "" ; Echo "" ; Echo "" ; Echo "" ; // Saut de ligne Echo "" ; // Type d'activation publique //Echo "" ; //Echo "" ; //Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; // Saut de ligne Echo "" ; } Echo "
1) { Echo " style=\"border-top:#000000 1px solid\"" ; } Echo "> Établissement : ".$param_etab [$i]["nom"]." (".$param_etab [$i]["numero"].") 
Si coché, autorise la saisie enseignant.
 
 Taille de l'espace de stockage :  ".$cahier_texte_nom_unite."o (d'une discipline) 
 Taille maximale d'un fichier :  ".$cahier_texte_nom_unite."o (en téléchargement) 
 Limitation du serveur : ".Ini_Get ("upload_max_filesize")."o (Variable 'upload_max_filesize' dans le fichier php.ini)
 
 Jours ouvrés : " ; Echo "" ; For ($j = 1 ; $j <= 6 ; $j++) { Echo "" ; If ($j == 3) { Echo "" ; } } Echo "
0) { Echo " checked" ; } Echo ">".$nom_jour [$j]."  
" ; Echo " 
 Heure de début de saisie : ".saisie_heure ($hc[0],$hc[1],$hc[1],0,23,0,59,-1,-1,"heure_debut".$i,"minute_debut".$i,"seconde_debut".$i)." 
 Heure de fin de saisie : ".saisie_heure ($hc[0],$hc[1],$hc[1],0,23,0,59,-1,-1,"heure_fin".$i,"minute_fin".$i,"seconde_fin".$i)." 
 Tranche horaire de :  minute(s) 
 
 Si coché, les cahiers de textes seront lisibles par 
 le public, sans identifiant ni mot de passe. 
 Activation publique :  
" ; // Configuration id/mdp unique Echo "
" ; Echo " Définition de l'identifiant/mot de passe UNIQUE " ; Echo "" ; $ident = restaure_configuration_defaut ("SYSTEME_PARAM", "CAHIER_TEXTES", "IDU_".$i, "garennes") ; $mdp = restaure_configuration_defaut ("SYSTEME_PARAM", "CAHIER_TEXTES", "MDPU_".$i, "garennes") ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "
 Identifiant :   
 Mot de passe:   
" ; // Configuration id/mdp /classe Echo "
" ; Echo " Définition de l'identifiant/mot de passe par classe " ; Echo "" ; $classes = SQL_commande ("SELECT id_classe,nom,nom_bref FROM classes WHERE etablissement='".$param_etab [$i]["id_etablissement"]."' ORDER BY nom_bref,nom", $id_sql) ; $nbr_classes = SQL_nbr_lignes ($classes) ; If ($nbr_classes > 0) { Echo "" ; For ($j = 0 ; $j < $nbr_classes ; $j++) { $classe = SQL_ligne_suivante ($classes) ; $ident = restaure_configuration_defaut ("SYSTEME_PARAM", "CAHIER_TEXTES", "IDC_".$classe [0], "garennes") ; $mdp = restaure_configuration_defaut ("SYSTEME_PARAM", "CAHIER_TEXTES", "MDPC_".$classe [0], $classe [2]) ; Echo "" ; Echo "" ; Echo "" ; } } Else { Echo "" ; } Echo "
 Classe  Identifiant  Mot de passe 
 ".$classe [1]." (".$classe [2].") 
 Il n'existe aucune classe dans la base ! 
 Cette option n'est pas réalisable. 
" ; Echo "
 
" ; Echo "

 
" ; Echo "" ; Echo "
" ; } Else { Echo "

Aucun paramétrage n'est possible car aucun établissement scolaire n'est pas entré.
Créer un établissement d'abord !
" ; } If (IsSet ($script_final) And ($script_final != "")) { Echo $script_final ; } Echo "" ; ?> 0) { $tp = SQL_commande ("SELECT type FROM sous_disciplines WHERE id_sous_discipline='".$id_sous_discipline."' LIMIT 1", $id_sql) ; $t = SQL_ligne_suivante ($tp) ; If ($type == Null) { $type = ($t [0]&1) ; } If ($langue == Null) { $langue = ($t [0]>>1) ; } $ok = SQL_commande ("UPDATE sous_disciplines SET type='".($type+($langue<<1))."' WHERE id_sous_discipline='".$id_sous_discipline."'", $id_sql) ; } $requete = 0 ; Break ; } } Else { $requete = 0 ; $modif ["nom"] = "" ; $modif ["id_sous_discipline"] = $modif ["type"] = 0 ; } $resultats = SQL_commande ("SELECT * FROM menus WHERE numero='".$droit_courant."' AND ordre='0' LIMIT 1", $id_sql) ; $l = SQL_tableau_associatif ($resultats, "") ; Echo "" ; entete_html ("Garennes", "travail", 1) ; Echo styles ("none", "none", "none", $l ["lien"], "none") ; Include ("./gestion_sous_disciplines.js") ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "
Gestion des sous-disciplines.
" ; Echo "
" ; Echo "" ; Echo "" ; If ($requete == 0) { // Verification si tout est utilise /* $presence_disc = SQL_commande ("SELECT d.id_sous_discipline, COUNT(s.id_service_prof) FROM sous_disciplines d, services_prof s WHERE d.id_sous_discipline=s.sous_discipline GROUP BY d.id_sous_discipline ORDER BY d.nom", $id_sql) ; */ // Sous-disciplines deja saisies $resultat = SQL_commande ("SELECT * FROM sous_disciplines ORDER BY nom", $id_sql) ; If (SQL_nbr_lignes ($resultat)) { $nbr_sd = 0 ; Echo "" ; Echo "" ; Echo "
" ; Echo "" ; Echo "" ; Echo "
" ; Echo "
" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; If ($apb_actif == 1) { Echo "" ; Echo "" ; } Echo "" ; Echo "" ; Echo "" ; Echo "" ; If ($apb_actif == 1) { Echo "" ; Echo "" ; For ($i = 1 ; $i <= 4 ; $i++) { Echo "" ; } Echo "" ; } Echo "" ; Echo "" ; Echo "" ; Echo "
 " ; If ($requete == 0) { Echo "Ajouter" ; } Else { Echo "Modifier" ; } Echo " 
 Nom  Spécialitée  Niveau Langue Vivante 
    >1) == 0) { Echo " checked" ; } Echo "> Aucun >1) == $i) { Echo " checked" ; } Echo "> LV".$i."  " ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "
 
" ; Echo "
" ; Echo "
" ; Echo "
" ; Echo "" ; Echo "" ; If ($apb_actif == 1) { Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; } Else { Echo "" ; Echo "" ; } Echo "" ; //$presence = SQL_ligne_suivante ($presence_disc) ; While ($ligne = SQL_tableau_associatif ($resultat, "")) { /* $ok_presence = 0 ; If ($presence [0] == $ligne ["id_sous_discipline"]) { If ($presence [1] > 0) { $ok_presence = 1 ; } $presence = SQL_ligne_suivante ($presence_disc) ; } */ $verif_sous_disc = SQL_commande ("SELECT id_service_prof FROM services_prof WHERE sous_discipline='".$ligne ["id_sous_discipline"]."' LIMIT 1", $id_sql) ; $nbr_sd++ ; Echo "" ; Echo "" ; Echo "" ; If ($apb_actif == 1) { Echo "" ; Echo "" ; } Echo "" ; } Echo "" ; Echo "" ; Echo "
 Action  Nom  Admission Post Bac 
 Spécialitée  Niveau Langue Vivante  Action  Nom 
" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; If (SQL_nbr_lignes ($verif_sous_disc) == 0) { Echo "
" ; Echo "
" ; Echo "" ; } Echo "" ; Echo "
" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "
" ; Echo "
 ".$ligne ["nom"]."   " ; Echo "" ; For ($i = 1 ; $i <= 4 ; $i++) { Echo "
 >1) != 0) { Echo $nom_photo2 ; } Echo $nom_photo3."\" border=\"0\">Aucun   >1) != $i) { Echo $nom_photo2 ; } Echo $nom_photo3."\" border=\"0\">LV".$i."  " ; } Echo "
" ; } Else { } } Echo "
" ; Echo "" ; Echo "" ; ?>" ; $lg .= " Nom : " ; $lg .= "".$ligne ["nom"]."" ; $lg .= "" ; $lg .= "" ; $lg .= "" ; $lg .= "
 
" ; $lg .= "" ; // Prenoms $lg .= "" ; $lg .= " Prénoms : " ; $lg .= "".$ligne ["prenoms"]."" ; $lg .= "" ; // Date de naissance $lg .= "" ; $lg .= " Date de naissance : " ; $lg .= "" ; $d = Explode ("-", $ligne ["date_naissance"]) ; $lg .= $d [2]."/".$d [1]."/".$d [0] ; $lg .= "" ; $lg .= "" ; // Repere2 : Numero National $lg .= "" ; $lg .= " Numéro national : " ; $lg .= "".$ligne ["repere2"]."" ; $lg .= "" ; // Repere1 : Numero GEP $lg .= "" ; $lg .= " Numéro GEP : " ; $lg .= "".$ligne ["repere1"]." (non obligatoire)" ; $lg .= "" ; // Mef actuel $lg .= "" ; $lg .= " MEF : " ; $lg .= "".garennes_mef_champ_par_code ($ligne ["mef"], "libelle_long")." " ; $lg .= "" ; // Classe Actuelle $lg .= "" ; $lg .= " Classe actuelle : " ; $lg .= "".nom_classe_long_parid ($id_classe)." (".nom_classe_bref_parid ($id_classe).")" ; $lg .= "" ; Return $lg ; } Function enregistre_discipline ($id_disc, $sous_disc) { Global $deja_attribue ; $ok = 0 ; For ($i = 1 ; $i <= $deja_attribue [0][0] ; $i++) { If ($deja_attribue [$i][0] == $id_disc) { $ok = $i ; } } If ($ok == 0) { // Nouveau $deja_attribue [0][0]++ ; $deja_attribue [$deja_attribue [0][0]][0] = $id_disc ; $deja_attribue [$deja_attribue [0][0]][1] = 1 ; $deja_attribue [$deja_attribue [0][0]][2] = $sous_disc ; } Else { // Complete l'ancien $deja_attribue [$ok][1]++ ; $deja_attribue [$ok][$deja_attribue [$ok][1]+1] = $sous_disc ; } } Function fabrique_chaine () { Global $deja_attribue ; $chaine = "" ; For ($i = 1 ; $i <= $deja_attribue [0][0] ; $i++) { $chaine .= " AND !(s.discipline='".$deja_attribue [$i][0]."' AND " ; If ($deja_attribue [$i][1] > 1) { $chaine .= "(" ; } For ($j = 1 ; $j <= $deja_attribue [$i][1] ; $j++) { If ($j > 1) { $chaine .= " OR " ; } $chaine .= "s.sous_discipline='".$deja_attribue [$i][$j+1]."'" ; } If ($deja_attribue [$i][1] > 1) { $chaine .= ")" ; } $chaine .= ")" ; } Return $chaine ; } // Modifications If ($etape <= 0) { $etape = 0 ; } Else { $etape++ ; } If ((IsSet ($etape)) And ($etape == 4)) { Include ("../../include/verifications.php") ; // Recherche eleves de la nouvelle classe avant changement $eleves_nc = SQL_commande ("SELECT id_eleve,repere1,repere2,mef FROM eleves WHERE classe='".$nouv_id_classe."'", $id_sql) ; $el_nc [0][0] = SQL_nbr_lignes ($eleves_nc) ; For ($i = 1 ; $i <= $el_nc [0][0] ; $i++) { $enc = SQL_ligne_suivante ($eleves_nc) ; $el_nc [$i][0] = $enc [0] ; $el_nc [$i][1] = $enc [1] ; $el_nc [$i][2] = $enc [2] ; $el_nc [$i][3] = $enc [3] ; } $res = SQL_commande ("SELECT nom_bref,examen FROM classes WHERE id_classe='".$nouv_id_classe."' LIMIT 1", $id_sql) ; $cc = SQL_ligne_suivante ($res) ; $nouv_code_classe = $cc [0] ; $examen = $cc [1] ; $ok = SQL_commande ("UPDATE eleves SET mef='".$nouv_mef."',classe='".$nouv_id_classe."',code_classe='".$nouv_code_classe."' WHERE id_eleve='".$id_eleve."' LIMIT 1", $id_sql) ; // Change options // Supprimer les options $ok = SQL_commande ("DELETE FROM options_eleve WHERE eleve='".$id_eleve."' AND millesime='".$millesime."'", $id_sql) ; // Modifier table des options $nbr_opt = var_courante ("nbr_opt", 0, 0) ; For ($i = 0 ; $i < $nbr_opt ; $i++) { $option = var_courante ("op_".$i, 0, 0) ; If ($option == 1) { $id_disc_op = var_courante ("id_disc_op_".$i, 0, 0) ; $id_sc_op = var_courante ("id_sc_op_".$i, 0, 0) ; $res = SQL_commande ("SELECT code FROM disciplines WHERE id_discipline='".$id_disc_op."' LIMIT 1", $id_sql) ; $disc = SQL_ligne_suivante ($res) ; $requete = "INSERT INTO options_eleve (eleve,repere1,repere2,discipline,code_disc,service_classe,millesime) VALUES " ; $requete .= "('".$id_eleve."','".$repere1."','".$repere2."','".$id_disc_op."','".$disc [0]."','".$id_sc_op."','".$millesime."')" ; $ok = SQL_commande ($requete, $id_sql) ; } } // Change groupes // Supprimer les groupes $ok = SQL_commande ("DELETE FROM groupes_eleve WHERE eleve='".$id_eleve."' AND millesime='".$millesime."'", $id_sql) ; // Modifier table des groupes $nbr_gp = var_courante ("nbr_gp", 0, 0) ; For ($i = 0 ; $i < $nbr_gp ; $i++) { $groupe = var_courante ("id_gp_".$i, 0, 0) ; If ($groupe > 0) { $id_disc_gp = var_courante ("id_disc_gp_".$i, 0, 0) ; $res = SQL_commande ("SELECT code FROM disciplines WHERE id_discipline='".$id_disc_gp."' LIMIT 1", $id_sql) ; $disc = SQL_ligne_suivante ($res) ; $requete = "INSERT INTO groupes_eleve (eleve, repere1, repere2,discipline,code_disc,groupe,millesime) VALUES " ; $requete .= "('".$id_eleve."','".$repere1."','".$repere2."','".$id_disc_gp."','".$disc [0]."','".$groupe."','".$millesime."')" ; $ok = SQL_commande ($requete, $id_sql) ; } } // Inserer des notes A pour les controles de la classe deja existant pour cet eleve $matieres = SQL_commande ("SELECT discipline,service_classe,groupe_classe,id_service_prof FROM services_prof WHERE classe='".$nouv_id_classe."'", $id_sql) ; For ($i = 0 ; $i < SQL_nbr_lignes ($matieres) ; $i++) { $mat = SQL_ligne_suivante ($matieres) ; If (test_matiere ($mat [0],$nouv_id_classe,$mat [1],$mat [2],$id_eleve) == 1) { $controles = SQL_commande ("SELECT id_controle,id,enregistrement FROM controles WHERE service_prof='".$mat [3]."'", $id_sql) ; For ($j = 0 ; $j < SQL_nbr_lignes ($controles) ; $j++) { $ctl = SQL_ligne_suivante ($controles) ; $requete = "INSERT INTO notes (eleve,repere1,repere2,valeur,commentaire,controle,id,enregistrement,millesime) VALUES " ; $requete .= "('".$id_eleve."','".$repere1."','".$repere2."','".$code_absent."','','".$ctl [0]."','".$ctl [1]."','".$ctl [2]."','".$millesime."')" ; $ok = SQL_commande ($requete, $id_sql) ; } } } // Insertion des nouveaux controles $nbr_controles = 0 ; For ($i = 0 ; $i <= $nbr_sp ; $i++) { $id_service_prof_source = var_courante ("id_sp_s_".$i, 0, 0) ; $id_service_prof_dest = var_courante ("id_sp_d_".$i, 0, 0) ; If ($id_service_prof_dest > 0) { $requete = "SELECT d.id_discipline,d.nom_court,d.nom_bref,d.code,s.*,c.optionnelle,c.groupe,c.id_service_classe,u.numen " ; $requete .= "FROM disciplines d,services_prof s,services_classe c,utilisateurs u " ; $requete .= "WHERE s.id_service_prof='".$id_service_prof_source."' AND s.service_classe=c.id_service_classe " ; $requete .= "AND s.professeur=u.id_utilisateur LIMIT 1" ; $res_source = SQL_commande ($requete, $id_sql) ; $source = SQL_tableau_associatif ($res_source, "") ; $requete = "SELECT s.*,c.optionnelle,c.groupe,c.id_service_classe,u.numen " ; $requete .= "FROM services_prof s,services_classe c,utilisateurs u " ; $requete .= "WHERE s.id_service_prof='".$id_service_prof_dest."' AND s.service_classe=c.id_service_classe " ; $requete .= "AND s.professeur=u.id_utilisateur LIMIT 1" ; $res_dest = SQL_commande ($requete, $id_sql) ; $dest = SQL_tableau_associatif ($res_dest, "") ; // Change appreciations // Modif appreciations : classe/professeur/discipline/service_prof $requete = "UPDATE appreciations SET classe='".$nouv_id_classe."',code_classe='".$nouv_code_classe."',professeur='".$dest ["professeur"]."',numen='".$dest ["numen"]."'," ; $requete .= "discipline='".$dest ["discipline"]."',code_disc='".$dest ["code_disc"]."',service_prof='".$id_service_prof_dest."' " ; $requete .= "WHERE eleve='".$id_eleve."' AND service_prof='".$id_service_prof_source."'" ; $ok = SQL_commande ($requete, $id_sql) ; // Change moyennes $requete = "UPDATE moyennes SET service_classe='".$dest ["service_classe"]."',service_prof='".$id_service_prof_dest."' " ; $requete .= "WHERE eleve='".$id_eleve."' AND service_prof='".$id_service_prof_source."' AND service_classe='".$source ["service_classe"]."'" ; $ok = SQL_commande ($requete, $id_sql) ; // Creation des controles + Re-attribution ds notes $controles = SQL_commande ("SELECT * FROM controles WHERE service_prof='".$id_service_prof_source."'", $id_sql) ; For ($j = 0 ; $j < SQL_nbr_lignes ($controles) ; $j++) { $ctl = SQL_tableau_associatif ($controles, "") ; If (SubStr ($ctl ["enregistrement"], 0, 10) == "0000-00-00") { $ctl ["enregistrement"] = Date ("Y-m-d H:i:s") ; } $res_np = SQL_commande ("SELECT numero FROM periodes_classe WHERE debut<='".$ctl ["date"]."' AND fin>='".$ctl ["date"]."' LIMIT 1", $id_sql) ; $np = SQL_ligne_suivante ($res_np) ; $nouv_periode = $np [0] ; $requete = "INSERT INTO controles (date,classe,code_classe,professeur,numen,discipline,code_disc,service_prof,description,coefficient,periode," ; $requete .= "enregistrement,date_maj,examen,max,id,sous_matiere,millesime) VALUES " ; $requete .= "('".$ctl ["date"]."','".$nouv_id_classe."','".$nouv_code_classe."','".$dest ["professeur"]."','".$dest ["numen"]."'," ; $requete .= "'".$dest ["discipline"]."','".$dest ["code_disc"]."','".$id_service_prof_dest."','".filtrage ($ctl ["description"])."'," ; $requete .= "'".$ctl ["coefficient"]."','".$nouv_periode."','".$ctl ["enregistrement"]."','".$ctl ["date_maj"]."'," ; $requete .= "'".($ctl ["examen"]*$examen)."','".$ctl ["max"]."','".$ctl ["id"]."','".$ctl ["sous_matiere"]."','".$millesime."')" ; $ok = SQL_commande ($requete, $id_sql) ; // Transfert des notes $res_id = SQL_commande ("SELECT LAST_INSERT_ID() FROM controles", $id_sql) ; $rid = SQL_ligne_suivante ($res_id) ; $id_controle = $rid [0] ; $ok = SQL_commande ("UPDATE notes SET controle='".$id_controle."',enregistrement='".$ctl ["enregistrement"]."',id='".$ctl ["id"]."' WHERE eleve='".$id_eleve."' AND controle='".$ctl ["id_controle"]."'", $id_sql) ; // Inserer des notes A pour les autres eleves de la classe $requete = "INSERT INTO notes (eleve,repere1,repere2,valeur,commentaire,controle,id,enregistrement,millesime) VALUES " ; $ok_ins = 0 ; For ($k = 1 ; $k <= $el_nc [0][0] ; $k++) { If (test_matiere ($dest ["discipline"],$nouv_id_classe,$dest ["id_service_classe"],$dest ["groupe_classe"],$el_nc [$k][0]) == 1) { If ($ok_ins > 0) { $requete .= "," ; } $requete .= "('".$el_nc [$k][0]."','".$el_nc [$k][1]."','".$el_nc [$k][2]."','".$code_absent."','','".$id_controle."','".$ctl ["id"]."','".$ctl ["enregistrement"]."','".$millesime."')" ; $ok_ins++ ; } } If ($ok_ins > 0) { $ok = SQL_commande ($requete, $id_sql) ; } $nbr_controles++ ; } } Else { // Effacement des notes sources $controles = SQL_commande ("SELECT * FROM controles WHERE service_prof='".$id_service_prof_source."'", $id_sql) ; For ($j = 0 ; $j < SQL_nbr_lignes ($controles) ; $j++) { $ctl = SQL_tableau_associatif ($controles, "") ; $ok = SQL_commande ("DELETE FROM notes WHERE eleve='".$id_eleve."' AND controle='".$ctl ["id_controle"]."'", $id_sql) ; } } } // Verification des notes /* $res = SQL_commande ("SELECT id_eleve FROM eleves WHERE classe='".$nouv_id_classe."' ORDER BY nom,prenoms,login", $id_sql) ; $rapport [0] = 0 ; $rapport [1] = "" ; For ($i = 0 ; $i < SQL_nbr_lignes ($res) ; $i++) { $eleve = SQL_ligne_suivante ($res, "") ; $r = verification_notes_eleve ($eleve [0], 0) ; $rapport [0] += $r [0] ; $rapport [1] .= $r [1]."\n" ; } $mess = 1 ; */ } // Chercher la fiche eleve $resultat = SQL_commande ("SELECT * FROM eleves WHERE id_eleve='".$id_eleve."'", $id_sql) ; $ligne = SQL_tableau_associatif ($resultat, "") ; $id_classe = $ligne ["classe"] ; // Existe-t-il une note $resultat = SQL_commande ("SELECT id_note FROM notes WHERE eleve='".$ligne ["id_eleve"]."' AND repere1='".$ligne ["repere1"]."' AND repere2='".$ligne ["repere2"]."'", $id_sql) ; $ok_classe = SQL_nbr_lignes ($resultat) ; $resultats = SQL_commande ("SELECT * FROM menus WHERE numero='".$droit_courant."' AND ordre='0' LIMIT 1", $id_sql) ; $l = SQL_tableau_associatif ($resultats, "") ; Echo "" ; entete_html ("Garennes", "travail", 1) ; Echo styles ("none", "none", "none", $l ["lien"], "none") ; Echo "" ; If ((!IsSet ($etape)) Or ($etape <= 0) Or ($etape > 4)) { $etape = 1 ; } Echo "" ; Echo "
Modification d'une classe d'un élève (".$etape."/4)
" ; Switch ($etape) { Case 1 : Include ("../../include/garennes_gestion_classe.php") ; Echo "
" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "
" ; Echo "" ; // Titre Echo "" ; // Espace Echo "" ; Echo affiche_eleve () ; // Nouveau mef $mefs = garennes_mefs (0) ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; // Nouvelle Classe Echo "" ; Echo "" ; Echo "" ; Echo "" ; // Espace Echo "" ; // Boutons Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "
 Choix de la nouvelle classe 
 
 Nouveau MEF : " ; If ($mefs [0][0] == 0) { Echo " " ; } Else { Echo "" ; } Echo "" ; Echo "
 Nouvelle classe: " ; Echo "
 
" ; Echo "" ; Echo "" ; Echo "
" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "
" ; Echo "
" ; Break ; Case 2 : Echo "
" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "
" ; Echo "" ; // Titre Echo "" ; // Espace Echo "" ; Echo affiche_eleve () ; // Nouvelle Classe Echo "" ; Echo "" ; Echo "" ; Echo "" ; // Options $options = options_id_classe ($nouv_id_classe) ; Echo "" ; Echo "" ; If (Is_Array ($options)) { Echo "" ; } Else { Echo "" ; } // Groupes $groupes = groupes_classe ($nouv_id_classe) ; Echo "" ; Echo "" ; If (Is_Array ($groupes)) { $ligne1 = "" ; $ligne2 = "" ; $i = 0 ; While (list ($cle, $valeur) = Each ($groupes)) { $ligne1 .= "" ; $ligne2 .= "" ; $i++ ; } Echo "" ; } Else { Echo "" ; } // Espace Echo "" ; // Boutons Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "
 Édition des groupes et options 
 
 Nouvelle classe : ".nom_classe_long_parid ($nouv_id_classe)." (".nom_classe_bref_parid ($nouv_id_classe).")
 Nouvelles options : " ; $i = 0 ; While (list ($valeur, $cle) = Each ($options)) { Echo "" ; Echo " 0) { Echo " CHECKED" ; } Echo "> ".nom_option ($valeur)." " ; $serv_prof = SQL_commande ("SELECT sous_discipline FROM services_prof WHERE service_classe='".$valeur."' LIMIT 1", $id_sql) ; $sp = SQL_ligne_suivante ($serv_prof) ; If ($sp [0]) { $sous_disc = SQL_commande ("SELECT nom FROM sous_disciplines WHERE id_sous_discipline='".$sp [0]."' LIMIT 1", $id_sql) ; $sd = SQL_ligne_suivante ($sous_disc) ; Echo "(".$sd [0].") " ; } Echo "
" ; $i++ ; } Echo "
 AUCUNE OPTION pour cette classe ! 
 Nouveaux groupes :  ".$groupes [$cle][0]." " ; $ligne2 .= "" ; $ligne2 .= "" ; $ligne2 .= "" ; Echo "" ; Echo "" ; Echo "".$ligne1."" ; Echo "".$ligne2."" ; Echo "
" ; Echo "
 AUCUN GROUPE pour cette classe ! 
 
" ; Echo "" ; Echo "" ; Echo "
" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "
" ; Echo "
" ; Break ; Case 3 : Echo "
" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "
" ; Echo "" ; // Titre Echo "" ; // Espace Echo "" ; Echo affiche_eleve () ; // Nouvelle Classe Echo "" ; Echo "" ; Echo "" ; Echo "" ; // Options $options = options_id_classe ($nouv_id_classe) ; Echo "" ; Echo "" ; Echo "" ; // Groupes $groupes = groupes_classe ($nouv_id_classe) ; Echo "" ; Echo "" ; $nb_groupe = 0 ; If (Is_Array ($groupes)) { $ligne1 = "" ; $ligne2 = "" ; $i = 0 ; While (list ($cle, $valeur) = Each ($groupes)) { $groupe = var_courante ("id_gp_".$i, 0, 0) ; If ($groupe) { $groupes_eleve [$nb_groupe] = $groupe ; $ligne1 .= "" ; $ligne2 .= "" ; $nb_groupe++ ; } Else { $ligne2 .= "" ; } $i++ ; } If ($nb_groupe > 0) { Echo "" ; } } If ($nb_groupe == 0) { Echo "" ; } // Espace Echo "" ; // ----------------------------------------------------------------------------------------------------------------------------- // Re-attribution des notes Echo "" ; // Attribution automatique $resultats = SQL_commande ("SELECT d.nom_court,d.nom_bref,d.code,s.*,c.optionnelle,c.groupe FROM disciplines d,services_prof s,services_classe c WHERE s.classe='".$id_classe."' AND s.discipline=d.id_discipline AND s.service_classe=c.id_service_classe ORDER BY d.nom_court,d.nom_bref", $id_sql) ; $chaine = "" ; $deja_attribue [0][0] = 0 ; $ok_chaine = 0 ; For ($i = 0 ; $i < SQL_nbr_lignes ($resultats) ; $i++) { $r = SQL_tableau_associatif ($resultats,"") ; $requete = "SELECT d.id_discipline,d.nom_court,d.nom_bref,d.code,s.*,c.optionnelle,c.groupe FROM disciplines d,services_prof s,services_classe c WHERE s.discipline='".$r ["discipline"]."' AND s.classe='".$nouv_id_classe."' AND s.discipline=d.id_discipline AND s.sous_discipline='".$r ["sous_discipline"]."' AND s.service_classe=c.id_service_classe" ; $requete .= " ORDER BY d.nom_court,d.nom_bref" ; $res = SQL_commande ($requete, $id_sql) ; If (SQL_nbr_lignes ($res) > 0) { For ($j = 0 ; $j < SQL_nbr_lignes ($res) ; $j++) { $rs = SQL_tableau_associatif ($res,"") ; $ok = 0 ; If (($rs ["optionnelle"] == 1) Or ($rs ["groupe"] == 1)) { If ($rs ["optionnelle"] == 1) { // Verifie option For ($k = 0 ; $k < $nb_option ; $k++) { If ($options_eleve [$k][1] == $rs ["service_classe"]) { $ok = 1 ; } } } If ($rs ["groupe"] == 1) { // Verifie groupe For ($k = 0 ; $k < $nbr_groupe ; $k++) { If ($groupes_eleve [$k] == $rs ["groupe_classe"]) { $ok = 1 ; } } } } Else { $ok = 1 ; } // Verifie si deja attribue If ($ok == 1) { Echo "" ; $chaine .= "AND !(s.discipline='".$rs ["id_discipline"]."' AND s.sous_discipline='".$rs ["sousdiscipline"]."')" ; enregistre_discipline ($rs ["id_discipline"],$rs ["sous_discipline"]) ; } } } } $chaine = fabrique_chaine () ; // Espace Echo "" ; // Re-attribution manuelle des notes Echo "" ; // Recherche des disciplines ancienne classe $resul1 = SQL_commande ("SELECT d.id_discipline,d.nom_court,d.nom_bref,d.code,s.*,c.optionnelle,c.groupe,u.nom,u.prenom FROM disciplines d,services_prof s,services_classe c,utilisateurs u WHERE s.discipline=d.id_discipline AND s.classe='".$id_classe."' ".$chaine." AND s.service_classe=c.id_service_classe AND s.professeur=u.id_utilisateur ORDER BY d.nom_court,d.nom_bref", $id_sql) ; If (SQL_nbr_lignes ($resul1) > 0) { // Recherche des disciplines nouvelle classe $resul2 = SQL_commande ("SELECT d.id_discipline,d.nom_court,d.nom_bref,d.code,s.*,c.optionnelle,c.groupe,u.nom,u.prenom FROM disciplines d,services_prof s,services_classe c,utilisateurs u WHERE s.discipline=d.id_discipline AND s.classe='".$nouv_id_classe."' ".$chaine." AND s.service_classe=c.id_service_classe AND s.professeur=u.id_utilisateur ORDER BY d.nom_court,d.nom_bref", $id_sql) ; If (SQL_nbr_lignes ($resul1) > 0) { $choix = "" ; For ($i = 0 ; $i < SQL_nbr_lignes ($resul2) ; $i++) { $r2 = SQL_tableau_associatif ($resul2,"") ; $choix .= "" ; } For ($i = 0 ; $i < SQL_nbr_lignes ($resul1) ; $i++) { $r1 = SQL_tableau_associatif ($resul1,"") ; Echo "" ; $ok_chaine++ ; Echo "" ; } } Else { Echo "" ; } } Else { Echo "" ; } Echo "" ; // Espace Echo "" ; // Boutons Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "
 Ré-Attribution des notes 
 
 Nouvelle classe : ".nom_classe_long_parid ($nouv_id_classe)." (".nom_classe_bref_parid ($nouv_id_classe).")
 Nouvelles options : " ; $nb_option = 0 ; If (Is_Array ($options)) { $i = 0 ; While (list ($valeur, $cle) = Each ($options)) { $option = var_courante ("op_".$i, 0, 0) ; If ($option) { $options_eleve [$nb_option][0] = $cle ; $options_eleve [$nb_option][1] = $valeur ; Echo "" ; // Id discipline Echo " ".nom_option ($valeur)." " ; $serv_prof = SQL_commande ("SELECT sous_discipline FROM services_prof WHERE service_classe='".$valeur."' LIMIT 1", $id_sql) ; $sp = SQL_ligne_suivante ($serv_prof) ; If ($sp [0]) { $sous_disc = SQL_commande ("SELECT nom FROM sous_disciplines WHERE id_sous_discipline='".$sp [0]."' LIMIT 1", $id_sql) ; $sd = SQL_ligne_suivante ($sous_disc) ; Echo "(".$sd [0].") " ; } Echo "
" ; $nb_option++ ; } Else { Echo "" ; } $i++ ; } Echo "" ; } If ($nb_option == 0) { Echo " AUCUNE " ; } Echo "
 Nouveaux groupes :  ".$groupes [$cle][0]." " ; $ligne2 .= "" ; $ligne2 .= "" ; For ($j = 0 ; $j < $groupes [$cle][2] ; $j++) { If ($groupe == $groupes [$cle][3+$j*2]) { $ligne2 .= $groupes [$cle][4+$j*2] ; } } $ligne2 .= "" ; Echo "" ; Echo "".$ligne1."".$ligne2."
 AUCUN 
 
 Attribution automatique des notes 
 ".$r ["nom_court"]." " ; If ($r ["sous_discipline"] > 0) { $res_sd = SQL_commande ("SELECT * FROM sous_disciplines WHERE id_sous_discipline='".$r ["sous_discipline"]."' LIMIT 1", $id_sql) ; $sd = SQL_tableau_associatif ($res_sd,"") ; Echo "(".$sd ["nom"].") " ; } If ($r ["optionnelle"] == 1) { Echo "Option " ; } If ($r ["groupe"] == 1) { Echo "en Groupe " ; } //Echo $r ["discipline"]."-".$r ["sous_discipline"] ; Echo "-> ".$rs ["nom_court"]." " ; If ($rs ["sous_discipline"] > 0) { $res_sd = SQL_commande ("SELECT * FROM sous_disciplines WHERE id_sous_discipline='".$rs ["sous_discipline"]."' LIMIT 1", $id_sql) ; $sd = SQL_tableau_associatif ($res_sd,"") ; Echo "(".$sd ["nom"].") " ; } If ($rs ["optionnelle"] == 1) { Echo "Option " ; } If ($rs ["groupe"] == 1) { Echo "Groupe " ; } //Echo $rs ["id_discipline"]."-".$rs ["sous_discipline"] ; $ok_chaine++ ; Echo "" ; Echo "" ; Echo "
 
 Attribution manuelle des notes 
 ".$r1 ["nom_court"]." " ; If ($r1 ["sous_discipline"] > 0) { $res_sd = SQL_commande ("SELECT * FROM sous_disciplines WHERE id_sous_discipline='".$r1 ["sous_discipline"]."' LIMIT 1", $id_sql) ; $sd = SQL_tableau_associatif ($res_sd,"") ; Echo "(".$sd ["nom"].") " ; } If ($r1 ["optionnelle"] == 1) { Echo " Option" ; } If ($r1 ["groupe"] == 1) { Echo " en Groupe" ; } Echo " (".$r1 ["nom"]." ".$r1 ["prenom"].")" ; Echo "-> " ; Echo "" ; Echo " 
 Plus aucune discipline en correspondance. 
 Tout est déjà attribué 
 
" ; Echo "" ; Echo "" ; Echo "
" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "
" ; Echo "
" ; Break ; Case 4 : Echo "
" ; affiche_message ($mess, $rapport) ; Echo "" ; Echo "
" ; Echo "" ; // Espace Echo "" ; // Titre Echo "" ; // Espace Echo "" ; Echo "
 
 Modification effectuée ! 
 
" ; Echo "
" ; Break ; } Echo "" ; ?> 0) { $requete1 .= " AND " ; $requete2 .= " AND " ; } $requete1 .= "id_alias!='".(-$als [0])."'" ; $requete2 .= "id_service_prof!='".$als [1]."'" ; } $okk = SQL_commande ("DELETE FROM alias WHERE ".$requete1, $id_sql) ; $okk = SQL_commande ("DELETE FROM groupes_alias WHERE ".$requete2, $id_sql) ; // Destruction des alias en double $al = SQL_commande ("SELECT DISTINCT a.id_groupe_alias,b.id_groupe_alias FROM groupes_alias a,groupes_alias b WHERE a.id_alias=b.id_alias AND a.code=b.code AND a.numero=b.numero AND a.id_utilisateur=b.id_utilisateur AND a.id_service_classe=b.id_service_classe AND a.id_service_prof=b.id_service_prof AND a.millesime=b.millesime AND a.id_groupe_alias!=b.id_groupe_alias ORDER BY a.id_groupe_alias", $id_sql) ; $nbr_al = SQL_nbr_lignes ($al) ; $table [0] = 0 ; For ($ii = 0 ; $ii < $nbr_al ; $ii++) { $als = SQL_ligne_suivante ($al) ; $ok = 0 ; For ($jj = 1 ; $jj <= $table [0] ; $jj++) { If (($table [$jj] == $als [0]) Or ($table [$jj] == $als [1])) { $ok = 1 ; } } If ($ok == 0) { $okk = SQL_commande ("DELETE FROM groupes_alias WHERE id_groupe_alias='".$als [0]."' LIMIT 1", $id_sql) ; $table [0] = $table [0] + 1 ; $table [$table [0]] = $als [0] ; } } $okk = SQL_commande ("DELETE FROM groupes_alias WHERE id_utilisateur='0'", $id_sql) ; // Destruction des groupes alias en trop $al = SQL_commande ("SELECT a.id_alias FROM alias a,groupes_alias b WHERE a.id_alias=b.id_alias", $id_sql) ; $nbr_al = SQL_nbr_lignes ($al) ; $requete = "SELECT id_groupe_alias FROM groupes_alias WHERE " ; For ($ii = 0 ; $ii < $nbr_al ; $ii++) { $als = SQL_ligne_suivante ($al) ; If ($ii > 0) { $requete .= " AND " ; } $requete .= "id_alias!='".$als [0]."'" ; } $al = SQL_commande ($requete, $id_sql) ; $nbr_al = SQL_nbr_lignes ($al) ; For ($ii = 0 ; $ii < $nbr_al ; $ii++) { $als = SQL_ligne_suivante ($al) ; $okk = SQL_commande ("DELETE FROM groupes_alias WHERE id_groupe_alias='".$als [0]."'", $id_sql) ; } Function ajoute_verification ($id, $nom) { Global $maj_notes ; $ok_ac = 0 ; For ($ac = 1 ; $ac <= $maj_notes [0][0] ; $ac++) { If ($maj_notes [$ac][0] == $id) { $ok_ac = 1 ; Break ; } } If ($ok_ac == 0) { $maj_notes [0][0]++ ; $maj_notes [$maj_notes [0][0]][0] = $id ; $maj_notes [$maj_notes [0][0]][1] = $nom ; } } /** * Fonction d'affichage des atributions * @param int $id_classe Identifiant de la classe * @param array $groupements Ensemble des groupements venant de 'groupement_disciplines ()' * @param int $millesime Millesime */ Function affichage_attributions ($id_classe, $millesime, $groupements, $traitement, $nom_formulaire) { Global $id_sql, $l, $gestion, $intitule_disc, $intitule_groupe_disc, $droit_prof, $id_cpe ; // Liste de toutes les disciplines de la classe en ordre alphabetique $resultat = structure_pedagogique ($id_classe, -2, $millesime) ; $nbr_res = SQL_nbr_lignes ($resultat) ; If ($nbr_res > 0) { $table_disc [0][0] = 0 ; $ligne = "
" ; $ligne .= "" ; $ligne .= "" ; $ligne .= "" ; $ligne .= "" ; $ligne .= "" ; $ligne .= "" ; $ligne .= "" ; $ligne .= "" ; $ligne .= "" ; For ($j = 1 ; $j <= $groupements [0][0] ; $j++) { $ligne .= "" ; } $ligne .= "" ; For ($i = 1 ; $i <= $nbr_res ; $i++) { $lgn = SQL_tableau_associatif ($resultat, "") ; $ok_disc = 0 ; For ($j = 1 ; $j <= $table_disc [0][0] ; $j++) { If (($table_disc [$j][0] == $lgn ["id_service_prof"]) And ($table_disc [$j][1] == $lgn ["id_service_classe"])) { $ok_disc = 1 ; } } If ($ok_disc == 0) { $table_disc [0][0]++ ; $table_disc [$table_disc [0][0]][0] = $lgn ["id_service_prof"] ; $table_disc [$table_disc [0][0]][1] = $lgn ["id_service_classe"] ; $id_css = "entree_" ; $ligne .= " " ; Switch ($affiche_numero) { Case 0 : $ligne .= "(".$lgn ["id_service_prof"].")" ; Break ; Case 1 : $ligne .= ($i+1)."-" ; Break ; Default : Break ; } $ligne .= " ".Str_Replace (" ", " ", $lgn ["nom_court"])." " ; // Sous-discipline $sous_disc = SQL_commande ("SELECT nom FROM sous_disciplines WHERE id_sous_discipline='".$lgn ["sous_discipline"]."' LIMIT 1", $id_sql) ; If (SQL_nbr_lignes ($sous_disc) == 1) { $sd = SQL_ligne_suivante ($sous_disc) ; $ligne .= "[".$sd [0]."] " ; } $ligne .= "" ; // Action $id = groupement_service_prof ($lgn ["id_service_prof"],$millesime,$id_sql) ; $ligne .= "" ; $ligne .= "" ; $ligne .= "" ; $ligne .= "" ; $id = restaure_configuration_defaut ("SYSTEME_PARAM","STRUCTURE_VS","GROUPE_".$id_classe,0) ; $ok = 0 ; For ($j = 1 ; $j <= $groupements [0][0] ; $j++) { If ($id == $groupements [$j][0]) { $ok = 1 ; } } If ($ok == 0) { $id = 0 ; sauvegarde_configuration ("SYSTEME_PARAM","STRUCTURE_VS","GROUPE_".$id_classe,0) ; } $ligne .= "
\"Imprimer.\" Modification de l'attribution 
 ".$intitule_disc [0]."  Enseignant  Sans ".$intitule_groupe_disc [0]."  ".$groupements [$j][1]." 
 " ; // Enseignants // Verification de l'alias If ($lgn ["professeur"] < 0) { $ok = SQL_commande ("SELECT id_utilisateur FROM groupes_alias WHERE numero='1' AND id_alias='".(-$lgn ["professeur"])."' AND millesime='".$millesime."' LIMIT 1", $id_sql) ; If (SQL_nbr_lignes ($ok) == 1) { $ll = SQL_ligne_suivante ($ok) ; $ok_u = SQL_commande ("SELECT id_utilisateur FROM utilisateurs WHERE id_utilisateur='".$ll [0]."' LIMIT 1", $id_sql) ; If (SQL_nbr_lignes ($ok_u) != 1) { $lgn ["professeur"] = 0 ; } } Else { $lgn ["professeur"] = 0 ; } } If ($lgn ["professeur"] >= 0) { If ($lgn ["professeur"] == 0) { $nbr_controles = SQL_commande ("SELECT COUNT(id_controle) FROM controles WHERE service_prof='".$lgn ["id_service_prof"]."' AND millesime='".$millesime."' AND professeur!='0'", $id_sql) ; $lc = SQL_ligne_suivante ($nbr_controles) ; If ($lc [0] != 0) { $id_prof = SQL_commande ("SELECT professeur FROM controles WHERE service_prof='".$lgn ["id_service_prof"]."' AND millesime='".$millesime."' AND professeur!='0' LIMIT 1", $id_sql) ; $idp = SQL_ligne_suivante ($id_prof) ; $lgn ["professeur"] = $idp [0] ; $ok = SQL_commande ("UPDATE services_prof SET professeur='".$idp [0]."' WHERE id_service_prof='".$lgn ["id_service_prof"]."' LIMIT 1", $id_sql) ; } } $ligne .= nom_prenom_utilparid ($lgn ["professeur"], 3, 5, 0) ; } Else { $ligne .= "Équipe d'enseignants " ; } $ligne .= "Vie Scolaire  ".nom_prenom_utilparid ($id_cpe, 3, 5, 0)." " ; $ligne .= "" ; $ligne .= "" ; $ligne .= "" ; $ligne .= "" ; $ligne .= "" ; $ligne .= "" ; $ligne .= "
" ; } Else { If (($gestion [0] == 3) Or ($gestion [0] == 4)) { // Uniquement discipline vie scolaire $id_css = "entree_normale" ; $ligne = "
" ; $ligne .= "" ; $ligne .= "" ; $ligne .= "" ; $ligne .= "" ; $ligne .= "" ; $ligne .= "" ; $ligne .= "" ; $ligne .= "" ; $ligne .= "" ; For ($j = 1 ; $j <= $groupements [0][0] ; $j++) { $ligne .= "" ; } $ligne .= "" ; $ligne .= "" ; $ligne .= "" ; $id = restaure_configuration_defaut ("SYSTEME_PARAM","STRUCTURE_VS","GROUPE_".$id_classe,0) ; $ligne .= "
" ; $ligne .= "\"Imprimer.\" Modification de l'attribution de la vie scolaire 
 ".$intitule_disc [0]."  CPE  Sans ".$intitule_groupe_disc [0]."  ".$groupements [$j][1]." 
Vie Scolaire  ".nom_prenom_utilparid ($id_cpe, 3, 5, 0)." " ; $ligne .= "" ; $ligne .= "" ; $ligne .= "" ; $ligne .= "" ; $ligne .= "" ; $ligne .= "" ; $ligne .= "
" ; } Else { $ligne = "" ; $ligne .= "" ; $ligne .= "

 Aucun service déclaré ! 
 
" ; } } Return $ligne ; } /** * Fonction d'affichage du contenu * @param int $id_classe Identifiant de la classe * @param int $id_groupe Identifiant du groupe de disciplines (0=non attribues,-1=Tout le monde) * @param int $millesime Millesime */ Function affichage_etat ($id_classe, $id_groupe, $millesime, $num_onglet) { Global $id_sql, $l, $gestion, $intitule_disc, $droit_prof, $id_cpe, $gestion ; // Liste des disciplines de la classe $resultat = structure_pedagogique ($id_classe, $id_groupe, $millesime) ; $nombre_res = SQL_nbr_lignes ($resultat) ; $entete = "
" ; $ligne = " 0) { $table_disc [0][0] = 0 ; $ligne .= "" ; $ligne .= "" ; $ligne .= "" ; $ligne .= "" ; $ligne .= "" ; If ($nombre_res > 1) { $csm = ordre_groupement_classe ($id_classe, $id_groupe, $millesime) ; $ligne .= "" ; $ligne .= "" ; $ligne .= "" ; $ligne .= "" ; $ligne .= "" ; $ligne .= "" ; $ligne .= "" ; $ligne .= "" ; $ligne .= "" ; $ligne .= "" ; $ligne .= "" ; For ($i = 0 ; $i < $nombre_res ; $i++) { $lgn = SQL_tableau_associatif ($resultat, "") ; $ok_disc = 0 ; For ($j = 1 ; $j <= $table_disc [0][0] ; $j++) { If (($table_disc [$j][0] == $lgn ["id_service_prof"]) And ($table_disc [$j][1] == $lgn ["id_service_classe"])) { $ok_disc = 1 ; } } If ($ok_disc == 0) { $table_disc [0][0]++ ; $table_disc [$table_disc [0][0]][0] = $lgn ["id_service_prof"] ; $table_disc [$table_disc [0][0]][1] = $lgn ["id_service_classe"] ; $id_css = "entree_" ; $ligne .= "" ; $ligne .= "" ; $ligne .= "" ; $ligne .= "" ; // Sous-discipline $sous_disc = SQL_commande ("SELECT * FROM sous_disciplines ORDER BY nom", $id_sql) ; $nbr_sous_disc = SQL_nbr_lignes ($sous_disc) ; $ligne .= "" ; // traduction du flag optionnelle $ligne .= "" ; // traduction du groupe $ligne .= "" ; // Code Groupe If ($lgn ["groupe_classe"] > 0) { If ($lgn ["groupe"] == 1) { // ok tout va bien $res = SQL_commande ("SELECT * FROM groupes_classe WHERE id_groupe_classe='".$lgn ["groupe_classe"]."' LIMIT 1", $id_sql) ; $r = SQL_tableau_associatif ($res, "") ; $code_groupe = $r ["code_groupe"] ; } Else { // Incoherence car numero de groupe declare sans l'avoir coche : a eliminer $ok_1 = SQL_commande ("DELETE FROM groupes_classe WHERE id_groupe_classe='".$lgn ["groupe_classe"]."' LIMIT 1", $id_sql) ; $code_groupe = "" ; $lgn ["groupe"] = 0 ; } } Else { If ($lgn ["groupe"] == 0) { $code_groupe = "" ; } Else { // Il manque un groupe $lgn ["groupe"] = 1 ; $ok_p = SQL_commande ("SELECT nom,prenom FROM utilisateurs WHERE id_utilisateur='".$lgn ["professeur"]."' AND millesime='".$millesime."'", $id_sql) ; $r = SQL_ligne_suivante ($ok_p) ; $code_groupe = SubStr (SubStr ($r [0].$r [1], 0, 3).$lgn ["id_service_classe"], 0, 8) ; $code_groupe = filtrage ($code_groupe) ; // Creation d'un nouveau groupe $ok_p = SQL_commande ("SELECT nom_bref FROM classes WHERE id_classe='".$id_classe."' AND millesime='".$millesime."'", $id_sql) ; $rp = SQL_ligne_suivante ($ok_p) ; $ok_d = SQL_commande ("SELECT code FROM disciplines WHERE id_discipline='".$lgn ["discipline"]."' AND millesime='".$millesime."'", $id_sql) ; $rd = SQL_ligne_suivante ($ok_d) ; $ok = SQL_commande ("INSERT INTO groupes_classe (code_groupe,classe,code_classe,discipline,code_disc,service_classe,millesime) VALUES ('".$code_groupe."','".$id_classe."','".$rp [0]."','".$lgn ["discipline"]."','".$rd [0]."','".$lgn ["id_service_classe"]."','".$millesime."')", $id_sql) ; $ok = SQL_commande ("SELECT MAX(id_groupe_classe) FROM groupes_classe WHERE code_groupe='".$code_groupe."' AND classe='".$id_classe."' AND discipline='".$lgn ["discipline"]."' AND service_classe='".$lgn ["id_service_classe"]."' AND millesime='".$millesime."'", $id_sql) ; $ok_rd = SQL_ligne_suivante ($ok) ; $ok = SQL_commande ("UPDATE services_prof SET groupe_classe='".$ok_rd [0]."' WHERE id_service_prof='".$lgn ["id_service_prof"]."' AND millesime='".$millesime."' LIMIT 1", $id_sql) ; $lgn ["groupe_classe"] = $ok_rd [0] ; } } $ligne .= "" ; // Coefficient $ligne .= "" ; // Enseignants $ligne .= "" ; // Nombre de controle $nbr_notes = SQL_commande ("SELECT COUNT(id_note) FROM controles c,notes n WHERE c.service_prof='".$lgn ["id_service_prof"]."' AND c.millesime='".$millesime."' AND n.controle=c.id_controle", $id_sql) ; $nn = SQL_ligne_suivante ($nbr_notes) ; $nbr_controles = SQL_commande ("SELECT COUNT(id_controle) FROM controles WHERE service_prof='".$lgn ["id_service_prof"]."' AND millesime='".$millesime."' AND professeur!='0'", $id_sql) ; $lc = SQL_ligne_suivante ($nbr_controles) ; If ($lc [0] == 0) { If ($nn [0] > 0) { $lc [0] = "1 !" ; $commentaires = "Il n'y a pas de contrôles mais seulement des notes." ; } Else { $commentaires = "Il n'y a pas de contrôles." ; } } Else { $commentaires = "Attention, si vous effacez ce service, vous effacerez aussi les contrôles déjà entrés." ; } $ligne .= "" ; // Action // A faire -> Activation d'une securite pour l'effacement (parametrable) // $ligne .= "" ; $ligne .= "" ; $ligne .= "" ; $ligne .= "" ; $ligne .= "" ; $ligne .= "" ; $ligne .= "" ; $ligne .= "" ; $ligne .= "" ; } } $id = restaure_configuration_defaut ("SYSTEME_PARAM","STRUCTURE_VS","GROUPE_".$id_classe,0) ; If ((($id == $id_groupe) Or ($id_groupe == -1)) And (($gestion [0] == 3) Or ($gestion [0] == 4))) { // Discipline vie scolaire $id_css = "entree_" ; $ligne .= "" ; $ligne .= "" ; $ligne .= "" ; $ligne .= "" ; $ligne .= "" ; $ligne .= "" ; } $ligne .= "" ; $ligne .= "" ; $ligne .= "" ; $ligne .= "
" ; $ligne .= "\"Imprimer.\" ".$intitule_disc [0] ; If (SQL_nbr_lignes ($resultat) > 1) { $ligne .= "s" ; } $ligne .= " déjà présente" ; If (SQL_nbr_lignes ($resultat) > 1) { $ligne .= "s" ; } $ligne .= " 
" ; $ligne .= "" ; $ligne .= "" ; } Else { $ligne .= "" ; $csm = 0 ; } $ligne .= "     ".$intitule_disc [0]." S.Disc.  Opt.  Gp.  Code Gp.  Coeff.  Enseignant  Nbr Contrôle 
" ; $ligne .= "" ; If ($csm == 1) { $ligne .= " ".($i+1)."-" ; } Switch ($affiche_numero) { Case 0 : $ligne .= "(".$lgn ["id_service_prof"].")" ; Break ; Case 1 : $ligne .= "".($i+1)."-" ; Break ; Default : Break ; } $ligne .= " ".Str_Replace (" ", " ", $lgn ["nom_court"])." " ; // Verification de l'alias If ($lgn ["professeur"] < 0) { $ok = SQL_commande ("SELECT id_utilisateur FROM groupes_alias WHERE numero='1' AND id_alias='".(-$lgn ["professeur"])."' AND millesime='".$millesime."' LIMIT 1", $id_sql) ; If (SQL_nbr_lignes ($ok) == 1) { $ll = SQL_ligne_suivante ($ok) ; $ok_u = SQL_commande ("SELECT id_utilisateur FROM utilisateurs WHERE id_utilisateur='".$ll [0]."' LIMIT 1", $id_sql) ; If (SQL_nbr_lignes ($ok_u) != 1) { $lgn ["professeur"] = 0 ; } } Else { $lgn ["professeur"] = 0 ; } } If ($lgn ["professeur"] >= 0) { If ($lgn ["professeur"] == 0) { $nbr_controles = SQL_commande ("SELECT COUNT(id_controle) FROM controles WHERE service_prof='".$lgn ["id_service_prof"]."' AND millesime='".$millesime."' AND professeur!='0'", $id_sql) ; $lc = SQL_ligne_suivante ($nbr_controles) ; If ($lc [0] != 0) { $id_prof = SQL_commande ("SELECT professeur FROM controles WHERE service_prof='".$lgn ["id_service_prof"]."' AND millesime='".$millesime."' AND professeur!='0' LIMIT 1", $id_sql) ; $idp = SQL_ligne_suivante ($id_prof) ; $lgn ["professeur"] = $idp [0] ; $ok = SQL_commande ("UPDATE services_prof SET professeur='".$idp [0]."' WHERE id_service_prof='".$id_service_prof."' LIMIT 1", $id_sql) ; } } $res = SQL_commande ("SELECT * FROM utilisateurs WHERE droits='".$droit_prof."' AND millesime='".$millesime."' ORDER BY nom,prenom,login", $id_sql) ; $nbr_res = SQL_nbr_lignes ($res) ; $ligne .= "" ; } Else { // Verification de l'alias $ligne .= "" ; $ligne .= " 1) { $ligne .= "," ; } $ligne .= $pp [$j][3]." ".$pp [$j][4] ; } $ligne .= "\"> Équipe d'enseignants " ; } $ligne .= "  0) { $ligne .= " color=\"red\"> 0) { $ligne .= " " ; } $ligne .= "
 Vie Scolaire  ".nom_prenom_utilparid ($id_cpe, 3, 5, 0)." 
" ; $ligne .= "" ; $ligne .= "" ; $ligne .= "" ; $ligne .= "" ; $ligne .= "" ; $ligne .= "" ; $ligne .= "" ; $ligne .= "Pour la sélection -> " ; $ligne .= "" ; $ligne .= "
" ; $ligne = $entete.$ligne."
" ; } Else { If ((($id == $id_groupe) Or ($id_groupe == -1)) And (($gestion [0] == 3) Or ($gestion [0] == 4))) { // Uniquement discipline vie scolaire $resultat = SQL_commande ("SELECT coefficient_vs FROM classes WHERE id_classe='".$id_classe."' LIMIT 1", $id_sql) ; $lgn = SQL_tableau_associatif ($resultat, "") ; $ligne .= " ".$intitule_disc [0]." déjà présent(e) " ; $ligne .= "     ".$intitule_disc [0]." Coeff. CPE" ; $ligne .= "Vie Scolaire " ; $ligne .= "" ; $ligne .= " ".nom_prenom_utilparid ($id_cpe, 3, 5, 0)." " ; $ligne .= "" ; $ligne .= "" ; $ligne .= "" ; $ligne .= "" ; $ligne .= "" ; $ligne .= "" ; $ligne .= "" ; $ligne .= "" ; $ligne .= "" ; $ligne = $entete.$ligne."" ; } Else { $ligne .= "
 Aucun service déclaré ! 
 " ; } } Return $ligne ; } $id_classe = var_courante ("id_classe", 0, 0) ; $action = var_courante ("action", 0, null) ; $groupe_cert = var_courante ("groupe_cert", 0, null) ; $modif_discipline = var_courante ("modif_discipline", 0, null) ; $millesime = millesime (0) ; $intitule_page = intitule_titre_affichage ("CLASSE", "1|Classe|Classes", $millesime) ; $intitule_groupe_disc = intitule_titre_affichage ("GROUPE_DISC", "0|Groupe de disciplines|Groupes de disciplines", $millesime) ; $intitule_disc = intitule_titre_affichage ("DISCIPLINE", "1|Discipline|Disciplines", $millesime) ; // Gestion $resultats = SQL_commande ("SELECT e.bulletin_cpe FROM etablissements e,classes c WHERE c.id_classe='".$id_classe."' AND c.etablissement=e.id_etablissement AND c.millesime='".$millesime."' LIMIT 1", $id_sql) ; $gestion = SQL_ligne_suivante ($resultats) ; If (IsSet ($action)) { Switch ($action) { Case 1 : // Ajouter/Modifier un profil classe $etablissement = var_courante ("id_etab", 0, 0) ; $nom = var_courante ("nom", 0, "") ; $nom_bref = var_courante ("nom_bref", 0, "") ; $id_type_niveau = var_courante ("id_type_niveau", 0, 0) ; $id_prof_princ = var_courante ("id_prof_princ", 0, 0) ; $cpe = var_courante ("id_cpe", 0, 0) ; $type_saisie_cpe = var_courante ("type_saisie_cpe", 0, -2) ; $periode = var_courante ("periode", 0, 0) ; $signature = var_courante ("id_signature", 0, 0) ; $nom = filtrage ($nom) ; $nom_bref = filtrage ($nom_bref) ; $pp = SQL_commande ("SELECT id_utilisateur,numen FROM utilisateurs WHERE id_utilisateur='".$id_prof_princ."' LIMIT 1", $id_sql) ; $prof = SQL_ligne_suivante ($pp) ; If ($id_classe == 0) { // Ajouter une classe $ok = SQL_commande ("INSERT INTO classes (nom,nom_bref,id_prof_princ,numen_prof_princ,etablissement,cpe,type_saisie_cpe,periode,num_periode,signature,id_type_niveau,millesime) VALUES ('".$nom."','".$nom_bref."','".$prof [0]."','".$prof [1]."','".$etablissement."','".$cpe."','".$type_saisie_cpe."','".$periode."', '1','".$signature."','".$id_type_niveau."','".$millesime."')", $id_sql) ; $res = SQL_commande ("SELECT id_classe FROM classes WHERE nom='".$nom."' AND nom_bref='".$nom_bref."' AND id_prof_princ='".$prof [0]."' AND etablissement='".$etablissement."' AND cpe='".$cpe."' AND type_saisie_cpe='".$type_saisie_cpe."' AND periode='".$periode."' AND num_periode='1' AND signature='".$signature."' AND id_type_niveau='".$id_type_niveau."' AND millesime='".$millesime."' LIMIT 1", $id_sql) ; $idc = SQL_ligne_suivante ($res) ; $id_classe = $idc [0] ; } ElseIf (($nom != "") And ($nom_bref != "") And ($prof [0] != "") And ($prof [1] != "") And ($etablissement > 0) And ($periode > 0) And ($cpe >= 0)) { // Maj d'une classe existante $ok = SQL_commande ("UPDATE classes SET nom='".$nom."',nom_bref='".$nom_bref."',id_prof_princ='".$prof [0]."',numen_prof_princ='".$prof [1]."', etablissement='".$etablissement."',periode='".$periode."',cpe='".$cpe."',type_saisie_cpe='".$type_saisie_cpe."', signature='".$signature."',id_type_niveau='".$id_type_niveau."' WHERE id_classe='".$id_classe."' LIMIT 1", $id_sql) ; // Maj des tables pour le code classe $ok = SQL_commande ("UPDATE appreciations SET code_classe='".$nom_bref."' WHERE classe='".$id_classe."' AND millesime='".$millesime."'", $id_sql) ; $ok = SQL_commande ("UPDATE autorisations SET code_classe='".$nom_bref."' WHERE classe='".$id_classe."' AND millesime='".$millesime."'", $id_sql) ; $ok = SQL_commande ("UPDATE controles SET code_classe='".$nom_bref."' WHERE classe='".$id_classe."' AND millesime='".$millesime."'", $id_sql) ; $ok = SQL_commande ("UPDATE groupes_classe SET code_classe='".$nom_bref."' WHERE classe='".$id_classe."' AND millesime='".$millesime."'", $id_sql) ; $ok = SQL_commande ("UPDATE periodes_classe SET code_classe='".$nom_bref."' WHERE classe='".$id_classe."' AND millesime='".$millesime."'", $id_sql) ; $ok = SQL_commande ("UPDATE services_classe SET code_classe='".$nom_bref."' WHERE classe='".$id_classe."' AND millesime='".$millesime."'", $id_sql) ; $ok = SQL_commande ("UPDATE services_prof SET code_classe='".$nom_bref."' WHERE classe='".$id_classe."' AND millesime='".$millesime."'", $id_sql) ; $ok = SQL_commande ("UPDATE sous_matieres SET code_classe='".$nom_bref."' WHERE classe='".$id_classe."' AND millesime='".$millesime."'", $id_sql) ; // MAJ des tables pour le CPE $cpe = SQL_commande ("SELECT numen FROM utilisateurs WHERE id_utilisateur='".$cpe."' LIMIT 1", $id_sql) ; $vs = SQL_ligne_suivante ($cpe) ; $eleves = SQL_commande ("SELECT id_eleve FROM eleves WHERE classe='".$id_classe."' AND millesime='".$millesime."'", $id_sql) ; For ($i = 0 ; $i < SQL_nbr_lignes ($eleves) ; $i++) { $el = SQL_ligne_suivante ($eleves) ; $ok = SQL_commande ("UPDATE vie_scolaire SET cpe='".$cpe."',numen_cpe='".$vs [0]."' WHERE eleve='".$el [0]."' AND millesime='".$millesime."'", $id_sql) ; } // MAJ periodes $n_periodes = SQL_commande ("SELECT nombre FROM types_periode WHERE id_type_periode='".$periode."' LIMIT 1", $id_sql) ; $np = SQL_ligne_suivante ($n_periodes) ; $np_actuelles = SQL_commande ("SELECT COUNT(id_periode_classe) FROM periodes_classe WHERE classe='".$id_classe."'", $id_sql) ; $nbr_np = SQL_ligne_suivante ($np_actuelles) ; If ($nbr_np [0] > $np [0]) { // On enleve car en trop (passage de trimestre a semestre par exemple) $ok = SQL_commande ("DELETE FROM periodes_classe WHERE numero>".$np [0]." AND classe='".$id_classe."' AND millesime='".$millesime."'", $id_sql) ; } Else { // On ajoute car pas assez (passage de semestre en trimestre par exemple) For ($i = $nbr_np [0]+1 ; $i <= $np [0] ; $i++) { $ok = SQL_commande ("INSERT INTO periodes_classe (numero,debut,fin,classe,code_classe,duree_vs,duree_secr,duree_dir,millesime) VALUES (".$i.",'".$millesime."-00-00','".$millesime."-00-00','".$id_classe."','".$nom_bref."',1,1,0,'".$millesime."')", $id_sql) ; } } } Break ; Case 2 : // Ajouter une discipline $id_discipline = var_courante ("id_disc", 0, 0) ; If ($id_discipline > 0) { $id_groupe_disc = var_courante ("id_groupe_disc", 0, 0) ; $id_sous_discipline = var_courante ("id_sous_disc", 0, 0) ; $option = var_courante ("option", 0, 0) ; $groupe = var_courante ("groupe", 0, 0) ; $coefficient = var_courante ("coeff", 0, 0) ; $id_professeur = var_courante ("id_prof", 0, 0) ; If ($option) { $option = 1 ; } Else { $option = 0 ; } If ($groupe) { $groupe = 1 ; } Else { $groupe = 0 ; } $res = SQL_commande ("SELECT numen,nom,prenom FROM utilisateurs WHERE id_utilisateur='".$id_professeur."' LIMIT 1", $id_sql) ; $prof = SQL_ligne_suivante ($res) ; $res = SQL_commande ("SELECT nom_bref FROM classes WHERE id_classe='".$id_classe."' LIMIT 1", $id_sql) ; $c = SQL_ligne_suivante ($res) ; $res = SQL_commande ("SELECT code FROM disciplines WHERE id_discipline='".$id_discipline."' LIMIT 1", $id_sql) ; $d = SQL_ligne_suivante ($res) ; // Insertion nouveau service $ok = SQL_commande ("INSERT INTO services_classe (classe,code_classe,discipline,code_disc,optionnelle,groupe,millesime) VALUES ('".$id_classe."','".$c [0]."','".$id_discipline."','".$d [0]."','".$option."','".$groupe."','".$millesime."')", $id_sql) ; $res = SQL_commande ("SELECT MAX(id_service_classe) FROM services_classe WHERE classe='".$id_classe."' AND code_classe='".$c [0]."' AND discipline='".$id_discipline."' AND code_disc='".$d [0]."' AND optionnelle='".$option."' AND groupe='".$groupe."' AND millesime='".$millesime."' LIMIT 1", $id_sql) ; //$res = SQL_commande ("SELECT LAST_INSERT_ID() FROM services_classe", $id_sql) ; $cl = SQL_ligne_suivante ($res) ; // Insertion nouveau groupe If ($groupe == 1) { // Fabrication du code groupe si oublie $code_groupe = var_courante ("code_groupe", 0, "") ; If ($code_groupe == "") { $code_groupe = SubStr (SubStr ($prof [1].$prof [2], 0, 3).$cl [0], 0, 8) ; } $code_groupe = filtrage ($code_groupe) ; $ok = SQL_commande ("INSERT INTO groupes_classe (code_groupe,classe,code_classe,discipline,code_disc,service_classe,millesime) VALUES ('".$code_groupe."','".$id_classe."','".$c [0]."','".$id_discipline."','".$d [0]."','".$cl [0]."','".$millesime."')", $id_sql) ; $res = SQL_commande ("SELECT MAX(id_groupe_classe) FROM groupes_classe WHERE code_groupe='".$code_groupe."' AND classe='".$id_classe."' AND discipline='".$id_discipline."' AND service_classe='".$cl [0]."' AND millesime='".$millesime."' LIMIT 1", $id_sql) ; $gp = SQL_ligne_suivante ($res) ; } Else { $id_groupe = 0 ; $gp [0] = 0 ; } // Insertion du service prof $ok = SQL_commande ("INSERT INTO services_prof (professeur,numen_prof,classe,code_classe,discipline,code_disc,sous_discipline,service_classe,groupe_classe,coefficient,millesime) VALUES ('".$id_professeur."','".$prof [0]."','".$id_classe."','".$c [0]."','".$id_discipline."','".$d [0]."','".$id_sous_discipline."','".$cl [0]."', '".$gp [0]."','".Str_Replace (',', '.', filtrage ($coefficient))."','".$millesime."')", $id_sql) ; $res = SQL_commande ("SELECT MAX(id_service_prof) FROM services_prof WHERE professeur='".$id_professeur."' AND numen_prof='".$prof [0]."' AND classe='".$id_classe."' AND code_classe='".$c [0]."' AND discipline='".$id_discipline."' AND code_disc='".$d [0]."' AND sous_discipline='".$id_sous_discipline."' AND service_classe='".$cl [0]."' AND groupe_classe='".$gp [0]."' AND coefficient='".filtrage ($coefficient)."' AND millesime='".$millesime."' LIMIT 1", $id_sql) ; $sp = SQL_ligne_suivante ($res) ; // Verification du classement pour l'ajouter a la fin $num_max = ordre_nombre_service_classe_par_groupement ($id_classe, $id_groupe_disc, $millesime) ; If ($num_max != 0) { $ok = SQL_commande ("INSERT INTO classement (id_classe,id_service_classe,numero,texte,millesime) VALUES ('".$id_classe."','".$cl [0]."','".($num_max+1)."','','".$millesime."')", $id_sql) ; } // Insertion nouvelle attribution groupe de disciplines If ($id_groupe_disc != 0) { $ok = SQL_commande ("INSERT INTO groupement_disciplines_attribution (id_groupement_discipline_definition,id_service_prof,millesime) VALUES ('".$id_groupe_disc."','".$sp [0]."','".$millesime."')", $id_sql) ; } } Break ; Case 3 : // Attribution discipline -> Groupe de disciplines Include ("../../include/garennes_gestion_classe.php") ; $nbr = var_courante ("nbr", 0, 0) ; If (($id_classe > 0) And (($nbr > 0) Or (($nbr ==0) And (($gestion [0] == 3) Or ($gestion [0] == 4))))) { For ($i = 1 ; $i <= $nbr ; $i++) { $id_sp = var_courante ("id_sp_".$i, 0, 0) ; $n_att = var_courante ("att_cl_".$i, 0, 0) ; $a_att = var_courante ("att_cl_old_".$i, 0, 0) ; If (($id_sp > 0) And ($n_att != $a_att)) { $ok = change_groupe_service_prof ($id_classe, $id_sp, $a_att, $n_att, $millesime, $id_sql) ; } } If (($gestion [0] == 3) Or ($gestion [0] == 4)) { $att_vs = var_courante ("att_vs", 0, 0) ; sauvegarde_configuration ("SYSTEME_PARAM", "STRUCTURE_VS", "GROUPE_".$id_classe, $att_vs) ; } } $mess = 2 ; Break ; Case 4 : // Effacement d'une ou plusieurs discipline(s) $nbr = var_courante ("nbr", 0, 0) ; If (($id_classe > 0) And ($nbr > 0)) { Include ("../../include/garennes_gestion_classe.php") ; $id_groupe = var_courante ("id_groupe", 0, 0) ; For ($i = 1 ; $i <= $nbr ; $i++) { $id_sp = var_courante ("eff_sp_".$i, 0, 0) ; If ($id_sp > 0) { effacer_un_service_prof ($id_classe, $id_sp, $id_groupe, $millesime, $id_sql) ; } } } $mess = 2 ; Break ; Case 5 : // Mise a jour des disciplines deja existantes si changement $maj_notes [0][0] = 0 ; $rapport = "" ; $nbr_disc = var_courante ("nbr", 0, 0) ; For ($i = 1 ; $i <= $nbr_disc ; $i++) { // Recuperation des parametres de la discipline $id_sous_discipline = var_courante ("id_sous_disc_".$i, 0, 0) ; $option = var_courante ("opt_".$i, 0, 0) ; $groupe = var_courante ("grp_".$i, 0, 0) ; $code_groupe = var_courante ("code_grp_".$i, 0, 0) ; $coefficient = var_courante ("coeff_".$i, 0, 0) ; $id_professeur = var_courante ("id_prof_".$i, 0, 0) ; $id_service_classe = var_courante ("id_sc_".$i, 0, 0) ; $id_service_prof = var_courante ("id_sp_".$i, 0, 0) ; $id_groupe_classe = var_courante ("id_grp_cl_".$i, 0, 0) ; $id_discipline = var_courante ("id_disc_".$i, 0, 0) ; $vieux_option = var_courante ("v_opt_".$i, 0, 0) ; $vieux_groupe = var_courante ("v_grp_".$i, 0, 0) ; $coefficient = Str_Replace (',', '.', filtrage ($coefficient)) ; If (!Is_Numeric ($coefficient)) { $coefficient = 1 ; } If ($id_professeur > 0) { $res = SQL_commande ("SELECT numen,nom,prenom FROM utilisateurs WHERE id_utilisateur='".$id_professeur."' LIMIT 1", $id_sql) ; $prof = SQL_ligne_suivante ($res) ; } Else { $prof [0] = "" ; } $res = SQL_commande ("SELECT nom_bref,nom FROM classes WHERE id_classe='".$id_classe."' LIMIT 1", $id_sql) ; $c = SQL_ligne_suivante ($res) ; $res = SQL_commande ("SELECT code FROM disciplines WHERE id_discipline='".$id_discipline."' LIMIT 1", $id_sql) ; $d = SQL_ligne_suivante ($res) ; If (IsSet ($option)) { If ($option) { $option = 1 ; } Else { $option = 0 ; } } Else { $option = 0 ; } If (IsSet ($groupe)) { If ($groupe) { $groupe = 1 ; } Else { $groupe = 0 ; } } Else { $groupe = 0 ; } // ----- Gestion des groupes ----- If ($code_groupe == "") { $code_groupe = SubStr (SubStr ($prof [1].$prof [2], 0, 3).$id_service_prof, 0, 8) ; } $code_groupe = filtrage ($code_groupe) ; If ($groupe == 1) { If ($vieux_groupe == 1) { // MAJ si existe $ok = SQL_commande ("UPDATE groupes_classe SET code_groupe='".$code_groupe."',classe='".$id_classe."',code_classe='".$c [0]."',discipline='".$id_discipline."',code_disc='".$d [0]."',service_classe='".$id_service_classe."' WHERE id_groupe_classe='".$id_groupe_classe."' LIMIT 1", $id_sql) ; } Else { // Creation d'un nouveau groupe $ok = SQL_commande ("INSERT INTO groupes_classe (code_groupe,classe,code_classe,discipline,code_disc,service_classe,millesime) VALUES ('".$code_groupe."','".$id_classe."','".$c [0]."','".$id_discipline."','".$d [0]."','".$id_service_classe."','".$millesime."')", $id_sql) ; $res = SQL_commande ("SELECT MAX(id_groupe_classe) FROM groupes_classe WHERE code_groupe='".$code_groupe."' AND classe='".$id_classe."' AND discipline='".$id_discipline."' AND service_classe='".$id_service_classe."' AND millesime='".$millesime."'", $id_sql) ; $gp = SQL_ligne_suivante ($res) ; $id_groupe_classe = $gp [0] ; // Existe-t-il des notes ? $notes_groupe = SQL_commande ("SELECT id_controle FROM controles WHERE service_prof='".$id_service_prof."' AND millesime='".$millesime."' LIMIT 1", $id_sql) ; If (SQL_nbr_lignes ($notes_groupe) == 1) { // Oui // Est-ce une option ? If (($vieux_option == 1) And ($option == 1)) { // Oui -> Prendre tous les eleves de l'option et attribuer le groupe $eleves = SQL_commande ("SELECT e.id_eleve,e.repere1,e.repere2 FROM eleves e,options_eleve o WHERE e.classe='".$id_classe."' AND e.id_eleve=o.eleve AND o.discipline='".$id_discipline."' AND o.service_classe='".$id_service_classe."' AND e.millesime='".$millesime."'", $id_sql) ; } Else { // Non -> On attribut tous les eleves au groupe puisque c'etait une discipline obligatoire sans groupe $eleves = SQL_commande ("SELECT id_eleve,repere1,repere2 FROM eleves WHERE classe='".$id_classe."' AND millesime='".$millesime."'", $id_sql) ; } $nom_disc = SQL_commande ("SELECT code FROM disciplines WHERE id_discipline='".$id_discipline."' LIMIT 1", $id_sql) ; $nd = SQL_ligne_suivante ($nom_disc) ; $requete = "" ; For ($j = 0 ; $j < SQL_nbr_lignes ($eleves) ; $j++) { $el = SQL_ligne_suivante ($eleves, "") ; If ($j > 0) { $requete .= "," ; } $requete .= "('".$el [0]."','".$el [1]."','".$el [2]."','".$id_discipline."','".$nd [0]."','".$id_groupe_classe."','".$millesime."')" ; } $ok = SQL_commande ("INSERT INTO groupes_eleve (eleve,repere1,repere2,discipline,code_disc,groupe,millesime) VALUES ".$requete, $id_sql) ; } ajoute_verification ($id_professeur, $prof [2]." ".$prof [1]) ; } // Mise a jour du service classe $ok = SQL_commande ("UPDATE services_classe SET groupe='".$groupe."' WHERE id_service_classe='".$id_service_classe."' LIMIT 1", $id_sql) ; // Mise a jour du service prof $ok = SQL_commande ("UPDATE services_prof SET groupe_classe='".$id_groupe_classe."' WHERE id_service_prof='".$id_service_prof."' LIMIT 1", $id_sql) ; } Else { If ($vieux_groupe == 1) { // Verifie qu'il est seul $ok = SQL_commande ("SELECT COUNT(id_service_prof) FROM services_prof WHERE groupe_classe='".$id_groupe_classe."' AND millesime='".$millesime."'", $id_sql) ; $nbr = SQL_ligne_suivante ($ok) ; If ($nbr [0] == 1) { // Efface l'ancien groupe $ok = SQL_commande ("DELETE FROM groupes_classe WHERE id_groupe_classe='".$id_groupe_classe."' LIMIT 1", $id_sql) ; // Efface l'appartenance eleve au groupe $ok = SQL_commande ("DELETE FROM groupes_eleve WHERE groupe='".$id_groupe_classe."' AND millesime='".$millesime."'", $id_sql) ; } // Mise a jour du service classe $ok = SQL_commande ("UPDATE services_classe SET groupe='0' WHERE id_service_classe='".$id_service_classe."' LIMIT 1", $id_sql) ; // Mise a jour du service prof $ok = SQL_commande ("UPDATE services_prof SET groupe_classe='0' WHERE id_service_prof='".$id_service_prof."' LIMIT 1", $id_sql) ; ajoute_verification ($id_professeur, $prof [2]." ".$prof [1]) ; $id_groupe_classe = 0 ; } } // ----- Gestion des options ----- If ($option == 1) { // Option OK If ($vieux_option == 0) { // On passe d'aucune option a une option // Existe-t-il des notes ? $notes_option = SQL_commande ("SELECT id_controle FROM controles WHERE service_prof='".$id_service_prof."' AND millesime='".$millesime."' LIMIT 1", $id_sql) ; If (SQL_nbr_lignes ($notes_option) == 1) { // Oui // Est-ce un groupe ? If (($vieux_groupe == 1) And ($groupe == 1)) { // Oui -> Prendre tous les eleves du groupe et attribuer l'option $eleves = SQL_commande ("SELECT e.id_eleve,e.repere1,e.repere2 FROM eleves e,groupes_eleve g WHERE e.classe='".$id_classe."' AND e.id_eleve=g.eleve AND g.discipline='".$id_discipline."' AND g.service_classe='".$id_service_classe."' AND e.millesime='".$millesime."'", $id_sql) ; } Else { // Non -> On attribut tous les eleves a l'option puisque c'etait une discipline obligatoire $eleves = SQL_commande ("SELECT id_eleve,repere1,repere2 FROM eleves WHERE classe='".$id_classe."' AND millesime='".$millesime."'", $id_sql) ; } $nom_disc = SQL_commande ("SELECT code FROM disciplines WHERE id_discipline='".$id_discipline."' LIMIT 1", $id_sql) ; $nd = SQL_ligne_suivante ($nom_disc) ; $requete = "" ; For ($j = 0 ; $j < SQL_nbr_lignes ($eleves) ; $j++) { $el = SQL_ligne_suivante ($eleves, "") ; If ($j > 0) { $requete .= "," ; } $requete .= "('".$el [0]."','".$el [1]."','".$el [2]."','".$id_discipline."','".$nd [0]."','".$id_service_classe."','".$millesime."')" ; } $ok = SQL_commande ("INSERT INTO options_eleve (eleve,repere1,repere2,discipline,code_disc,service_classe,millesime) VALUES ".$requete, $id_sql) ; ajoute_verification ($id_professeur, $prof [2]." ".$prof [1]) ; } } } Else { // Pas d'option If ($vieux_option == 1) { // On passe d'une option a aucune option // Efface l'appartenance eleve a l'ancienne option $ok = SQL_commande ("DELETE FROM options_eleve WHERE service_classe='".$id_service_classe."' AND millesime='".$millesime."'", $id_sql) ; ajoute_verification ($id_professeur, $prof [2]." ".$prof [1]) ; } } $ok = SQL_commande ("UPDATE services_classe SET optionnelle='".$option."',groupe='".$groupe."' WHERE id_service_classe='".$id_service_classe."' LIMIT 1", $id_sql) ; $ok = SQL_commande ("UPDATE services_prof SET professeur='".$id_professeur."',numen_prof='".$prof [0]."',coefficient='".$coefficient."',sous_discipline='".$id_sous_discipline."' WHERE id_service_prof='".$id_service_prof."' LIMIT 1", $id_sql) ; If ($id_professeur > 0) { $ok = SQL_commande ("UPDATE controles SET professeur='".$id_professeur."' WHERE service_prof='".$id_service_prof."'", $id_sql) ; } } // Gestion $resultats = SQL_commande ("SELECT e.bulletin_cpe FROM etablissements e,classes c WHERE c.id_classe='".$id_classe."' AND c.etablissement=e.id_etablissement AND c.millesime='".$millesime."' LIMIT 1", $id_sql) ; $gestion = SQL_ligne_suivante ($resultats) ; // Gestion de la discipline Vie scolaire If (($gestion [0] == 3) Or ($gestion [0] == 4)) { $coefficient_vs = var_courante ("coeff_vs", 0, 1) ; $coefficient_vs = Str_Replace (',', '.', filtrage ($coefficient_vs)) ; If (!Is_Numeric ($coefficient_vs)) { $coefficient_vs = 1 ; } $ok = SQL_commande ("UPDATE classes SET coefficient_vs='".$coefficient_vs."' WHERE id_classe='".$id_classe."' LIMIT 1", $id_sql) ; } // Verification de l'ensemble des notes si besoin If ($maj_notes [0][0] > 0) { Include ($_SESSION ["repertoire_config"]."/verifications.php") ; $mess = "" ; $rapport [0] = 1 ; $rapport [1] = "- Vérification des notes de ".$c [1]." (".$c [0].")\n" ; For ($i = 1 ; $i <= $maj_notes [0][0] ; $i++) { If (($i > 1) Or (($i == 1) And ($maj_notes [0][0] > 1))) { $rapport [1] .= "\n" ; } $r = verification_notes_enseignant ($maj_notes [$i][0], $id_classe, 0) ; $rapport [0] += (integer)$r [0] ; $rapport [1] .= " - Enseignant ".$maj_notes [$i][1].$r [1] ; } } $mess = 2 ; Break ; } } // Theme d'affichage $resultats = SQL_commande ("SELECT * FROM menus WHERE numero='".$droit_courant."' AND ordre='0' LIMIT 1", $id_sql) ; $l = SQL_tableau_associatif ($resultats, "") ; // Interface d'ajout d'un certificat (groupement de disciplines) en popup If (IsSet ($groupe_cert) And ($groupe_cert == 1)) { $id_etab = var_courante ("id_etab", 0, null) ; If (IsSet ($id_etab) And ($id_etab > 0)) { $modif = 0 ; $action = var_courante ("action", 0, null) ; If (IsSet ($action) And ($action > 0)) { Switch ($action) { // Insertion d'un nom Case 1 : $position = var_courante ("position", 0, 0) ; $nom_gd = var_courante ("nom_gd", 0, "Groupe ".$position) ; $code_gd = var_courante ("code_gd", 0, "C".$position) ; $credit_gd = var_courante ("credit_gd", 0, "") ; $coefficient_gd = Str_Replace (",", ".", var_courante ("coefficient_gd", 0, "1.0")) ; $resultats = SQL_commande ("SELECT id_groupement_discipline_definition FROM groupement_disciplines_definition WHERE id_classe='".$id_classe."' AND position>".$position." AND millesime='".$millesime."' ORDER BY position", $id_sql) ; $position++ ; $nbr = SQL_nbr_lignes ($resultats) ; If ($nbr > 0) { For ($i = 1 ; $i <= $nbr ; $i++) { $ligne = SQL_ligne_suivante ($resultats) ; $ok = SQL_commande ("UPDATE groupement_disciplines_definition SET position='".($i+$position)."' WHERE id_groupement_discipline_definition='".$ligne [0]."' LIMIT 1", $id_sql) ; } } $ok = SQL_commande ("INSERT INTO groupement_disciplines_definition (id_classe,nom,code,credit,coefficient,position,millesime) VALUES ('".$id_classe."','".$nom_gd."','".$code_gd."','".$credit_gd."','".$coefficient_gd."','".$position."','".$millesime."')", $id_sql) ; $maj = 1 ; If (($position == 1) And ($nbr == 0)) { $ok = SQL_commande ("DELETE FROM classement WHERE id_classe='".$id_classe."' AND millesime='".$millesime."'", $id_sql) ; } Break ; // Modifier un nom -> Debut Case 2 : $id = var_courante ("id", 0, Null) ; If (IsSet ($id) And ($id > 0)) { $resultat = SQL_commande ("SELECT id_groupement_discipline_definition,nom,code,credit,coefficient,position FROM groupement_disciplines_definition WHERE id_groupement_discipline_definition='".$id."' AND millesime='".$millesime."' LIMIT 1", $id_sql) ; If (SQL_nbr_lignes ($resultat) == 1) { $groupe_discipline = SQL_ligne_suivante ($resultat) ; $modif = 1 ; } Else { $modif = 0 ; } } Break ; // Modifier un nom -> Fin Case 3 : $position = var_courante ("position", 0, 1) ; $nom_gd = var_courante ("nom_gd", 0, "Groupe ".$position) ; $code_gd = var_courante ("code_gd", 0, "C".$position) ; $credit_gd = var_courante ("credit_gd", 0, "") ; $coefficient_gd = Str_Replace (",", ".", var_courante ("coefficient_gd", 0, "1.0")) ; $id = var_courante ("id", 0, Null) ; //$nom_gd = conversion_ascii_html (filtrage_utf8 ($nom_gd)) ; //$code_gd = conversion_ascii_html (filtrage_utf8 ($code_gd)) ; If (IsSet ($id) And ($id > 0)) { $ok = SQL_commande ("UPDATE groupement_disciplines_definition SET nom='".$nom_gd."',code='".$code_gd."',credit='".$credit_gd."',coefficient='".$coefficient_gd."' WHERE id_groupement_discipline_definition='".$id."' LIMIT 1", $id_sql) ; } $modif = 0 ; $maj = 1 ; Break ; // Supprimer un nom Case 4 : $id = var_courante ("id", 0, Null) ; If (IsSet ($id) And ($id > 0)) { // Liste des disciplines dans ce groupe pour les mettre dans le "non groupe" Include ("../../include/garennes_gestion_classe.php") ; $sp = structure_pedagogique ($id_classe, $id, $millesime) ; $nbr_sp = SQL_nbr_lignes ($sp) ; For ($i = 1 ; $i <= $nbr_sp ; $i++) { $ligne = SQL_tableau_associatif ($sp, "") ; $ok = change_groupe_service_prof ($id_classe, $ligne ["id_service_prof"], $id, 0, $millesime, $id_sql) ; } $ok = SQL_commande ("DELETE FROM groupement_disciplines_attribution WHERE id_groupement_discipline_definition='".$id."'", $id_sql) ; $ok = SQL_commande ("DELETE FROM groupement_disciplines_definition WHERE id_groupement_discipline_definition='".$id."' LIMIT 1", $id_sql) ; $resultats = SQL_commande ("SELECT id_groupement_discipline_definition FROM groupement_disciplines_definition WHERE id_classe='".$id_classe."' AND millesime='".$millesime."' ORDER BY position", $id_sql) ; $nbr = SQL_nbr_lignes ($resultats) ; If ($nbr > 0) { For ($i = 1 ; $i <= $nbr ; $i++) { $ligne = SQL_ligne_suivante ($resultats) ; $ok = SQL_commande ("UPDATE groupement_disciplines_definition SET position='".$i."' WHERE id_groupement_discipline_definition='".$ligne [0]."' LIMIT 1", $id_sql) ; } } } $modif = 0 ; $maj = 1 ; Break ; // Inversion deux positions Case 5 : $id1 = var_courante ("id1", 0, 0) ; $id2 = var_courante ("id2", 0, 0) ; $pos1 = var_courante ("pos1", 0, 0) ; $pos2 = var_courante ("pos2", 0, 0) ; If (($id1 > 0) And ($id2 > 0) And ($pos1 > 0) And ($pos2 > 0)) { $ok = SQL_commande ("UPDATE groupement_disciplines_definition SET position='".$pos1."' WHERE id_groupement_discipline_definition='".$id1."' LIMIT 1", $id_sql) ; $ok = SQL_commande ("UPDATE groupement_disciplines_definition SET position='".$pos2."' WHERE id_groupement_discipline_definition='".$id2."' LIMIT 1", $id_sql) ; } Break ; } } // Determine le nombre et le nom des groupements de disciplines $groupe_disc = groupement_disciplines ($id_classe, $millesime) ; Echo entete_page ("","") ; Echo "" ; entete_html ("Garennes", "", 1) ; Echo styles ("none", "none", "none", $l ["lien"], "none") ; Include ("./edite_classe.js") ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "
Ajouter/Modifier ".$intitule_groupe_disc [1]."
" ; // Affichage des groupements existants If (($groupe_disc [0][0] > 0) And ($groupe_disc [1][0] >= 0)) { Echo "
" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "
" ; Echo "" ; $ligne0 = "" ; $ligne0 .= "" ; $ligne0 .= "" ; $ligne0 .= "" ; $ligne0 .= "" ; $ligne0 .= "" ; For ($j = 1 ; $j <= $groupe_disc [0][0] ; $j++) { $ligne0 .= "" ; $ligne0 .= " " ; If (($j >= 1) And ($j < $groupe_disc [0][0]) And ($groupe_disc [0][0] > 1)) { $ligne0 .= " " ; } If (($j > 1) And ($j <= $groupe_disc [0][0])) { $ligne0 .= " " ; } $ligne0 .= " " ; $ligne0 .= "" ; $ligne0 .= "" ; $ligne0 .= "" ; $ligne0 .= "" ; $ligne0 .= "" ; } Echo $ligne0."
 Action  Position  Nom  Code  Crédit  Coefficient 
 ".$groupe_disc [$j][5]."  ".$groupe_disc [$j][1]."  ".$groupe_disc [$j][2]."  ".$groupe_disc [$j][3]."  ".Str_Replace (".",",",$groupe_disc [$j][4])." 

" ; } Echo "
" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "
" ; If ($modif == 0) { Echo "Ajouter" ; } Else { Echo "Modifier" ; } Echo " ".$intitule_groupe_disc [1]." :
" ; If ($modif == 0) { If (($groupe_disc [0][0] > 0) And ($groupe_disc [1][0] >= 0)) { Echo "" ; Echo "" ; } Else { Echo "" ; } Echo "" ; } ElseIf ($modif == 1) { Echo "" ; Echo "" ; Echo "" ; Echo "" ; } Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "
 
 Position :  
 
 Position : ".$groupe_discipline [5]." 
 
 Nom :  
 
 Code :  
 
 Crédit :  
 
 Coefficient :  
 
 
 
" ; Echo "
" ; If ($modif == 1) { Echo "
" ; Echo "" ; Echo "" ; Echo "
" ; } If ($maj == 1) { Echo "" ; } Echo "" ; } Else { Echo "" ; } Exit ; } If ((IsSet ($modif_discipline)) And ($modif_discipline == 1)) { $sp = var_courante ("sp", 0, null) ; $nouvelle_disc = var_courante ("nouvelle_disc", 0, null) ; $err = change_discipline ($sp, $nouvelle_disc) ; Switch ($err) { Case 1 : $message = "Changement de ".$intitule_disc [0]." effectuée." ; Break ; Case -2 : $message = "Erreur de changement de ".$intitule_disc [0]." : Le service enseignant n'existe pas.
Contactez votre administrateur !" ; Break ; Case -1 : $message = "Erreur de changement de ".$intitule_disc [0]." : N'existe pas.
Contactez votre administrateur !" ; Break ; } If (IsSet ($retour) And ($retour != "edite_classe.php")) { Header ("Location: ".$retour."?id_prof=".$id_prof."&id_classe=".$id_classe) ; } } // Page principale // Determine le nombre et le nom des groupements de disciplines $groupe_disc = groupement_disciplines ($id_classe, $millesime) ; If ($id_classe > 0) { $resultat = SQL_commande ("SELECT * FROM classes WHERE id_classe='".$id_classe."' LIMIT 1", $id_sql) ; $ligne = SQL_tableau_associatif ($resultat, "") ; $nom = $ligne ["nom"] ; $nom_bref = $ligne ["nom_bref"] ; $groupe_discipline = restaure_configuration_defaut ("SYSTEME_PARAM","GESTION","GROUPE_DISC_ACTIVATION_".$ligne ["etablissement"], 0) ; $id_cpe = $ligne ["cpe"] ; } Else { $groupe_discipline = 0 ; } Echo entete_page ("","") ; Echo "" ; entete_html ("Garennes", "travail", 1) ; Echo styles ("none", "none", "none", $l ["lien"], "none") ; Include ("./edite_classe.js") ; If (($groupe_discipline == 1) And ($groupe_disc [0][0] > 0) And ($groupe_disc [1][0] >= 0)) { Echo "" ; } Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "
" ; If ($id_classe == 0) { Echo "Ajouter ".$intitule_page [1] ; } Else { Echo "Modification/Édition : ".$nom." (".$nom_bref.")" ; } Echo "" ; Echo "
" ; If (IsSet ($mess) Or IsSet ($rapport)) { affiche_message ($mess, $rapport) ; } If (IsSet ($message)) { Echo "
".$message."" ; If (IsSet ($rapport) And ($rapport != "")) { Echo "
" ; } Echo "
" ; } If ($id_classe > 0) { $classes = SQL_commande ("SELECT * FROM classes WHERE millesime='".$millesime."' ORDER BY nom_bref", $id_sql) ; $compteur = 1 ; $cl = SQL_tableau_associatif ($classes, "") ; If ($cl ["id_classe"] == $id_classe) { If (SQL_nbr_lignes ($classes) > 1) { $cl = SQL_tableau_associatif ($classes, "") ; $id_suivante = $cl ["id_classe"] ; $nom_suivante = $cl ["nom"]." (".$cl ["nom_bref"].")" ; $id_precedente = 0 ; } Else { $id_suivante = 0 ; $id_precedente = 0 ; } } Else { $ok = 0 ; While (($ok==0) And ($compteur < SQL_nbr_lignes ($classes))) { $id_precedente = $cl ["id_classe"] ; $nom_precedent = $cl ["nom"]." (".$cl ["nom_bref"].")" ; $cl = SQL_tableau_associatif ($classes, "") ; $compteur++ ; If ($cl ["id_classe"] == $id_classe) { If (SQL_nbr_lignes ($classes) > $compteur) { $cl = SQL_tableau_associatif ($classes, "") ; $id_suivante = $cl ["id_classe"] ; $nom_suivante = $cl ["nom"]." (".$cl ["nom_bref"].")" ; $ok = 1 ; } Else { $id_suivante = 0 ; $ok = 1 ; } } } } } // Verification des options et groupes $resul = SQL_commande ("SELECT id_service_classe FROM services_classe WHERE classe='".$id_classe."' AND (optionnelle='1' OR groupe>'0') AND millesime='".$millesime."' LIMIT 1", $id_sql) ; $nbr_groupes_option = SQL_nbr_lignes ($resul) ; // ======================================= Profil classe $id_css = "entree_normale" ; Echo "
" ; Echo "
" ; Echo "" ; Echo "" ; // Passage classe precedente Echo "" ; // Etablissement si plusieurs $etablissement = SQL_commande ("SELECT * FROM etablissements WHERE millesime='".$millesime."' ORDER BY nom,numero", $id_sql) ; Echo "" ; Echo "" ; // Passage classe suivante Echo "" ; Echo "" ; // Nom long Echo "" ; Echo "" ; Echo "" ; Echo "" ; // Nom bref Echo "" ; Echo "" ; Echo "" ; Echo "" ; // Niveau $niveaux = SQL_commande ("SELECT id_type_niveau,nom FROM types_niveaux ORDER BY nom", $id_sql) ; $type_niveau [0][0] = SQL_nbr_lignes ($niveaux) ; For ($i = 1 ; $i <= $type_niveau [0][0] ; $i++) { $niveau = SQL_ligne_suivante ($niveaux) ; $type_niveau [$i][0] = $niveau [0] ; $type_niveau [$i][1] = $niveau [1] ; } Echo "" ; Echo "" ; Echo "" ; Echo "" ; // Prof principal $res = SQL_commande ("SELECT * FROM utilisateurs WHERE droits='".$droit_prof."' AND millesime='".$millesime."' ORDER BY nom,prenom,login", $id_sql) ; $nbr_res = SQL_nbr_lignes ($res) ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; // Vie scolaire $res = SQL_commande ("SELECT * FROM utilisateurs WHERE droits='".$droit_cpe."' AND millesime='".$millesime."' ORDER BY nom,prenom,login", $id_sql) ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; // Type de saisie CPE Echo "" ; Echo "" ; Echo "" ; Echo "" ; // Periode Division $periode = SQL_commande ("SELECT * FROM types_periode WHERE millesime='".$millesime."' ORDER BY nom_periode", $id_sql) ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; // Signature $signatures = SQL_commande ("SELECT * FROM signatures ORDER BY nom", $id_sql) ; Echo "" ; Echo "" ; Echo "" ; If ($nbr_groupes_option == 1) { Echo "" ; } Echo "" ; // Espace Echo "" ; // Valider Echo "
 
" ; If (IsSet ($id_precedente) And ($id_precedente > 0) And ($id_classe > 0)) { Echo "\"Precedent\"" ; } Echo " Établissement : " ; If (SQL_nbr_lignes ($etablissement) > 1) { Echo "" ; } Else { $etab = SQL_tableau_associatif ($etablissement, "") ; If ($ligne ["id_etablissement"] == 0) { $ok = SQL_commande ("UPDATE classes SET etablissement='".$etab ["id_etablissement"]."' WHERE millesime='".$millesime."'", $id_sql) ; } Echo "" ; Echo "".SubStr ($etab ["nom"], 0, 30)." (".$etab ["numero"].")" ; } Echo "" ; If (IsSet ($id_suivante) And ($id_suivante > 0) And ($id_classe > 0)) { Echo "\"Suivant\"" ; } Echo "
 Nom :  
 Nom bref (ou code classe) :  
 Niveau :  
 Enseignant principal :  
 CPE : " ; If (SQL_nbr_lignes ($res) > 0) { Echo " " ; } Else { Echo " Aucun " ; } Echo "
 Type de saisie CPE : 
 Année divisée en 
 Signature du bulletin/relevé : " ; Echo "" ; Echo "" ; Echo "
 
" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "
" ; Echo "
" ; If ($id_classe > 0) { $ok_gdisc = 0 ; If ($groupe_discipline == 1) { Echo "
" ; Echo " Ajouter/Modifier/Supprimer ".$intitule_groupe_disc [1]." 

" ; If (($groupe_disc [0][0] > 0) And ($groupe_disc [1][0] >= 0)) { $ok_gdisc = 1 ; } } // ======================================= Ajout d'un service Echo "
" ; Echo "" ; Echo "" ; Echo "" ; If ($ok_gdisc == 1) { Echo "" ; } Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; // Ajouter des disciplines $id_css = "entree_surbrillance" ; // "normale" Echo "" ; If ($ok_gdisc == 1) { // Groupe de disciplines Echo "" ; // Sous-matiere Echo "" ; // Option ? Echo "" ; // Groupe ? Echo "" ; // Code Groupe Echo "" ; // Coefficient Echo "" ; // Professeur $res = SQL_commande ("SELECT id_utilisateur,nom,prenom FROM utilisateurs WHERE droits='".$droit_prof."' AND millesime='".$millesime."' ORDER BY nom,prenom,login", $id_sql) ; $nbr_res = SQL_nbr_lignes ($res) ; Echo "" ; // Action Echo "
 Ajouter ".$intitule_disc [1]." 
 ".$intitule_groupe_disc [0]."  ".$intitule_disc [0]."  S.Disc.  Opt.  Gp.  Code Gp.  Coeff.  Enseignant 
" ; } // Nom Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo " " ; Echo "
" ; Echo "
" ; // ======================================= Etats If ($id_classe <> 0) { If (($ok_gdisc == 1) And ($groupe_disc [0][0] > 0) And ($groupe_disc [1][0] >= 0)) { Echo "
" ; Echo "" ; Echo "
" ; Echo affichage_attributions ($id_classe, $millesime, $groupe_disc, "./edite_classe.php", "attribution") ; Echo "
" ; For ($i = 1 ; $i <= $groupe_disc [0][0]+$ok_sans_groupe ; $i++) { // Etat d'un onglet If ($i == $ok_sans_groupe) { $grd = 0 ; } Else { $grd = $groupe_disc [$i-$ok_sans_groupe][0] ; } Echo "
" ; Echo affichage_etat ($id_classe, $grd, $millesime, $i) ; Echo "
" ; } Echo "" ; Echo "
" ; } Else { Echo affichage_etat ($id_classe, -1, $millesime, 0) ; } } Echo "
" ; Echo "" ; Echo "
" ; Echo "
" ; } Echo "" ; ?>" ; entete_html ("Garennes", "travail", 1) ; Echo styles ("none", "none", "none", $l ["lien"], "none") ; //Include ("./gestion_disciplines.js") ; Echo "" ; Echo "" ; If (IsSet ($id_discipline) And ($id_discipline > 0)) { Echo "
Paramétrage de la discipline ".nom_disc_long_parid ($id_discipline).".
" ; Echo "" ; Echo "
" ; Echo "" ; Echo "" ; $type_moyenne = champ_disc_type_moyenne_parid ($id_discipline) ; If ($type_moyenne == 1) { $min = 0 ; $max = 100 ; $pas = 1 ; } Else { $min = 0 ; $max = $note_par_defaut ; $pas = 0.01 ; } Echo "" ; Echo "
 Définition des appréciations en fonction des résultats. 
" ; Echo "" ; $resultats = SQL_commande ("SELECT * FROM phrases_specifiques WHERE id_discipline='".$id_discipline."' ORDER BY min", $id_sql) ; $nbr_champs = SQL_nbr_lignes ($resultats) ; If ($nbr_champs > 0) { $type_moyenne = champ_disc_type_moyenne_parid ($id_discipline) ; Echo "" ; For ($i = 0 ; $i < $nbr_champs ; $i++) { $r = SQL_tableau_associatif ($resultats, "") ; If ($type_moyenne == 1) { $min = (integer)$r ["min"]."%" ; $max = (integer)$r ["max"]."%" ; } Else { $min = Str_Replace (".", ",", $r ["min"]) ; $max = Str_Replace (".", ",", $r ["max"]) ; } Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; } Echo "" ; } Else { Echo "" ; } Echo "
 
 Si ".$min." " ; Switch ($r ["condition_1"]) { Case 1 : Echo "<" ; Break ; Case 2 : Echo "<=" ; Break ; Case 3 : Echo "=" ; Break ; Case 4 : Echo ">" ; Break ; Case 5 : Echo ">=" ; Break ; } Echo " Note " ; Switch ($r ["condition_2"]) { Case 1 : Echo "<" ; Break ; Case 2 : Echo "<=" ; Break ; Case 3 : Echo "=" ; Break ; Case 4 : Echo ">" ; Break ; Case 5 : Echo ">=" ; Break ; } Echo " ".$max." alors écrire le texte \"".Str_Replace ("<", "<", Str_Replace (">", ">", $r ["phrase"]))."\"
 
 
 Aucune définition  actuellement. 
 
 Ajouter une nouvelle définition. 
" ; Echo "
Attention : Lors de l'écriture des définitions, le système ne vérifie pas encore les superpositionnements.
 " ; $resultats = SQL_commande ("SELECT * FROM champs ORDER BY code_champ", $id_sql) ; $nbr_champs = SQL_nbr_lignes ($resultats) ; If ($nbr_champs > 0) { Echo "
Vous pouvez utiliser des champs de publipostage ci-dessous :

" ; Echo "" ; For ($i = 0 ; $i < $nbr_champs ; $i++) { $r = SQL_tableau_associatif ($resultats, "") ; Echo "" ; } Echo "
".Str_Replace ("<", "<", Str_Replace (">", ">", $r ["code_champ"]))." : ".$r ["commentaire"]."

 " ; } Echo "
" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "
 Note  alors écrire l'appréciation % des items du a ete acquis.\" size=\"50\">" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "
 
" ; Echo "
" ; Echo "
" ; // Bouton annuler Echo "
" ; Echo "
" ; Echo "
" ; } Else { // Probleme d'acces ! } Echo "" ; ?>" ; Echo "var couleur1='".$ligne ["lien"]."';" ; Echo "var couleur2='".$ligne ["nom"]."';" ; Echo "function activation_apb(){" ; Echo "if(!document.forme.apb_actif.checked){document.getElementById('apb').style.display='none';}" ; Echo "else{document.getElementById('apb').style.display='';}" ; Echo "}" ; Echo "function activation_classe_apb(num){" ; Echo "if(num%2==1){couleur=couleur1;}else{couleur=couleur2;}" ; Echo "if(document.getElementById('ac'+num).checked)" ; Echo "{" ; Echo "document.getElementById('niv'+num).disabled=0;" ; Echo "document.getElementById('ligne'+num).style.background=couleur;" ; Echo "document.getElementById('niv'+num).style.background=couleur;" ; Echo "document.getElementById('niv'+num).style.border='1px #000000 solid';" ; Echo "}" ; Echo "else" ; Echo "{" ; Echo "document.getElementById('niv'+num).disabled=1;" ; Echo "document.getElementById('ligne'+num).style.background='';" ; Echo "document.getElementById('niv'+num).style.background='';" ; Echo "document.getElementById('niv'+num).style.border='';" ; Echo "}" ; Echo "}" ; Echo "function inversion_classe_apb(num){" ; Echo "if(num%2==1){couleur=couleur1;}else{couleur=couleur2;}" ; Echo "if(document.getElementById('ac'+num).checked)" ; Echo "{" ; Echo "document.getElementById('niv'+num).disabled=1;" ; Echo "document.getElementById('ligne'+num).style.background='';" ; Echo "document.getElementById('niv'+num).style.background='';" ; Echo "document.getElementById('niv'+num).style.border='';" ; Echo "document.getElementById('ac'+num).checked=0;" ; Echo "}" ; Echo "else" ; Echo "{" ; Echo "document.getElementById('niv'+num).disabled=0;" ; Echo "document.getElementById('ligne'+num).style.background=couleur;" ; Echo "document.getElementById('niv'+num).style.background=couleur;" ; Echo "document.getElementById('niv'+num).style.border='1px #000000 solid';" ; Echo "document.getElementById('ac'+num).checked=1;" ; Echo "}" ; Echo "}" ; Echo "function selection_tout_apb(nbr){" ; Echo "for(var i=1;i<=nbr;i++)" ; Echo "{" ; Echo "inversion_classe_apb(i);" ; Echo "}" ; Echo "}" ; Echo "" ; ?>Garennes." ; Echo "" ; Echo "" ; Echo "" ; Echo "
Vérification et purge de la base.
Veuillez patienter S.V.P.

MERCI!
" ; Echo "
" ; Echo "" ; } Else { $resultats = SQL_commande ("SELECT * FROM menus WHERE numero='".$droit_courant."' AND ordre='0'", $id_sql) ; $l = SQL_tableau_associatif ($resultats, "") ; Echo "" ; entete_html ("Garennes", "travail", 1) ; Echo styles ("none", "none", "none", $l ["lien"], "none") ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "
Vérification 
" ; If (!IsSet ($type_verif) Or (($type_verif & 1) == 1)) { Echo verification_codes_disciplines_par_id ($l ["titre"]) ; Echo "
Vérification des groupes classe 
" ; Echo verification_groupes_classe_par_id ($l ["titre"]) ; Echo "
Purge des services professeur et classe 
" ; Echo purge_services ($l ["titre"]) ; } If (!IsSet ($type_verif) Or (($type_verif & 2) == 2)) { Echo "
Test de cohérence de la base 
" ; Echo coherence_options ($l ["lien"], $l ["couleur_fond"], $l ["titre"]) ; //Echo "
Test de cohérence des contrôles 
" ; Echo "
".coherence_services ($l ["lien"], $l ["couleur_fond"], $l ["titre"]) ; Echo "
".coherence_controles ($l ["lien"], $l ["couleur_fond"], $l ["titre"]) ; Echo "
".coherence_appreciations ($l ["lien"], $l ["couleur_fond"], $l ["titre"]) ; } If (!IsSet ($type_verif) Or (($type_verif & 4) == 4)) { Echo "
Liste des élèves sans classe
" ; $eleves = SQL_commande ("SELECT * FROM eleves WHERE classe='0' AND exterieur='0' AND millesime='".$millesime."' ORDER BY nom,prenoms", $id_sql) ; If (SQL_nbr_lignes ($eleves) > 0) { $lg = "" ; $lg .= "" ; $compteur = 0 ; For ($i = 0 ; $i < SQL_nbr_lignes ($eleves) ; $i++) { $el = SQL_tableau_associatif ($eleves, "") ; $lg .= " ".$el ["nom"]." " ; $lg .= "" ; $lg .= "" ; $lg .= "" ; } $lg .= "
 Nom  Prénom  Num GEP 
".$el ["prenoms"]." ".$el ["repere1"]." 
" ; } Else { $lg = "" ; $lg .= "" ; $lg .= "
 Aucun élève. 
" ; } Echo $lg ; } If (!IsSet ($type_verif) Or (($type_verif & 8) == 8)) { Echo "
Liste des élèves sans numéros national" ; $etabl = SQL_commande ("SELECT id_etablissement FROM etablissements WHERE millesime='".$millesime."' ORDER BY numero,nom", $id_sql) ; $param_etab [0][0] = SQL_nbr_lignes ($etabl) ; For ($i = 1 ; $i <= $param_etab [0][0] ; $i++) { $param_etab [$i] = SQL_tableau_associatif ($etabl, "") ; } $apb = 0 ; For ($i = 1 ; $i <= $param_etab [0][0] ; $i++) { $activation = restaure_configuration_defaut ("ADMISSION_POST_BAC","ETAB_".$param_etab [$i]["id_etablissement"], "ACTIVATION", 0) ; If ($activation == 1) { $apb++ ; } } If ($apb > 0) { Echo "
ATTENTION : IMPORTANT SI VOUS UTILISEZ ADMISSION POST BAC VOUS DEVEZ AJOUTER DES NUMÉROS NATIONAUX (INE)" ; } Echo "
" ; Echo liste_eleves_sans_num_nat ($l ["titre"], $l ["lien"], $l ["couleur_fond"], $l ["nom"]) ; // Verification des code sconet des disciplines If ($apb > 0) { Include_Once ("../../include/garennes_apb.php") ; $resultat = SQL_commande ("SELECT * FROM disciplines WHERE millesime='".$millesime."' ORDER BY nom_long,nom_court,nom_bref,code,id_type_discipline", $id_sql) ; If (SQL_nbr_lignes ($resultat)) { $compteur = 0 ; While ($ligne = SQL_tableau_associatif ($resultat, "")) { If (garennes_apb_code_modalite_existe ($ligne ["code"]) == False) { If ($compteur == 0) { $lg = "
ATTENTION : POUR UTILISER ADMISSION POST BAC VOUS DEVEZ CHANGER LES CODES SCONET DES DISCIPLINES SUIVANTES :
" ; $lg .= " Module 'Notes' -> Gestion -> Disciplines (en rouge dans l'interface)
" ; $lg .= "" ; $lg .= "" ; } $compteur++ ; $lg .= " ".$ligne ["nom_long"]." " ; $lg .= "" ; $lg .= "" ; $lg .= "" ; } } If ($compteur > 0) { Echo $lg."
 Discipline  Nom bref  Code Sconet 
".$ligne ["nom_bref"]." ".$ligne ["code"]." 
" ; } } } } If (!IsSet ($type_verif) Or (($type_verif & 16) == 16)) { Echo "
Liste des élèves sans photo
" ; Echo liste_eleves_sans_photo ($l ["titre"], $l ["lien"], $l ["couleur_fond"], $l ["nom"]) ; } change_periode_classes () ; Echo "" ; } ?> 0) { $requete1 = "INSERT INTO appreciations (eleve,repere1,repere2,classe,code_classe,professeur,numen,discipline,code_disc,service_prof,periode,texte,millesime) VALUES " ; $matiere = 0 ; $nbr_disc = SQL_nbr_lignes ($resultat_disc) ; For ($i = 0 ; $i < $nbr_disc ; $i++) { $disc = SQL_tableau_associatif ($resultat_disc, "") ; // Si la discipline n'est pas optionnelle -> obligatoire, donc on ajoute If (estoptionnelle ($disc ["id_discipline"], $id_classe, $disc ["sous_discipline"]) == 0) { // Insertion appreciations $num_periode = periode_actuelle ($id_classe) ; If ($num_periode > 1) { For ($j = 1 ; $j <= $num_periode ; $j++) { If ($matiere > 0) { $requete1 .= "," ; } $requete1 .= "('".$el ["id_eleve"]."','".$el ["repere1"]."','".$el ["repere2"]."','".$id_classe."','".$disc ["code_classe"]."','".$disc ["professeur"]."', '".$disc ["numen"]."','".$disc ["id_discipline"]."','".$disc ["code"]."','".$disc ["id_service_prof"]."','".$j."','Absent.','".$millesime."')" ; $matiere++ ; } } // Recherche de tous les controles $resultats = SQL_commande ("SELECT id_controle,periode FROM controles WHERE service_prof='".$disc ["id_service_prof"]."' ORDER BY id_controle", $id_sql) ; If (SQL_nbr_lignes ($resultats) > 0) { // On ajoute des notes vierges $requete2 = "INSERT INTO notes (eleve,repere1,repere2,valeur,commentaire,controle,millesime) VALUES " ; For ($j = 0 ; $j < SQL_nbr_lignes ($resultats) ; $j++) { $controle = SQL_ligne_suivante ($resultats) ; If ($j > 0) { $requete2 .= "," ; } $requete2 .= "('".$el ["id_eleve"]."','".$el ["repere1"]."','".$el ["repere2"]."','".$note_initiale."','','".$controle [0]."','".$millesime."')" ; } $rsts = SQL_commande ($requete2, $id_sql) ; } } } If ($matiere > 0) { $rsts = SQL_commande ($requete1, $id_sql) ; } } Header ("Location: ./edite_eleve.php?code=".$_SESSION ["code"]."&lettre=".$lettre."&id_eleve=".$el ["id_eleve"]) ; } $resultats = SQL_commande ("SELECT * FROM menus WHERE numero='".$droit_courant."' AND ordre='0' LIMIT 1", $id_sql) ; $l = SQL_tableau_associatif ($resultats, "") ; Echo "" ; entete_html ("Garennes", "travail", 1) ; Echo styles ("none", "none", "none", $l ["lien"], "none") ; Echo "" ; Echo "";// onContextMenu=\"return false\">" ; Echo "
Ajouter un élève
" ; Echo "
" ; If (IsSet ($lettre)) { Echo "" ; } Else { Echo "" ; } Echo "" ; Echo "
" ; Echo "" ; Echo "
" ; Echo "" ; // Espace Echo "" ; // Nom + Photo $fiche_photo = $http_garennes."images/eleves/anonyme.png" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; // Prenoms Echo "" ; Echo "" ; Echo "" ; Echo "" ; // Date de naissance Echo "" ; Echo "" ; Echo "" ; Echo "" ; // Sexe Echo "" ; Echo "" ; Echo "" ; Echo "" ; // Repere2 : Numero National Echo "" ; Echo "" ; Echo "" ; Echo "" ; // Repere1 : Numero GEP Echo "" ; Echo "" ; Echo "" ; Echo "" ; // Mef $mefs = garennes_mefs (0) ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; // Classe Echo "" ; Echo "" ; Echo "" ; Echo "" ; // Regime Echo "" ; Echo "" ; Echo "" ; Echo "" ; // Redoublant Echo "" ; Echo "" ; Echo "" ; Echo "" ; // Espace Echo "" ; // Responsables Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; // Civilite Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; // Nom Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; // Prenoms Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; // Adresse Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; // CP+Ville Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; // Telephones // Maison Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; // Travail Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; // Espace Echo "" ; // Boutons Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "
  
 Nom :  " ; Echo "" ; Echo "" ; Echo "
" ; Echo "
 Prénoms :  
 Date de naissance : " ; //$d = Explode ("-", $ligne ["date_naissance"]) ; Echo saisie_date (Date ("j"), Date ("m"), Date ("Y"), Date ("Y")-$age_maximal, $age_maximal, "jour", "mois", "annee") ; Echo "
 Sexe : " ; Echo "" ; Echo "
 Numéro national :  
 Numéro GEP :  (non obligatoire)
 MEF : " ; If ($mefs [0][0] == 0) { Echo " " ; } Else { Echo "" ; } Echo "" ; Echo "
 Classe : " ; Echo "" ; Echo "
 Régime : " ; Echo "" ; Echo "" ; Echo "
 Redoublant : " ; Echo "" ; Echo "
 
  Responsable 1   Responsable 2 
 Civilité : " ; Echo "" ; Echo "
 Nom du responsable : 
 Prénom du responsable : 
 Adresse : " ; Echo " 
" ; Echo " 
" ; Echo "
" ; Echo " 
" ; Echo " 
" ; Echo "
 C.P. + Ville : " ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "
 Téléphone domicile :   
 Téléphone travail :   
 
" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "
" ; Echo "" ; Echo "" ; Echo "
" ; Echo "
" ; Echo "
" ; Echo "" ; ?> " ; entete_html ("Garennes", "", 1) ; Echo styles ("none", "none", "none", $l ["lien"], "none") ; Include ("./apb_def_classes.js") ; Echo "" ; // Gestion $gestion = SQL_commande ("SELECT * FROM gestion ORDER BY millesime DESC LIMIT 1", $id_sql) ; $ges = SQL_tableau_associatif ($gestion, "") ; Echo "" ; Echo "
Admission Post Bac : Définition des classes.
" ; $etabl = SQL_commande ("SELECT id_etablissement FROM etablissements WHERE millesime='".$millesime."' ORDER BY numero,nom", $id_sql) ; $ok_apb = 0 ; $param_etab [0][0] = SQL_nbr_lignes ($etabl) ; For ($i = 1 ; $i <= $param_etab [0][0] ; $i++) { $etab = SQL_ligne_suivante ($etabl) ; If (garennes_apb_etablissement_actif ($eab [0]) == 1) { $ok_apb++ ; } } // Niveaux $niveaux = SQL_commande ("SELECT id_type_niveau,nom,apb_nom,actif FROM types_niveaux ORDER BY nom", $id_sql) ; $type_niveau [0][0] = SQL_nbr_lignes ($niveaux) ; For ($i = 1 ; $i <= $type_niveau [0][0] ; $i++) { $niveau = SQL_ligne_suivante ($niveaux) ; $type_niveau [$i][0] = $niveau [0] ; $type_niveau [$i][1] = $niveau [1] ; $type_niveau [$i][2] = $niveau [2] ; $type_niveau [$i][3] = $niveau [3] ; } // Recherche des classes actives $cl = restaure_configuration ("ADMISSION_POST_BAC","CLASSES", "ACTIVES", "") ; $classes_actives = Explode ("|", $cl) ; // Classes $classes = SQL_commande ("SELECT id_classe,nom,nom_bref,etablissement,id_type_niveau FROM classes WHERE millesime='".$millesime."' ORDER BY nom_bref,nom", $id_sql) ; $nbr_classes = SQL_nbr_lignes ($classes) ; If ($nbr_classes > 0) { Echo "
Sélectionner les classes et le niveau correspondant que vous voulez sauvgarder
" ; Echo "pour transmettre les notes et les appréciations dans 'Admission Post Bac'.
" ; Echo "Normalement, vous n'avez besoin que des classes de premières et de terminales.

" ; Echo "
" ; Echo "" ; Echo "" ; Echo "
" ; Echo "" ; $ligne_classe = "" ; $num_classe = 0 ; For ($i = 1 ; $i <= $nbr_classes ; $i++) { $classe = SQL_ligne_suivante ($classes) ; If (garennes_apb_etablissement_actif ($classe [3]) == 1) { $active = In_Array ($classe [0], $classes_actives) ; $num_classe++ ; $ligne_classe .= "(".$classe [2].") ".$classe [1]." " ; $ligne_classe .= "" ; } } Echo "" ; Echo $ligne_classe ; Echo "" ; Echo "" ; Echo "
   
 
" ; Echo "" ; Echo "
" ; Echo "
" ; } Else { Echo "

Il n'y a pas de classes définies dans la base !

Créer-les d'abord !

" ; Echo "( Ajouter une classe )" ; Echo "


" ; } Echo "" ; ?>" ; Echo "var couleur1='".$l ["nom"]."';" ; Echo "var couleur2='".$l ["lien"]."';" ; Echo "function inverse(numero)" ; Echo "{" ; Echo "if(document.getElementById('classe_'+numero).checked){document.getElementById('classe_'+numero).checked=0;return 0;}else{document.getElementById('classe_'+numero).checked=1;return 1;}" ; Echo "}" ; Echo "function couleur(numero,mode)" ; Echo "{" ; Echo "if(mode==1){etat=inverse(numero);}else{etat=document.getElementById('classe_'+numero).checked;}" ; Echo "if(etat==0){document.getElementById('ligne'+numero).style.background='".$l ["couleur_fond"]."';}" ; Echo "else" ; Echo "{" ; Echo "if(numero%2==1){coul=couleur1;}else{coul=couleur2;}" ; Echo "document.getElementById('ligne'+numero).style.background=coul;" ; Echo "}" ; Echo "}" ; Echo "function valide(nombre)" ; Echo "{" ; Echo "for(var m=0;m" ; ?>" ; entete_html ("Garennes", "travail", 1) ; Echo styles ("none", "none", "none", $l ["lien"], "none") ; Include ("./gestion_types_niveaux.js") ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; //Echo "" ; Echo "
Gestion des types de niveaux.
" ; Echo "" ; Echo "" ; // Niveaux deja saisies $resultat = SQL_commande ("SELECT * FROM types_niveaux ORDER BY nom", $id_sql) ; If (SQL_nbr_lignes ($resultat)) { $nbr_sd = 0 ; Echo "" ; Echo "
" ; Echo "
" ; Echo "
" ; Echo "" ; If ($requete == 0) { Echo "" ; } Else { Echo "" ; } Echo "" ; Echo " Actif " ; } Else { Echo ">" ; } Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "
 Ajouter 
 Modifier 
 Nom  Nom pour APB 
" ; If ($requete == 0) { Echo "" ; } Else { Echo "" ; } Echo "    " ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "
 
" ; Echo "
" ; Echo "
" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; While ($ligne = SQL_tableau_associatif ($resultat, "")) { $nbr_sd++ ; Echo "" ; $verif_niveau = SQL_commande ("SELECT id_classe FROM classes WHERE niveau='".$ligne ["id_type_niveau"]."' LIMIT 1", $id_sql) ; Echo "" ; Echo "" ; Echo ""; } Echo "" ; } Echo "
 Action  Nom  Nom APB 
" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; If (SQL_nbr_lignes ($verif_examen) == 0) { Echo "" ; Echo "" ; Echo "" ; } //Else { Echo "" ; } Echo "
" ; Echo "" ; Echo "
" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "
" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "
" ; Echo "
 ".$ligne ["nom"]."  ".$ligne ["apb_nom"]." 
" ; ?>" ; entete_html ("Garennes", "travail", 1) ; Echo styles ("none", "none", "none", $l ["lien"], "none") ; Include ("./gestion_mefs.js") ; Echo "" ; Echo "" ; Echo "
Gestion des MEFS.
" ; Echo "" ; Echo "" ; If ($requete == 0) { // MEFs existants $resultats = SQL_commande ("SELECT mefs.*,etablissements.numero FROM mefs,etablissements WHERE mefs.id_etablissement=etablissements.id_etablissement ORDER BY etablissements.numero,mefs.code,mefs.libelle_long", $id_sql) ; If (SQL_nbr_lignes ($resultats)) { $nbr_disc_inutiles = $nbr_mef = 0 ; Echo "" ; Echo "
" ; Echo "
" ; Echo "
" ; Echo "" ; If ($requete == 0) { Echo "" ; } Else { Echo "" ; Echo "" ; Echo "" ; } Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; $resultats = SQL_commande ("SELECT id_etablissement,numero,nom FROM etablissements WHERE millesime='".$millesime."' ORDER BY numero,nom", $id_sql) ; If (SQL_nbr_lignes ($resultats) > 0) { Echo "" ; } Else { Echo "" ; } Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "
 Ajouter MEF 
 Modifier MEF 
  Établissement  Code MEF  Formation  Spécialité  Libellé long  Libellé édition  Mef Stat11  Mef Stat4 
                " ; Echo "" ; Echo "" ; Echo "
 
" ; Echo "
" ; Echo "
" ; Echo "
" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; While ($ligne = SQL_tableau_associatif ($resultats, "")) { $nbr_mef++ ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo ""; } If ($nbr_mef > 1) { $plus = "s" ; } Else { $plus = "" ; } Echo "
 Act.  Établissement  Code MEF  Formation  Spécialité  Libellé long  Libelle édition  MEF stat11  MEF stat4 
" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; $verif_mef = SQL_commande ("SELECT id_eleve FROM eleves WHERE mef='".$ligne ["code"]."' LIMIT 1", $id_sql) ; If (SQL_nbr_lignes ($verif_mef) == 0) { Echo "" ; Echo "" ; Echo "" ; $nbr_disc_inutiles++ ; } Echo "
" ; Echo "" ; Echo "" ; Echo "" ; Echo "
" ; Echo "" ; Echo "" ; Echo "" ; Echo "
 ".$ligne ["numero"]."  ".$ligne ["code"]."  ".$ligne ["formation"]."  ".$ligne ["specialite"]."  ".$ligne ["libelle_long"]."  ".$ligne ["libelle_edition"]."  ".$ligne ["mefstat11"]."  ".$ligne ["mefstat4"]." 
 ".$nbr_mef." MEF".$plus ; If ($nbr_disc_inutiles > 0) { Echo " : ".($nbr_mef-$nbr_disc_inutiles)." utilisée" ; If (($nbr_mef-$nbr_disc_inutiles) > 1) { Echo "s" ; } Echo " et ".$nbr_disc_inutiles." non utilisée" ; If ($nbr_disc_inutiles > 1) { Echo "s" ; } } Echo ". 
" ; } Else { } } Echo "
" ; Echo "" ; ?> 0)) { $numero_export = var_courante ("numero_export", 0, 1) ; // Recherche etablissement $etab = SQL_commande ("SELECT numero,nom,cp FROM etablissements WHERE id_etablissement='".$id_etab."' LIMIT 1", $id_sql) ; $e = SQL_ligne_suivante ($etab) ; $table_etablissement ["rne"] = $e [0] ; $table_etablissement ["nom"] = UTF8_Encode ($e [1]) ; $table_etablissement ["cp"] = $e [2] ; // Recherche classes : Faire la rechercher des profs principaux $table_classes = Array () ; $table_groupes_classe = Array () ; //$limites_periodes = Array () ; // Limites de periodes $nombre = var_courante ("nombre", 0, 0) ; $ok = 0 ; $requete = "SELECT c.id_classe,c.nom_bref as nom_court,c.nom as nom_long,p.nombre,c.num_periode FROM classes c,types_periode p WHERE p.id_type_periode=c.periode AND (" ; For ($i = 0 ; $i < $nombre ; $i++) { $id_classe = var_courante ("id_cl_".$i, 0, 0) ; If ($id_classe > 0) { If ($ok == 1) { $requete .= " OR " ; } $requete .= "c.id_classe='".$id_classe."'" ; $ok = 1 ; } } If ($ok == 1) { $requete .= ")" ; } $classes = SQL_commande ($requete, $id_sql) ; While ($cl = SQL_tableau_associatif ($classes, "")) { $table_groupes_classe [$cl ["nom_court"]] = Array () ; $table_classes [$cl ["nom_court"]] = Array ( "code" => $cl ["nom_court"], "classe" => $cl ["nom_court"], "id" => $cl ["id_classe"], "nom" => $cl ["nom_long"], "annee" => StrFTime ("%Y"), "niveau" => "terminale", "decoupage" => $cl ["nombre"] ) ; // On s'occupe des limites de periodes, pour n'exporter que jusqu'a la derniere periode saisie If (!Array_Key_Exists ($cl ["nombre"], $limites_periodes)) { $per = var_courante ("per_".$cl ["id_classe"], 0, $cl ["num_periode"]-1) ; $limites_periodes [$cl ["nombre"]] = $per ; } } // Recherche eleves $table_eleves = Array () ; ForEach ($table_classes as $classe) { $liste_eleves = SQL_commande ("SELECT id_eleve,login,repere2,nom,prenoms,date_naissance FROM eleves WHERE classe = '".$classe ["id"]."' ORDER BY nom,prenoms", $id_sql) ; While ($eleve = SQL_tableau_associatif ($liste_eleves, "")) { $table_eleves [$eleve ["login"]] = Array () ; $table_eleves [$eleve ["login"]]["id_eleve"] = $eleve ["id_eleve"] ; $table_eleves [$eleve ["login"]]["code"] = $eleve ["login"] ; $table_eleves [$eleve ["login"]]["login"] = $eleve ["login"] ; $table_eleves [$eleve ["login"]]["ine"] = $eleve ["repere2"] ; $table_eleves [$eleve ["login"]]["nom"] = $eleve ["nom"] ; $table_eleves [$eleve ["login"]]["prenom"] = $eleve ["prenoms"] ; $table_eleves [$eleve ["login"]]["date-naissance"] = $eleve ["date_naissance"] ; $table_eleves [$eleve ["login"]]["code-classe"] = $classe ["code"] ; } } // On boucle d'abord sur les eleves, puis sur les periodes, puis les enseignements. // On va renseigner au fur et a mesure les information de 'services-notations' et 'enseignants' $table_services_notations = Array () ; $table_enseignants = Array () ; $table_matieres = Array () ; ForEach ($table_eleves as &$eleve) { $annee = $table_classes [$eleve ["code-classe"]]["annee"] ; $eleve ["annees-scolaires"] = Array ($annee => Array ("annee" => $annee, "code-classe" => $eleve ["code-classe"], "bulletins" => Array () ) ) ; // Boucle sur les periodes de l'annee en cours //$limites_periodes [$table_classes [$eleve ["code-classe"]]["decoupage"]] = 2 ; For ($i = 1 ; $i <= $limites_periodes [$table_classes [$eleve ["code-classe"]]["decoupage"]] ; $i++) { $eleve ["annees-scolaires"][$annee]["bulletins"][$i] = Array ("trimestre" => $i, "notes" => Array ()) ; // Recuperation de tous les services prof avec moyenne associee, appreciation et coefficient $req_notes = SQL_commande ("SELECT m.service_classe,m.service_prof,m.valeur,a.texte,a.classe,s.coefficient FROM moyennes m,appreciations a,services_prof s WHERE m.eleve='".$eleve ["id_eleve"]."' AND m.periode='".$i."' AND m.type='".NOTE_MOY_ELEVE_DISC."' AND m.service_prof=a.service_prof AND m.eleve=a.eleve AND m.periode='".$i."' AND m.service_prof=s.id_service_prof", $id_sql) ; // On passe les notes une par une While ($note = SQL_tableau_associatif ($req_notes)) { $note_id_groupe = $note ["service_prof"] ; $note_note = arrondi_note ($note ["valeur"], 1) ; $note_rang = 0 ; $note_appreciation = $note ["texte"] ; If (Is_Numeric ($note_note)) { $note_statut = '' ; } Else { $note_statut = $note_note ; } $note_classe = $note ["classe"] ; $note_coefficient = arrondi_note ($note ["coefficient"], 1) ; // On enregistre ce groupe dans la liste des services_notations s'il n'y est pas deja If (!Array_Key_Exists ($note_id_groupe."_".$i, $table_services_notations)) { $groupe_id = $note ["service_prof"] ; $stats_sp = SQL_commande ("SELECT professeur,groupe_classe FROM services_prof WHERE id_service_prof='".$groupe_id."' LIMIT 1", $id_sql) ; $stat_alias = SQL_ligne_suivante ($stats_sp) ; If ($stat_alias [0] > 0) { $stats = SQL_commande ("SELECT u.login,u.numen,u.nom,u.prenom,d.code,d.nom_long FROM services_prof s,utilisateurs u,disciplines d WHERE s.id_service_prof='".$groupe_id."' AND s.professeur=u.id_utilisateur AND s.discipline=d.id_discipline LIMIT 1", $id_sql) ; If (SQL_nbr_lignes ($stats) == 1) { $stat_mat = SQL_ligne_suivante ($stats) ; $groupe_login = $stat_mat [0] ; $groupe_matiere = $stat_mat [4] ; $groupe_nom_complet = $stat_mat [5] ; } Else { $groupe_login = $groupe_matiere = $groupe_nom_complet = "" ; $stat_mat [0] = $stat_mat [1] = $stat_mat [2] = $stat_mat [3] = $stat_mat [4] = $stat_mat [5] = "" ; } } Else { // Gestion de l'alias $resultats = SQL_commande ("SELECT u.login,u.numen,u.nom,u.prenom FROM utilisateurs u,groupes_alias a WHERE a.id_alias='".(-$stat_alias [0])."' AND a.id_utilisateur=u.id_utilisateur AND a.numero='1' LIMIT 1", $id_sql) ; $ens = SQL_ligne_suivante ($resultats) ; $stats = SQL_commande ("SELECT d.code,d.nom_long FROM services_prof s,disciplines d WHERE s.id_service_prof='".$groupe_id."' AND s.discipline=d.id_discipline LIMIT 1", $id_sql) ; $stat = SQL_ligne_suivante ($stats) ; $groupe_login = $ens [0] ; $groupe_matiere = $stat [0] ; $groupe_nom_complet = $stat [1] ; $stat_mat [0] = $ens [0] ; $stat_mat [1] = $ens [1] ; $stat_mat [2] = $ens [2] ; $stat_mat [3] = $ens [3] ; $stat_mat [4] = $stat [0] ; $stat_mat [5] = $stat [1] ; } // Effectif classe ou groupe de classe If ($stat_alias [1] == 0) { $effectif = effectif ($note_classe) ; } Else { $grp = SQL_commande ("SELECT COUNT(id_groupe_eleve) FROM groupes_eleve WHERE groupe='".$stat_alias [1]."'", $id_sql) ; $nbr_grp = SQL_ligne_suivante ($grp) ; $effectif = $nbr_grp [0] ; } // Moyenne/Maximum et Minimum discipline $note_moy = $note_max = $note_min = '' ; $stats = SQL_commande ("SELECT valeur,type FROM moyennes WHERE eleve='".$eleve ["id_eleve"]."' AND periode='".$i."' AND millesime='".$millesime."' AND (type='".NOTE_MOY_CLASSE_DISC."' OR type='".NOTE_MAX_CLASSE_DISC."' OR type='".NOTE_MIN_CLASSE_DISC."') LIMIT 3", $id_sql) ; If (SQL_nbr_lignes ($stats) > 0) { While ($stat = SQL_ligne_suivante ($stats)) { Switch ($stat [1]) { Case NOTE_MOY_CLASSE_DISC : $note_moy = $stat [0] ; Break ; Case NOTE_MAX_CLASSE_DISC : $note_max = $stat [0] ; Break ; Case NOTE_MIN_CLASSE_DISC : $note_min = $stat [0] ; Break ; } } } $table_services_notations [$groupe_id."_".$i] = Array ("code" => $groupe_id, "annee" => $annee, "trimestre" => $i, "code-enseignant" => $groupe_login, "code-matiere" => $groupe_matiere, "effectif" => $effectif, "moyenne-classe" => $note_moy, "moyenne-haute" => $note_max, "moyenne-basse" => $note_min) ; // Nouvel enseignant If (!Array_Key_Exists ($groupe_login, $table_enseignants)) { $table_enseignants [$groupe_login] = Array ("code" => $groupe_login, "nom" => $stat_mat [2], "prenom" => $stat_mat [3]) ; } // Idem pour la matiere If (!Array_Key_Exists ($groupe_matiere, $table_matieres)) { $table_matieres [$groupe_matiere] = Array ("code" => $groupe_matiere, "libelle" => $groupe_nom_complet) ; } } // Coefficient If (!Array_Key_Exists ($note_id_groupe, $table_groupes [$eleve ["code-classe"]])) { $table_groupes [$eleve ["code-classe"]][$note_id_groupe]["coef"] = $note_coefficient ; } // Statut de la notation : Switch ($note_statut) { Case 'a' : $statut_note = 'A' ; Break ; Case 'n' : $statut_note = 'N' ; Break ; Case '-' : $statut_note = 'N' ; Break ; Case 'd' : $statut_note = 'D' ; Break ; Default : $statut_note = 'S' ; } $eleve ["annees-scolaires"][$annee]["bulletins"][$i]["notes"][$note_id_groupe] = Array ( "code-service-notation" => $note_id_groupe."_".$i, "etat" => $statut_note, "moyenne" => $note_note, "rang" => $note_rang, "appreciation" => $note_appreciation, "coefficient" => $table_groupes [$eleve ["code-classe"]][$note_id_groupe]["coef"]) ; } } } // Calcul des rangs // Exportation $nom_fichier = $table_etablissement ["rne"]."_E".$numero_export.".xml" ; Header ("Content-Type: text/xml") ; Header ("Content-Disposition: attachment; filename=".$nom_fichier) ; Echo garennes_generation_apb ($version_garennes,$table_etablissement,$table_classes,$table_services_notations, $table_matieres,$table_enseignants,$table_eleves) ; Exit ; } } If (!IsSet ($titre)) { $fenetre = 1 ; } $resultats = SQL_commande ("SELECT * FROM menus WHERE numero='".$droit_courant."' AND ordre='0' LIMIT 1", $id_sql) ; $l = SQL_tableau_associatif ($resultats, "") ; Echo "" ; entete_html ("Garennes", "", 1) ; Echo styles ("none", "none", "none", $l ["lien"], "none") ; Include ("./apb_export.js") ; Echo "" ; // Gestion $gestion = SQL_commande ("SELECT * FROM gestion ORDER BY millesime DESC LIMIT 1", $id_sql) ; $ges = SQL_tableau_associatif ($gestion, "") ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; // Determination etablissements scolaires $etabs = SQL_commande ("SELECT * FROM etablissements WHERE millesime='".$millesime."' ORDER BY numero,nom", $id_sql) ; $nbr_etabs = SQL_nbr_lignes ($etabs) ; If ($nbr_etabs > 0) { $selection = "" ; $nombre_etab = 0 ; For ($i = 0 ; $i < $nbr_etabs ; $i++) { $etab = SQL_tableau_associatif ($etabs, "") ; If (garennes_apb_etablissement_actif ($etab ["id_etablissement"]) == 1) { $selection .= "" ; $id_etab = $etab ["id_etablissement"] ; $nombre_etab++ ; } } If ($nombre_etab > 1) { UnSet ($id_etab) ; } } If (!IsSet ($id_etab)) { If ($nbr_etabs > 0) { Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; } Else { // Pas d'etablissements scolaires Echo "" ; } } Else { // Recherche RNE $etb = SQL_commande ("SELECT numero FROM etablissements WHERE id_etablissement='".$id_etab."' LIMIT 1", $id_sql) ; $etab = SQL_ligne_suivante ($etb) ; $num_etab = $etab [0] ; // Recherche de toutes les classes pre-selectionnees $classes = restaure_configuration ("ADMISSION_POST_BAC","CLASSES", "ACTIVES", "") ; // Cherche le nom des classes $requete = "SELECT * FROM classes WHERE etablissement='".$id_etab."' " ; If ($classes != "") { $ensemble = Explode ("|", $classes) ; $nbr = SizeOf ($ensemble) ; If ($nbr > 0) { $requete .= "AND (" ; For ($i = 0 ; $i < $nbr ; $i++) { If ($i > 0) { $requete .= " OR " ; } $requete .= "id_classe='".$ensemble [$i]."'" ; } $requete .= ") " ; } } $requete .= "AND millesime='".$millesime."' ORDER BY nom_bref" ; $classe = SQL_commande ($requete, $id_sql) ; $nbr_cl = SQL_nbr_lignes ($classe) ; If ($nbr_cl > 0) { If ($nbr_cl > 1) { $plus1 = "les" ; $plus2 = "s" ; } Else { $plus1 = "la" ; $plus2 = "" ; } Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; } Else { Echo "" ; } } Echo "
Admission Post Bac

 Vérification de la base... 
 
 
Choisissez l'établissement concerné.
 
 
" ; Echo "" ; Echo "" ; Echo "


Il n'y a aucun établissement scolaire dans la base de données.
" ; Echo "
Créer les établissements d'abord.

" ; Echo "( Connexion DIRECTION -> Paramètres -> Établissements )
Choisissez parmis ".$plus1." classe".$plus2." pré-sélectionnée".$plus2." suivante".$plus2.",
le fichier d'importation vers APB que vous voulez.
" ; Echo "" ; Echo "
" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; For ($i = 0 ; $i < $nbr_cl ; $i++) { $cl = SQL_tableau_associatif ($classe, "") ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; For ($j = 1 ; $j <= $cl ["num_periode"] ; $j++) { Echo "" ; } Echo "" ; } Echo "" ; Echo "
   Nom  Période maximale à exporter 
     
 (".$cl ["nom_bref"].")  ".$cl ["nom"]."  " ; Echo " ".$j."   

 Fichier : " ; Echo $num_etab."_E.xml
 " ; Echo "
" ; Echo " L'exportation numéro 1 permet de transmettre : 

" ; Echo "- toutes les données de la classe de première,
" ; Echo "- le premier trimestre de la classe de terminale actuelle,
" ; Echo "
 et, pour les redoublants uniquement :

- toute l'année de première terminale.

" ; Echo "
" ; Echo "
" ; Echo " L'exportation numéro 2 permet de transmettre : 

" ; Echo "- toutes les données de la classe de première,
" ; Echo "- le premier trimestre de la classe de terminale actuelle,
" ; Echo "- le deuxième trimestre de la classe de terminale actuelle,
" ; Echo "
 et, pour les redoublants uniquement :

- toute l'année de première terminale.

" ; Echo "
" ; Echo " 
 
" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "


Il n'y a aucune classe dans la base de données.

Créer les classes d'abord.

" ; Echo "( Connexion SECRÉTARIAT -> Ajouter une classe )
" ; ?> 0.6.14 // [0][0][0] = Nombre d'importation XML // [0][x][0] = Nom de l'importation // [0][x][1] = Numero de la table concernee // [0][x][2] = Tables a tester pour savoir si l'importation a deja ete realisee (separees par ;) // [0][x][3] = Conditions du test (separees par ;) // [0][x][4] = Conditions bloquante (1) ou pas (0) (separees par ;) //$maj_xml [0] = 2 ; // Nombre de fichiers //$maj_xml [1] = 1 ; // Numero de l'importation a effectuer //$maj_xml [2] = 2 ; // Numero de l'importation a effectuer $maj_xml [0][0][0] = 3 ; $maj_xml [0][0][1] = 1 ; $maj_xml [0][1][0] = "de la Structure Établissement" ; $maj_xml [0][1][1] = 1 ; $maj_xml [0][1][2] = "etablissements" ; $maj_xml [0][1][3] = "millesime='".millesime (0)."'" ; $maj_xml [0][1][4] = "1" ; $maj_xml [0][2][0] = "des Nomenclatures" ; $maj_xml [0][2][1] = 2 ; $maj_xml [0][2][2] = "eleves" ; $maj_xml [0][2][3] = "nom!='' AND millesime='".millesime (0)."'" ; $maj_xml [0][2][4] = "0" ; $maj_xml [0][3][0] = "des Élèves" ; $maj_xml [0][3][1] = 3 ; $maj_xml [0][3][2] = "classes" ; $maj_xml [0][3][3] = "millesime='".millesime (0)."'" ; $maj_xml [0][3][4] = "1" ; // Definition des fichiers // [x][0][0] = Nombre de fichiers XML // [x][0][1] = Mode d'emploi pour l'obtenir // [x][0][2] = Numero de la structure XML // [x][y][0] = Nom du fichier XML // [x][y][1] = Type de fichier XML // Structure XML $maj_xml [1][0][0] = 1 ; $maj_xml [1][0][1] = "Il est à télécharger à partir de SCONET
dans l'interface STS-WEB,
menu Exports, sous-menu Emploi du temps." ; $maj_xml [1][0][2] = 1 ; $maj_xml [1][1][0] = "STS_EMP_<RNE>_<ANNEE>.xml" ; // Nomenclatures XML $maj_xml [2][0][0] = 1 ; $maj_xml [2][0][1] = "Il est à télécharger à partir de SCONET
dans l'interface Application SCONET -> Acces Base Eleve - Mise a jour,
menu Exploitation, sous-menu Exports standard -> Exports XML génériques." ; $maj_xml [2][0][2] = 4 ; $maj_xml [2][1][0] = "Nomenclature.xml" ; // Eleves XML $maj_xml [3][0][0] = 1 ; $maj_xml [3][0][1] = "Il est à télécharger à partir de SCONET
dans l'interface Application SCONET -> Acces Base Eleve - Mise a jour,
menu Exploitation, sous-menu Exports standard -> Exports XML génériques." ; $maj_xml [3][0][2] = 2 ; $maj_xml [3][1][0] = "ElevesSansAdresses.xml" ; ?>" ; entete_html ("Garennes", "travail", 1) ; Echo styles ("none", "none", "none", $l ["lien"], "none") ; Echo "" ; Echo "" ; Echo "
Mise à jour XML pour APB
" ; If (IsSet ($num_table) And ((integer)$num_table > 0)) { If (IsSet ($etape) And ((integer)$etape > 0)) { Switch ((integer)$etape) { Case 1 : Echo "" ; Echo "
" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; For ($i = 1 ; $i <= $maj_xml [$num_table][0][0] ; $i++) { If ($maj_xml [$num_table][$i][0]) { $chaine = $maj_xml [$num_table][$i][0] ; $chaine = Str_Replace ("<RNE>", $etab [$num_etab][5], $chaine) ; $chaine = Str_Replace ("<ANNEE>", $millesime, $chaine) ; Echo "" ; } } Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "
 Mise à jour ".$maj_xml [0][$num_table][0]." (Étape ".$num_table.") 
 
 Pour l'Établissement ".$etab [$num_etab][1]." (".$etab [$num_etab][5].") 

 Pour poursuivre , il faudra " ; If ($maj_xml [$num_table][0][0] > 1) { Echo "les fichiers suivants : " ; } Else { Echo "le fichier suivant : " ; } Echo "
 
 ".$chaine." 
 

 ".$maj_xml [$num_table][0][1]." 
 
 
  SUIVANT-->  
" ; Echo "
 ANNULER 
" ; Break ; Case 2 : Echo "
" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "
 Indiquez où se trouve " ; If ($maj_xml [$num_table][0][0] > 1) { Echo "les fichiers suivants : " ; } Else { Echo "le fichier suivant : " ; } Echo "(Étape ".$num_table.") " ; Echo "
" ; For ($i = 1 ; $i <= $maj_xml [$num_table][0][0] ; $i++) { If ($maj_xml [$num_table][$i][0]) { $chaine = $maj_xml [$num_table][$i][0] ; $chaine = Str_Replace ("<RNE>", $etab [$num_etab][5], $chaine) ; $chaine = Str_Replace ("<ANNEE>", $millesime, $chaine) ; Echo "" ; Echo "" ; Echo "" ; } } Echo "
 
 ".$chaine." :  
 
 Établissement concerné : ".$etab [$num_etab][1]." (".$etab [$num_etab][5].") 
" ; Echo "
 

" ; Echo "
" ; Echo "
 ANNULER 
" ; Break ; Case 3 : Include ("../../include/import_xml.inc") ; $ok_fichier = 0 ; $nom_dossier = Date ("Ymd_his") ; For ($i = 1 ; $i <= $maj_xml [$num_table][0][0] ; $i++) { If ($maj_xml [$num_table][$i][0]) { If ($_FILES ["nom_".$i]["error"] == 0) { If (Is_UpLoaded_File ($_FILES ["nom_".$i]["tmp_name"])) { @MkDir ("../../tmp/".$nom_dossier) ; @Copy ($_FILES ["nom_".$i]["tmp_name"], "../../tmp/".$nom_dossier."/".$_FILES ["nom_".$i]["tmp_name"]) ; If ($sauvegarde_fichier_actif == 1) { sauvegarde_fichier ($millesime, $_FILES ["nom_".$i]["name"], $_FILES ["nom_".$i]["tmp_name"]) ; } $chaine = @Implode ("", @File ($_FILES ["nom_".$i]["tmp_name"])) ; $chaine = filtrage_utf8 ($chaine) ; $table [0] = 0 ; creation_tables ($chaine, $structures_xml, $maj_xml [$num_table][0][2]) ; $ok_fichier++ ; } } } } // Traitement des importations If ($ok_fichier > 0) { // Mise a jour bdd si tables n'existes pas If (test_presence_table ("mefs", $id_sql) == 0) { $requete = "CREATE TABLE mefs (id_mef int(11) NOT NULL auto_increment,id_etablissement int(11) NOT NULL,code varchar(11) NOT NULL,formation varchar(6) NOT NULL,specialite varchar(5) NOT NULL," ; $requete .= "libelle_long varchar(40) NOT NULL,libelle_edition varchar(60) NOT NULL,mefstat11 varchar(11) NOT NULL,mefstat4 varchar(4) NOT NULL,PRIMARY KEY(id_mef));" ; $ok = SQL_commande ($requete, $id_sql) ; } If (test_presence_table ("mefstats4", $id_sql) == 0) { $requete = "CREATE TABLE mefstats4 (id_mefstats4 int(11) NOT NULL auto_increment,code varchar(4) NOT NULL,libelle_court varchar(20) NOT NULL," ; $requete .= "libelle_long varchar(40) NOT NULL,PRIMARY KEY(id_mefstats4))" ; $ok = SQL_commande ($requete, $id_sql) ; } If (test_presence_table ("types_modalites", $id_sql) == 0) { $requete = "CREATE TABLE types_modalites (id_type_modalite INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,code VARCHAR(1) NOT NULL," ; $requete .= "libelle_long VARCHAR(40) NOT NULL,libelle_court VARCHAR(10) NOT NULL);" ; $ok = SQL_commande ($requete, $id_sql) ; } If (test_presence_table ("modalites", $id_sql) == 0) { $requete = "CREATE TABLE modalites (id_modalite INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,code_mef VARCHAR(11) NOT NULL," ; $requete .= "code_matiere VARCHAR(6) NOT NULL,code_gestion VARCHAR(5) NOT NULL,libelle_long VARCHAR(40) NOT NULL," ; $requete .= "libelle_court VARCHAR(20) NOT NULL,libelle_edition VARCHAR(60) NOT NULL,modalite VARCHAR(1) NOT NULL,horaire VARCHAR(10) NOT NULL);" ; $ok = SQL_commande ($requete, $id_sql) ; } If (test_presence_champ ("eleves", "mef", $id_sql) == 0) { $requete = "ALTER TABLE eleves ADD mef VARCHAR(11) NOT NULL AFTER code_classe" ; $ok = SQL_commande ($requete, $id_sql) ; } // Mise a jour bdd $entete = $structures_xml [$maj_xml [$num_table][0][2]][0][0][2] ; Switch ($num_table) { Case 1 : $etat = ins_maj_mefs_structure ($entete, $etab [$num_etab][0]) ; Break ; Case 2 : $etat = ins_maj_modalites ($entete) ; Break ; Case 3 : $etat = ins_maj_mefs_eleves ($entete) ; Break ; } } // Destruction des tables SCONET temporaires For ($i = 1 ; $i <= $table [0] ; $i++) { $ok = SQL_commande ("DROP TABLE ".$table [$i], $id_sql) ; } If ($ok_fichier == 0) { Switch ((integer)$_FILES ["nom_".$i]["error"]) { Case 1 : $message = "Le paramètre upload_max_filesize dans php.ini est trop petit." ; Break ; Case 2 : $message = "Le paramètre HTML, MAX_FILE_SIZE est trop petit." ; Break ; Case 3 : $message = "Le transfert du fichier ne s'est pas effectué dans sa totalité (répertoire temporaire trop petit ?)." ; Break ; Case 4 : $message = "Aucun transfert de fichier ne s'est effectué (problème serveur web ?)." ; Break ; Default : $message = "Erreur lors du téléchargement du fichier (corrompu ?)" ; Break ; } } If (IsSet ($message)) { Echo "
".$message."
" ; } If ((IsSet ($mess)) Or (IsSet ($ligne))) { affiche_message ($mess, $ligne) ; } UnSet ($l) ; $resultats = SQL_commande ("SELECT * FROM menus WHERE numero='".$droit_courant."' AND ordre='0'", $id_sql) ; $l = SQL_tableau_associatif ($resultats, "") ; Echo "" ; Echo "
" ; Echo "" ; Echo "" ; // Etape suivante $num_table++ ; If ($num_table > $maj_xml [0][0][0]) { // Indique que la maj est faite pour ce millesime $maj_apb = sauvegarde_configuration ("SYSTEME_PARAM", "GENERAL", "APB_".$millesime."_".$etab [$num_etab][0], 1) ; // Passe a l'etablissement suivant (si existe) Do { $num_etab++ ; } While (($etab [$num_etab][6] == 1) And ($num_etab <= $etab [0][0])) ; $num_table = 1 ; } If ($num_etab > $etab [0][0]) { // Fin Echo "" ; } Else { // Etablissement suivant Echo "" ; } Echo "" ; Echo "
" ; If ($ok_fichier > 0) { Switch ($num_table) { Case 1 : Case 2 : Echo "
 Mise à jour XML ".$maj_xml [0][$num_table][0]." effectuée 

" ; Echo " Pour l'établissement  ".$etab [$num_etab][1]." (".$etab [$num_etab][5].") 
" ; Break ; Case 3 : Echo "
 Mise à jour XML ".$maj_xml [0][$num_table][0]." effectuée 

" ; Echo " Pour l'établissement  ".$etab [$num_etab][1]." (".$etab [$num_etab][5].") 
" ; If ($etat > 0) { If ($etat > 1) { $plus = "s" ; $plus2 = "n'ont" ; } Else { $plus = "" ; $plus2 = "n'a" ; } Echo "
 ATTENTION :
   Il y a ".$etat." eleve".$plus." qui ".$plus2." pas de correspondance dans Garennes. 
" ; } Break ; } } Else { Echo "
 Aucun mise à jour XML n'a été effectuée. 

" ; } Echo "
 
 TERMINÉ --> 
 Étape SUIVANTE --> 
 
" ; Break ; } } } Else { // PREMIERE PAGE Echo "" ; Echo "
" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; For ($i = 1 ; $i <= $maj_xml [0][0][0] ; $i++) { Echo "" ; } Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "
 Bonjour.
 Bienvenue sur l'interface de mise à jour pour APB. 
 
 Millésime courant : ".$millesime." . 
 
 Voici les différentes étapes à parcourir : 
" ; Echo "
 
 Mise à jour ".$maj_xml [0][$i][0]." 
 
 
 pour " ; If ($etab [0][1] > 1) { Echo "les établissements suivants : 

" ; } Else { Echo "l'établissement suivant : 

" ; } $premier = 0 ; For ($i = 1 ; $i <= $etab [0][0] ; $i++) { If ($etab [$i][6] == 0) { Echo " ".$etab [$i][1]." (".$etab [$i][5].") 
" ; If ($premier == 0) { $premier = $i ; } } } Echo " 
 
 COMMENCER LA MISE À JOUR --> 
 
" ; } Echo "" ; ?>", $reponse) ; For ($i = 1 ; $i <= $etab [0] ; $i++) { $num = Explode ("", $rep [$i]) ; If (SubStr ($num [0], 0, 1) == "G") { $ok++ ; $res = SQL_commande ("UPDATE etablissements SET licence='".$num [0]."' WHERE id_etablissement='".$etab [$i]."' LIMIT 1", $id_sql) ; } } } $i++ ; } If ($ok == 0) { $message = "Il y a un problème de connexion au site de validation de licences de Garennes !
Votre serveur n'est peut-être pas connecté à internet !" ; $rapport [0] = 0 ; } Return $message ; } If (IsSet ($module)) { Switch ($module) { // Absences Case 1 : $fichier = "../../include/module_absences.sql" ; $nom = "Module Absences" ; Break ; // Trombinoscope : BDD Case 2 : $fichier = "../../include/module_trombinoscope.sql" ; $nom = "Module Trombinoscope" ; Break ; // Trombinoscope : Activation/desactivation profils Case 3 : //$profils = restaure_configuration_defaut ("SYSTEME_PARAM","TROMBINOSCOPE","PROFILS","0") ; $ok = SQL_commande ("SELECT id_tromb_type_parametre FROM tromb_types_parametres WHERE type='7' LIMIT 1", $id_sql) ; $rapport = "Module Trombinoscope : " ; If (SQL_nbr_lignes ($ok) == 0) //If ($profils == 0) { $rapport .= "A" ; $ok = SQL_commande ("ALTER TABLE `utilisateurs` CHANGE `droits` `droits` INT(11) NULL DEFAULT '1'", $id_sql) ; $ok = SQL_commande ("ALTER TABLE `utilisateurs` CHANGE `droits` `droits` INT(11) NULL DEFAULT '1'", $id_sql) ; //sauvegarde_configuration ("SYSTEME_PARAM","TROMBINOSCOPE","PROFILS","1") ; $ok = SQL_commande ("INSERT INTO tromb_types_parametres (nom,type) VALUE ('Profils supplémentaires','7')", $id_sql) ; } Else { $rapport .= "Désa" ; //sauvegarde_configuration ("SYSTEME_PARAM","TROMBINOSCOPE","PROFILS","0") ; //ALTER TABLE `utilisateurs` CHANGE `droits` `droits` INT(11) UNSIGNED NULL DEFAULT '1' $ok = SQL_commande ("DELETE FROM tromb_types_parametres WHERE type='7'", $id_sql) ; } $rapport .= "ctivation des profils supplémentaires." ; Break ; } If (($module > 1) And ($module < 3) And (IsSet ($fichier))) { $contenu = File ($fichier) ; $rapport .= "Intégration de la base de données : ".$nom." " ; $j = 0 ; $pb_maj = 0 ; While ($j < SizeOf ($contenu)) { If ((SubStr ($contenu [$j], 0, 1) != "#") And (SubStr ($contenu [$j], 0, 1) != "\n")) { $ligne = Chop ($contenu [$j]) ; If (SubStr (Chop ($contenu [$j]), StrLen (Chop ($contenu [$j]))-1, 1) != ";") { $j++ ; While (SubStr (Chop ($contenu [$j]), StrLen (Chop ($contenu [$j]))-1, 1) != ";") { $ligne .= Chop ($contenu [$j]) ; $j++ ; } $ligne .= Chop ($contenu [$j]) ; } $ok = SQL_commande ($ligne, $id_sql) ; If (!$ok) { $rapport .= "
   -> Requête : ".$ligne." -> ".SQL_message_erreur ($id_sql)."" ; $pb++ ; $pb_maj++ ; $pb_ligne .= $ligne."
" ; } } $j++ ; } If ($pb_maj == 0) { $rapport .= "->OK
" ; } } } If (IsSet ($_POST ["cnil"]) And ($_POST ["cnil"] != "")) { $res = SQL_commande ("UPDATE gestion SET enregistrement_cnil='".$_POST ["cnil"]."'", $id_sql) ; } If (IsSet ($_GET ["licence"]) And (($_GET ["licence"] == 1) Or ($_GET ["licence"] == 2))) { $affichage = var_courante ("affichage", 0, 0) ; $rq = "SELECT * FROM etablissements WHERE " ; If ($_GET ["licence"] == 1) { $rq .= "licence='' AND " ; } $rq .= "millesime='".$millesime."' ORDER BY nom" ; $res = SQL_commande ($rq , $id_sql) ; If (SQL_nbr_lignes ($res) > 0) { // Connexion site $etab [0] = SQL_nbr_lignes ($res) ; $requete = "version=".$version_garennes."&nbr=".$etab [0]."&cc=".$chaine_clef ; For ($i = 0 ; $i < $etab [0] ; $i++) { $l = SQL_tableau_associatif ($res, "") ; $requete .= "&n".$i."=".Str_Replace (" ", "%20", $l ["nom"])."&a".$i."=".Str_Replace (" ", "%20", $l ["adresse"]) ; $requete .= "&c".$i."=".Str_Replace (" ", "%20", $l ["cp"])."&v".$i."=".Str_Replace (" ", "%20", $l ["ville"]) ; $requete .= "&t".$i."=".Str_Replace (" ", "%20", $l ["telephone"])."&x".$i."=".Str_Replace (" ", "%20", $l ["fax"]) ; $requete .= "&m".$i."=".Str_Replace (" ", "%20", $l ["numero"])."&ml".$i."=".Str_Replace (" ", "%20", $l ["mel"]) ; $requete .= "&d".$i."=".Str_Replace (" ", "%20", $l ["academie"]) ; $etab [$i+1] = $l ["id_etablissement"] ; } $message = connexion_site ($requete, $etab) ; } If ($affichage == 1) { Echo "ok" ; Exit ; } } If (IsSet ($_GET ["journal"]) And (($_GET ["journal"] == 1) Or ($_GET ["journal"] == 0))) { sauvegarde_configuration ("SYSTEME_PARAM", "GENERAL", "DEBUG_JOURNAL", $_GET ["journal"]) ; } $resultats = SQL_commande ("SELECT * FROM menus WHERE numero='".$droit_courant."' ORDER BY ordre", $id_sql) ; $l = SQL_tableau_associatif ($resultats, "") ; Echo "" ; entete_html ("Garennes", "travail", 1) ; Echo styles ("none", "none", "none", $l ["lien"], "none") ; If (IsSet ($etape)) { Include ("./debut_annee.js") ; } Echo "" ; Echo "" ; Echo "" ; If (IsSet ($etape)) { Include ("./debut_annee.inc") ; } Else { $resultats = SQL_commande ("SELECT COUNT(*) FROM utilisateurs WHERE millesime='".$millesime."'", $id_sql) ; $ligne = SQL_ligne_suivante ($resultats) ; If ($ligne [0] < 2) { Include ("./debut_annee.inc") ; } Else { Echo "
Bonjour !

Bienvenue sur l'interface administrateur de Garennes v".$affichage_version_garennes.".
" ; Echo "

Choisissez un menu à gauche.
" ; If ($millesime == 2009) { $etab = etablissements ($millesime) ; $ok_maj = 0 ; For ($i = 1 ; $i <= $etab [0][0] ; $i++) { $maj_apb = restaure_configuration_defaut ("SYSTEME_PARAM", "GENERAL", "APB_".$millesime."_".$etab [$i][0], 0) ; If ($maj_apb == 0) { $ok_maj++ ; } } If ($ok_maj != 0) { Echo "
" ; Echo "
Si vous voulez utiliser 'Admission Post Bac', il faut effectuer une mise à jour de la base de données dès maintenant.
" ; Echo " Cliquer ici pour mettre à jour votre base de données. 
" ; Echo "
" ; Echo "" ; } } If (!IsSet ($_SERVER ["HTTPS"]) Or (IsSet ($_SERVER ["HTTPS"]) And ($_SERVER ["HTTPS"] != "on"))) { Echo "
Connexion non sécurisée ! Il est fortement conseillé d'accéder à Garennes en utilisant le protocole HTTPS : Vérifiez la configuration de votre serveur web.
" ; } If (Ini_Get ("register_globals") == 1) { Echo "
Connexion non sécurisée ! Il est conseillé de positionner la variable 'register_globals' à off (voir php.ini).
" ; } If (IsSet ($rapport)) { Echo "
".$rapport ; } If (test_presence_champ ("utilisateurs", "mel", $id_sql) == 1) { $mel = test_presence_champ_valeur ("utilisateurs", "mel", "id_utilisateur='".utilparcode ($_SESSION ["code"])."'", $id_sql) ; If ($mel == "") { Echo "
Vous n'avez pas saisie votre adresse de messagerie externe : Menu \"Gestion utilisateurs -> Administrateur\"." ; } } // Verification des modules // Module absences If (File_Exists ("../../include/module_absences.sql") And File_Exists ("./abs_affichage_edt_salle.php") And test_presence_table ("abs_menus", $id_sql) == 0) { // Permettre la mise a jour de la bdd Echo "
Vous avez mis en place le module 'Absences' sans les tables correspondantes.
" ; Echo " Cliquer ici pour mettre à jour votre base de données. " ; } ElseIf (test_presence_champ ("abs_menus", "id_abs_menu", $id_sql) == 1) { $ok = SQL_commande ("ALTER TABLE abs_menus CHANGE id_abs_menu id_menu INT(11) UNSIGNED NOT NULL AUTO_INCREMENT", $id_sql) ; } // Module trombinoscope If (File_Exists ("../../include/module_trombinoscope.sql") And File_Exists ("../../trombinoscope/index.php")) { If (test_presence_table ("tromb_menus", $id_sql) == 0) { // Permettre la mise a jour de la bdd Echo "
Vous avez mis en place le module 'Trombinoscope' sans les tables correspondantes.
" ; Echo " Cliquer ici pour mettre à jour votre base de données. " ; } Else { Echo "
" ; //$profils = restaure_configuration_defaut ("SYSTEME_PARAM","TROMBINOSCOPE","PROFILS","0") ; //If ($profils == 0) $ok = SQL_commande ("SELECT id_tromb_type_parametre FROM tromb_types_parametres WHERE type='7' LIMIT 1", $id_sql) ; If (SQL_nbr_lignes ($ok) == 0) { Echo "
Module 'Trombinoscope' : Les profils supplémentaires sont désactivés.
" ; Echo " Cliquer ici pour les activer. " ; } Else { Echo "
Module 'Trombinoscope' : Les profils supplémentaires sont activés.
" ; Echo " Cliquer ici pour les désactiver. " ; } Echo "
" ; } } // Verif BDD If (test_presence_champ ("services_classe", "id_alias", $id_sql) == 0) { $ok = SQL_commande ("ALTER TABLE services_classe ADD id_alias int(11) NOT NULL DEFAULT \"0\"", $id_sql) ; $ok = SQL_commande ("ALTER TABLE sessions CHANGE date date DATETIME DEFAULT '0000-00-00' NOT NULL", $id_sql) ; } // Verification des jeux de caracteres //$ok = SQL_commande ("SHOW COLLATION", $id_sql) ; $pdt = date_sauvegarde_automatique () ; If ($pdt > 0) { Echo "
Prochaine sauvegarde automatique : ".decode_date_4 (Date ("Y-m-d H:i:s", $pdt))." à partir de ".decode_date_5 (Date ("Y-m-d H:i:s", $pdt))."
" ; } Else { Echo "
Aucune sauvegarde automatique programmée.
" ; } /* $rss = flux_rss ($l ["nom"], "#000000", $l ["lien"]) ; If ($rss != "") { Echo "
".$rss."
" ; } */ // Journal de debugage $debug_journal = restaure_configuration_defaut ("SYSTEME_PARAM", "GENERAL", "DEBUG_JOURNAL", 0) ; If ($debug_journal == 1) { Echo "
Journal des transactions en cours d'exécution.
" ; Echo " Cliquer ici pour l'arréter 
" ; } Else { Echo "
Journal des transactions arrété.
" ; Echo " Cliquer ici pour l'activer 
" ; } $rne = retrouve_rne ($millesime)."/" ; If (!File_Exists ("../../images/eleves/".$rne)) { If (test_ecriture_rep ("../../images/eleves")) { $ok = @MkDir ("../../images/eleves/".$rne) ; $ok = @MkDir ("../../images/eleves/".$rne."vignettes") ; } Else { Echo "
Le répertoire devant contenir les photos élèves ne peut pas être créé !
" ; Echo "Changer les droits sur ".$repertoire_racine."images/eleves/ ou créer les répertoires :
" ; Echo "     ".$repertoire_racine."images/eleves/".$rne."
" ; Echo "     ".$repertoire_racine."images/eleves/".$rne."vignettes/" ; } } If (!File_Exists ("../../images/profs/".$rne)) { If (test_ecriture_rep ("../../images/profs")) { $ok = @MkDir ("../../images/profs/".$rne) ; $ok = @MkDir ("../../images/profs/".$rne."vignettes") ; } Else { Echo "
Le répertoire devant contenir les photos enseignants ne peut pas être créé !
" ; Echo "Changer les droits sur ".$repertoire_racine."images/profs/ ou créer les répertoires :
" ; Echo "     ".$repertoire_racine."images/profs/".$rne."
" ; Echo "     ".$repertoire_racine."images/profs/".$rne."vignettes/" ; } } If (!File_Exists ("../../images/utilisateurs/")) { If (test_ecriture_rep ("../../images/utilisateurs")) { $ok = @MkDir ("../../images/utilisateurs") ; $ok = @MkDir ("../../images/utilisateurs/File") ; $ok = @MkDir ("../../images/utilisateurs/Flash") ; $ok = @MkDir ("../../images/utilisateurs/Image") ; $ok = @MkDir ("../../images/utilisateurs/Media") ; } Else { Echo "
Le répertoire devant contenir les media du cahier de texte ne peut pas être créé !
" ; Echo "Changer les droits sur ".$repertoire_racine."images/ ou créer les répertoires :
" ; Echo "     ".$repertoire_racine."images/utilisateurs/
" ; Echo "     ".$repertoire_racine."images/utilisateurs/File/
" ; Echo "     ".$repertoire_racine."images/utilisateurs/Flash/
" ; Echo "     ".$repertoire_racine."images/utilisateurs/Image/
" ; Echo "     ".$repertoire_racine."images/utilisateurs/Media/
" ; } } $res = SQL_commande ("SELECT patch,date FROM patch ORDER BY date", $id_sql) ; If (SQL_nbr_lignes ($res) > 0) { Echo "
" ; Echo "" ; For ($i = 0 ; $i < SQL_nbr_lignes ($res) ; $i++) { $ll = SQL_ligne_suivante ($res) ; $num_patch_1 = $num_patch_2 = "" ; $p = Explode ("_", $ll [0]) ; $num_patch_1 = SubStr ($p [0], 0, 1).".".SubStr ($p [0], 1, 1).".".SubStr ($p [0], 2, StrLen ($p [0])-2) ; $num_patch_2 = SubStr ($p [1], 0, 1).".".SubStr ($p [1], 1, 1).".".SubStr ($p [1], 2, StrLen ($p [1])-2) ; /* For ($j = 0 ; $j < StrLen ($p [0]) ; $j++) { If (Is_Numeric (SubStr ($p [0], $j, 1))) { $num_patch_1 .= SubStr ($p [0], $j, 1)."." ; } Else { $num_patch_1 .= SubStr ($p [0], $j, 1) ; } } For ($j = 0 ; $j < StrLen ($p [1]) ; $j++) { If (Is_Numeric (SubStr ($p [1], $j, 1))) { $num_patch_2 .= SubStr ($p [1], $j, 1)."." ; } Else { $num_patch_2 .= SubStr ($p [1], $j, 1) ; } } */ Echo "" ; $d = Explode (" ", $ll [1]) ; Echo "" ; } Echo "
 Patch  Date 
 ".$num_patch_1." -> ".$num_patch_2."  ".decode_date_4 ($d [0])." ".$d [1]." 
" ; } $res = SQL_commande ("SELECT * FROM etablissements WHERE licence='' AND millesime='".$millesime."' ORDER BY nom", $id_sql) ; If (SQL_nbr_lignes ($res) > 0) { Echo "" ; Echo "
Vous n'avez pas encore obtenu de licence GRATUITE d'utilisation de Garennes.

" ; Echo "
Établissement" ; If (SQL_nbr_lignes ($res) > 1) { Echo "s" ; } Echo " concerné" ; If (SQL_nbr_lignes ($res) > 1) { Echo "s" ; } Echo " : " ; For ($i = 0 ; $i < SQL_nbr_lignes ($res) ; $i++) { $ll = SQL_tableau_associatif ($res, "") ; If ($i > 0) { Echo ", " ; } Echo $ll ["nom"]." (".$ll ["numero"].")" ; } Echo "


Pourquoi une licence ?
" ; Echo " Garennes est un logiciel libre sous licence GNU GPL.
" ; Echo " Vous avez donc la possibilité de le télécharger, de l'utiliser et de le modifier comme bon vous semble.

" ; Echo " L'enregistrement permet de mieux vous connaître, afin de mieux vous servir.

" ; Echo " CETTE LICENCE EST GRATUITE, ET RESTERA GRATUITE.

" ; Echo " Vous pouvez l'obtenir en cliquant sur le bouton ci-dessous si vous êtes connecté à internet...

" ; Echo "
" ; Echo "" ; Echo "" ; Echo "
" ; } ElseIf ($ok_r == 1) { Echo "" ; } $res = SQL_commande ("SELECT * FROM etablissements WHERE licence!='' AND millesime='".$millesime."' ORDER BY nom", $id_sql) ; If (SQL_nbr_lignes ($res) > 0) { Echo "
" ; Echo "" ; For ($i = 0 ; $i < SQL_nbr_lignes ($res) ; $i++) { $ligne = SQL_tableau_associatif ($res, "") ; Echo "" ; } Echo "
ÉtablissementLicence
 ".$ligne ["nom"]."  ".$ligne ["licence"]." 
" ; } // Enregistrement CNIL $gestion = SQL_commande ("SELECT enregistrement_cnil FROM gestion ORDER BY millesime DESC LIMIT 1", $id_sql) ; $g = SQL_ligne_suivante ($gestion) ; If ($g [0] == "") { Echo "
Conformément à l'article 16 de la loi 78-17 du 6 janvier 1978, dite loi informatique et liberté, cette installation de
" ; Echo "Garennes doit faire l'objet d'une déclaration de traitement automatisé d'informations nominatives auprès de la CNIL.
" ; Echo "Vous pouvez vous déclarer dès maintenant en cliquant ici !
" ; Echo "Si vous voulez les références du BO, cliquer ici !
" ; Echo "Si ce n'est pas encore le cas, laissez libre le champ ci-dessous.
" ; Echo "
" ; Echo "Enregistrement CNIL : " ; Echo "" ; Echo "
" ; } Else { Echo "
Enregistrement CNIL : ".$g [0]."

" ; Echo "Vous pouvez vous déclarer dès maintenant en cliquant ici !
" ; Echo "Si vous voulez les références du BO, cliquer ici !
" ; Echo "
" ; Echo "Modifier l'enregistrement CNIL : " ; Echo "" ; Echo "
" ; } // Verification des periodes par defaut $resultats = SQL_commande ("SELECT COUNT(*) FROM types_periode WHERE millesime='".$millesime."'", $id_sql) ; $tr = SQL_ligne_suivante ($resultats) ; If ($tr [0] == 0) { $res = SQL_commande ("DELETE FROM `types_periode` WHERE millesime='".$millesime."'", $id_sql) ; $res = SQL_commande ("INSERT INTO `types_periode` VALUES (1,'trimestre',3,'".$millesime."'),(2,'semestre',2,'".$millesime."')", $id_sql) ; $resultats = SQL_commande ("SELECT COUNT(*) FROM types_periode WHERE millesime='".$millesime."'", $id_sql) ; $tr = SQL_ligne_suivante ($resultats) ; } Echo "
Année ".$millesime."-".($millesime+1)." :
".$tr [0]." type"; If ($tr [0] > 1) { Echo "s" ; } Echo " de période" ; If ($tr [0] > 1) { Echo "s" ; } Echo ".

" ; // Verification des regimes par defaut $resultats = SQL_commande ("SELECT COUNT(*) FROM types_regimes WHERE millesime='".$millesime."'", $id_sql) ; $tr = SQL_ligne_suivante ($resultats) ; If ($tr [0] == 0) { $res = SQL_commande ("DELETE FROM `types_regimes` WHERE millesime='".$millesime."'", $id_sql) ; $res = SQL_commande ("INSERT INTO `types_regimes` VALUES ('',0,'EXTERN','EXTERNE LIBRE',".$millesime.")", $id_sql) ; $res = SQL_commande ("INSERT INTO `types_regimes` VALUES ('',0,'EXT.','EXTERNE',".$millesime.")", $id_sql) ; $res = SQL_commande ("INSERT INTO `types_regimes` VALUES ('',1,'EX.SUR','EXTERNE SURVEILLE',".$millesime.")", $id_sql) ; $res = SQL_commande ("INSERT INTO `types_regimes` VALUES ('',2,'1/2 P.','1/2 PENSION',".$millesime.")", $id_sql) ; $res = SQL_commande ("INSERT INTO `types_regimes` VALUES ('',2,'DP DAN','DEMI-PENSIONNAIRE DANS L\'ETABLISSEMENT',".$millesime.")", $id_sql) ; $res = SQL_commande ("INSERT INTO `types_regimes` VALUES ('',3,'INTERN','INTERNE DANS L\'ETABLISSEMENT',".$millesime.")", $id_sql) ; $res = SQL_commande ("INSERT INTO `types_regimes` VALUES ('',3,'INT.','INTERNE',".$millesime.")", $id_sql) ; $res = SQL_commande ("INSERT INTO `types_regimes` VALUES ('',4,'INT.EX','INTERNE EXTERNE',".$millesime.")", $id_sql) ; $res = SQL_commande ("INSERT INTO `types_regimes` VALUES ('',5,'IN.HEB','INTERNE HEBERGE',".$millesime.")", $id_sql) ; $res = SQL_commande ("INSERT INTO `types_regimes` VALUES ('',6,'DP HOR','DEMI-PENSIONNAIRE HORS L\'ETABLISSEMENT',".$millesime.")", $id_sql) ; $res = SQL_commande ("INSERT INTO `types_regimes` VALUES ('',7,'1/2INT','1/2 INTERNE',".$millesime.")", $id_sql) ; $res = SQL_commande ("INSERT INTO `types_regimes` VALUES ('',8,'INT-WE','INTERNE WEEK-END',".$millesime.")", $id_sql) ; $res = SQL_commande ("INSERT INTO `types_regimes` VALUES ('',21,'DP DAN 1J','DEMI-PENSIONNAIRE DANS L\'ETABLISSEM 1J',".$millesime.")", $id_sql) ; $res = SQL_commande ("INSERT INTO `types_regimes` VALUES ('',22,'DP DAN 2J','DEMI-PENSIONNAIRE DANS L\'ETABLISSEM 2J',".$millesime.")", $id_sql) ; $res = SQL_commande ("INSERT INTO `types_regimes` VALUES ('',23,'DP DAN 3J','DEMI-PENSIONNAIRE DANS L\'ETABLISSEM 3J',".$millesime.")", $id_sql) ; $res = SQL_commande ("INSERT INTO `types_regimes` VALUES ('',24,'DP DAN 4J','DEMI-PENSIONNAIRE DANS L\'ETABLISSEM 4J',".$millesime.")", $id_sql) ; $res = SQL_commande ("INSERT INTO `types_regimes` VALUES ('',25,'DP DAN 5J','DEMI-PENSIONNAIRE DANS L\'ETABLISSEM 5J',".$millesime.")", $id_sql) ; $res = SQL_commande ("INSERT INTO `types_regimes` VALUES ('',26,'DP DAN 6J','DEMI-PENSIONNAIRE DANS L\'ETABLISSEM 6J',".$millesime.")", $id_sql) ; $res = SQL_commande ("INSERT INTO `types_regimes` VALUES ('',29,'AU TICKET','1/2 PENS. AU TICKET',".$millesime.")", $id_sql) ; $res = SQL_commande ("INSERT INTO `types_regimes` VALUES ('',29,'AU TIC','DEMI-PENSIONNAIRE AU TICKET',".$millesime.")", $id_sql) ; $res = SQL_commande ("INSERT INTO `types_regimes` VALUES ('',31,'INT 1J','INTERNE 1 JOUR',".$millesime.")", $id_sql) ; $res = SQL_commande ("INSERT INTO `types_regimes` VALUES ('',32,'INT 2J','INTERNE 2 JOURS',".$millesime.")", $id_sql) ; $res = SQL_commande ("INSERT INTO `types_regimes` VALUES ('',33,'INT 3J','INTERNE 3 JOURS',".$millesime.")", $id_sql) ; $res = SQL_commande ("INSERT INTO `types_regimes` VALUES ('',34,'INT 4J','INTERNE 4 JOURS',".$millesime.")", $id_sql) ; $res = SQL_commande ("INSERT INTO `types_regimes` VALUES ('',35,'INT 5J','INTERNE 5 JOURS',".$millesime.")", $id_sql) ; $res = SQL_commande ("INSERT INTO `types_regimes` VALUES ('',36,'INT 6J','INTERNE 6 JOURS',".$millesime.")", $id_sql) ; $res = SQL_commande ("INSERT INTO `types_regimes` VALUES ('',38,'1/2 IN','DEMI INTERNE',".$millesime.")", $id_sql) ; $res = SQL_commande ("INSERT INTO `types_regimes` VALUES ('',39,'INT WE','INTERNE WEEK END',".$millesime.")", $id_sql) ; $resultats = SQL_commande ("SELECT COUNT(*) FROM types_regimes WHERE millesime='".$millesime."'", $id_sql) ; $tr = SQL_ligne_suivante ($resultats) ; } Echo "".$tr [0]." régime" ; If ($tr [0] > 1) { Echo "s" ; } Echo ".
" ; // Verification des types d'examens par defaut $resultats = SQL_commande ("SELECT COUNT(*) FROM types_examens WHERE millesime='".$millesime."'", $id_sql) ; $tr = SQL_ligne_suivante ($resultats) ; If ($tr [0] == 0) { $res = SQL_commande ("INSERT INTO `types_examens` VALUES (1,'Brevet','".$millesime."'),(2,'CAP','".$millesime."'),(3,'BEP','".$millesime."'),(4,'BAC Pro','".$millesime."')", $id_sql) ; $res = SQL_commande ("INSERT INTO `types_examens` VALUES (5,'BAC','".$millesime."'),(6,'BTS','".$millesime."'),(7,'CCF','".$millesime."'),(8,'ASR','".$millesime."')", $id_sql) ; $resultats = SQL_commande ("SELECT COUNT(*) FROM types_examens WHERE millesime='".$millesime."'", $id_sql) ; $tr = SQL_ligne_suivante ($resultats) ; } Echo "".$tr [0]." type" ; If ($tr [0] > 1) { Echo "s" ; } Echo " d'examen.
" ; // Verification des sous-matieres par defaut $resultats = SQL_commande ("SELECT COUNT(*) FROM sous_matieres WHERE millesime='".$millesime."'", $id_sql) ; $tr = SQL_ligne_suivante ($resultats) ; If ($tr [0] == 0) { $res = SQL_commande ("DELETE FROM `sous_matieres` WHERE millesime='".$millesime."'", $id_sql) ; $res = SQL_commande ("INSERT INTO `sous_matieres` VALUES (1,'Écrit',0,'',0,'',0,0,'','".$millesime."'),(2,'Oral',0,'',0,'',0,0,'','".$millesime."')", $id_sql) ; $res = SQL_commande ("INSERT INTO `sous_matieres` VALUES (3,'Devoir',0,'',0,'',0,0,'','".$millesime."'),(4,'Module',0,'',0,'',0,0,'','".$millesime."')", $id_sql) ; $res = SQL_commande ("INSERT INTO `sous_matieres` VALUES (5,'Orthographe',0,'',0,'',0,0,'','".$millesime."'),(6,'Grammaire',0,'',0,'',0,0,'','".$millesime."')", $id_sql) ; $res = SQL_commande ("INSERT INTO `sous_matieres` VALUES (7,'T.D.',0,'',0,'',0,0,'','".$millesime."'),(8,'T.P.',0,'',0,'',0,0,'','".$millesime."')", $id_sql) ; $res = SQL_commande ("INSERT INTO `sous_matieres` VALUES (9,'Techno',0,'',0,'',0,0,'','".$millesime."'),(10,'Atelier',0,'',0,'',0,0,'','".$millesime."')", $id_sql) ; $res = SQL_commande ("INSERT INTO `sous_matieres` VALUES (11,'Méthode',0,'',0,'',0,0,'','".$millesime."'),(12,'Appareil',0,'',0,'',0,0,'','".$millesime."')", $id_sql) ; $res = SQL_commande ("INSERT INTO `sous_matieres` VALUES (13,'Contrôle',0,'',0,'',0,0,'','".$millesime."'),(14,'Interrogations',0,'',0,'',0,0,'','".$millesime."')", $id_sql) ; $res = SQL_commande ("INSERT INTO `sous_matieres` VALUES (15,'Langue',0,'',0,'',0,0,'','".$millesime."'),(16,'Maîtrise',0,'',0,'',0,0,'','".$millesime."')", $id_sql) ; $res = SQL_commande ("INSERT INTO `sous_matieres` VALUES (17,'Participation',0,'',0,'',0,0,'','".$millesime."'),(18,'Performance',0,'',0,'',0,0,'','".$millesime."')", $id_sql) ; $res = SQL_commande ("INSERT INTO `sous_matieres` VALUES (19,'Texte',0,'',0,'',0,0,'','".$millesime."'),(20,'Travail maison',0,'',0,'',0,0,'','".$millesime."')", $id_sql) ; $resultats = SQL_commande ("SELECT COUNT(*) FROM sous_matieres WHERE millesime='".$millesime."'", $id_sql) ; $tr = SQL_ligne_suivante ($resultats) ; } Echo "".$tr [0]." sous-matière" ; If ($tr [0] > 1) { Echo "s" ; } Echo ".
" ; /* $variables = SQL_commande ("SHOW VARIABLES LIKE 'character_set%'", $id_sql) ; */ /* $variables = SQL_commande ("SHOW CHARACTER SET", $id_sql) ; $nbr_var = SQL_nbr_lignes ($variables) ; For ($i = 0 ; $i < $nbr_var ; $i++) { $ligne = SQL_ligne_suivante ($variables) ; $jeux [$i][0] = $ligne [0] ; $jeux [$i][1] = $ligne [1] ; $jeux [$i][2] = $ligne [2] ; $jeux [$i][3] = $ligne [3] ; Echo $ligne [0]."->".$ligne [1]."->".$ligne [2]."->".$ligne [3]."
" ; } $variables = SQL_commande ("SHOW COLLATION", $id_sql) ; $nbr_var = SQL_nbr_lignes ($variables) ; For ($i = 0 ; $i < $nbr_var ; $i++) { $ligne = SQL_ligne_suivante ($variables) ; Echo $ligne [0]."->".$ligne [1]."->".$ligne [2]."->".$ligne [3]."->".$ligne [4]."->".$ligne [5]."
" ; } Echo "
" ; */ // Informations If ($multi_etablissement == 0) { Echo "
 Mise à jour du logiciel Garennes 
" ; Echo "
 

" ; } } } //Echo "
Accés SSH" ; // MAJ filigrane filigrane_init ($id_sql, $millesime) ; Echo "" ; ?>" ; entete_html ("Garennes", "travail", 1) ; Echo styles ("none", "none", "none", $ligne ["lien"], "none") ; Echo "" ; Echo "
" ; If (IsSet ($etape)) { $etape++ ; Switch ($etape) { Case 2 : Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "
" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "
 Fin de l'année : Sauvegarde de la base de données (1/".$nbr_etape.").
 
" ; Echo " Cliquer sur SAUVEGARDER pour télécharger la " ; Echo "base de données. 

" ; Echo " La base sera transmise compressée (.tar.gz) avec un séparateur CSV \";\" 
" ; Echo " et elle ne sera pas encore détruite sur le serveur ! 

" ; Echo "
 
Lorsque vous serez sûr de votre sauvegarde alors
cliquer sur SUIVANT pour passer à l'étape suivante.

 SUIVANT --> 
" ; Echo "
" ; Break ; Case 3 : $gestion = SQL_commande ("SELECT * FROM gestion", $id_sql) ; $gest = SQL_tableau_associatif ($gestion, "") ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "
" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "
 Fin de l'année : Archivage des sauvegardes (2/".$nbr_etape.").
 
" ; Echo " Cliquer sur ARCHIVAGE pour télécharger 
" ; Echo " l'archive archive_garennes_".$gest ["millesime"].($gest ["millesime"]+1).".tar.gz contenant 
" ; Echo " toutes les sauvegardes de l'année. 
" ; Echo " La base de données ne sera pas encore détruite sur le serveur ! 

" ; Echo "
 
Lorsque vous serez sur de votre archivage alors
cliquer sur SUIVANT pour passer à l'étape suivante.

 SUIVANT --> 
" ; Echo "
" ; Break ; Case 4 : $resultats = SQL_commande ("SELECT * FROM sauvegardes", $id_sql) ; For ($i = 0 ; $i < SQL_nbr_lignes ($resultats) ; $i++) { $s = SQL_tableau_associatif ($resultats, "") ; Exec ("cd ".$repertoire_sauvegarde."; rm --force ./".$s ["nom_repertoire"]."/*; rmdir ./".$s ["nom_repertoire"]) ; } $resultats = SQL_commande ("DELETE FROM sauvegardes", $id_sql) ; $resultats = SQL_commande ("DELETE FROM sauvegardes_fichiers", $id_sql) ; $resultats = SQL_commande ("SELECT * FROM restaurations", $id_sql) ; For ($i = 0 ; $i < SQL_nbr_lignes ($resultats) ; $i++) { $r = SQL_tableau_associatif ($resultats, "") ; Exec ("cd ".$repertoire_restauration."; rm --force ./".$r ["nom_repertoire"]."/*; rmdir ./".$r ["nom_repertoire"]) ; } $resultats = SQL_commande ("DELETE FROM restaurations", $id_sql) ; $resultats = SQL_commande ("DELETE FROM restaurations_fichiers", $id_sql) ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "
" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "
 Fin de l'année : Archivage des données pour APB (3/".$nbr_etape.").
 
" ; Echo "Si vous utilisez le module 'Admission Post Bac',
" ; Echo "vous devez sauvegarder les données nécessaires à
" ; Echo "la remontée des informations vers le site Admission Post Bac.
" ; Echo "
 Pour cela, cliquer sur 'Sauvegarde des données APB' si dessous, 
" ; Echo " et sélectionner les classes à sauvegarder et le niveau de chacune. 

" ; Echo "
" ; Echo " Sauvegarde des données APB" ; Echo "
" ; Echo "" ; // Niveaux $niveaux = SQL_commande ("SELECT id_type_niveau,nom,apb_nom,actif FROM types_niveaux ORDER BY nom", $id_sql) ; $type_niveau [0][0] = SQL_nbr_lignes ($niveaux) ; For ($i = 1 ; $i <= $type_niveau [0][0] ; $i++) { $niveau = SQL_ligne_suivante ($niveaux) ; $type_niveau [$i][0] = $niveau [0] ; $type_niveau [$i][1] = $niveau [1] ; $type_niveau [$i][2] = $niveau [2] ; $type_niveau [$i][3] = $niveau [3] ; } // Recherche des classes actives $cl = restaure_configuration ("ADMISSION_POST_BAC","CLASSES", "ACTIVES", "") ; $classes_actives = Explode ("|", $cl) ; // Classes $classes = SQL_commande ("SELECT id_classe,nom,nom_bref,etablissement,id_type_niveau FROM classes WHERE millesime='".$millesime."' ORDER BY nom_bref,nom", $id_sql) ; $nbr_classes = SQL_nbr_lignes ($classes) ; $ligne_classe = "" ; $num_classe = 0 ; For ($i = 1 ; $i <= $nbr_classes ; $i++) { $classe = SQL_ligne_suivante ($classes) ; If (garennes_apb_etablissement_actif ($classe [3]) == 1) { $active = In_Array ($classe [0], $classes_actives) ; $num_classe++ ; $ligne_classe .= "(".$classe [2].") ".$classe [1]." " ; $ligne_classe .= "" ; } } Echo "" ; Echo $ligne_classe ; Echo "" ; Echo "" ; Echo "
   
 
" ; Echo "" ; Echo "
" ; Echo "
" ; Echo "
 
Si vous n'utilisez pas APB alors
cliquer sur SUIVANT pour passer à l'étape suivante.

 SUIVANT (Pas d'utilisation d'APB)--> 
" ; Echo "
" ; Break ; Case 5 : // Sauvegarde APB $apb_actif = var_courante ("apb_actif", 0, Null) ; If (IsSet ($apb_actif)) { Include_Once ("../../include/garennes_apb.php") ; Include_Once ("../../include/garennes_gestion_classe.php") ; $classes [0][0] = 0 ; $nbr_classes = var_courante ("nbr_classes", 0, 0) ; If ($nbr_classes > 0) { $requete = "INSERT INTO apb_classes (code,annee,nom,niveau,professeur_principal,decoupage,millesime) VALUES " ; For ($i = 1 ; $i <= $nbr_classes ; $i++) { $ac = var_courante ("ac".$i, 0, Null) ; If (IsSet ($ac)) { $niv = var_courante ("niv".$i, 0, Null) ; If (IsSet ($niv)) { $classes [0][0]++ ; $id = $classes [0][0] ; $classes [$id][0] = $ac ; $classes [$id][1] = $niv ; $ok = 1 ; } } } If ($ok == 1) { garennes_apb_sauvegarde_annee ($classes, $millesime) ; } } } Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "
" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "
 Fin de l'année : Effacement des tables (4/".$nbr_etape.").
 
Vous pouvez effacer le contenu des tables suivantes :
 Les établissements 
 Les Classes 
 Les Disciplines 
 Les Services enseignants 
 Les Groupes de classe 
 Les Groupes élève 
 Les Options élève 
 Les Périodes de saisies 
 Les Contrôles 
 Les Notes 
 Les Appréciations 
 Les Calculs de moyennes 
 Les Moyennes 
 Les cahiers de texte 
 Les configurations 
 Les restaurations 
 Les sauvegardes 
 Les autorisations 
 Les groupes d'utilisateurs 
 Les messages 
 Les coefficents de simulation 
 Les sous-disciplines 
 Les types d'examens
 Les types de période
 Les types de régime
 
 Cliquer sur SUIVANT pour effacer ses tables et passer à l'étape finale. 

\">
" ; Echo "
" ; Break ; Case 6 : $etablissements =var_courante ("etablissements", 0, 0) ; $classes =var_courante ("classes", 0, 0) ; $disciplines =var_courante ("disciplines", 0, 0) ; $cahier_texte =var_courante ("cahier_texte", 0, 0) ; $configuration = var_courante ("configuration", 0, 0) ; $services_classe = var_courante ("services_classe", 0, 0) ; $controles = var_courante ("controles", 0, 0) ; $restaurations = var_courante ("restaurations", 0, 0) ; $sauvegardes = var_courante ("sauvegardes", 0, 0) ; $autorisations = var_courante ("autorisations", 0, 0) ; $groupes_utils = var_courante ("groupes_utils", 0, 0) ; $messages = var_courante ("messages", 0, 0) ; $simulations = var_courante ("simulations", 0, 0) ; $s_disc = var_courante ("s_disc", 0, 0) ; $types_examens = var_courante ("types_examens", 0, 0) ; $types_periode = var_courante ("types_periode", 0, 0) ; $types_regimes = var_courante ("types_regimes", 0, 0) ; If ($etablissements) { $ok = SQL_commande ("DELETE FROM etablissements WHERE millesime='".$millesime."'", $id_sql) ; } If ($classes) { $ok = SQL_commande ("DELETE FROM classes WHERE millesime='".$millesime."'", $id_sql) ; } If ($disciplines) { $ok = SQL_commande ("DELETE FROM disciplines WHERE millesime='".$millesime."'", $id_sql) ; } If ($cahier_texte) { $ok = SQL_commande ("DELETE FROM cahier_devoirs", $id_sql) ; $ok = SQL_commande ("DELETE FROM cahier_documents", $id_sql) ; $ok = SQL_commande ("DELETE FROM cahier_textes", $id_sql) ; } If ($configuration) { $ok = SQL_commande ("DELETE FROM configuration", $id_sql) ; } If ($services_classe) { $tables = "alias;groupes_alias;groupes_classe;groupes_eleve;memo_notes;options_eleve;periodes_classe;services_classe;services_prof" ; $liste = Explode (";", $tables) ; For ($i = 0 ; $i < SizeOf ($liste) ; $i++) { $ok = SQL_commande ("DELETE FROM ".$liste [$i]." WHERE millesime='".$millesime."'", $id_sql) ; } } If ($controles) { $tables = "appreciations;calcul_moyenne;controles;interdictions;moyennes;notes;vie_scolaire" ; $liste = Explode (";", $tables) ; For ($i = 0 ; $i < SizeOf ($liste) ; $i++) { $ok = SQL_commande ("DELETE FROM ".$liste [$i]." WHERE millesime='".$millesime."'", $id_sql) ; } } If ($restaurations) { $ok = SQL_commande ("DELETE FROM restaurations", $id_sql) ; $ok = SQL_commande ("DELETE FROM restaurations_fichiers", $id_sql) ; } If ($sauvegardes) { $ok = SQL_commande ("DELETE FROM sauvegardes", $id_sql) ; $ok = SQL_commande ("DELETE FROM sauvegardes_fichiers", $id_sql) ; } If ($autorisations) { $ok = SQL_commande ("DELETE FROM autorisations", $id_sql) ; } If ($groupes_utils) { $ok = SQL_commande ("DELETE FROM groupes_utilisateurs WHERE millesime='".$millesime."'", $id_sql) ; $ok = SQL_commande ("DELETE FROM types_utilisateurs", $id_sql) ; } If ($messages) { $ok = SQL_commande ("DELETE FROM messages", $id_sql) ; $ok = SQL_commande ("DELETE FROM messages_recepteurs", $id_sql) ; } If ($simulations) { $ok = SQL_commande ("DELETE FROM simulation_coefficients WHERE millesime='".$millesime."'", $id_sql) ; $ok = SQL_commande ("DELETE FROM simulation_definitions", $id_sql) ; } If ($s_disc) { $ok = SQL_commande ("DELETE FROM sous_disciplines", $id_sql) ; } If ($types_examens) { $ok = SQL_commande ("DELETE FROM types_examens WHERE millesime='".$millesime."'", $id_sql) ; } If ($types_periode) { $ok = SQL_commande ("DELETE FROM types_periode WHERE millesime='".$millesime."'", $id_sql) ; } If ($types_regimes) { $ok = SQL_commande ("DELETE FROM types_regimes WHERE millesime='".$millesime."'", $id_sql) ; } //$debug_simulation = 0 ; Echo "" ; Echo "
" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "
 Fin de l'année : Effacement des utilisateurs (5/".$nbr_etape.").
 
Il y a possibilité d'effacer un ou plusieurs type d'utilisateurs :
 Les élèves de l'établissement
 Les élèves hébergés
 Les professeurs
 Les surveillants
 La direction
 Les secrétaires
 La vie scolaire
 Les administrateurs (Hors administrateur général
 
 Cliquer sur SUIVANT pour effacer ses utilisateurs et terminer . 

\">
" ; Echo "
" ; Break ; Case 7 : $eleves_etab = var_courante ("eleves_etab", 0, 0) ; $eleves_heberg = var_courante ("eleves_heberg", 0, 0) ; $profs = var_courante ("profs", 0, 0) ; $surveillants = var_courante ("surveillants", 0, 0) ; $direction = var_courante ("direction", 0, 0) ; $secretaires = var_courante ("secretaires", 0, 0) ; $cpe = var_courante ("cpe", 0, 0) ; $admin = var_courante ("admin", 0, 0) ; If ($eleves_etab) { $ok = SQL_commande ("DELETE FROM eleves WHERE exterieur='0' AND millesime='".$millesime."'", $id_sql) ; $ok = SQL_commande ("DELETE FROM responsables WHERE millesime='".$millesime."'", $id_sql) ; } If ($eleves_heberg) { $ok = SQL_commande ("DELETE FROM eleves WHERE exterieur='1' AND millesime='".$millesime."'", $id_sql) ; } If ($profs) { $ok = SQL_commande ("DELETE FROM utilisateurs WHERE droits='".$droit_prof."' AND millesime='".$millesime."'", $id_sql) ; } If ($surveillants) { $ok = SQL_commande ("DELETE FROM utilisateurs WHERE droits='".$droit_surveillant."' AND millesime='".$millesime."'", $id_sql) ; } If ($direction) { $ok = SQL_commande ("DELETE FROM utilisateurs WHERE droits='".$droit_direction."' AND millesime='".$millesime."'", $id_sql) ; } If ($secretaires) { $ok = SQL_commande ("DELETE FROM utilisateurs WHERE droits='".$droit_secretariat."' AND millesime='".$millesime."'", $id_sql) ; } If ($cpe) { $ok = SQL_commande ("DELETE FROM utilisateurs WHERE droits='".$droit_cpe."' AND millesime='".$millesime."'", $id_sql) ; } If ($admin) { $ok = SQL_commande ("DELETE FROM utilisateurs WHERE droits='".$droit_admin."' AND id_utilisateur>1 AND millesime='".$millesime."'", $id_sql) ; } //$debug_simulation = 0 ; Echo "" ; Echo "" ; Echo "
" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "
 Fin de l'année : Changer d'année scolaire (6/".$nbr_etape.").
 
Vous pouvez changer l'année scolaire (millésime) :
 
Année courante :  ".$millesime."-".($millesime+1)." 
 
 Passer en ".($millesime+1)."-".($millesime+2)." 
 
" ; Echo "
" ; Echo " Copier le contenu des tables suivantes pour la nouvelle année : " ; Echo "" ; If (contenu ("etablissements") == 1) { Echo "" ; } If (contenu ("classes") == 1) { Echo "" ; } If (contenu ("disciplines") == 1) { Echo "" ; } If (contenu ("services_classe") == 1) { Echo "" ; If (contenu ("groupes_classe") == 1) { Echo "" ; } If (contenu ("groupes_eleve") == 1) { Echo "" ; } If (contenu ("options_eleve") == 1) { Echo "" ; } If (contenu ("periodes_classe") == 1) { Echo "" ; } } //Echo "" ; //Echo "" ; //Echo "" ; If (contenu ("sous_matieres") == 1) { Echo "" ; } If (contenu ("types_examens") == 1) { Echo "" ; } If (contenu ("types_periode") == 1) { Echo "" ; } If (contenu ("types_regimes") == 1) { Echo "" ; } If (contenu ("utilisateurs") == 1) { Echo "" ; } Echo "" ; Echo "" ; Echo "
 Les établissements 
 Les Classes 
 Les Disciplines 
 Les Services enseignants 
 Les Groupes de classe 
 Les Groupes élève 
 Les Options élève 
 Les Périodes de saisies 
 Les autorisations 
 Les groupes d'utilisateurs 
 Les cœfficents de simulation 
 Les sous-matières 
 Les types d'examens
 Les types de période
 Les types de régime
 Les utilisateurs restants (Hors administrateur général
 
 ATTENTION : Si vous utilisez une importation GEP ou Sconet,
 vous n'avez pas besoin de copier de tables pour la nouvelle année,
 seul le changement d'année suffit. 
" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "
 

 
 Cliquer sur SUIVANT pour terminer. 

\">
" ; Break ; Case 8 : $changer_millesime = var_courante ("changer_millesime", 0, null) ; If (IsSet ($changer_millesime)) { // Determine le nouveau millesime $nouveau_millesime = $millesime+1 ; $courant = SQL_commande ("SELECT * FROM gestion WHERE millesime='".$millesime."' LIMIT 1", $id_sql) ; $crt = SQL_tableau_associatif ($courant, "") ; $ok = SQL_commande ("INSERT INTO gestion (nombre_chiffres,millesime,nombre_groupes,enregistrement_cnil,dico,page_login) VALUES ('".$crt ["nombre_chiffres"]."','".$nouveau_millesime."','".$crt ["nombre_groupes"]."','".$crt ["enregistrement_cnil"]."','".$crt ["dico"]."','".$crt ["page_login"]."')", $id_sql) ; // Initialisations $t_etablissements [0][0] = $t_enseignants [0][0] = $t_disciplines [0][0] = $t_sous_discplines [0][0] = $t_types_periode [0][0] = 0 ; $t_classes [0][0] = $t_groupements [0][0] = $t_service_classe [0][0] = $t_groupe_classe [0][0] = $t_service_prof [0][0] = 0 ; /* * Recherche le nouvel id pour un enregistrement * @param array $table Tableau comportant la correspondance ancien_id [0] et nouvel_id [1] * @param int $ancien_id Ancien id a comparer * @return int Si >= 0 alors Nouvel id trouve, sinon (<0) non trouve */ Function nouvel_id ($table, $ancien_id) { $i = 1 ; $ok = -1 ; While (($i <= $table [0][0]) And ($ok == -1)) { If ($table [$i][0] == $ancien_id) { $ok = $table [$i][1] ; } $i++ ; } Return $ok ; } // Recopie les services $services_classe = var_courante ("services_classe", 0, Null) ; If (IsSet ($services_classe)) { $courant = SQL_commande ("SELECT * FROM services_prof WHERE millesime='".$millesime."' ORDER BY classe,professeur", $id_sql) ; $nbr = SQL_nbr_lignes ($courant) ; If ($nbr > 0) { For ($i = 0 ; $i < $nbr ; $i++) { $crt = SQL_tableau_associatif ($courant, "") ; // Enseignant $requete_tmp = "('0',''," ; // Discipline $id_disc = nouvel_id ($t_disciplines, $crt ["discipline"]) ; If ($id_disc < 0) { // Insertion $recherche = SQL_commande ("SELECT * FROM disciplines WHERE id_discipline='".$crt ["discipline"]."' LIMIT 1", $id_sql) ; If (SQL_nbr_lignes ($recherche) == 1) { $ligne = SQL_tableau_associatif ($recherche, "") ; $requete = "INSERT INTO disciplines (type_discipline,type_moyenne,type_arrondi,nom_long,nom_court,nom_bref,code,millesime) VALUES " ; $requete .= "('".$ligne ["type_discipline"]."','".$ligne ["type_moyenne"]."','".filtrage ($ligne ["type_arrondi"])."','".filtrage ($ligne ["nom_long"])."','".filtrage ($ligne ["nom_court"])."','".filtrage ($ligne ["nom_bref"])."','".filtrage ($ligne ["code"])."','".$nouveau_millesime."')" ; $ok = SQL_commande ($requete, $id_sql) ; // Recherche la discipline nouvellement inseree $requete = "SELECT id_discipline FROM disciplines WHERE type_discipline='".$ligne ["type_discipline"]."' AND type_moyenne='".$ligne ["type_moyenne"]."' AND " ; $requete .= "type_arrondi='".$ligne ["type_arrondi"]."' AND nom_long='".filtrage ($ligne ["nom_long"])."' AND nom_court='".filtrage ($ligne ["nom_court"])."' AND " ; $requete .= "nom_bref='".filtrage ($ligne ["nom_bref"])."' AND code='".filtrage ($ligne ["code"])."' AND millesime='".$nouveau_millesime."' LIMIT 1" ; $ok = SQL_commande ($requete, $id_sql) ; If (SQL_nbr_lignes ($ok) == 1) { $lgn = SQL_ligne_suivante ($ok) ; $t_disciplines [0][0]++ ; $t_disciplines [$t_disciplines [0][0]][0] = $crt ["discipline"] ; $t_disciplines [$t_disciplines [0][0]][1] = $lgn [0] ; $id_disc = $lgn [0] ; $code_disc = $ligne ["code"] ; } } } Else { // Recherche code discipline $ok = SQL_commande ("SELECT code FROM disciplines WHERE id_discipline='".$id_disc."' LIMIT 1", $id_sql) ; If (SQL_nbr_lignes ($ok) == 1) { $ligne = SQL_ligne_suivante ($ok) ; $code_disc = $ligne [0] ; } Else { $code_disc = "" ; } } If ($id_disc > 0) { // On continu $requete_tmp .= "'".$id_disc."','".filtrage ($code_disc)."','".$crt ["sous_discipline"]."'," ; // Classe $id_classe = nouvel_id ($t_classes, $crt ["classe"]) ; If ($id_classe < 0) { // Insertion $recherche = SQL_commande ("SELECT * FROM classes WHERE id_classe='".$crt ["classe"]."' LIMIT 1", $id_sql) ; If (SQL_nbr_lignes ($recherche) == 1) { $ligne = SQL_tableau_associatif ($recherche, "") ; // Etablissement $id_etab = nouvel_id ($t_etablissements, $ligne ["etablissement"]) ; If ($id_etab < 0) { $recherche = SQL_commande ("SELECT * FROM etablissements WHERE id_etablissement='".$ligne ["etablissement"]."' LIMIT 1", $id_sql) ; If (SQL_nbr_lignes ($recherche) == 1) { $l1 = SQL_tableau_associatif ($recherche, "") ; $requete = "INSERT INTO etablissements (nom,adresse,cp,ville,telephone,fax,numero,mel,academie,cahier_textes,debut_cahier_textes,fin_cahier_textes," ; $requete .= "heure_debut,heure_fin,heure_pas,cahier_public,visu_devoirs,taille_fichier,taille_espace,rep_stockage," ; $requete .= "moyenne,moyenne_periode,nombre_chiffres,max,aff_evolution,seuil_bas,seuil_haut," ; $requete .= "aff_nombre_notes,entete_bulletins,imprimer_logo_bulletins,logo_bulletins,entete_releves,imprimer_logo_releves," ; $requete .= "logo_releves,coefficient,examen_blanc,aff_nc,aff_c,bulletin_cpe,signature,millesime) VALUES " ; $requete .= "('".filtrage ($l1 ["nom"])."','".filtrage ($l1 ["adresse"])."','".filtrage ($l1 ["cp"])."','".filtrage ($l1 ["ville"])."','".filtrage ($l1 ["telephone"])."','".filtrage ($l1 ["fax"])."','".filtrage ($l1 ["numero"])."','".filtrage ($l1 ["mel"])."'," ; $requete .= "'".filtrage ($l1 ["academie"])."',".filtrage ($l1 ["cahier_textes"]).",'".filtrage ($l1 ["debut_cahier_textes"])."','".filtrage ($l1 ["fin_cahier_textes"])."','".filtrage ($l1 ["heure_debut"])."','".filtrage ($l1 ["heure_fin"])."'," ; $requete .= "'".filtrage ($l1 ["heure_pas"])."','".filtrage ($l1 ["cahier_public"])."','".filtrage ($l1 ["visu_devoirs"])."','".filtrage ($l1 ["taille_fichier"])."','".filtrage ($l1 ["taille_espace"])."','".filtrage ($l1 ["rep_stockage"])."'," ; $requete .= "'".filtrage ($l1 ["moyenne"])."','".filtrage ($l1 ["moyenne_periode"])."','".filtrage ($l1 ["nombre_chiffres"])."','".filtrage ($l1 ["max"])."','".filtrage ($l1 ["aff_evolution"])."','".filtrage ($l1 ["seuil_bas"])."','".filtrage ($l1 ["seuil_haut"])."'," ; $requete .= "'".filtrage ($l1 ["aff_nombre_notes"])."','".filtrage ($l1 ["entete_bulletins"])."','".filtrage ($l1 ["imprimer_logo_bulletins"])."','".filtrage ($l1 ["logo_bulletins"])."','".filtrage ($l1 ["entete_releves"])."','".filtrage ($l1 ["imprimer_logo_releves"])."'," ; $requete .= "'".filtrage ($l1 ["logo_releves"])."','".filtrage ($l1 ["coefficient"])."','".filtrage ($l1 ["examen_blanc"])."','".filtrage ($l1 ["aff_nc"])."','".filtrage ($l1 ["aff_c"])."','".filtrage ($l1 ["bulletin_cpe"])."','".filtrage ($l1 ["signature"])."','".$nouveau_millesime."')" ; $ok = SQL_commande ($requete, $id_sql) ; // Recherche l'etablissement nouvellement inseree $requete = "SELECT id_etablissement FROM etablissements WHERE nom='".filtrage ($l1 ["nom"])."' AND adresse='".filtrage ($l1 ["adresse"])."' AND cp='".filtrage ($l1 ["cp"])."' AND ville='".filtrage ($l1 ["ville"])."' AND " ; $requete .= "telephone='".filtrage ($l1 ["telephone"])."' AND fax='".filtrage ($l1 ["fax"])."' AND numero='".filtrage ($l1 ["numero"])."' AND mel='".filtrage ($l1 ["mel"])."' AND academie='".filtrage ($l1 ["academie"])."' AND " ; $requete .= "millesime='".$nouveau_millesime."' LIMIT 1" ; $l2 = SQL_commande ($requete, $id_sql) ; If (SQL_nbr_lignes ($l2) == 1) { $lgn = SQL_ligne_suivante ($l2) ; $t_etablissements [0][0]++ ; $t_etablissements [$t_etablissements [0][0]][0] = $ligne ["etablissement"] ; $t_etablissements [$t_etablissements [0][0]][1] = $lgn [0] ; $id_etab = $lgn [0] ; } } } If ($id_etab > 0) { // Periode $id_periode = nouvel_id ($t_types_periode, $ligne ["periode"]) ; If ($id_periode < 0) { $recherche = SQL_commande ("SELECT * FROM types_periode WHERE id_type_periode='".$ligne ["periode"]."' LIMIT 1", $id_sql) ; If (SQL_nbr_lignes ($recherche) == 1) { $l1 = SQL_tableau_associatif ($recherche, "") ; $ok = SQL_commande ("INSERT INTO types_periode (nom_periode,nombre,millesime) VALUES ('".filtrage ($l1 ["nom_periode"])."','".$l1 ["nombre"]."','".$nouveau_millesime."')", $id_sql) ; // Recherche du type de periode nouvellement insere $l2 = SQL_commande ("SELECT id_type_periode FROM types_periode WHERE nom_periode='".filtrage ($l1 ["nom_periode"])."' AND nombre='".$l1 ["nombre"]."' AND millesime='".$nouveau_millesime."' LIMIT 1", $id_sql) ; If (SQL_nbr_lignes ($l2) == 1) { $lgn = SQL_ligne_suivante ($l2) ; $t_types_periode [0][0]++ ; $t_types_periode [$t_types_periode [0][0]][0] = $ligne ["periode"] ; $t_types_periode [$t_types_periode [0][0]][1] = $lgn [0] ; $id_periode = $lgn [0] ; } } } If ($id_periode > 0) { $requete = "INSERT INTO classes (nom,nom_bref,etablissement,signature,periode,num_periode,millesime) VALUES " ; $requete .= "('".filtrage ($ligne ["nom"])."','".filtrage ($ligne ["nom_bref"])."','".$id_etab."','".$ligne ["signature"]."','".$id_periode."','1','".$nouveau_millesime."')" ; $ok = SQL_commande ($requete, $id_sql) ; // Recherche la classe nouvellement inseree $requete = "SELECT id_classe FROM classes WHERE nom='".filtrage ($ligne ["nom"])."' AND nom_bref='".filtrage ($ligne ["nom_bref"])."' AND " ; $requete .= "etablissement='".$id_etab."' AND signature='".$ligne ["signature"]."' AND periode='".$id_periode."' AND " ; $requete .= "num_periode='1' AND millesime='".$nouveau_millesime."' LIMIT 1" ; $ok = SQL_commande ($requete, $id_sql) ; If (SQL_nbr_lignes ($ok) == 1) { $lgn = SQL_ligne_suivante ($ok) ; $t_classes [0][0]++ ; $t_classes [$t_classes [0][0]][0] = $crt ["classe"] ; $t_classes [$t_classes [0][0]][1] = $lgn [0] ; $id_classe = $lgn [0] ; $code_classe = $ligne ["nom_bref"] ; } } } } } Else { // Recherche code classe $ok = SQL_commande ("SELECT nom_bref FROM classes WHERE id_classe='".$id_classe."' LIMIT 1", $id_sql) ; If (SQL_nbr_lignes ($ok) == 1) { $ligne = SQL_ligne_suivante ($ok) ; $code_classe = $ligne [0] ; } Else { $code_classe = "" ; } } If ($id_classe > 0) { // On continu $requete_tmp .= "'".$id_classe."','".filtrage ($code_classe)."'," ; // id_groupement_discipline_definition $id_groupe = nouvel_id ($t_groupements, $crt ["id_groupement_discipline_definition"]) ; If (($id_groupe < 0) And ($crt ["id_groupement_discipline_definition"] > 0)) { $recherche = SQL_commande ("SELECT * FROM groupement_disciplines_definition WHERE id_groupement_discipline_definition='".$crt ["id_groupement_discipline_definition"]."' LIMIT 1", $id_sql) ; If (SQL_nbr_lignes ($recherche) == 1) { $l1 = SQL_tableau_associatif ($recherche, "") ; $requete = "INSERT INTO groupement_disciplines_definition (id_classe,nom,code,credit,coefficient,position,millesime) VALUES " ; $requete .= "('".$id_classe."','".filtrage ($l1 ["nom"])."','".filtrage ($l1 ["code"])."','".filtrage ($l1 ["credit"])."','".$l1 ["coefficient"]."','".$l1 ["position"]."','".$nouveau_millesime."')" ; $ok = SQL_commande ($requete, $id_sql) ; // Recherche du groupement nouvellement inseree $requete = "SELECT id_groupement_discipline_definition FROM groupement_disciplines_definition WHERE id_classe='".$id_classe."' AND nom='".filtrage ($l1 ["nom"])."' AND code='".filtrage ($l1 ["code"])."' AND " ; $requete .= "credit='".filtrage ($l1 ["credit"])."' AND coefficient='".$l1 ["coefficient"]."' AND position='".$l1 ["position"]."' AND millesime='".$nouveau_millesime."' LIMIT 1" ; $ok = SQL_commande ($requete, $id_sql) ; If (SQL_nbr_lignes ($ok) == 1) { $lgn = SQL_ligne_suivante ($ok) ; $t_groupements [0][0]++ ; $t_groupements [$t_groupements [0][0]][0] = $crt ["id_groupement_discipline_definition"] ; $t_groupements [$t_groupements [0][0]][1] = $lgn [0] ; $id_groupe = $lgn [0] ; } } Else { $id_groupe = 0 ; } } Else { $id_groupe = 0 ; } If ($id_groupe >= 0) { // On continu $requete_tmp .= "'".$id_groupe."'," ; // service_classe $id_sc = nouvel_id ($t_services_classe, $crt ["service_classe"]) ; If ($id_sc < 0) { $recherche = SQL_commande ("SELECT * FROM services_classe WHERE id_service_classe='".$crt ["service_classe"]."' LIMIT 1", $id_sql) ; If (SQL_nbr_lignes ($recherche) == 1) { $l1 = SQL_tableau_associatif ($recherche, "") ; $requete = "INSERT INTO services_classe (discipline,code_disc,classe,code_classe,optionnelle,groupe,millesime) VALUES " ; $requete .= "('".$id_disc."','".filtrage ($code_disc)."','".$id_classe."','".filtrage ($code_classe)."','".$l1 ["optionnelle"]."','".$l1 ["groupe"]."','".$nouveau_millesime."')" ; $ok = SQL_commande ($requete, $id_sql) ; // Recherche du service classe nouvellement inseree $requete = "SELECT id_service_classe FROM services_classe WHERE discipline='".$id_disc."' AND code_disc='".filtrage ($code_disc)."' AND classe='".$id_classe."' AND code_classe='".filtrage ($code_classe)."' AND " ; $requete .= "optionnelle='".$l1 ["optionnelle"]."' AND groupe='".$l1 ["groupe"]."' AND millesime='".$nouveau_millesime."' LIMIT 1" ; $ok = SQL_commande ($requete, $id_sql) ; If (SQL_nbr_lignes ($ok) == 1) { $lgn = SQL_ligne_suivante ($ok) ; $t_service_classe [0][0]++ ; $t_service_classe [$t_service_classe [0][0]][0] = $crt ["service_classe"] ; $t_service_classe [$t_service_classe [0][0]][1] = $lgn [0] ; $id_sc = $lgn [0] ; } } } If ($id_sc > 0) { // On continu $requete_tmp .= "'".$id_sc."'," ; // groupe_classe $id_gc = nouvel_id ($t_groupes_classe, $crt ["groupe_classe"]) ; If (($id_gc < 0) And ($crt ["groupe_classe"] > 0)) { $recherche = SQL_commande ("SELECT * FROM groupes_classe WHERE id_groupe_classe='".$crt ["groupe_classe"]."' LIMIT 1", $id_sql) ; If (SQL_nbr_lignes ($recherche) == 1) { $l1 = SQL_tableau_associatif ($recherche, "") ; $requete = "INSERT INTO groupes_classe (code_groupe,classe,code_classe,discipline,code_disc,service_classe,millesime) VALUES " ; $requete .= "('".filtrage ($l1 ["code_groupe"])."','".$id_classe."','".filtrage ($code_classe)."','".$id_disc."','".filtrage ($code_disc)."','".$id_sc."','".$nouveau_millesime."')" ; $ok = SQL_commande ($requete, $id_sql) ; // Recherche du service classe nouvellement inseree $requete = "SELECT id_groupe_classe FROM groupes_classe WHERE code_groupe='".filtrage ($l1 ["code_groupe"])."' AND classe='".$id_classe."' AND code_classe='".filtrage ($code_classe)."' AND " ; $requete .= "discipline='".$id_disc."' AND code_disc='".filtrage ($code_disc)."' AND service_classe='".$id_sc."' AND millesime='".$nouveau_millesime."' LIMIT 1" ; $ok = SQL_commande ($requete, $id_sql) ; If (SQL_nbr_lignes ($ok) == 1) { $lgn = SQL_ligne_suivante ($ok) ; $t_groupe_classe [0][0]++ ; $t_groupe_classe [$t_groupe_classe [0][0]][0] = $crt ["groupe_classe"] ; $t_groupe_classe [$t_groupe_classe [0][0]][1] = $lgn [0] ; $id_gc = $lgn [0] ; } } Else { $id_gc = 0 ; } } Else { $id_gc = 0 ; } If ($id_gc >= 0) { // On continu $requete_tmp .= "'".$id_gc."','".$crt ["coefficient"]."','".$nouveau_millesime."')" ; // On insere $requete = "INSERT INTO services_prof (professeur,numen_prof,discipline,code_disc,sous_discipline,classe,code_classe,id_groupement_discipline_definition,service_classe,groupe_classe,coefficient,millesime) VALUES " ; $requete .= $requete_tmp ; $ok = SQL_commande ($requete, $id_sql) ; // Recherche $requete = "SELECT id_service_prof FROM services_prof WHERE professeur='0' AND numen_prof='' AND discipline='".$id_disc."' AND code_disc='".filtrage ($code_disc)."' AND " ; $requete .= "sous_discipline='".$crt ["sous_discipline"]."' AND classe='".$id_classe."' AND code_classe='".filtrage ($code_classe)."' AND id_groupement_discipline_definition='".$id_groupe."' AND " ; $requete .= "service_classe='".$id_sc."' AND groupe_classe='".$id_gc."' AND coefficient='".$crt ["coefficient"]."' AND millesime='".$nouveau_millesime."'" ; $ok = SQL_commande ($requete, $id_sql) ; If (SQL_nbr_lignes ($ok) == 1) { $lgn = SQL_ligne_suivante ($ok) ; $t_service_prof [0][0]++ ; $t_service_prof [$t_service_prof [0][0]][0] = $crt ["id_service_prof"] ; $t_service_prof [$t_service_prof [0][0]][1] = $lgn [0] ; } } } } } } } } } // Recopie les types examens $types_examens = var_courante ("types_examens", 0, Null) ; $ok_types_examens = 0 ; If (IsSet ($types_examens)) { $courant = SQL_commande ("SELECT * FROM types_examens WHERE millesime='".$millesime."'", $id_sql) ; $nbr = SQL_nbr_lignes ($courant) ; If ($nbr > 0) { $requete = "INSERT INTO types_examens (nom,millesime) VALUES " ; For ($i = 0 ; $i < $nbr ; $i++) { $crt = SQL_tableau_associatif ($courant, "") ; If ($i > 0) { $requete .= "," ; } $requete .= "('".filtrage ($crt ["nom"])."','".$nouveau_millesime."')" ; } $ok = SQL_commande ($requete, $id_sql) ; } } // Recopie types_periode $resultats = SQL_commande ("SELECT * FROM types_periode WHERE millesime='".$millesime."'", $id_sql) ; $nbr = SQL_nbr_lignes ($resultats) ; If ($nbr > 0) { For ($i = 0 ; $i < $nbr ; $i++) { $r = SQL_tableau_associatif ($resultats, "") ; $id_periode = nouvel_id ($t_types_periode, $r ["id_type_periode"]) ; If ($id_periode < 0) { $ok = SQL_commande ("INSERT INTO types_periode (nom_periode,nombre,millesime) VALUES ('".filtrage ($r ["nom_periode"])."','".$r ["nombre"]."','".$nouveau_millesime."')", $id_sql) ; // Recherche du type de periode nouvellement insere $l2 = SQL_commande ("SELECT id_type_periode FROM types_periode WHERE nom_periode='".filtrage ($r ["nom_periode"])."' AND nombre='".$r ["nombre"]."' AND millesime='".$nouveau_millesime."' LIMIT 1", $id_sql) ; If (SQL_nbr_lignes ($l2) == 1) { $l3 = SQL_ligne_suivante ($l2) ; $t_types_periode [0][0]++ ; $t_types_periode [$t_types_periode [0][0]][0] = $r ["id_type_periode"] ; $t_types_periode [$t_types_periode [0][0]][1] = $l3 [0] ; } } } } // Recopie types_regimes $resultats = SQL_commande ("SELECT * FROM types_regimes WHERE millesime='".$millesime."'", $id_sql) ; $nbr = SQL_nbr_lignes ($resultats) ; If ($nbr > 0) { $requete = "INSERT INTO types_regimes (code,nom_court,nom_long,millesime) VALUES " ; For ($i = 0 ; $i < $nbr ; $i++) { $r = SQL_tableau_associatif ($resultats, "") ; If ($i > 0) { $requete .= "," ; } $requete .= "('".filtrage ($r ["code"])."','".filtrage ($r ["nom_court"])."','".filtrage ($r ["nom_long"])."','".$nouveau_millesime."')" ; } $resultats = SQL_commande ($requete, $id_sql) ; } // Recopie sous-matieres $sous_matieres = var_courante ("sous_matieres", 0, Null) ; If ($sous_matieres) { $courant = SQL_commande ("SELECT * FROM sous_matieres WHERE professeur='0' AND discipline='0' AND sous_discipline='0' AND classe='0' AND millesime='".$millesime."'", $id_sql) ; $nbr = SQL_nbr_lignes ($courant) ; If ($nbr > 0) { $requete = "INSERT INTO sous_matieres (nom,millesime) VALUES " ; For ($i = 0 ; $i < $nbr ; $i++) { $crt = SQL_tableau_associatif ($courant, "") ; If ($i > 0) { $requete .= "," ; } $requete .= "('".filtrage ($crt ["nom"])."','".$nouveau_millesime."')" ; } $ok = SQL_commande ($requete, $id_sql) ; } } // Recopiage des etablissements $etablissements = var_courante ("etablissements", 0, null) ; $ok_etab = 0 ; If (IsSet ($etablissements)) { $courant = SQL_commande ("SELECT * FROM etablissements WHERE millesime='".$millesime."'", $id_sql) ; $nbr = SQL_nbr_lignes ($courant) ; If ($nbr > 0) { $requete = "INSERT INTO etablissements (nom,adresse,cp,ville,telephone,fax,numero,mel,academie,cahier_textes,debut_cahier_textes,fin_cahier_textes," ; $requete .= "heure_debut,heure_fin,heure_pas,cahier_public,visu_devoirs,taille_fichier,taille_espace,rep_stockage," ; $requete .= "moyenne,moyenne_periode,nombre_chiffres,max,aff_evolution,seuil_bas,seuil_haut," ; $requete .= "aff_nombre_notes,entete_bulletins,imprimer_logo_bulletins,logo_bulletins,entete_releves,imprimer_logo_releves," ; $requete .= "logo_releves,coefficient,examen_blanc,aff_nc,aff_c,bulletin_cpe,signature,millesime) VALUES " ; $nbr_ins = 0 ; For ($i = 0 ; $i < $nbr ; $i++) { $crt = SQL_tableau_associatif ($courant, "") ; $id_etab = nouvel_id ($t_etablissements, $crt ["id_etablissement"]) ; If ($id_etab < 0) { If ($nbr_ins > 0) { $requete .= "," ; } $requete .= "('".filtrage ($crt ["nom"])."','".filtrage ($crt ["adresse"])."','".filtrage ($crt ["cp"])."','".filtrage ($crt ["ville"])."','".filtrage ($crt ["telephone"])."','".filtrage ($crt ["fax"])."','".filtrage ($crt ["numero"])."','".filtrage ($crt ["mel"])."'," ; $requete .= "'".filtrage ($crt ["academie"])."',".filtrage ($crt ["cahier_textes"]).",'".filtrage ($crt ["debut_cahier_textes"])."','".filtrage ($crt ["fin_cahier_textes"])."','".filtrage ($crt ["heure_debut"])."','".filtrage ($crt ["heure_fin"])."'," ; $requete .= "'".filtrage ($crt ["heure_pas"])."','".filtrage ($crt ["cahier_public"])."','".filtrage ($crt ["visu_devoirs"])."','".filtrage ($crt ["taille_fichier"])."','".filtrage ($crt ["taille_espace"])."','".filtrage ($crt ["rep_stockage"])."'," ; $requete .= "'".filtrage ($crt ["moyenne"])."','".filtrage ($crt ["moyenne_periode"])."','".filtrage ($crt ["nombre_chiffres"])."','".filtrage ($crt ["max"])."','".filtrage ($crt ["aff_evolution"])."','".filtrage ($crt ["seuil_bas"])."','".filtrage ($crt ["seuil_haut"])."'," ; $requete .= "'".filtrage ($crt ["aff_nombre_notes"])."','".filtrage ($crt ["entete_bulletins"])."','".filtrage ($crt ["imprimer_logo_bulletins"])."','".filtrage ($crt ["logo_bulletins"])."','".filtrage ($crt ["entete_releves"])."','".filtrage ($crt ["imprimer_logo_releves"])."'," ; $requete .= "'".filtrage ($crt ["logo_releves"])."','".filtrage ($crt ["coefficient"])."','".filtrage ($crt ["examen_blanc"])."','".filtrage ($crt ["aff_nc"])."','".filtrage ($crt ["aff_c"])."','".filtrage ($crt ["bulletin_cpe"])."','".filtrage ($crt ["signature"])."','".$nouveau_millesime."')" ; $nbr_ins++ ; $t_etablissements [0][0]++ ; $t_etablissements [$t_etablissements [0][0]][0] = $crt ["id_etablissement"] ; $t_etablissements [$t_etablissements [0][0]][1] = 0 ; } } If ($nbr_ins > 0) { $ok = SQL_commande ($requete, $id_sql) ; } } } // Recopiage des classes $classes = var_courante ("classes", 0, null) ; If (IsSet ($classes)) { $courant = SQL_commande ("SELECT * FROM classes WHERE millesime='".$millesime."'", $id_sql) ; $nbr = SQL_nbr_lignes ($courant) ; If ($nbr > 0) { $requete = "INSERT INTO classes (nom,nom_bref,etablissement,signature,periode,num_periode,millesime) VALUES " ; $nbr_ins = 0 ; For ($i = 0 ; $i < $nbr ; $i++) { $crt = SQL_tableau_associatif ($courant, "") ; $id_classe = nouvel_id ($t_classes, $crt ["id_classe"]) ; If ($id_classe < 0) { If ($nbr_ins > 0) { $requete .= "," ; } $id_etab = nouvel_id ($t_etablissements, $crt ["etablissement"]) ; If ($id_etab < 0) { $id_etab = "" ; } $id_periode = nouvel_id ($t_types_periode, $crt ["periode"]) ; If ($id_periode < 0) { $id_periode = "" ; } $requete .= "('".filtrage ($crt ["nom"])."','".filtrage ($crt ["nom_bref"])."','".$id_etab."','".$crt ["signature"]."','".$id_periode."','1','".$nouveau_millesime."')" ; $t_classes [0][0]++ ; $t_classes [$t_classes [0][0]][0] = $crt ["id_classe"] ; $t_classes [$t_classes [0][0]][1] = 0 ; $nbr_ins++ ; } } If ($nbr_ins > 0) { $ok = SQL_commande ($requete, $id_sql) ; } } } // Recopiage des disciplines $disciplines = var_courante ("disciplines", 0, null) ; If (IsSet ($disciplines)) { $courant = SQL_commande ("SELECT * FROM disciplines WHERE millesime='".$millesime."'", $id_sql) ; $nbr = SQL_nbr_lignes ($courant) ; If ($nbr > 0) { $requete = "INSERT INTO disciplines (type_discipline,type_moyenne,type_arrondi,nom_long,nom_court,nom_bref,code,millesime) VALUES " ; $nbr_ins = 0 ; For ($i = 0 ; $i < $nbr ; $i++) { $crt = SQL_tableau_associatif ($courant, "") ; $id_disc = nouvel_id ($t_disciplines, $crt ["id_discipline"]) ; If ($id_disc < 0) { If ($nbr_ins > 0) { $requete .= "," ; } $requete .= "('".$crt ["type_discipline"]."','".$crt ["type_moyenne"]."','".filtrage ($crt ["type_arrondi"])."','".filtrage ($crt ["nom_long"])."','".filtrage ($crt ["nom_court"])."','".filtrage ($crt ["nom_bref"])."','".filtrage ($crt ["code"])."','".$nouveau_millesime."')" ; $t_disciplines [0][0]++ ; $t_disciplines [$t_disciplines [0][0]][0] = $crt ["id_discipline"] ; $t_disciplines [$t_disciplines [0][0]][1] = 0 ; $nbr_ins++ ; } } If ($nbr_ins > 0) { $ok = SQL_commande ($requete, $id_sql) ; } } } // Recopiage des groupements de disciplines $courant = SQL_commande ("SELECT * FROM groupement_disciplines_definition WHERE millesime='".$millesime."'", $id_sql) ; $nbr = SQL_nbr_lignes ($courant) ; If ($nbr > 0) { $nbr_ins = 0 ; For ($i = 0 ; $i < $nbr ; $i++) { $crt = SQL_tableau_associatif ($courant, "") ; $id_groupe = nouvel_id ($t_groupements, $crt ["id_groupement_discipline_definition"]) ; If ($id_groupe < 0) { $id_classe = nouvel_id ($t_classes, $crt ["id_classe"]) ; If ($id_classe > 0) { $requete = "INSERT INTO groupement_disciplines_definition (id_classe,nom,code,credit,coefficient,position,millesime) VALUES " ; $requete .= "('".$id_classe."','".filtrage ($crt ["nom"])."','".filtrage ($crt ["code"])."','".filtrage ($crt ["credit"])."','".$crt ["coefficient"]."','".$crt ["position"]."','".$nouveau_millesime."')" ; $ok = SQL_commande ($requete, $id_sql) ; // Recherche du groupement nouvellement inseree $requete = "SELECT id_groupement_discipline_definition FROM groupement_disciplines_definition WHERE id_classe='".$id_classe."' AND nom='".filtrage ($crt ["nom"])."' AND code='".filtrage ($crt ["code"])."' AND " ; $requete .= "credit='".filtrage ($crt ["credit"])."' AND coefficient='".$crt ["coefficient"]."' AND position='".$crt ["position"]."' AND millesime='".$nouveau_millesime."' LIMIT 1" ; $ok = SQL_commande ($requete, $id_sql) ; If (SQL_nbr_lignes ($ok) == 1) { $lgn = SQL_ligne_suivante ($ok) ; $t_groupements [0][0]++ ; $t_groupements [$t_groupements [0][0]][0] = $crt ["id_groupement_discipline_definition"] ; $t_groupements [$t_groupements [0][0]][1] = $lgn [0] ; $id_groupe = $lgn [0] ; } } } If ($id_groupe > 0) { // Ajout des disciplines $recherche = SQL_commande ("SELECT * FROM groupement_disciplines_attribution WHERE id_groupement_discipline_definition='".$crt ["id_groupement_discipline_definition"]."'", $id_sql) ; $nbr_ajout = SQL_nbr_lignes ($recherche) ; If ($nbr_ajout > 0) { For ($j = 0 ; $j < $nbr_ajout ; $j++) { $crt1 = SQL_tableau_associatif ($recherche, "") ; $id_service_prof = nouvel_id ($t_service_prof, $crt1 ["id_service_prof"]) ; If ($id_service_prof > 0) { $requete = "INSERT INTO groupement_disciplines_attribution (id_groupement_discipline_definition,id_service_prof,millesime) VALUES " ; $requete .= "('".$id_groupe."','".$id_service_prof."','".$nouveau_millesime."')" ; $ok = SQL_commande ($requete, $id_sql) ; } } } } } } // Recopiage des utilisateurs $utilisateurs = var_courante ("utilisateurs", 0, Null) ; If (IsSet ($utilisateurs)) { $recherche = SQL_commande ("SELECT * FROM utilisateurs WHERE droits!='60' ORDER BY droits", $id_sql) ; $nbr = SQL_nbr_lignes ($recherche) ; If ($nbr > 0) { $requete = "INSERT INTO utilisateurs (nom,prenom,login,passe,droits,civilite,theme,numen,photo,millesime) VALUES " ; For ($i = 0 ; $i < $nbr ; $i++) { $crt = SQL_tableau_associatif ($recherche, "") ; If ($i > 0) { $requete .= "," ; } $requete .= "('".filtrage ($crt ["nom"])."','".filtrage ($crt ["prenom"])."','".$crt ["login"]."','".$crt ["passe"]."','".$crt ["droits"]."','".$crt ["civilite"]."'," ; $requete .= "'".$crt ["theme"]."','".$crt ["numen"]."','".$crt ["photo"]."','".$nouveau_millesime."')" ; } $ok = SQL_commande ($requete, $id_sql) ; } } } $resultats = SQL_commande ("SELECT * FROM menus WHERE numero='".$droit_courant."' ORDER BY ordre", $id_sql) ; $ligne = SQL_tableau_associatif ($resultats, "") ; Echo "" ; Echo "
" ; Echo "" ; Echo "
Fin de l'année.


 Fin d'année accomplie ! 

" ; Echo " Maintenant, vous pouvez commencer la nouvelle année ! 

" ; Echo "
" ; Echo "
" ; Break ; } } Else { Echo "" ; Echo "
" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "
Interface de gestion de la fin de l'année.
" ; Echo "
 La fin de l'année va se faire en ".$nbr_etape." étapes : 
" ; Echo " 1 - Sauvegarde de toute la base de données Garennes actuelle, avec téléchargement de celle-ci 
" ; Echo " 2 - Archivage de toutes les sauvegardes avec téléchargement de l'archive 
" ; Echo " 3 - Archivage dans la base SQL des données pour utilisation dans le module 'Admission Post Bac' l'année prochaine 
" ; Echo " 4 - Effacement des tables en vue d'une nouvelle importation (avec choix) 
" ; Echo " 5 - Effacement des utilisateurs (avec choix) 
" ; Echo " 6 - Changement d'année scolaire avec recopie de certaines données (au choix) 

" ; Echo "
Cliquer sur SUIVANT pour aller à la première étape

 SUIVANT --> 
" ; Echo "
" ; } Echo "" ; ?>") ; FClose ($f) ; Include ("../../tmp/".Session_Id ().".tmp") ; UnLink ("../../tmp/".Session_Id ().".tmp") ; } Return $c ; } $resultats = SQL_commande ("SELECT * FROM menus WHERE numero='".$droit_courant."' AND ordre='0'", $id_sql) ; $l = SQL_tableau_associatif ($resultats, "") ; Echo "" ; entete_html ("Garennes", "travail", 1) ; Echo styles ("none", "none", "none", $l ["lien"], "none") ; Echo "" ; Echo "" ; Echo "
Importations CSV 
" ; If (IsSet ($table) And ((integer)$table > 0)) { If (IsSet ($etape) And ((integer)$etape > 0)) { Switch ((integer)$etape) { // Renseignements attendus Case 11 : Case 1 : Echo "" ; Echo "" ; Echo "
 Importation ".$imp_texte [0][$table][0].". (".$numero_etape."/".$nombre_etapes.") 
" ; Echo "" ; Echo "" ; Echo "" ; If ($imp_texte [$table][0][1] != "") { Echo "" ; Echo "" ; } If ($imp_texte [$table][0][2] != "") { Echo "" ; Echo "" ; } If ($imp_texte [$table][0][10] > 0) { Echo "" ; For ($i = 0 ; $i < $imp_texte [$table][0][10] ; $i++) { $ok = SQL_commande ("SELECT COUNT(*) FROM ".$imp_texte [$table][0][11+$i], $id_sql) ; $ligne = SQL_ligne_suivante ($ok) ; Echo "" ; } } Echo "" ; Echo "" ; Echo "" ; Echo "

 Pour utiliser cette interface, il faudra un fichier au format texte CSV 
" ; Echo " avec les champs ci-dessous, l'ordre important peu :
" ; Echo "" ; For ($i = 1 ; $i <= $imp_texte [$table][0][0] ; $i++) { If (($imp_texte [$table][$i][0] != "") And ($imp_texte [$table][$i][2] != 3)) { Echo "" ; } } Echo "
 Champs  Obligatoire  Contenu 
 ".$imp_texte [$table][$i][0]."  " ; If ($imp_texte [$table][$i][1] == 1) { Echo "X" ; } Echo "  " ; Switch ($imp_texte [$table][$i][2]) { // Description Case 0 : Switch ($imp_texte [$table][$i][3]) { Case 0 : Echo "".$imp_texte [$table][$i][4]." caractères" ; Break ; Case 1 : Echo "Texte" ; Break ; Case 2 : Echo "A choisir parmi : " ; $poss = Explode (";", $imp_texte [$table][$i][4]) ; For ($j = 0 ; $j < SizeOf ($poss) ; $j++) { $po = Explode ("->", $poss [$j]) ; If ($j > 0) { Echo ";" ; } Echo $po [0] ; } Echo "" ; Break ; Case 3 : Echo "Date.
 Formats possible : AAAA-MM-JJ, AAAAMMJJ, AAAA/MM/JJ, JJ-MM-AAAA, JJMMAAAA, JJ/MM/AAAA" ; Break ; Case 4 : Echo "Numéro ou Nombre sur ".$imp_texte [$table][$i][4]." chiffre(s)" ; Break ; } Break ; // Bdd Case 1 : $champs = Explode (";", $imp_texte [$table][$i][4]) ; $c = "" ; For ($j = 0 ; $j < SizeOf ($champs) ; $j++) { If ($j > 0) { $c .= "," ; } $c .= $champs [$j] ; } $ok = SQL_commande ("SELECT ".$c." FROM ".$imp_texte [$table][$i][3]." ORDER BY ".$champs [0], $id_sql) ; If (SQL_nbr_lignes ($ok) > 0) { If (SQL_nbr_lignes ($ok) < 9) { For ($j = 0 ; $j < SQL_nbr_lignes ($ok) ; $j++) { If ($j > 0) { Echo "
 " ; } $ligne = SQL_ligne_suivante ($ok) ; Echo "".$ligne [0]."" ; If (SizeOf ($champs) > 1) { Echo " -> ".$ligne [1] ; } } } Else { Echo "Codes possibles : " ; For ($j = 0 ; $j < SQL_nbr_lignes ($ok) ; $j++) { If ($j > 0) { Echo ", " ; } $ligne = SQL_ligne_suivante ($ok) ; Echo $ligne [0] ; } Echo "" ; } } Else { Echo "Aucun code dans la base." ; } Break ; // Bdd MAJ Case 2 : Echo $imp_texte [$table][$i][4] ; Break ; } Echo " 
 
 Exemple : ".$imp_texte [$table][0][1]." 
 
 ".$imp_texte [$table][0][2]." 
 
 Table \"".$imp_texte [$table][0][11+$i]."\" -> " ; If ((integer)$ligne [0] > 0) { Echo "OK" ; } Else { Echo "Vide !" ; } Echo "
 
  <--PRÉCÉDENT  
  SUIVANT-->  
" ; Break ; // Demande des donnees + Options d'importation Case 12 : Case 2 : $entete = var_courante ("entete", 0, 1) ; $separateur = var_courante ("separateur", 0, ";") ; $delimiteur = var_courante ("delimiteur", 0, 1) ; Echo "" ; Echo "
" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "
 Importation ".$imp_texte [0][$table][0].". (".$numero_etape."/".$nombre_etapes.") 
" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "
 
 Fichier au format TEXTE CSV :  
 
  Cochez cette case, si la première ligne du fichier contient des entêtes. 
 
 Options d'importation : 
 Séparateur de champs :  
 Délimiteur des champs texte :  
 Format de la date : 
 
  <--PRÉCÉDENT  
 SUIVANT --> 
 
" ; Break ; // Analyse du fichier + Association des champs Case 13 : Case 3 : // Recuperation du fichier et analyse $entete = var_courante ("entete", 0, 0) ; $separateur = var_courante ("separateur", 0, ";") ; $delimiteur = var_courante ("delimiteur", 0, 1) ; $format_date = var_courante ("format_date", 0, 0) ; $ok = 0 ; If ($_FILES ["fichier"]["error"] == 0) { If (Is_UpLoaded_File ($_FILES ["fichier"]["tmp_name"])) { $f = File ($_FILES ["fichier"]["tmp_name"]) ; // Destruction de la table $ok = SQL_commande ("DROP TABLE imp_texte", $id_sql) ; // Creation de la table $ok = SQL_commande ("CREATE TABLE imp_texte (id_imp_texte INT(11) UNSIGNED NOT NULL AUTO_INCREMENT,ligne TEXT NOT NULL,PRIMARY KEY(id_imp_texte))", $id_sql) ; // Insertion $nombre_champs = 0 ; $requete = "INSERT INTO imp_texte (ligne) VALUES " ; $ligne = Explode ($separateur, Chop ($f [0])) ; $nombre_champs = SizeOf ($ligne) ; For ($i = 0 ; $i < SizeOf ($f) ; $i++) { If ($i > 0) { $requete .= "," ; } $requete .= "('".Str_Replace ("'", "\\'", Chop ($f [$i]))."')" ; //$ligne = Explode ($separateur, $f [0]) ; //If (SizeOf ($ligne) > $nombre_champs) { $nombre_champs = SizeOf ($ligne) ; } } $ok = SQL_commande ($requete, $id_sql) ; $resultats = SQL_commande ("SELECT COUNT(*) FROM imp_texte", $id_sql) ; $r = SQL_ligne_suivante ($resultats) ; $nombre_lignes = $r [0] ; $ok = 1 ; } } If ($ok == 0) { Switch ((integer)$_FILES ["fichier"]["error"]) { Case 1 : $message = "Le paramètre upload_max_filesize dans php.ini est trop petit." ; Break ; Case 2 : $message = "Le paramètre HTML, MAX_FILE_SIZE est trop petit." ; Break ; Case 3 : $message = "Le transfert du fichier ne s'est pas effectué dans sa totalité." ; Break ; Case 4 : $message = "Aucun transfert de fichier ne s'est effectué." ; Break ; Default : $message = "Erreur lors du téléchargement du fichier : Corrompu ??" ; Break ; } } Echo "" ; Echo "
" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "
 Importation ".$imp_texte [0][$table][0].". (".$numero_etape."/".$nombre_etapes.") 
" ; Echo "" ; Echo "" ; If (IsSet ($message) And ($message != "")) { Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; } Else { Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; // Condition supplementaire 1 $champ_s = Explode (";", $imp_texte [$table][0][9]) ; If (IsSet ($champ_s [1])) { $champ_1 = Explode ("->", $champ_s [0]) ; } Else { $champ_1 [0] = $champ_1 [1] = "" ; } $champ_1 [1] = evaluation_champ ($champ_1 [1]) ; Echo "" ; Echo "" ; Echo "" ; // Condition supplementaire 2 If (IsSet ($champ_s [1])) { $champ_2 = Explode ("->", $champ_s [1]) ; } Else { $champ_2 [0] = $champ_2 [1] = "" ; } $champ_2 [1] = evaluation_champ ($champ_2 [1]) ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; } Echo "
 
 ATTENTION : 
 ".$message." 
 
 
 Contactez votre administrateur système pour règler ce problème ! 
 
  <--PRÉCÉDENT  
 
 Nombre de champs détectés : ".$nombre_champs." 
 Nombre d'enregistrements détectés : ".$nombre_lignes." 
 
 Les associations marquées de ".$repere_obligatoire." sont OBLIGATOIRES.
 
 Association des champs à importer : 
 " ; Echo "" ; Echo "" ; If ($entete == 1) { Echo "" ; } Echo "" ; $entetes = SQL_commande ("SELECT ligne FROM imp_texte WHERE id_imp_texte=".$entete." LIMIT 1", $id_sql) ; $ligne_entetes = SQL_ligne_suivante ($entetes) ; $le = Explode ($separateur, $ligne_entetes [0]) ; $resultat = SQL_commande ("SELECT ligne FROM imp_texte WHERE id_imp_texte>".$entete." LIMIT 1", $id_sql) ; If (SQL_nbr_lignes ($resultat) != 1) { $resultat = SQL_commande ("SELECT ligne FROM imp_texte", $id_sql) ; } $ligne = SQL_ligne_suivante ($resultat) ; $l = Explode ($separateur, $ligne [0]) ; Echo "" ; For ($i = 0 ; $i < SizeOf ($l) ; $i++) { $l [$i] = Chop ($l [$i]) ; Echo "" ; If ($entete == 1) { Echo "" ; } If ($delimiteur > 1) { If ($delimiteur != 2) { $car_delimiteur = SubStr ($delimiteurs [$delimiteur][1], 0, 1) ; } Else { $car_delimiteur = "\"" ; } If (SubStr ($l [$i], 0, 1) == $car_delimiteur) { $l [$i] = SubStr ($l [$i], 1, StrLen ($l [$i])-1) ; } If (SubStr ($l [$i], StrLen ($l [$i])-1, 1) == $car_delimiteur) { $l [$i] = SubStr ($l [$i], 0, StrLen ($l [$i])-1) ; } } Echo "" ; Echo "" ; } Echo "
 Champ  Entête  Exemple  Associé à 
 ".($i+1)."  ".$le [$i]."  ".$l [$i]."  
 
 Conditions supplémentaires de sélection des champs : (NON OBLIGATOIRE : Peut être laissés vide) 
 Le champ  doit contenir la valeur  
  OU 
 Le champ  doit contenir la valeur  
 
  <--PRÉCÉDENT  
 SUIVANT --> 
 
" ; Break ; // Traitement des donnees Case 4 : $entete = var_courante ("entete", 0, 0) ; $separateur = var_courante ("separateur", 0, ";") ; $delimiteur = var_courante ("delimiteur", 0, 1) ; $nombre = var_courante ("nombre", 0, 0) ; $cond_sup1 = var_courante ("cs1", 0, 0) ; $texte_cond_sup1 = var_courante ("ts1", 0, 0) ; $texte_cond_sup1 = Str_Replace ("\'", "'", $texte_cond_sup1) ; $cond_sup2 = var_courante ("cs2", 0, 0) ; $texte_cond_sup2 = var_courante ("ts2", 0, 0) ; $texte_cond_sup2 = Str_Replace ("\'", "'", $texte_cond_sup2) ; $format_date = var_courante ("format_date", 0, 0) ; Echo "" ; Echo "" ; Echo "
 Importation ".$imp_texte [0][$table][0].". (".$numero_etape."/".$nombre_etapes.") 
" ; Echo "" ; Echo "" ; If ($nombre > 0) { // Analyse de l'association $association [0][0] = 0 ; For ($i = 0 ; $i < $nombre ; $i++) { If ($_POST ["c".$i] != 0) { // Champ a prendre en compte $association [0][0]++ ; $association [$association [0][0]][0] = $i ; // Numero du champ $association [$association [0][0]][1] = $_POST ["c".$i] ; // Numero de la table associee } } If ($association [0][0] > 0) { $test_unicite = $imp_texte [$table][0][11+$imp_texte [$table][0][10]] ; If ($imp_texte [$table][0][3] == 0) { // Preparation insertion $nbr_plus = 0 ; $requete = "INSERT INTO ".$imp_texte [0][$table][2]." (" ; $champs_oublies = "" ; For ($j = 1 ; $j <= $association [0][0] ; $j++) { If ($j > 1) { $requete .= "," ; } If (StrPos ($imp_texte [$table][$association [$j][1]][5], "->")) { $nom_champs = Explode ("->", $imp_texte [$table][$association [$j][1]][5]) ; $requete .= $nom_champs [1] ; } Else { $requete .= $imp_texte [$table][$association [$j][1]][5] ; } // Champs supplementaires If (IsSet ($imp_texte [$table][$association [$j][1]][6])) { $champs = Explode (";", $imp_texte [$table][$association [$j][1]][6]) ; For ($k = 0 ; $k < SizeOf ($champs) ; $k++) { $ch = Explode ("->", $champs [$k]) ; $requete .= ",".$ch [1] ; $nbr_plus++ ; } } } // Champs supplementaires constants For ($j = 1 ; $j <= $imp_texte [$table][0][0] ; $j++) { If (($imp_texte [$table][$j][1] == 1) And ($imp_texte [$table][$j][2] == 3)) { $requete .= ",".$imp_texte [$table][$j][3] ; } } If ($imp_texte [$table][0][8] == 1) { $requete .= ",millesime" ; } $requete .= ") VALUES " ; // Recuperation des donnees $resultats = SQL_commande ("SELECT ligne FROM imp_texte WHERE id_imp_texte>".$entete, $id_sql) ; $nombre_resultats = SQL_nbr_lignes ($resultats) ; $compteur = $oublie = 0 ; //If (($nombre_resultats > 0) And ($imp_texte [0][$table][2] == "responsables")) { $re = SQL_commande ("DELETE FROM responsables", $id_sql) ; } For ($i = 0 ; $i < $nombre_resultats ; $i++) { $ligne = SQL_ligne_suivante ($resultats) ; $l = Explode ($separateur, $ligne [0]) ; If (SizeOf ($l) >= $association [0][0]) { $ok_cond = $cond_sup1 ; If (($cond_sup1 > 0) And (IsSet ($l [$cond_sup1-1]))) { $champ = Chop ($l [$cond_sup1-1]) ; If ($delimiteur != 0) { If ($delimiteur != 2) { $car_delimiteur = SubStr ($delimiteurs [$delimiteur][1], 0, 1) ; } Else { $car_delimiteur = "\"" ; } If (SubStr ($champ, 0, 1) == $car_delimiteur) { $champ = SubStr ($champ, 1, StrLen ($champ)-1) ; } If (SubStr ($champ, StrLen ($champ)-1, 1) == $car_delimiteur) { $champ = SubStr ($champ, 0, StrLen ($champ)-1) ; } //If (SubStr ($champ, 0, 1) == SubStr ($delimiteurs [$delimiteur][1], 0, 1)) { $champ = SubStr ($champ, 1, StrLen ($champ)-1) ; } //If (SubStr ($champ, StrLen ($champ)-1, 1) == SubStr ($delimiteurs [$delimiteur][1], 0, 1)) { $champ = SubStr ($champ, 0, StrLen ($champ)-1) ; } } If ($champ == $texte_cond_sup1) { $ok_cond = 0 ; } } If (($ok_cond != 0) And ($cond_sup2 > 0) And (IsSet ($l [$cond_sup2-1]))) { $champ = Chop ($l [$cond_sup2-1]) ; If ($delimiteur > 1) { If ($delimiteur != 2) { $car_delimiteur = SubStr ($delimiteurs [$delimiteur][1], 0, 1) ; } Else { $car_delimiteur = "\"" ; } //$car_delimiteur = SubStr ($delimiteurs [$delimiteur][1], 0, 1) ; If (SubStr ($champ, 0, 1) == $car_delimiteur) { $champ = SubStr ($champ, 1, StrLen ($champ)-1) ; } If (SubStr ($champ, StrLen ($champ)-1, 1) == $car_delimiteur) { $champ = SubStr ($champ, 0, StrLen ($champ)-1) ; } } If ($champ == $texte_cond_sup2) { $ok_cond = 0 ; } } $ok_champ = 0 ; If ($ok_cond == 0) { //If (($compteur > 0) And ($ok_champ == $association [0][0]+$nbr_plus)) { $requete .= "," ; } // Test unicite If ($test_unicite > 0) { $compteur_texte_unicite = 0 ; $requete_unicite = "SELECT * FROM ".$imp_texte [0][$table][2]." WHERE " ; } $requete_n = "(" ; $ok_champ = 0 ; For ($j = 1 ; $j <= $association [0][0] ; $j++) { $champ = Chop ($l [$association [$j][0]]) ; $plus = "" ; $ok_bdd = 0 ; If ($delimiteur > 1) { //$car_delimiteur = SubStr ($delimiteurs [$delimiteur][1], 0, 1) ; If ($delimiteur != 2) { $car_delimiteur = SubStr ($delimiteurs [$delimiteur][1], 0, 1) ; } Else { $car_delimiteur = "\"" ; } If (SubStr ($champ, 0, 1) == $car_delimiteur) { $champ = SubStr ($champ, 1, StrLen ($champ)-1) ; } If (SubStr ($champ, StrLen ($champ)-1, 1) == $car_delimiteur) { $champ = SubStr ($champ, 0, StrLen ($champ)-1) ; } } // Traitement BDD If ($imp_texte [$table][$association [$j][1]][2] == 1) { $possibles = Explode (";", $imp_texte [$table][$association [$j][1]][4]) ; $champs = Explode ("->", $imp_texte [$table][$association [$j][1]][5]) ; $req = "SELECT ".$champs [0] ; // Champs supplementaires If (IsSet ($imp_texte [$table][$association [$j][1]][6])) { $champs = Explode (";", $imp_texte [$table][$association [$j][1]][6]) ; $nbr_champs = SizeOf ($champs) ; For ($k = 0 ; $k < $nbr_champs ; $k++) { $ch = Explode ("->", $champs [$k]) ; $req .= ",".$ch [0] ; } } $req .= " FROM ".$imp_texte [$table][$association [$j][1]][3]." WHERE ".$possibles [0]."='".$champ."' " ; If ($imp_texte [$table][0][8] == 1) { $req .= "AND millesime='".millesime (0)."' " ; } $req .= "LIMIT 1" ; $ok_r = SQL_commande ($req, $id_sql) ; If (SQL_nbr_lignes ($ok_r) == 1) { $bdd = SQL_ligne_suivante ($ok_r) ; $champ = $bdd [0] ; $ok_bdd = 1 ; // Champs supplementaires If (IsSet ($imp_texte [$table][$association [$j][1]][6])) { For ($k = 1 ; $k <= $nbr_champs ; $k++) { $plus .= ",'".Str_Replace ("'", "\'", $bdd [$k])."'" ; $ok_bdd++ ; } } } Else { $champ = "" ; $ok_bdd = 1 ; For ($k = 1 ; $k < $nbr_champs ; $k++) { $plus .= ",''" ; $ok_bdd++ ; } } } Else { Switch ($imp_texte [$table][$association [$j][1]][3]) { // Enumeration Case 2 : $possibles = Explode (";", $imp_texte [$table][$association [$j][1]][4]) ; For ($k = 0 ; $k < SizeOf ($possibles) ; $k++) { $po = Explode ("->", $possibles [$k]) ; If (SubStr ($champ, 0, StrLen ($po [0])) == $po [0]) { $champ = $po [1] ; $ok_bdd = 1 ; } } If ($ok_bdd == 0) { $po = Explode ("->", $possibles [0]) ; $champ = $po [1] ; $ok_bdd = 1 ; } Break ; // Date Case 3 : Switch ($format_date) { Case 1 : $champ = SubStr ($champ, 0, 4)."-".SubStr ($champ, 4, 2)."-".SubStr ($champ, 6, 2) ; Break ; Case 2 : $champ = Str_Replace ("/", "-", $champ) ; Break ; Case 3 : $dt = Explode ("-", $champ) ; $champ = $dt [0]."-".$dt [1]."-".$dt [2] ; Break ; Case 4 : $champ = SubStr ($champ, 0, 2)."-".SubStr ($champ, 2, 2)."-".SubStr ($champ, 4, 2) ; Break ; Case 5 : $dt = Explode ("/", $champ) ; $champ = $dt [2]."-".$dt [1]."-".$dt [0] ; Break ; } $ok_bdd = 1 ; Break ; // Numero ou nombre Case 4 : $ok_bdd = 1 ; Break ; Default : $ok_bdd = 1 ; Break ; } } // Test unicite If ($test_unicite > 0) { //$requete_unicite = "SELECT * FROM ".$imp_texte [0][$table][2]." WHERE " ; $ok_texte_unique = 0 ; For ($k = 1 ; $k <= $test_unicite ; $k++) { If ($imp_texte [$table][0][12+$k] == $association [$j][1]) { $ok_texte_unique = 1 ; } } If ($ok_texte_unique == 1) { If ($compteur_texte_unicite > 0) { $requete_unicite .= " AND " ; } $requete_unicite .= $imp_texte [$table][$association [$j][1]][5]."='".Str_Replace ("'", "\'", $champ)."'" ; $compteur_texte_unicite++ ; } } If ($j > 1) { $requete_n .= "," ; } $requete_n .= "'".Str_Replace ("'", "\'", $champ)."'".$plus ; $ok_champ += $ok_bdd ; } // Champs supplementaires constants For ($j = 1 ; $j <= $imp_texte [$table][0][0] ; $j++) { If (($imp_texte [$table][$j][1] == 1) And ($imp_texte [$table][$j][2] == 3)) { $requete_n .= ",'".$imp_texte [$table][$j][4]."'" ; } } If ($imp_texte [$table][0][8] == 1) { $requete_n .= ",'".$millesime."'" ; } $requete_n .= ")" ; If ($ok_champ == $association [0][0]+$nbr_plus) { If ($test_unicite > 0) { If ($imp_texte [$table][0][8] == 1) { $requete_unicite .= " AND millesime='".millesime (0)."'" ; } $requete_unicite .= " LIMIT 1" ; $unique = SQL_commande ($requete_unicite, $id_sql) ; If (SQL_nbr_lignes ($unique) == 1) { $unique = 0 ; } Else { $unique = 1 ; } //echo $requete_unicite."->".$unique."
" ; } Else { $unique = 1 ; } If ($unique == 1) { //echo $requete.$requete_n."
" ; $ok = SQL_commande ($requete.$requete_n, $id_sql) ; $compteur++ ; } } Else { $oublie++ ; $champs_oublies .= $requete_n."
" ; } } Else { // Aucune conditions valables } } } //echo $separateur."->".$delimiteur."->".$format_date."
".$cond_sup1."->".$texte_cond_sup1."
".$cond_sup2."->".$texte_cond_sup2."
".Str_Replace ("),(", "),
(", $requete)."
" ; //echo $champs_oublies ; //$ok = SQL_commande ($requete, $id_sql) ; Echo "" ; // Mise a jour d'un ou plusieurs champs eventuels If ($imp_texte [$table][0][4]) { $tables = Explode ("->", $imp_texte [$table][0][4]) ; $champs1 = Explode (";", $imp_texte [$table][0][5]) ; $champs2 = Explode (";", $imp_texte [$table][0][6]) ; $requete = "SELECT " ; For ($i = 0 ; $i < SizeOf ($champs2) ; $i++) { $c2 = Explode ("->", $champs2 [$i]) ; $requete .= "a.".$c2 [0]."," ; $maj [$i][0] = $c2 [0] ; $maj [$i][1] = $c2 [1] ; } $requete .= "b.".$imp_texte [$table][0][7]." FROM ".$tables [0]." a,".$tables [1]." b WHERE " ; For ($i = 0 ; $i < SizeOf ($champs1) ; $i++) { $c1 = Explode ("->", $champs1 [$i]) ; If ($i > 0) { $requete .= " AND " ; } $requete .= "a.".$c1 [0]."=b.".$c1 [1] ; } $resultats = SQL_commande ($requete, $id_sql) ; For ($i = 0 ; $i < SQL_nbr_lignes ($resultats) ; $i++) { $ligne = SQL_tableau_associatif ($resultats, "") ; $requete = "UPDATE ".$tables [1]." SET " ; For ($j = 0 ; $j < SizeOf ($maj) ; $j++) { If ($j > 0) { $requete .= "," ; } $requete .= $maj [$j][1]."=".$ligne [$maj [$j][0]] ; } $requete .= " WHERE ".$imp_texte [$table][0][7]."='".$ligne [$j]."' LIMIT 1" ; $ok = SQL_commande ($requete, $id_sql) ; } } } Else { // Mise a jour // Recuperation des donnees $resultats = SQL_commande ("SELECT ligne FROM imp_texte WHERE id_imp_texte>".$entete, $id_sql) ; $nombre_resultats = SQL_nbr_lignes ($resultats) ; $compteur = $oublie = 0 ; For ($i = 0 ; $i < $nombre_resultats ; $i++) { // Preparation Mise a jour $nbr_plus = 0 ; $requete = "UPDATE ".$imp_texte [0][$table][2]." SET " ; $nbr_fin = 0 ; $requete_fin = " WHERE " ; $ligne = SQL_ligne_suivante ($resultats) ; $l = Explode ($separateur, $ligne [0]) ; If (SizeOf ($l) >= $association [0][0]) { $ok_cond = $cond_sup ; If (($cond_sup > 0) And (IsSet ($l [$cond_sup-1]))) { $champ = Chop ($l [$cond_sup-1]) ; If ($delimiteur > 1) { If ($delimiteur != 2) { $car_delimiteur = SubStr ($delimiteurs [$delimiteur][1], 0, 1) ; } Else { $car_delimiteur = "\"" ; } //$car_delimiteur = SubStr ($delimiteurs [$delimiteur][1], 0, 1) ; If (SubStr ($champ, 0, 1) == $car_delimiteur) { $champ = SubStr ($champ, 1, StrLen ($champ)-1) ; } If (SubStr ($champ, StrLen ($champ)-1, 1) == $car_delimiteur) { $champ = SubStr ($champ, 0, StrLen ($champ)-1) ; } } If ($champ == $texte_cond_sup) { $ok_cond = 0 ; } } $ok_champ = 0 ; If ($ok_cond == 0) { $requete_n = "" ; $ok_champ = 0 ; $ok_association = 0 ; For ($j = 1 ; $j <= $association [0][0] ; $j++) { $champ = Chop ($l [$association [$j][0]]) ; $plus = "" ; $ok_bdd = 0 ; If ($delimiteur > 1) { If ($delimiteur != 2) { $car_delimiteur = SubStr ($delimiteurs [$delimiteur][1], 0, 1) ; } Else { $car_delimiteur = "\"" ; } //$car_delimiteur = SubStr ($delimiteurs [$delimiteur][1], 0, 1) ; If (SubStr ($champ, 0, 1) == $car_delimiteur) { $champ = SubStr ($champ, 1, StrLen ($champ)-1) ; } If (SubStr ($champ, StrLen ($champ)-1, 1) == $car_delimiteur) { $champ = SubStr ($champ, 0, StrLen ($champ)-1) ; } } // Traitement BDD If ($imp_texte [$table][$association [$j][1]][2] == 1) { $possibles = Explode (";", $imp_texte [$table][$association [$j][1]][4]) ; $champs = Explode ("->", $imp_texte [$table][$association [$j][1]][5]) ; $req = "SELECT ".$champs [0] ; // Champs supplementaires If (IsSet ($imp_texte [$table][$association [$j][1]][6])) { $champs = Explode (";", $imp_texte [$table][$association [$j][1]][6]) ; $nbr_champs = SizeOf ($champs) ; For ($k = 0 ; $k < $nbr_champs ; $k++) { $ch = Explode ("->", $champs [$k]) ; $req .= ",".$ch [0] ; } } $req .= " FROM ".$imp_texte [$table][$association [$j][1]][3]." WHERE ".$possibles [0]."='".$champ."' " ; If ($imp_texte [$table][0][8] == 1) { $req .= "AND millesime='".$millesime."' " ; } $req .= "LIMIT 1" ; $ok_r = SQL_commande ($req, $id_sql) ; If (SQL_nbr_lignes ($ok_r) == 1) { $bdd = SQL_ligne_suivante ($ok_r) ; If ($ok_association > 0) { $requete .= "," ; } $requete .= $imp_texte [$table][$association [$j][1]][5]."='".Str_Replace ("'", "\'", $bdd [0])."'" ; $ok_champ++ ; $ok_association++ ; } Else { $champ = "" ; $ok_bdd = 1 ; } } ElseIf ($imp_texte [$table][$association [$j][1]][2] == 2) { // BDD 2 If ($nbr_fin > 0) { $requete_fin .= " AND " ; } $requete_fin .= $imp_texte [$table][$association [$j][1]][3]."='".Str_Replace ("'", "\'", $champ)."'" ; $nbr_fin++ ; $ok_champ++ ; } Else { Switch ($imp_texte [$table][$association [$j][1]][3]) { // Enumeration Case 2 : $possibles = Explode (";", $imp_texte [$table][$association [$j][1]][4]) ; For ($k = 0 ; $k < SizeOf ($possibles) ; $k++) { $po = Explode ("->", $possibles [$k]) ; If (SubStr ($champ, 0, StrLen ($po [0])) == $po [0]) { $champ = $po [1] ; $ok_bdd = 1 ; } } If ($ok_bdd == 0) { $po = Explode ("->", $possibles [0]) ; $champ = $po [1] ; $ok_bdd = 1 ; } Break ; // Date Case 3 : Switch ($format_date) { Case 1 : $champ = SubStr ($champ, 0, 4)."-".SubStr ($champ, 4, 2)."-".SubStr ($champ, 6, 2) ; Break ; Case 2 : $champ = Str_Replace ("/", "-", $champ) ; Break ; Case 3 : $dt = Explode ("-", $champ) ; $champ = $dt [0]."-".$dt [1]."-".$dt [2] ; Break ; Case 4 : $champ = SubStr ($champ, 0, 2)."-".SubStr ($champ, 2, 2)."-".SubStr ($champ, 4, 2) ; Break ; Case 5 : $dt = Explode ("/", $champ) ; $champ = $dt [2]."-".$dt [1]."-".$dt [0] ; Break ; } $ok_bdd = 1 ; Break ; // Numero ou nombre Case 4 : $ok_bdd = 1 ; Break ; Default : $ok_bdd = 1 ; Break ; } If ($ok_bdd == 1) { If ($ok_association > 0) { $requete .= "," ; } $requete .= $imp_texte [$table][$association [$j][1]][5]."='".Str_Replace ("'", "\'", $champ)."'" ; $ok_champ++ ; $ok_association++ ; } } } } $requete .= $requete_fin ; If ($imp_texte [$table][0][8] == 1) { $requete .= " AND millesime='".$millesime."'" ; } $requete .= " LIMIT 1" ; $compteur++ ; //echo Str_Replace ("),(", "),
(", $requete)."
" ; $ok = SQL_commande ($requete, $id_sql) ; } } Echo "" ; } //echo $separateur."->".$delimiteur."->".$format_date."
".$cond_sup."->".$texte_cond_sup."
".Str_Replace ("),(", "),
(", $requete)."
" ; //$ok = SQL_commande ($requete, $id_sql) ; If ($oublie > 0) { Echo "" ; } } Else { // Pas d'association Echo "" ; } } Else { // Probleme : Pas de champs ! Echo "" ; } Echo "" ; Echo "" ; Echo "" ; Echo "
 
 Insertion de ".$compteur." enregistrement(s). 
 Mise à jour de ".$compteur." enregistrement(s). 
 Il y a ".$oublie." enregistrement" ; If ($oublie > 1) { Echo "s" ; } Echo " ne répondant pas aux critères de sélection. 
 Aucune association n'a été défini. 
 ATTENTION : Aucun champ n'a été défini. 
 
 TERMINÉ --> 
 
" ; Break ; // Synchronisation des tables eleves/responsables Case 10 : $eleves = SQL_commande ("SELECT * FROM eleves WHERE millesime='".$millesime."'", $id_sql) ; $compteur = 0 ; For ($i = 0 ; $i < SQL_nbr_lignes ($eleves) ; $i++) { $ligne = SQL_tableau_associatif ($eleves, "") ; $responsables = SQL_commande ("SELECT * FROM responsables WHERE repere1='".$ligne ["repere1"]."' AND repere2='".$ligne ["repere2"]."' AND (legal='1' OR legal='2') AND millesime='".$millesime."' ORDER BY legal,correspondant LIMIT 2", $id_sql) ; $nbr = SQL_nbr_lignes ($responsables) ; If ($nbr > 0) { $requete = "UPDATE eleves SET exterieur='0'," ; $r = SQL_tableau_associatif ($responsables, "") ; Switch ($r ["civilite"]) { Case 0 : $civ = "Mme" ; Break ; Case 1 : $civ = "Mlle" ; Break ; Case 2 : $civ = "M." ; Break ; Default : $civ = "M. et Mme" ; Break ; } $requete .= "civilite_parents='".$civ."',nom_parents='".filtrage ($r ["nom"])."'," ; $requete .= "prenom_parents='".filtrage ($r ["prenom"])."',adresse1='".filtrage ($r ["adresse1"])."'," ; $requete .= "adresse2='".filtrage ($r ["adresse2"])."',cp='".$r ["code_postal"]."',ville='".filtrage ($r ["commune"])."'," ; $requete .= "telephone='".$r ["telephone_domicile"]."',telephone_travail='".$r ["telephone_travail"]."'" ; If ($nbr > 1) { $r = SQL_tableau_associatif ($responsables, "") ; Switch ($r ["civilite"]) { Case 0 : $civ = "Mme" ; Break ; Case 1 : $civ = "Mlle" ; Break ; Case 2 : $civ = "M." ; Break ; Default : $civ = "M. et Mme" ; Break ; } $requete .= ",civilite_parents_p2='".$civ."',nom_parents_p2='".filtrage ($r ["nom"])."'," ; $requete .= "prenom_parents_p2='".filtrage ($r ["prenom"])."',adresse1_p2='".filtrage ($r ["adresse1"])."'," ; $requete .= "adresse2_p2='".filtrage ($r ["adresse2"])."',cp_p2='".filtrage ($r ["code_postal"])."',ville_p2='".filtrage ($r ["commune"])."'," ; $requete .= "telephone_p2='".filtrage ($r ["telephone_domicile"])."',telephone_travail_p2='".filtrage ($r ["telephone_travail"])."'" ; } Else { $requete .= ",civilite_parents_p2='',nom_parents_p2='',prenom_parents_p2='',adresse1_p2=''," ; $requete .= "adresse2_p2='',cp_p2='',ville_p2='',telephone_p2='',telephone_travail_p2=''" ; } $requete .= " WHERE id_eleve='".$ligne ["id_eleve"]."' LIMIT 1" ; $compteur++ ; $ok = SQL_commande ($requete, $id_sql) ; } } sauvegarde_configuration ($droit_admin."_administration", "csv", "maj_responsables", "1") ; sauvegarde_configuration ($droit_admin."_administration", "csv", "nombre_maj", $compteur) ; Echo "" ; Echo "" ; Echo "
 Synchronisation Élèves/Responsables 
" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "
 
 Mise à jour de ".$compteur." enregistrement(s). 
 
 TERMINÉ --> 
 
" ; Break ; // Traitement des donnees Groupes/Options Case 14 : $entete = var_courante ("entete", 0, 0) ; $separateur = var_courante ("separateur", 0, ";") ; $delimiteur = var_courante ("delimiteur", 0, 1) ; $nombre = var_courante ("nombre", 0, 0) ; $cond_sup1 = var_courante ("cs1", 0, 0) ; $texte_cond_sup1 = var_courante ("ts1", 0, 0) ; $texte_cond_sup1 = Str_Replace ("\'", "'", $texte_cond_sup1) ; $cond_sup2 = var_courante ("cs2", 0, 0) ; $texte_cond_sup2 = var_courante ("ts2", 0, 0) ; $texte_cond_sup2 = Str_Replace ("\'", "'", $texte_cond_sup2) ; $format_date = var_courante ("format_date", 0, 0) ; Echo "" ; Echo "" ; Echo "
 Importation ".$imp_texte [0][$table][0].". (".$numero_etape."/".$nombre_etapes.") 
" ; Echo "" ; Echo "" ; If ($nombre > 0) { // Analyse de l'association $association [0][0] = 0 ; For ($i = 0 ; $i < $nombre ; $i++) { If ($_POST ["c".$i] != 0) { // Champ a prendre en compte $association [0][0]++ ; $association [$association [0][0]][0] = $i ; // Numero du champ $association [$association [0][0]][1] = $_POST ["c".$i] ; // Numero de la table associee } } If ($association [0][0] > 0) { $test_unicite = $imp_texte [$table][0][11+$imp_texte [$table][0][10]] ; If ($imp_texte [$table][0][3] == 0) { // Recuperation des donnees $resultats = SQL_commande ("SELECT ligne FROM imp_texte WHERE id_imp_texte>".$entete, $id_sql) ; $nombre_resultats = SQL_nbr_lignes ($resultats) ; $compteur_groupes = $compteur_options = $oublie = 0 ; For ($i = 0 ; $i < $nombre_resultats ; $i++) { $ligne = SQL_ligne_suivante ($resultats) ; $l = Explode ($separateur, $ligne [0]) ; If (SizeOf ($l) >= $association [0][0]) { $ok_cond = $cond_sup1 ; If (($cond_sup1 > 0) And (IsSet ($l [$cond_sup1-1]))) { $champ = Chop ($l [$cond_sup1-1]) ; If ($delimiteur > 1) { If ($delimiteur != 2) { $car_delimiteur = SubStr ($delimiteurs [$delimiteur][1], 0, 1) ; } Else { $car_delimiteur = "\"" ; } //$car_delimiteur = SubStr ($delimiteurs [$delimiteur][1], 0, 1) ; If (SubStr ($champ, 0, 1) == $car_delimiteur) { $champ = SubStr ($champ, 1, StrLen ($champ)-1) ; } If (SubStr ($champ, StrLen ($champ)-1, 1) == $car_delimiteur) { $champ = SubStr ($champ, 0, StrLen ($champ)-1) ; } } If ($champ == $texte_cond_sup1) { $ok_cond = 0 ; } } If (($ok_cond != 0) And ($cond_sup2 > 0) And (IsSet ($l [$cond_sup2-1]))) { $champ = Chop ($l [$cond_sup2-1]) ; If ($delimiteur > 1) { If ($delimiteur != 2) { $car_delimiteur = SubStr ($delimiteurs [$delimiteur][1], 0, 1) ; } Else { $car_delimiteur = "\"" ; } //$car_delimiteur = SubStr ($delimiteurs [$delimiteur][1], 0, 1) ; If (SubStr ($champ, 0, 1) == $car_delimiteur) { $champ = SubStr ($champ, 1, StrLen ($champ)-1) ; } If (SubStr ($champ, StrLen ($champ)-1, 1) == $car_delimiteur) { $champ = SubStr ($champ, 0, StrLen ($champ)-1) ; } } If ($champ == $texte_cond_sup2) { $ok_cond = 0 ; } } $ok_champ = 0 ; If ($ok_cond == 0) { // Condition supplementaire remplie For ($j = 1 ; $j <= $association [0][0] ; $j++) { If ($imp_texte [$table][$association [$j][1]][5] == "repere1") { $repere1 = $l [$association [$j][0]] ; } ElseIf ($imp_texte [$table][$association [$j][1]][5] == "repere2") { $repere2 = $l [$association [$j][0]] ; } ElseIf ($imp_texte [$table][$association [$j][1]][5] == "code_classe") { $code_classe = $l [$association [$j][0]] ; } ElseIf ($imp_texte [$table][$association [$j][1]][5] == "code_groupe") { $code_groupe = $l [$association [$j][0]] ; } ElseIf ($imp_texte [$table][$association [$j][1]][5] == "option_1") { $option [1] = $l [$association [$j][0]] ; } ElseIf ($imp_texte [$table][$association [$j][1]][5] == "option_2") { $option [2] = $l [$association [$j][0]] ; } ElseIf ($imp_texte [$table][$association [$j][1]][5] == "option_3") { $option [3] = $l [$association [$j][0]] ; } ElseIf ($imp_texte [$table][$association [$j][1]][5] == "option_4") { $option [4] = $l [$association [$j][0]] ; } ElseIf ($imp_texte [$table][$association [$j][1]][5] == "option_5") { $option [5] = $l [$association [$j][0]] ; } ElseIf ($imp_texte [$table][$association [$j][1]][5] == "option_6") { $option [6] = $l [$association [$j][0]] ; } ElseIf ($imp_texte [$table][$association [$j][1]][5] == "option_7") { $option [7] = $l [$association [$j][0]] ; } ElseIf ($imp_texte [$table][$association [$j][1]][5] == "option_8") { $option [8] = $l [$association [$j][0]] ; } ElseIf ($imp_texte [$table][$association [$j][1]][5] == "option_9") { $option [9] = $l [$association [$j][0]] ; } ElseIf ($imp_texte [$table][$association [$j][1]][5] == "option_10") { $option [10] = $l [$association [$j][0]] ; } ElseIf ($imp_texte [$table][$association [$j][1]][5] == "option_11") { $option [11] = $l [$association [$j][0]] ; } ElseIf ($imp_texte [$table][$association [$j][1]][5] == "option_12") { $option [12] = $l [$association [$j][0]] ; } } // Recherche eleve If (IsSet ($repere2)) { $r0 = SQL_commande ("SELECT id_eleve,repere1,repere2 FROM eleves WHERE repere2='".$repere2."' LIMIT 1", $id_sql) ; If (SQL_nbr_lignes ($r0) == 1) { $rr0 = SQL_ligne_suivante ($r0) ; $ok_eleve = 1 ; } Else { $ok_eleve = 0 ; } } // Traitement des groupes si existe If (IsSet ($code_groupe) And IsSet ($code_classe) And ($ok_eleve == 1)) { // Recherche Groupe de classe $r1 = SQL_commande ("SELECT id_groupe_classe,discipline,code_disc FROM groupes_classe WHERE code_groupe='".filtrage ($code_groupe)."' AND code_classe='".$code_classe."' AND millesime='".millesime (0)."'", $id_sql) ; If (SQL_nbr_lignes ($r1) == 1) { // A utiliser : Insertion de l'eleve dans le groupe si n'existe pas deja $rr1 = SQL_ligne_suivante ($r1) ; $r2 = SQL_commande ("SELECT id_groupe_eleve FROM groupes_eleve WHERE eleve='".$rr0 [0]."' AND discipine='".$rr1 [1]."' AND groupe='".$rr1 [0]."' AND millesime='".millesime (0)."' LIMIT 1", $id_sql) ; If (SQL_nbr_lignes ($r2) == 0) { $r3 = SQL_commande ("INSERT INTO groupes_eleve (eleve,repere1,repere2,discipline,code_disc,groupe,millesime) VALUES ('".$rr0 [0]."','".$rr0 [1]."','".$rr0 [2]."','".$rr1 [1]."','".$rr1 [2]."','".$rr1 [0]."','".millesime (0)."')", $id_sql) ; //echo "INSERT INTO groupes_eleve (eleve,repere1,repere2,discipline,code_disc,groupe,millesime) // VALUES ('".$rr0 [0]."','".$rr0 [1]."','".$rr0 [2]."','".$rr1 [1]."','".$rr1 [2]."','".$rr1 [0]."','".millesime (0)."')
" ; $compteur_groupes++ ; } Else { // Deja dans le groupe } } ElseIf (SQL_nbr_lignes ($r1) == 0) { // A creer // Recherche la classe $r3 = SQL_commande ("SELECT id_classe,nom_bref FROM classes WHERE nom_bref='".filtrage ($code_classe)."' LIMIT 1", $id_sql) ; If (SQL_nbr_lignes ($r3) == 1) { $rr3 = SQL_ligne_suivante ($r3) ; // Creation du groupe classe $r3 = SQL_commande ("INSERT INTO groupes_classe (code_groupe,classe,code_classe,discipline,code_disc,service_classe,millesime) VALUES ('".filtrage ($code_groupe)."','".$rr3 [0]."','".$rr3 [1]."','0','','0','".millesime (0)."')", $id_sql) ; //echo "INSERT INTO groupes_classe (code_groupe,classe,code_classe,discipline,code_disc,service_classe,millesime) // VALUES ('".filtrage ($code_groupe)."','".$rr3 [0]."','".$rr3 [1]."','0','','0','".millesime (0)."')
" ; $r4 = SQL_commande ("SELECT MAX(id_groupe_classe) FROM groupes_classe WHERE code_groupe='".filtrage ($code_groupe)."' AND classe='".$rr3 [0]."' AND discipline='0' AND service_classe='0' AND millesime='".millesime (0)."'", $id_sql) ; $rr4 = SQL_ligne_suivante ($r4) ; $r5 = SQL_commande ("INSERT INTO groupes_eleve (eleve,repere1,repere2,discipline,code_disc,groupe,millesime) VALUES ('".$rr0 [0]."','".$rr0 [1]."','".$rr0 [2]."','0','','".$rr4 [0]."','".millesime (0)."')", $id_sql) ; $compteur_groupes++ ; } Else { // Classe inconnue } } Else { // Il y en a trop donc on ne peut pas choisir } } // Traitement des options si existe For ($j = 1 ; $j <= 12 ; $j++) { If (IsSet ($option [$j]) And IsSet ($code_classe) And ($ok_eleve == 1)) { // Recherche discipline $r6 = SQL_commande ("SELECT id_discipline,code FROM disciplines WHERE code='".filtrage ($option [$j])."' LIMIT 1", $id_sql) ; If (SQL_nbr_lignes ($r6) == 1) { $rr6 = SQL_ligne_suivante ($r6) ; // Recherche Option de classe $r7 = SQL_commande ("SELECT id_service_classe FROM services_classe WHERE code_classe='".$code_classe."' AND discipline='".$rr6 [0]."' AND optionnel='1' AND millesime='".millesime (0)."'", $id_sql) ; If (SQL_nbr_lignes ($r7) == 1) { // A utiliser : Insertion de l'eleve dans l'option si n'existe pas deja $rr7 = SQL_ligne_suivante ($r7) ; $r8 = SQL_commande ("SELECT id_option_eleve FROM options_eleve WHERE eleve='".$rr0 [0]."' AND discipline='".$rr6 [0]."' AND service_classe='".$rr7 [0]."' AND millesime='".millesime (0)."' LIMIT 1", $id_sql) ; If (SQL_nbr_lignes ($r8) == 0) { $r8 = SQL_commande ("INSERT INTO options_eleve (eleve,repere1,repere2,discipline,code_disc,service_classe,millesime) VALUES ('".$rr0 [0]."','".$rr0 [1]."','".$rr0 [2]."','".$rr6 [0]."','".$rr6 [1]."','".$rr7 [0]."','".millesime (0)."')", $id_sql) ; //echo "INSERT INTO options_eleve (eleve,repere1,repere2,discipline,code_disc,service_classe,millesime) // VALUES ('".$rr0 [0]."','".$rr0 [1]."','".$rr0 [2]."','".$rr6 [0]."','".$rr6 [1]."','".$rr7 [0]."','".millesime (0)."')
" ; $compteur_options++ ; } Else { // Eleve ayant deja cette option } } ElseIf (SQL_nbr_lignes ($r7) == 0) { // A creer // Recherche la classe $r9 = SQL_commande ("SELECT id_classe,nom_bref FROM classes WHERE nom_bref='".filtrage ($code_classe)."' LIMIT 1", $id_sql) ; If (SQL_nbr_lignes ($r9) == 1) { $rr9 = SQL_ligne_suivante ($r9) ; // Creation du cours optionnel classe $r10 = SQL_commande ("INSERT INTO services_classe (classe,code_classe,discipline,code_disc,optionnel,groupe,millesime) VALUES ('".$rr9 [0]."','".$rr9 [1]."','".$rr6 [0]."','".$rr6 [1]."','1','','0','".millesime (0)."')", $id_sql) ; //echo "INSERT INTO services_classe (classe,code_classe,discipline,code_disc,optionnel,groupe,millesime) // VALUES ('".$rr9 [0]."','".$rr9 [1]."','".$rr6 [0]."','".$rr6 [1]."','1','','0','".millesime (0)."')
" ; $r11 = SQL_commande ("SELECT MAX(id_service_classe) FROM services_classe WHERE classe='".$rr9 [0]."' AND discipline='".$rr6 [0]."' AND optionnel='1' AND groupe='0' AND millesime='".millesime (0)."'", $id_sql) ; $rr11 = SQL_ligne_suivante ($r11) ; $r12 = SQL_commande ("INSERT INTO options_eleve (eleve,repere1,repere2,discipline,code_disc,service_classe,millesime) VALUES ('".$rr0 [0]."','".$rr0 [1]."','".$rr0 [2]."','".$rr6 [0]."','".$rr6 [1]."','".$rr11 [0]."','".millesime (0)."')", $id_sql) ; //echo "INSERT INTO options_eleve (eleve,repere1,repere2,discipline,code_disc,service_classe,millesime) // VALUES ('".$rr0 [0]."','".$rr0 [1]."','".$rr0 [2]."','".$rr6 [0]."','".$rr6 [1]."','".$rr11 [0]."','".millesime (0)."')
" ; $compteur_options++ ; } Else { // Classe inconnue } } Else { // Il y en a trop donc on ne peut pas choisir } } Else { // Discipline inconnue } } } } Else { // Aucune conditions valables } } Else { // Nombre de champs inferieur au nombre d'associations : Mauvais formatage } } //echo $separateur."->".$delimiteur."->".$format_date."
".$cond_sup1."->".$texte_cond_sup1."
".$cond_sup2."->".$texte_cond_sup2."
".Str_Replace ("),(", "),
(", $requete)."
" ; Echo "" ; } Else { // Mise a jour // Recuperation des donnees $compteur = 0 ; Echo "" ; } //echo $separateur."->".$delimiteur."->".$format_date."
".$cond_sup."->".$texte_cond_sup."
".Str_Replace ("),(", "),
(", $requete)."
" ; //$ok = SQL_commande ($requete, $id_sql) ; If ($oublie > 0) { Echo "" ; } } Else { // Pas d'association Echo "" ; } } Else { // Probleme : Pas de champs ! Echo "" ; } Echo "" ; Echo "" ; Echo "" ; Echo "
 
 Insertion de ".$compteur_groupes." groupe(s) et ".$compteur_options." option(s). 
 Mise à jour de ".$compteur." enregistrement(s). 
 Il y a ".$oublie." enregistrement(s) ignoré(s). 
 Aucune association n'a été défini. 
 ATTENTION : Aucun champ n'a été défini. 
 
 TERMINÉ --> 
 
" ; Break ; } } Else { // Probleme Echo "

Il y a un problème d'accès a cette interface !
Recommencez SVP !
" ; } } Else { // PREMIERE PAGE Echo "" ; Echo "
" ; Echo "" ; Echo "" ; Echo "" ; $lien_ok = 0 ; For ($i = 1 ; $i <= $imp_texte [0][0][0] ; $i++) { // Affichage Echo "" ; Echo "" ; } $maj_responsables = restaure_configuration ($droit_admin."_administration", "csv", "maj_responsables") ; Echo "" ; Echo "" ; $maj_groupes_options = restaure_configuration ($droit_admin."_administration", "csv", "maj_groupes_options") ; Echo "" ; Echo "" ; Echo "" ; Echo "
 Bonjour.
 Bienvenue sur l'interface d'importation texte CSV. 
 
 Voici les différentes étapes à parcourir : 
 
 Étape ".$i." :" ; If (($lien_ok == 0) Or ($ligne [0] > 0)) { Echo "" ; } Echo "> Insertion/Mise à jour des ".$imp_texte [0][$i][0]." <" ; If (($lien_ok == 0) Or ($ligne [0] > 0)) { Echo "" ; } // tests $tests = Explode (";", $imp_texte [0][$i][2]) ; $conditions = Explode (";", $imp_texte [0][$i][3]) ; $bloquantes = Explode (";", $imp_texte [0][$i][4]) ; $nombre_tests = SizeOf ($tests) ; $tests_ok = 0 ; $message = "" ; For ($j = 0 ; $j < $nombre_tests ; $j++) { If ($conditions [$j] != "") { $c = "WHERE ".$conditions [$j] ; } Else { $c = "" ; } $ok = SQL_commande ("SELECT COUNT(*) FROM ".$tests [$j]." ".$c, $id_sql) ; $ligne = SQL_ligne_suivante ($ok) ; If ($j > 0) { $message .= "
" ; } $message .= "Table ".$tests [$j]." -> " ; If ($ligne [0] > 0) { $message .= "Ok : ".$ligne [0]." enregistrement(s)" ; } Else { $message .= "Aucun enregistrement !" ; $lien_ok = $bloquantes [$j] ; } } Echo "
 ".$message."
 Suppléments :> Synchronisation Élèves/Responsables <
 " ; If (($maj_responsables == "") Or ($maj_responsables == 0)) { Echo "Non fait !" ; } Else { Echo "Ok : ".restaure_configuration ($droit_admin."_administration", "csv", "nombre_maj")." élève(s) mis à jour." ; } Echo "
> Insertion des Groupes/Options Élèves <
 " ; If (($maj_groupes_options == "") Or ($maj_groupes_options == 0)) { Echo "Non fait !" ; } Else { Echo "Ok : ".restaure_configuration ($droit_admin."_administration", "csv", "nombre_maj_groupes_options")." groupe(s)/option(s) mis à jour." ; } Echo "
 
 Choisissez une étape...
 
" ; } Echo "" ; ?>" ; entete_html ("Garennes", "travail", 1) ; Echo styles ("none", "none", "none", $l ["lien"], "none") ; Echo "" ; Echo "" ; Echo "
Importations/Mise à jour XML 
" ; If (IsSet ($num_table) And ((integer)$num_table > 0)) { If (IsSet ($etape) And ((integer)$etape > 0)) { Switch ((integer)$etape) { Case 1 : Echo "" ; Echo "
" ; Echo "" ; Echo "" ; Echo "" ; For ($i = 1 ; $i <= $imp_xml [$num_table][0][0] ; $i++) { If ($imp_xml [$num_table][$i][0]) { Echo "" ; } } Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "
 Importation ".$imp_xml [0][$num_table][0]." 

 Pour utiliser cette interface 
 il faudra " ; If ($imp_xml [$num_table][0][0] > 1) { Echo "les fichiers suivants : " ; } Else { Echo "le fichier suivant : " ; } Echo "
 
 ".$imp_xml [$num_table][$i][0]." 
 

 ".$imp_xml [$num_table][0][1].". 
 
  SUIVANT-->  
" ; Echo "
 ANNULER 
" ; Break ; Case 2 : Echo "
" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "
 Indiquez où se trouve " ; If ($imp_xml [$num_table][0][0] > 1) { Echo "les fichiers suivants : " ; } Else { Echo "le fichier suivant : " ; } Echo "
" ; For ($i = 1 ; $i <= $imp_xml [$num_table][0][0] ; $i++) { If ($imp_xml [$num_table][$i][0]) { Echo "" ; Echo "" ; Echo "" ; } } Echo "
 
 ".$imp_xml [$num_table][$i][0]." :  
 
" ; Echo "
 

" ; Echo "
" ; Echo "
 ANNULER 
" ; Break ; Case 3 : Include ("../../include/import_xml.inc") ; $ok_fichier = 0 ; $nom_dossier = Date ("Ymd_his") ; For ($i = 1 ; $i <= $imp_xml [$num_table][0][0] ; $i++) { If ($imp_xml [$num_table][$i][0]) { If ($_FILES ["nom_".$i]["error"] == 0) { If (Is_UpLoaded_File ($_FILES ["nom_".$i]["tmp_name"])) { @MkDir ("../../tmp/".$nom_dossier) ; @Copy ($_FILES ["nom_".$i]["tmp_name"], "../../tmp/".$nom_dossier."/".$_FILES ["nom_".$i]["tmp_name"]) ; If ($sauvegarde_fichier_actif == 1) { sauvegarde_fichier ($millesime, $_FILES ["nom_".$i]["name"], $_FILES ["nom_".$i]["tmp_name"]) ; } $chaine = @Implode ("", @File ($_FILES ["nom_".$i]["tmp_name"])) ; $chaine = filtrage_utf8 ($chaine) ; $table [0] = 0 ; creation_tables ($chaine, $structures_xml, $imp_xml [$num_table][0][2]) ; Switch ($num_table) { Case 1 : importation_recursive_structure ($chaine, $structures_xml [$imp_xml [$num_table][0][2]][0][0][2]) ; //$etat = ins_maj_structure ($structures_xml [$imp_xml [$num_table][0][2]][0][0][2]) ; Break ; Case 2 : importation_recursive_eleves ($chaine, $structures_xml [$imp_xml [$num_table][0][2]][0][0][2]) ; //$etat = ins_maj_eleves ($structures_xml [$imp_xml [$num_table][0][2]][0][0][2]) ; Break ; Case 3 : //$etat = ins_maj_responsables ($structures_xml [$imp_xml [$num_table][0][2]][0][0][2]) ; Break ; } $ok_fichier++ ; } } } } // Traitement des importations If ($ok_fichier > 0) { Switch ($num_table) { Case 1 : // Mise a jour bdd si tables n'existes pas If (test_presence_table ("mefs", $id_sql) == 0) { $requete = "CREATE TABLE mefs (id_mef int(11) NOT NULL auto_increment,id_etablissement int(11) NOT NULL,code varchar(11) NOT NULL,formation varchar(6) NOT NULL,specialite varchar(5) NOT NULL," ; $requete .= "libelle_long varchar(40) NOT NULL,libelle_edition varchar(60) NOT NULL,mefstat11 varchar(11) NOT NULL,mefstat4 varchar(4) NOT NULL,PRIMARY KEY(id_mef));" ; $ok = SQL_commande ($requete, $id_sql) ; $requete = "CREATE TABLE mefstats4 (id_mefstats4 int(11) NOT NULL auto_increment,code varchar(4) NOT NULL,libelle_court varchar(20) NOT NULL," ; $requete .= "libelle_long varchar(40) NOT NULL,PRIMARY KEY(id_mefstats4))" ; $ok = SQL_commande ($requete, $id_sql) ; $requete = "ALTER TABLE eleves ADD mef VARCHAR(11) NOT NULL AFTER code_classe" ; $ok = SQL_commande ($requete, $id_sql) ; } $etat = ins_maj_structure ($structures_xml [$imp_xml [$num_table][0][2]][0][0][2]) ; $etat2 = ins_maj_mefs_structure ($structures_xml [$imp_xml [$num_table][0][2]][0][0][2], 0) ; Break ; Case 2 : Include ("../../include/verifications.php") ; If (test_presence_champ ("eleves", "mef", $id_sql) == 0) { $ok = SQL_commande ("ALTER TABLE eleves ADD mef VARCHAR(11) NOT NULL AFTER code_classe", $id_sql) ; } // Insertion du champs mise a jour $ok = SQL_commande ("ALTER TABLE eleves ADD maj INT(11) UNSIGNED NOT NULL", $id_sql) ; $ok = SQL_commande ("UPDATE eleves SET maj='0' WHERE exterieur='0' AND millesime='".$millesime."'", $id_sql) ; $etab = SQL_commande ("SELECT e.id_etablissement FROM etablissements e,".$sql_sconet."_".$structures_xml [$imp_xml [$num_table][0][2]][0][0][2]."_PARAMETRES p WHERE p.UAJ=e.numero AND e.millesime='".$millesime."' LIMIT 1", $id_sql) ; If (SQL_nbr_lignes ($etab) == 1) { $e = SQL_ligne_suivante ($etab) ; $classes = SQL_commande ("SELECT id_classe FROM classes WHERE etablissement!='".$e [0]."' AND millesime='".$millesime."'", $id_sql) ; $nbr_classes = SQL_nbr_lignes ($classes) ; For ($i = 0 ; $i < $nbr_classes ; $i++) { $cl = SQL_ligne_suivante ($classes) ; $ok = SQL_commande ("UPDATE eleves SET maj='1' WHERE classe='".$cl [0]."'", $id_sql) ; } } $ok = SQL_commande ("UPDATE eleves SET maj='1' WHERE millesime!='".$millesime."'", $id_sql) ; $ok = SQL_commande ("UPDATE eleves SET maj='1' WHERE exterieur='1' AND millesime='".$millesime."'", $id_sql) ; $etat = ins_maj_eleves ($structures_xml [$imp_xml [$num_table][0][2]][0][0][2]) ; $etat2 = ins_maj_mefs_eleves ($structures_xml [$imp_xml [$num_table][0][2]][0][0][2]) ; // Verification des notes si controles existent If (Is_Array ($etat) And ($etat [0][0][0] > 0)) { $ligne [0] = 0 ; $ligne [1] = "- Vérification des notes -" ; $ok_ligne = 0 ; For ($j = 1 ; $j <= $etat [0][0][0] ; $j++) { $r = verification_notes_eleve ($etat [1][$j][0], $debug) ; If ($r [0] > 1) { If ($ok_ligne == 0) { $ligne [0]++ ; $ligne [1] .= "\n" ; } $ligne [0] += $r [0] ; $ligne [1] .= $r [1] ; If ($j < $etat [0][0][0]) { $ligne [0]++ ; $ligne [1] .= "\n" ; } $ok_ligne = 1 ; } } If ($ok_ligne == 0) { $ligne [0]++ ; $ligne [1] .= "> Correct." ; } $ligne [0]++ ; $ligne [1] .= "\n" ; $mess = 2 ; } $ne = SQL_commande ("SELECT e.nom,e.prenoms,c.nom FROM eleves e,classes c WHERE e.maj='0' AND e.classe=c.id_classe ORDER BY e.nom,e.prenoms,e.date_naissance", $id_sql) ; $nbr_eleves = SQL_nbr_lignes ($ne) ; // Destruction du champ de mise a jour $ok = SQL_commande ("ALTER TABLE eleves DROP maj", $id_sql) ; Break ; Case 3 : $etat = ins_maj_responsables ($structures_xml [$imp_xml [$num_table][0][2]][0][0][2]) ; Break ; } } // Destruction des tables SCONET temporaires For ($i = 1 ; $i <= $table [0] ; $i++) { $ok = SQL_commande ("DROP TABLE ".$table [$i], $id_sql) ; } If ($ok_fichier == 0) { Switch ((integer)$_FILES ["nom_".$i]["error"]) { Case 1 : $message = "Le paramètre upload_max_filesize dans php.ini est trop petit." ; Break ; Case 2 : $message = "Le paramètre HTML, MAX_FILE_SIZE est trop petit." ; Break ; Case 3 : $message = "Le transfert du fichier ne s'est pas effectué dans sa totalité (répertoire temporaire trop petit ?)." ; Break ; Case 4 : $message = "Aucun transfert de fichier ne s'est effectué (problème serveur web ?)." ; Break ; Default : $message = "Erreur lors du téléchargement du fichier (corrompu ?)" ; Break ; } } If (IsSet ($message)) { Echo "
".$message."
" ; } If ((IsSet ($mess)) Or (IsSet ($ligne))) { affiche_message ($mess, $ligne) ; } UnSet ($l) ; $resultats = SQL_commande ("SELECT * FROM menus WHERE numero='".$droit_courant."' AND ordre='0'", $id_sql) ; $l = SQL_tableau_associatif ($resultats, "") ; Echo "" ; Echo "
" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "
" ; If ($ok_fichier > 0) { Switch ($num_table) { Case 1 : Echo "
 Importation/Mise à jour XML ".$imp_xml [0][$num_table][0]." effectuée. 

" ; If (($etat [0] == 0) Or ($etat [5] == 0) Or ($etat [3] == 0) Or ($etat [4] == 0)) { Echo "
 ATTENTION :
" ; } If ($etat [0] == 0) { Echo "
 - Vous devez renommer votre établisement car dans le fichier XML rien n'est renseigné ! (Connexion Direction -> Menu Paramêtres -> Établissements -> 
" ; } If ($etat [5] == 0) { Echo "
 - Vous devez renseigner les professeurs principaux car dans le fichier XML il n'y a aucun enregistrement ! (Connexion Direction ou Secrétariat -> Menu Gestion -> Classes -> 
" ; } If ($etat [3] == 0) { Echo "
 - Vous devez renseigner toutes les disciplines car dans le fichier XML il n'y a aucun emploi du temps ! (Connexion Direction ou Secrétariat -> Menu Gestion -> Classes -> 
" ; } If ($etat [4] == 0) { Echo "
 - Vous devez renseigner toutes les disciplines en groupe car dans le fichier XML il n'y a aucun emploi du temps ! (Connexion Direction ou Secrétariat -> Menu Gestion -> Classes -> 
" ; } Break ; Case 2 : If (Is_Array ($etat)) { Echo "
 Importation/Mise à jour XML ".$imp_xml [0][$num_table][0]." effectuée. 
" ; If ($nbr_eleves > 0) { Echo "
".$nbr_eleves." élève" ; If ($nbr_eleves > 1) { Echo "s n'ont " ; } Else { Echo " n'a " ; } Echo "pas été mis à jour : 

" ; For ($i = 0 ; $i < $nbr_eleves ; $i++) { $el = SQL_ligne_suivante ($ne) ; Echo filtrage_utf8 ($el [0])." ".filtrage_utf8 ($el [1])." en ".filtrage_utf8 ($el [2])." 
" ; } Echo "
Sortie de l'établissement ?
" ; Echo "
" ; } Else { Echo "
Tous les élèves ont été mis à jour.
" ; } If ($etat [0][0][0] > 0) { Echo "
 Il y a ".$etat [0][0][0]." " ; If ($etat [0][0][0] > 1) { Echo "nouveaux" ; } Else { Echo "nouvel" ; } Echo " élève" ; If ($etat [0][0][0] > 1) { Echo "s" ; } Echo " : 
" ; For ($i = 1 ; $i <= $etat [0][0][0] ; $i++) { $eleve = SQL_commande ("SELECT e.nom,e.prenoms,c.nom FROM eleves e,classes c WHERE e.id_eleve='".$etat [1][$i][0]."' AND e.classe=c.id_classe LIMIT 1", $id_sql) ; $el = SQL_ligne_suivante ($eleve) ; Echo filtrage_utf8 ($el [0])." ".filtrage_utf8 ($el [1])." en ".filtrage_utf8 ($el [2])." 
" ; } } If ($etat [0][0][1] > 0) { Echo "
 Attention : Il y a vraissemblablement ".$etat [0][0][1]." élève" ; If ($etat [0][0][1] > 1) { Echo "s" ; } Echo " existant plusieurs fois.
" ; For ($i = 1 ; $i <= $etat [0][0][1] ; $i++) { $eleve = SQL_commande ("SELECT e.nom,e.prenoms,c.nom FROM eleves e,classes c WHERE e.id_eleve='".$etat [2][$i][1]."' AND e.classe=c.id_classe LIMIT 1", $id_sql) ; $el = SQL_ligne_suivante ($eleve) ; Echo filtrage_utf8 ($el [0])." ".filtrage_utf8 ($el [1])." en ".filtrage_utf8 ($el [2])." ->".$etat [2][$i][0]." fois
" ; } Echo "
" ; } If ($etat [0][0][2] > 0) { Echo "
 Attention : Il faudra changer la classe pour ".$etat [0][0][2]." élève" ; If ($etat [0][0][2] > 1) { Echo "s" ; } Echo " : 
" ; For ($i = 1 ; $i <= $etat [0][0][2] ; $i++) { $eleve = SQL_commande ("SELECT e.nom,e.prenoms,c.nom FROM eleves e,classes c WHERE e.id_eleve='".$etat [3][$i][0]."' AND e.classe=c.id_classe LIMIT 1", $id_sql) ; $el = SQL_ligne_suivante ($eleve) ; Echo filtrage_utf8 ($el [0])." ".filtrage_utf8 ($el [1])." en ".filtrage_utf8 ($el [2])."
" ; } Echo "
" ; } If ($etat [0][0][3] > 0) { Echo "
 Attention : Il faudra vérifier " ; If ($etat [0][0][3] > 1) { Echo "les élèves suivants" ; } Else { Echo "l'élève suivant" ; } Echo " (nom,prénoms et classe) : 
" ; For ($i = 1 ; $i <= $etat [0][0][3] ; $i++) { $eleve = SQL_commande ("SELECT e.nom,e.prenoms,c.nom FROM eleves e,classes c WHERE e.id_eleve='".$etat [4][$i][0]."' AND e.classe=c.id_classe LIMIT 1", $id_sql) ; $el = SQL_ligne_suivante ($eleve) ; Echo filtrage_utf8 ($el [0])." ".filtrage_utf8 ($el [1])." en ".filtrage_utf8 ($el [2])."
" ; } Echo "
" ; } } ElseIf (IsSet ($etat)) { Switch ($etat) { Case -1 : Echo "
 Importation/Mise à jour XML ".$imp_xml [0][$num_table][0]." IMPOSSIBLE :
 Le fichier possède un millésime non valide (précédent ?). 

" ; Break ; Case -2 : Echo "
 Importation/Mise à jour XML ".$imp_xml [0][$num_table][0]." IMPOSSIBLE :
 Le fichier ne date pas de cette année scolaire (".$millesime."). 

" ; Break ; Case -3 : Echo "
 Importation/Mise à jour XML ".$imp_xml [0][$num_table][0]." IMPOSSIBLE :
 Le fichier ne possède pas de millésime (non daté) ou ce n'est pas le bon fichier. 

" ; Break ; Case -4 : Echo "
 Importation/Mise à jour XML ".$imp_xml [0][$num_table][0]." IMPOSSIBLE :
 Le fichier fait référence à un établissement scolaire inconnu dans la base 
(avez-vous oublié d'insérer la structure ?). 

" ; Break ; Default : Echo "
 Importation/Mise à jour XML ".$imp_xml [0][$num_table][0]." effectuée. 

" ; Break ; } } Break ; Case 3 : If (Is_Array ($etat)) { Echo "
 Importation/Mise à jour XML ".$imp_xml [0][$num_table][0]." effectuée. 
" ; If ($etat [0][0][0] > 0) { Echo "
 Il y a ".$etat [0][0][0]." nouveau" ; If ($etat [0][0][0] > 1) { Echo "x" ; } Echo " responsable" ; If ($etat [0][0][0] > 1) { Echo "s" ; } Echo " élève" ; If ($etat [0][0][0] > 1) { Echo "s" ; } Echo " mis à jour. 
" ; } } ElseIf (IsSet ($etat)) { Switch ($etat) { Case -1 : Echo "
 Importation/Mise à jour XML ".$imp_xml [0][$num_table][0]." IMPOSSIBLE :
 Le fichier possède un millésime non valide (précédent ?). 

" ; Break ; Case -2 : Echo "
 Importation/Mise à jour XML ".$imp_xml [0][$num_table][0]." IMPOSSIBLE :
 Le fichier ne date pas de cette année scolaire (".$millesime."). 

" ; Break ; Case -3 : Echo "
 Importation/Mise à jour XML ".$imp_xml [0][$num_table][0]." IMPOSSIBLE :
 Le fichier ne possède pas de millésime (non daté). 

" ; Break ; Case -4 : Echo "
 Importation/Mise à jour XML ".$imp_xml [0][$num_table][0]." IMPOSSIBLE :
 Le fichier fait référence à un établissement scolaire inconnu dans la base 
(avez-vous oublié d'insérer la structure ?). 

" ; Break ; Case -5 : Echo "
 Importation/Mise à jour XML ".$imp_xml [0][$num_table][0]." IMPOSSIBLE :
 Le fichier ne contient aucune données \"RESPONSABLES ÉLÈVES\". 

" ; Break ; Default : Echo "
 Importation/Mise à jour XML ".$imp_xml [0][$num_table][0]." effectuée. 

" ; Break ; } } Break ; } } Else { Echo "
 Aucun importation/mise à jour XML n'a été effectuée. 

" ; } Echo "
 
 TERMINÉ --> 
 
" ; Break ; } } } Else { // PREMIERE PAGE Echo "" ; Echo "
" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; $lien_ok = 0 ; For ($i = 1 ; $i <= $imp_xml [0][0][0] ; $i++) { // Affichage Echo "" ; Echo "" ; } Echo "" ; Echo "" ; Echo "" ; Echo "
 Bonjour.
 Bienvenue sur l'interface d'importation/mise à jour texte XML. 
 
 Millésime courant : ".$millesime." . 
 
 Voici les différentes étapes à parcourir : 
 
 Étape ".$i." :  " ; If (($lien_ok == 0) Or ($ligne [0] > 0)) { Echo "" ; } Echo "> Insertion/Mise à jour ".$imp_xml [0][$i][0]." <" ; If (($lien_ok == 0) Or ($ligne [0] > 0)) { Echo "" ; } // tests $tests = Explode (";", $imp_xml [0][$i][2]) ; $conditions = Explode (";", $imp_xml [0][$i][3]) ; $bloquantes = Explode (";", $imp_xml [0][$i][4]) ; $nombre_tests = SizeOf ($tests) ; $tests_ok = 0 ; $message = "" ; For ($j = 0 ; $j < $nombre_tests ; $j++) { If ($conditions [$j] != "") { $c = "WHERE ".$conditions [$j] ; } Else { $c = "" ; } $ok = SQL_commande ("SELECT COUNT(*) FROM ".$tests [$j]." ".$c, $id_sql) ; $ligne = SQL_ligne_suivante ($ok) ; If ($j > 0) { $message .= " 
" ; } $message .= "Table ".$tests [$j]." -> " ; If ($ligne [0] > 0) { $message .= "Ok : ".$ligne [0]." enregistrement(s)" ; } Else { $message .= "Aucun enregistrement !" ; $lien_ok = $bloquantes [$j] ; } } Echo " 
 ".$message." 
 
 Choisissez une étape...
 
" ; } Echo "" ; ?>Nom table2" pour mise a jour d'un champ de la table1 vers la table 2 // [0][5] = Champs pour test (recuperation des donnees) : "Nom champ 1_1 comp->Nom champ 1_2;Nom champ 2_1 comp->Nom champ 2_2;..." // [0][6] = Champs pour MAJ (update) : "Nom champ maj 1_1->No champ maj 2_1;Nom champ maj 2_1->Nom_champ maj 2_2;..." // [0][7] = Champ pour detecter la maj sur la table 2 // [0][8] = 1:Millesime;0:Non Millesime (a ajouter ou pas lors de l'insertion) // [0][9] = Numero de Champ pour test supplementaire->Contenu par defaut de ce champ // [0][10] = Nombre de tables a tester // [0][11 + 0 < x < [0][10] ] = Nom des tables // [0][11 + [0][10]] = Nombre de test d'unicite (si 0 pas de test d'unicite) // [0][12 + 0 < x < [0][11 + [0][10]]] = Numero du champs a tester // // [x][0] = Intitule // [x][1] = 0 non obligatoire ; 1 Obligatoire // [x][2] = 0 Description // [x][3] = Type de donnees // 0=Caracteres // [x][4] = Nombre de caracteres // 1=Texte // [x][4] = Nombre de caracteres // 2=Enumeration // [x][4] = Enumeration des types possibles separes par ";" et renvoi la valeur avec "->" (ex : VRAI->1;FAUX->0) // 3=Date // [x][4] = Pas de signification particuliere // 4=Numero ou nombre // [x][4] = Nombre de chiffres // [x][5] = Nom du champ a remplir dans la bdd // 1 Provient d'un champ d'une table // [x][3] = Nom de la table // [x][4] = Enumerations des champs (2 max) separes par ";" pour afficher les valeurs possibles // [x][5] = Nom du champs emetteur "->" Nom du champ a remplir dans la bdd // [x][6] = Champs supplementaires separes par ";". Syntaxe "Nom du champs emetteur->Nom du champs recepteur" (ex : id_classe->classe;repere1->repere2) // 2 Provient du champ d'identification de la table a modifier si MAJ // [x][3] = Nom du champ de repere // [x][4] = Description du champ // 3 Champ avec une valeur constante // [x][3] = Nom du champ a remplir dans la bdd // [x][4] = Valeur a inserer // [x][10] = Nom entete SCONET correspondante // ETABLISSEMENTS $imp_texte [1][0][0] = 8 ; $imp_texte [1][0][1] = "Edouard Branly;2 rue Edouard Branly;86100;Chatellerault;0549025260;0549025260;0860005n;Poitiers" ; $imp_texte [1][0][2] = "" ; $imp_texte [1][0][3] = 0 ; $imp_texte [1][0][4] = 0 ; $imp_texte [1][0][5] = "" ; $imp_texte [1][0][6] = "" ; $imp_texte [1][0][7] = "" ; $imp_texte [1][0][8] = 1 ; $imp_texte [1][0][9] = "" ; $imp_texte [1][0][10] = 0 ; $imp_texte [1][0][11] = 1 ; $imp_texte [1][0][12] = 7 ; $imp_texte [1][1][0] = "Nom" ; $imp_texte [1][1][1] = 1 ; $imp_texte [1][1][2] = 0 ; $imp_texte [1][1][3] = 0 ; $imp_texte [1][1][4] = 70 ; $imp_texte [1][1][5] = "nom" ; $imp_texte [1][1][10] = "" ; $imp_texte [1][2][0] = "Adresse" ; $imp_texte [1][2][1] = 1 ; $imp_texte [1][2][2] = 0 ; $imp_texte [1][2][3] = 0 ; $imp_texte [1][2][4] = 35 ; $imp_texte [1][2][5] = "adresse" ; $imp_texte [1][2][10] = "" ; $imp_texte [1][3][0] = "Code postal" ; $imp_texte [1][3][1] = 1 ; $imp_texte [1][3][2] = 0 ; $imp_texte [1][3][3] = 0 ; $imp_texte [1][3][4] = 5 ; $imp_texte [1][3][5] = "cp" ; $imp_texte [1][3][10] = "" ; $imp_texte [1][4][0] = "Ville" ; $imp_texte [1][4][1] = 1 ; $imp_texte [1][4][2] = 0 ; $imp_texte [1][4][3] = 0 ; $imp_texte [1][4][4] = 25 ; $imp_texte [1][4][5] = "ville" ; $imp_texte [1][4][10] = "" ; $imp_texte [1][5][0] = "Téléphone" ; $imp_texte [1][5][1] = 0 ; $imp_texte [1][5][2] = 0 ; $imp_texte [1][5][3] = 0 ; $imp_texte [1][5][4] = 20 ; $imp_texte [1][5][5] = "telephone" ; $imp_texte [1][5][10] = "" ; $imp_texte [1][6][0] = "Numéro de FAX" ; $imp_texte [1][6][1] = 0 ; $imp_texte [1][6][2] = 0 ; $imp_texte [1][6][3] = 0 ; $imp_texte [1][6][4] = 20 ; $imp_texte [1][6][5] = "fax" ; $imp_texte [1][6][10] = "" ; $imp_texte [1][7][0] = "Numéro national" ; $imp_texte [1][7][1] = 1 ; $imp_texte [1][7][2] = 0 ; $imp_texte [1][7][3] = 0 ; $imp_texte [1][7][4] = 8 ; $imp_texte [1][7][5] = "numero" ; $imp_texte [1][7][10] = "" ; $imp_texte [1][8][0] = "Académie" ; $imp_texte [1][8][1] = 0 ; $imp_texte [1][8][2] = 0 ; $imp_texte [1][8][3] = 0 ; $imp_texte [1][8][4] = 30 ; $imp_texte [1][8][5] = "academie" ; $imp_texte [1][8][10] = "" ; // CLASSES $imp_texte [2][0][0] = 5 ; $imp_texte [2][0][1] = "Seconde 1;501;130X0806S0G56;1;1" ; $imp_texte [2][0][2] = "" ; $imp_texte [2][0][3] = 0 ; $imp_texte [2][0][4] = 0 ; $imp_texte [2][0][5] = "" ; $imp_texte [2][0][6] = "" ; $imp_texte [2][0][7] = "" ; $imp_texte [2][0][8] = 1 ; $imp_texte [2][0][9] = "" ; $imp_texte [2][0][10] = 2 ; $imp_texte [2][0][11] = "etablissements" ; $imp_texte [2][0][12] = "utilisateurs" ; $imp_texte [2][0][13] = 2 ; $imp_texte [2][0][14] = 2 ; $imp_texte [2][0][15] = 4 ; $imp_texte [2][1][0] = "Nom Long" ; $imp_texte [2][1][1] = 1 ; $imp_texte [2][1][2] = 0 ; $imp_texte [2][1][3] = 0 ; $imp_texte [2][1][4] = 20 ; $imp_texte [2][1][5] = "nom" ; $imp_texte [2][1][10] = "" ; $imp_texte [2][2][0] = "Nom bref ou code classe" ; $imp_texte [2][2][1] = 1 ; $imp_texte [2][2][2] = 0 ; $imp_texte [2][2][3] = 0 ; $imp_texte [2][2][4] = 5 ; $imp_texte [2][2][5] = "nom_bref" ; $imp_texte [2][2][10] = "" ; $imp_texte [2][3][0] = "NUMEN professeur principal" ; $imp_texte [2][3][1] = 0 ; $imp_texte [2][3][2] = 0 ; $imp_texte [2][3][3] = 0 ; $imp_texte [2][3][4] = 13 ; $imp_texte [2][3][5] = "numen_prof_princ" ; $imp_texte [2][3][10] = "" ; $imp_texte [2][4][0] = "Numéro établissement" ; $imp_texte [2][4][1] = 0 ; $imp_texte [2][4][2] = 1 ; $imp_texte [2][4][3] = "etablissements" ; $imp_texte [2][4][4] = "id_etablissement;nom" ; $imp_texte [2][4][5] = "id_etablissement->etablissement" ; $imp_texte [2][4][10] = "" ; $imp_texte [2][5][0] = "Signature du bulletin" ; $imp_texte [2][5][1] = 0 ; $imp_texte [2][5][2] = 1 ; $imp_texte [2][5][3] = "signatures" ; $imp_texte [2][5][4] = "id_signature;nom" ; $imp_texte [2][5][5] = "id_signature->signature" ; $imp_texte [2][5][10] = "" ; // ELEVES // Champs sconet : N° Interne;INE;Nom;Prénom 1;Prénom 2;Prénom 3;Date de naissance;Commune de naissance;Pays de naissance;Sexe;Date d'entrée;MEF;Statut;Division;Groupe;Option 1;Option 2;Option 3;Option 4;Option 5;Option 6;Option 7;Option 8;Option 9;Option 10;Option 11;Option 12;Régime;Doublement;Année scolaire préc.;MEF préc.;Statut préc.;Division préc.;Option 1 préc.;Option 2 préc.;Option 3 préc.;Option 4 préc.;Option 5 préc.;Option 6 préc.;Option 7 préc.;Option 8 préc.;Option 9 préc.;Option 10 préc.;Option 11 préc.;Option 12 préc.;Code établissement préc.;Département étab. préc.;Type étab. préc.;Nom étab. préc.;Tel maison élève;Tel travail élève;Tel mobile élève;Courriel élève;Date de sortie $imp_texte [3][0][0] = 12 ; $imp_texte [3][0][1] = "Bertrand;Sébastien Guillaume;1988-06-02;G;311;N;2;18964753947;178000E6901;sbertrant;jdielp;bertrand_sebastien.jpg" ; $imp_texte [3][0][2] = "L'importation des élèves ne devrait pas poser de problèmes si vous avez déjà importé les classes." ; $imp_texte [3][0][3] = 0 ; $imp_texte [3][0][4] = 0 ; $imp_texte [3][0][5] = "" ; $imp_texte [3][0][6] = "" ; $imp_texte [3][0][7] = "" ; $imp_texte [3][0][8] = 1 ; $imp_texte [3][0][9] = "Année scolaire préc.->@(millesime(0)-1);Année scolaire préc.->" ; // Champs 30 doit contenir l'annee-1; Champs 30 doit contenir rien $imp_texte [3][0][10] = 1 ; $imp_texte [3][0][11] = "classes" ; $imp_texte [3][0][12] = 2 ; $imp_texte [3][0][13] = 8 ; $imp_texte [3][0][14] = 9 ; $imp_texte [3][1][0] = "Nom" ; $imp_texte [3][1][1] = 1 ; $imp_texte [3][1][2] = 0 ; $imp_texte [3][1][3] = 0 ; $imp_texte [3][1][4] = 25 ; $imp_texte [3][1][5] = "nom" ; $imp_texte [3][1][10] = "Nom" ; $imp_texte [3][2][0] = "Prénoms" ; $imp_texte [3][2][1] = 1 ; $imp_texte [3][2][2] = 0 ; $imp_texte [3][2][3] = 0 ; $imp_texte [3][2][4] = 25 ; $imp_texte [3][2][5] = "prenoms" ; $imp_texte [3][2][10] = "Prénom 1" ; $imp_texte [3][3][0] = "Date de naissance" ; $imp_texte [3][3][1] = 1 ; $imp_texte [3][3][2] = 0 ; $imp_texte [3][3][3] = 3 ; $imp_texte [3][3][4] = 1 ; $imp_texte [3][3][5] = "date_naissance" ; $imp_texte [3][3][10] = "Date de naissance" ; $imp_texte [3][4][0] = "Sexe" ; $imp_texte [3][4][1] = 1 ; $imp_texte [3][4][2] = 0 ; $imp_texte [3][4][3] = 2 ; $imp_texte [3][4][4] = "F->F;M->M" ; $imp_texte [3][4][5] = "sexe" ; $imp_texte [3][4][10] = "Sexe" ; $imp_texte [3][5][0] = "Code classe" ; $imp_texte [3][5][1] = 0 ; $imp_texte [3][5][2] = 1 ; $imp_texte [3][5][3] = "classes" ; $imp_texte [3][5][4] = "nom_bref;nom" ; $imp_texte [3][5][5] = "nom_bref->code_classe" ; $imp_texte [3][5][6] = "id_classe->classe" ; $imp_texte [3][5][10] = "Division" ; $imp_texte [3][6][0] = "Redoublement" ; $imp_texte [3][6][1] = 1 ; $imp_texte [3][6][2] = 0 ; $imp_texte [3][6][3] = 2 ; $imp_texte [3][6][4] = "OUI->O;NON->N" ; $imp_texte [3][6][5] = "redoublant" ; $imp_texte [3][6][10] = "Doublement" ; $imp_texte [3][7][0] = "Code régime" ; $imp_texte [3][7][1] = 1 ; $imp_texte [3][7][2] = 1 ; $imp_texte [3][7][3] = "types_regimes" ; $imp_texte [3][7][4] = "nom_court;nom_long" ; $imp_texte [3][7][5] = "code->regime" ; $imp_texte [3][7][10] = "Régime" ; $imp_texte [3][8][0] = "Numéro interne GEP/SCONET" ; $imp_texte [3][8][1] = 1 ; $imp_texte [3][8][2] = 0 ; $imp_texte [3][8][3] = 0 ; $imp_texte [3][8][4] = 11 ; $imp_texte [3][8][5] = "repere1" ; $imp_texte [3][8][10] = "N° Interne" ; $imp_texte [3][9][0] = "Numéro INE" ; $imp_texte [3][9][1] = 1 ; $imp_texte [3][9][2] = 0 ; $imp_texte [3][9][3] = 0 ; $imp_texte [3][9][4] = 11 ; $imp_texte [3][9][5] = "repere2" ; $imp_texte [3][9][10] = "INE" ; $imp_texte [3][10][0] = "Identifiant de connexion" ; $imp_texte [3][10][1] = 0 ; $imp_texte [3][10][2] = 0 ; $imp_texte [3][10][3] = 1 ; $imp_texte [3][10][4] = 20 ; $imp_texte [3][10][5] = "login" ; $imp_texte [3][10][10] = "" ; $imp_texte [3][11][0] = "Mot de passe" ; $imp_texte [3][11][1] = 0 ; $imp_texte [3][11][2] = 0 ; $imp_texte [3][11][3] = 1 ; $imp_texte [3][11][4] = 20 ; $imp_texte [3][11][5] = "passe" ; $imp_texte [3][11][10] = "" ; $imp_texte [3][12][0] = "Nom du fichier photo" ; $imp_texte [3][12][1] = 0 ; $imp_texte [3][12][2] = 0 ; $imp_texte [3][12][3] = 1 ; $imp_texte [3][12][4] = 100 ; $imp_texte [3][12][5] = "photo" ; $imp_texte [3][12][10] = "" ; // RESPONSABLES // Champs Sconet : N° Interne;INE;Légal;Financier;Correspondant;Civilité resp.;Nom resp.;Prénom resp.;Ligne 1 Adresse;Ligne 2 Adresse;Ligne 3 Adresse;Ligne 4 Adresse;Commune resp.;Code postal resp.;Lien de parenté;Profession resp.;Situation emploi;Tel maison resp.;Tel travail resp.;Tel mobile resp.;Courriel resp. $imp_texte [4][0][0] = 20 ; $imp_texte [4][0][1] = "18964753947;178000E6901;VRAI;M.;Bertrand;Guillaume;2 rue du Guy;;;;86100;Châtellerault;PERE-M;ARTISAN;EMPL;0549494949;0688888888;0677777777;b.guillaume@garennes.fr" ; $imp_texte [4][0][2] = "L'importation des responsables ne devrait pas poser de problèmes si vous avez déjà importé les élèves et les classes." ; $imp_texte [4][0][3] = 0 ; $imp_texte [4][0][4] = "eleves->responsables" ; // Table eleves -> Table responsable $imp_texte [4][0][5] = "repere2->repere2" ; $imp_texte [4][0][6] = "id_eleve->id_eleve" ; $imp_texte [4][0][7] = "id_responsable" ; $imp_texte [4][0][8] = 1 ; $imp_texte [4][0][9] = "Légal->1" ; // Champs 3 doit contenir 1 (Legal) $imp_texte [4][0][10] = 1 ; $imp_texte [4][0][11] = "responsables" ; $imp_texte [4][0][12] = 0 ; $imp_texte [4][1][0] = "Numéro interne GEP/SCONET élève" ; $imp_texte [4][1][1] = 1 ; $imp_texte [4][1][2] = 0 ; $imp_texte [4][1][3] = 0 ; $imp_texte [4][1][4] = 11 ; $imp_texte [4][1][5] = "repere1" ; $imp_texte [4][1][10] = "N° Interne" ; $imp_texte [4][2][0] = "Numéro INE élève" ; $imp_texte [4][2][1] = 1 ; $imp_texte [4][2][2] = 0 ; $imp_texte [4][2][3] = 0 ; $imp_texte [4][2][4] = 11 ; $imp_texte [4][2][5] = "repere2" ; $imp_texte [4][2][10] = "INE" ; $imp_texte [4][3][0] = "Correspondant" ; $imp_texte [4][3][1] = 1 ; $imp_texte [4][3][2] = 0 ; $imp_texte [4][3][3] = 2 ; $imp_texte [4][3][4] = "VRAI->1;FAUX->0" ; // Si VRAI renvoi 1, si Faux renvoi 0 $imp_texte [4][3][5] = "correspondant" ; $imp_texte [4][3][10] = "Correspondant" ; $imp_texte [4][4][0] = "Légal" ; $imp_texte [4][4][1] = 1 ; $imp_texte [4][4][2] = 0 ; $imp_texte [4][4][3] = 0 ; $imp_texte [4][4][4] = 4 ; $imp_texte [4][4][5] = "legal" ; $imp_texte [4][4][10] = "Légal" ; $imp_texte [4][5][0] = "Civilité" ; $imp_texte [4][5][1] = 1 ; $imp_texte [4][5][2] = 0 ; $imp_texte [4][5][3] = 2 ; $imp_texte [4][5][4] = "Mme->0;Mlle->1;M.->2" ; $imp_texte [4][5][5] = "civilite" ; $imp_texte [4][5][10] = "Civilité resp." ; $imp_texte [4][6][0] = "Nom" ; $imp_texte [4][6][1] = 1 ; $imp_texte [4][6][2] = 0 ; $imp_texte [4][6][3] = 0 ; $imp_texte [4][6][4] = 100 ; $imp_texte [4][6][5] = "nom" ; $imp_texte [4][6][10] = "Nom resp." ; $imp_texte [4][7][0] = "Prénom" ; $imp_texte [4][7][1] = 1 ; $imp_texte [4][7][2] = 0 ; $imp_texte [4][7][3] = 0 ; $imp_texte [4][7][4] = 100 ; $imp_texte [4][7][5] = "prenom" ; $imp_texte [4][7][10] = "Prénom resp." ; $imp_texte [4][8][0] = "Adresse partie 1" ; $imp_texte [4][8][1] = 1 ; $imp_texte [4][8][2] = 0 ; $imp_texte [4][8][3] = 0 ; $imp_texte [4][8][4] = 150 ; $imp_texte [4][8][5] = "adresse1" ; $imp_texte [4][8][10] = "Ligne 1 Adresse" ; $imp_texte [4][9][0] = "Adresse partie 2" ; $imp_texte [4][9][1] = 0 ; $imp_texte [4][9][2] = 0 ; $imp_texte [4][9][3] = 0 ; $imp_texte [4][9][4] = 150 ; $imp_texte [4][9][5] = "adresse2" ; $imp_texte [4][9][10] = "Ligne 2 Adresse" ; $imp_texte [4][10][0] = "Adresse partie 3" ; $imp_texte [4][10][1] = 0 ; $imp_texte [4][10][2] = 0 ; $imp_texte [4][10][3] = 0 ; $imp_texte [4][10][4] = 150 ; $imp_texte [4][10][5] = "adresse3" ; $imp_texte [4][10][10] = "Ligne 3 Adresse" ; $imp_texte [4][11][0] = "Adresse partie 4" ; $imp_texte [4][11][1] = 0 ; $imp_texte [4][11][2] = 0 ; $imp_texte [4][11][3] = 0 ; $imp_texte [4][11][4] = 150 ; $imp_texte [4][11][5] = "adresse4" ; $imp_texte [4][11][10] = "Ligne 4 Adresse" ; $imp_texte [4][12][0] = "Code postal" ; $imp_texte [4][12][1] = 1 ; $imp_texte [4][12][2] = 0 ; $imp_texte [4][12][3] = 0 ; $imp_texte [4][12][4] = 6 ; $imp_texte [4][12][5] = "code_postal" ; $imp_texte [4][12][10] = "Code postal resp." ; $imp_texte [4][13][0] = "Commune" ; $imp_texte [4][13][1] = 1 ; $imp_texte [4][13][2] = 0 ; $imp_texte [4][13][3] = 0 ; $imp_texte [4][13][4] = 100 ; $imp_texte [4][13][5] = "commune" ; $imp_texte [4][13][10] = "Commune resp." ; $imp_texte [4][14][0] = "Lien de parenté" ; $imp_texte [4][14][1] = 0 ; $imp_texte [4][14][2] = 1 ; $imp_texte [4][14][3] = "liens_parente" ; $imp_texte [4][14][4] = "libelle_court;libelle_long" ; $imp_texte [4][14][5] = "id_lien_parente->id_lien_parente" ; $imp_texte [4][14][10] = "Lien de parenté" ; $imp_texte [4][15][0] = "Profession" ; $imp_texte [4][15][1] = 0 ; $imp_texte [4][15][2] = 0 ; $imp_texte [4][15][3] = 1 ; $imp_texte [4][15][4] = 0 ; $imp_texte [4][15][5] = "profession" ; $imp_texte [4][15][10] = "Profession resp." ; $imp_texte [4][16][0] = "Situation emploi" ; $imp_texte [4][16][1] = 0 ; $imp_texte [4][16][2] = 0 ; $imp_texte [4][16][3] = 1 ; $imp_texte [4][16][4] = 0 ; $imp_texte [4][16][5] = "situation_emploi" ; $imp_texte [4][16][10] = "Situation emploi" ; $imp_texte [4][17][0] = "Téléphone Domicile" ; $imp_texte [4][17][1] = 0 ; $imp_texte [4][17][2] = 0 ; $imp_texte [4][17][3] = 0 ; $imp_texte [4][17][4] = 50 ; $imp_texte [4][17][5] = "telephone_domicile" ; $imp_texte [4][17][10] = "Tel maison resp." ; $imp_texte [4][18][0] = "Téléphone Travail" ; $imp_texte [4][18][1] = 0 ; $imp_texte [4][18][2] = 0 ; $imp_texte [4][18][3] = 0 ; $imp_texte [4][18][4] = 50 ; $imp_texte [4][18][5] = "telephone_travail" ; $imp_texte [4][18][10] = "Tel travail resp." ; $imp_texte [4][19][0] = "Téléphone Mobile" ; $imp_texte [4][19][1] = 0 ; $imp_texte [4][19][2] = 0 ; $imp_texte [4][19][3] = 0 ; $imp_texte [4][19][4] = 50 ; $imp_texte [4][19][5] = "telephone_mobile" ; $imp_texte [4][19][10] = "Tel mobile resp." ; $imp_texte [4][20][0] = "Courriel (courrier électronique)" ; $imp_texte [4][20][1] = 0 ; $imp_texte [4][20][2] = 0 ; $imp_texte [4][20][3] = 1 ; $imp_texte [4][20][4] = 0 ; $imp_texte [4][20][5] = "mel" ; $imp_texte [4][20][10] = "Courriel resp." ; // ENSEIGNANTS $imp_texte [5][0][0] = 8 ; $imp_texte [5][0][1] = "M.;Campan;Jean-François;jfc;jfc;178000E6901;campan_jean_francois.jpg" ; $imp_texte [5][0][2] = "" ; $imp_texte [5][0][3] = 0 ; $imp_texte [5][0][4] = 0 ; $imp_texte [5][0][5] = "" ; $imp_texte [5][0][6] = "" ; $imp_texte [5][0][7] = "" ; $imp_texte [5][0][8] = 1 ; $imp_texte [5][0][9] = "" ; $imp_texte [5][0][10] = 0 ; $imp_texte [5][0][11] = 1 ; $imp_texte [5][0][13] = 6 ; $imp_texte [5][1][0] = "Civilité" ; $imp_texte [5][1][1] = 1 ; $imp_texte [5][1][2] = 0 ; $imp_texte [5][1][3] = 2 ; $imp_texte [5][1][4] = "Mme;Mlle;M." ; $imp_texte [5][1][5] = "civilite" ; $imp_texte [5][1][10] = "" ; $imp_texte [5][2][0] = "Nom" ; $imp_texte [5][2][1] = 1 ; $imp_texte [5][2][2] = 0 ; $imp_texte [5][2][3] = 0 ; $imp_texte [5][2][4] = 25 ; $imp_texte [5][2][5] = "nom" ; $imp_texte [5][2][10] = "" ; $imp_texte [5][3][0] = "Prénom" ; $imp_texte [5][3][1] = 1 ; $imp_texte [5][3][2] = 0 ; $imp_texte [5][3][3] = 0 ; $imp_texte [5][3][4] = 25 ; $imp_texte [5][3][5] = "prenom" ; $imp_texte [5][3][10] = "" ; $imp_texte [5][4][0] = "Identifiant de connexion" ; $imp_texte [5][4][1] = 0 ; $imp_texte [5][4][2] = 0 ; $imp_texte [5][4][3] = 1 ; $imp_texte [5][4][4] = 0 ; $imp_texte [5][4][5] = "login" ; $imp_texte [5][4][10] = "" ; $imp_texte [5][5][0] = "Mot de passe" ; $imp_texte [5][5][1] = 0 ; $imp_texte [5][5][2] = 0 ; $imp_texte [5][5][3] = 1 ; $imp_texte [5][5][4] = 0 ; $imp_texte [5][5][5] = "passe" ; $imp_texte [5][5][10] = "" ; $imp_texte [5][6][0] = "NUMEN ou numéro SCONET" ; $imp_texte [5][6][1] = 0 ; $imp_texte [5][6][2] = 0 ; $imp_texte [5][6][3] = 0 ; $imp_texte [5][6][4] = 13 ; $imp_texte [5][6][5] = "numen" ; $imp_texte [5][6][10] = "" ; $imp_texte [5][7][0] = "Nom du fichier photo" ; $imp_texte [5][7][1] = 0 ; $imp_texte [5][7][2] = 0 ; $imp_texte [5][7][3] = 1 ; $imp_texte [5][7][4] = 100 ; $imp_texte [5][7][5] = "photo" ; $imp_texte [5][7][10] = "" ; $imp_texte [5][8][0] = "Droits" ; $imp_texte [5][8][1] = 1 ; $imp_texte [5][8][2] = 3 ; $imp_texte [5][8][3] = "droits" ; $imp_texte [5][8][4] = $droit_prof ; $imp_texte [5][8][10] = "" ; // GROUPES/OPTIONS // Champs sconet : N° Interne;INE;Division;Groupe;Option 1;Option 2;Option 3;Option 4;Option 5;Option 6;Option 7;Option 8;Option 9;Option 10;Option 11;Option 12;Année scolaire préc. $imp_texte [6][0][0] = 16 ; $imp_texte [6][0][1] = "18964753947;178000E6901;311;GRP301;AGL1;ALL2;;;;;;;;;;;2005" ; $imp_texte [6][0][2] = "L'importation des groupes/options ne devrait pas poser de problèmes si les services classe ont été importés à partir de STS WEB (XML)." ; $imp_texte [6][0][3] = 0 ; $imp_texte [6][0][4] = 0 ; $imp_texte [6][0][5] = "" ; $imp_texte [6][0][6] = "" ; $imp_texte [6][0][7] = "" ; $imp_texte [6][0][8] = 1 ; $imp_texte [6][0][9] = "Année scolaire préc.->@(millesime(0)-1);Année scolaire préc.->" ; // Champs 30 doit contenir l'annee-1; Champs 30 doit contenir rien $imp_texte [6][0][10] = 1 ; $imp_texte [6][0][11] = "classes" ; $imp_texte [6][0][12] = 1 ; $imp_texte [6][0][13] = 9 ; $imp_texte [6][1][0] = "Numéro interne GEP/SCONET" ; $imp_texte [6][1][1] = 1 ; $imp_texte [6][1][2] = 0 ; $imp_texte [6][1][3] = 0 ; $imp_texte [6][1][4] = 11 ; $imp_texte [6][1][5] = "repere1" ; $imp_texte [6][1][10] = "N° Interne" ; $imp_texte [6][2][0] = "Numéro INE" ; $imp_texte [6][2][1] = 1 ; $imp_texte [6][2][2] = 0 ; $imp_texte [6][2][3] = 0 ; $imp_texte [6][2][4] = 11 ; $imp_texte [6][2][5] = "repere2" ; $imp_texte [6][2][10] = "INE" ; $imp_texte [6][3][0] = "Code classe" ; $imp_texte [6][3][1] = 1 ; $imp_texte [6][3][2] = 1 ; $imp_texte [6][3][3] = "classes" ; $imp_texte [6][3][4] = "nom_bref;nom" ; $imp_texte [6][3][5] = "code_classe" ; $imp_texte [6][3][10] = "Division" ; $imp_texte [6][4][0] = "Groupe" ; $imp_texte [6][4][1] = 0 ; $imp_texte [6][4][2] = 1 ; $imp_texte [6][4][3] = "groupes_classe" ; $imp_texte [6][4][4] = "code_groupe" ; $imp_texte [6][4][5] = "code_groupe" ; $imp_texte [6][4][10] = "Groupe" ; $imp_texte [6][5][0] = "Option 1" ; $imp_texte [6][5][1] = 0 ; $imp_texte [6][5][2] = 0 ; $imp_texte [6][5][3] = 0 ; $imp_texte [6][5][4] = 6 ; $imp_texte [6][5][5] = "option_1" ; $imp_texte [6][5][10] = "Option 1" ; $imp_texte [6][6][0] = "Option 2" ; $imp_texte [6][6][1] = 0 ; $imp_texte [6][6][2] = 0 ; $imp_texte [6][6][3] = 0 ; $imp_texte [6][6][4] = 6 ; $imp_texte [6][6][5] = "option_2" ; $imp_texte [6][6][10] = "Option 2" ; $imp_texte [6][7][0] = "Option 3" ; $imp_texte [6][7][1] = 0 ; $imp_texte [6][7][2] = 0 ; $imp_texte [6][7][3] = 0 ; $imp_texte [6][7][4] = 6 ; $imp_texte [6][7][5] = "option_3" ; $imp_texte [6][7][10] = "Option 3" ; $imp_texte [6][8][0] = "Option 4" ; $imp_texte [6][8][1] = 0 ; $imp_texte [6][8][2] = 0 ; $imp_texte [6][8][3] = 0 ; $imp_texte [6][8][4] = 6 ; $imp_texte [6][8][5] = "option_4" ; $imp_texte [6][8][10] = "Option 4" ; $imp_texte [6][9][0] = "Option 5" ; $imp_texte [6][9][1] = 0 ; $imp_texte [6][9][2] = 0 ; $imp_texte [6][9][3] = 0 ; $imp_texte [6][9][4] = 6 ; $imp_texte [6][9][5] = "option_5" ; $imp_texte [6][9][10] = "Option 5" ; $imp_texte [6][10][0] = "Option 6" ; $imp_texte [6][10][1] = 0 ; $imp_texte [6][10][2] = 0 ; $imp_texte [6][10][3] = 0 ; $imp_texte [6][10][4] = 6 ; $imp_texte [6][10][5] = "option_6" ; $imp_texte [6][10][10] = "Option 6" ; $imp_texte [6][11][0] = "Option 7" ; $imp_texte [6][11][1] = 0 ; $imp_texte [6][11][2] = 0 ; $imp_texte [6][11][3] = 0 ; $imp_texte [6][11][4] = 6 ; $imp_texte [6][11][5] = "option_7" ; $imp_texte [6][11][10] = "Option 7" ; $imp_texte [6][12][0] = "Option 8" ; $imp_texte [6][12][1] = 0 ; $imp_texte [6][12][2] = 0 ; $imp_texte [6][12][3] = 0 ; $imp_texte [6][12][4] = 6 ; $imp_texte [6][12][5] = "option_8" ; $imp_texte [6][12][10] = "Option 8" ; $imp_texte [6][13][0] = "Option 9" ; $imp_texte [6][13][1] = 0 ; $imp_texte [6][13][2] = 0 ; $imp_texte [6][13][3] = 0 ; $imp_texte [6][13][4] = 6 ; $imp_texte [6][13][5] = "option_9" ; $imp_texte [6][13][10] = "Option 9" ; $imp_texte [6][14][0] = "Option 10" ; $imp_texte [6][14][1] = 0 ; $imp_texte [6][14][2] = 0 ; $imp_texte [6][14][3] = 0 ; $imp_texte [6][14][4] = 6 ; $imp_texte [6][14][5] = "option_10" ; $imp_texte [6][14][10] = "Option 10" ; $imp_texte [6][15][0] = "Option 11" ; $imp_texte [6][15][1] = 0 ; $imp_texte [6][15][2] = 0 ; $imp_texte [6][15][3] = 0 ; $imp_texte [6][15][4] = 6 ; $imp_texte [6][15][5] = "option_11" ; $imp_texte [6][15][10] = "Option 11" ; $imp_texte [6][16][0] = "Option 12" ; $imp_texte [6][16][1] = 0 ; $imp_texte [6][16][2] = 0 ; $imp_texte [6][16][3] = 0 ; $imp_texte [6][16][4] = 6 ; $imp_texte [6][16][5] = "option_12" ; $imp_texte [6][16][10] = "Option 12" ; // =============================================================================================== // Mise a jour Texte // [0][0][0] = Nombre d'importation // [0][x][0] = Nom de l'importation // [0][x][1] = Numero de la table concernee // [0][x][2] = Table a tester pour savoir si l'importation a deja ete realisee // [0][x][3] = Condition du test $maj_texte [0][0][0] = 5 ; $maj_texte [0][1][0] = "Établissements" ; $maj_texte [0][1][1] = 1 ; $maj_texte [0][1][2] = "etablissements" ; $maj_texte [0][1][3] = "" ; $maj_texte [0][2][0] = "Classes" ; $maj_texte [0][2][1] = 2 ; $maj_texte [0][2][2] = "classes" ; $maj_texte [0][2][3] = "" ; $maj_texte [0][3][0] = "Élèves" ; $maj_texte [0][3][1] = 3 ; $maj_texte [0][3][2] = "eleves" ; $maj_texte [0][3][3] = "nom!=''" ; $maj_texte [0][4][0] = "Responsables" ; $maj_texte [0][4][1] = 4 ; $maj_texte [0][4][2] = "responsables" ; $maj_texte [0][4][3] = "" ; $maj_texte [0][5][0] = "Enseignants" ; $maj_texte [0][5][1] = 5 ; $maj_texte [0][5][2] = "utilisateurs" ; $maj_texte [0][5][3] = "droits='20'" ; $maj_texte [0][6][0] = "Services" ; $maj_texte [0][6][1] = 6 ; $maj_texte [0][6][2] = "services_classe" ; $maj_texte [0][6][3] = "" ; // [0][0] = Nombre de champs // [0][1] = Message d'exemple de ligne // [0][2] = Message d'avertissement // [0][3] = Synchro responsables (=1) ou pas (=0) // [0][4] = Nom table1->Nom table2 pour mise a jour d'un champ de la table1 vers la table 2 // [0][5] = Nom champ 1_1 comp->Nom champ 1_2;Nom champ 2_1 comp->Nom champ 2_2;... si INSERTION // [0][6] = Nom champ maj 1_1->No champ maj 2_1;Nom champ maj 2_1->Nom_champ maj 2_2;... si MAJ // [0][7] = Champ pour detecter la maj sur la table 2 // [0][8] = 1:Millesime;0:Non Millesime // [0][9] = Numero de Champ pour test supplementaire->Contenu par defaut de ce champ // [0][10] = Nombre de tables a tester // [0][11+x] = Nom des tables // [0][12+x] = Ajout d'une mise a jour pour destruction eventuelle (=1) ou pas (=0) // [0][13+x] = Nom des champs a afficher pour renseignements separes par ; (Nom champ1;Nom champ2;Nom champ3;...) // [0][14+x] = Champs a afficher pour renseignements separes par ; (champ1;champ2;champ3;...) // [0][15+x] = Champs unique pour destruction // // [x][0] = Intitule // [x][1] = 0 non obligatoire ; 1 Obligatoire // [x][2] = 0 Description // [x][3] = Type de donnees // 0=Caracteres // [x][4] = Nombre de caracteres // 1=Texte // [x][4] = Nombre de caracteres // 2=Enumeration // [x][4] = Enumeration des types possibles separes par ";" et renvoi la valeur avec "->" (ex : VRAI->1;FAUX->0) // 3=Date // [x][4] = Pas de signification particuliere // 4=Numero ou nombre // [x][4] = Nombre de chiffres // [x][5] = Nom du champ a remplir dans la bdd // 1 Provient d'un champ d'une table // [x][3] = Nom de la table // [x][4] = Enumerations des champs (2 max) separes par ";" pour afficher les valeurs possibles // [x][5] = Nom du champs emetteur "->" Nom du champ a remplir dans la bdd // [x][6] = Champs supplementaires separes par ";". Syntaxe "Nom du champs emetteur->Nom du champs recepteur" (ex : id_classe->classe;repere1->repere2) // 2 Provient du champ d'identification de la table a modifier // [x][3] = Nom du champ de repere // [x][4] = Description du champ // 3 Champ avec une valeur constante // [x][3] = Nom du champ a remplir dans la bdd // [x][4] = Valeur a inserer // [x][10] = Nom entete SCONET correspondante // ETABLISSEMENTS $maj_texte [1][0][0] = 8 ; $maj_texte [1][0][1] = "Edouard Branly;2 rue Edouard Branly;86100;Chatellerault;0549025260;0549025260;0860005n;Poitiers" ; $maj_texte [1][0][2] = "" ; $maj_texte [1][0][3] = 0 ; $maj_texte [1][0][4] = 0 ; $maj_texte [1][0][5] = "" ; $maj_texte [1][0][6] = "" ; $maj_texte [1][0][7] = "" ; $maj_texte [1][0][8] = 1 ; $maj_texte [1][0][9] = "" ; $maj_texte [1][0][10] = 0 ; $maj_texte [1][0][11] = "" ; $maj_texte [1][0][12] = 1 ; $maj_texte [1][0][13] = "Nom;Numéro" ; $maj_texte [1][0][14] = "nom;numero" ; $maj_texte [1][0][15] = "id_etablissement" ; $maj_texte [1][1][0] = "Nom" ; $maj_texte [1][1][1] = 1 ; $maj_texte [1][1][2] = 0 ; $maj_texte [1][1][3] = 0 ; $maj_texte [1][1][4] = 70 ; $maj_texte [1][1][5] = "nom" ; $maj_texte [1][1][10] = "" ; $maj_texte [1][1][11] = 0 ; $maj_texte [1][2][0] = "Adresse" ; $maj_texte [1][2][1] = 1 ; $maj_texte [1][2][2] = 0 ; $maj_texte [1][2][3] = 0 ; $maj_texte [1][2][4] = 35 ; $maj_texte [1][2][5] = "adresse" ; $maj_texte [1][2][10] = "" ; $maj_texte [1][2][11] = 0 ; $maj_texte [1][3][0] = "Code postal" ; $maj_texte [1][3][1] = 1 ; $maj_texte [1][3][2] = 0 ; $maj_texte [1][3][3] = 0 ; $maj_texte [1][3][4] = 5 ; $maj_texte [1][3][5] = "cp" ; $maj_texte [1][3][10] = "" ; $maj_texte [1][3][11] = 0 ; $maj_texte [1][4][0] = "Ville" ; $maj_texte [1][4][1] = 1 ; $maj_texte [1][4][2] = 0 ; $maj_texte [1][4][3] = 0 ; $maj_texte [1][4][4] = 25 ; $maj_texte [1][4][5] = "ville" ; $maj_texte [1][4][10] = "" ; $maj_texte [1][4][11] = 0 ; $maj_texte [1][5][0] = "Téléphone" ; $maj_texte [1][5][1] = 0 ; $maj_texte [1][5][2] = 0 ; $maj_texte [1][5][3] = 0 ; $maj_texte [1][5][4] = 20 ; $maj_texte [1][5][5] = "telephone" ; $maj_texte [1][5][10] = "" ; $maj_texte [1][5][11] = 0 ; $maj_texte [1][6][0] = "Numéro de FAX" ; $maj_texte [1][6][1] = 0 ; $maj_texte [1][6][2] = 0 ; $maj_texte [1][6][3] = 0 ; $maj_texte [1][6][4] = 20 ; $maj_texte [1][6][5] = "fax" ; $maj_texte [1][6][10] = "" ; $maj_texte [1][6][11] = 0 ; $maj_texte [1][7][0] = "Numéro national" ; $maj_texte [1][7][1] = 1 ; $maj_texte [1][7][2] = 0 ; $maj_texte [1][7][3] = 0 ; $maj_texte [1][7][4] = 8 ; $maj_texte [1][7][5] = "numero" ; $maj_texte [1][7][10] = "" ; $maj_texte [1][7][11] = 1 ; $maj_texte [1][8][0] = "Académie" ; $maj_texte [1][8][1] = 0 ; $maj_texte [1][8][2] = 0 ; $maj_texte [1][8][3] = 0 ; $maj_texte [1][8][4] = 30 ; $maj_texte [1][8][5] = "academie" ; $maj_texte [1][8][10] = "" ; $maj_texte [1][8][11] = 0 ; // CLASSES $maj_texte [2][0][0] = 5 ; $maj_texte [2][0][1] = "Seconde 1;501;130X0806S0G56;1;1" ; $maj_texte [2][0][2] = "" ; $maj_texte [2][0][3] = 0 ; $maj_texte [2][0][4] = 0 ; $maj_texte [2][0][5] = "" ; $maj_texte [2][0][6] = "" ; $maj_texte [2][0][7] = "" ; $maj_texte [2][0][8] = 1 ; $maj_texte [2][0][9] = "" ; $maj_texte [2][0][10] = 2 ; $maj_texte [2][0][11] = "etablissements" ; $maj_texte [2][0][12] = "utilisateurs" ; $maj_texte [2][0][13] = 1 ; $maj_texte [2][0][14] = "Nom;Nom Bref" ; $maj_texte [2][0][15] = "nom;nom_bref" ; $maj_texte [2][0][16] = "id_classe" ; $maj_texte [2][1][0] = "Nom Long" ; $maj_texte [2][1][1] = 1 ; $maj_texte [2][1][2] = 0 ; $maj_texte [2][1][3] = 0 ; $maj_texte [2][1][4] = 20 ; $maj_texte [2][1][5] = "nom" ; $maj_texte [2][1][10] = "" ; $maj_texte [2][1][11] = 0 ; $maj_texte [2][2][0] = "Nom bref ou code classe" ; $maj_texte [2][2][1] = 1 ; $maj_texte [2][2][2] = 0 ; $maj_texte [2][2][3] = 0 ; $maj_texte [2][2][4] = 5 ; $maj_texte [2][2][5] = "nom_bref" ; $maj_texte [2][2][10] = "" ; $maj_texte [2][2][11] = 1 ; $maj_texte [2][3][0] = "NUMEN professeur principal" ; $maj_texte [2][3][1] = 0 ; $maj_texte [2][3][2] = 0 ; $maj_texte [2][3][3] = 0 ; $maj_texte [2][3][4] = 13 ; $maj_texte [2][3][5] = "numen_prof_princ" ; $maj_texte [2][3][10] = "" ; $maj_texte [2][3][11] = 0 ; $maj_texte [2][4][0] = "Numéro établissement" ; $maj_texte [2][4][1] = 0 ; $maj_texte [2][4][2] = 1 ; $maj_texte [2][4][3] = "etablissements" ; $maj_texte [2][4][4] = "id_etablissement;nom" ; $maj_texte [2][4][5] = "id_etablissement->etablissement" ; $maj_texte [2][4][10] = "" ; $maj_texte [2][4][11] = 0 ; $maj_texte [2][5][0] = "Signature du bulletin" ; $maj_texte [2][5][1] = 0 ; $maj_texte [2][5][2] = 1 ; $maj_texte [2][5][3] = "signatures" ; $maj_texte [2][5][4] = "id_signature;nom" ; $maj_texte [2][5][5] = "id_signature->signature" ; $maj_texte [2][5][10] = "" ; $maj_texte [2][5][11] = 0 ; // ELEVES // Champs sconet : N° Interne;INE;Nom;Prénom 1;Prénom 2;Prénom 3;Date de naissance;Commune de naissance;Pays de naissance;Sexe;Date d'entrée;MEF;Statut;Division;Groupe;Option 1;Option 2;Option 3;Option 4;Option 5;Option 6;Option 7;Option 8;Option 9;Option 10;Option 11;Option 12;Régime;Doublement;Année scolaire préc.;MEF préc.;Statut préc.;Division préc.;Option 1 préc.;Option 2 préc.;Option 3 préc.;Option 4 préc.;Option 5 préc.;Option 6 préc.;Option 7 préc.;Option 8 préc.;Option 9 préc.;Option 10 préc.;Option 11 préc.;Option 12 préc.;Code établissement préc.;Département étab. préc.;Type étab. préc.;Nom étab. préc.;Tel maison élève;Tel travail élève;Tel mobile élève;Courriel élève;Date de sortie $maj_texte [3][0][0] = 12 ; $maj_texte [3][0][1] = "Bertrand;Sébastien Guillaume;1988-06-02;G;311;N;2;18964753947;178000E6901;sbertrant;jdielp;bertrand_sebastien.jpg" ; $maj_texte [3][0][2] = "L'importation des élèves ne devrait pas poser de problèmes si vous avez déjà importé les classes." ; $maj_texte [3][0][3] = 1 ; $maj_texte [3][0][4] = 0 ; $maj_texte [3][0][5] = "" ; $maj_texte [3][0][6] = "" ; $maj_texte [3][0][7] = "" ; $maj_texte [3][0][8] = 1 ; $maj_texte [3][0][9] = "Année scolaire préc.->@(millesime(0)-1);Année scolaire préc.->" ; // Champs 30 doit contenir l'annee-1; Champs 30 doit contenir rien $maj_texte [3][0][10] = 1 ; $maj_texte [3][0][11] = "classes" ; $maj_texte [3][0][12] = 1 ; $maj_texte [3][0][13] = "Nom;Prénoms;Date de naissance;Nom bref Classe" ; $maj_texte [3][0][14] = "nom;prenoms;date_naissance;code_classe" ; $maj_texte [3][0][15] = "id_eleve" ; $maj_texte [3][1][0] = "Nom" ; $maj_texte [3][1][1] = 1 ; $maj_texte [3][1][2] = 0 ; $maj_texte [3][1][3] = 0 ; $maj_texte [3][1][4] = 25 ; $maj_texte [3][1][5] = "nom" ; $maj_texte [3][1][10] = "Nom" ; $maj_texte [3][1][11] = 0 ; $maj_texte [3][2][0] = "Prénoms" ; $maj_texte [3][2][1] = 1 ; $maj_texte [3][2][2] = 0 ; $maj_texte [3][2][3] = 0 ; $maj_texte [3][2][4] = 25 ; $maj_texte [3][2][5] = "prenoms" ; $maj_texte [3][2][10] = "Prénom 1" ; $maj_texte [3][2][11] = 0 ; $maj_texte [3][3][0] = "Date de naissance" ; $maj_texte [3][3][1] = 0 ; $maj_texte [3][3][2] = 0 ; $maj_texte [3][3][3] = 3 ; $maj_texte [3][3][4] = 1 ; $maj_texte [3][3][5] = "date_naissance" ; $maj_texte [3][3][10] = "Date de naissance" ; $maj_texte [3][3][11] = 0 ; $maj_texte [3][4][0] = "Sexe" ; $maj_texte [3][4][1] = 1 ; $maj_texte [3][4][2] = 0 ; $maj_texte [3][4][3] = 2 ; $maj_texte [3][4][4] = "F->F;M->M" ; $maj_texte [3][4][5] = "sexe" ; $maj_texte [3][4][10] = "Sexe" ; $maj_texte [3][4][11] = 0 ; $maj_texte [3][5][0] = "Code classe" ; $maj_texte [3][5][1] = 1 ; $maj_texte [3][5][2] = 1 ; $maj_texte [3][5][3] = "classes" ; $maj_texte [3][5][4] = "nom_bref;nom" ; $maj_texte [3][5][5] = "nom_bref->code_classe" ; $maj_texte [3][5][6] = "id_classe->classe" ; $maj_texte [3][5][10] = "Division" ; $maj_texte [3][5][11] = 0 ; $maj_texte [3][6][0] = "Redoublement" ; $maj_texte [3][6][1] = 0 ; $maj_texte [3][6][2] = 0 ; $maj_texte [3][6][3] = 2 ; $maj_texte [3][6][4] = "OUI->O;NON->N" ; $maj_texte [3][6][5] = "redoublant" ; $maj_texte [3][6][10] = "Doublement" ; $maj_texte [3][6][11] = 0 ; $maj_texte [3][7][0] = "Code régime" ; $maj_texte [3][7][1] = 1 ; $maj_texte [3][7][2] = 1 ; $maj_texte [3][7][3] = "types_regimes" ; $maj_texte [3][7][4] = "nom_court;nom_long" ; $maj_texte [3][7][5] = "code->regime" ; $maj_texte [3][7][10] = "Régime" ; $maj_texte [3][7][11] = 0 ; $maj_texte [3][8][0] = "Numéro interne GEP/SCONET" ; $maj_texte [3][8][1] = 1 ; $maj_texte [3][8][2] = 0 ; $maj_texte [3][8][3] = 0 ; $maj_texte [3][8][4] = 11 ; $maj_texte [3][8][5] = "repere1" ; $maj_texte [3][8][10] = "N° Interne" ; $maj_texte [3][8][11] = 1 ; $maj_texte [3][9][0] = "Numéro INE" ; $maj_texte [3][9][1] = 0 ; $maj_texte [3][9][2] = 0 ; $maj_texte [3][9][3] = 0 ; $maj_texte [3][9][4] = 11 ; $maj_texte [3][9][5] = "repere2" ; $maj_texte [3][9][10] = "INE" ; $maj_texte [3][9][11] = 0 ; $maj_texte [3][10][0] = "Identifiant de connexion" ; $maj_texte [3][10][1] = 0 ; $maj_texte [3][10][2] = 0 ; $maj_texte [3][10][3] = 1 ; $maj_texte [3][10][4] = 20 ; $maj_texte [3][10][5] = "login" ; $maj_texte [3][10][10] = "" ; $maj_texte [3][10][11] = 0 ; $maj_texte [3][11][0] = "Mot de passe" ; $maj_texte [3][11][1] = 0 ; $maj_texte [3][11][2] = 0 ; $maj_texte [3][11][3] = 1 ; $maj_texte [3][11][4] = 20 ; $maj_texte [3][11][5] = "passe" ; $maj_texte [3][11][10] = "" ; $maj_texte [3][11][11] = 0 ; $maj_texte [3][12][0] = "Nom du fichier photo" ; $maj_texte [3][12][1] = 0 ; $maj_texte [3][12][2] = 0 ; $maj_texte [3][12][3] = 1 ; $maj_texte [3][12][4] = 100 ; $maj_texte [3][12][5] = "photo" ; $maj_texte [3][12][10] = "" ; $maj_texte [3][12][11] = 0 ; // RESPONSABLES // Champs Sconet : N° Interne;INE;Légal;Financier;Correspondant;Civilité resp.;Nom resp.;Prénom resp.;Ligne 1 Adresse;Ligne 2 Adresse;Ligne 3 Adresse;Ligne 4 Adresse;Commune resp.;Code postal resp.;Lien de parenté;Profession resp.;Situation emploi;Tel maison resp.;Tel travail resp.;Tel mobile resp.;Courriel resp. $maj_texte [4][0][0] = 20 ; $maj_texte [4][0][1] = "18964753947;178000E6901;VRAI;M.;Bertrand;Guillaume;2 rue du Guy;;;;86100;Châtellerault;PERE-M;ARTISAN;EMPL;0549494949;0688888888;0677777777;b.guillaume@garennes.fr" ; $maj_texte [4][0][2] = "L'importation des responsables ne devrait pas poser de problèmes si vous avez déjà importé les élèves et les classes." ; $maj_texte [4][0][3] = 1 ; $maj_texte [4][0][4] = "eleves->responsables" ; // Table eleves -> Table responsable $maj_texte [4][0][5] = "repere2->repere2" ; $maj_texte [4][0][6] = "id_eleve->id_eleve" ; $maj_texte [4][0][7] = "id_responsable" ; $maj_texte [4][0][8] = 1 ; $maj_texte [4][0][9] = "Légal->1" ; // Champs 3 doit contenir 1 (Legal) $maj_texte [4][0][10] = 1 ; $maj_texte [4][0][11] = "responsables" ; $maj_texte [4][0][12] = 0 ; $maj_texte [4][1][0] = "Numéro interne GEP/SCONET élève" ; $maj_texte [4][1][1] = 1 ; $maj_texte [4][1][2] = 0 ; $maj_texte [4][1][3] = 0 ; $maj_texte [4][1][4] = 11 ; $maj_texte [4][1][5] = "repere1" ; $maj_texte [4][1][10] = "N° Interne" ; $maj_texte [4][1][11] = 1 ; $maj_texte [4][2][0] = "Numéro INE élève" ; $maj_texte [4][2][1] = 0 ; $maj_texte [4][2][2] = 0 ; $maj_texte [4][2][3] = 0 ; $maj_texte [4][2][4] = 11 ; $maj_texte [4][2][5] = "repere2" ; $maj_texte [4][2][10] = "INE" ; $maj_texte [4][4][11] = 1 ; $maj_texte [4][3][0] = "Correspondant" ; $maj_texte [4][3][1] = 1 ; $maj_texte [4][3][2] = 0 ; $maj_texte [4][3][3] = 2 ; $maj_texte [4][3][4] = "VRAI->1;FAUX->0" ; // Si VRAI renvoi 1, si Faux renvoi 0 $maj_texte [4][3][5] = "correspondant" ; $maj_texte [4][3][10] = "Correspondant" ; $maj_texte [4][3][11] = 0 ; $maj_texte [4][4][0] = "Légal" ; $maj_texte [4][4][1] = 1 ; $maj_texte [4][4][2] = 0 ; $maj_texte [4][4][3] = 0 ; $maj_texte [4][4][4] = 4 ; $maj_texte [4][4][5] = "legal" ; $maj_texte [4][4][10] = "Légal" ; $maj_texte [4][4][11] = 0 ; $maj_texte [4][5][0] = "Civilité" ; $maj_texte [4][5][1] = 1 ; $maj_texte [4][5][2] = 0 ; $maj_texte [4][5][3] = 2 ; $maj_texte [4][5][4] = "Mme->0;Mlle->1;M.->2" ; $maj_texte [4][5][5] = "civilite" ; $maj_texte [4][5][10] = "Civilité resp." ; $maj_texte [4][5][11] = 0 ; $maj_texte [4][6][0] = "Nom" ; $maj_texte [4][6][1] = 1 ; $maj_texte [4][6][2] = 0 ; $maj_texte [4][6][3] = 0 ; $maj_texte [4][6][4] = 100 ; $maj_texte [4][6][5] = "nom" ; $maj_texte [4][6][10] = "Nom resp." ; $maj_texte [4][6][11] = 1 ; $maj_texte [4][7][0] = "Prénom" ; $maj_texte [4][7][1] = 1 ; $maj_texte [4][7][2] = 0 ; $maj_texte [4][7][3] = 0 ; $maj_texte [4][7][4] = 100 ; $maj_texte [4][7][5] = "prenom" ; $maj_texte [4][7][10] = "Prénom resp." ; $maj_texte [4][7][11] = 0 ; $maj_texte [4][8][0] = "Adresse partie 1" ; $maj_texte [4][8][1] = 1 ; $maj_texte [4][8][2] = 0 ; $maj_texte [4][8][3] = 0 ; $maj_texte [4][8][4] = 150 ; $maj_texte [4][8][5] = "adresse1" ; $maj_texte [4][8][10] = "Ligne 1 Adresse" ; $maj_texte [4][8][11] = 0 ; $maj_texte [4][9][0] = "Adresse partie 2" ; $maj_texte [4][9][1] = 0 ; $maj_texte [4][9][2] = 0 ; $maj_texte [4][9][3] = 0 ; $maj_texte [4][9][4] = 150 ; $maj_texte [4][9][5] = "adresse2" ; $maj_texte [4][9][10] = "Ligne 2 Adresse" ; $maj_texte [4][9][11] = 0 ; $maj_texte [4][10][0] = "Adresse partie 3" ; $maj_texte [4][10][1] = 0 ; $maj_texte [4][10][2] = 0 ; $maj_texte [4][10][3] = 0 ; $maj_texte [4][10][4] = 150 ; $maj_texte [4][10][5] = "adresse3" ; $maj_texte [4][10][10] = "Ligne 3 Adresse" ; $maj_texte [4][10][11] = 0 ; $maj_texte [4][11][0] = "Adresse partie 4" ; $maj_texte [4][11][1] = 0 ; $maj_texte [4][11][2] = 0 ; $maj_texte [4][11][3] = 0 ; $maj_texte [4][11][4] = 150 ; $maj_texte [4][11][5] = "adresse4" ; $maj_texte [4][11][10] = "Ligne 4 Adresse" ; $maj_texte [4][11][11] = 0 ; $maj_texte [4][12][0] = "Code postal" ; $maj_texte [4][12][1] = 1 ; $maj_texte [4][12][2] = 0 ; $maj_texte [4][12][3] = 0 ; $maj_texte [4][12][4] = 6 ; $maj_texte [4][12][5] = "code_postal" ; $maj_texte [4][12][10] = "Code postal resp." ; $maj_texte [4][12][11] = 0 ; $maj_texte [4][13][0] = "Commune" ; $maj_texte [4][13][1] = 1 ; $maj_texte [4][13][2] = 0 ; $maj_texte [4][13][3] = 0 ; $maj_texte [4][13][4] = 100 ; $maj_texte [4][13][5] = "commune" ; $maj_texte [4][13][10] = "Commune resp." ; $maj_texte [4][13][11] = 0 ; $maj_texte [4][14][0] = "Lien de parenté" ; $maj_texte [4][14][1] = 0 ; $maj_texte [4][14][2] = 1 ; $maj_texte [4][14][3] = "liens_parente" ; $maj_texte [4][14][4] = "libelle_court;libelle_long" ; $maj_texte [4][14][5] = "id_lien_parente->id_lien_parente" ; $maj_texte [4][14][10] = "Lien de parenté" ; $maj_texte [4][14][11] = 0 ; $maj_texte [4][15][0] = "Profession" ; $maj_texte [4][15][1] = 0 ; $maj_texte [4][15][2] = 0 ; $maj_texte [4][15][3] = 1 ; $maj_texte [4][15][4] = 0 ; $maj_texte [4][15][5] = "profession" ; $maj_texte [4][15][10] = "Profession resp." ; $maj_texte [4][15][11] = 0 ; $maj_texte [4][16][0] = "Situation emploi" ; $maj_texte [4][16][1] = 0 ; $maj_texte [4][16][2] = 0 ; $maj_texte [4][16][3] = 1 ; $maj_texte [4][16][4] = 0 ; $maj_texte [4][16][5] = "situation_emploi" ; $maj_texte [4][16][10] = "Situation emploi" ; $maj_texte [4][16][11] = 0 ; $maj_texte [4][17][0] = "Téléphone Domicile" ; $maj_texte [4][17][1] = 0 ; $maj_texte [4][17][2] = 0 ; $maj_texte [4][17][3] = 0 ; $maj_texte [4][17][4] = 50 ; $maj_texte [4][17][5] = "telephone_domicile" ; $maj_texte [4][17][10] = "Tel maison resp." ; $maj_texte [4][17][11] = 0 ; $maj_texte [4][18][0] = "Téléphone Travail" ; $maj_texte [4][18][1] = 0 ; $maj_texte [4][18][2] = 0 ; $maj_texte [4][18][3] = 0 ; $maj_texte [4][18][4] = 50 ; $maj_texte [4][18][5] = "telephone_travail" ; $maj_texte [4][18][10] = "Tel travail resp." ; $maj_texte [4][18][11] = 0 ; $maj_texte [4][19][0] = "Téléphone Mobile" ; $maj_texte [4][19][1] = 0 ; $maj_texte [4][19][2] = 0 ; $maj_texte [4][19][3] = 0 ; $maj_texte [4][19][4] = 50 ; $maj_texte [4][19][5] = "telephone_mobile" ; $maj_texte [4][19][10] = "Tel mobile resp." ; $maj_texte [4][19][11] = 0 ; $maj_texte [4][20][0] = "Courriel (courrier électronique)" ; $maj_texte [4][20][1] = 0 ; $maj_texte [4][20][2] = 0 ; $maj_texte [4][20][3] = 1 ; $maj_texte [4][20][4] = 0 ; $maj_texte [4][20][5] = "mel" ; $maj_texte [4][20][10] = "Courriel resp." ; $maj_texte [4][20][11] = 0 ; // ENSEIGNANTS $maj_texte [5][0][0] = 7 ; $maj_texte [5][0][1] = "M.;Campan;Jean-François;jfc;jfc;178000E6901;campan_jean_francois.jpg" ; $maj_texte [5][0][2] = "" ; $maj_texte [5][0][3] = 0 ; $maj_texte [5][0][4] = 0 ; $maj_texte [5][0][5] = "" ; $maj_texte [5][0][6] = "" ; $maj_texte [5][0][7] = "" ; $maj_texte [5][0][8] = 1 ; $maj_texte [5][0][9] = "" ; $maj_texte [5][0][10] = 0 ; $maj_texte [5][0][11] = "" ; $maj_texte [5][0][12] = 1 ; $maj_texte [5][0][13] = "Nom;Prénom" ; $maj_texte [5][0][14] = "nom;prenom" ; $maj_texte [5][0][15] = "id_utilisateur" ; $maj_texte [5][1][0] = "Civilité" ; $maj_texte [5][1][1] = 1 ; $maj_texte [5][1][2] = 0 ; $maj_texte [5][1][3] = 2 ; $maj_texte [5][1][4] = "Mme;Mlle;M." ; $maj_texte [5][1][5] = "civilite" ; $maj_texte [5][1][10] = "" ; $maj_texte [5][1][11] = 0 ; $maj_texte [5][2][0] = "Nom" ; $maj_texte [5][2][1] = 1 ; $maj_texte [5][2][2] = 0 ; $maj_texte [5][2][3] = 0 ; $maj_texte [5][2][4] = 25 ; $maj_texte [5][2][5] = "nom" ; $maj_texte [5][2][10] = "" ; $maj_texte [5][2][11] = 0 ; $maj_texte [5][3][0] = "Prénom" ; $maj_texte [5][3][1] = 1 ; $maj_texte [5][3][2] = 0 ; $maj_texte [5][3][3] = 0 ; $maj_texte [5][3][4] = 25 ; $maj_texte [5][3][5] = "prenom" ; $maj_texte [5][3][10] = "" ; $maj_texte [5][3][11] = 0 ; $maj_texte [5][4][0] = "Identifiant de connexion" ; $maj_texte [5][4][1] = 0 ; $maj_texte [5][4][2] = 0 ; $maj_texte [5][4][3] = 1 ; $maj_texte [5][4][4] = 0 ; $maj_texte [5][4][5] = "login" ; $maj_texte [5][4][10] = "" ; $maj_texte [5][4][11] = 0 ; $maj_texte [5][5][0] = "Mot de passe" ; $maj_texte [5][5][1] = 0 ; $maj_texte [5][5][2] = 0 ; $maj_texte [5][5][3] = 1 ; $maj_texte [5][5][4] = 0 ; $maj_texte [5][5][5] = "passe" ; $maj_texte [5][5][10] = "" ; $maj_texte [5][5][11] = 0 ; $maj_texte [5][6][0] = "NUMEN ou numéro SCONET" ; $maj_texte [5][6][1] = 0 ; $maj_texte [5][6][2] = 0 ; $maj_texte [5][6][3] = 0 ; $maj_texte [5][6][4] = 13 ; $maj_texte [5][6][5] = "numen" ; $maj_texte [5][6][10] = "" ; $maj_texte [5][6][11] = 1 ; $maj_texte [5][7][0] = "Nom du fichier photo" ; $maj_texte [5][7][1] = 0 ; $maj_texte [5][7][2] = 0 ; $maj_texte [5][7][3] = 1 ; $maj_texte [5][7][4] = 100 ; $maj_texte [5][7][5] = "photo" ; $maj_texte [5][7][10] = "" ; $maj_texte [5][7][11] = 0 ; // =============================================================================================== // Importations XML // [0][0][0] = Nombre d'importation XML // [0][x][0] = Nom de l'importation // [0][x][1] = Numero de la table concernee // [0][x][2] = Tables a tester pour savoir si l'importation a deja ete realisee (separees par ;) // [0][x][3] = Conditions du test (separees par ;) // [0][x][4] = Conditions bloquante (1) ou pas (0) (separees par ;) $imp_xml [0][0][0] = 3 ; $imp_xml [0][0][1] = 1 ; $imp_xml [0][1][0] = "Structure Établissement" ; $imp_xml [0][1][1] = 1 ; $imp_xml [0][1][2] = "etablissements" ; $imp_xml [0][1][3] = "millesime='".millesime (0)."'" ; $imp_xml [0][1][4] = "1" ; $imp_xml [0][2][0] = "Élèves" ; $imp_xml [0][2][1] = 2 ; $imp_xml [0][2][2] = "classes" ; $imp_xml [0][2][3] = "millesime='".millesime (0)."'" ; $imp_xml [0][2][4] = "1" ; $imp_xml [0][3][0] = "Responsables Élèves" ; $imp_xml [0][3][1] = 3 ; $imp_xml [0][3][2] = "eleves" ; $imp_xml [0][3][3] = "nom!='' AND millesime='".millesime (0)."'" ; $imp_xml [0][3][4] = "1" ; // Definition des fichiers // [x][0][0] = Nombre de fichiers XML // [x][0][1] = Mode d'emploi pour l'obtenir // [x][0][2] = Numero de la structure XML // [x][y][0] = Nom du fichier XML // [x][y][1] = Type de fichier XML // Structure XML $imp_xml [1][0][0] = 1 ; $imp_xml [1][0][1] = "Il est à télécharger à partir de SCONET
dans l'interface STS-WEB,
menu Exports, sous-menu Emploi du temps." ; $imp_xml [1][0][2] = 1 ; $imp_xml [1][1][0] = "STS_EMP_<RNE>_<ANNEE>.xml" ; // Eleves XML $imp_xml [2][0][0] = 1 ; $imp_xml [2][0][1] = "Il est à télécharger à partir de SCONET
dans l'interface Application SCONET -> Acces Base Eleve - Mise a jour,
menu Exploitation, sous-menu Exports standard -> Exports XML génériques." ; $imp_xml [2][0][2] = 2 ; $imp_xml [2][1][0] = "ElevesSansAdresses.xml" ; // Responsables XML $imp_xml [3][0][0] = 1 ; $imp_xml [3][0][1] = "Il est à télécharger à partir de SCONET
dans l'interface Application SCONET -> Acces Base Eleve - Mise a jour,
menu Exploitation, sous-menu Exports standard -> Exports XML génériques." ; $imp_xml [3][0][2] = 3 ; $imp_xml [3][1][0] = "ResponsablesAvecAdresses.xml" ; // =============================================================================================== // Mise a jour BDD 0.6.13 -> 0.6.14 // [0][0][0] = Nombre d'importation XML // [0][x][0] = Nom de l'importation // [0][x][1] = Numero de la table concernee // [0][x][2] = Tables a tester pour savoir si l'importation a deja ete realisee (separees par ;) // [0][x][3] = Conditions du test (separees par ;) // [0][x][4] = Conditions bloquante (1) ou pas (0) (separees par ;) //$maj_xml [0] = 2 ; // Nombre de fichiers //$maj_xml [1] = 1 ; // Numero de l'importation a effectuer //$maj_xml [2] = 2 ; // Numero de l'importation a effectuer $maj_xml [0][0][0] = 3 ; $maj_xml [0][0][1] = 1 ; $maj_xml [0][1][0] = "de la Structure Établissement" ; $maj_xml [0][1][1] = 1 ; $maj_xml [0][1][2] = "etablissements" ; $maj_xml [0][1][3] = "millesime='".millesime (0)."'" ; $maj_xml [0][1][4] = "1" ; $maj_xml [0][2][0] = "des Nomenclatures" ; $maj_xml [0][2][1] = 2 ; $maj_xml [0][2][2] = "eleves" ; $maj_xml [0][2][3] = "nom!='' AND millesime='".millesime (0)."'" ; $maj_xml [0][2][4] = "0" ; $maj_xml [0][3][0] = "des Élèves" ; $maj_xml [0][3][1] = 3 ; $maj_xml [0][3][2] = "classes" ; $maj_xml [0][3][3] = "millesime='".millesime (0)."'" ; $maj_xml [0][3][4] = "1" ; // Definition des fichiers // [x][0][0] = Nombre de fichiers XML // [x][0][1] = Mode d'emploi pour l'obtenir // [x][0][2] = Numero de la structure XML // [x][y][0] = Nom du fichier XML // [x][y][1] = Type de fichier XML // Structure XML $maj_xml [1][0][0] = 1 ; $maj_xml [1][0][1] = "Il est à télécharger à partir de SCONET
dans l'interface STS-WEB,
menu Exports, sous-menu Emploi du temps." ; $maj_xml [1][0][2] = 1 ; $maj_xml [1][1][0] = "STS_EMP_<RNE>_<ANNEE>.xml" ; // Nomenclatures XML $maj_xml [2][0][0] = 1 ; $maj_xml [2][0][1] = "Il est à télécharger à partir de SCONET
dans l'interface Application SCONET -> Acces Base Eleve - Mise a jour,
menu Exploitation, sous-menu Exports standard -> Exports XML génériques." ; $maj_xml [2][0][2] = 4 ; $maj_xml [2][1][0] = "Nomenclature.xml" ; // Eleves XML $maj_xml [3][0][0] = 1 ; $maj_xml [3][0][1] = "Il est à télécharger à partir de SCONET
dans l'interface Application SCONET -> Acces Base Eleve - Mise a jour,
menu Exploitation, sous-menu Exports standard -> Exports XML génériques." ; $maj_xml [3][0][2] = 2 ; $maj_xml [3][1][0] = "ElevesSansAdresses.xml" ; ?> $nbr_periode) And ($periode != $nbr_periode+1)) { $periode = $nbr_periode ; } If ($periode > $nbr_periode) { $periode = $nbr_periode ; } // Calcul moyenne coefficientee $resultat = SQL_commande ("SELECT coefficient FROM classes WHERE id_classe='".$id_classe."' LIMIT 1", $id_sql) ; $ligne = SQL_ligne_suivante ($resultat) ; $aff_coeff = $ligne [0] ; // Liste des eleves $resultat = SQL_commande ("SELECT id_eleve,nom,prenoms,photo FROM eleves WHERE classe='".$id_classe."' AND exterieur>='0' AND millesime='".$millesime."' ORDER BY nom,prenoms", $id_sql) ; $num_el = -1 ; While ($ligne = SQL_tableau_associatif ($resultat, "")) { $eleves [] = $ligne ["id_eleve"] ; If (IsSet ($id_eleve) And ($ligne ["id_eleve"] == $id_eleve)) { $el = $num_el ; } $noms [] = $ligne ["nom"] ; If (StrPos ($ligne ["prenoms"], " ")) { $prenoms [] = SubStr ($ligne ["prenoms"], 0, StrPos ($ligne ["prenoms"], " ")) ; } Else { $prenoms [] = $ligne ["prenoms"] ; } If (($ligne ["photo"]) And (File_Exists ($repertoire_racine.$separateur."images".$separateur."eleves".$separateur.$numero_rne.$separateur.$ligne ["photo"]))) { $photo [] = $http_garennes."images/eleves/".$numero_rne."/".$ligne ["photo"] ; } Else { $photo [] = $http_garennes."images/eleves/anonyme.png" ; } $num_el++ ; } // Mise a jour de $el If (IsSet ($el) And ($el > -1) And ($el < Count ($eleves))) { $el++ ; } Else { $el = 0 ; } // Mise par defaut du type de graphe a tracer et du pas // Restauration des parametres utilisateur If (!IsSet ($type_graphique)) { $type_graphique = restaure_configuration ($professeur."_".$identifiant,"bilan_eleve","type_graphique") ; } If (!IsSet ($largeur_graphe)) { $largeur_graphe = restaure_configuration ($professeur."_".$identifiant,"bilan_eleve","largeur_graphe") ; } If (!IsSet ($hauteur_graphe)) { $hauteur_graphe = restaure_configuration ($professeur."_".$identifiant,"bilan_eleve","hauteur_graphe") ; } If (!IsSet ($pas)) { $pas = restaure_configuration ($professeur."_".$identifiant,"bilan_eleve","pas") ; } If (!IsSet ($quad_h)) { $quad_h = restaure_configuration ($professeur."_".$identifiant,"bilan_eleve","quad_h") ; } If (!IsSet ($quad_v)) { $quad_v = restaure_configuration ($professeur."_".$identifiant,"bilan_eleve","quad_v") ; } If (!IsSet ($compare0)) { $compare0 = restaure_configuration ($professeur."_".$identifiant,"bilan_eleve","compare0") ; } If (!IsSet ($compare1)) { $compare1 = restaure_configuration ($professeur."_".$identifiant,"bilan_eleve","compare1") ; } If (!IsSet ($compare2)) { $compare2 = restaure_configuration ($professeur."_".$identifiant,"bilan_eleve","compare2") ; } If (!IsSet ($comp_id_el)) { $comp_id_el = restaure_configuration ($professeur."_".$identifiant,"bilan_eleve","comp_id_el") ; } If (!IsSet ($ind_40)) { $ind_40 = restaure_configuration ($professeur."_".$identifiant,"bilan_eleve","ind_40") ; } If (!IsSet ($ind_60)) { $ind_60 = restaure_configuration ($professeur."_".$identifiant,"bilan_eleve","ind_60") ; } If ($type_graphique == "") { $type_graphique = 1 ; } If ($largeur_graphe == "") { $largeur_graphe = $largeur_graphe_defaut ; } If ($hauteur_graphe == "") { $hauteur_graphe = $hauteur_graphe_defaut ; } If ($pas == "") { $pas = 1 ; } If ($quad_h == "") { $quad_h = 0 ; } If ($quad_v == "") { $quad_v = 0 ; } If ($compare0 == "") { $compare0 = 0 ; } If ($compare1 == "") { $compare1 = 0 ; } If ($compare2 == "") { $compare2 = 0 ; } If ($comp_id_el == "") { $comp_id_el = 0 ; } If ($ind_40 == "") { $ind_40 = 0 ; } If ($ind_60 == "") { $ind_60 = 0 ; } // Mise en place des coefficient d'echelles If (!IsSet ($graphe_pas_largeur)) { $graphe_pas_largeur = $graphe_pas_largeur_defaut ; } If (!IsSet ($graphe_pas_hauteur)) { $graphe_pas_hauteur = $graphe_pas_hauteur_defaut ; } If (!IsSet ($pas_largeur)) { $pas_largeur = 1 ; } If (!IsSet ($pas_hauteur)) { $pas_hauteur = 1 ; } // Mise a la taille du graphe $largeur_graphe = Round ($largeur_graphe*$pas_largeur) ; $hauteur_graphe = Round ($hauteur_graphe*$pas_hauteur) ; If ($largeur_graphe < $largeur_graphe_mini_defaut) { $largeur_graphe = $largeur_graphe_mini_defaut ; } ElseIf ($largeur_graphe > $largeur_graphe_maxi_defaut) { $largeur_graphe = $largeur_graphe_maxi_defaut ; } If ($hauteur_graphe < $hauteur_graphe_mini_defaut) { $hauteur_graphe = $hauteur_graphe_mini_defaut ; } ElseIf ($hauteur_graphe > $hauteur_graphe_maxi_defaut) { $hauteur_graphe = $hauteur_graphe_maxi_defaut ; } If ($droit_courant != $droit_prof) { $resultats = SQL_commande ("SELECT * FROM menus WHERE numero='".$droit_courant."' AND ordre='0'", $id_sql) ; $l = SQL_tableau_associatif ($resultats, "") ; } Echo entete_page ("", "") ; Echo "" ; entete_html ("Garennes", "", 1) ; Echo styles ("none", "none", "none", $theme [0][32], "none") ; Include ("./bilan_eleve.js") ; // Pour les outils /* Echo "" ; */ Echo "" ; $resultats = SQL_commande ("SELECT e.*,c.coefficient_vs FROM etablissements e,classes c WHERE c.id_classe='".$id_classe."' AND c.etablissement=e.id_etablissement LIMIT 1", $id_sql) ; $gestion = SQL_tableau_associatif ($resultats, "") ; If ($gestion ["max"] <= 0) { $gestion ["max"] = 20 ; } $aff_moy_gene = restaure_configuration ("SYSTEME_PARAM", "evolution_affichage_moy_gen", $gestion ["id_etablissement"]) ; $aff_moy_coeff = restaure_configuration ("SYSTEME_PARAM", "evolution_affichage_moy_coeff", $gestion ["id_etablissement"]) ; // Droit d'afficher le bulletin ? If (($droit_courant == $droit_admin) Or ($droit_courant == $droit_direction) Or ($droit_courant == $droit_secretariat)) { $droit_bulletin = 1 ; } Else { $requete = "SELECT d.droit FROM droits_menu_classe d,menus_classe m,types_menus_classe t " ; $requete .= "WHERE t.type='2' AND t.id_type_menu_classe=m.id_type_menu_classe AND m.menu='4' AND m.id_menu_classe=d.id_menu_classe " ; $requete .= "AND (d.droit=1 OR (d.droit=2 AND (d.id_utilisateur=0 OR d.id_utilisateur=".$professeur.")) OR " ; $requete .= "(d.droit=3 AND (d.id_utilisateur=0 OR d.id_utilisateur=".$professeur."))) AND d.droit!=0" ; $dts = SQL_commande ($requete, $id_sql) ; If (SQL_nbr_lignes ($dts) > 0) { $droit_bulletin = 1 ; } Else { $droit_bulletin = 0 ; } } // Discipline CPE If (($gestion ["bulletin_cpe"] == 3) Or ($gestion ["bulletin_cpe"] == 4)) { For ($i = 1 ; $i <= $periode ; $i++) { $res = SQL_commande ("SELECT v.note FROM vie_scolaire v,eleves e,classes c WHERE c.id_classe='".$id_classe."' AND e.classe=c.id_classe AND v.eleve=e.id_eleve AND v.periode=".$i, $id_sql) ; $moy_cpe = $ok = 0 ; $nbr_moy = 0 ; $nbr_cpe = SQL_nbr_lignes ($res) ; For ($j = 1 ; $j <= SQL_nbr_lignes ($res) ; $j++) { $r = SQL_ligne_suivante ($res) ; If (!Is_Numeric ($r [0])) { $r [0] = "-" ; } Else { $nbr_moy++ ; $moy_cpe += $r [0] ; If ($ok == 0) { $min_cpe = $max_cpe = $r [0] ; $ok = 1 ; } Else { If ($r [0] < $min_cpe) { $min_cpe = $r [0] ; } If ($r [0] > $max_cpe) { $max_cpe = $r [0] ; } } } } If ($nbr_moy > 0) { $aff_cpe [0][$i*3-3] = $moy_cpe/$nbr_moy ; // Moyenne $aff_cpe [0][$i*3-2] = $min_cpe ; // Min $aff_cpe [0][$i*3-1] = $max_cpe ; // Max } Else { $aff_cpe [0][$i*3-3] = "-" ; // Moyenne $aff_cpe [0][$i*3-2] = "-" ; // Min $aff_cpe [0][$i*3-1] = "-" ; // Max } } } Echo ""; //onContextMenu=\"return false\">" ; // Patience Echo faire_patienter ("Veuillez patienter, la page est en cours de chargement...", $theme [0][29], $theme [0][3]) ; //Echo "
" ; Echo "" ; Echo "" ; If ($droit_courant == $droit_prof) { $couleur_bilan = $theme [0][38] ; } Else { $couleur_bilan = "#0000FF" ; } Echo "" ; Echo "" ; } Else { Echo "" ; } } Else { Echo " " ; } Echo "
" ; Echo "" ; If (($droit_courant != $droit_eleve) And ($droit_bulletin == 1)) { $per_act = periode_actuelle ($id_classe) ; For ($i = 1 ; $i <= $per_act ; $i++) { Echo "" ; } } Echo "Bilan de ".$noms [$el]." " ; Echo "".$prenoms [$el]."" ; If ($droit_courant != $droit_eleve) { If ($etat_fenetre == 0) { Echo "" ; $etat_fenetre = 0 ; } Else { Echo "" ; } If ($droit_courant == $droit_prof) { Echo "
Mode d'arrondi des moyennes : ".nom_arrondi ($format_arrondi).".
" ; $non_centrer = 0 ; $titre_fenetre = "Moyennes par discipline sur ".$gestion ["max"]."." ; If ($gestion ["aff_evolution"] == 1) { $titre_fenetre .= " Seuils : bas = ".Str_Replace (".", ",", $gestion ["seuil_bas"])." ; haut = ".Str_Replace (".", ",", $gestion ["seuil_haut"]) ; } Include ("../include/debut_theme.inc") ; Echo "" ; // Fichier $fichier = "f".Session_Id ().Rand () ; $fiche = FOpen ("../../tmp/".$fichier, "w") ; FPuts ($fiche, " 0) Or (($ligne ["sous_discipline"] == 0) And ($ligne ["groupe_classe"] > 0))) { $gp [$nbr_disc] = $ligne ["groupe_classe"] ; If ($ligne ["sous_discipline"] > 0) { $sous_disc = SQL_commande ("SELECT nom FROM sous_disciplines WHERE id_sous_discipline='".$ligne ["sous_discipline"]."' LIMIT 1", $id_sql) ; $sd = SQL_ligne_suivante ($sous_disc) ; //$nom_disc [$nbr_disc] = $ligne ["nom_long"]." (".$sd [0].")" ; $nom_sd [$nbr_disc] = $sd [0] ; } Else { //$nom_disc [$nbr_disc] = $ligne ["nom_long"] ; $nom_sd [$nbr_disc] = "" ; } } Else { //$nom_disc [$nbr_disc] = $ligne ["nom_long"] ; $gp [$nbr_disc] = 0 ; $nom_sd [$nbr_disc] = "" ; } $ok_notes = 0 ; For ($j = 1 ; $j <= $periode ; $j++) { $nombre_notes = SQL_commande ("SELECT COUNT(n.id_note) FROM controles c,notes n WHERE c.discipline='".$id_disc [$nbr_disc]."' AND c.classe='".$id_classe."' AND c.service_prof='".$id_sp [$nbr_disc]."' AND c.millesime='".$millesime."' AND c.periode='".$j."' AND c.id_controle=n.controle AND n.eleve='".$eleves [$el]."' AND n.valeur!='".$code_absent."' AND n.valeur!='".$code_dispense."' AND n.valeur!='".$code_non_rendu."' AND n.valeur!='".$code_aucune_note."'", $id_sql) ; $nnts = SQL_ligne_suivante ($nombre_notes) ; $nbr_notes [$nbr_disc][$j] = $nnts [0] ; If ($nnts [0] > 0) { $ok_notes++ ; } } If ($ok_notes > 0) { $discipline_active [$nbr_disc] = 1 ; } Else { $discipline_active [$nbr_disc] = 0 ; } $nbr_disc++ ; } } // Ajout vie scolaire If (IsSet ($id_cpe) And (($id_cpe == $i) Or (($id_cpe == 0) And ($i == 1))) And (($tcpe == 3) Or ($tcpe == 4))) { /* $table ["nombre_disc"][$i]++ ; $table ["disc"][$compteur] = "VIE SC" ; // Enregistre le nom de la discipline $table ["id_disc"][$compteur] = -1 ; // Enregistre l'id de la discipline $table ["id_sc"][$compteur] = -1 ; // Enregistre l'id du service classe $table ["id_sp"][$compteur] = -1 ; // Enregistre l'id du service prof $table ["id_gc"][$compteur] = -1 ; // Enregistre le numero de groupe (0 si pas de groupe, -1 si vie scolaire) $table ["id_ens"][$compteur] = id_cpe_par_id_classe ($id_classe) ; // Enregistre l'id du CPE $ne = SQL_commande ("SELECT civilite,nom,prenom FROM utilisateurs WHERE id_utilisateur='".$table ["id_ens"][$compteur]."' LIMIT 1", $id_sql) ; If (SQL_nbr_lignes ($ne) == 1) { $nens = SQL_ligne_suivante ($ne) ; $table ["civ_ens"][$compteur] = $nens [0] ; $table ["nom_ens"][$compteur] = $nens [1] ; $table ["pre_ens"][$compteur] = $nens [2] ; $ok_aff_nom = 1 ; } $table ["coeff_disc"][$compteur] = coefficient_discipline_vie_scolaire ($id_classe) ; $table ["id_sous_disc"][$compteur] = 0 ; $table ["sous_disc"][$compteur] = "" ; $table ["nom_groupe"][$compteur] = "" ; $compteur++ ; */ $groupe_disc [$i][6]++ ; $disc [$nbr_disc] = "VIE SC" ; $id_disc [$nbr_disc] = -1 ; $id_sc [$nbr_disc] = -1 ; $id_sp [$nbr_disc] = -1 ; $id_sd [$nbr_disc] = 0 ; //$optionnelle [$nbr_disc] = estoptionnelle ($id_disc [$nbr_disc], $id_classe, $id_sc [$nbr_disc]) ; $moy_coeff [$nbr_disc] = coefficient_discipline_vie_scolaire ($id_classe) ; $code_disc [$nbr_disc] = "" ; If ($ligne ["professeur"] < 0) { $alias [$nbr_disc] = $ligne ["professeur"] ; $a = alias_enseignant_principal ($ligne ["professeur"]) ; $ok_alias = 1 ; } Else { $a = caracteristiques_utilisateur ($ligne ["professeur"]) ; $alias [$nbr_disc] = 0 ; } $prof_id [$nbr_disc] = id_cpe_par_id_classe ($id_classe) ; // Enregistre l'id du CPE $ne = SQL_commande ("SELECT civilite,nom,prenom FROM utilisateurs WHERE id_utilisateur='".$prof_id [$nbr_disc]."' LIMIT 1", $id_sql) ; If (SQL_nbr_lignes ($ne) == 1) { $nens = SQL_ligne_suivante ($ne) ; $prof_civ [$nbr_disc] = $nens [0] ; $prof_nom [$nbr_disc] = $nens [1] ; $prof_prenom [$nbr_disc] = $nens [2] ; $ok_aff_nom = 1 ; } $type_discipline [$nbr_disc] = 0 ; $type_moyenne [$nbr_disc] = 0 ; $gp [$nbr_disc] = 0 ; $nom_sd [$nbr_disc] = "" ; For ($j = 1 ; $j <= $periode ; $j++) { $nbr_notes [$nbr_disc][$j] = 1 ; } $discipline_active [$nbr_disc] = 1 ; $nbr_disc++ ; } } $nbr_disc = $table_disc [0][0] ; // notes $ligne_disc = " 0) And ($groupe_disc [1][0] != -1)) { $aff_nom_groupe = 1 ; $plus = " rowspan=\"2\"" ; } $ligne_disc .= ">" ; $ligne_disc_1 = "" ; $ligne_disc_2 = "" ; $ligne_fiche_0 = "// Nom des periodes\n" ; $ligne_fiche_1 = "// Debut des donnees : Disciplines\n" ; $ligne_fiche_2 = "// Suite des donnees : Moyennes par discipline\n" ; If ($compare1 == 1) { $ligne_fiche_3 = "// Suite des donnees : Comparaison classe\n" ; } Else { $ligne_fiche_3 = "" ; } If ($compare2 == 1) { $ligne_fiche_4 = "// Suite des donnees : Comparaison eleve\n" ; } Else { $ligne_fiche_4 = "" ; } $nbr_comp = 0 ; $okd = 0 ; For ($j = 0 ; $j < $nbr_disc ; $j++) { $discipline [$j] = 0 ; } $num_ligne = 0 ; $num_p_ligne = 0 ; $nbr_donnees = 0 ; $debut_periode = 1 ; $fin_periode = $periode ; //If ($compare0 == 1) { $debut_periode = 1 ; $fin_periode = $periode ; } //Else { $debut_periode = 1 ; $fin_periode = $periode ; } For ($i = $debut_periode ; $i <= $fin_periode ; $i++) { For ($j = 1 ; $j <= $groupe_disc [0][0] ; $j++) { // NC groupement $calcul_disc [$i][$j][1] = $calcul_disc [$i][$j][2] = 0 ; // C groupement $calcul_disc [$i][$j][3] = $calcul_disc [$i][$j][4] = 0 ; // NC annee $calcul_disc [$i][$j][5] = $calcul_disc [$i][$j][6] = 0 ; // C annee $calcul_disc [$i][$j][7] = $calcul_disc [$i][$j][8] = 0 ; } } For ($i = $debut_periode ; $i <= $fin_periode ; $i++) { $nbr = 0 ; $ok = 0 ; $compteur = 0 ; $moyenne_nc [$i] = 0 ; $nbr_moy_nc [$i] = 0 ; $moyenne_c [$i] = 0 ; $nbr_moy_c [$i] = 0 ; If (($i <= $periode_actuelle) Or ($i == $nbr_periode+1)) { If ($i != $nbr_periode+1) { $num_ligne++ ; } $passe_ok = 0 ; // Discipline CPE /* If (($gestion ["bulletin_cpe"] == 3) Or ($gestion ["bulletin_cpe"] == 4)) { If ($i <= $nbr_periode) { $res = SQL_commande ("SELECT note FROM vie_scolaire WHERE eleve='".$eleves [$el]."' AND periode='".$i."' LIMIT 1", $id_sql) ; If (SQL_nbr_lignes ($res) == 1) { $r = SQL_ligne_suivante ($res) ; } Else { $r [0] = "-" ; } If ($r [0] == "") { $r [0] = "-" ; } } Else { $res = SQL_commande ("SELECT SUM(note) FROM vie_scolaire WHERE eleve='".$eleves [$el]."'", $id_sql) ; If (SQL_nbr_lignes ($res) == 1) { $r = SQL_ligne_suivante ($res) ; } Else { $r [0] = "-" ; } $r [0] = arrondi_note ($r [0]/($i-1), $format_arrondi) ; If ($r [0] == "") { $r [0] = "-" ; } } $aff_cpe [$i][0] = 0 ; // Ok $aff_cpe [$i][1] = $r [0] ; // Note } */ // Parcours les disciplines $numero_discipline = 0 ; For ($j = 1 ; $j <= $groupe_disc [0][0] ; $j++) { $nombre_disc_aff = 0 ; For ($kk= 1 ; $kk <= $groupe_disc [$j][6] ; $kk++) { If ($id_disc [$numero_discipline] > 0) { $mat_ok = test_matiere ($id_disc [$numero_discipline], $id_classe, $id_sc [$numero_discipline], $gp [$numero_discipline], $eleves [$el]) ; } Else { $mat_ok = 1 ; } //echo $mat_ok."
" ; If ((integer)$mat_ok == 1) { // Comparaison classe If ($id_disc [$numero_discipline] > 0) { //If ($compare1 == 1) { $st_dsc = stats_disc ($id_classe, $id_disc [$numero_discipline], $i, $id_sc [$numero_discipline], $id_sp [$numero_discipline], 0) ; } If ($compare1 == 1) { $st_dsc = stat_moy_classe ($id_classe, $id_disc [$numero_discipline], $i, $id_sc [$numero_discipline], $id_sp [$numero_discipline]) ; } // Comparaison eleve If ($compare2 == 1) { If ((integer)test_matiere ($id_disc [$numero_discipline], $id_classe, $id_sc [$numero_discipline], $gp [$numero_discipline], $eleves [$comp_id_el]) == 1) { $comp_mat_ok [0] = 1 ; $comp_mat_ok [1] = $id_sc [$numero_discipline] ; $comp_mat_ok [2] = $id_sp [$numero_discipline] ; $comp_mat_ok [3] = $gp [$numero_discipline] ; } Else { $comp_mat_ok = test_discipline ($id_disc [$numero_discipline], $id_classe, $eleves [$comp_id_el]) ; } } } // Elabore le test pour le graphe $test_graphe = 0 ; If ($compare0 == 1) { // Periodes If ($compare1 == 1) { // Periodes + Classe If ($compare2 == 1) { // Periodes + Classe + Eleve If ($i <= $periode_actuelle) { $test_graphe = 1 ; } } Else { // Periodes + Classe If ($i <= $periode_actuelle) { $test_graphe = 1 ; } } } Else { If ($compare2 == 1) { // Periodes + Eleve If ($i <= $periode_actuelle) { $test_graphe = 1 ; } } Else { // Periodes If ($i <= $periode_actuelle) { $test_graphe = 1 ; } } } } Else { // Pas de comparaison de periodes If ($compare1 == 1) { If ($compare2 == 1) { // Classe + Eleve If ($i == $periode) { $test_graphe = 1 ; } } Else { // Classe If ($i == $periode) { $test_graphe = 1 ; } } } Else { If ($compare2 == 1) { // Eleve If (($i == $periode) And ($comp_mat_ok [0] == 1)) { $test_graphe = 1 ; } } Else { // Rien If ($i == $periode) { $test_graphe = 1 ; } } } } $m [$numero_discipline][0] = 1 ; If ($ok == 0) { If ($i <= $periode_actuelle) { // Ecriture de la cellule gauche : Nom periode + numero periode $ligne_periode [$num_ligne] = " ".StrToUpper (SubStr ($nom_p, 0, 1)).SubStr ($nom_p, 1, StrLen ($nom_p)-1)." ".$i." " ; $ok = 1 ; } If ((($compare0 == 0) And ($i == $periode)) Or (($compare0 == 1) And ($i <= $periode_actuelle))) { If ($passe_ok == 0) { $passe_ok = 1 ; $num_p_ligne++ ; } $ligne_fiche_0 .= "\$nom_periode[".$num_p_ligne."]=\"".$nom_p."\";\n" ; $ligne_fiche_0 .= "\$num_periode[".$num_p_ligne."]=\"".$i."\";\n" ; } } // Affichage entete disciplines If ($okd == 0) { $nombre_disc_aff++ ; $ligne_disc_2 .= "" ; } // Recherche de la moyenne eleve par discipline et par periode If ($id_disc [$numero_discipline] > 0) { $m [$numero_discipline][$i] = moyenne_el ($eleves [$el], $id_classe, $i, $id_disc [$numero_discipline], $id_sc [$numero_discipline], $id_sp [$numero_discipline], 0, NOTE_MOY_ELEVE_DISC) ; } Else { If ($i <= $nbr_periode) { $res = SQL_commande ("SELECT note FROM vie_scolaire WHERE eleve='".$eleves [$el]."' AND periode='".$i."' LIMIT 1", $id_sql) ; If (SQL_nbr_lignes ($res) == 1) { $r = SQL_ligne_suivante ($res) ; } Else { $r [0] = $code_aucune_note ; } If ($r [0] == "") { $r [0] = $code_aucune_note ; } } Else { $res = SQL_commande ("SELECT SUM(note) FROM vie_scolaire WHERE eleve='".$eleves [$el]."'", $id_sql) ; If (SQL_nbr_lignes ($res) == 1) { $r = SQL_ligne_suivante ($res) ; } Else { $r [0] = $code_aucune_note ; } If (Is_Numeric ($r [0])) { $r [0] = arrondi_note ($r [0]/($i-1), $format_arrondi) ; } Else { $r [0] = $code_aucune_note ; } } $m [$numero_discipline][$i] = $r [0] ; } // Comparaison If (($compare2 == 1) And ($comp_mat_ok [0] == 1)) { $comp_m [$numero_discipline][$i] = moyenne_el ($eleves [$comp_id_el], $id_classe, $i, $id_disc [$numero_discipline], $comp_mat_ok [1], $comp_mat_ok [2], 0, NOTE_MOY_ELEVE_DISC) ; } If (($m [$numero_discipline][$i] != $code_aucune_note) And ($m [$numero_discipline][$i] != $code_pas_discipline) And ($m [$numero_discipline][$i] != $code_dispense)) { If ($optionnelle [$numero_discipline] == 0) { $moyenne_nc [$i] += $m [$numero_discipline][$i] ; $nbr_moy_nc [$i]++ ; $moyenne_c [$i] += $m [$numero_discipline][$i]*$moy_coeff [$numero_discipline] ; $nbr_moy_c [$i] += $moy_coeff [$numero_discipline] ; // Moy eleve // NC groupement $calcul_disc [$i][$j][1] += $m [$numero_discipline][$i] ; $calcul_disc [$i][$j][2] += 1 ; // C groupement $calcul_disc [$i][$j][3] += $m [$numero_discipline][$i]*$moy_coeff [$numero_discipline] ; $calcul_disc [$i][$j][4] += $moy_coeff [$numero_discipline] ; } If ($i <= $periode_actuelle) { If ($m [$numero_discipline][$i] >= $gestion ["max"]/2) { $couleur = "black" ; } Else { $couleur = "red" ; } $ligne_periode [$num_ligne] .= "" ; } If ($num_p_ligne > 1) { If ($discipline [$numero_discipline] == 1) { If ($discipline_active [$numero_discipline] == 1) { //If ((($compare2 == 1) And ($comp_mat_ok [0] == 1) And ((($compare0 == 0) And ($i == $periode)) Or (($compare0 == 1) And ($i <= $periode_actuelle)))) Or // (($compare0 == 0) And ($i == $periode)) Or (($compare0 == 1) And ($i <= $periode_actuelle))) If ($test_graphe == 1) { If ($passe_ok == 0) { $passe_ok = 1 ; $num_p_ligne++ ; } //$ligne_fiche_1 .= "\$d[".$nbr."][0]=\"".$disc [$numero_discipline]."\";\n" ; $ligne_fiche_2 .= "\$d[".$nbr."][".$num_p_ligne."]=\"".$m [$numero_discipline][$i]."\";\n" ; If ($compare2 == 1) { $ligne_fiche_4 .= "\$cp[".$nbr."][".$num_p_ligne."]=\"".$comp_m [$numero_discipline][$i]."\";\n" ; } If ($compare1 == 1) { $ligne_fiche_3 .= "\$cc[".$nbr."][".$num_p_ligne."][0]=\"".$st_dsc ["moy"]."\";\n" ; // Moy $ligne_fiche_3 .= "\$cc[".$nbr."][".$num_p_ligne."][1]=\"".$st_dsc ["min"]."\";\n" ; // Min $ligne_fiche_3 .= "\$cc[".$nbr."][".$num_p_ligne."][2]=\"".$st_dsc ["max"]."\";\n" ; // Max } $nbr_comp++ ; $nbr++ ; } } } } Else { If ($discipline_active [$numero_discipline] == 1) { //If ((($compare2 == 1) And ($comp_mat_ok [0] == 1) And ((($compare0 == 0) And ($i == $periode)) Or (($compare0 == 1) And ($i <= $periode_actuelle)))) Or // (($compare0 == 0) And ($i == $periode)) Or (($compare0 == 1) And ($i <= $periode_actuelle))) If ($test_graphe == 1) { $ligne_fiche_1 .= "\$d[".$nbr."][0]=\"".$disc [$numero_discipline]."\";\n" ; If ($passe_ok == 0) { $passe_ok = 1 ; $num_p_ligne++ ; } $ligne_fiche_2 .= "\$d[".$nbr."][".$num_p_ligne."]=\"".$m [$numero_discipline][$i]."\";\n" ; If ($compare1 == 1) { $ligne_fiche_3 .= "\$cc[".$nbr."][".$num_p_ligne."][0]=\"".$st_dsc ["moy"]."\";\n" ; // Moy $ligne_fiche_3 .= "\$cc[".$nbr."][".$num_p_ligne."][1]=\"".$st_dsc ["min"]."\";\n" ; // Min $ligne_fiche_3 .= "\$cc[".$nbr."][".$num_p_ligne."][2]=\"".$st_dsc ["max"]."\";\n" ; // Max } If ($compare2 == 1) { $ligne_fiche_4 .= "\$cp[".$nbr."][".$num_p_ligne."]=\"".$comp_m [$numero_discipline][$i]."\";\n" ; } $nbr_comp++ ; } $discipline [$numero_discipline] = 1 ; $nbr++ ; } } } Else { If ($i <= $periode_actuelle) { //$m [$numero_discipline][$i] = -1 ; If ($m [$numero_discipline][$i] == $code_aucune_note) { $ligne_periode [$num_ligne] .= "" ; } Else If ($m [$numero_discipline][$i] == $code_pas_discipline) { $ligne_periode [$num_ligne] .= "" ; } Else { $ligne_periode [$num_ligne] .= "" ; } } If (($num_ligne > 1) And ($discipline [$numero_discipline] == 1)) { If ($discipline_active [$numero_discipline] == 1) { //If ((($compare2 == 1) And ($comp_mat_ok [0] == 1) And ((($compare0 == 0) And ($i == $periode)) Or (($compare0 == 1) And ($i <= $periode_actuelle)))) Or // (($compare0 == 0) And ($i == $periode)) Or (($compare0 == 1) And ($i <= $periode_actuelle))) If ($test_graphe == 1) { If ($passe_ok == 0) { $passe_ok = 1 ; $num_p_ligne++ ; } $ligne_fiche_1 .= "\$d[".$nbr."][0]=\"".$disc [$numero_discipline]."\";\n" ; $ligne_fiche_2 .= "\$d[".$nbr."][".$num_p_ligne."]=\"0\";\n" ; If ($compare2 == 1) { $ligne_fiche_4 .= "\$cp[".$nbr."][".$num_p_ligne."]=\"0\";\n" ; } If ($compare1 == 1) { $ligne_fiche_3 .= "\$cc[".$nbr."][".$num_p_ligne."][0]=\"".$st_dsc ["moy"]."\";\n" ; // Moy $ligne_fiche_3 .= "\$cc[".$nbr."][".$num_p_ligne."][1]=\"".$st_dsc ["min"]."\";\n" ; // Min $ligne_fiche_3 .= "\$cc[".$nbr."][".$num_p_ligne."][2]=\"".$st_dsc ["max"]."\";\n" ; // Max } $nbr_comp++ ; $nbr++ ; } } } Else { If ($discipline_active [$numero_discipline] == 1) { //If ((($compare2 == 1) And ($comp_mat_ok [0] == 1) And ((($compare0 == 0) And ($i == $periode)) Or (($compare0 == 1) And ($i <= $periode_actuelle)))) Or // (($compare0 == 0) And ($i == $periode)) Or (($compare0 == 1) And ($i <= $periode_actuelle))) If ($test_graphe == 1) { If ($passe_ok == 0) { $passe_ok = 1 ; $num_p_ligne++ ; } $ligne_fiche_1 .= "\$d[".$nbr."][0]=\"".$disc [$numero_discipline]."\";\n" ; $ligne_fiche_2 .= "\$d[".$nbr."][".$num_p_ligne."]=\"0\";\n" ; If ($compare2 == 1) { $ligne_fiche_4 .= "\$cp[".$nbr."][".$num_p_ligne."]=\"0\";\n" ; } If ($compare1 == 1) { $ligne_fiche_3 .= "\$cc[".$nbr."][".$num_p_ligne."][0]=\"".$st_dsc ["moy"]."\";\n" ; // Moy $ligne_fiche_3 .= "\$cc[".$nbr."][".$num_p_ligne."][1]=\"".$st_dsc ["min"]."\";\n" ; // Min $ligne_fiche_3 .= "\$cc[".$nbr."][".$num_p_ligne."][2]=\"".$st_dsc ["max"]."\";\n" ; // Max } $nbr_comp++ ; $nbr++ ; } $discipline [$numero_discipline] = 1 ; } } $m [$numero_discipline][$i] = -1 ; } $compteur++ ; } Else { $m [$numero_discipline][0] = -1 ; } $numero_discipline++ ; } // Affichage du nom et coefficient du groupement If ($aff_nom_groupe == 1) { // Entete groupement discipline If ($okd == 0) { $ligne_disc_1 .= "" ; $ligne_disc_2 .= "" ; If (($aff_coeff == 1) And ($aff_moy_coeff == 1)) { $ligne_disc_2 .= "" ; } } // Calcul moyennes groupement If ($calcul_disc [$i][$j][2] > 0) { $moy_groupe_nc [$i][$j] = $calcul_disc [$i][$j][1]/$calcul_disc [$i][$j][2] ; // NC annee $calcul_disc [$i][$j][5] += $moy_groupe_nc [$i][$j] ; $calcul_disc [$i][$j][6] += 1 ; } Else { $moy_groupe_nc [$j] = "-" ; } If ($calcul_disc [$i][$j][4] > 0) { $moy_groupe_c [$i][$j] = $calcul_disc [$i][$j][3]/$calcul_disc [$i][$j][4] ; // C annee $calcul_disc [$i][$j][7] += $moy_groupe_c [$i][$j] ; $calcul_disc [$i][$j][8] += 1 ; } Else { $moy_groupe_c [$j] = "-" ; } // Affichage des moyennes du groupement If ($moy_groupe_nc [$i][$j] >= $gestion ["max"]/2) { $couleur = "black" ; } Else { $couleur = "red" ; } $ligne_periode [$num_ligne] .= "" ; If (($aff_coeff == 1) And ($aff_moy_coeff == 1)) { If ($moy_groupe_c [$i][$j] >= $gestion ["max"]/2) { $couleur = "black" ; } Else { $couleur = "red" ; } $ligne_periode [$num_ligne] .= "" ; } } } // Derniere discipline If ($okd == 0) { // Discipline CPE /* If (($gestion ["bulletin_cpe"] == 3) Or ($gestion ["bulletin_cpe"] == 4)) { $ligne_disc_2 .= "" ; } */ If ($aff_moy_gene == 1) { $ligne_disc_1 .= "" ; $ligne_disc_2 .= "" ; } If (($aff_coeff == 1) And ($aff_moy_coeff == 1)) { $ligne_disc_2 .= "" ; } $okd = 1 ; } // Discipline CPE /* If ((($gestion ["bulletin_cpe"] == 3) Or ($gestion ["bulletin_cpe"] == 4)) And ($aff_cpe [$i][0] == 0)) { $ligne_periode [$num_ligne] .= "" ; $aff_cpe [$i][0] = 1 ; } */ If ($i != $nbr_periode+1) { // Moyenne non coefficientee If ($aff_moy_gene == 1) { $ligne_periode [$num_ligne] .= "" ; } // Moyenne coefficientee If (($aff_coeff == 1) And ($aff_moy_coeff == 1)) { $ligne_periode [$num_ligne] .= "" ; } $ligne_periode [$num_ligne] .= "" ; } If ($nbr_donnees < $nbr) { $nbr_donnees = $nbr ; } } } If ($aff_nom_groupe == 1) { $ligne_disc .= $ligne_disc_1."".$ligne_disc_2."" ; } Else { $ligne_disc .= $ligne_disc_2."" ; } // Envoi sur ecran des donnees Echo $ligne_disc ; For ($i = 1 ; $i <= $num_ligne ; $i++) { Echo $ligne_periode [$i] ; } // Calcul moyenne //If (($compare0 == 1) And ($periode < $periode_actuelle)) { $periode = $periode_actuelle ; } If ($periode_actuelle > 1) { If ($periode == $nbr_periode+1) { $nbr = 0 ; $num_ligne++ ; $num_p_ligne++ ; $ligne_fiche_0 .= "\$nom_periode[".$num_p_ligne."]=\"année\";\n" ; $ligne_fiche_0 .= "\$num_periode[".$num_p_ligne."]=\"\";\n" ; } Echo "" ; Echo "" ; // Parcours les disciplines $numero_discipline = 0 ; For ($j = 1 ; $j <= $groupe_disc [0][0] ; $j++) { For ($kk= 1 ; $kk <= $groupe_disc [$j][6] ; $kk++) { If ($m [$numero_discipline][0] == 1) { $moy1 = 0 ; $moy2 = 0 ; $nbr_moy = 0 ; $comp_moy1 = 0 ; $comp_moy2 = 0 ; $comp_nbr_moy = 0 ; For ($num_periode = 1 ; $num_periode <= $periode ; $num_periode++) { If (($num_periode <= $periode_actuelle) And (Is_Numeric ($m [$numero_discipline][$num_periode])) And ($m [$numero_discipline][$num_periode] >= 0)) { $moy1 += $m [$numero_discipline][$num_periode] ; $nbr_moy++ ; } If (($compare2 == 1) And ($num_periode <= $periode_actuelle) And (Is_Numeric ($comp_m [$numero_discipline][$num_periode])) And ($comp_m [$numero_discipline][$num_periode] >= 0)) { $comp_moy1 += $comp_m [$numero_discipline][$num_periode] ; $comp_nbr_moy++ ; } } If ($nbr_moy > 0) { If (IsSet ($coeff) And ($coeff [$numero_discipline] > 0)) { $moy2 = $moy1/($coeff [$numero_discipline]*$nbr_moy) ; } Else { $moy2 = $moy1/$nbr_moy ; } $moy3 = arrondi_note ($moy2, $format_arrondi) ; //Round ($moy2, 2) ; If ($moy3 >= 10) { $couleur = "black" ; } Else { $couleur = "red" ; } Echo "" ; If ($periode > $nbr_periode) { If ($compare2 == 1) { If ($coeff [$numero_discipline] > 0) { $comp_moy2 = $comp_moy1/($coeff [$numero_discipline]*$comp_nbr_moy) ; } ElseIf ($comp_nbr_moy > 0) { $comp_moy2 = $comp_moy1/$comp_nbr_moy ; } Else { $comp_moy2 = 0 ; } $comp_moy3 = arrondi_note ($comp_moy2, $format_arrondi) ; //Round ($comp_moy2, 2) ; } If ($discipline [$numero_discipline] == 1) { $ligne_fiche_2 .= "\$d[".$nbr."][".$num_p_ligne."]=\"".$moy3."\";\n" ; If ($compare2 == 1) { $ligne_fiche_4 .= "\$cp[".$nbr."][".$num_p_ligne."]=\"".$comp_moy3."\";\n" ; } $nbr++ ; } } } Else { Echo "" ; } } $numero_discipline++ ; } // Affichage du nom et coefficient du groupement If ($aff_nom_groupe == 1) { // Calcul moyennes groupement annee $moy_groupe_annee_nc [$j] = $moy_groupe_annee_c [$j] = 0 ; $coeff_groupe_annee_nc [$j] = $coeff_groupe_annee_c [$j] = 0 ; For ($num_periode = 1 ; $num_periode <= $periode ; $num_periode++) { If ($calcul_disc [$num_periode][$j][6] > 0) { $moy_groupe_annee_nc [$j] += $calcul_disc [$num_periode][$j][5]/$calcul_disc [$num_periode][$j][6] ; $coeff_groupe_annee_nc [$j] += 1 ; } If ($calcul_disc [$num_periode][$j][8] > 0) { $moy_groupe_annee_c [$j] += $calcul_disc [$num_periode][$j][7]/$calcul_disc [$num_periode][$j][8] ; $coeff_groupe_annee_c [$j] += 1 ; } } If ($coeff_groupe_annee_nc [$j] > 0) { $moy_groupe_annee_nc [$j] /= $coeff_groupe_annee_nc [$j] ; } Else { $moy_groupe_annee_nc [$j] = "-" ; } If ($coeff_groupe_annee_c [$j] > 0) { $moy_groupe_annee_c [$j] /= $coeff_groupe_annee_c [$j] ; } Else { $moy_groupe_annee_nc [$j] = "-" ; } // Moyennes groupement If ($moy_groupe_annee_nc [$j] >= $gestion ["max"]/2) { $couleur = "black" ; } Else { $couleur = "red" ; } Echo "" ; If (($aff_coeff == 1) And ($aff_moy_coeff == 1)) { If ($moy_groupe_annee_c [$j] >= $gestion ["max"]/2) { $couleur = "black" ; } Else { $couleur = "red" ; } Echo "" ; } } } // Discipline CPE /* If (($gestion ["bulletin_cpe"] == 3) Or ($gestion ["bulletin_cpe"] == 4)) { $moy_cpe = 0 ; $ok = 0 ; For ($i = 1 ; $i <= $periode ; $i++) { If (Is_Numeric ($aff_cpe [$i][1])) { $moy_cpe += $aff_cpe [$i][1] ; $ok = 1 ; } } Echo "" ; } */ $moy_g_nc = 0 ; $c_nc = 0 ; $c_c = 0 ; $moy_g_c = 0 ; If (($gestion ["moyenne_periode"] == 0) Or ($aff_nom_groupe == 0)) { // Moyenne des moyennes periodiques For ($i = 1 ; $i <= $periode ; $i++) { If ($nbr_moy_nc [$i]>0) { $moy_g_nc += $moyenne_nc [$i]/$nbr_moy_nc [$i] ; $c_nc++ ; } If (($aff_coeff == 1) And ($nbr_moy_c [$i]>0)) { $moy_g_c += $moyenne_c [$i]/$nbr_moy_c [$i] ; $c_c++ ; } } If ($c_nc > 0) { $moy_g_nc = Str_Replace (".", ",", arrondi_note ($moy_g_nc/$c_nc, $format_arrondi)) ; } Else { $moy_g_nc = "" ; } If (($aff_coeff == 1) And ($c_c > 0)) { $moy_g_c = Str_Replace (".", ",", arrondi_note ($moy_g_c/$c_c, $format_arrondi)) ; } Else { $moy_g_c = "" ; } If ($moy_g_nc >= 10) { $coul_nc = "black" ; } Else { $coul_nc = "red" ; } } Else { // Moyenne des moyennes des groupes de disciplines For ($j = 1 ; $j <= $groupe_disc [0][0] ; $j++) { If (Is_numeric ($moy_groupe_annee_nc [$j])) { $moy_g_nc += $moy_groupe_annee_nc [$j] ; $c_nc++ ; } If (Is_numeric ($moy_groupe_annee_c [$j])) { $moy_g_c += $moy_groupe_annee_c [$j]*$groupe_disc [$j][4] ; $c_c += $groupe_disc [$j][4] ; } } If ($c_nc > 0) { $moy_g_nc = Str_Replace (".", ",", arrondi_note ($moy_g_nc/$c_nc, $format_arrondi)) ; } Else { $moy_g_nc = "-" ; } If ($c_c > 0) { $moy_g_c = Str_Replace (".", ",", arrondi_note ($moy_g_c/$c_c, $format_arrondi)) ; } Else { $moy_g_c = "-" ; } } If (($aff_coeff == 1) And ($moy_g_c >= 10)) { $coul_c = "black" ; } Else { $coul_c = "red" ; } If ($aff_moy_gene == 1) { Echo "" ; } If ($aff_coeff == 1) { Echo "" ; } Echo "" ; } Else { $moy_g_nc = Str_Replace (".", ",", $moy_nc [1]) ; $moy_g_c = Str_Replace (".", ",", $moy_c [1]) ; } Echo "
 Disciplines 
 ".$disc [$numero_discipline] ; If (($id_sd [$numero_discipline]) Or ($aff_coeff)) { $ligne_disc_2 .= "" ; If ($id_sd [$numero_discipline]) { $ligne_disc_2 .= "
 ".$nom_sd [$numero_discipline]." " ; } If ($aff_coeff) { $ligne_disc_2 .= "
Coeff : ".Str_Replace (".", ",", $moy_coeff [$numero_discipline])."" ; } $ligne_disc_2 .= "
" ; } $ligne_disc_2 .= "
".Str_Replace (".", ",", arrondi_note ($m [$numero_discipline][$i], $format_arrondi))."" ; // Affichage du nombre de notes If (($gestion ["aff_nombre_notes"] == 1) And ($id_disc [$numero_discipline] > 0)) { $ligne_periode [$num_ligne] .= " (".$nbr_notes [$numero_discipline][$i].")" ; } // Affichage de l'evolution If (($num_ligne > 1) And ($gestion ["aff_evolution"] == 1)) { $ligne_periode [$num_ligne] .= " = $gestion ["seuil_haut"]) { $ligne_periode [$num_ligne] .= $theme [21][0] ; } ElseIf (-$difference >= $gestion ["seuil_bas"]) { $ligne_periode [$num_ligne] .= $theme [21][1] ; } Else { $ligne_periode [$num_ligne] .= $theme [21][2] ; } $ligne_periode [$num_ligne] .= "\" border=\"0\">" ; } $ligne_periode [$num_ligne] .= "-/D" ; If ($groupe_disc [$j][1] != "") { $ligne_disc_1 .= " ".$groupe_disc [$j][1]." - Cœff. ".Str_Replace (".",",",$groupe_disc [$j][4])." " ; } Else { $ligne_disc_1 .= " Sans groupe - Cœff. 1,00 " ; } $ligne_disc_1 .= " Moy.  Moy. 
 cœff.
 
".Str_Replace (".", ",", arrondi_note ($moy_groupe_nc [$i][$j], $format_arrondi))."".Str_Replace (".", ",", arrondi_note ($moy_groupe_c [$i][$j], $format_arrondi))." CPE 
Cœff : ".Str_Replace (".", ",", $gestion ["coefficient_vs"])."
 Moyennes  Moy.  Moy. 
 cœff.
 
" ; If (Is_Numeric ($aff_cpe [$i][1])) { $ligne_fiche_1 .= "\$d[".$nbr."][0]=\"CPE\";\n" ; $ligne_fiche_2 .= "\$d[".$nbr."][".$num_p_ligne."]=\"".arrondi_note ($aff_cpe [$i][1], $format_arrondi)."\";\n" ; $ligne_fiche_3 .= "\$cc[".$nbr."][".$num_p_ligne."][0]=\"".arrondi_note ($aff_cpe [0][$i*3-3], $format_arrondi)."\";\n" ; $ligne_fiche_3 .= "\$cc[".$nbr."][".$num_p_ligne."][1]=\"".arrondi_note ($aff_cpe [0][$i*3-2], $format_arrondi)."\";\n" ; $ligne_fiche_3 .= "\$cc[".$nbr."][".$num_p_ligne."][2]=\"".arrondi_note ($aff_cpe [0][$i*3-1], $format_arrondi)."\";\n" ; $moyenne_nc [$i] += $aff_cpe [$i][1] ; $nbr_moy_nc [$i]++ ; $moyenne_c [$i] += $gestion ["coefficient_vs"]*$aff_cpe [$i][1] ; $nbr_moy_c [$i] += $gestion ["coefficient_vs"] ; If ($aff_cpe [$i][1] >= 10) { $couleur = "black" ; } Else { $couleur = "red" ; } $ligne_periode [$num_ligne] .= "".Str_Replace (".", ",", arrondi_note ($aff_cpe [$i][1], $format_arrondi))."" ; // Affichage de l'evolution If (($num_ligne > 1) And ($gestion ["aff_evolution"] == 1)) { If (Is_Numeric ($aff_cpe [$i-1][1])) { $ligne_periode [$num_ligne] .= " = $gestion ["seuil_haut"]) { $ligne_periode [$num_ligne] .= $theme [21][0] ; } ElseIf (-$difference >= $gestion ["seuil_bas"]) { $ligne_periode [$num_ligne] .= $theme [21][1] ; } Else { $ligne_periode [$num_ligne] .= $theme [21][2] ; } $ligne_periode [$num_ligne] .= "\" border=\"0\">" ; } } $nbr++ ; } Else { $ligne_periode [$num_ligne] .= "-" ; } $ligne_periode [$num_ligne] .= " 0) { If (($gestion ["moyenne_periode"] == 0) Or ($aff_nom_groupe == 0)) { $moy_nc [$i] = arrondi_note ($moyenne_nc [$i]/$nbr_moy_nc [$i], $format_arrondi) ; } Else { // Moyenne des moyennes des groupes de disciplines $moync = $moyc = $cnc = $cc = 0 ; For ($j = 1 ; $j <= $groupe_disc [0][0] ; $j++) { If (Is_numeric ($moy_groupe_nc [$i][$j])) { $moync += $moy_groupe_nc [$i][$j] ; $cnc += 1 ; } } If ($cnc > 0) { $moy_nc [$i] = Str_Replace (".", ",", arrondi_note ($moync/$cnc, $format_arrondi)) ; } Else { $moy_nc [$i] = "-" ; } } If ($moy_nc [$i] >= 10) { $ligne_periode [$num_ligne] .= "black\"" ; } Else { $ligne_periode [$num_ligne] .= "red\"" ; } $ligne_periode [$num_ligne] .= ">".Str_Replace (".", ",", $moy_nc [$i])."" ; // Affichage de l'evolution If (($num_ligne > 1) And ($gestion ["aff_evolution"] == 1)) { $ligne_periode [$num_ligne] .= " = $gestion ["seuil_haut"]) { $ligne_periode [$num_ligne] .= $theme [21][0] ; } ElseIf (-$difference >= $gestion ["seuil_bas"]) { $ligne_periode [$num_ligne] .= $theme [21][1] ; } Else { $ligne_periode [$num_ligne] .= $theme [21][2] ; } $ligne_periode [$num_ligne] .= "\" border=\"0\">" ; } } Else { $ligne_periode [$num_ligne] .= "black\">-" ; } $ligne_periode [$num_ligne] .= " 0) { If (($gestion ["moyenne_periode"] == 0) Or ($aff_nom_groupe == 0)) { $moy_c [$i] = arrondi_note ($moyenne_c [$i]/$nbr_moy_c [$i], $format_arrondi) ; } Else { // Moyenne des moyennes des groupes de disciplines $moyc = $cc = 0 ; For ($j = 1 ; $j <= $groupe_disc [0][0] ; $j++) { If (Is_numeric ($moy_groupe_c [$i][$j])) { $moyc += $moy_groupe_c [$i][$j]*$groupe_disc [$j][4] ; $cc += $groupe_disc [$j][4] ; } } If ($cc > 0) { $moy_c [$i] = Str_Replace (".", ",", arrondi_note ($moyc/$cc, $format_arrondi)) ; } Else { $moy_c [$i] = "-" ; } } If ($moy_c [$i] >= 10) { $ligne_periode [$num_ligne] .= "black\"" ; } Else { $ligne_periode [$num_ligne] .= "red\"" ; } $ligne_periode [$num_ligne] .= ">".Str_Replace (".", ",", $moy_c [$i])."" ; // Affichage de l'evolution If (($num_ligne > 1) And ($gestion ["aff_evolution"] == 1)) { $ligne_periode [$num_ligne] .= " = $gestion ["seuil_haut"]) { $ligne_periode [$num_ligne] .= $theme [21][0] ; } ElseIf (-$difference >= $gestion ["seuil_bas"]) { $ligne_periode [$num_ligne] .= $theme [21][1] ; } Else { $ligne_periode [$num_ligne] .= $theme [21][2] ; } $ligne_periode [$num_ligne] .= "\" border=\"0\">" ; } } Else { $ligne_periode [$num_ligne] .= "black\">-" ; } $ligne_periode [$num_ligne] .= "
 Moyennes
Disciplinaires 
".Str_Replace (".", ",", $moy3)."
 - ".Str_Replace (".", ",", arrondi_note ($moy_groupe_annee_nc [$j], $format_arrondi))."".Str_Replace (".", ",", arrondi_note ($moy_groupe_annee_c [$j], $format_arrondi))."" ; If ($ok == 1) { $moy_cpe = arrondi_note ($moy_cpe/$periode, $format_arrondi) ; //Round ($moy_cpe/$periode, 2) ; If ($moy_cpe >= 10) { $couleur = "black" ; } Else { $couleur = "red" ; } Echo "
".Str_Replace (".", ",", $moy_cpe)."
" ; If ($compare2 == 1) { For ($i = 1 ; $i <= $periode ; $i++) { $res = SQL_commande ("SELECT note FROM vie_scolaire WHERE eleve='".$eleves [$comp_id_el]."' AND periode='".$i."' LIMIT 1", $id_sql) ; If (SQL_nbr_lignes ($res) == 1) { $r = SQL_ligne_suivante ($res) ; } Else { $r [0] = 0 ; } If ($r [0] == "") { $r [0] = 0 ; } $ligne_fiche_4 .= "\$cp[".($nbr_donnees-1)."][".$i."]=\"".$r [0]."\";\n" ; } } } Echo "
".$moy_g_nc."".$moy_g_c."
" ; //echo $fichier."
".$ligne_fiche_0."
".$ligne_fiche_1."
".$ligne_fiche_2."
".$nbr_donnees."
" ; FPuts ($fiche, "\$nom=\"".conversion_utf8_ascii ($noms [$el])."\";\n") ; FPuts ($fiche, "\$prenoms=\"".conversion_utf8_ascii ($prenoms [$el])."\";\n") ; FPuts ($fiche, "// Def graphe\n") ; FPuts ($fiche, "\$type_graphique=".$type_graphique.";\n") ; FPuts ($fiche, "\$largeur_graphe=".$largeur_graphe.";\n") ; FPuts ($fiche, "\$hauteur_graphe=".$hauteur_graphe.";\n") ; FPuts ($fiche, "\$pas=".$pas.";\n") ; FPuts ($fiche, "\$quad_h=".$quad_h.";\n") ; FPuts ($fiche, "\$quad_v=".$quad_v.";\n") ; FPuts ($fiche, $ligne_fiche_0) ; FPuts ($fiche, $ligne_fiche_1) ; FPuts ($fiche, $ligne_fiche_2) ; FPuts ($fiche, "\$compare0=".$compare0.";\n") ; FPuts ($fiche, "\$compare1=".$compare1.";\n") ; If ($compare1 == 1) { FPuts ($fiche, $ligne_fiche_3) ; } If (($compare2 == 1) And ($nbr_comp > 0) And ($comp_id_el != $el)) { FPuts ($fiche, "\$compare2=1;\n") ; FPuts ($fiche, $ligne_fiche_4) ; FPuts ($fiche, "\$comp_nom=\"".$noms [$comp_id_el]."\";\n") ; FPuts ($fiche, "\$comp_prenoms=\"".$prenoms [$comp_id_el]."\";\n") ; } Else { FPuts ($fiche, "\$compare2=0;\n") ; } FPuts ($fiche, "\$nbr_donnees=".($nbr_donnees-1).";\n") ; FPuts ($fiche, "\$nbr_periodes=".$num_p_ligne.";\n") ; FPuts ($fiche, "// Fin des donnees\n") ; FPuts ($fiche, "\$y_maximum=".$gestion ["max"].";\n") ; FPuts ($fiche, "\$ind_40=".$ind_40.";\n") ; FPuts ($fiche, "\$ind_60=".$ind_60.";\n") ; FPuts ($fiche, "\$generation=1;\n") ; FPuts ($fiche, "\$nom_fichier=\"\";\n") ; FPuts ($fiche, "?".">") ; FClose ($fiche) ; // Sauvegarde des parametres utilisateur sauvegarde_configuration ($professeur."_".$identifiant,"bilan_eleve","type_graphique",$type_graphique) ; sauvegarde_configuration ($professeur."_".$identifiant,"bilan_eleve","largeur_graphe",$largeur_graphe) ; sauvegarde_configuration ($professeur."_".$identifiant,"bilan_eleve","hauteur_graphe",$hauteur_graphe) ; sauvegarde_configuration ($professeur."_".$identifiant,"bilan_eleve","pas",$pas) ; sauvegarde_configuration ($professeur."_".$identifiant,"bilan_eleve","quad_h",$quad_h) ; sauvegarde_configuration ($professeur."_".$identifiant,"bilan_eleve","quad_v",$quad_v) ; sauvegarde_configuration ($professeur."_".$identifiant,"bilan_eleve","compare0",$compare0) ; sauvegarde_configuration ($professeur."_".$identifiant,"bilan_eleve","compare1",$compare1) ; sauvegarde_configuration ($professeur."_".$identifiant,"bilan_eleve","compare2",$compare2) ; sauvegarde_configuration ($professeur."_".$identifiant,"bilan_eleve","comp_id_el",$comp_id_el) ; sauvegarde_configuration ($professeur."_".$identifiant,"bilan_eleve","ind_40",$ind_40) ; sauvegarde_configuration ($professeur."_".$identifiant,"bilan_eleve","ind_60",$ind_60) ; Include ("../include/fin_theme.inc") ; If (($droit_courant != $droit_eleve) And ($droit_courant != $droit_prof) And ($periode_actuelle > 1)) { //If (!IsSet ($comp_id_el)) { $comp_id_el = 0 ; } Echo "
" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "
" ; } Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; If ($moy_g_nc >= 10) { $coul_nc = "black" ; } Else { $coul_nc = "red" ; } Echo "" ; Echo "" ; //Echo "
 
 \"Graphe...\"" ; $pht = restaure_configuration ("PROF_".$professeur,"SAISIE","PHOTO") ; If ($pht == "") { $pht = 1 ; } If (($aff_moy_gene == 1) Or ($aff_moy_coeff ==1)) { Echo "" ; If ($aff_coeff == 1) { Echo "" ; Echo "" ; If ($aff_moy_gene == 1) { Echo "" ; } Else { Echo "" ; } If ($aff_moy_coeff == 1) { If ($moy_g_c >= 10) { $coul_c = "black" ; } Else { $coul_c = "red" ; } Echo "" ; Echo "" ; } Else { Echo "" ; } } Else { If ($aff_moy_gene == 1) { Echo "" ; Echo "" ; Echo "" ; } Else { Echo "" ; } } Echo "" ; // Traitement des disciplines speciales $nbr_ds = SQL_nbr_lignes ($resultat_disc_spe) ; If ($nbr_ds > 0) { For ($i = 0 ; $i < $nbr_ds ; $i++) { $disc_spe = SQL_ligne_suivante ($resultat_disc_spe) ; $type_moyenne = $disc_spe [5] ; $m = moyenne_el ($eleves [$el],$id_classe,$periode,$disc_spe [1],$disc_spe [2],$disc_spe [3],0,NOTE_MOY_ELEVE_DISC) ; If ($type_moyenne == 0) { If ($m >= 10) { $coul_c = "green" ; } Else { $coul_c = "red" ; } } ElseIf ($type_moyenne == 1) { If ($m > 50) { $coul_c = "green" ; } Else { $coul_c = "red" ; } } If ($type_moyenne == 1) { $m .= "%" ; } Echo "" ; Echo "" ; Echo "" ; Echo "" ; } } If ($pht == 1) { Echo "" ; } Echo "
 Moyennes générales : 
 
 Non Cœff. : ".$moy_g_nc."
 
 
 Cœff. : ".$moy_g_c."
 
 Moyenne générale : 
 
".$moy_g_nc."
 
 
 ".$disc_spe [0]."
 
".$m."
 
 
" ; } ElseIf ($pht == 1) { Echo " " ; } Echo "
" ; // Passage au suivant ou precedent If ($droit_courant != $droit_eleve) { //Echo "" ; //Echo "" ; If ($el > 0) { Echo "" ; Echo "" ; Echo "" ; Echo "" ; } Else { Echo "" ; } Echo "" ; Echo "" ; Echo "" ; If ($el+1 < Count ($eleves)) { Echo "" ; Echo "" ; Echo "" ; } Else { Echo "" ; } Echo "" ; Echo "
" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "
" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "
" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "
" ; } // OUTILS -------------------------------------------------------- Echo "
" ; $non_centrer = 1 ; $titre_fenetre = "Contrôle du graphe.   " ; $titre_fenetre .= "" ; $titre_fenetre .= "" ; Include ("../include/debut_theme.inc") ; Echo "
" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; /* Echo "" ; */ Echo "" ; Echo "" ; //Echo "" ; Echo "" ; Echo "" ; //Echo "" ; If ($droit_courant != $droit_eleve) { Echo "" ; If ($periode_actuelle > 1) { Echo "" ; } Else { Echo "" ; } Echo "" ; If (Count ($eleves) > 1) { Echo "" ; } } Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "
Type de graphe
" ; Echo "
Options" ; Echo "" ; Echo "
Horizontal " ; Echo "
" ; Echo "
Quadrillage
" ; Echo "Horizontal " ; Echo "Vertical" ; Echo "

Pas

Comparaison
 Périodes
 Classe
 
Taille graphe
" ; Echo "" ; If ($largeur_graphe > $largeur_graphe_mini_defaut) { Echo "" ; } Else { Echo "" ; } Echo "" ; If ($largeur_graphe < $largeur_graphe_maxi_defaut) { Echo "" ; } Else { Echo "" ; } Echo "" ; If ($hauteur_graphe > $hauteur_graphe_mini_defaut) { Echo "" ; } Else { Echo "" ; } Echo "" ; If ($hauteur_graphe < $hauteur_graphe_maxi_defaut) { Echo "" ; } Else { Echo "" ; } Echo "
Horz. :    

Vert. : 
   
Indicateurs
" ; Echo "40% " ; Echo "60%" ; Echo "
" ; Include ("../include/fin_theme.inc") ; Echo "
" ; // OUTILS -------------------------------------------------------- // Mise a jour de la fenetre dessous If ($etat_fenetre == 1) { Echo "" ; } //Echo "
" ; Echo "" ; Echo "" ; ?>" ; Exit ; } } $requete = "SELECT DISTINCT t.identifiant,t.nom,t.menu,g.id_utilisateur AS utilisateur FROM gestion_modules g,types_modules t WHERE " ; If ($droit_courant != $droit_admin) { $requete .= "t.actif='1' AND " ; } $requete .= "(g.id_utilisateur='".$id_utilisateur."' OR g.id_utilisateur='0') AND g.droits='".$droit_courant."' AND t.identifiant=g.identifiant ORDER BY t.identifiant" ; $modls = SQL_commande ($requete, $id_sql) ; $module [0][0] = SQL_nbr_lignes ($modls) ; If ($module [0][0] > 0) { For ($i = 1 ; $i <= $module [0][0] ; $i++) { $ligne = SQL_tableau_associatif ($modls, "") ; $module [$i]["identifiant"] = $ligne ["identifiant"] ; $module [$i]["nom"] = $ligne ["nom"] ; $module [$i]["menu"] = $ligne ["menu"] ; $module [$i]["utilisateur"] = $ligne ["utilisateur"] ; } If (($l ["target"] == $l ["couleur_texte"]) Or (SubStr ($l ["target"], 0, 1) != "#")) { $l ["target"] = $l ["couleur_fond"] ; } Echo "" ; entete_html ("Garennes", "_top", 0) ; // Creation du menu en javascript Echo "" ; Include ("./menu.js") ; Echo "" ; If (($droit_courant == $droit_admin) And (!IsSet ($menu_defaut))) { $menu_defaut = 0 ; } Echo "" ; Echo "
" ; Echo "" ; } Else { // Aucun module disponible pour l'utilisateur Echo "" ; Echo "
Aucun menu
n'est disponible.
" ; Echo "" ; } ?>" ; entete_html ("Garennes", "travail", 1) ; Echo styles ("none", "none", "none", $l ["lien"], "none") ; Echo "" ; Echo "" ; Echo "
Mise à jour XML pour APB
" ; If (IsSet ($num_table) And ((integer)$num_table > 0)) { If (IsSet ($etape) And ((integer)$etape > 0)) { Switch ((integer)$etape) { Case 1 : Echo "" ; Echo "
" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; For ($i = 1 ; $i <= $maj_xml [$num_table][0][0] ; $i++) { If ($maj_xml [$num_table][$i][0]) { $chaine = $maj_xml [$num_table][$i][0] ; $chaine = Str_Replace ("<RNE>", $etab [$num_etab][5], $chaine) ; $chaine = Str_Replace ("<ANNEE>", $millesime, $chaine) ; Echo "" ; } } Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "
 Mise à jour ".$maj_xml [0][$num_table][0]." (Étape ".$num_table.") 
 
 Pour l'Établissement ".$etab [$num_etab][1]." (".$etab [$num_etab][5].") 

 Pour poursuivre , il faudra " ; If ($maj_xml [$num_table][0][0] > 1) { Echo "les fichiers suivants : " ; } Else { Echo "le fichier suivant : " ; } Echo "
 
 ".$chaine." 
 

 ".$maj_xml [$num_table][0][1]." 
 
 
  SUIVANT-->  
" ; Echo "
 ANNULER 
" ; Break ; Case 2 : Echo "
" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "
 Indiquez où se trouve " ; If ($maj_xml [$num_table][0][0] > 1) { Echo "les fichiers suivants : " ; } Else { Echo "le fichier suivant : " ; } Echo "(Étape ".$num_table.") " ; Echo "
" ; For ($i = 1 ; $i <= $maj_xml [$num_table][0][0] ; $i++) { If ($maj_xml [$num_table][$i][0]) { $chaine = $maj_xml [$num_table][$i][0] ; $chaine = Str_Replace ("<RNE>", $etab [$num_etab][5], $chaine) ; $chaine = Str_Replace ("<ANNEE>", $millesime, $chaine) ; Echo "" ; Echo "" ; Echo "" ; } } Echo "
 
 ".$chaine." :  
 
 Établissement concerné : ".$etab [$num_etab][1]." (".$etab [$num_etab][5].") 
" ; Echo "
 

" ; Echo "
" ; Echo "
 ANNULER 
" ; Break ; Case 3 : Include ("../../include/import_xml.inc") ; $ok_fichier = 0 ; $nom_dossier = Date ("Ymd_his") ; For ($i = 1 ; $i <= $maj_xml [$num_table][0][0] ; $i++) { If ($maj_xml [$num_table][$i][0]) { If ($_FILES ["nom_".$i]["error"] == 0) { If (Is_UpLoaded_File ($_FILES ["nom_".$i]["tmp_name"])) { @MkDir ("../../tmp/".$nom_dossier) ; @Copy ($_FILES ["nom_".$i]["tmp_name"], "../../tmp/".$nom_dossier."/".$_FILES ["nom_".$i]["tmp_name"]) ; If ($sauvegarde_fichier_actif == 1) { sauvegarde_fichier ($millesime, $_FILES ["nom_".$i]["name"], $_FILES ["nom_".$i]["tmp_name"]) ; } $chaine = @Implode ("", @File ($_FILES ["nom_".$i]["tmp_name"])) ; $chaine = filtrage_utf8 ($chaine) ; $table [0] = 0 ; creation_tables ($chaine, $structures_xml, $maj_xml [$num_table][0][2]) ; $ok_fichier++ ; } } } } // Traitement des importations If ($ok_fichier > 0) { // Mise a jour bdd si tables n'existes pas If (test_presence_table ("mefs", $id_sql) == 0) { $requete = "CREATE TABLE mefs (id_mef int(11) NOT NULL auto_increment,id_etablissement int(11) NOT NULL,code varchar(11) NOT NULL,formation varchar(6) NOT NULL,specialite varchar(5) NOT NULL," ; $requete .= "libelle_long varchar(40) NOT NULL,libelle_edition varchar(60) NOT NULL,mefstat11 varchar(11) NOT NULL,mefstat4 varchar(4) NOT NULL,PRIMARY KEY(id_mef));" ; $ok = SQL_commande ($requete, $id_sql) ; } If (test_presence_table ("mefstats4", $id_sql) == 0) { $requete = "CREATE TABLE mefstats4 (id_mefstats4 int(11) NOT NULL auto_increment,code varchar(4) NOT NULL,libelle_court varchar(20) NOT NULL," ; $requete .= "libelle_long varchar(40) NOT NULL,PRIMARY KEY(id_mefstats4))" ; $ok = SQL_commande ($requete, $id_sql) ; } If (test_presence_table ("types_modalites", $id_sql) == 0) { $requete = "CREATE TABLE types_modalites (id_type_modalite INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,code VARCHAR(1) NOT NULL," ; $requete .= "libelle_long VARCHAR(40) NOT NULL,libelle_court VARCHAR(10) NOT NULL);" ; $ok = SQL_commande ($requete, $id_sql) ; } If (test_presence_table ("modalites", $id_sql) == 0) { $requete = "CREATE TABLE modalites (id_modalite INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,code_mef VARCHAR(11) NOT NULL," ; $requete .= "code_matiere VARCHAR(6) NOT NULL,code_gestion VARCHAR(5) NOT NULL,libelle_long VARCHAR(40) NOT NULL," ; $requete .= "libelle_court VARCHAR(20) NOT NULL,libelle_edition VARCHAR(60) NOT NULL,modalite VARCHAR(1) NOT NULL,horaire VARCHAR(10) NOT NULL);" ; $ok = SQL_commande ($requete, $id_sql) ; } If (test_presence_champ ("eleves", "mef", $id_sql) == 0) { $requete = "ALTER TABLE eleves ADD mef VARCHAR(11) NOT NULL AFTER code_classe" ; $ok = SQL_commande ($requete, $id_sql) ; } // Mise a jour bdd $entete = $structures_xml [$maj_xml [$num_table][0][2]][0][0][2] ; Switch ($num_table) { Case 1 : $etat = ins_maj_mefs_structure ($entete, $etab [$num_etab][0]) ; Break ; Case 2 : $etat = ins_maj_modalites ($entete) ; Break ; Case 3 : $etat = ins_maj_mefs_eleves ($entete) ; Break ; } } // Destruction des tables SCONET temporaires For ($i = 1 ; $i <= $table [0] ; $i++) { $ok = SQL_commande ("DROP TABLE ".$table [$i], $id_sql) ; } If ($ok_fichier == 0) { Switch ((integer)$_FILES ["nom_".$i]["error"]) { Case 1 : $message = "Le paramètre upload_max_filesize dans php.ini est trop petit." ; Break ; Case 2 : $message = "Le paramètre HTML, MAX_FILE_SIZE est trop petit." ; Break ; Case 3 : $message = "Le transfert du fichier ne s'est pas effectué dans sa totalité (répertoire temporaire trop petit ?)." ; Break ; Case 4 : $message = "Aucun transfert de fichier ne s'est effectué (problème serveur web ?)." ; Break ; Default : $message = "Erreur lors du téléchargement du fichier (corrompu ?)" ; Break ; } } If (IsSet ($message)) { Echo "
".$message."
" ; } If ((IsSet ($mess)) Or (IsSet ($ligne))) { affiche_message ($mess, $ligne) ; } UnSet ($l) ; $resultats = SQL_commande ("SELECT * FROM menus WHERE numero='".$droit_courant."' AND ordre='0'", $id_sql) ; $l = SQL_tableau_associatif ($resultats, "") ; Echo "" ; Echo "
" ; Echo "" ; Echo "" ; // Etape suivante $num_table++ ; If ($num_table > $maj_xml [0][0][0]) { // Indique que la maj est faite pour ce millesime $maj_apb = sauvegarde_configuration ("SYSTEME_PARAM", "GENERAL", "APB_".$millesime."_".$etab [$num_etab][0], 1) ; // Passe a l'etablissement suivant (si existe) Do { $num_etab++ ; } While (($etab [$num_etab][6] == 1) And ($num_etab <= $etab [0][0])) ; $num_table = 1 ; } If ($num_etab > $etab [0][0]) { // Fin Echo "" ; } Else { // Etablissement suivant Echo "" ; } Echo "" ; Echo "
" ; If ($ok_fichier > 0) { Switch ($num_table) { Case 1 : Case 2 : Echo "
 Mise à jour XML ".$maj_xml [0][$num_table][0]." effectuée 

" ; Echo " Pour l'établissement  ".$etab [$num_etab][1]." (".$etab [$num_etab][5].") 
" ; Break ; Case 3 : Echo "
 Mise à jour XML ".$maj_xml [0][$num_table][0]." effectuée 

" ; Echo " Pour l'établissement  ".$etab [$num_etab][1]." (".$etab [$num_etab][5].") 
" ; If ($etat > 0) { If ($etat > 1) { $plus = "s" ; $plus2 = "n'ont" ; } Else { $plus = "" ; $plus2 = "n'a" ; } Echo "
 ATTENTION :
   Il y a ".$etat." eleve".$plus." qui ".$plus2." pas de correspondance dans Garennes. 
" ; } Break ; } } Else { Echo "
 Aucun mise à jour XML n'a été effectuée. 

" ; } Echo "
 
 TERMINÉ --> 
 Étape SUIVANTE --> 
 
" ; Break ; } } } Else { // PREMIERE PAGE Echo "" ; Echo "
" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; For ($i = 1 ; $i <= $maj_xml [0][0][0] ; $i++) { Echo "" ; } Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "
 Bonjour.
 Bienvenue sur l'interface de mise à jour pour APB. 
 
 Millésime courant : ".$millesime." . 
 
 Voici les différentes étapes à parcourir : 
" ; Echo "
 
 Mise à jour ".$maj_xml [0][$i][0]." 
 
 
 pour " ; If ($etab [0][1] > 1) { Echo "les établissements suivants : 

" ; } Else { Echo "l'établissement suivant : 

" ; } $premier = 0 ; For ($i = 1 ; $i <= $etab [0][0] ; $i++) { If ($etab [$i][6] == 0) { Echo " ".$etab [$i][1]." (".$etab [$i][5].") 
" ; If ($premier == 0) { $premier = $i ; } } } Echo " 
 
 COMMENCER LA MISE À JOUR --> 
 
" ; } Echo "" ; ?> 1) { // Existe sans etre unique ? -> On purge // Efface tout $ok = SQL_commande ("DELETE FROM options_eleve WHERE eleve='".$id_eleve."' AND discipline='".$id_op."' AND service_classe='".$sc_op."' AND millesime='".$millesime."'", $id_sql) ; If ($option) { // Insertion d'une seule option unique $res = SQL_commande ("SELECT code FROM disciplines WHERE id_discipline='".$id_op."' LIMIT 1", $id_sql) ; $disc = SQL_ligne_suivante ($res) ; $ok = SQL_commande ("INSERT INTO options_eleve (eleve,repere1,repere2,discipline,code_disc,service_classe,millesime) VALUES ('".$id_eleve."','".$repere1."','".$repere2."','".$id_op."','".$disc [0]."','".$sc_op."','".$millesime."')", $id_sql) ; } } Else { // N'existe pas ! -> Insertion si coche If ($option) { $res = SQL_commande ("SELECT code FROM disciplines WHERE id_discipline='".$id_op."' LIMIT 1", $id_sql) ; $disc = SQL_ligne_suivante ($res) ; $ok = SQL_commande ("INSERT INTO options_eleve (eleve,repere1,repere2,discipline,code_disc,service_classe,millesime) VALUES ('".$id_eleve."','".$repere1."','".$repere2."','".$id_op."','".$disc [0]."','".$sc_op."','".$millesime."')", $id_sql) ; } } } // Modifier table des groupes $nbr_gp = var_courante ("nbr_gp", 0, 0) ; For ($i = 0 ; $i < $nbr_gp ; $i++) { $id_gp = var_courante ("id_gp_".$i, 0, 0) ; $vieux_gp = var_courante ("vieux_gp_".$i, 0, 0) ; $groupe = var_courante ("gp_".$i, 0, 0) ; $existe = SQL_commande ("SELECT id_groupe_eleve FROM groupes_eleve WHERE eleve='".$id_eleve."' AND discipline='".$id_gp."' AND groupe='".$vieux_gp."' AND millesime='".$millesime."'", $id_sql) ; If (SQL_nbr_lignes ($existe) == 1) { // Existe et unique $ex = SQL_ligne_suivante ($existe) ; $id_groupe = $ex [0] ; If ($groupe) { // MAJ $res = SQL_commande ("SELECT code FROM disciplines WHERE id_discipline='".$id_gp."' LIMIT 1", $id_sql) ; $disc = SQL_ligne_suivante ($res) ; $ok = SQL_commande ("UPDATE groupes_eleve SET eleve='".$id_eleve."',repere1='".$repere1."',repere2='".$repere2."',discipline='".$id_gp."',code_disc='".$disc [0]."',groupe='".$groupe."' WHERE id_groupe_eleve='".$id_groupe."'", $id_sql) ; } Else { // Effacement $ok = SQL_commande ("DELETE FROM groupes_eleve WHERE id_groupe_eleve='".$id_groupe."'", $id_sql) ; } } ElseIf (SQL_nbr_lignes ($existe) > 1) { // Existe sans etre unique ? Ah, erreur ! On corrige... // Efface tout $ok = SQL_commande ("DELETE FROM groupes_eleve WHERE eleve='".$id_eleve."' AND discipline='".$id_gp."' AND groupe='".$groupe."' AND millesime='".$millesime."'", $id_sql) ; If ($groupe) { // Insertion d'un groupe unique $res = SQL_commande ("SELECT code FROM disciplines WHERE id_discipline='".$id_gp."' LIMIT 1", $id_sql) ; $disc = SQL_ligne_suivante ($res) ; $ok = SQL_commande ("INSERT INTO groupes_eleve (eleve,repere1,repere2,discipline,code_disc,groupe,millesime) VALUES ('".$id_eleve."','".$repere1."','".$repere2."','".$id_gp."','".$disc [0]."','".$groupe."','".$millesime."')", $id_sql) ; } } Else { // N'existe pas ! -> Insertion si choisi If ($groupe) { $res = SQL_commande ("SELECT code FROM disciplines WHERE id_discipline='".$id_gp."' LIMIT 1", $id_sql) ; $disc = SQL_ligne_suivante ($res) ; $ok = SQL_commande ("INSERT INTO groupes_eleve (eleve,repere1,repere2,discipline,code_disc,groupe,millesime) VALUES ('".$id_eleve."','".$repere1."','".$repere2."','".$id_gp."','".$disc [0]."','".$groupe."','".$millesime."')", $id_sql) ; } } } // Verification des notes eleves Include ($_SESSION ["repertoire_config"]."/verifications.php") ; $rapport = verification_notes_eleve ($id_eleve, 1) ; $mess = 1 ; } // Numero RNE etablissement $rne = restaure_configuration ("SYSTEME_PARAM","RNE","GESTION") ; // Chercher la fiche eleve $resultat = SQL_commande ("SELECT * FROM eleves WHERE id_eleve='".$id_eleve."' LIMIT 1", $id_sql) ; $ligne = SQL_tableau_associatif ($resultat, "") ; $id_classe = $ligne ["classe"] ; // Existe-t-il une note $resultat = SQL_commande ("SELECT id_note FROM notes WHERE eleve='".$ligne ["id_eleve"]."' AND repere1='".$ligne ["repere1"]."' AND repere2='".$ligne ["repere2"]."' AND millesime='".$millesime."'", $id_sql) ; $ok_classe = SQL_nbr_lignes ($resultat) ; $resultats = SQL_commande ("SELECT * FROM menus WHERE numero='".$droit_courant."' AND ordre='0' LIMIT 1", $id_sql) ; $l = SQL_tableau_associatif ($resultats, "") ; Echo "" ; entete_html ("Garennes", "travail", 1) ; Echo styles ("none", "none", "none", $l ["lien"], "none") ; Echo "" ; Echo "" ; If (!IsSet ($edite)) { Echo "
Edition d'une fiche élève
" ; } Else { Echo "
Vérification d'une fiche élève
" ; } If (IsSet ($mess) And IsSet ($rapport)) { affiche_message ($mess, $rapport) ; } // Icones de racourci If ($droit_courant != $droit_admin) { Echo "" ; Echo "" ; If (IsSet ($edite)) { Echo "" ; Echo "" ; Echo "" ; } Echo "" ; Echo "" ; Echo "" ; // Verification des options et groupes $resul = SQL_commande ("SELECT id_service_classe FROM services_classe WHERE classe='".$id_classe."' AND (optionnelle='1' OR groupe>'0') AND millesime='".$millesime."' LIMIT 1", $id_sql) ; $nbr_groupes_option = SQL_nbr_lignes ($resul) ; If ($nbr_groupes_option == 1) { Echo "" ; Echo "" ; Echo "" ; } Echo "" ; $r_classe = SQL_commande ("SELECT * FROM classes WHERE id_classe=".$ligne ["classe"], $id_sql) ; $l_classe = SQL_tableau_associatif ($r_classe, "") ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "
" ; Echo "" ; Echo "" ; Echo "" ; Echo "
" ; Echo "" ; Echo "" ; Echo "" ; Echo "
" ; Echo "" ; Echo "" ; Echo "" ; Echo "
" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "
" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "
" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "
" ; } If (!IsSet ($edite)) { Echo "
" ; Echo "" ; } Echo "" ; Echo "
" ; Echo "" ; // Espace If ($droit_courant != $droit_admin) { Echo "" ; } Else { Echo "" ; } Echo "" ; // Identifiant Echo "" ; Echo "" ; Echo "" ; Echo "" ; // Nom + Photo If (($ligne ["photo"]) And (File_Exists ($repertoire_racine."/images/eleves/".$rne."/".$ligne ["photo"]))) { $fiche_photo = $http_garennes."images/eleves/".$rne."/".$ligne ["photo"] ; } Else { $fiche_photo = $http_garennes."images/eleves/anonyme.png" ; } Echo "" ; Echo "" ; Echo "" ; Echo "" ; // Prenoms Echo "" ; Echo "" ; Echo "" ; Echo "" ; // Date de naissance Echo "" ; Echo "" ; Echo "" ; Echo "" ; // Sexe Echo "" ; Echo "" ; Echo "" ; Echo "" ; // Repere2 : Numero National Echo "" ; Echo "" ; Echo "" ; Echo "" ; // Repere1 : Numero GEP Echo "" ; Echo "" ; Echo "" ; Echo "" ; // Mef $mefs = garennes_mefs (0) ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; // Classe Echo "" ; Echo "" ; Echo "" ; Echo "" ; // Regime Echo "" ; Echo "" ; Echo "" ; Echo "" ; // Options $aff_na = 0 ; $options = options_id_classe ($id_classe) ; If (Is_Array ($options)) { Echo "" ; Echo "" ; Echo "" ; Echo "" ; } Else { Echo "" ; } // Redoublant Echo "" ; Echo "" ; Echo "" ; Echo "" ; // Groupes $groupes = groupes_classe ($id_classe) ; If (Is_Array ($groupes)) { $ligne1 = "" ; $ligne2 = "" ; $i = 0 ; While (list ($cle, $valeur) = Each ($groupes)) { $ligne1 .= "" ; $ligne2 .= "" ; $i++ ; } Echo "" ; Echo "" ; Echo "" ; If ($aff_na == 1) { Echo "" ; } } // Espace Echo "" ; // Responsables Echo "" ; // Civilite Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; // Nom Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; // Prenoms Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; // Adresse Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; // CP+Ville Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; // Telephones // Maison Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; // Travail If ((IsSet ($edite) And (($ligne ["telephone_travail"]) Or ($ligne ["telephone_travail_p2"]))) Or (!IsSet ($edite))) { Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; } // Espace Echo "" ; // Boutons If (!IsSet ($edite)) { Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; } Echo "
 
  
 ID : ".$ligne ["id_eleve"]." 
 Nom : " ; If (!IsSet ($edite)) { Echo "" ; } Else { Echo $ligne ["nom"] ; } Echo " " ; Echo "" ; Echo "" ; Echo "
" ; Echo "
 Prénoms : " ; If (!IsSet ($edite)) { Echo "" ; } Else { Echo $ligne ["prenoms"] ; } Echo " 
 Date de naissance : " ; $d = Explode ("-", $ligne ["date_naissance"]) ; If (!IsSet ($edite)) { Echo saisie_date ($d [2], $d [1], $d [0], Date ("Y")-$age_maximal, $age_maximal, "jour", "mois", "annee") ; } Else { Echo $d [2]."/".$d [1]."/".$d [0] ; } Echo "
 Sexe : " ; If (!IsSet ($edite)) { Echo "" ; } Else { If ($ligne ["sexe"] == "F") { Echo "Fille" ; } Else { Echo "Garçon" ; } } Echo "
 Numéro national : " ; If (!IsSet ($edite)) { Echo "" ; } Else { Echo $ligne ["repere2"] ; } Echo " 
 Numéro GEP : " ; If (!IsSet ($edite)) { Echo " (non obligatoire)" ; } Else { Echo $ligne ["repere1"]." " ; } Echo "
 MEF : " ; If ($mefs [0][0] == 0) { If (!IsSet ($edite)) { Echo " " ; } Else { Echo garennes_mef_champ_par_code ($ligne ["mef"], "libelle_long")." " ; } } Else { If (!IsSet ($edite)) { Echo "" ; } Else { Echo garennes_mef_champ_par_code ($ligne ["mef"], "libelle_long")." " ; } } Echo "" ; Echo "
 Classe : " ; If ((!IsSet ($edite)) And ($ok_classe == 0)) { Echo "" ; $ok_aff = 1 ; } } } If ((!IsSet ($edite)) And ($ok_classe == 0)) { Echo "" ; } // Pas de classe affiche donc on donne le choix If ($ok_aff == 0) { $resultat = SQL_commande ("SELECT id_classe,nom,nom_bref FROM classes WHERE millesime='".$millesime."' ORDER BY nom_bref,nom", $id_sql) ; Echo "" ; } Echo "" ; Echo "
 Régime : " ; If (!IsSet ($edite)) { Echo "" ; } Else { $resultat = SQL_commande ("SELECT code,nom_long FROM types_regimes WHERE millesime='".$millesime."' ORDER BY code", $id_sql) ; While ($reg_el = SQL_ligne_suivante ($resultat)) { If ($reg_el [0] == $ligne ["regime"]) { Echo $reg_el [1] ; } } } Echo "" ; Echo "
 Options : " ; $i = 0 ; $option_ok = 0 ; $ok = 0 ; While (list ($valeur2, $cle2) = Each ($options)) { If (!IsSet ($edite)) { Echo "" ; Echo "" ; Echo "" ; Echo " 0) { Echo " CHECKED" ; } Echo "> ".nom_option ($valeur2)." " ; $ok++ ; } Else { If (suit_loption ($id_eleve, $cle2, $valeur2) > 0) { If ($option_ok == 1) { Echo "
" ; } Echo nom_option ($valeur2)." " ; $option_ok = 1 ; $ok++ ; } } $serv_prof = SQL_commande ("SELECT sous_discipline FROM services_prof WHERE service_classe='".$valeur2."' AND millesime='".$millesime."' LIMIT 1", $id_sql) ; $sp = SQL_ligne_suivante ($serv_prof) ; If ($sp [0]) { $sous_disc = SQL_commande ("SELECT nom FROM sous_disciplines WHERE id_sous_discipline='".$sp [0]."' LIMIT 1", $id_sql) ; $sd = SQL_ligne_suivante ($sous_disc) ; If (((suit_loption ($id_eleve, $cle2, $valeur2) > 0) And IsSet ($edite)) Or (!IsSet ($edite))) { Echo "(".$sd [0].") " ; $ok++ ; } } If (!IsSet ($edite) And ($ok > 0)) { Echo "
" ; } $i++ ; } If (!IsSet ($edite)) { Echo "" ; } If ($ok == 0) { Echo "N.A." ; $aff_na = 1 ; } Echo "
 Redoublant : " ; If (!IsSet ($edite)) { Echo "" ; } Else { If ($ligne ["redoublant"] == "O") { Echo "OUI" ; } Else { Echo "NON" ; } } Echo "
 ".$groupes [$cle][0]." " ; If (!IsSet ($edite)) { $ligne2 .= "" ; $ligne2 .= "" ; $ligne2 .= "" ; } Else { $ok = 0 ; For ($j = 0 ; $j < $groupes [$cle][2] ; $j++) { If (numero_groupe ($id_eleve, $cle) == $groupes [$cle][3+$j*2]) { $ligne2 .= $groupes [$cle][4+$j*2] ; $ok = 1 ; } } If ($ok == 0) { $ligne2 .= "N.A." ; $aff_na = 1 ; } } $ligne2 .= "
 Groupes : " ; If (!IsSet ($edite)) { Echo "" ; } Echo "" ; Echo "".$ligne1."" ; Echo "".$ligne2."" ; Echo "
" ; Echo "
N.A. : Non attribué
 
  Responsable 1   Responsable 2 
 Civilité : " ; If (!IsSet ($edite)) { Echo "" ; If (!IsSet ($edite)) { Echo "
 Nom du responsable : " ; If (!IsSet ($edite)) { Echo "" ; } Else { Echo $ligne ["nom_parents"] ; } Echo "" ; If (!IsSet ($edite)) { Echo "" ; } Else { Echo $ligne ["nom_parents_p2"] ; } Echo "
 Prénom du responsable : " ; If (!IsSet ($edite)) { Echo "" ; } Else { Echo $ligne ["prenom_parents"] ; } Echo "" ; If (!IsSet ($edite)) { Echo "" ; } Else { Echo $ligne ["prenom_parents_p2"] ; } Echo "
 Adresse : " ; If (!IsSet ($edite)) { Echo " 
" ; Echo " 
" ; } Else { Echo $ligne ["adresse1"]." 
" ; Echo $ligne ["adresse2"]." 
" ; } Echo "
" ; If (!IsSet ($edite)) { Echo " 
" ; Echo " 
" ; } Else { Echo $ligne ["adresse1_p2"]." 
" ; Echo $ligne ["adresse2_p2"]." 
" ; } Echo "
 C.P. + Ville : " ; If (!IsSet ($edite)) { Echo "" ; Echo "" ; } Else { Echo $ligne ["cp"]." " ; Echo $ligne ["ville"] ; } Echo "" ; If (!IsSet ($edite)) { Echo "" ; Echo "" ; } Else { Echo $ligne ["cp_p2"]." " ; Echo $ligne ["ville_p2"] ; } Echo "
 Téléphone domicile : " ; If (!IsSet ($edite)) { Echo "" ; } Else { Echo $ligne ["telephone"] ; } Echo " " ; If (!IsSet ($edite)) { Echo "" ; } Else { Echo $ligne ["telephone_p2"] ; } Echo " 
 Téléphone travail : " ; If (!IsSet ($edite)) { Echo "" ; } Else { Echo $ligne ["telephone_travail"] ; } Echo " " ; If (!IsSet ($edite)) { Echo "" ; } Else { Echo $ligne ["telephone_travail_p2"] ; } Echo " 
 
 " ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo " 
" ; Echo "" ; Echo "" ; Echo "
" ; Echo "
" ; Echo "" ; ?> 0) { $nbr_periodes = SQL_nbr_lignes ($periode) ; For ($i = 0 ; $i < $nbr_periodes ; $i++) { $p = SQL_ligne_suivante ($periode) ; // Effacement des dates en trop lors d'un changement de trimestre vers semestre par exemple /* $periodes_classe = SQL_commande ("SELECT p.id_periode_classe FROM periodes_classe p,classes c WHERE p.classe=c.id_classe AND c.millesime='".$millesime."' AND c.periode='".$p [0]."' AND p.numero>'".$p [1]."'", $id_sql) ; If (SQL_nbr_lignes ($periodes_classe) > 0) { $nbr_periodes_classe = SQL_nbr_lignes ($periodes_classe) ; For ($i = 0 ; $i < $nbr_periodes_classe ; $i++) { $periode = SQL_ligne_suivante ($periodes_classe) ; $ok= SQL_commande ("DELETE FROM periodes_classe WHERE id_periode_classe='".$periode [0]."' LIMIT 1", $id_sql) ; } } */ // Ajout de date si pas assez lors d'un changement de semestre vers trimestre par exemple $classes = SQL_commande ("SELECT id_classe,nom_bref FROM classes WHERE periode='".$p [0]."' AND millesime='".$millesime."'", $id_sql) ; $nbr_classes = SQL_nbr_lignes ($classes) ; If ($nbr_classes > 0) { For ($j = 0 ; $j < $nbr_classes ; $j++) { $classe = SQL_ligne_suivante ($classes) ; $pa = SQL_commande ("SELECT COUNT(id_periode_classe) FROM periodes_classe WHERE classe='".$classe [0]."' AND millesime='".$millesime."'", $id_sql) ; $nbr_pa = SQL_ligne_suivante ($pa) ; If ($nbr_pa [0] > $p [1]) { // On enleve car en trop (passage de trimestre a semestre par exemple) $ok = SQL_commande ("DELETE FROM periodes_classe WHERE numero>".$p [1]." AND classe='".$classe [0]."'", $id_sql) ; } Else { // On ajoute car pas assez (passage de semestre en trimestre par exemple) For ($k = $nbr_pa [0]+1 ; $k <= $p [1] ; $k++) { $ok = SQL_commande ("INSERT INTO periodes_classe (numero,debut,fin,classe,code_classe,duree_vs,duree_secr,duree_dir,millesime) VALUES (".$k.",'".$millesime."-00-00','".$millesime."-00-00','".$classe [0]."','".$classe [1]."',1,1,0,'".$millesime."')", $id_sql) ; } } } } // -------------------------------------------- } } } $resultats = SQL_commande ("SELECT * FROM menus WHERE numero='".$droit_courant."' AND ordre='0' LIMIT 1", $id_sql) ; $l = SQL_tableau_associatif ($resultats, "") ; Echo "" ; entete_html ("Garennes", "travail", 1) ; Echo styles ("none", "none", "none", $l ["lien"], "none") ; Echo "" ; Echo "" ; Echo "
Définition des Périodes/Niveaux/Coefficients/Examens classe." ; // Recuperation des periodes $periode = SQL_commande ("SELECT * FROM types_periode WHERE millesime='".$millesime."' ORDER BY nom_periode", $id_sql) ; If (SQL_nbr_lignes ($periode) == 0) { Echo "

Il n'y a aucune période dans la base de données !

Créez les périodes d'abord !

" ; Echo "( Définition -> Périodes )" ; Echo "


" ; } Else { // Recuperation des types d'examens $examens = SQL_commande ("SELECT * FROM types_examens WHERE millesime='".$millesime."' ORDER BY nom", $id_sql) ; If (SQL_nbr_lignes ($periode) == 0) { Echo "

Il n'y a aucun examen défini dans la base de données !

Créez les types d'examens d'abord !

" ; Echo "( Définition -> Types d'examens )" ; Echo "


" ; } Else { // Niveaux $niveaux = SQL_commande ("SELECT id_type_niveau,nom FROM types_niveaux ORDER BY nom", $id_sql) ; $type_niveau [0][0] = SQL_nbr_lignes ($niveaux) ; If ($type_niveau [0][0] == 0) { Echo "

Il n'y a aucun niveau défini dans la base de données !

Créez les niveaux d'abord !

" ; //Echo "( Définition -> Niveaux )" ; Echo "


" ; } Else { For ($i = 1 ; $i <= $type_niveau [0][0] ; $i++) { $niveau = SQL_ligne_suivante ($niveaux) ; $nom_niveau [$niveau [0]] = $niveau [1] ; $type_niveau [$i][0] = $niveau [0] ; $type_niveau [$i][1] = $niveau [1] ; } // Decodage periodes $per [0][0] = SQL_nbr_lignes ($periode) ; For ($i = 1 ; $i <= $per [0][0] ; $i++) { $p = SQL_tableau_associatif ($periode, "") ; $per [$i][0] = $p ["id_type_periode"] ; $per [$i][1] = $p ["nom_periode"] ; } // Decodage examens $exa [0][0] = SQL_nbr_lignes ($examens)+1 ; $exa [1][0] = "0" ; $exa [1][1] = "Aucun examen" ; For ($i = 2 ; $i <= $exa [0][0] ; $i++) { $e = SQL_tableau_associatif ($examens, "") ; $exa [$i][0] = $e ["id_type_examen"] ; $exa [$i][1] = $e ["nom"] ; } $classe = SQL_commande ("SELECT id_classe FROM classes WHERE millesime='".$millesime."' LIMIT 1", $id_sql) ; If (SQL_nbr_lignes ($classe) == 0) { Echo "

Il n'y a aucune classe dans la base de données !
Créez les classes d'abord !

" ; } Else { $periode = SQL_commande ("SELECT c.id_classe,c.nom,c.nom_bref,c.periode,c.coefficient,c.id_type_niveau,p.nom_periode,c.examen FROM classes c,types_periode p WHERE c.periode=p.id_type_periode AND c.millesime='".$millesime."' ORDER BY c.nom_bref,c.nom", $id_sql) ; If (SQL_nbr_lignes ($periode) == 0) { $periode = SQL_commande ("SELECT id_classe,nom,nom_bref,periode,coefficient,examen FROM classes WHERE millesime='".$millesime."' ORDER BY nom_bref,nom", $id_sql) ; } If (IsSet ($maj)) { Echo " : Mise à jour effectuée" ; } Echo "" ; Echo "
" ; Echo "" ; Echo "" ; Echo "" ; Echo "
" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; For ($i = 0 ; $i < SQL_nbr_lignes ($periode) ; $i++) { $p = SQL_tableau_associatif ($periode, "") ; Echo "" ; Echo "" ; // Nom de la classe Echo "" ; // Code classe Echo "" ; // Type de periodes Echo "" ; // Niveau Echo "" ; // Type de coefficient Echo "" ; // Type d'examen Echo "" ; Echo "" ; } Echo "
 Classe  Type de période  Niveau  Coefficientée  Examen fin d'année 
 ".$p ["nom"]." (".$p ["nom_bref"].")         
" ; Echo "
" ; Echo "
" ; Echo "
" ; } } } } Echo "" ; ?>" ; Echo "" ; $reponse_code = $reponse_libelle = "" ; For ($i = 0 ; $i < $nbr_reponse ; $i++) { $code = SQL_ligne_suivante ($reponse) ; $reponse_code .= "".$code [0]."" ; $reponse_libelle .= "".$code [1]."" ; } Echo $reponse_code.$reponse_libelle."" ; Exit ; } // APB $apb_actif = garennes_apb_actif ($millesime) ; $intitule_page = intitule_titre_affichage ("DISCIPLINE", "1|Discipline|Disciplines", $millesime) ; If (IsSet ($requete)) { Switch ($requete) { // Insertion d'une discipline Case 0 : $id_type_discipline = var_courante ("id_type_discipline", 0, 0) ; $nom_long = var_courante ("nom_long", 0, "") ; $nom_court = var_courante ("nom_court", 0, "") ; $nom_bref = var_courante ("nom_bref", 0, "") ; $code_disc = var_courante ("code_disc", 0, "") ; $type_disc = var_courante ("type_disc", 0, 0) ; $type_moyenne = var_courante ("type_moyenne", 0, 0) ; $type_arrondi = var_courante ("type_arrondi", 0, 0) ; $ok = SQL_commande ("INSERT INTO disciplines (id_type_discipline,nom_long,nom_court,nom_bref,code,millesime,type_discipline,type_moyenne,type_arrondi) VALUES ('".$id_type_discipline."','".$nom_long."','".$nom_court."','".$nom_bref."','".$code_disc."','".$millesime."','".$type_disc."','".$type_moyenne."','".$type_arrondi."')", $id_sql) ; $requete = 0 ; Break ; // Effacement d'une discipline Case 1 : $id_discipline = var_courante ("id_discipline", 0, 0) ; $code_disc = var_courante ("code_disc", 0, "") ; $ok = SQL_commande ("DELETE FROM disciplines WHERE id_discipline='".$id_discipline."' AND code='".$code_disc."' AND millesime='".$millesime."'", $id_sql) ; $ok = SQL_commande ("DELETE FROM options_eleves WHERE discipline='".$id_discipline."' AND code_disc='".$code_disc."' AND millesime='".$millesime."'", $id_sql) ; $ok = SQL_commande ("DELETE FROM services_classe WHERE discipline='".$id_discipline."' AND code_disc='".$code_disc."' AND millesime='".$millesime."'", $id_sql) ; $ok = SQL_commande ("DELETE FROM services_prof WHERE discipline='".$id_discipline."' AND code_disc='".$code_disc."' AND millesime='".$millesime."'", $id_sql) ; $ok = SQL_commande ("DELETE FROM phrases_specifiques WHERE id_discipline='".$id_discipline."'", $id_sql) ; $requete = 0 ; UnSet ($id_discipline) ; UnSet ($code_disc) ; Break ; // Debut de modification Case 2 : $id_discipline = var_courante ("id_discipline", 0, 0) ; $resultat = SQL_commande ("SELECT * FROM disciplines WHERE id_discipline='".$id_discipline."'", $id_sql) ; $modif = SQL_tableau_associatif ($resultat, "") ; $requete = 3 ; Break ; // Fin de modification Case 3 : $id_discipline = var_courante ("id_discipline", 0, 0) ; $id_type_discipline = var_courante ("id_type_discipline", 0, 0) ; $ancien_code = var_courante ("ancien_code", 0, 0) ; $nom_long = var_courante ("nom_long", 0, "") ; $nom_court = var_courante ("nom_court", 0, "") ; $nom_bref = var_courante ("nom_bref", 0, "") ; $code_disc = var_courante ("code_disc", 0, "") ; $type_disc = var_courante ("type_disc", 0, 0) ; $type_moyenne = var_courante ("type_moyenne", 0, 0) ; $type_arrondi = var_courante ("type_arrondi", 0, 0) ; $ok = SQL_commande ("UPDATE disciplines SET id_type_discipline='".$id_type_discipline."',nom_long='".$nom_long."',nom_court='".$nom_court."',nom_bref='".$nom_bref."',code='".$code_disc."',millesime='".$millesime."', type_discipline='".$type_disc."',type_moyenne='".$type_moyenne."',type_arrondi='".$type_arrondi."' WHERE id_discipline='".$id_discipline."'", $id_sql) ; $ok = SQL_commande ("UPDATE appreciations SET code_disc='".$code_disc."' WHERE discipline='".$id_discipline."' AND code_disc='".$ancien_code."' AND millesime='".$millesime."'", $id_sql) ; $ok = SQL_commande ("UPDATE controles SET code_disc='".$code_disc."' WHERE discipline='".$id_discipline."' AND code_disc='".$ancien_code."' AND millesime='".$millesime."'", $id_sql) ; $ok = SQL_commande ("UPDATE groupes_classe SET code_disc='".$code_disc."' WHERE discipline='".$id_discipline."' AND code_disc='".$ancien_code."' AND millesime='".$millesime."'", $id_sql) ; $ok = SQL_commande ("UPDATE groupes_eleve SET code_disc='".$code_disc."' WHERE discipline='".$id_discipline."' AND code_disc='".$ancien_code."' AND millesime='".$millesime."'", $id_sql) ; $ok = SQL_commande ("UPDATE options_eleve SET code_disc='".$code_disc."' WHERE discipline='".$id_discipline."' AND code_disc='".$ancien_code."' AND millesime='".$millesime."'", $id_sql) ; $ok = SQL_commande ("UPDATE services_classe SET code_disc='".$code_disc."' WHERE discipline='".$id_discipline."' AND code_disc='".$ancien_code."' AND millesime='".$millesime."'", $id_sql) ; $ok = SQL_commande ("UPDATE services_prof SET code_disc='".$code_disc."' WHERE discipline='".$id_discipline."' AND code_disc='".$ancien_code."' AND millesime='".$millesime."'", $id_sql) ; $ok = SQL_commande ("UPDATE sous_matieres SET code_disc='".$code_disc."' WHERE discipline='".$id_discipline."' AND code_disc='".$ancien_code."' AND millesime='".$millesime."'", $id_sql) ; $requete = 0 ; Break ; Case 4 : Include ("../../include/garennes_gestion_disciplines.php") ; garennes_mise_a_jour_types_disciplines ($millesime) ; $requete = 0 ; Break ; Case 5 : Include ("../../include/garennes_gestion_disciplines.php") ; garennes_effacer_disciplines_inutiles ($millesime) ; $requete = 0 ; Break ; } } Else { $requete = 0 ; } If (!IsSet ($modif)) { $modif ["id_discipline"] = $modif ["nom_long"] = $modif ["nom_court"] = $modif ["nom_bref"] = $modif ["code"] = "" ; $modif ["id_type_discipline"] = $modif ["type_discipline"] = $modif ["type_moyenne"] = $modif ["type_arrondi"] = 0 ; } // MAJ des types de disciplines $ok = SQL_commande ("SELECT * FROM disciplines WHERE id_type_discipline='0' AND millesime='".$millesime."' LIMIT 1", $id_sql) ; If (SQL_nbr_lignes ($ok) == 1) { $resultat = SQL_commande ("SELECT t.id_type_discipline,d.id_discipline FROM disciplines d,types_disciplines t,codes_disciplines c WHERE d.code=c.code AND c.id_type_discipline=t.id_type_discipline AND t.id_type_discipline='0' AND d.millesime='".$millesime."'", $id_sql) ; For ($i = 0 ; $i < SQL_nbr_lignes ($resultat) ; $i++) { $r = SQL_ligne_suivante ($resultat) ; $req = "UPDATE disciplines SET id_type_discipline='".$r [0]."' WHERE id_discipline='".$r [1]."' LIMIT 1" ; $ok = SQL_commande ($req, $id_sql) ; } } $resultats = SQL_commande ("SELECT * FROM menus WHERE numero='".$droit_courant."' AND ordre='0' LIMIT 1", $id_sql) ; $l = SQL_tableau_associatif ($resultats, "") ; Echo "" ; entete_html ("Garennes", "travail", 1) ; Echo styles ("none", "none", "none", $l ["lien"], "none") ; Include ("./gestion_disciplines.js") ; If (($apb_actif == 1) And ($requete != 0)) { Include ("../../include/garennes_ajax.php") ; Echo "" ; } Echo "" ; Echo "" ; Echo "
Gestion des ".$intitule_page [2].".
" ; Echo "" ; Echo "
" ; Echo "
" ; Echo "
" ; Echo "" ; If ($requete == 0) { Echo "" ; } Else { Echo "" ; } $resultats = SQL_commande ("SELECT * FROM types_disciplines ORDER BY nom", $id_sql) ; Echo "" ; If (SQL_nbr_lignes ($resultats) > 0) { Echo "" ; } Else { Echo "" ; } Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; //Echo "" ; Echo "" ; Echo "" ; Echo "" ; If (SQL_nbr_lignes ($resultats) > 0) { Echo "" ; } Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; /* Echo "" ; */ Echo "" ; Echo "" ; Echo "" ; } Else { Echo
 Ajouter ".$intitule_page [1]." 
 Modifier ".$intitule_page [1]." 
  Categorie  Nom long  Nom court  Nom bref  Code Sconet  Type  Moyenne  Arrondi 
         " ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "" ; Echo "