source: spip-zone/_squelettes_/mediaspip/mediaspip_core/trunk/inclure/documents-medias.html @ 80034

Last change on this file since 80034 was 80034, checked in by severo@…, 7 years ago

mediaspip_core on gere aussi les documents annexes

dans le titre de la boite d'infos. En passant, on
réutilise le code de inclure/document_resume.html
pour le choix du titre.

File size: 5.6 KB
Line 
1[(#REM)
2        Liste des documents joints
3]
4<BOUCLE_si_telecharge(CONDITION){si #AUTORISER{mstelecharger,document,#ID_ARTICLE}|oui}>
5[(#SET{documents_orig,#ARRAY})]
6[(#SET{documents_annexes,#ARRAY})]
7[(#SET{documents_copies,#ARRAY})]
8[(#REM)
9        On compte les documents (original, annexes, conversions)
10]
11<BOUCLE_docs_comptage(DOCUMENTS){id_article}{mode IN document,image}{par num titre, date}>
12        [(#SET{documents_orig,#GET{documents_orig}|push{#ID_DOCUMENT}})]
13        <BOUCLE_annexes(DOCUMENTS){si #VAL{annexes}|in_array{#CONFIG{mediaspip/squelettes/telecharger_types,#ARRAY}}|oui}{objet=document}{id_objet=#ID_DOCUMENT}{mode IN annexe}{tout}>
14                [(#SET{documents_annexes,#GET{documents_annexes}|push{#ID_DOCUMENT}})]
15        </BOUCLE_annexes>
16        <BOUCLE_conversions(DOCUMENTS){si #VAL{copies}|in_array{#CONFIG{mediaspip/squelettes/telecharger_types,#ARRAY}}|oui}{objet=document}{id_objet=#ID_DOCUMENT}{mode !IN annexe}{tout}>
17                [(#SET{documents_copies,#GET{documents_copies}|push{#ID_DOCUMENT}})]
18        </BOUCLE_conversions>
19</BOUCLE_docs_comptage>
20#SET{total,0}
21[(#VAL{original}|in_array{#CONFIG{mediaspip/squelettes/telecharger_types,#ARRAY}}|oui)
22        #SET{total,#GET{total}|plus{#GET{documents_orig}|count}}
23        #SET{id_document_par_defaut, #GET{documents_orig}|table_valeur{0}}
24]
25[(#VAL{annexes}|in_array{#CONFIG{mediaspip/squelettes/telecharger_types,#ARRAY}}|oui)
26        #SET{total,#GET{total}|plus{#GET{documents_annexes}|count}}
27        #SET{id_document_par_defaut, #GET{id_document_par_defaut,#GET{documents_annexes}|table_valeur{0}}}
28]
29[(#VAL{copies}|in_array{#CONFIG{mediaspip/squelettes/telecharger_types,#ARRAY}}|oui)
30        #SET{total,#GET{total}|plus{#GET{documents_copies}|count}}
31        #SET{id_document_par_defaut, #GET{id_document_par_defaut,#GET{documents_copies}|table_valeur{0}}}
32]
33#SET{id_document,#ENV{id_document,#GET{id_document_par_defaut,0}}}
34
35<B_documents_joints_orig>
36<div class="info_media infos_documents" id="infos_documents">
37        [<h3 class="h3">(#GET{total}|singulier_ou_pluriel{mediaspip_core:info_document,mediaspip_core:info_documents})</h3>]
38        <div id="liste_docs_download">
39                <ul>
40<BOUCLE_documents_joints_orig(DOCUMENTS){id_article}{mode IN document,image}{si #GET{total}|>{0}|oui}{par num titre, date}>
41                        <li>[(#GRAND_TOTAL|>{1}|oui)
42                                <h4 class="#EDIT{titre}">[(#TITRE|sinon{[(#FICHIER|basename)]})]</h4>]
43
44                                [(#VAL{original}|in_array{#CONFIG{mediaspip/squelettes/telecharger_types,#ARRAY}}|oui)
45                                <div class="original">
46                                        <ul class="liste-items">
47                                                [(#INCLURE{fond=inclure/document-resume,id_document=#ID_DOCUMENT,expose=[(#ID_DOCUMENT|=={#GET{id_document}}|?{'on',''})]})]
48                                        </ul>
49                                </div>]
50
51                                [(#VAL{annexes}|in_array{#CONFIG{mediaspip/squelettes/telecharger_types,#ARRAY{original,copies}}}|oui)
52                                <div class="annexes">
53                                        <h4 class="h4"><:mediaspip_core:info_documents_liens_directs_annexes:></h4>
54                                ]
55
56                                <B_documents_annexes>
57                                        <ul class="liste-items">
58                                        <BOUCLE_documents_annexes(DOCUMENTS){si #VAL{annexes}|in_array{#CONFIG{mediaspip/squelettes/telecharger_types,#ARRAY{original,copies}}}|oui}{objet=document}{id_objet=#ID_DOCUMENT}{mode IN annexe}{par num titre, date}{tout}>
59                                                [(#INCLURE{fond=inclure/document-resume,id_document=#ID_DOCUMENT,expose=[(#ID_DOCUMENT|=={#GET{id_document}}|?{'on',''})]})]
60                                        </BOUCLE_documents_annexes>
61                                        </ul>
62                                </B_documents_annexes>
63                                [(#VAL{annexes}|in_array{#CONFIG{mediaspip/squelettes/telecharger_types,#ARRAY{original,copies}}}|oui)
64                                        [(#INCLURE{fond=inclure/ajouter-annexe, id_document=#_documents_joints_orig:ID_DOCUMENT, env, ajax})]
65                                </div>
66                                ]
67
68                                <B_documents_joints>
69                                <div class="copies">
70                                        <h4 class="h4"><:mediaspip_core:info_documents_liens_directs_conversions:></h4>
71                                        <ul class="liste-items">
72                                        <BOUCLE_documents_joints(DOCUMENTS){si #VAL{copies}|in_array{#CONFIG{mediaspip/squelettes/telecharger_types,#ARRAY{original,copies}}}|oui}{objet=document}{id_objet=#ID_DOCUMENT}{mode !IN doc2img,annexe}{par num titre, date}{tout}>
73                                                [(#INCLURE{fond=inclure/document-resume,id_document=#ID_DOCUMENT,expose=[(#ID_DOCUMENT|=={#GET{id_document}}|?{'on',''})]})]
74                                        </BOUCLE_documents_joints>
75                                        </ul>
76                                </div>
77                                </B_documents_joints>
78
79                                <B_documents_joints_doc2img>
80                                <div class="doc2img">
81                                        <h4 class="h4"><:mediaspip_core:info_documents_liens_directs_doc2img:></h4>
82                                        #ANCRE_PAGINATION
83                                        [<div class="pagination">(#PAGINATION{#ENV{type_pagination,page}})</div>]
84                                        <ul class="liste-items">
85                                        <BOUCLE_documents_joints_doc2img(DOCUMENTS){si #VAL{copies}|in_array{#CONFIG{mediaspip/squelettes/telecharger_types,#ARRAY}}|oui}{objet=document}{id_objet=#ID_DOCUMENT}{mode=doc2img}{par page}{pagination 5}{tout}>
86                                                [(#INCLURE{fond=inclure/document-resume,id_document=#ID_DOCUMENT,expose=[(#ID_DOCUMENT|=={#GET{id_document}}|?{'on',''})]})]
87                                        </BOUCLE_documents_joints_doc2img>[(#GRAND_TOTAL|>{5}|oui)
88                                        </ul>
89                                        [<div class="pagination">(#PAGINATION{#ENV{type_pagination,page}})</div>]]
90                                </div>
91                                </B_documents_joints_doc2img>
92                        </li>
93</BOUCLE_documents_joints_orig>
94                </ul>
95        </div>
96
97        <B_doc>
98        <div class="info_media infos_techniques">
99        <BOUCLE_doc(DOCUMENTS){id_document=#GET{id_document}}{tout}>
100                [<h4 class="h4">(#TITRE|?{[(#TITRE)],
101                        [(#MODE|=={conversion}|?{<:mediaspip_core:document_version{version=#EXTENSION}:>,
102                                [(#MODE|=={doc2img}|?{<:mediaspip_core:document_page{page=#PAGE}:>,
103                                        [(#MODE|=={annexe}|?{<:mediaspip_core:document_annexe:>,
104                                                <:mediaspip_core:document_version_originale:>
105                })]})]})]})</h4>]
106                #INCLURE{fond=inclure/document-infos,id_document,ajax}
107        </BOUCLE_doc>
108        </div>
109        </B_doc>
110
111</div>
112</B_documents_joints_orig>
113
114[<div class="info_media infos_documents" id="liens_documents">(#INCLURE{fond=inclure/documents-medias_links,id_article,env,ajax}|trim)</div>]
115</BOUCLE_si_telecharge>
116#FILTRE{trim}
Note: See TracBrowser for help on using the repository browser.