183 $MyLdtName = "projet_".$MyPattern.".ldt"; |
183 $MyLdtName = "projet_".$MyPattern.".ldt"; |
184 $MyReadMeName="LISEZ_MOI_READ_ME.txt"; |
184 $MyReadMeName="LISEZ_MOI_READ_ME.txt"; |
185 $MySoundExt = "_audio.xml"; |
185 $MySoundExt = "_audio.xml"; |
186 $Return = ""; |
186 $Return = ""; |
187 |
187 |
188 $end = strrpos($fichierIRI,"."); |
188 $end = strrpos($fichierIRI,"."); |
189 $FileName = substr($fichierIRI, 0, $end); |
189 $FileName = substr($fichierIRI, 0, $end); |
190 $ext = substr($fichierIRI, $end, strlen($FileName)); |
190 $ext = substr($fichierIRI, $end, strlen($FileName)); |
191 |
191 $Zipfilename = $MyLDTRoot.$MyCache."/".$FileName.".zip"; |
|
192 $ZipfilenameRedir = $MyRootRel.$MyCache."/".$FileName.".zip"; |
|
193 $baseExemplePath = $MyLDTRoot.$MyExemple; |
|
194 $baseDocPath = $MyLDTRoot.$MyDocPath; |
192 |
195 |
193 // cette fontion n'est utilisé que sur les .IRI |
196 // cette fontion n'est utilisé que sur les .IRI |
194 if ($ext==".iri"){ |
197 if ($ext==".iri"){ |
195 |
198 |
196 // Vérifie si le cache éxiste déja |
199 // Vérifie si le cache éxiste déja |
197 if (file_exists($MyLDTRoot.$MyCache."/".$FileName.".zip")){ |
200 if (file_exists($Zipfilename)){ |
198 //echo ($MyCache.$FileName.".zip"." is in cache"); |
201 echo ($Zipfilename." is in cache "); |
199 // ensuite envoyer vers la redirection. |
202 // ensuite envoyer vers la redirection. |
200 echo ("Veuillez patientez un instant..."); |
203 echo ("Veuillez patientez un instant..."); |
201 redirectionDWL($MyRootRel.$MyCache."/".$FileName.".zip"); |
204 redirectionDWL($ZipfilenameRedir); |
202 |
205 |
203 } else { |
206 } else { |
204 |
207 |
205 echo ("Le fichier ".$FileName.".zip est en cours de compression, veuillez patientez un instant..."); |
208 echo ("Le fichier ".$FileName.".zip est en cours de compression, veuillez patientez un instant..."); |
206 |
209 |
207 // Créer le .LDT à partir de l'exemple |
210 // Créer le .LDT à partir de l'exemple |
208 $MyLdtExemple = implode(file($MyLDTRoot.$MyExemple."/".$MyLdtName , FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES)); |
211 $MyLdtExemple = implode(file($baseExemplePath."/".$MyLdtName , FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES)); |
209 $MyFuturLdt = str_replace($MyPattern, $FileName, $MyLdtExemple); |
212 $MyFuturLdt = str_replace($MyPattern, $FileName, $MyLdtExemple); |
210 |
213 |
211 // Créer le read me |
214 // Créer le read me |
212 $MyReadMeExemple = implode(file($MyLDTRoot.$MyExemple."/".$MyPattern."/".$MyReadMeName , FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES)); |
215 $MyReadMeExemple = implode(file($baseExemplePath."/".$MyPattern."/".$MyReadMeName , FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES)); |
213 $MyFuturReadMe = str_replace($MyPattern, $FileName, $MyReadMeExemple); |
216 $MyFuturReadMe = str_replace($MyPattern, $FileName, $MyReadMeExemple); |
214 |
217 |
215 // ZIP l'ensemble est mis dans le cache |
218 // ZIP l'ensemble est mis dans le cache |
216 $Zipfilename = $MyLDTRoot.$MyDocPath.$MyCache."/".$FileName.".zip"; |
219 |
217 $zip = new ZipArchive(); |
220 $zip = new ZipArchive(); |
218 if ($zip->open($Zipfilename, ZIPARCHIVE::CREATE)!==TRUE) { |
221 if ($zip->open($Zipfilename, ZIPARCHIVE::CREATE)!==TRUE) { |
219 exit("Impossible d'ouvrir <$filename>\n"); |
222 exit("Impossible d'ouvrir <$filename>\n"); |
220 } |
223 } |
221 // ZIP - ajouter le .LDT |
224 // ZIP - ajouter le .LDT |
222 $MyLdtNewName = str_replace($MyPattern, $FileName, $MyLdtName); |
225 $MyLdtNewName = str_replace($MyPattern, $FileName, $MyLdtName); |
223 $zip->addFromString($MyLdtNewName, $MyFuturLdt); //$zip->addFile($MyFuturLdtName, $FileName); |
226 $zip->addFromString($MyLdtNewName, $MyFuturLdt); //$zip->addFile($MyFuturLdtName, $FileName); |
224 // ZIP - ajouter le .IRI |
227 // ZIP - ajouter le .IRI |
225 $zip->addFile($MyLDTRoot."/".$fichierIRI, $FileName."/".$fichierIRI); |
228 $zip->addFile($baseDocPath."/".$fichierIRI, $FileName."/".$fichierIRI); |
226 // ZIP - ajouter le ReadMe |
229 // ZIP - ajouter le ReadMe |
227 $zip->addFromString($FileName."/".$MyReadMeName, $MyFuturReadMe); //$zip->addFile($MyRoot.$MyTemp."/".$FileName."/".$MyReadMeName, $FileName."/".$MyReadMeName); |
230 $zip->addFromString($FileName."/".$MyReadMeName, $MyFuturReadMe); //$zip->addFile($MyRoot.$MyTemp."/".$FileName."/".$MyReadMeName, $FileName."/".$MyReadMeName); |
228 // ZIP - ajouter le audio si il y a |
231 // ZIP - ajouter le audio si il y a |
229 $fileAudio = $MyLDTRoot."/".$FileName.$MySoundExt ; |
232 $fileAudio = $baseDocPath."/".$FileName.$MySoundExt ; |
230 if (file_exists($fileAudio)){ |
233 if (file_exists($fileAudio)){ |
231 $zip->addFile($fileAudio, $FileName."/".$FileName.$MySoundExt); |
234 $zip->addFile($fileAudio, $FileName."/".$FileName.$MySoundExt); |
232 } |
235 } |
233 $zip->close(); |
236 $zip->close(); |
234 |
237 |
235 // mettre a jour la bdd ? pour vider le cache quand c'est un nouveau fichier ? |
238 // mettre a jour la bdd ? pour vider le cache quand c'est un nouveau fichier ? |
236 |
239 |
237 // ensuite envoyer vers la redirection. |
240 // ensuite envoyer vers la redirection. |
238 $FileDWL = $MyRootRel.$MyCache."/".$FileName.".zip"; |
241 redirectionDWL($ZipfilenameRedir); |
239 redirectionDWL($FileDWL); |
|
240 //echo ('<br/> DWL : '.$FileDWL); |
242 //echo ('<br/> DWL : '.$FileDWL); |
241 } |
243 } |
242 } |
244 } |
243 } |
245 } |
244 |
246 |