[SPIP] ~v3.0.20-->v3.0.25
[lhc/web/clavette_www.git] / www / plugins-dist / medias / formulaires / editer_document.php
index fdf2b6a..a6f7ce3 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://doc.spip.org/@inc_editer_article_dist
+// http://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());
@@ -134,6 +134,7 @@ function formulaires_editer_document_traiter_dist($id_document='new', $id_parent
        }
 
        $res = formulaires_editer_objet_traiter('document',$id_document,$id_parent,$lier_trad,$retour,$config_fonc,$row,$hidden);
+       set_request('parents');
        $autoclose = "<script type='text/javascript'>if (window.jQuery) jQuery.modalboxclose();</script>";
        if (_request('copier_local')
          OR _request('joindre_upload')
@@ -153,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");