/B_rubrique>
]+)|i", $contents, $src);
preg_match_all("|href=\"?([^\"' >]+.css)|i", $contents, $href);
preg_match_all("|background=\"?([^\"' >]+)|i", $contents, $background);
$tableau = array_merge ($src[1], $href[1], $background[1]);
$tableau = array_unique($tableau);
$tableau_temp = arrangetableau($tableau);
return $tableau_temp;
}
function arrangetableau($tableau) {
$i=0;
while(list(, $value) = each($tableau)) {
$tableau_temp[$i] = $value;
$i++;
}
return $tableau_temp;
}
if($_GET["format"] && $_GET["id_rubrique"]) {
if(!is_dir($temp_path) ) die("Le chemin de stockage temporaire des pages HTML est incorrect ");
if(!is_dir($archive_path) ) die("Le chemin de stockage de l'archive est incorrect ");
$path = substr($temp_path, 0, -1);
$tableau_temp = array_unique($tableau);
$tableau = arrangetableau($tableau_temp);
if($_GET["format"]=="zip") {
require($zip_path."pclzip.lib.php");
$archive = new PclZip($archive_path.$archive_name_zip) or die ("FAUTE initialisation de l'archive");
$archive -> create($path, "", $path) or die ("FAUTE creation archive");
$archive -> add($tableau) or die ("FAUTE ajout de fichier dans l'archive");
// On enlève le répertoire temporaire de l'archive car tous les fichiers html sont à la racine.
$archive -> deleteByIndex(0);
}else if($_GET["format"]=="tar") {
require($tar_path."pcltar.lib.php");
PclTarCreate($archive_path.$archive_name_tar, $tableau) or die ("FAUTE initialisation de l'archive");
PclTarAddList($archive_path.$archive_name_tar, $path, "", $path) or die ("FAUTE ajout de fichiers dans l'archive");
// On enlève le répertoire temporaire de l'archive car tous les fichiers html sont à la racine.
PclTarDelete($archive_path.$archive_name_tar, $path);
}
// Enfin, on nettoie le répertoire temporaire.
// Ne marche pas sous Windows. Vous devrez donc supprimer les fichiers à la main.
$rep = opendir($path);
while ( $file = readdir($rep) ) {
if( !ereg("^\.", $file) ) {
unlink($file);
}
}
header("Location: ".$_SERVER["PHP_SELF"]);
}
?>