Changeset 104309 in spip-zone


Ignore:
Timestamp:
May 7, 2017, 10:05:36 PM (2 years ago)
Author:
cedric@…
Message:

Complement a r104308 : conserver l'inclusion formulaires/inc-upload_document pour compat, et renseigner les methodes dans le formulaire illustrer_document

Location:
_core_/plugins/medias
Files:
3 edited
2 copied

Legend:

Unmodified
Added
Removed
  • _core_/plugins/medias/formulaires/illustrer_document.php

    r100660 r104309  
    3131        $valeurs['id_vignette'] = $vignette['id_document'];
    3232        $valeurs['_pipeline'] = array('editer_contenu_objet', array('type' => 'illustrer_document', 'id' => $id_document));
     33
     34        // méthodes d'upload disponibles
     35        $valeurs['_methodes_upload'] = array();
     36        $valeurs['_methodes_upload']['upload'] = array('label_lien'=>_T('medias:bouton_download_local'),'label_bouton'=>_T('bouton_upload'));
     37        $valeurs['_methodes_upload']['distant'] = array('label_lien'=>_T('medias:bouton_download_sur_le_web'),'label_bouton'=>_T('bouton_choisir'));
     38
     39        // pipeline pour les méthodes d'upload
     40        $valeurs['_methodes_upload'] = pipeline('medias_methodes_upload', array(
     41                'args' => array('objet' => 'document', 'id_objet' => $id_document),
     42                'data' => $valeurs['_methodes_upload']
     43        ));
    3344
    3445        return $valeurs;
  • _core_/plugins/medias/formulaires/inc-upload_document.html

    r104307 r104309  
     1[(#GET{mediatheque,[(#ENV{objet,''}|et{#ENV{id_objet,''}}|et{#ENV{proposer_media}})]})]
     2
    13#SET{domid,_#ENV{mode}|concat{'_',#ENV{id,new}}}
    24#SET{methode,upload}
     
    57[(#ENV{joindre_ftp}|oui)#SET{methode,ftp}]
    68
    7 <div id="defaultsubmit#GET{domid}" class="none"></div>
    8 [
    9 (#REM) Formulaire d'upload de fichier
    10 ]<div class='joindre_mode#GET{domid}[(#GET{methode}|=={upload}|non)none-js]' id='joindre_upload#GET{domid}'>
    11         <div class="editer-groupe">
    12                 <div class='editer editer_fichier_upload[ (#ENV**{erreurs}|table_valeur{fichier_upload}|oui)erreur]'>
    13                         <label for='fichier_upload#GET{domid}'><:bouton_upload:></label>[
    14                         <span class='erreur_message'>(#ENV**{erreurs}|table_valeur{fichier_upload})</span>
    15                         ]<input class='file multi' type="file" name="fichier_upload[]" value='[(#ENV{fichier_upload}|is_array|?{'', #ENV{fichier_upload}})]' id="fichier_upload#GET{domid}" size='11' />
    16                         <!--editer_fichier_upload-->
     9<div id="defaultsubmit#GET{domid}" class="none">DEFAULT</div>
     10
     11<BOUCLE_methodes(DATA){source tableau,#ENV{_methodes_upload}}>
     12        #SET{methode_upload,#CLE}
     13        <div class='joindre_mode#GET{domid}[(#GET{methode}|=={#CLE}|non)none-js]' id='joindre_#CLE#GET{domid}'>
     14
     15                [(#INCLURE{fond=formulaires/methodes_upload/#CLE, env, mediatheque=#ENV{objet,''}|et{#ENV{id_objet,''}}|et{#ENV{proposer_media}}})]
     16
     17                <div class='sourceup'>
     18                        [(#SET{cpt,1})]
     19                        <:medias:bouton_download_depuis:>
     20                        <BOUCLE_methodes_liens(DATA){source tableau,#ENV{_methodes_upload}}>
     21                                [(#GET{cpt}|>{1}|oui)
     22                                        [(#VAL{'|'})]
     23                                ]
     24                                [(#GET{methode_upload}|=={#CLE}|oui)
     25                                        #VALEUR{label_lien}
     26                                ]
     27                                [(#GET{methode_upload}|=={#CLE}|non)
     28                                        <a href='#' onclick="change_methode('#GET{domid}','#CLE');return false;">#VALEUR{label_lien}</a>
     29                                ]
     30                                [(#SET{cpt,#GET{cpt}|plus{1}})]
     31                        </BOUCLE_methodes_liens>
    1732                </div>
     33                <p class='boutons'><input class='submit' type="submit" name="joindre_#CLE" value="#VALEUR{label_bouton}"/></p>
    1834        </div>
    19         <div class='sourceup'>
    20                 <:medias:bouton_download_depuis:>
    21                 <:medias:bouton_download_local:>
    22                 [(#ENV{mediatheque,''}|oui)
    23                 | <a href='#' onclick="change_methode('#GET{domid}','mediatheque');return false;"><:medias:bouton_download_par_mediatheque:></a>]
    24                 [(#ENV{proposer_ftp,''}|oui)
    25                 | <a href='#' onclick="change_methode('#GET{domid}','ftp');return false;"><:medias:bouton_download_par_ftp:></a>]
    26                 | <a href='#' onclick="change_methode('#GET{domid}','distant');return false;"><:medias:bouton_download_sur_le_web:></a>
    27         </div>
    28         <p class='boutons'><input class='submit' type="submit" name="joindre_upload" value="<:bouton_upload:>"/></p>
    29 </div>[
    30 (#REM) Formulaire pour document dans mediatheque
    31 ][(#ENV{mediatheque,''}|oui)
    32 <div class='joindre_mode#GET{domid}[(#GET{methode}|=={mediatheque}|non)none-js]' id='joindre_mediatheque#GET{domid}'>
    33         <div class="editer-groupe">
    34                 <div class='editer editer_refdoc_joindre[ (#ENV**{erreurs}|table_valeur{refdoc_joindre}|oui)erreur]'>
    35                         <label for='refdoc_joindre#GET{domid}'><:medias:label_refdoc_joindre:></label>[
    36                         <span class='erreur_message'>(#ENV**{erreurs}|table_valeur{refdoc_joindre})</span>
    37                         ]<input class='text' type="text" name="refdoc_joindre" value='#ENV{refdoc_joindre}' id="refdoc_joindre#GET{domid}"/>
    38                         <input class='submit' type="button" name="parcourir" value="<:medias:bouton_parcourir:>"
    39                                 onclick="jQuery.modalboxload('#URL_ECRIRE{popin-choisir_document,var_zajax=contenu&selectfunc=mediaselect#GET{domid}}',{autoResize: true});"
    40                         />
    41                         <!--editer_refdoc_joindre-->
    42                 </div>
    43         </div>
    44         <script type="text/javascript">/*<!\[CDATA\[*/
    45         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();}
    46         /*\]\]>*/</script>
    47         <div class='sourceup'>
    48                 <:medias:bouton_download_depuis:>
    49                         <a href='#' onclick="change_methode('#GET{domid}','upload');return false;"><:medias:bouton_download_local:></a>
    50                 | <:medias:bouton_download_par_mediatheque:>
    51                 [(#ENV{proposer_ftp,''}|oui)
    52                 | <a href='#' onclick="change_methode('#GET{domid}','ftp');return false;"><:medias:bouton_download_par_ftp:></a>]
    53                 | <a href='#' onclick="change_methode('#GET{domid}','distant');return false;"><:medias:bouton_download_sur_le_web:></a>
    54         </div>
    55         <p class='boutons'><input class='submit' type="submit" name="joindre_mediatheque" value="<:medias:bouton_attacher_document:>"/></p>
    56 </div>
    57 ][
    58 (#REM) Formulaire pour upload ftp
    59 ][(#ENV{proposer_ftp,''}|oui)
    60 <div class='joindre_mode#GET{domid}[(#GET{methode}|=={ftp}|non)none-js]' id='joindre_ftp#GET{domid}'>
    61         [
    62         <div class="editer-groupe">
    63                 <div class='editer editer_cheminftp[ (#ENV**{erreurs}|table_valeur{cheminftp}|oui)erreur]'>
    64                         <label for='cheminftp#GET{domid}'>[(#VAL{info_selectionner_fichier}|_T{#ARRAY{upload,#ENV*{_dir_upload_ftp}}})]</label>[
    65                         <span class='erreur_message'>(#ENV**{erreurs}|table_valeur{cheminftp})</span>
    66                         ]<select name='cheminftp' id='cheminftp#GET{domid}' size='1'>
    67                         <option value=''>&gt;&gt;</option>
    68                         (#ENV*{_options_upload_ftp})
    69                         </select>
    70                         <!--editer_cheminftp-->
    71                 </div>
    72         </div>][(#ENV{_dir_upload_ftp}|et{#ENV{_options_upload_ftp}|non}|oui)
    73         <p class="infos">
    74         [(#VAL{info_installer_ftp}|_T{#ARRAY{upload,#ENV*{_dir_upload_ftp}}})] #AIDER{ins_upload}
    75         </p>
    76         ]
    77         <div class='sourceup'>
    78                 <:medias:bouton_download_depuis:>
    79                 <a href='#' onclick="change_methode('#GET{domid}','upload');return false;"><:medias:bouton_download_local:></a>
    80                 [(#ENV{mediatheque,''}|oui)
    81                 | <a href='#' onclick="change_methode('#GET{domid}','mediatheque');return false;"><:medias:bouton_download_par_mediatheque:></a>]
    82                 | <:medias:bouton_download_par_ftp:>
    83                 | <a href='#' onclick="change_methode('#GET{domid}','distant');return false;"><:medias:bouton_download_sur_le_web:></a>
    84         </div>
    85         <p class='boutons'>
    86                 [(#ENV*{_options_upload_ftp}|oui)
    87                 <input class='submit' type="submit" name="joindre_ftp" value="<:bouton_choisir:>"/>
    88                 ]
    89         </p>
    90 </div>
    91 ][
     35</BOUCLE_methodes>
    9236
    93 
    94 
    95 
    96 (#REM) Formulaire pour document distant
    97 ]<div class='joindre_mode#GET{domid}[(#GET{methode}|=={distant}|non)none-js]' id='joindre_distant#GET{domid}'>
    98         <div class="editer-groupe">
    99                 <div class='editer editer_url[ (#ENV**{erreurs}|table_valeur{url}|oui)erreur]'>
    100                         <label for='url#GET{domid}'><:medias:info_referencer_doc_distant:></label>[
    101                         <span class='erreur_message'>(#ENV**{erreurs}|table_valeur{url})</span>
    102                         ]<input class='text' type="text" name="url" value='#ENV{url}' id="url#GET{domid}"/>
    103                         <!--editer_url-->
    104                 </div>
    105         </div>
    106         <div class='sourceup'>
    107                 <:medias:bouton_download_depuis:>
    108                         <a href='#' onclick="change_methode('#GET{domid}','upload');return false;"><:medias:bouton_download_local:></a>
    109                 [(#ENV{mediatheque,''}|oui)
    110                 | <a href='#' onclick="change_methode('#GET{domid}','mediatheque');return false;"><:medias:bouton_download_par_mediatheque:></a>]
    111                 [(#ENV{proposer_ftp,''}|oui)
    112                 | <a href='#' onclick="change_methode('#GET{domid}','ftp');return false;"><:medias:bouton_download_par_ftp:></a>]
    113                 | <:medias:bouton_download_sur_le_web:>
    114         </div>
    115         <p class='boutons'><input class='submit' type="submit" name="joindre_distant" value="<:bouton_choisir:>"/></p>
    116 </div>[
    117 (#REM) Formulaire pour deballer un zip
    118 ][<div class="editer-groupe"><div class='fieldset deballer_zip'>(#ENV**{erreurs}|table_valeur{lister_contenu_archive})</div></div>]
     37[(#REM) Formulaire pour deballer un zip]
     38[<div class="editer-groupe"><div class='fieldset deballer_zip'>(#ENV**{erreurs}|table_valeur{lister_contenu_archive})</div></div>]
    11939
    12040<script type='text/javascript'>/*<!#EVAL{chr(91)}CDATA#EVAL{chr(91)}*/
  • _core_/plugins/medias/formulaires/joindre_document.php

    r104308 r104309  
    8585
    8686        // méthodes d'upload disponibles
    87         $valeurs['_methodes_upload']['upload'] = _T('medias:bouton_download_local');
     87        $valeurs['_methodes_upload'] = array();
     88        $valeurs['_methodes_upload']['upload'] = array('label_lien'=>_T('medias:bouton_download_local'),'label_bouton'=>_T('bouton_upload'));
     89        if($proposer_media && !empty($objet) && $id_objet != 0){
     90                $valeurs['_methodes_upload']['mediatheque'] = array('label_lien'=>_T('medias:bouton_download_par_mediatheque'),'label_bouton'=>_T('medias:bouton_attacher_document'));
     91        }
    8892        if($proposer_ftp) {
    89                 $valeurs['_methodes_upload']['ftp'] = _T('medias:bouton_download_par_ftp');
    90                 $valeurs['_methodes_upload']['distant'] = _T('medias:bouton_download_sur_le_web');
    91         }
    92         if($proposer_media && !empty($objet) && $id_objet != 0){
    93                 $valeurs['_methodes_upload']['mediatheque'] = _T('medias:bouton_download_par_mediatheque');
    94         }
    95        
     93                $valeurs['_methodes_upload']['ftp'] = array('label_lien'=>_T('medias:bouton_download_par_ftp'),'label_bouton'=>_T('bouton_choisir'));
     94        }
     95        $valeurs['_methodes_upload']['distant'] = array('label_lien'=>_T('medias:bouton_download_sur_le_web'),'label_bouton'=>_T('bouton_choisir'));
     96
    9697
    9798        // pipeline pour les méthodes d'upload
  • _core_/plugins/medias/paquet.xml

    r104308 r104309  
    22        prefix="medias"
    33        categorie="multimedia"
    4         version="2.20.0"
     4        version="2.20.1"
    55        etat="stable"
    66        compatibilite="[3.2.0-dev;3.2.*]"
Note: See TracChangeset for help on using the changeset viewer.