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

"eviter une requete sur copie_locale, quand on peut (la plupart du temps en fait ...)"

parent 507ca195
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -256,15 +256,23 @@ function fichier_copie_locale($source) { ...@@ -256,15 +256,23 @@ function fichier_copie_locale($source) {
return $source; return $source;
} }
// Si l'extension n'est pas precisee, aller la chercher dans la table $extension = "";
// des documents -- si la source n'est pas dans la table des documents, $path_parts = pathinfo($source);
// on ne fait rien if (isset($path_parts['extension']) && strlen($path_parts['extension']))
$t = spip_fetch_array(spip_query("SELECT id_type FROM spip_documents WHERE fichier=" . _q($source) . " AND distant='oui'")); $extension = $path_parts['extension'];
if ($t) { else {
$t = spip_fetch_array(spip_query("SELECT extension FROM spip_types_documents WHERE id_type=".$t['id_type'])); // Si l'extension n'est pas precisee, aller la chercher dans la table
if ($t) // des documents -- si la source n'est pas dans la table des documents,
return nom_fichier_copie_locale($source, $t['extension']); // on ne fait rien
$t = spip_fetch_array(spip_query("SELECT id_type FROM spip_documents WHERE fichier=" . _q($source) . " AND distant='oui'"));
if ($t) {
$t = spip_fetch_array(spip_query("SELECT extension FROM spip_types_documents WHERE id_type=".$t['id_type']));
if ($t)
$extension = $t['extension'];
}
} }
if (strlen($extension))
return nom_fichier_copie_locale($source, $extension);
} }
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter