Changeset 93025 in spip-zone


Ignore:
Timestamp:
Nov 20, 2015, 4:29:59 PM (4 years ago)
Author:
magegahell@…
Message:

Pour être vraiment sûr que les documents-joints sont associés aux copies

Location:
_plugins_/duplicator/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/duplicator/trunk/inc/duplicator.php

    r92625 r93025  
    5858        dupliquer_logo($id_article_ori,$id_article,'article',false);
    5959        dupliquer_logo($id_article_ori,$id_article,'article',true);
     60       
     61        //On verifie qu'on a bien associé les documents
     62        $n = 0;
     63    if($docs = sql_select("*", "spip_documents_liens", "objet = 'article' AND id_objet = ".intval($id_article_ori))){ //Documents liés à l'article d'origine
     64                while ($doc = sql_fetch($docs)) {
     65                        $test = sql_select("id_document", "spip_documents_liens", "id_document = ".$doc['id_document']." AND objet = 'article' AND id_objet = ".intval($id_article));//Document lié à l'article dupliqué (ou pas)
     66                        $n = sql_count($test);
     67                        if($n == 0){
     68                                //La liaison a échoué pour une raison inconnue. On la refait.
     69                                $id_document = sql_insertq('spip_documents_liens', array('id_document'=> $doc['id_document'], 'id_objet' => $id_article, 'objet' => 'article', 'vu' => $doc['vu']));
     70                        }
     71                }
     72        }       
    6073       
    6174        /////////////////////////////////////
     
    134147        rubrique_modifier($id_nouvelle_rubrique,$infos_de_la_rubrique);
    135148
     149       
     150        //On verifie qu'on a bien associé les documents
     151        $n = 0;
     152    if($docs = sql_select("*", "spip_documents_liens", "objet = 'rubrique' AND id_objet = ".intval($id_rubrique))){ //Documents liés à la rubrique d'origine
     153                while ($doc = sql_fetch($docs)) {
     154                        $test = sql_select("id_document", "spip_documents_liens", "id_document = ".$doc['id_document']." AND objet = 'rubrique' AND id_objet = ".intval($id_nouvelle_rubrique));//Document lié à la rubrique dupliquée (ou pas)
     155                        $n = sql_count($test);
     156                        if($n == 0){
     157                                //La liaison a échoué pour une raison inconnue. On la refait.
     158                                $id_document = sql_insertq('spip_documents_liens', array('id_document'=> $doc['id_document'], 'id_objet' => $id_nouvelle_rubrique, 'objet' => 'rubrique', 'vu' => $doc['vu']));
     159                        }
     160                }
     161        }       
    136162        /////////////////////////////////////
    137163        // Duplication des url dans spip_url
  • _plugins_/duplicator/trunk/paquet.xml

    r92642 r93025  
    22        prefix="duplicator"
    33        categorie="edition"
    4         version="1.5.3"
     4        version="1.5.4"
    55        etat="test"
    66        compatibilite="[3.0.0;3.1.*]"
Note: See TracChangeset for help on using the changeset viewer.