security_check(); if ($resultat_session == 'c') { header("Location: ../utilisateurs/mon_compte.php?change_mdp=yes"); die(); } else if ($resultat_session == '0') { header("Location: ../logout.php?auto=1"); die(); } $sql="SELECT 1=1 FROM droits WHERE id='/cahier_texte_2/archivage_cdt.php';"; $test=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($test)==0) { $sql="INSERT INTO droits SET id='/cahier_texte_2/archivage_cdt.php', administrateur='V', professeur='F', cpe='F', scolarite='F', eleve='F', responsable='F', secours='F', autre='F', description='Archivage des CDT', statut='';"; $insert=mysqli_query($GLOBALS["mysqli"], $sql); } if (!checkAccess()) { header("Location: ../logout.php?auto=1"); die(); } //On vérifie si le module est activé if (getSettingValue("active_cahiers_texte")!='y') { die("Le module n'est pas activé."); } $step=isset($_POST['step']) ? $_POST['step'] : (isset($_GET['step']) ? $_GET['step'] : NULL); $mode=isset($_POST['mode']) ? $_POST['mode'] : (isset($_GET['mode']) ? $_GET['mode'] : NULL); $confirmer_ecrasement=isset($_POST['confirmer_ecrasement']) ? $_POST['confirmer_ecrasement'] : (isset($_GET['confirmer_ecrasement']) ? $_GET['confirmer_ecrasement'] : 'n'); include('cdt_lib.php'); //**************** EN-TETE ***************** $titre_page = "Cahier de textes - Archivage"; require_once("../lib/header.inc.php"); //**************** FIN EN-TETE ************* //debug_var(); //=================================== // Permettre de choisir l'ordre dans lequel exporter? $current_ordre='ASC'; $dossier_etab=get_dossier_etab_cdt_archives(); //=================================== if(isset($_GET['chgt_annee'])) {$_SESSION['chgt_annee']="y";} echo "

Retour Retour"; //echo "
\$dossier_etab=$dossier_etab
"; if($dossier_etab=="") { echo "

\n"; echo "

Le dossier d'archivage de l'établissement n'a pas pu être identifié.
Cela ne devrait pas arriver sauf si votre Gepi était auparavant en 'multisite' et qu'il ne l'est plus.
En quittant le mode multisite, il se peut que vous ayez oublié laissé un enregistrement 'multisite=y' dans la table 'setting'.
Dans ce cas, passer la valeur à 'n' règlera le problème.

\n"; require("../lib/footer.inc.php"); die(); } // Création d'un espace entre le bandeau et le reste //echo "

\n"; //On vérifie si le module est activé if (getSettingValue("active_cahiers_texte")!='y') { echo "

\n"; echo "

Le cahier de textes n'est pas accessible pour le moment.

\n"; require("../lib/footer.inc.php"); die(); } echo " | Années archivées"; echo "

\n"; if(!isset($step)) { // A FAIRE: Si multisite, ne pas permettre d'aller plus loin si le RNE n'est pas renseigné? ou utiliser le RNE récupéré de... la session? echo "
\n"; echo "

Vous allez archiver les cahiers de textes.

\n"; $annee=preg_replace('/[^0-9a-zA-Z_-]/','_',getSettingValue('gepiYear')); echo "

Année :
(les caractères autorisés sont les chiffres (de 0 à 9), les lettres non accentuées et les tirets (- et _))

\n"; echo "

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

\n"; echo add_token_field(); echo "\n"; echo "

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


\n"; echo "

NOTES :

\n"; echo "\n"; } else { check_token(); $annee=isset($_POST['annee']) ? $_POST['annee'] : (isset($_GET['annee']) ? $_GET['annee'] : ""); $annee_ini=$annee; $annee=preg_replace('/[^0-9a-zA-Z_-]/','',$annee); if($annee=="") { echo "

Le nom d'année fourni '$annee_ini' n'est pas valable.

\n"; echo "

Retour

\n"; require("../lib/footer.inc.php"); die(); } // Stocker date archivage strftime("%Y%m%d_%H%M%S") // Sécurité: if(($dossier_etab=='index.php')||($dossier_etab=='entete.php')) { echo "

Le nom de dossier établissement '$dossier_etab' n'est pas valable.

\n"; echo "

Retour

\n"; require("../lib/footer.inc.php"); die(); } $dossier_annee="../documents/archives/".$dossier_etab."/cahier_texte_".$annee; $dossier_cdt=$dossier_annee."/cdt"; $dossier_documents=$dossier_annee."/documents"; $dossier_css=$dossier_annee."/css"; if($step==1) { // Remplissage d'une table temporaire avec la liste des groupes. $sql="TRUNCATE TABLE tempo2;"; $res=mysqli_query($GLOBALS["mysqli"], $sql); if(!$res) { echo "

ABANDON : Il s'est produit un problème lors du nettoyage de la table 'tempo2'.

\n"; echo "


\n"; require("../lib/footer.inc.php"); die(); } //$sql="INSERT INTO tempo2 SELECT id,name FROM groupes;"; // On ne retient que les groupes associés à des classes... les autres sont des scories qui devraient être supprimées par un Nettoyage de la base $sql="INSERT INTO tempo2 SELECT id,name FROM groupes WHERE id IN (SELECT DISTINCT id_groupe FROM j_groupes_classes WHERE id_groupe NOT IN (SELECT id_groupe FROM j_groupes_visibilite WHERE domaine='cahier_texte' AND visible='n'));"; $res=mysqli_query($GLOBALS["mysqli"], $sql); if(!$res) { echo "

ABANDON : Il s'est produit un problème lors de l'insertion de la liste des groupes dans la table 'tempo2'.

\n"; echo "


\n"; require("../lib/footer.inc.php"); die(); } $sql="CREATE TABLE IF NOT EXISTS tempo3_cdt (id_classe int(11) NOT NULL default '0', classe varchar(255) NOT NULL default '', matiere varchar(255) NOT NULL default '', enseignement varchar(255) NOT NULL default '', id_groupe int(11) NOT NULL default '0', fichier varchar(255) NOT NULL default '') ENGINE=MyISAM CHARACTER SET utf8 COLLATE utf8_general_ci;"; $res=mysqli_query($GLOBALS["mysqli"], $sql); if(!$res) { echo "

ABANDON : Erreur lors de la création de la table temporaire 'tempo3_cdt'.

\n"; echo "


\n"; require("../lib/footer.inc.php"); die(); } $sql="TRUNCATE TABLE tempo3_cdt;"; $res=mysqli_query($GLOBALS["mysqli"], $sql); if(!$res) { echo "

ABANDON : Il s'est produit un problème lors du nettoyage de la table 'tempo3_cdt'.

\n"; echo "


\n"; require("../lib/footer.inc.php"); die(); } if(!file_exists("../documents/archives/")) { $res=mkdir("../documents/archives/"); if(!$res) { echo "

Erreur lors de la préparation de l'arborescence ../documents/archives/

\n"; require("../lib/footer.inc.php"); die(); } } if(!file_exists("../documents/archives/".$dossier_etab)) { //$res=mkdir("../documents/archives/".$dossier_etab); //$res=creer_rep_docs_joints("../documents/archives/", $dossier_etab, "../../.."); $res=creer_rep_docs_joints("../documents/archives/", $dossier_etab); } if(!file_exists("../documents/archives/".$dossier_etab."/index.html")) { //$res=creer_index_logout("../documents/archives/".$dossier_etab, "../../.."); $res=creer_index_logout("../documents/archives/".$dossier_etab); } // Page HTML à faire à ce niveau pour accéder aux différentes années... // Stocker dans une table la liste des années archivées? if(file_exists($dossier_annee)) { if($confirmer_ecrasement!='y') { echo "

Le dossier $dossier_annee existe déjà.

\n"; // CONFIRMER echo "

Voulez-vous, malgré tout, procéder à nouveau à l'archivage des cahiers de textes?
Les pages archivées seront écrasées.
Vous devriez peut-être commencer par télécharger les pages actuellement archivées par précaution.

\n"; echo "

Archiver à nouveau.

"; require("../lib/footer.inc.php"); die(); } echo "

Le dossier $dossier_annee existe déjà.

\n"; echo "

Les pages précédemment archivées seront écrasées.

\n"; } else { $res=mkdir($dossier_annee); } if(!file_exists($dossier_annee."/index.html")) { //$res=creer_index_logout($dossier_annee, "../../../.."); $res=creer_index_logout($dossier_annee); } if(!file_exists($dossier_cdt)) { $res=mkdir($dossier_cdt); if(!$res) { echo "

Erreur lors de la préparation de l'arborescence $dossier_cdt

\n"; require("../lib/footer.inc.php"); die(); } } if(!file_exists($dossier_documents)) { $res=mkdir($dossier_documents); if(!$res) { echo "

Erreur lors de la préparation de l'arborescence $dossier_documents

\n"; require("../lib/footer.inc.php"); die(); } } if(!file_exists($dossier_documents."/index.html")) { //$res=creer_index_logout($dossier_annee, "../../../../.."); $res=creer_index_logout($dossier_annee); } // On copie les feuilles de style pour: // 1. Se prémunir de modifications de styles dans des versions ultérieures de Gepi // 2. Permettre d'avoir un code couleur variant par année par exemple if(!file_exists($dossier_css)) { $res=mkdir($dossier_css); if(!$res) { echo "

Erreur lors de la préparation de l'arborescence $dossier_css

\n"; require("../lib/footer.inc.php"); die(); } } // Copie des feuilles de styles $tab_styles=array("style.css", "style_old.css", "style_screen_ajout.css", "accessibilite.css", "accessibilite_print.css", "portable.css"); for($i=0;$i\n"; echo "

Les préparatifs sont faits.
Passons à l'archivage proprement dit :\n"; echo add_token_field(); echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "

\n"; echo "\n"; } else { $contexte_archivage_cdt="y"; $gepiSchoolName=getSettingValue('gepiSchoolName'); $gepiYear=getSettingValue('gepiYear'); $timestamp_debut_export=getSettingValue("begin_bookings"); $timestamp_fin_export=getSettingValue("end_bookings"); $display_date_debut=strftime("%d/%m/%Y", getSettingValue("begin_bookings")); $display_date_fin=strftime("%d/%m/%Y", getSettingValue("end_bookings")); //echo "

Les notices vont être extraites pour des dates entre le $display_date_debut et le $display_date_fin

"; $largeur_tranche=10; $temoin_erreur="n"; $extension="php"; //$nom_fichier=array(); function corrige_nom_fichier($chaine) { //return preg_replace('/[^A-Za-z0-9\.-]/','_',preg_replace('/&/','et',unhtmlentities(remplace_accents($chaine,'all')))); return preg_replace("/_$/", "", preg_replace("/_{2,}/", "_", preg_replace('/[^A-Za-z0-9\.\-]/','_',remplace_accents(preg_replace('/&/','et',unhtmlentities($chaine)),'all')))); } $sql="SELECT * FROM tempo2 LIMIT $largeur_tranche;"; $res_grp=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($res_grp)>0) { echo "
\n"; echo "
\n"; echo "

Les notices vont être extraites pour des dates entre le $display_date_debut et le $display_date_fin

\n"; echo "

Archivage de :
\n"; while($lig_grp=mysqli_fetch_object($res_grp)) { $id_groupe=$lig_grp->col1; //echo "

\$id_groupe=$id_groupe
"; $current_group=get_group($id_groupe); // ==================================================== // Page de l'enseignement n°$id_groupe de l'archive CDT // ==================================================== /* $nom_groupe=preg_replace('/&/','et',unhtmlentities(remplace_accents($current_group['name'],'all'))); $description_groupe=preg_replace('/&/','et',unhtmlentities(remplace_accents($current_group['description'],'all'))); $classlist_string_groupe=preg_replace('/&/','et',unhtmlentities(remplace_accents($current_group['classlist_string'],'all'))); */ $nom_groupe=corrige_nom_fichier($current_group['name']); $description_groupe=corrige_nom_fichier($current_group['description']); $classlist_string_groupe=corrige_nom_fichier($current_group['classlist_string']); $nom_page_html_groupe=strtr($id_groupe."_".$nom_groupe."_".$description_groupe."_".$classlist_string_groupe.".$extension","/","_"); //$nom_complet_matiere=preg_replace('/&/','et',unhtmlentities(remplace_accents($current_group['matiere']['nom_complet'],'all'))); //$nom_enseignement=preg_replace('/&/','et',unhtmlentities(remplace_accents($nom_groupe." (".$description_groupe.")",'all'))); $nom_complet_matiere=preg_replace("/_$/", "", preg_replace("/_{2,}/", "_", remplace_accents(preg_replace('/&/','et',unhtmlentities($current_group['matiere']['nom_complet'])),'all'))); $nom_enseignement=preg_replace("/_$/", "", preg_replace("/_{2,}/", "_", remplace_accents(preg_replace('/&/','et',unhtmlentities($nom_groupe." (".$description_groupe.")")),'all'))); $nom_detaille_groupe=$current_group['name']." (".$current_group['description']." en (".$current_group['classlist_string']."))"; $nom_detaille_groupe_non_html=$current_group['name']." (".$current_group['description']." en (".$current_group['classlist_string']."))"; echo $nom_detaille_groupe."
"; archiver_images_formules_maths($id_groupe); $nom_fichier=$nom_page_html_groupe; $tab_dates=array(); $tab_dates2=array(); $tab_chemin_url=array(); $tab_notices=array(); $tab_dev=array(); $chaine_login_prof=""; for($loop=0;$loop0) {$chaine_login_prof.=", ";} $chaine_login_prof.="'".$current_group["profs"]["list"][$loop]."'"; } $content=""; //===================== // Le retour doit être différent pour un prof et pour les autres statuts $content.='Retour\n"; } else { '; foreach($current_group['classes']['classes'] as $key => $value) { $content.='echo "

\n";'; } foreach($current_group['profs']['list'] as $key => $login_prof) { $content.='echo "\n";'; } $content.='} //debug_var(); if(isset($msg)) { echo $msg; } ?> '; //===================== $content.="

Cahiers de textes (".$gepiSchoolName." - ".$gepiYear.")

\n"; $content.="

Extraction du $display_date_debut au $display_date_fin

\n"; $content.="

Cahier de textes de ".$nom_detaille_groupe." ($display_date_debut - $display_date_fin) :

\n"; $sql="SELECT cte.* FROM ct_entry cte WHERE (contenu != '' AND date_ct != '' AND date_ct >= '".$timestamp_debut_export."' AND date_ct <= '".$timestamp_fin_export."' AND id_groupe='".$id_groupe."' ) ORDER BY date_ct DESC, heure_entry DESC;"; //echo "$sql
"; $res=mysqli_query($GLOBALS["mysqli"], $sql); $cpt=0; while($lig=mysqli_fetch_object($res)) { //echo "$lig->date_ct
"; $date_notice=strftime("%a %d %b %y", $lig->date_ct); if(!in_array($date_notice,$tab_dates)) { $tab_dates[]=$date_notice; $tab_dates2[]=$lig->date_ct; } $tab_notices[$date_notice][$cpt]['id_ct']=$lig->id_ct; $tab_notices[$date_notice][$cpt]['id_login']=$lig->id_login; $tab_notices[$date_notice][$cpt]['contenu']=$lig->contenu; //echo " \$tab_notices[$date_notice][$cpt]['contenu']=$lig->contenu
"; $cpt++; } $sql="SELECT ctd.* FROM ct_devoirs_entry ctd WHERE (contenu != '' AND date_ct != '' AND date_ct >= '".$timestamp_debut_export."' AND date_ct <= '".$timestamp_fin_export."' AND id_groupe='".$id_groupe."' ) ORDER BY date_ct DESC;"; //echo "$sql
"; $res=mysqli_query($GLOBALS["mysqli"], $sql); $cpt=0; while($lig=mysqli_fetch_object($res)) { //echo "$lig->date_ct
"; $date_dev=strftime("%a %d %b %y", $lig->date_ct); if(!in_array($date_dev,$tab_dates)) { $tab_dates[]=$date_dev; $tab_dates2[]=$lig->date_ct; } $tab_dev[$date_dev][$cpt]['id_ct']=$lig->id_ct; $tab_dev[$date_dev][$cpt]['id_login']=$lig->id_login; $tab_dev[$date_dev][$cpt]['contenu']=$lig->contenu; //echo " \$tab_dev[$date_dev][$cpt]['contenu']=$lig->contenu
"; $cpt++; } //echo "\$current_ordre=$current_ordre
"; //sort($tab_dates); if($current_ordre=='ASC') { array_multisort ($tab_dates, SORT_DESC, SORT_NUMERIC, $tab_dates2, SORT_ASC, SORT_NUMERIC); } else { array_multisort ($tab_dates, SORT_ASC, SORT_NUMERIC, $tab_dates2, SORT_DESC, SORT_NUMERIC); } /* echo "
";
print_r($tab_notices);
echo "
"; echo "
";
print_r($tab_dev);
echo "
"; */ $content.="

Afficher / masquer toutes les notices de travail à faire.
Afficher / masquer toutes les notices de compte-rendu de séance.

"; $content.=lignes_cdt($tab_dates, $tab_notices, $tab_dev,$dossier_documents,$mode); /* echo "
\n"; echo $content; echo "
\n"; echo "\n"; */ $content=html_entete("CDT: ".$nom_detaille_groupe_non_html,1,'y',"$chaine_login_prof").$content; $content.=html_pied_de_page(); //echo "\$dossier_cdt=$dossier_cdt
"; //echo "\$nom_fichier=$nom_fichier
"; $f=fopen($dossier_cdt."/".$nom_fichier,"w+"); fwrite($f,$content); fclose($f); foreach($current_group["classes"]["classes"] as $key => $value) { // Pour ne créer les liens que pour les cahiers de textes non vides if(count($tab_dates)>0) { //$sql="INSERT INTO tempo3_cdt SET id_classe='".$value['id']."', classe='".$value['classe']." (".$value['nom_complet'].")"."', matiere='$nom_complet_matiere', enseignement='$nom_enseignement', id_groupe='".$id_groupe."', fichier='$nom_fichier';"; $sql="INSERT INTO tempo3_cdt SET id_classe='".$value['id']."', classe='".addslashes($value['classe'])." (".addslashes($value['nom_complet']).")"."', matiere='".addslashes($nom_complet_matiere)."', enseignement='".addslashes($nom_enseignement)."', id_groupe='".$id_groupe."', fichier='$nom_fichier';"; $insert=mysqli_query($GLOBALS["mysqli"], $sql); if(!$insert) { $temoin_erreur="y"; echo "

ERREUR lors de l'enregistrement dans 'tempo3_cdt' : $sql

\n"; } } } $sql="DELETE FROM tempo2 WHERE col1='$id_groupe';"; $menage=mysqli_query($GLOBALS["mysqli"], $sql); if(!$menage) { $temoin_erreur="y"; echo "

ERREUR lors du nettoyage de 'tempo2' : $sql

\n"; } // A FAIRE: Ajouter à une liste? pour construire par la suite les pages d'index? } echo add_token_field(); echo "\n"; echo "\n"; echo "\n"; echo "

\n"; echo "
\n"; if($temoin_erreur!='y') { echo "\n"; } } else { // Les pages des enseignements n°$id_groupe de l'archive CDT ont été générés à l'étape précedente echo "

L'archivage des enseignements est réalisé ($display_date_debut - $display_date_fin).
Les pages d'index vont maintenant être créées.

\n"; // ============================ // Page racine de l'archive CDT // ============================ //$sql="SELECT * FROM tempo3_cdt ORDER BY classe, matiere;"; $sql="SELECT DISTINCT id_classe, classe FROM tempo3_cdt ORDER BY classe;"; $res=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($res)>0) { $content='
Retour
'; $content.="

Cahiers de textes (".$gepiSchoolName." - ".$gepiYear.")

\n"; $content.="

Extraction du $display_date_debut au $display_date_fin\n"; $content.="
\n"; $content.="(Archivage effectué le ".strftime("%d/%m/%Y à %H:%M:%S").")\n"; $content.="

\n"; $content.="

Classes :

\n"; $content.="
\n"; $content.="\n"; while($lig_class=mysqli_fetch_object($res)) { //$content.="Classe de ".$lig_class->classe."
"; $content.="\n"; //$sql="SELECT * FROM tempo3_cdt WHERE classe='$lig_class->classe';"; } $content.="
Classe de ".$lig_class->classe."
\n"; $content.="
\n"; $content.="


\n"; $content=html_entete("CDT: Index des classes",1,'y').$content; $content.=html_pied_de_page(); $f=fopen($dossier_cdt."/index_classes.$extension","w+"); fwrite($f,$content); fclose($f); } // ======================================= // Page index des classes de l'archive CDT // ======================================= $sql="SELECT DISTINCT id_classe, classe FROM tempo3_cdt ORDER BY classe;"; $res=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($res)>0) { while($lig_class=mysqli_fetch_object($res)) { $content='
Retour
'; $content.="

Cahiers de textes (".$gepiSchoolName." - ".$gepiYear.")

\n"; $content.="

Extraction du $display_date_debut au $display_date_fin\n"; $content.="
\n"; $content.="(Archivage effectué le ".strftime("%d/%m/%Y à %H:%M:%S").")\n"; $content.="

\n"; $content.="

Classe de $lig_class->classe :

\n"; $sql="SELECT * FROM tempo3_cdt WHERE classe='".addslashes($lig_class->classe)."';"; //echo "$sql
"; $res2=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($res2)>0) { $content.="
\n"; $content.="\n"; while($lig_mat=mysqli_fetch_object($res2)) { //$content.="$lig_mat->matiere : $lig_mat->enseignement
"; $sql="SELECT DISTINCT u.* FROM utilisateurs u, j_groupes_professeurs jgp, tempo3_cdt t WHERE t.id_groupe=jgp.id_groupe AND u.login=jgp.login AND t.fichier='$lig_mat->fichier';"; $res3=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($res3)>0) { $liste_profs=""; while($lig_prof=mysqli_fetch_object($res3)) { if($liste_profs!="") {$liste_profs.=", ";} $liste_profs.=$lig_prof->civilite." ".my_strtoupper($lig_prof->nom)." ".casse_mot($lig_prof->prenom, 'majf2'); } } $content.="\n"; } $content.="
$lig_mat->matiere : $lig_mat->enseignement$liste_profs
\n"; $content.="
\n"; } $content=html_entete("CDT: Classe de ".$lig_class->classe,1,'y').$content; $content.=html_pied_de_page(); $f=fopen($dossier_cdt."/classe_".$lig_class->id_classe.".$extension","w+"); fwrite($f,$content); fclose($f); } } // =========================================== // Page index des professeurs de l'archive CDT // =========================================== $sql="SELECT DISTINCT u.* FROM tempo3_cdt t, j_groupes_professeurs jgp, utilisateurs u WHERE jgp.id_groupe=t.id_groupe AND jgp.login=u.login ORDER BY u.nom, u.prenom;"; $res=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($res)>0) { $content='
Retour
'; $content.="

Cahiers de textes (".$gepiSchoolName." - ".$gepiYear.")

\n"; $content.="

Extraction du $display_date_debut au $display_date_fin\n"; $content.="
\n"; $content.="(Archivage effectué le ".strftime("%d/%m/%Y à %H:%M:%S").")\n"; $content.="

\n"; $content.="

Professeurs :

\n"; $content.="
\n"; while($lig_prof=mysqli_fetch_object($res)) { $content.=" $lig_prof->civilite ".my_strtoupper($lig_prof->nom)." ".casse_mot($lig_prof->prenom, 'majf2')."
"; $sql="SELECT * FROM tempo3_cdt t, j_groupes_professeurs jgp WHERE jgp.id_groupe=t.id_groupe AND jgp.login='$lig_prof->login' ORDER BY classe, matiere;"; $res2=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($res2)>0) { // ================================================================================================ // Page index des enseignements du professeur courant ((essoufflé) dans la boucle) de l'archive CDT // ================================================================================================ //$content2=''; $content2=''; $content2.="

Cahiers de textes (".$gepiSchoolName." - ".$gepiYear.")

\n"; $content2.="

Extraction du $display_date_debut au $display_date_fin\n"; $content2.="
\n"; $content2.="(Archivage effectué le ".strftime("%d/%m/%Y à %H:%M:%S").")\n"; $content2.="

\n"; $content2.="

Professeur : $lig_prof->civilite ".my_strtoupper($lig_prof->nom)." ".casse_mot($lig_prof->prenom, 'majf2')."

\n"; $content2.="
\n"; $content2.="\n"; $classe_prec=""; $cpt=0; while($lig_clas_mat=mysqli_fetch_object($res2)) { if($lig_clas_mat->classe!=$classe_prec) { if($classe_prec!="") { $content2.="\n"; $content2.="\n"; } $classe_prec=$lig_clas_mat->classe; $content2.="\n"; $content2.="\n"; $content2.="\n"; $content2.="\n"; } $content2.="
$lig_clas_mat->classe\n"; } $content2.="$lig_clas_mat->matiere : $lig_clas_mat->enseignement
"; $cpt++; } if($cpt>0) { $content2.="
\n"; $content2.="
\n"; $content2=html_entete("CDT: Professeur ".$lig_prof->civilite." ".my_strtoupper($lig_prof->nom)." ".casse_mot($lig_prof->prenom, 'majf2'),1,'y',"'$lig_prof->login'").$content2; $content2.=html_pied_de_page(); $f=fopen($dossier_cdt."/cdt_".$lig_prof->login.".$extension","w+"); fwrite($f,$content2); fclose($f); } } $content.="
\n"; $content.="


\n"; $content=html_entete("CDT: Liste des professeurs",1,'y').$content; $content.=html_pied_de_page(); $f=fopen($dossier_cdt."/index_professeurs.$extension","w+"); fwrite($f,$content); fclose($f); } // ========================================================== // Page de choix Index_classe ou Index_profs de l'archive CDT // ========================================================== // Faire en dessous une page qui parcourt les sous-dossiers d'années $content='
Retour
'; $content.="

Cahiers de textes (".$gepiSchoolName." - ".$gepiYear.")

\n"; $content.="

Extraction du $display_date_debut au $display_date_fin\n"; $content.="
\n"; $content.="(Archivage effectué le ".strftime("%d/%m/%Y à %H:%M:%S").")\n"; $content.="

\n"; $content.="
\n"; $content.="

Index des classes

\n"; $content.="

Index des professeurs

\n"; $content.="
\n"; $content=html_entete("CDT: Index",1,'y').$content; $content.=html_pied_de_page(); $f=fopen($dossier_cdt."/index.$extension","w+"); fwrite($f,$content); fclose($f); echo "

Terminé.
Les pages d'index ont maintenant été créées.

\n"; } } } echo "


\n"; // Evaluer le nom du dossier établissement selon le cas multisite ou non.
// Calculer l'année à archiver selon la date courante ou d'après le paramétrage 'gepiYear'... ou proposer de saisir un autre nom d'année.

//Ajouter les liens dans le cahier de textes des profs... et scol? cpe?

echo "

A FAIRE: Ne pas proposer le lien vers les années archivées si aucune année n'est archivée pour l'utilisateur courant (variable selon qu'on est prof ou pas)

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