diff --git a/base/medias.php b/base/medias.php index 1027cfcb87ce044897035e237b133b8a417c7970..aa7d98637eff63f4b731f9473eff02c5fea7dde9 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 e5605213df70f94b861270d21d9a4d48c0496ab6..99c97bbd6c33d60030ba5e23bd7fb32bb56c0619 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 4374da08f07a66809bb3ce1a40c69f6eea224afd..e4ebb10bfb0fa3ab5b2a9b799487e34d8dcb60d0 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 47d7c1a7efd02f34dfde020ab28e3ce6eda65475..44cfbeda689c37123ce0a13da291aaa7270fdd75 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>