[SPIP] ~v3.0.25-->v3.0.26
[lhc/web/www.git] / www / plugins-dist / medias / formulaires / editer_document.php
index 044fd44..d41f565 100644 (file)
@@ -3,7 +3,7 @@
 /***************************************************************************\
  *  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.     *
@@ -121,7 +121,7 @@ function formulaires_editer_document_verifier_dist($id_document='new', $id_paren
        return $erreurs;
 }
 
-// http://code.spip.net/@inc_editer_article_dist
+// https://code.spip.net/@inc_editer_article_dist
 function formulaires_editer_document_traiter_dist($id_document='new', $id_parent='', $retour='', $lier_trad=0, $config_fonc='documents_edit_config', $row=array(), $hidden=''){
        if (is_null(_request('parents')))
                set_request('parents',array());
@@ -154,6 +154,7 @@ function formulaires_editer_document_traiter_dist($id_document='new', $id_parent
                else {
                        // liberer le nom de l'ancien fichier pour permettre le remplacement par un fichier du meme nom
                        if ($ancien_fichier = sql_getfetsel('fichier','spip_documents','id_document='.intval($id_document))
+                               AND !tester_url_absolue($ancien_fichier)
                                AND @file_exists($rename = get_spip_doc($ancien_fichier))){
                                @rename($rename,"$rename--.old");