source: spip-zone/_plugins_/uploadify/trunk/formulaires/inc-upload_document.html @ 66433

Last change on this file since 66433 was 66433, checked in by xdjuj@…, 7 years ago
  • Passer à la nouvelle version du script uploadify
  • Nettoyer grandement le code... (encore quelques trucs à faire)

C'est testé et fonctionnel. Mais il faut peaufiner pour rendre ça plus joli.
Il faut maintenant également rendre paramétrable au webmasteur par exemple les types de fichiers uploadés, la limite de taille, etc.

File size: 6.9 KB
Line 
1#SET{domid,_#ENV{mode}|concat{'_',#ENV{id,new}}}
2#SET{methode,upload}
3[(#ENV{joindre_mediatheque}|oui)#SET{methode,mediatheque}]
4[(#ENV{joindre_distant}|oui)#SET{methode,distant}]
5[(#ENV{joindre_ftp}|oui)#SET{methode,ftp}]
6
7<div id="defaultsubmit#GET{domid}" class="none"></div>
8[
9
10
11(#REM) Formulaire d'upload de fichier
12]<div class='joindre_mode#GET{domid}[(#GET{methode}|=={upload}|non)none-js]' id='joindre_upload#GET{domid}'>
13        <ul>
14                <li class='editer editer_fichier_upload[ (#ENV**{erreurs}|table_valeur{fichier_upload}|oui)erreur]'>
15                        <label for='fichier_upload#GET{domid}'><:bouton_upload:></label>[
16                        <span class='erreur_message'>(#ENV**{erreurs}|table_valeur{fichier_upload})</span>
17                        ]<input class='file multi' type="file" name="fichier_upload[]" value='#ENV{fichier_upload}' id="fichier_upload#GET{domid}" size='11' />
18                        <!--editer_fichier_upload-->
19                        <hr />
20                        <label>T&eacute;l&eacute;verser en lot ou téléverser de gros fichiers</label>
21                        <INCLURE{fond=noisettes/uploadify,env,ajax} />
22                </li>
23        </ul>
24        <div class='sourceup'>
25                <:medias:bouton_download_depuis:>
26                <:medias:bouton_download_local:>
27                [(#ENV{mediatheque,''}|oui)
28                | <a href='#' onclick="change_methode('#GET{domid}','mediatheque');return false;"><:medias:bouton_download_par_mediatheque:></a>]
29                [(#ENV{proposer_ftp,''}|oui)
30                | <a href='#' onclick="change_methode('#GET{domid}','ftp');return false;"><:medias:bouton_download_par_ftp:></a>]
31                | <a href='#' onclick="change_methode('#GET{domid}','distant');return false;"><:medias:bouton_download_sur_le_web:></a>
32        </div>
33        <p class='boutons'><input class='submit' type="submit" name="joindre_upload" value="<:bouton_upload:>"/></p>
34</div>[
35
36
37
38
39(#REM) Formulaire pour document dans mediatheque
40][(#ENV{mediatheque,''}|oui)
41<div class='joindre_mode#GET{domid}[(#GET{methode}|=={mediatheque}|non)none-js]' id='joindre_mediatheque#GET{domid}'>
42        <ul>
43                <li class='editer editer_refdoc_joindre[ (#ENV**{erreurs}|table_valeur{refdoc_joindre}|oui)erreur]'>
44                        <label for='refdoc_joindre#GET{domid}'><:medias:label_refdoc_joindre:></label>[
45                        <span class='erreur_message'>(#ENV**{erreurs}|table_valeur{refdoc_joindre})</span>
46                        ]<input class='text' type="text" name="refdoc_joindre" value='#ENV{refdoc_joindre}' id="refdoc_joindre#GET{domid}"/>
47                        <input class='submit' type="button" name="parcourir" value="<:medias:bouton_parcourir:>"
48                                onclick="jQuery.modalboxload('#URL_ECRIRE{popin-choisir_document,var_zajax=contenu&selectfunc=mediaselect#GET{domid}}',{autoResize: true});"
49                        />
50                        <!--editer_refdoc_joindre-->
51                </li>
52        </ul>
53        <script type="text/javascript">/*<!\[CDATA\[*/
54        function mediaselect#GET{domid}(id){jQuery.modalboxclose();jQuery("#refdoc_joindre#GET{domid}").attr('value','doc'+id).focus();jQuery('#joindre_mediatheque#GET{domid}>.boutons input').get(0).click();}
55        /*\]\]>*/</script>
56        <div class='sourceup'>
57                <:medias:bouton_download_depuis:>
58                        <a href='#' onclick="change_methode('#GET{domid}','upload');return false;"><:medias:bouton_download_local:></a>
59                | <:medias:bouton_download_par_mediatheque:>
60                [(#ENV{proposer_ftp,''}|oui)
61                | <a href='#' onclick="change_methode('#GET{domid}','ftp');return false;"><:medias:bouton_download_par_ftp:></a>]
62                | <a href='#' onclick="change_methode('#GET{domid}','distant');return false;"><:medias:bouton_download_sur_le_web:></a>
63        </div>
64        <p class='boutons'><input class='submit' type="submit" name="joindre_mediatheque" value="<:medias:bouton_attacher_document:>"/></p>
65</div>
66][
67
68
69
70
71(#REM) Formulaire pour upload ftp
72][(#ENV{proposer_ftp,''}|oui)
73<div class='joindre_mode#GET{domid}[(#GET{methode}|=={ftp}|non)none-js]' id='joindre_ftp#GET{domid}'>
74        [
75        <ul>
76                <li class='editer editer_cheminftp[ (#ENV**{erreurs}|table_valeur{cheminftp}|oui)erreur]'>
77                        <label for='cheminftp#GET{domid}'>[(#VAL{info_selectionner_fichier}|_T{#ARRAY{upload,#ENV*{_dir_upload_ftp}}})]</label>[
78                        <span class='erreur_message'>(#ENV**{erreurs}|table_valeur{cheminftp})</span>
79                        ]<select name='cheminftp' id='cheminftp#GET{domid}' size='1'>
80                        <option value=''>&gt;&gt;</option>
81                        (#ENV*{_options_upload_ftp})
82                        </select>
83                        <!--editer_cheminftp-->
84                </li>
85        </ul>][(#ENV{_dir_upload_ftp}|et{#ENV{_options_upload_ftp}|non}|oui)
86        <p class="infos">
87        [(#VAL{info_installer_ftp}|_T{#ARRAY{upload,#ENV*{_dir_upload_ftp}}})] #AIDER{ins_upload}
88        </p>
89        ]
90        <div class='sourceup'>
91                <:medias:bouton_download_depuis:>
92                <a href='#' onclick="change_methode('#GET{domid}','upload');return false;"><:medias:bouton_download_local:></a>
93                [(#ENV{mediatheque,''}|oui)
94                | <a href='#' onclick="change_methode('#GET{domid}','mediatheque');return false;"><:medias:bouton_download_par_mediatheque:></a>]
95                | <:medias:bouton_download_par_ftp:>
96                | <a href='#' onclick="change_methode('#GET{domid}','distant');return false;"><:medias:bouton_download_sur_le_web:></a>
97        </div>
98        <p class='boutons'>
99                [(#ENV*{_options_upload_ftp}|oui)
100                <input class='submit' type="submit" name="joindre_ftp" value="<:bouton_choisir:>"/>
101                ]
102        </p>
103</div>
104][
105
106
107
108
109(#REM) Formulaire pour document distant
110]<div class='joindre_mode#GET{domid}[(#GET{methode}|=={distant}|non)none-js]' id='joindre_distant#GET{domid}'>
111        <ul>
112                <li class='editer editer_url[ (#ENV**{erreurs}|table_valeur{url}|oui)erreur]'>
113                        <label for='url#GET{domid}'><:medias:info_referencer_doc_distant:></label>[
114                        <span class='erreur_message'>(#ENV**{erreurs}|table_valeur{url})</span>
115                        ]<input class='text' type="text" name="url" value='#ENV{url}' id="url#GET{domid}"/>
116                        <!--editer_url-->
117                </li>
118        </ul>
119        <div class='sourceup'>
120                <:medias:bouton_download_depuis:>
121                        <a href='#' onclick="change_methode('#GET{domid}','upload');return false;"><:medias:bouton_download_local:></a>
122                [(#ENV{mediatheque,''}|oui)
123                | <a href='#' onclick="change_methode('#GET{domid}','mediatheque');return false;"><:medias:bouton_download_par_mediatheque:></a>]
124                [(#ENV{proposer_ftp,''}|oui)
125                | <a href='#' onclick="change_methode('#GET{domid}','ftp');return false;"><:medias:bouton_download_par_ftp:></a>]
126                | <:medias:bouton_download_sur_le_web:>
127        </div>
128        <p class='boutons'><input class='submit' type="submit" name="joindre_distant" value="<:bouton_choisir:>"/></p>
129</div>[
130
131
132
133
134(#REM) Formulaire pour deballer un zip
135][<ul><li class='fieldset deballer_zip'>(#ENV**{erreurs}|table_valeur{lister_contenu_archive})</li></ul>]
136
137<script type='text/javascript'>/*<!#EVAL{chr(91)}CDATA#EVAL{chr(91)}*/
138if (window.jQuery){
139function change_methode(domid,methode){
140        var id = "#joindre_"+methode+domid;
141        if (jQuery(id).is(':hidden')) {
142                jQuery('div.joindre_mode'+domid+':visible').slideUp('fast');
143                jQuery(id).slideDown('fast');
144        }
145        // placer en haut du formulaire les boutons submit par defaut correspondant a la methode active
146        jQuery("#defaultsubmit"+domid).html('').append(jQuery(id).find('.boutons').eq(-1).find('input').clone(true));
147}
148jQuery(function(){change_methode('#GET{domid}','#GET{methode}');});
149}
150/*#EVAL{chr(93)}[(#EVAL{chr(93)})]>*/</script>
Note: See TracBrowser for help on using the repository browser.