From 4f1637e987a9dbd6c80a88da1383c2551a1ca442 Mon Sep 17 00:00:00 2001 From: "cedric@yterium.com" <> Date: Wed, 16 Feb 2011 22:08:28 +0000 Subject: [PATCH] declarer la table objet des documents exclure les documents des objets qui peuvent porter des documents --- base/medias.php | 24 +++++++++++++++++++----- formulaires/configurer_documents.html | 2 +- medias_pipelines.php | 4 ---- plugin.xml | 8 ++++---- 4 files changed, 24 insertions(+), 14 deletions(-) diff --git a/base/medias.php b/base/medias.php index 1027cfcb..aa7d9863 100644 --- a/base/medias.php +++ b/base/medias.php @@ -27,8 +27,6 @@ function medias_declarer_tables_interfaces($interfaces) { $interfaces['exceptions_des_tables']['documents']['mime_type']=array('types_documents', 'mime_type'); $interfaces['exceptions_des_tables']['documents']['media']=array('types_documents', 'media'); - $interfaces['table_titre']['documents']= "titre, fichier AS surnom, '' AS lang"; - $interfaces['table_date']['documents']='date'; $interfaces['table_date']['types_documents']='date'; // TODO : dynamiser en fonction de la configuration @@ -133,15 +131,31 @@ function medias_declarer_tables_auxiliaires($tables_auxiliaires) { * @return array */ function medias_declarer_tables_objets_surnoms($surnoms) { - $surnoms['doc'] = "documents"; - $surnoms['img'] = "documents"; - $surnoms['emb'] = "documents"; $surnoms['type_document'] = "types_documents"; # hum $surnoms['extension'] = "types_documents"; # hum #$surnoms['type'] = "types_documents"; # a ajouter pour id_table_objet('type')=='extension' ? return $surnoms; } +function medias_declarer_tables_objets_sql($tables){ + $tables['spip_documents'] = array( + 'table_objet_surnoms'=>array('doc','img','emb'), + 'type_surnoms' => array(), + 'url_voir' => 'document_edit', + 'url_edit' => 'document_edit', + 'texte_retour' => 'icone_retour', + 'texte_objets' => 'medias:objet_documents', + 'texte_modifier' => 'medias:info_modifier_document', + 'info_aucun_objet'=> 'medias:aucun_document', + 'info_1_objet' => 'medias:un_document', + 'info_nb_objets' => 'medias:des_documents', + 'titre' => "titre, fichier AS surnom, '' AS lang", + 'date' => 'date', + ); + + return $tables; +} + /** * Creer la table des types de document diff --git a/formulaires/configurer_documents.html b/formulaires/configurer_documents.html index e5605213..99c97bbd 100644 --- a/formulaires/configurer_documents.html +++ b/formulaires/configurer_documents.html @@ -14,7 +14,7 @@ <label><:medias:label_activer_document_objets:></label>[ <span class='erreur_message'>(#GET{erreurs})</span> ]<p class="explication"><:texte_documents_joints_2:></p> - #INCLURE{fond=formulaires/inc-choisir-objets,name=#GET{name},selected=#ENV**{#GET{name}}} + #INCLURE{fond=formulaires/inc-choisir-objets,name=#GET{name},selected=#ENV**{#GET{name}},exclus=spip_documents} </li> #SET{name,documents_date}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}} <li class="editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]"> diff --git a/medias_pipelines.php b/medias_pipelines.php index 4374da08..e4ebb10b 100644 --- a/medias_pipelines.php +++ b/medias_pipelines.php @@ -112,10 +112,6 @@ function medias_affiche_gauche($flux){ return $flux; } -function medias_objets_extensibles($objets){ - return array_merge($objets, array('document' => _T('medias:objet_documents'))); -} - function medias_document_desc_actions($flux){ return $flux; } diff --git a/plugin.xml b/plugin.xml index 47d7c1a7..44cfbeda 100644 --- a/plugin.xml +++ b/plugin.xml @@ -21,6 +21,10 @@ <nom>declarer_tables_auxiliaires</nom> <inclure>base/medias.php</inclure> </pipeline> + <pipeline> + <nom>declarer_tables_objets_sql</nom> + <inclure>base/medias.php</inclure> + </pipeline> <pipeline> <nom>post_insertion</nom> <inclure>medias_pipelines.php</inclure> @@ -47,10 +51,6 @@ <nom>autoriser</nom> <inclure>medias_autoriser.php</inclure> </pipeline> - <pipeline> - <nom>objets_extensibles</nom> - <inclure>medias_pipelines.php</inclure> - </pipeline> <pipeline><nom>document_desc_actions</nom><action></action></pipeline> <pipeline><nom>editer_document_actions</nom><action></action></pipeline> -- GitLab