Changeset 32289 in spip-zone for _plugins_/formulaire_upload


Ignore:
Timestamp:
Oct 22, 2009, 8:40:48 PM (10 years ago)
Author:
brunobergot@…
Message:

-* une page de config CFG/CVT
-* corrections sur le retour de la fonction traiter du formulaire
-* on lance le plugin jquery depuis le formulaire pour que ça fonctionne en ajax
-* des chaines de langues
-* on incrémente le numéro de version suite aux commits précédents

Location:
_plugins_/formulaire_upload
Files:
1 added
5 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/formulaire_upload/fonds/cfg_formupload.html

    r14703 r32289  
    1 [(#REM) titre=Formulaire upload]
     1<!-- titre=<:formupload:cfg_titre_formupload:> -->
     2<!-- descriptif=<:formupload:cfg_descr_formupload:> -->
     3<!-- autoriser=webmestre -->
     4<!-- refus=Seuls les webmestres du site sont autoris&#233;s &#224; modifier ces param&#232;tres. -->
     5<!-- presentation=non -->
    26
    3 <!-- descriptif=
    4 
    5 Ce plugin permet d'avoir un formulaire public associant des documents aux auteurs
    6 
    7 -->
    87#CACHE{0}
    9 
    10 <form name="formulario" method="post" action="#SELF"><div>[(#ENV{_cfg_}|form_hidden)]</div>
    11 
    12 [(#REM) ------------------------ CONFIGURATION DU FORMULAIRE ------------------------ ]
    13 
    14 <p><label><input type="checkbox" name="insert_code" [checked="(#ENV{insert_code}?{checked})"] id="insert_code" />
    15 <strong>Afficher le code d'insertion des documents</strong>
    16 <br />(si on a un autre formulaire pour cr&eacute;er des articles par exemple)
    17 </label></p>
    18 
    19 <p><label><input type="text" name="files_accepted" [value="(#ENV*{files_accepted}|?{#ENV*{files_accepted,''}})"] id="files_accepted" class="fondl" />
    20 <strong>Types de fichiers accept&eacute;s</strong>
    21 <br />Mettre les extensions s&eacute;par&eacute;es par des pipes ex: pdf|txt|odt ou gif|jpg|png
    22 </label></p>
    23 
    24 <p><label><input type="text" name="files_number" [value="(#ENV*{files_number}|?{#ENV*{files_number,''}})"] id="files_numbre" class="fondl" />
    25 <strong>Nombre de fichiers accept&eacute;s lors de l'upload multiple</strong>
    26 <br />L'utilisateur ne pourra uploader que ce nombre de fichiers au maximum
    27 </label></p>
    28 
    29 [(#REM) ------------------------ BOUTON OK ------------------------ ]
    30 <div>
    31 <input style="float:#LANG_RIGHT;" type="submit" name="_cfg_ok" value="<:OK:>" class="fondo" />
    32 <!--
    33 <input type="reset" value="<:Reset:>" class="fondo" />
    34 <input type="submit" name="_cfg_delete" value="<:Supprimer:>" class="fondo" />
    35 -->
     8<h2><:formupload:cfg_boite_formupload:></h2>
     9<div class="ajax">
     10#FORMULAIRE_CONFIG_FORMUPLOAD
    3611</div>
    3712
    38 </form>
    39 
    40 
  • _plugins_/formulaire_upload/formulaires/upload.html

    r32288 r32289  
    1414                        <div>
    1515                                <label for="fichier"><:formupload:choosefiles:></label>
    16                                 <input type="file" id="fichier" name="fichier" class="multi"[ accept="(#CONFIG{formupload/files_accepted})"][ maxlength="(#CONFIG{formupload/files_number})"] />
     16                                <input type="file" id="fichier" name="fichier"[ accept="(#CONFIG{formupload/files_accepted})"][ maxlength="(#CONFIG{formupload/files_number})"] />
    1717                        </div>
    1818                        </li>
     
    2626        </fieldset>
    2727        <br style="clear:both;" />
     28<script type="text/javascript">
     29(function($){
     30        $(function(){
     31                // si multifile est la, on l'utilise (trop bien)
     32                if ($.fn.MultiFile)
     33                $('#fichier').MultiFile({
     34                        [max: (#CONFIG{formupload/files_number}),
     35                        ][accept: '(#CONFIG{formupload/files_accepted})',
     36                        ]STRING: {
     37                                remove:'<:formupload:remove:>',
     38                                denied:'<:formupload:msg_format_non_autorise:>',
     39                                duplicate:'<:formupload:msg_fichier_doublon:>'
     40                        }
     41                });
     42        });
     43})(jQuery);
     44</script>
    2845</form>]
    2946</div>
  • _plugins_/formulaire_upload/formulaires/upload.php

    r32287 r32289  
    3030
    3131function formulaires_upload_traiter_dist($objet, $id_objet, $fond_documents){
     32        $res = array('editable'=>' ', 'message_ok'=>'');
    3233       
    3334        $invalider = false;
    3435        $type = objet_type($objet);
    35         $message = _T("formupload:msg_nothing_to_do");
     36        $res['message_ok'] = _T("formupload:msg_nothing_to_do");
    3637
    3738        // supprimer des documents ?
     
    4445                        sql_delete('spip_documents_liens', 'id_document='.$supprimer);
    4546                        $invalider = true;
    46                         $message = _T("formupload:msg_doc_deleted");
     47                        $res['message_ok'] = _T("formupload:msg_doc_deleted");
    4748                        spip_log("supprimer document ($type)".$supprimer, 'upload');
    4849                }
     
    5657                $joindre1 = charger_fonction('joindre1', 'inc');
    5758                if(!$joindre1($files, 'document', $type, $id_objet, 0, $hash, $redirect, $documents_actifs, $iframe_redirect))
    58                         $message['message_erreur'] = _T('gis:erreur_copie_impossible');
     59                        $res['message_erreur'] = _T('gis:erreur_copie_impossible');
    5960                $invalider = true;
    60                 $message = _T("formupload:msg_doc_added");
     61                $res['message_ok'] = _T("formupload:msg_doc_added");
    6162                spip_log($files, 'upload');
    6263        }
     
    6869        }
    6970
    70         return array('message_ok'=>$message);
     71        return $res;
    7172}
    7273
  • _plugins_/formulaire_upload/lang/formupload_fr.php

    r32287 r32289  
    22
    33        $GLOBALS[$GLOBALS['idx_lang']] = array(
    4         'yourfiles' => 'Vos fichiers',
     4        'cfg_boite_formupload' => 'Configuration du plugin Formulaire upload',
     5        'cfg_descr_formupload' => 'Ce plugin permet d\'avoir un formulaire public associant des documents aux &eacute;l&eacute;ments de SPIP.',
     6        'cfg_lbl_files_accepted' => 'Types de fichiers accept&eacute;s',
     7        'cfg_lbl_insert_code' => 'Code d\'insertion',
     8        'cfg_lbl_files_number' => 'Nombre de fichiers accept&eacute;s',
     9        'cfg_inf_files_accepted' => 'Mettre les extensions s&eacute;par&eacute;es par des pipes ex: pdf|txt|odt ou gif|jpg|png',
     10        'cfg_inf_insert_code' => 'Afficher le code d\'insertion des documents (si on a un autre formulaire pour cr&eacute;er des articles par exemple)',
     11        'cfg_inf_files_number' => 'L\'utilisateur ne pourra uploader que ce nombre de fichiers au maximum',
     12        'cfg_titre_formupload' => 'Formulaire upload',
    513        'choosefiles' => 'Choisir les fichiers à ajouter&nbsp;:',
    614        'nodocs' => 'Pas encore de document sur la zone de t&eacute;l&eacute;chargement',
     
    1523        'msg_doc_added' => 'Document(s) ajout&eacute;(s)',
    1624        'msg_doc_deleted' => 'Document(s) supprim&eacute;(s)',
     25        'msg_fichier_doublon' => 'Vous avez déjà sélectionné ce fichier.',
     26        'msg_format_non_autorise' => 'Format de fichier non autorisé.',
    1727        'msg_nothing_to_do' => 'Rien &agrave; faire',
     28        'remove' => 'supprimer',
     29        'yourfiles' => 'Vos fichiers',
    1830        'Z' => 'ZZzZZzzz'
    1931
  • _plugins_/formulaire_upload/plugin.xml

    r32263 r32289  
    1010        </auteur>
    1111        <version>
    12         0.2
     12        0.3
    1313        </version>
    1414        <etat>
Note: See TracChangeset for help on using the changeset viewer.