Skip to content
Extraits de code Groupes Projets
Valider 52c1d4ff rédigé par cerdic's avatar cerdic
Parcourir les fichiers

copie_locale prend un 4e argument optionnel pour specifier une taille maxi du...

copie_locale prend un 4e argument optionnel pour specifier une taille maxi du telechargement (#3527)
parent e6414a28
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -47,9 +47,11 @@ define('_REGEXP_COPIE_LOCALE', ',' . ...@@ -47,9 +47,11 @@ define('_REGEXP_COPIE_LOCALE', ',' .
* - 'force' - charger toujours (mettre a jour) * - 'force' - charger toujours (mettre a jour)
* @param string $local * @param string $local
* permet de specifier le nom du fichier local (stockage d'un cache par exemple, et non document IMG) * permet de specifier le nom du fichier local (stockage d'un cache par exemple, et non document IMG)
* @param int $taille_max
* taille maxi de la copie local, par defaut _COPIE_LOCALE_MAX_SIZE
* @return bool|string * @return bool|string
*/ */
function copie_locale($source, $mode = 'auto', $local = null){ function copie_locale($source, $mode = 'auto', $local = null, $taille_max=null){
// si c'est la protection de soi-meme, retourner le path // si c'est la protection de soi-meme, retourner le path
if ($mode!=='force' AND preg_match(_REGEXP_COPIE_LOCALE, $source, $match)){ if ($mode!=='force' AND preg_match(_REGEXP_COPIE_LOCALE, $source, $match)){
...@@ -84,8 +86,9 @@ function copie_locale($source, $mode = 'auto', $local = null){ ...@@ -84,8 +86,9 @@ function copie_locale($source, $mode = 'auto', $local = null){
// passer par un fichier temporaire unique pour gerer les echecs en cours de recuperation // passer par un fichier temporaire unique pour gerer les echecs en cours de recuperation
// et des eventuelles recuperations concurantes // et des eventuelles recuperations concurantes
include_spip("inc/acces"); include_spip("inc/acces");
$res = recuperer_url($source, array('file' => $localrac, 'taille_max' => _COPIE_LOCALE_MAX_SIZE, 'if_modified_since' => $t ? filemtime($localrac) : '')); if (!$taille_max) $taille_max = _COPIE_LOCALE_MAX_SIZE;
if (!$res OR (!$res["length"] AND !$res["status"]!==304)){ $res = recuperer_url($source, array('file' => $localrac, 'taille_max' => $taille_max, 'if_modified_since' => $t ? filemtime($localrac) : ''));
if (!$res OR (!$res["length"] AND $res["status"]!=304)){
spip_log("copie_locale : Echec recuperation $source sur $localrac status : " . $res["status"], _LOG_INFO_IMPORTANTE); spip_log("copie_locale : Echec recuperation $source sur $localrac status : " . $res["status"], _LOG_INFO_IMPORTANTE);
} }
if (!$res['length']){ if (!$res['length']){
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter