web/wp-content/themes/IRI-Theme/functions.php
changeset 146 8d4c66d892cf
parent 144 df0ebfb22f63
child 170 8e3a5a6fc63e
equal deleted inserted replaced
145:b32456a13924 146:8d4c66d892cf
   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