diff -r b32456a13924 -r 8d4c66d892cf web/wp-content/themes/IRI-Theme/functions.php --- a/web/wp-content/themes/IRI-Theme/functions.php Fri Feb 12 21:20:30 2010 +0000 +++ b/web/wp-content/themes/IRI-Theme/functions.php Fri Feb 12 21:30:10 2010 +0000 @@ -185,35 +185,38 @@ $MySoundExt = "_audio.xml"; $Return = ""; - $end = strrpos($fichierIRI,"."); - $FileName = substr($fichierIRI, 0, $end); - $ext = substr($fichierIRI, $end, strlen($FileName)); - + $end = strrpos($fichierIRI,"."); + $FileName = substr($fichierIRI, 0, $end); + $ext = substr($fichierIRI, $end, strlen($FileName)); + $Zipfilename = $MyLDTRoot.$MyCache."/".$FileName.".zip"; + $ZipfilenameRedir = $MyRootRel.$MyCache."/".$FileName.".zip"; + $baseExemplePath = $MyLDTRoot.$MyExemple; + $baseDocPath = $MyLDTRoot.$MyDocPath; // cette fontion n'est utilisé que sur les .IRI if ($ext==".iri"){ // Vérifie si le cache éxiste déja - if (file_exists($MyLDTRoot.$MyCache."/".$FileName.".zip")){ - //echo ($MyCache.$FileName.".zip"." is in cache"); + if (file_exists($Zipfilename)){ + echo ($Zipfilename." is in cache "); // ensuite envoyer vers la redirection. echo ("Veuillez patientez un instant..."); - redirectionDWL($MyRootRel.$MyCache."/".$FileName.".zip"); + redirectionDWL($ZipfilenameRedir); } else { echo ("Le fichier ".$FileName.".zip est en cours de compression, veuillez patientez un instant..."); // Créer le .LDT à partir de l'exemple - $MyLdtExemple = implode(file($MyLDTRoot.$MyExemple."/".$MyLdtName , FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES)); + $MyLdtExemple = implode(file($baseExemplePath."/".$MyLdtName , FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES)); $MyFuturLdt = str_replace($MyPattern, $FileName, $MyLdtExemple); // Créer le read me - $MyReadMeExemple = implode(file($MyLDTRoot.$MyExemple."/".$MyPattern."/".$MyReadMeName , FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES)); + $MyReadMeExemple = implode(file($baseExemplePath."/".$MyPattern."/".$MyReadMeName , FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES)); $MyFuturReadMe = str_replace($MyPattern, $FileName, $MyReadMeExemple); // ZIP l'ensemble est mis dans le cache - $Zipfilename = $MyLDTRoot.$MyDocPath.$MyCache."/".$FileName.".zip"; + $zip = new ZipArchive(); if ($zip->open($Zipfilename, ZIPARCHIVE::CREATE)!==TRUE) { exit("Impossible d'ouvrir <$filename>\n"); @@ -222,11 +225,11 @@ $MyLdtNewName = str_replace($MyPattern, $FileName, $MyLdtName); $zip->addFromString($MyLdtNewName, $MyFuturLdt); //$zip->addFile($MyFuturLdtName, $FileName); // ZIP - ajouter le .IRI - $zip->addFile($MyLDTRoot."/".$fichierIRI, $FileName."/".$fichierIRI); + $zip->addFile($baseDocPath."/".$fichierIRI, $FileName."/".$fichierIRI); // ZIP - ajouter le ReadMe $zip->addFromString($FileName."/".$MyReadMeName, $MyFuturReadMe); //$zip->addFile($MyRoot.$MyTemp."/".$FileName."/".$MyReadMeName, $FileName."/".$MyReadMeName); // ZIP - ajouter le audio si il y a - $fileAudio = $MyLDTRoot."/".$FileName.$MySoundExt ; + $fileAudio = $baseDocPath."/".$FileName.$MySoundExt ; if (file_exists($fileAudio)){ $zip->addFile($fileAudio, $FileName."/".$FileName.$MySoundExt); } @@ -235,8 +238,7 @@ // mettre a jour la bdd ? pour vider le cache quand c'est un nouveau fichier ? // ensuite envoyer vers la redirection. - $FileDWL = $MyRootRel.$MyCache."/".$FileName.".zip"; - redirectionDWL($FileDWL); + redirectionDWL($ZipfilenameRedir); //echo ('
DWL : '.$FileDWL); } }