Changeset 95963 in spip-zone for _plugins_/formulaire_upload/trunk


Ignore:
Timestamp:
Mar 13, 2016, 6:14:21 PM (4 years ago)
Author:
spip.franck@…
Message:

des tab à la place d'espace http://www.spip.net/fr_article3497.html#regles_codage

Location:
_plugins_/formulaire_upload/trunk
Files:
11 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/formulaire_upload/trunk/balise/formulaire_upload.php

    r66077 r95963  
    66function balise_FORMULAIRE_UPLOAD ($p) {
    77        // on prend nom de la cle primaire de l'objet pour calculer sa valeur
    8     $_id_objet = $p->boucles[$p->id_boucle]->primary;
     8        $_id_objet = $p->boucles[$p->id_boucle]->primary;
    99        return calculer_balise_dynamique(
    1010                $p,
     
    3838        // du formulaire CVT fomulaires/upload.php
    3939        return array($objet, $id_objet, $fond_documents);
    40        
     40
    4141}
    4242
  • _plugins_/formulaire_upload/trunk/css/formulaireupload.css

    r86056 r95963  
    1010
    1111@media print{
    12     .formulaire_upload {display:none;}
    13 } 
     12        .formulaire_upload {display:none;}
     13}
  • _plugins_/formulaire_upload/trunk/formulaires/configurer_formulaireupload.html

    r66121 r95963  
    99        <div>
    1010                #ACTION_FORMULAIRE{#ENV{action}}
    11     <ul>
     11        <ul>
    1212                <li class="editer_formupload_files_accepted[ (#ENV**{erreurs}|table_valeur{files_accepted}|oui)erreur]">
    1313                        <label for="files_accepted"><:formupload:cfg_lbl_files_accepted:></label>
     
    1717                                value="#ENV*{files_accepted,''}" />
    1818                </li>
    19                
     19
    2020                <li class="editer_formupload_files_number[ (#ENV**{erreurs}|table_valeur{files_number}|oui)erreur]">
    2121                        <label for="files_number"><:formupload:cfg_lbl_files_number:></label>
     
    2525                                value="#ENV*{files_number,''}" />
    2626                </li>
    27    
    28     <li class="editer_formupload_files_quota[ (#ENV**{erreurs}|table_valeur{files_quota}|oui)erreur]">
     27
     28                <li class="editer_formupload_files_quota[ (#ENV**{erreurs}|table_valeur{files_quota}|oui)erreur]">
    2929                        <label for="files_quota"><:formupload:cfg_lbl_files_quota:></label>
    3030                        [<span class='erreur'>(#ENV**{erreurs}|table_valeur{files_quota})</span>]
     
    3333                                value="#ENV*{files_quota,''}" />
    3434                </li>
    35    
    36     <li class="editer_formupload_manage_title">
     35
     36                <li class="editer_formupload_manage_title">
    3737                        <label><:formupload:cfg_lbl_manage_title:></label>
    3838                        <p class="explications"><:formupload:cfg_manage_title:></p>
     
    4242                        </div>
    4343                </li>
    44    
    45        
     44
    4645                <li class="editer_formupload_insert_code">
    4746                        <label><:formupload:cfg_lbl_insert_code:></label>
     
    5251                        </div>
    5352                </li>
    54    
    5553    </ul>
    56    
    57     [(#REM) ajouter les saisies supplementaires : extra et autre, a cet endroit ]
    58           <!--extra-->
    59    
    60    
     54
     55        [(#REM) ajouter les saisies supplementaires : extra et autre, a cet endroit ]
     56                <!--extra-->
     57
     58
    6159                <input type="hidden" name="_meta_casier" value="formulaireupload" />
    6260                <p class="boutons"><span class="image_loading">&nbsp;</span><input type="submit" class="submit" value="<:bouton_enregistrer:>" /></p>
  • _plugins_/formulaire_upload/trunk/formulaires/inc-upload_documents.html

    r68093 r95963  
    11[(#REM)
    2         noisette listant le portfolio d'un objet
    3        
    4         attention subtilite spip 3! ambiguite des liaisons
    5         http://marcimat.magraine.net/SPIP-3-Documents-Mots
     2                noisette listant le portfolio d'un objet
     3
     4                attention subtilite spip 3! ambiguite des liaisons
     5                http://marcimat.magraine.net/SPIP-3-Documents-Mots
    66
    77
     
    2121        </div>
    2222        <div class='decrire_doc'>
    23     <h4>[(#FICHIER|basename|couper{20})]</h4>
     23        <h4>[(#FICHIER|basename|couper{20})]</h4>
    2424                [(#CONFIG{formulaireupload/manage_title}|oui)
    25        <label for="titre_[(#ID_DOCUMENT)]_#ENV{objet}_#ENV{id_objet}"><:titre_titre_document:></label>
    26        <input type="text" name="titrer_#ID_DOCUMENT" id="titre_[(#ID_DOCUMENT)]_#ENV{objet}_#ENV{id_objet}" class="text" value="#TITRE" />
    27        <input type="hidden" name="ref\[\]"  class="hidden" value="#ID_DOCUMENT" />
    28     ]
    29    
    30     <div class='choix'>
     25                <label for="titre_[(#ID_DOCUMENT)]_#ENV{objet}_#ENV{id_objet}"><:titre_titre_document:></label>
     26                <input type="text" name="titrer_#ID_DOCUMENT" id="titre_[(#ID_DOCUMENT)]_#ENV{objet}_#ENV{id_objet}" class="text" value="#TITRE" />
     27                <input type="hidden" name="ref\[\]"  class="hidden" value="#ID_DOCUMENT" />
     28                ]
     29
     30        <div class='choix'>
    3131                        <input type="checkbox" name="supprimer[]" id="surrpimer_[(#ID_DOCUMENT)]_#ENV{objet}_#ENV{id_objet}" class="checkbox" value="#ID_DOCUMENT" title="<:formupload:doc_delete:>" />
    32             <label for="surrpimer_[(#ID_DOCUMENT)]_#ENV{objet}_#ENV{id_objet}"><:formupload:remove:></label>
    33     </div>   
    34    
     32                <label for="surrpimer_[(#ID_DOCUMENT)]_#ENV{objet}_#ENV{id_objet}"><:formupload:remove:></label>
    3533        </div>
    36          <br class='nettoyeur' />
     34
     35        </div>
     36        <br class='nettoyeur' />
    3737        [(#CONFIG{formulaireupload/insert_code}|oui)
    3838        <div class="insert_code">
     
    4343                <div class="abbrdoc"><abbr title="<:formupload:doc_left:>">&lt;doc#ID_DOCUMENT|left&gt;</abbr> <abbr title="<:formupload:doc_center:>">&lt;doc#ID_DOCUMENT|center&gt;</abbr> <abbr title="<:formupload:doc_right:>">&lt;doc#ID_DOCUMENT|right&gt;</abbr></div>]
    4444        </div>]
    45  
     45
    4646</div>
    4747</BOUCLE_docs>
    48     [<div class="pagination">(#PAGINATION)</div>]
    49    
    50     <p class='boutons'><input class='submit' type="submit" name="mise_a_jour" value="<:bouton_enregistrer:>"/></p>
    51     <br />
     48        [<div class="pagination">(#PAGINATION)</div>]
     49
     50        <p class='boutons'><input class='submit' type="submit" name="mise_a_jour" value="<:bouton_enregistrer:>"/></p>
     51        <br />
    5252</B_docs>
  • _plugins_/formulaire_upload/trunk/formulaires/upload.html

    r66123 r95963  
    1414                                <label for="fichier_#ENV{objet}_#ENV{id_objet}"><:formupload:choosefiles:></label>
    1515                                <input type="file" id="fichier_#ENV{objet}_#ENV{id_objet}" name="fichier\[\]" [ accept="(#CONFIG{formulaireupload/files_accepted})"][ maxlength="(#CONFIG{formulaireupload/files_number})"] />
    16                   </div>
     16                        </div>
    1717                        </li>
    1818                </ul>
     
    3838</form>]
    3939</div>
    40 
  • _plugins_/formulaire_upload/trunk/formulaires/upload.php

    r68277 r95963  
    1414                'editable'=>true
    1515        );
    16        
     16
    1717        $id_type_objet = id_table_objet($objet);
    1818        $valeurs[$id_type_objet] = $id_objet;
    19        
     19
    2020        if (!intval($GLOBALS['auteur_session']['id_auteur']))
    2121                $valeurs['editable'] = false;
     
    4242function formulaires_upload_traiter_dist($objet, $id_objet, $fond_documents){
    4343        $res = array('editable'=>' ', 'message_ok'=>'');
    44        
     44
    4545        $invalider = false;
    4646        $type = objet_type($objet);
    4747        $res['message_ok'] = "";
    48   $compteur=0;
    49  
    50   // titrer des documents ?
    51   if (is_array(_request('ref'))) {
    52     foreach (_request('ref') as $ref) {
    53       $ref = intval($ref);
    54       if ($titre = _request("titrer_$ref")) {
    55         if (formulaireupload_verifier_doc_liaison($ref,$id_objet,$type))
    56                         sql_updateq('spip_documents', array('titre' => $titre) ,'id_document='.$ref);         
    57       }
    58         }     
    59   }
    60  
    61   // supprimer des documents ?   
     48        $compteur=0;
     49
     50        // titrer des documents ?
     51        if (is_array(_request('ref'))) {
     52                foreach (_request('ref') as $ref) {
     53                $ref = intval($ref);
     54                        if ($titre = _request("titrer_$ref")) {
     55                        if (formulaireupload_verifier_doc_liaison($ref,$id_objet,$type))
     56                                sql_updateq('spip_documents', array('titre' => $titre) ,'id_document='.$ref);         
     57                        }
     58                }     
     59        }
     60
     61        // supprimer des documents ?   
    6262        if (is_array(_request('supprimer'))) {
    63         foreach (_request('supprimer') as $supprimer) {
    64                 if ($supprimer = intval($supprimer)) {
    65                         include_spip('inc/autoriser');
    66         if (formulaireupload_verifier_doc_liaison($supprimer,$id_objet,$type)) {
    67             sql_delete('spip_documents_liens', 'id_document='.$supprimer);
    68                         $supprimer_document = charger_fonction('supprimer_document','action');
    69                         $supprimer_document($supprimer);
    70                         $invalider = true;
    71             $compteur++;                       
    72                         spip_log("supprimer document ($type)".$supprimer, 'upload');
    73         }                      
    74                 }     
     63        foreach (_request('supprimer') as $supprimer) {
     64                if ($supprimer = intval($supprimer)) {
     65                        include_spip('inc/autoriser');
     66                if (formulaireupload_verifier_doc_liaison($supprimer,$id_objet,$type)) {
     67                        sql_delete('spip_documents_liens', 'id_document='.$supprimer);
     68                                $supprimer_document = charger_fonction('supprimer_document','action');
     69                                $supprimer_document($supprimer);
     70                                $invalider = true;
     71                                $compteur++;                   
     72                        spip_log("supprimer document ($type)".$supprimer, 'upload');
     73                }                       
     74                }
    7575        }
    76     $res['message_ok'] .= _T("formupload:msg_doc_deleted",array("compteur"=>$compteur))."<br />";
    77   }
     76        $res['message_ok'] .= _T("formupload:msg_doc_deleted",array("compteur"=>$compteur))."<br />";
     77        }
    7878
    7979        // Ajouter un document (cf plugins-dist/medias)
    80   include_spip('inc/joindre_document');
     80        include_spip('inc/joindre_document');
    8181        $files = joindre_trouver_fichier_envoye();
    82    
    83   if (is_array($files)) {     
    84     $compteur = 0;
    85  
    86     // gestion des quotas ?
    87     $quota = intval(lire_config("formulaireupload/files_quota"));
    88     $quota_left = 100;
    89     if ($quota>0) {
    90           if ($res_nb_objet = sql_select('id_document', 'spip_documents_liens', array("objet = '$type'",'id_objet='.intval($id_objet))))
    91                            $nb_objet = sql_count($res_nb_objet);
    92           $quota_left = $quota - $nb_objet; 
    93           if ($quota_left<1 OR $quota_left<count($files))
    94                $res['message_ok'] .=  _T("formupload:msg_doc_added_max",array("max"=>$quota))."<br />";
    95          
    96           // on reduit les fichiers proposés par le quota restant       
    97           array_splice($files, $quota_left);
     82
     83        if (is_array($files)) {     
     84        $compteur = 0;
     85
     86        // gestion des quotas ?
     87        $quota = intval(lire_config("formulaireupload/files_quota"));
     88        $quota_left = 100;
     89        if ($quota>0) {
     90                        if ($res_nb_objet = sql_select('id_document', 'spip_documents_liens', array("objet = '$type'",'id_objet='.intval($id_objet))))
     91                                                $nb_objet = sql_count($res_nb_objet);
     92                        $quota_left = $quota - $nb_objet; 
     93                        if ($quota_left<1 OR $quota_left<count($files))
     94                                $res['message_ok'] .=  _T("formupload:msg_doc_added_max",array("max"=>$quota))."<br />";
     95
     96                // on reduit les fichiers proposés par le quota restant       
     97                        array_splice($files, $quota_left);
    9898    }
    99    
    100  
    101     // upload des fichiers
    102     if ($quota_left>0) {
    103           $ajouter_documents = charger_fonction('ajouter_documents', 'action');
    104           $nouveaux_doc = $ajouter_documents($id_document,$files,$objet,$id_objet,'document');
    105          
    106           $compteur = count($nouveaux_doc);
    107     }
    108     /* A verifier:
    109        - securite : verifier les extenxions (si forcing)
    11099
    111     */
     100
     101        // upload des fichiers
     102        if ($quota_left>0) {
     103                $ajouter_documents = charger_fonction('ajouter_documents', 'action');
     104                $nouveaux_doc = $ajouter_documents($id_document,$files,$objet,$id_objet,'document');
     105
     106                $compteur = count($nouveaux_doc);
     107        }
     108        /* A verifier:
     109                - securite : verifier les extenxions (si forcing)
     110
     111        */
    112112                $invalider = true;
    113113                if ($compteur>0)
    114         $res['message_ok'] .= _T("formupload:msg_doc_added",array("compteur"=>$compteur));
     114                $res['message_ok'] .= _T("formupload:msg_doc_added",array("compteur"=>$compteur));
    115115        }
    116116
     
    130130//  pour eviter toucher d'autres documents que ceux traiter ds le doc
    131131function formulaireupload_verifier_doc_liaison($id_document, $id_objet, $type) {
    132   if (sql_countsel('spip_documents_liens', "id_document=".intval($id_document)." AND id_objet=".intval($id_objet)." AND objet='$type'"))
     132        if (sql_countsel('spip_documents_liens', "id_document=".intval($id_document)." AND id_objet=".intval($id_objet)." AND objet='$type'"))
    133133                return true; 
    134    
    135   return false; 
     134
     135        return false; 
    136136}
    137137
  • _plugins_/formulaire_upload/trunk/formulaireupload_autorisations.php

    r66122 r95963  
    77
    88function autoriser_joindredocumentupload_dist($faire, $type, $id, $qui, $opt){
    9     // par defaut, on reprend droits lies au plugin medias: admin et redacteur
    10     return  autoriser_joindredocument_dist($faire, $type, $id, $qui, $opt);
    11    
    12     // on peut modifier ici les autorisations
    13     // si on veut etre plus laxiste: autoriser par ex. visiteurs, ... verifier la securite toutefois !
    14     // return true;       
    15    
     9        // par defaut, on reprend droits lies au plugin medias: admin et redacteur
     10        return  autoriser_joindredocument_dist($faire, $type, $id, $qui, $opt);
     11
     12        // on peut modifier ici les autorisations
     13        // si on veut etre plus laxiste: autoriser par ex. visiteurs, ... verifier la securite toutefois !
     14        // return true;
     15
    1616}
    1717
  • _plugins_/formulaire_upload/trunk/formulaireupload_pipelines.php

    r66424 r95963  
    55
    66function formulaireupload_insert_head($flux){
    7   $flux .=  '<script src="'.find_in_path('javascript/jquery.multifile.js').'" type="text/javascript"></script>';     // fourni par mediatheque
     7        $flux .=  '<script src="'.find_in_path('javascript/jquery.multifile.js').'" type="text/javascript"></script>';     // fourni par mediatheque
    88        return $flux;
    99}
  • _plugins_/formulaire_upload/trunk/lang/formupload_fr.php

    r66123 r95963  
    77        'cfg_lbl_insert_code' => 'Code d\'insertion',
    88        'cfg_lbl_files_number' => 'Nombre de fichiers accept&eacute;s',
    9   'cfg_lbl_files_quota' => 'Quota de fichiers',
    10   'cfg_lbl_manage_title' => 'Titre des fichiers',
     9        'cfg_lbl_files_quota' => 'Quota de fichiers',
     10        'cfg_lbl_manage_title' => 'Titre des fichiers',
    1111        'cfg_inf_files_accepted' => 'Mettre les extensions s&eacute;par&eacute;es par des pipes ex: pdf|txt|odt ou gif|jpg|png',
    1212        'cfg_inf_insert_code' => 'Afficher le code d\'insertion des documents uploadés <em>&lt;img12&gt;,&lt;doc12&gt;</em> ...',
    1313        'cfg_inf_files_number' => 'L\'utilisateur ne pourra uploader que ce nombre de fichiers au maximum',
    14   'cfg_inf_files_quota' => 'Nombre de fichiers maximum pour un utilisateur donné.<br />Vide = Quota infini',
    15   'cfg_manage_title' => 'Gérer les titres des documents uploadés',
     14        'cfg_inf_files_quota' => 'Nombre de fichiers maximum pour un utilisateur donné.<br />Vide = Quota infini',
     15        'cfg_manage_title' => 'Gérer les titres des documents uploadés',
    1616        'cfg_titre_formupload' => 'Formulaire upload',
    1717        'choosefiles' => 'Choisir les fichiers &agrave; ajouter&nbsp;:',
    18   'erreur_copie_impossible' => 'Erreur: copie impossible',
     18        'erreur_copie_impossible' => 'Erreur: copie impossible',
    1919        'nodocs' => 'Pas encore de document sur la zone de t&eacute;l&eacute;chargement',
    2020        'insert_code' => 'Code d\'inclusion&nbsp;:',
     
    2727        'img_right' => 'Image flottante &agrave; droite',
    2828        'msg_doc_added' => '@compteur@ document(s) ajout&eacute;(s)',
    29   'msg_doc_added_max' => 'Vous avez atteint la limite des @max@ documents à télécharger',
     29        'msg_doc_added_max' => 'Vous avez atteint la limite des @max@ documents à télécharger',
    3030        'msg_doc_deleted' => '@compteur@ document(s) supprim&eacute;(s)',
    3131        'msg_fichier_doublon' => 'Vous avez déjà sélectionné ce fichier.',
    3232        'msg_format_non_autorise' => 'Format de fichier non autorisé.',
    3333        'msg_nothing_to_do' => 'Rien &agrave; faire',
    34   'msg_doc_titre_upd' => 'Les titres ont été mis à jour',
     34        'msg_doc_titre_upd' => 'Les titres ont été mis à jour',
    3535        'remove' => 'supprimer',
    3636        'yourfiles' => 'Vos fichiers',
  • _plugins_/formulaire_upload/trunk/paquet.xml

    r86056 r95963  
    1414        <licence>GNU/GPL</licence>
    1515
    16   <pipeline nom="autoriser" inclure="formulaireupload_autorisations.php" />
    17   <pipeline nom="insert_head_css"  action="insert_head_css" inclure="formulaireupload_pipelines.php" />
     16        <pipeline nom="autoriser" inclure="formulaireupload_autorisations.php" />
     17        <pipeline nom="insert_head_css"  action="insert_head_css" inclure="formulaireupload_pipelines.php" />
    1818        <pipeline nom="insert_head"  action="insert_head" inclure="formulaireupload_pipelines.php" />
    1919
  • _plugins_/formulaire_upload/trunk/public/upload_zone.html

    r66102 r95963  
    1313        .fiche-document { width: 70%; }
    1414        .logo-document { width: 130px; text-align: center; }
    15        
     15
    1616        .ajaxloading {
    1717                background-image: url([(#CHEMIN{images/searching.gif}|url_absolue)]);
     
    106106                        }
    107107                };
    108        
     108
    109109                jQuery('.formulaire_upload')
    110110                .upload_attach(options)
Note: See TracChangeset for help on using the changeset viewer.