function zip_bull_pdf($dossier_a_traiter) { $path = path_niveau(); $dirname = "backup/".getSettingValue("backup_directory")."/"; if (!defined('PCLZIP_TEMPORARY_DIR') || constant('PCLZIP_TEMPORARY_DIR')!=$path.$dirname) { @define( 'PCLZIP_TEMPORARY_DIR', $path.$dirname ); } require_once($path.'lib/pclzip.lib.php'); $dossier_a_traiter="../temp/".get_user_temp_directory()."/".$dossier_a_traiter; $nom_fichier="_bulletins_pdf_individuels_eleves_".strftime('%Y%m%d_%H%M%S').".zip"; $chemin_stockage = $path.$dirname.$nom_fichier; $dossier_dans_archive = "_bulletins_pdf_individuels_eleves_".strftime('%Y%m%d'); //le nom du dossier dans l'archive créée if ($chemin_stockage !='') { $archive = new PclZip($chemin_stockage); $v_list = $archive->create($dossier_a_traiter, PCLZIP_OPT_REMOVE_PATH,$dossier_a_traiter, PCLZIP_OPT_ADD_PATH, $dossier_dans_archive); if ($v_list == 0) { return "Erreur : ".$archive->errorInfo(TRUE); } else { return "Archive zip créée : <a href='$chemin_stockage'>$nom_fichier</a>"; } } }
require_once("../lib/ss_zip.class.php"); $zip= new ss_zip('',6); $zip->add_file("../temp/".$user_temp_directory."/content.xml",'content.xml'); $zip->add_file('liste_options_ods/meta.xml','meta.xml'); $zip->add_file('liste_options_ods/mimetype','mimetype'); $zip->add_file('liste_options_ods/settings.xml','settings.xml'); $zip->add_file('liste_options_ods/styles.xml','styles.xml'); $zip->add_file('liste_options_ods/META-INF/manifest.xml','META-INF/manifest.xml'); $zip->save("../temp/".$user_temp_directory."/$fichier_liste.zip"); rename("../temp/".$user_temp_directory."/$fichier_liste.zip","../temp/".$user_temp_directory."/".$fichier_liste.".ods"); } else { $path = path_niveau(); $chemin_temp = $path."temp/".get_user_temp_directory()."/"; if (!defined('PCLZIP_TEMPORARY_DIR') || constant('PCLZIP_TEMPORARY_DIR')!=$chemin_temp) { @define( 'PCLZIP_TEMPORARY_DIR', $chemin_temp); } $nom_fic=$fichier_liste.".ods"; $chemin_stockage = $chemin_temp."/".$nom_fic; $chemin_modele_ods='liste_options_ods'; $dossier_a_traiter=$chemin_temp."liste_options_".strftime("%Y%m%d%H%M%S"); @mkdir($dossier_a_traiter); copy("../temp/".$user_temp_directory."/content.xml", $dossier_a_traiter."/content.xml");
/** * Extrait une archive Zip * @param string $fichier le nom du fichier à dézipper * @param string $repertoire le répertoire de destination * @param int $niveau niveau dans l'arborescence de la page appelante * @return string ok ou message d'erreur */ function dezip_PclZip_fichier($fichier, $repertoire, $niveau = 1) { $path = path_niveau(); require_once $path . 'lib/pclzip.lib.php'; $archive = new PclZip($fichier); //if ($archive->extract() == 0) { if ($archive->extract(PCLZIP_OPT_PATH, $repertoire) == 0) { return "Une erreur a été rencontrée lors de l'extraction du fichier zip"; } else { return "ok"; } }