Ignore:
Timestamp:
Feb 4, 2011, 10:52:01 PM (9 years ago)
Author:
cedric@…
Message:

report de r44136
prevoir que l'on peut rattacher un document a un autre. C'est une pre-figuration de la reorganisation des documents.
Dans spip_documents_liens id_document designe toujours l'enfant (dependant de) et (id_objet,objet) le parent.
Donc ici un document annexe (sous-titrage, licence, ..) est designe par id_document, et (id_objet,objet='document') pointe vers le document maitre.
Des variantes du mode 'vignette' sont donc a prevoir, pour les documents annexes

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _core_/plugins/medias/action/supprimer_document.php

    r43932 r44157  
    4444                sql_delete('spip_documents_liens', 'id_document='.$doc['id_vignette']);
    4545        }
     46        // Si c'est un document ayant des documents annexes (sous-titre, ...)
     47        // les supprimer aussi
     48        $annexes = array_map('reset',sql_allfetsel("id_document","spip_documents_liens","objet='document' AND id_objet=".intval($id_document)));
     49  foreach($annexes as $id){
     50          action_supprimer_document_dist($id);
     51  }
    4652
    4753        // dereferencer dans la base
     54  sql_delete('spip_documents_liens', 'id_document='.intval($id_document));
    4855        sql_delete('spip_documents', 'id_document='.intval($id_document));
    4956        // securite
Note: See TracChangeset for help on using the changeset viewer.