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

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

mediaspip_core inclure le div d'infos au bon endroit.

Le commit z79927 réglait seulement la moitié du problème
(conditionner la fermeture du div global au fait que
la variable total soit non nulle) mais sortait la
div d'informations du div général, ce qui n'avait pas
vraiment de sens (le div d'informations ne doit s'afficher
que si la liste de documents n'est pas vide).

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                [(#MODE|in_array{#LISTE{conversion,doc2img}}|?{[(#MODE|=={doc2img}|?{<h4 class="h4"><:mediaspip_core:document_page{page=#PAGE}:></h4>,<h4 class="h4"><:mediaspip_core:document_version{version=#EXTENSION}:></h4>})],
101                <h4 class="h4"><:mediaspip_core:document_version_originale:></h4>})]
102                #INCLURE{fond=inclure/document-infos,id_document,ajax}
103        </BOUCLE_doc>
104        </div>
105        </B_doc>
106
107</div>
108</B_documents_joints_orig>
109
110[<div class="info_media infos_documents" id="liens_documents">(#INCLURE{fond=inclure/documents-medias_links,id_article,env,ajax}|trim)</div>]
111</BOUCLE_si_telecharge>
112#FILTRE{trim}
Note: See TracBrowser for help on using the repository browser.