DB_STRUCTURE_NOTIFICATION::enregistrer_action_admin( $notification_contenu , $_SESSION['USER_ID'] ); // Afficher le retour echo'<li><label class="valide">Notes saisies aux évaluations supprimées.</label></li>'.NL; echo'<li><label class="valide">Validations des items et des compétences du socle supprimées.</label></li>'.NL; $top_arrivee = microtime(TRUE); $duree = number_format($top_arrivee - $top_depart,2,',',''); echo'<li><label class="valide">Suppression des notes et des validations réalisée en '.$duree.'s.</label></li>'.NL; exit(); } // //////////////////////////////////////////////////////////////////////////////////////////////////// // Effacement des étiquettes nom & prénom // //////////////////////////////////////////////////////////////////////////////////////////////////// if($action=='effacer') { FileSystem::effacer_fichiers_temporaires(CHEMIN_DOSSIER_BADGE.$_SESSION['BASE'] , 0); // Afficher le retour $top_arrivee = microtime(TRUE); $duree = number_format($top_arrivee - $top_depart,2,',',''); echo'<li><label class="valide">Suppression des étiquettes nom & prénom réalisée en '.$duree.'s.</label></li>'.NL; exit(); } // //////////////////////////////////////////////////////////////////////////////////////////////////// // On ne devrait pas en arriver là... // //////////////////////////////////////////////////////////////////////////////////////////////////// exit('Erreur avec les données transmises !'); ?>
} } // //////////////////////////////////////////////////////////////////////////////////////////////////// // MAJ 2011-08-02 => 2011-08-18 // //////////////////////////////////////////////////////////////////////////////////////////////////// if($version_base_structure_actuelle=='2011-08-02') { if($version_base_structure_actuelle==DB_STRUCTURE_MAJ_BASE::DB_version_base()) { $version_base_structure_actuelle = '2011-08-18'; DB::query(SACOCHE_STRUCTURE_BD_NAME , 'UPDATE sacoche_parametre SET parametre_valeur="'.$version_base_structure_actuelle.'" WHERE parametre_nom="version_base"' ); // suppression de fichiers temporaires déplacés (sans rapport avec la base, mais à effectuer) FileSystem::effacer_fichiers_temporaires(CHEMIN_DOSSIER_COOKIE,0); FileSystem::effacer_fichiers_temporaires(CHEMIN_DOSSIER_RSS,0); } } // //////////////////////////////////////////////////////////////////////////////////////////////////// // MAJ 2011-08-18 => 2011-08-20 // //////////////////////////////////////////////////////////////////////////////////////////////////// if($version_base_structure_actuelle=='2011-08-18') { if($version_base_structure_actuelle==DB_STRUCTURE_MAJ_BASE::DB_version_base()) { $version_base_structure_actuelle = '2011-08-20'; DB::query(SACOCHE_STRUCTURE_BD_NAME , 'UPDATE sacoche_parametre SET parametre_valeur="'.$version_base_structure_actuelle.'" WHERE parametre_nom="version_base"' ); // modification de sacoche_jointure_parent_eleve DB::query(SACOCHE_STRUCTURE_BD_NAME , 'ALTER TABLE sacoche_jointure_parent_eleve DROP resp_legal_envoi ' );
/** * Nettoyer les fichiers temporaires * Fonction appeler lors d'une nouvelle connexion d'un utilisateur d'un établissement (pas mis en page d'accueil sinon c'est appelé trop souvent) * * @param int $BASE * @return void */ public static function nettoyer_fichiers_temporaires($BASE) { // On verifie que certains sous-dossiers existent : $tab_sous_dossier = array( CHEMIN_DOSSIER_DEVOIR , // n'a été ajouté qu'en mars 2012, CHEMIN_DOSSIER_DEVOIR.$BASE.DS , CHEMIN_DOSSIER_OFFICIEL , // n'a été ajouté qu'en mai 2012, CHEMIN_DOSSIER_OFFICIEL.$BASE.DS , CHEMIN_DOSSIER_PARTENARIAT , // n'a été ajouté qu'en juin 2013, ); foreach($tab_sous_dossier as $sous_dossier) { if(!is_dir($sous_dossier)) { FileSystem::creer_dossier($sous_dossier); FileSystem::ecrire_fichier($sous_dossier.'index.htm','Circulez, il n\'y a rien à voir par ici !'); } } $nb_mois = (defined('FICHIER_DUREE_CONSERVATION')) ? FICHIER_DUREE_CONSERVATION : 12 ; // Une fois tous les devoirs ont été supprimés sans raison claire : nettoyage simultané avec une mise à jour ? FileSystem::effacer_fichiers_temporaires(CHEMIN_DOSSIER_LOGINPASS , 10 ); // Nettoyer ce dossier des fichiers antérieurs à 10 minutes FileSystem::effacer_fichiers_temporaires(CHEMIN_DOSSIER_EXPORT , 60,TRUE); // Nettoyer ce dossier des fichiers antérieurs à 1 heure + sous-dossiers temporaires d'un zip qui ne serait pas allé au bout (pb de mémoire...) FileSystem::effacer_fichiers_temporaires(CHEMIN_DOSSIER_DUMP , 60,TRUE); // Nettoyer ce dossier des fichiers antérieurs à 1 heure + sous-dossiers temporaires d'un zip qui ne serait pas allé au bout (pb de mémoire...) FileSystem::effacer_fichiers_temporaires(CHEMIN_DOSSIER_IMPORT , 10080 ); // Nettoyer ce dossier des fichiers antérieurs à 1 semaine FileSystem::effacer_fichiers_temporaires(CHEMIN_DOSSIER_TMP , 219000 ); // Nettoyer ce dossier des fichiers antérieurs à 6 mois FileSystem::effacer_fichiers_temporaires(CHEMIN_DOSSIER_RSS.$BASE , 43800 ); // Nettoyer ce dossier des fichiers antérieurs à 1 mois FileSystem::effacer_fichiers_temporaires(CHEMIN_DOSSIER_OFFICIEL.$BASE , 438000 ); // Nettoyer ce dossier des fichiers antérieurs à 10 mois FileSystem::effacer_fichiers_temporaires(CHEMIN_DOSSIER_BADGE.$BASE , 481800 ); // Nettoyer ce dossier des fichiers antérieurs à 11 mois FileSystem::effacer_fichiers_temporaires(CHEMIN_DOSSIER_COOKIE.$BASE , 525600 ); // Nettoyer ce dossier des fichiers antérieurs à 1 an FileSystem::effacer_fichiers_temporaires(CHEMIN_DOSSIER_DEVOIR.$BASE , 43800*$nb_mois); // Nettoyer ce dossier des fichiers antérieurs à la date fixée par le webmestre (1 an par défaut) }