/***************************************************************************\
* SPIP, Systeme de publication pour l'internet *
* *
- * Copyright (c) 2001-2014 *
+ * Copyright (c) 2001-2016 *
* Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James *
* *
* Ce programme est un logiciel libre distribue sous licence GNU/GPL. *
/**
* Ajouter un document (au format $_FILES)
*
- * http://doc.spip.org/@ajouter_un_document
+ * http://code.spip.net/@ajouter_un_document
*
* @param int $id_document
* document a remplacer, ou pour une vignette, l'id_document de maman
include_spip('inc/modifier');
if (isset($file['distant']) AND $file['distant'] AND !in_array($mode,array('choix','auto','image','document'))) {
+ spip_log("document distant $source accepte sans verification, mode=$mode","medias"._LOG_INFO_IMPORTANTE);
include_spip('inc/distant');
$file['tmp_name'] = _DIR_RACINE . copie_locale($source);
$source = $file['tmp_name'];
// via une requete HEAD pour savoir si la ressource existe (non 404), si le
// content-type est connu, et si possible recuperer la taille, voire plus.
if (isset($file['distant']) AND $file['distant']) {
+ if (!tester_url_absolue($source)){
+ return _T('medias:erreur_chemin_distant', array('nom' => $source));
+ }
include_spip('inc/distant');
if (is_array($a = renseigner_source_distante($source))) {