source: plugins_spip/import_video/emballe_medias/inc-formulaire_upload.html @ 3007

Last change on this file since 3007 was 3007, checked in by kent1, 11 years ago

réparer les styles sur le bouton d'upload

File size: 11.6 KB
Line 
1#HTTP_HEADER{Content-type:text/html}
2[(#PIPELINE{diogene_avant_formulaire,[(#ARRAY{args,[(#ENV**|unserialize)],data,''})]})]
3        #EM_MENU_TYPE
4        #SET{types,#FORM_TYPE{#ENV{em_type}}}
5        #SET{doc_uploaded,non}
6        #SET{nb_files_count,0}
7        <BOUCLE_article_en_cours(ARTICLES){id_article}>
8                #SET{article_cree,oui}
9                #SET{id_article,#ID_ARTICLE}
10                <BOUCLE_doc_en_cours(DOCUMENTS){tous}{id_article}{extension IN #GET{types}}>
11                        [(#SET{nb_files_count,[(#GET{nb_files_count}|plus{1})]})]
12                        #SET{doc_uploaded,oui}
13                </BOUCLE_doc_en_cours>
14        </BOUCLE_article_en_cours>
15        </B_article_en_cours>
16        <BOUCLE_article_en_cours_de_redac(ARTICLES){id_auteur=#SESSION{id_auteur}}{em_type?}{!statut = 'poubelle'}{!statut = 'publie'}{0,1}>
17                #SET{article_cree,oui}
18                #SET{id_article,#ID_ARTICLE}
19                <BOUCLE_doc_en_cours_de_redac(DOCUMENTS){tous}{id_article}{extension IN #GET{types}}>
20                        [(#SET{nb_files_count,[(#GET{nb_files_count}|plus{1})]})]
21                        #SET{doc_uploaded,oui}
22                </BOUCLE_doc_en_cours_de_redac>
23        </BOUCLE_article_en_cours_de_redac>
24        <//B_article_en_cours>
25
26        [(#SET{file_upload_limite,[(#CONFIG{emballe_medias/fichiers/file_upload_limit,1}|moins{#GET{nb_files_count}})]})]
27        [(#SET{file_queue_limite,[(#CONFIG{emballe_medias/fichiers/file_queue_limit,1}|>{#GET{file_upload_limite}}|?{#GET{file_upload_limite},#CONFIG{emballe_medias/fichiers/file_queue_limit,1}})]})]
28                [(#AUTORISER{diogene_publier}|oui)
29                        [(#GET{nb_files_count}|=={#CONFIG{emballe_medias/fichiers/file_upload_limit,1}}|non)
30                        [(#CONFIG{emballe_medias/fichiers/gerer_types}|=={on}|oui)
31                                [(#CONFIG{emballe_medias/types/autoriser_normal}|=={on}|oui)
32                                        [(#ENV{em_type}|in_array{#CONFIG{emballe_medias/types/types_dispos,#ARRAY}}|ou{[(#ENV{em_type}|=={''})]}|oui)
33                                                #SET{type_ok,ok}
34                                        ]
35                                        [(#ENV{em_type}|in_array{#CONFIG{emballe_medias/types/types_dispos,#ARRAY}}|ou{[(#ENV{em_type}|=={''})]}|non)
36                                                #SET{type_ok,pasok}
37                                                #SET{type_message,'<:emballe_medias:type_invalide:>'}
38                                        ]
39                                ]
40                                [(#CONFIG{emballe_medias/types/autoriser_normal}|=={on}|non)
41                                        [(#ENV{em_type}|in_array{#CONFIG{emballe_medias/types/types_dispos}}|oui)
42                                                #SET{type_ok,ok}
43                                        ]
44                                        [(#ENV{em_type}|in_array{#CONFIG{emballe_medias/types/types_dispos}}|non)
45                                                #SET{type_ok,pas_ok}
46                                                [(#ENV{em_type}|=={''}|oui)
47                                                        [(#SET{type_message,<:emballe_medias:type_obligatoire:>})]
48                                                ]
49                                                [(#ENV{em_type}|=={''}|non)
50                                                        [(#SET{type_message,<:emballe_medias:type_invalide:>})]
51                                                ]
52                                        ]
53
54                                ]
55                        ]
56                        [(#CONFIG{emballe_medias/fichiers/gerer_types}|=={on}|non)
57                                #SET{type_ok,ok}
58                        ]
59
60                        [(#GET{type_ok}|=={ok}|oui)
61                                <script type="text/javascript">
62                                        <!--
63                                        function uploadSuccess(file, serverData, response) {
64                                                try {
65                                                        isUploading = false;
66                                                        nb_files++;
67                                                        var uploader = this;
68                                                        uploader.settings.file_upload_limit =  (uploader.settings.file_upload_limit-1);
69                                                        if(uploader.settings.file_queue_limit > uploader.settings.file_upload_limit){
70                                                                uploader.settings.file_queue_limit = uploader.settings.file_upload_limit;
71                                                        }
72                                                        if(uploader.settings.file_upload_limit == 0){
73                                                                jQuery('#em_form_upload').fadeOut();
74                                                        }
75                                                        var progress = new FileProgress(file, this.customSettings.progressTarget);
76                                                        progress.setComplete();
77                                                        progress.setStatus("complete","Complete.");
78                                                        if(nb_files == this.settings.file_upload_limit){
79                                                                jQuery('#em_upload_document').fadeOut().remove();
80                                                        }else{
81                                                                progress.toggleCancel(false);
82                                                                jQuery('.em_message_file_queue_limit').html(emballe_medias_langue.queue_limit_max+" : "+uploader.settings.file_queue_limit);
83                                                                jQuery('.em_message_file_upload_limit').html("<:emballe_medias:file_upload_limit_public:> "+uploader.settings.file_upload_limit);
84                                                        }
85                                                        var retour = (uploader.settings.file_upload_limit > 0) ? 'form':'haut';
86                                                        /**
87                                                         * Au cas où nous n'avions pas d'id_article auparavant,
88                                                         * on utilise le nouvel article créé si upload multiple
89                                                         */
90                                                        this.settings.post_params.arg = serverData;
91
92                                                        jQuery.ajax({
93                                                                url: "#URL_PAGE{inc-media_uploaded}",
94                                                                type: "GET",
95                                                                data: ({
96                                                                        redirect : "#SELF",id_article:serverData,
97                                                                        retour : retour
98                                                                }),
99                                                                dataType: "html",
100                                                                beforeSend : function(){
101                                                                        jQuery("#em_upload_fichier").addClass('ajaxloading');
102                                                                },
103                                                                success: function(msg){
104                                                                        jQuery("#em_upload_fichier").removeClass('ajaxloading').html(msg);
105                                                                        if (uploader.customSettings.form_exists == 0) {
106                                                                                jQuery.ajax({
107                                                                                        url: "[(#URL_PAGE{inc-emballe_media_form})]",
108                                                                                        data: ({
109                                                                                                redirect: "#SELF",
110                                                                                                id_article: serverData,
111                                                                                                id_trad: "#ENV{id_trad}",
112                                                                                                id_rubrique: "#ENV{id_rubrique}",
113                                                                                                em_type: "#ENV{em_type}"
114                                                                                        }),
115                                                                                        dataType: "html",
116                                                                                        success: function(msg){
117                                                                                                jQuery('#formulaire_upload_media_bis').append(msg).fadeIn();
118                                                                                        }
119                                                                                });
120                                                                                uploader.customSettings.form_exists = 1;
121                                                                        }
122                                                                        /**
123                                                                         * Si le plugin SPIP ancres douces est activé
124                                                                         */
125                                                                        if(typeof jQuery.localScroll=="function")
126                                                                                jQuery.localScroll({hash:true});
127                                                                }
128                                                        });
129
130                                                } catch (ex) {
131                                                        this.debug(ex);
132                                                }
133                                        }
134
135                                        var swfu;
136
137                                        var settings = {
138                                                flash_url : "[(#CHEMIN{[(#EVAL{_DIR_LIB_SWFUPLOAD})Flash/swfupload.swf]}|url_absolue)]",
139                                                upload_url: "[(#VAL{emballe_medias_upload}|generer_url_action)]",
140                                                post_params:{
141                                                        "arg" : "#GET{id_article}",
142                                                        "id_auteur" : "#SESSION{id_auteur}",
143                                                        "em_type" : "#ENV{em_type}"
144                                                },
145                                                file_size_limit : "[(#CONFIG{emballe_medias/fichiers/file_size_limit}|sinon{'100'})]MB",
146                                                file_types : "[(#GET{types}|array_merge{[(#GET{types}|join{','}|strtoupper|explode{','})]}|emballe_medias_liste_extensions)]",
147                                                file_upload_limit : "#GET{file_upload_limite}",
148                                                file_queue_limit : "#GET{file_queue_limite}",
149                                                custom_settings : {
150                                                        progressTarget : "progress_bar_container",
151                                                        nb_files:"#GET{nb_files_count,0}", //Nombre de fichiers déjà mis en ligne pour l'article en cours
152                                                        form_exists: "[(#GET{doc_uploaded}|=={non}|?{0,1})]"
153                                                },
154                                                debug: [(#CONFIG{emballe_medias/fichiers/upload_debug}|sinon{false}|=={'on'}|?{true}|sinon{'false'})],
155
156                                                /**
157                                                 * La forme du bouton d'upload
158                                                 */
159                                                button_width: "200",
160                                                button_height: "22",
161                                                button_placeholder_id: "spanButtonPlaceHolder",
162                                                button_text: '<span class="bouton_flash"><:emballe_medias:browse:><\/span>',
163                                                button_text_style: ".bouton_flash {color:[(#CONFIG{emballe_medias/styles/couleur_texte_bouton}|sinon{#3874b0})];[(#CONFIG{emballe_medias/styles/flash_bouton_styles}|sinon{'font-size: 12px; font-weight:bold; font-family:Tahoma,Arial,Helvetica,sans-serif; text-align:center; display:block; width:100%'})]}",
164                                                button_text_left_padding: 0,
165                                                button_text_top_padding: 3,
166                                                button_window_mode: SWFUpload.WINDOW_MODE.TRANSPARENT,
167                                                button_cursor: SWFUpload.CURSOR.HAND,
168
169                                                /**
170                                                 * Les callbacks sont définis dans handler.js
171                                                 */
172                                                swfupload_loaded_handler : swfUploadLoaded,
173                                                file_queued_handler : fileQueued,
174                                                file_queue_error_handler : fileQueueError,
175                                                file_dialog_complete_handler : fileDialogComplete,
176                                                upload_start_handler : uploadStart,
177                                                upload_progress_handler : uploadProgress,
178                                                upload_error_handler : uploadError,
179                                                upload_success_handler : uploadSuccess,
180                                                upload_complete_handler : uploadComplete,
181                                                queue_complete_handler : queueComplete  // Queue plugin event
182                                        };
183                                        jQuery(document).ready(function(){
184                                                swfu = new SWFUpload(settings);
185                                                window.onbeforeunload = function(){
186                                                        if(isUploading){
187                                                                return emballe_medias_langue.erreur_beforeunload;
188                                                        }
189                                                };
190                                                jQuery(window).unload(function(){
191                                                        swfu.destroy();
192                                                });
193                                        });
194
195                                        -->
196                                </script>
197                                <div id="em_upload_document">
198
199                                <form id="em_form_upload" action="#SELF" method="post" enctype="multipart/form-data" class="formulaire_spip">
200                                        <fieldset>
201                                                <legend>[(#GET{file_upload_limite}|>{1}|?{<:emballe_medias:legend_mise_en_ligne_multiple:>,<:emballe_medias:legend_mise_en_ligne_unique:>})]</legend>
202                                                <ul>
203                                                        <li>
204                                                        <div id="em_message_attente" class="explication">
205                                                                <:emballe_medias:verification_fichier:>
206                                                        </div>
207                                                        <div id="em_message_avant_upload" class="explication">
208                                                                [(#CONFIG{emballe_medias/fichiers/texte_upload}|propre)]
209                                                                [(#SET{types,[(#GET{types}|emballe_medias_liste_extensions)]})]
210                                                                [(#GET{file_upload_limite}|>{1}|oui)<p class="explications em_message_file_upload_limit"><:emballe_medias:file_upload_limit_public:> #GET{file_upload_limite}</p>]
211                                                                [(#GET{file_queue_limite}|>{1}|oui)<p class="explications em_message_file_queue_limit"><:emballe_medias:queue_limit_max:> #GET{file_queue_limite}</p>]
212                                                                <p class="explications">
213                                                                        <:emballe_medias:types_fichiers_autorises{types=#GET{types}}:>
214                                                                </p>
215                                                                [(#SET{taille,[(#CONFIG{emballe_medias/fichiers/file_size_limit}|sinon{'100'})]})]
216                                                                <p class="explications">
217                                                                        <:emballe_medias:file_size_limit{taille=#GET{taille}}:>
218                                                                </p>
219                                                        </div>
220                                                        </li>
221                                                        <li id="divSWFUploadUI" >
222                                                                <div id="progress_bar_container">
223                                                                </div>
224                                                        </li>
225                                                </ul>
226                                                <div class="boutons">
227                                                        <div id="em_upload_boutons">
228                                                                <span id="spanButtonPlaceHolder"></span>
229                                                        </div>
230                                                </div>
231                                                <noscript><:emballe_medias:swfupload_alternative_js:></noscript>
232                                                <div id="divLoadingContent" class="content" style="background-color: #FFFF66; border-top: solid 4px #FF9966; border-bottom: solid 4px #FF9966; margin: 10px 25px; padding: 10px 15px; display: none;">
233                                                        <:emballe_medias:chargement_uploader:>
234                                                </div>
235                                                <div id="divLongLoading" class="content" style="background-color: #FFFF66; border-top: solid 4px #FF9966; border-bottom: solid 4px #FF9966; margin: 10px 25px; padding: 10px 15px; display: none;">
236                                                        SWFUpload is taking a long time to load or the load has failed.  Please make sure JavaScript is enabled and that a working version of the Adobe Flash Player is installed.
237                                                </div>
238                                                <div id="divAlternateContent" class="content" style="background-color: #FFFF66; border-top: solid 4px #FF9966; border-bottom: solid 4px #FF9966; margin: 10px 25px; padding: 10px 15px; display: none;">
239                                                        We're sorry.  SWFUpload could not load.  You may need to install or upgrade Flash Player.
240                                                        Visit the <a href="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash">Adobe website</a> to get the Flash Player.
241                                                </div>
242                                        </fieldset>
243                                </form>
244                                </div>
245                                ]
246                                [(#GET{type_ok}|=={pas_ok}|oui)
247                                        [<p>(#GET{type_message})</p>]
248                                ]
249                ]
250                [(#AUTORISER{em_publier}|non)
251                        [(#CONFIG{emballe_medias/statuts/statuts}|is_array|oui)
252                                <p><:emballe_medias:droits_insuffisants:></p>
253                                <p><:emballe_medias:contacter_administrateur:></p>
254                        ]
255                        [(#CONFIG{emballe_medias/statuts/statuts}|is_array|non)
256                                <p><:emballe_medias:configurer_auteurs:></p>
257                                <p><:emballe_medias:contacter_administrateur:></p>
258                        ]
259                ]
260        ]
261
262        [(#SESSION{id_auteur}|non)
263                <p><:emballe_medias:connection_obligatoire:></p>
264                #LOGIN_PUBLIC
265        ]
266        <div id="em_upload_fichier">
267                [(#GET{nb_files_count}|=={#CONFIG{emballe_medias/fichiers/file_upload_limit,1}}|?{#SET{retour,haut},#SET{retour,form}})]
268                <INCLURE{fond=inc-media_uploaded}{id_article=#GET{id_article}}{retour=#GET{retour}}{env}>
269        </div>
270
271        <div id="formulaire_upload_media_bis"[ (#GET{doc_uploaded}|=={oui}|oui) style="display:block"]>
272        [(#GET{doc_uploaded}|=={oui}|oui)
273                [(#FORMULAIRE_DIOGENE{[(#GET{id_article}|sinon{new})],[(#ENV{id_rubrique}|sinon{0})],[(#ENV{id_trad}|sinon{0})],#ENV{em_type}})]
274        ]
275        </div>
Note: See TracBrowser for help on using the repository browser.