Example #1
0
	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&nbsp;: <a href='$chemin_stockage'>$nom_fichier</a>";
			}
		}
	}
Example #2
0
			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");
Example #3
0
/**
 * 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";
    }
}