Changeset 47745 in spip-zone


Ignore:
Timestamp:
May 13, 2011, 11:01:05 AM (8 years ago)
Author:
cedric@…
Message:

portage provisoire a minima pour SPIP 3.0 :

  • le formulaire de configuration est refait en html régulier, mais on a perdu le drag&ndrop des champs
  • le formulaire de contact marche, avec 2 chaines de langue manquantes fournies ici en depannage
  • les messages sont bien enregistrés, mais l'interface de consultation qui repose sur les fonctions du privée est cassée

A finir plus tard, mais l'essentiel fonctionne

Location:
_plugins_/contact
Files:
4 added
3 edited
1 copied

Legend:

Unmodified
Added
Removed
  • _plugins_/contact/formulaires/configurer_contact.html

    r45944 r47745  
    22<div class="formulaire_spip formulaire_editer formulaire_#FORM">
    33
    4 [<p class="reponse_formulaire reponse_formulaire_ok">(#ENV*{message_ok})</p>]
    5 [<p class="reponse_formulaire reponse_formulaire_erreur">(#ENV*{message_erreur})</p>]
    6 
    7 <form method="post" action="#ENV{action}">
    8 <div>
    9         #ACTION_FORMULAIRE{#ENV{action}}
    10         <fieldset>
    11                 <legend><:contact:configuration_destinataires:></legend>
    12                 <ul class="decaler">
    13                         <li class="editer_texte">
    14                                 <p class="explication"><:contact:configuration_destinataires_explication:></p>
    15                                         <B_auteurs>
    16                                         <select name="choix_destinataires[]" id="choix_destinataires" multiple="multiple" size="[(#GRAND_TOTAL|<{26}|?{#GRAND_TOTAL,25})]">
    17                                         <BOUCLE_auteurs(AUTEURS){tous}{email!=''}{par nom}>
    18                                                 <option value="#ID_AUTEUR" [(#ID_AUTEUR|in_array{#ENV{choix_destinataires,#ARRAY}}|oui)selected="selected"]>
    19                                                         [(#NOM)] (##ID_AUTEUR - [(#ARRAY{0minirezo,info_administrateurs,1comite,info_redacteurs,6forum,info_visiteurs,5poubelle,texte_statut_poubelle,contact,contact:titre}|table_valeur{#STATUT}|_T)[ (#NOM|non)#EMAIL]])
    20                                                 </option>
    21                                         </BOUCLE_auteurs>
    22                                 </select>
    23                                 </B_auteurs>
    24                         </li>
    25                         <li class="choix baisser"><p class="explication"><:contact:configuration_regle_liste_explication:></p>
    26                                 <div class="bord bottom">
    27                                 <div class="non par">
    28                                         <input type="radio" name="type_choix" id="tous" class="radio" value="tous"[ checked="checked"(#ENV{type_choix}|=={tous}|ou{#ENV{type_choix}|non}|oui)] />
    29                                         <label for="tous"><:contact:configuration_destinataires_tous:></label>
    30                                 </div>
    31                                 <div class="non enf">
    32                                         <input type="radio" name="type_choix" id="tous_ou" class="radio" value="tous_ou"[ checked="checked"(#ENV{type_choix}|=={tous_ou}|oui)] />
    33                                         <label for="tous_ou"><:contact:configuration_destinataires_tous_ou:></label>
    34                                 </div>
    35                                 <div class="non enf">
    36                                         <input type="radio" name="type_choix" id="tous_et" class="radio" value="tous_et"[ checked="checked"(#ENV{type_choix}|=={tous_et}|oui)] />
    37                                         <label for="tous_et"><:contact:configuration_destinataires_tous_et:></label>
    38                                 </div>
    39                                 </div>
    40 
    41                                 <div class="bord">
    42                                 <div class="non par">
    43                                         <input type="radio" name="type_choix" id="un" class="radio" value="un"[ checked="checked"(#ENV{type_choix}|=={un}|oui)] />
    44                                         <label for="un"><:contact:configuration_destinataires_un:></label>
    45                                 </div>
    46                                 <div class="non enf">
    47                                         <input type="radio" name="type_choix" id="un_ou" class="radio" value="un_ou"[ checked="checked"(#ENV{type_choix}|=={un_ou}|oui)] />
    48                                         <label for="un_ou"><:contact:configuration_destinataires_un_ou:></label>
    49                                 </div>
    50                                 <div class="non enf">
    51                                         <input type="radio" name="type_choix" id="un_et" class="radio" value="un_et"[ checked="checked"(#ENV{type_choix}|=={un_et}|oui)] />
    52                                         <label for="un_et"><:contact:configuration_destinataires_un_et:></label>
    53                                 </div>
    54                                 </div>
    55 
    56                                 <div class="bord top">
    57                                 <div class="plus par">
    58                                         <input type="radio" name="type_choix" id="plusieurs" class="radio" value="plusieurs"[ checked="checked"(#ENV{type_choix}|=={plusieurs}|oui)] />
    59                                         <label for="plusieurs"><:contact:configuration_destinataires_plusieurs:></label>
    60                                 </div>
    61                                 <div class="plus enf">
    62                                         <input type="radio" name="type_choix" id="plusieurs_ou" class="radio" value="plusieurs_ou"[ checked="checked"(#ENV{type_choix}|=={plusieurs_ou}|oui)] />
    63                                         <label for="plusieurs_ou"><:contact:configuration_destinataires_plusieurs_ou:></label>
    64                                 </div>
    65                                 <div class="plus enf">
    66                                         <input type="radio" name="type_choix" id="plusieurs_et" class="radio" value="plusieurs_et"[ checked="checked"(#ENV{type_choix}|=={plusieurs_et}|oui)] />
    67                                         <label for="plusieurs_et"><:contact:configuration_destinataires_plusieurs_et:></label>
    68                                 </div>
    69                                 <div class="aerer2 selection">
    70                                         <input type="checkbox" name="c" id="c" class="checkbox" value="c"[ (#ENV{c}|=={c}|oui)checked="checked"] />
    71                                         <label for="c"><:contact:preselection:></label>
    72                                 <br class="nettoyeur" />
    73                                 </div>
    74                                 </div>
    75                         </li>
    76                 </ul>
    77         </fieldset>
    78 
    79         [(#REM)
    80                 On récupère les champs possibles
    81                 Mais on divise en deux :
    82                         - d'abord les champs choisis
    83                         - puis les champs qui restent
     4        [<p class="reponse_formulaire reponse_formulaire_ok">(#ENV*{message_ok})</p>]
     5        [<p class="reponse_formulaire reponse_formulaire_erreur">(#ENV*{message_erreur})</p>]
     6
     7        <form method="post" action="#ENV{action}">
     8        <div>
     9                #ACTION_FORMULAIRE{#ENV{action}}
     10                <fieldset>
     11                        <legend><:contact:configuration_destinataires:></legend>
     12                        <ul class="decaler">
     13                                <li class="editer_choix_destinataires haut pleine_largeur">
     14                                        <label><:contact:configuration_destinataires_explication:></label>
     15                                                <B_auteurs>
     16                                                <select name="choix_destinataires[]" id="choix_destinataires" multiple="multiple" size="[(#GRAND_TOTAL|<{26}|?{#GRAND_TOTAL,25})]">
     17                                                <BOUCLE_auteurs(AUTEURS){tous}{email!=''}{par nom}>
     18                                                        <option value="#ID_AUTEUR" [(#ID_AUTEUR|in_array{#ENV{choix_destinataires,#ARRAY}}|oui)selected="selected"]>
     19                                                                [(#NOM)] (##ID_AUTEUR - [(#ARRAY{0minirezo,info_administrateurs,1comite,info_redacteurs,6forum,info_visiteurs,5poubelle,texte_statut_poubelle,contact,contact:titre}|table_valeur{#STATUT}|_T)[ (#NOM|non)#EMAIL]])
     20                                                        </option>
     21                                                </BOUCLE_auteurs>
     22                                        </select>
     23                                        </B_auteurs>
     24                                </li>
     25                                <li class="editer_type_choix haut pleine_largeur">
     26                                        <label><:contact:configuration_regle_liste_explication:></label>
     27                                        <div class="choix">
     28                                                <input type="radio" name="type_choix" id="tous" class="radio" value="tous"[ checked="checked"(#ENV{type_choix}|=={tous}|ou{#ENV{type_choix}|non}|oui)] />
     29                                                <label for="tous"><:contact:configuration_destinataires_tous:></label>
     30                                        </div>
     31                                        <div class="choix">
     32                                                <input type="radio" name="type_choix" id="tous_ou" class="radio" value="tous_ou"[ checked="checked"(#ENV{type_choix}|=={tous_ou}|oui)] />
     33                                                <label for="tous_ou"><:contact:configuration_destinataires_tous_ou:></label>
     34                                        </div>
     35                                        <div class="choix">
     36                                                <input type="radio" name="type_choix" id="tous_et" class="radio" value="tous_et"[ checked="checked"(#ENV{type_choix}|=={tous_et}|oui)] />
     37                                                <label for="tous_et"><:contact:configuration_destinataires_tous_et:></label>
     38                                        </div>
     39                                </li>
     40                                <li class="editer_type_choix haut pleine_largeur">
     41                                        <div class="choix">
     42                                                <input type="radio" name="type_choix" id="un" class="radio" value="un"[ checked="checked"(#ENV{type_choix}|=={un}|oui)] />
     43                                                <label for="un"><:contact:configuration_destinataires_un:></label>
     44                                        </div>
     45                                        <div class="choix">
     46                                                <input type="radio" name="type_choix" id="un_ou" class="radio" value="un_ou"[ checked="checked"(#ENV{type_choix}|=={un_ou}|oui)] />
     47                                                <label for="un_ou"><:contact:configuration_destinataires_un_ou:></label>
     48                                        </div>
     49                                        <div class="choix">
     50                                                <input type="radio" name="type_choix" id="un_et" class="radio" value="un_et"[ checked="checked"(#ENV{type_choix}|=={un_et}|oui)] />
     51                                                <label for="un_et"><:contact:configuration_destinataires_un_et:></label>
     52                                        </div>
     53                                </li>
     54                                <li class="editer_type_choix haut pleine_largeur">
     55                                        <div class="choix">
     56                                                <input type="radio" name="type_choix" id="plusieurs" class="radio" value="plusieurs"[ checked="checked"(#ENV{type_choix}|=={plusieurs}|oui)] />
     57                                                <label for="plusieurs"><:contact:configuration_destinataires_plusieurs:></label>
     58                                        </div>
     59                                        <div class="choix">
     60                                                <input type="radio" name="type_choix" id="plusieurs_ou" class="radio" value="plusieurs_ou"[ checked="checked"(#ENV{type_choix}|=={plusieurs_ou}|oui)] />
     61                                                <label for="plusieurs_ou"><:contact:configuration_destinataires_plusieurs_ou:></label>
     62                                        </div>
     63                                        <div class="choix">
     64                                                <input type="radio" name="type_choix" id="plusieurs_et" class="radio" value="plusieurs_et"[ checked="checked"(#ENV{type_choix}|=={plusieurs_et}|oui)] />
     65                                                <label for="plusieurs_et"><:contact:configuration_destinataires_plusieurs_et:></label>
     66                                        </div>
     67                                        <div class="choix">
     68                                                <input type="checkbox" name="c" id="c" class="checkbox" value="c"[ (#ENV{c}|=={c}|oui)checked="checked"] />
     69                                                <label for="c"><:contact:preselection:></label>
     70                                        </div>
     71                                </li>
     72                        </ul>
     73                </fieldset>
     74
     75                [(#REM)
     76                        On récupère les champs possibles
     77                        Mais on divise en deux :
     78                                - d'abord les champs choisis
     79                                - puis les champs qui restent
     80                ]
     81                #SET{champs_possibles, #VAL{rien}|contact_infos_supplementaires}
     82                #SET{champs_choisis, #CONFIG{contact/champs,#ARRAY}|array_flip}
     83                #SET{champs,#GET{champs_choisis}|array_merge{#GET{champs_possibles}}}
     84                <fieldset>
     85                        <legend><:contact:infos_collecte:></legend>
     86                        <ol id="editer_champs" class="numeroter">
     87                                <BOUCLE_champs(POUR){tableau #GET{champs}}>
     88                                <li class="editer_champ pleine_largeur agrondir" title="<:contact:deplacement_possible:>" style="overflow:visible;">
     89                                        [(#CLE|match{mail|sujet|texte}|oui)
     90                                        <div class="choix">
     91                                                <input type="text" name="champs[(#VAL{&#91;&#93;}|html_entity_decode)]" id="champ_#CLE" class="text" style="display:none;" value="#CLE" readonly='readonly' />
     92                                                <input type="text" name="obligatoires[(#VAL{&#91;&#93;}|html_entity_decode)]" id="obli_#CLE" class="text" style="display:none;" value="#CLE" readonly='readonly' />
     93                                                <label for="champ_#CLE">#VALEUR</label>
     94                                                <label for="obli_#CLE"><em><:contact:champ_impose:></em></label>
     95                                        </div>
     96                                        ][(#CLE|match{mail|sujet|texte}|non)
     97                                        <div class="choix">
     98                                                <input type="checkbox" name="champs[(#VAL{&#91;&#93;}|html_entity_decode)]" id="champ_#CLE" class="checkbox" value="#CLE"[ (#CLE|in_array{#ENV{champs,#ARRAY}}|oui)checked="checked"] />
     99                                                <label for="champ_#CLE">#VALEUR</label>
     100                                        </div>
     101                                        <div class="choix">
     102                                                <input type="checkbox" name="obligatoires[(#VAL{&#91;&#93;}|html_entity_decode)]" id="obli_#CLE" class="checkbox" value="#CLE"[ (#CLE|in_array{#ENV{obligatoires,#ARRAY}}|oui)checked="checked"] />
     103                                                <label for="obli_#CLE"><:contact:champ_obligatoire:></label>
     104                                        </div>
     105                                        ]
     106                                </li>
     107                                </BOUCLE_champs>
     108                        </ol>
     109                </fieldset>
     110        [(#PLUGIN{porte_plume,version}|>={1.5}|oui)
     111                <fieldset>
     112                        <legend><:contact:configuration_champs_message:></legend>
     113                        [<p class="attention">(#EVAL{PORTE_PLUME_PUBLIC}|non|ou{#CONFIG{barre_outils_public}|=={non}|oui})<:contact:configuration_barre_impossible:></p>]
     114                        <ul>
     115                                <li class="editer_barre">
     116                                        <label><:contact:configuration_champs_message_explication:></label>
     117                                        <div class="choix">
     118                                                <input type="radio" name="barre" id="no_b" class="radio" value="no_barre"[ checked="checked"(#ENV{barre}|=={no_barre}|ou{[(#CONFIG{contact/barre}|non)]}|oui)] />
     119                                                <label for="no_b"><:contact:configuration_no_barre:></label>
     120                                        </div>
     121                                        <div class="choix">
     122                                                <input type="radio" name="barre" id="bf" class="radio" value="inserer_barre_forum"[ checked="checked"(#ENV{barre}|=={inserer_barre_forum}|oui)] />
     123                                                <label for="bf"><:contact:configuration_barre_forum:></label>
     124                                        </div>
     125                                        <div class="choix">
     126                                                <input type="radio" name="barre" id="no_p" class="radio" value="no_previsualisation"[ checked="checked"(#ENV{barre}|=={no_previsualisation}|oui)] />
     127                                                <label for="no_p"><:contact:configuration_no_previsualisation:></label>
     128                                        </div>
     129                                        <div class="choix">
     130                                                <input type="radio" name="barre" id="b" class="radio" value=""[ checked="checked"(#ENV{barre}|non|et{[(#VAL{mail}|in_array{#CONFIG{contact/obligatoires,#ARRAY}}|oui)]})] />
     131                                                <label for="b"><:contact:configuration_barre_oui:></label>
     132                                        </div>
     133                                </li>
     134                        </ul>
     135                </fieldset>
    84136        ]
    85         #SET{champs_possibles, #VAL{rien}|contact_infos_supplementaires}
    86         #SET{champs_choisis, #CONFIG{contact/champs,#ARRAY}|array_flip}
    87         #SET_MERGE{champs, #GET{champs_choisis}, #GET{champs_possibles}}
    88         <fieldset>
    89                 <legend><:contact:infos_collecte:></legend>
    90                 <ol id="editer_champs" class="decaler baisser10">
    91                         <BOUCLE_champs(POUR){tableau #GET{champs}}>
    92                         <li class="choix editer_champ agrondir img#COMPTEUR_BOUCLE" title="<:contact:deplacement_possible:>" style="overflow:visible;">
    93                                 [(#CLE|match{mail|sujet|texte}|oui)
    94                                 <input type="text" name="champs[(#VAL{&#91;&#93;}|html_entity_decode)]" id="champ_#CLE" class="text" style="display:none;" value="#CLE" readonly='readonly' />
    95                                 <input type="text" name="obligatoires[(#VAL{&#91;&#93;}|html_entity_decode)]" id="obli_#CLE" class="text" style="display:none;" value="#CLE" readonly='readonly' />
    96                                 <label for="champ_#CLE">#VALEUR</label>
    97                                 <label for="obli_#CLE"><em><:contact:champ_impose:></em></label>
    98                                 <br class="nettoyeur" />
    99                                 ][(#CLE|match{mail|sujet|texte}|non)
    100                                 <input type="checkbox" name="champs[(#VAL{&#91;&#93;}|html_entity_decode)]" id="champ_#CLE" class="checkbox" value="#CLE"[ (#CLE|in_array{#ENV{champs,#ARRAY}}|oui)checked="checked"] />
    101                                 <label for="champ_#CLE">#VALEUR</label>
    102                                 <div class="aerer2">
    103                                         <input type="checkbox" name="obligatoires[(#VAL{&#91;&#93;}|html_entity_decode)]" id="obli_#CLE" class="checkbox" value="#CLE"[ (#CLE|in_array{#ENV{obligatoires,#ARRAY}}|oui)checked="checked"] />
    104                                         <label for="obli_#CLE"><:contact:champ_obligatoire:></label>
    105                                 <br class="nettoyeur" />
    106                                 </div>
    107                                 ]
    108                         </li>
    109                         </BOUCLE_champs>
    110                 </ol>
    111         </fieldset>
    112 [(#PLUGIN{porte_plume,version}|>={1.5}|oui)
    113         <fieldset>
    114                 <legend><:contact:configuration_champs_message:></legend>
    115                 [<p class="attention">(#EVAL{PORTE_PLUME_PUBLIC}|non|ou{#CONFIG{barre_outils_public}|=={non}|oui})<:contact:configuration_barre_impossible:></p>]
    116                 <ul>
    117                         <li class="choix baisser">
    118                                 <p class="explication"><:contact:configuration_champs_message_explication:></p>
    119                                 <div>
    120                                         <input type="radio" name="barre" id="no_b" class="radio" value="no_barre"[ checked="checked"(#ENV{barre}|=={no_barre}|ou{[(#CONFIG{contact/barre}|non)]}|oui)] />
    121                                         <label for="no_b"><:contact:configuration_no_barre:></label>
    122                                 </div>
    123                                 <div>
    124                                         <input type="radio" name="barre" id="bf" class="radio" value="inserer_barre_forum"[ checked="checked"(#ENV{barre}|=={inserer_barre_forum}|oui)] />
    125                                         <label for="bf"><:contact:configuration_barre_forum:></label>
    126                                 </div>
    127                                 <div>
    128                                         <input type="radio" name="barre" id="no_p" class="radio" value="no_previsualisation"[ checked="checked"(#ENV{barre}|=={no_previsualisation}|oui)] />
    129                                         <label for="no_p"><:contact:configuration_no_previsualisation:></label>
    130                                 </div>
    131                                 <div>
    132                                         <input type="radio" name="barre" id="b" class="radio" value=""[ checked="checked"(#ENV{barre}|non|et{[(#VAL{mail}|in_array{#CONFIG{contact/obligatoires,#ARRAY}}|oui)]})] />
    133                                         <label for="b"><:contact:configuration_barre_oui:></label>
    134                                 </div>
    135                         </li>
    136                 </ul>
    137         </fieldset>
    138 ]
    139         <fieldset>
    140                 <legend><:contact:configuration_pj:></legend>
    141                 <ul class="decaler baisser10">
    142                         <li class="choix editer_champ">
    143                                 [(#REM) : On teste si le plugin facteur est présent pour pourvoir envoyer les pièces jointes ]
    144                                 [(#PLUGIN{facteur}|oui)
    145                                 <input type="checkbox" name="autoriser_pj" id="autoriser_pj" class="checkbox" value="true" [checked="checked"(#ENV{autoriser_pj}|=={true}|oui)] />
    146                                 <label for="autoriser_pj"><:contact:configuration_pj_autoriser:></label>
    147 
    148                                 <div>
     137                <fieldset>
     138                        <legend><:contact:configuration_pj:></legend>
     139                        <ul>
     140                                <li class="editer_autoriser_pj">
     141                                        [(#REM) : On teste si le plugin facteur est présent pour pourvoir envoyer les pièces jointes ]
     142                                        [(#PLUGIN{facteur}|oui)
     143                                        <div class="choix">
     144                                                <input type="checkbox" name="autoriser_pj" id="autoriser_pj" class="checkbox" value="true" [checked="checked"(#ENV{autoriser_pj}|=={true}|oui)] />
     145                                                <label for="autoriser_pj"><:contact:configuration_pj_autoriser:></label>
     146                                        </div>
    149147                                        <label for="nb_max_pj"><:contact:configuration_pj_nb_max:></label>
    150148                                        <select name="nb_max_pj" id="nb_max_pj">
     
    155153                                                <option value="5" [selected="selected" (#ENV{nb_max_pj}|=={5}|oui)]>5</option>
    156154                                        </select>
    157                                 </div>
    158                                 ]
    159 
    160                                 [(#PLUGIN{facteur}|non)
    161                                 <p class="explication"><:contact:configuration_pj_facteur_absent:></p>
    162                                 ]
    163                         </li>
    164                 </ul>
    165         </fieldset>
    166 
    167     <fieldset>
    168                 <legend><:contact:champ_civilite:></legend>
    169                 <ul class="decaler10 baisser10">
    170                         <li class="choix editer_champ">
    171                                 <p class="explication"><:contact:champ_civi_explication:></p>
    172                                 <input type="checkbox" name="champ_civi_mademoiselle" id="champ_civi_mademoiselle" class="checkbox" value="true" [checked="checked"(#ENV{champ_civi_mademoiselle}|=={true}|oui)] />
    173                                 <label for="champ_civi_mademoiselle"><:contact:champ_civi_mademoiselle_ok:></label>
    174                         </li>
    175                 </ul>
    176         </fieldset>
    177 
    178         <fieldset>
    179                 <legend><:contact:sauv_message:></legend>
    180                 <ul class="decaler10 baisser10">
    181                         <li class="choix editer_champ">
    182                                 <p class="explication"><:contact:sauv_message_explication:></p>
    183                                 <input type="checkbox" name="sauvegarder_contacts" id="sauvegarder_contacts" class="checkbox" value="true" [checked="checked"(#ENV{sauvegarder_contacts}|=={true}|oui)] />
    184                                 <label for="sauvegarder_contacts"><:contact:sauv_message_ok:></label>
    185                         </li>
    186                 </ul>
    187         </fieldset>
    188 
    189 
    190         <fieldset>
    191                 <legend><:contact:configuration_intro:></legend>
    192                 <ul>
    193                         <li class="editer_texte">
    194                                 <p class="explication"><:contact:configuration_intro_explication:></p>
    195                                 <textarea name="texte" id="texte" rows="10" cols="40">#ENV{texte}</textarea>
    196                         </li>
    197                 </ul>
    198         </fieldset>
    199 
    200         <fieldset>
    201                 <legend><:contact:configuration_texteinfolettre:></legend>
    202                 <ul>
    203                         <li class="editer_texte">
    204                                 <p class="explication"><:contact:configuration_texteinfolettre_explication:></p>
    205                                 <textarea name="texteinfolettre" id="texteinfolettre" rows="2" cols="40">[(#ENV{texteinfolettre})]</textarea>
    206                         </li>
    207                 </ul>
    208         </fieldset>
    209 
    210         <div class="boutons">
    211                 <input type="submit" name="_cfg_ok" value="<:bouton_enregistrer:>" class="submit" />
    212         </div>
    213 </div></form>
    214 [ (#BOUTON_ACTION{<:contact:bouton_effacer:>,#URL_ACTION_AUTEUR{effacer_configuration,'contact',#SELF},ajax,<:contact:alerte_effacement:>})]
     155                                        ]
     156
     157                                        [(#PLUGIN{facteur}|non)
     158                                        <p class="explication"><:contact:configuration_pj_facteur_absent:></p>
     159                                        ]
     160                                </li>
     161                        </ul>
     162                </fieldset>
     163
     164                <fieldset>
     165                        <legend><:contact:champ_civilite:></legend>
     166                        <ul>
     167                                <li class="editer_champ_civi_mademoiselle">
     168                                        <p class="explication"><:contact:champ_civi_explication:></p>
     169                                        <div class="choix">
     170                                                <input type="checkbox" name="champ_civi_mademoiselle" id="champ_civi_mademoiselle" class="checkbox" value="true" [checked="checked"(#ENV{champ_civi_mademoiselle}|=={true}|oui)] />
     171                                                <label for="champ_civi_mademoiselle"><:contact:champ_civi_mademoiselle_ok:></label>
     172                                        </div>
     173                                </li>
     174                        </ul>
     175                </fieldset>
     176
     177                <fieldset>
     178                        <legend><:contact:sauv_message:></legend>
     179                        <ul>
     180                                <li class="editer_sauvegarder_contacts">
     181                                        <p class="explication"><:contact:sauv_message_explication:></p>
     182                                        <div class="choix">
     183                                                <input type="checkbox" name="sauvegarder_contacts" id="sauvegarder_contacts" class="checkbox" value="true" [checked="checked"(#ENV{sauvegarder_contacts}|=={true}|oui)] />
     184                                                <label for="sauvegarder_contacts"><:contact:sauv_message_ok:></label>
     185                                        </div>
     186                                </li>
     187                        </ul>
     188                </fieldset>
     189
     190
     191                <fieldset>
     192                        <legend><:contact:configuration_intro:></legend>
     193                        <ul>
     194                                <li class="editer_texte pleine_largeur">
     195                                        <p class="explication"><:contact:configuration_intro_explication:></p>
     196                                        <textarea name="texte" id="texte" rows="10" cols="40">#ENV{texte}</textarea>
     197                                </li>
     198                        </ul>
     199                </fieldset>
     200
     201                <fieldset>
     202                        <legend><:contact:configuration_texteinfolettre:></legend>
     203                        <ul>
     204                                <li class="editer_texteinfolettre pleine_largeur">
     205                                        <p class="explication"><:contact:configuration_texteinfolettre_explication:></p>
     206                                        <textarea name="texteinfolettre" id="texteinfolettre" rows="2" cols="40">[(#ENV{texteinfolettre})]</textarea>
     207                                </li>
     208                        </ul>
     209                </fieldset>
     210
     211                <div class="boutons">
     212                        <input type="submit" name="_cfg_ok" value="<:bouton_enregistrer:>" class="submit" />
     213                </div>
     214        </div></form>
     215        [ (#BOUTON_ACTION{<:contact:bouton_effacer:>,#URL_ACTION_AUTEUR{effacer_configuration,'contact',#SELF},ajax,<:contact:alerte_effacement:>})]
    215216</div>
    216217
     
    231232        }
    232233        $(function(){
     234                /*
    233235                $('div.selection').each(function(){
    234236                        if ($('div.non input.radio').is(':checked'))
     
    270272                                                .slideUp();
    271273                        });
    272 
    273                 $('li.editer_champ div').each(function(){
     274                        */
     275
     276                /*$('li.editer_champ div').each(function(){
    274277                        if (!$(this).siblings(':checkbox').is(':checked'))
    275278                                $(this).hide();
     
    285288                                                .slideUp();
    286289                        });
    287 
     290*/
    288291                if(typeof($.fn.sortable) == 'undefined'){
    289292                        $.getScript('#CHEMIN{javascript/contact_sortable.js}',function(){
  • _plugins_/contact/plugin.xml

    r47171 r47745  
    77        <icon>images/contact-128.png</icon>
    88        <licence>GPL v3</licence>
    9         <version>0.7.1</version>
     9        <version>0.8.0</version>
    1010        <etat>stable</etat>
    1111        <description><multi>[fr]Cette extension propose un formulaire de contact avec de multiples options.
     
    3636        </pipeline>
    3737       
    38         <bouton id='contact_message' parent='auteurs'>
     38        <bouton id='contact_message1' parent='auteurs'>
    3939                <icone>images/contact-24.png</icone>
    4040                <titre>contact:msg_messagerie</titre>
    4141                <url>contact_messages</url>
    4242        </bouton>
    43         <bouton id='contact_message' parent='bando_reactions'>
     43        <bouton id='contact_message2' parent='bando_reactions'>
    4444                <icone>images/contact-20.png</icone>
    4545                <titre>contact:msg_messagerie</titre>
    4646                <url>contact_messages</url>
    4747        </bouton>
    48        
     48
    4949        <necessite id='SPIP' version="[2.0.0;]" />
    5050        <necessite id="spip_bonux" version="[2.2.8;]" />
     
    5555        <traduire gestionnaire="salvatore" module="contact" reference="fr" />
    5656</plugin>
     57<plugin spip="[3.0.0-dev;3.1.0)">
     58        <nom><multi>[fr]Formulaire de contact avanc&eacute;
     59        [en]Advanced Contact Form
     60        [ar]&#1573;&#1587;&#1578;&#1605;&#1575;&#1585;&#1577; &#1575;&#1604;&#1575;&#1578;&#1589;&#1575;&#1604; &#1575;&#1604;&#1605;&#1578;&#1602;&#1583;&#1605;&#1577;
     61        </multi></nom>
     62        <auteur>Pierre Fiches, RastaPopoulos, Superyms (traduction)</auteur>
     63        <icon>images/contact-128.png</icon>
     64        <licence>GPL v3</licence>
     65        <version>0.8.0</version>
     66        <etat>stable</etat>
     67        <description><multi>[fr]Cette extension propose un formulaire de contact avec de multiples options.
     68        [en]This extension provides a contact form with multiple options.
     69        [ar]&#1607;&#1584;&#1575; &#1575;&#1604;&#1578;&#1605;&#1583;&#1610;&#1583; &#1610;&#1608;&#1601;&#1585; &#1588;&#1603;&#1604; &#1605;&#1606; &#1571;&#1588;&#1603;&#1575;&#1604; &#1575;&#1604;&#1575;&#1578;&#1589;&#1575;&#1604; &#1605;&#1593; &#1582;&#1610;&#1575;&#1585;&#1575;&#1578; &#1605;&#1578;&#1593;&#1583;&#1583;&#1577;.
     70        </multi></description>
     71        <lien>http://www.spip-contrib.net/Formulaire-de-contact-avance</lien>
     72        <options>contact_options.php</options>
     73        <prefix>contact</prefix>
     74
     75        <install>base/contact_installation.php</install>
     76
     77        <pipeline>
     78                <nom>jqueryui_forcer</nom>
     79                <inclure>contact_pipelines.php</inclure>
     80        </pipeline>
     81        <pipeline>
     82                <nom>declarer_tables_principales</nom>
     83                <inclure>base/contact_tables.php</inclure>
     84        </pipeline>
     85        <pipeline>
     86                <nom>declarer_tables_auxiliaires</nom>
     87                <inclure>base/contact_tables.php</inclure>
     88        </pipeline>
     89        <pipeline>
     90                <nom>declarer_tables_interfaces</nom>
     91                <inclure>base/contact_tables.php</inclure>
     92        </pipeline>
     93
     94        <bouton id='contact_message' parent='bando_activite'>
     95                <icone>images/contact-20.png</icone>
     96                <titre>contact:msg_messagerie</titre>
     97                <url>contact_messages</url>
     98        </bouton>
     99
     100        <necessite id="jqueryui" version="[1.8.5;]" />
     101        <utilise id="facteur" />
     102        <utilise id="inserer_modeles" version="[0.4.3;]" />
     103        <categorie>communication</categorie>
     104        <traduire gestionnaire="salvatore" module="contact" reference="fr" />
     105</plugin>
  • _plugins_/contact/prive/style_prive_plugin_contact.html

    r41726 r47745  
    1010        ATTENTION: il faut absolument le charset sinon Firefox croit que
    1111        c'est du text/html ! iso-8859-15 utf-8
     12        <style>
    1213]
    1314#CACHE{3600*100,cache-client}
     
    1516#HTTP_HEADER{Vary: Accept-Encoding}
    1617
    17 .formulaire_configurer_contact .agrondir {display:block;width:80%;margin:0 0 2px 5px;padding:10px 0 5px 0;-moz-border-radius:5px;-webkit-border-radius:5px;border:1px dashed #ddd;background-position: 97% 20%;background-repeat: no-repeat;}
    18 <BOUCLE_img(POUR){tableau 1:15}>
    19 .img#VALEUR {background-image: url([(#CHEMIN{images/img#VALEUR|concat{.png}}));]}
    20 </BOUCLE_img>
    21 .formulaire_configurer_contact .enf {padding-left:5px;}
    22 .formulaire_configurer_contact .selection {padding-left:10px;}
    23 .formulaire_configurer_contact .bord {border:1px dashed #ccc;padding:5px;}
    24 .formulaire_configurer_contact .bord:hover {background-color:#fcfff0;}
    25 .formulaire_configurer_contact .top {border-top:0;}
    26 .formulaire_configurer_contact .bottom {border-bottom:0;}
    27 
    28 .formulaire_configurer_contact li.agrondir:hover {background-color:#fcfff0;}
    29 .formulaire_configurer_contact .decaler {margin-bottom:5px;padding-left:10px;border-bottom:1px solid #eee;}
    30 .formulaire_configurer_contact ul.decaler10 {margin-bottom:5px;border-bottom:1px solid #eee;}
    31 .formulaire_configurer_contact li, .formulaire_config_contact {border:none;padding-left:5px;}
    32 .formulaire_configurer_contact .baisser {padding-top:5px;}
    33 .formulaire_configurer_contact .baisser10 {padding:5px 0 10px 0;}
    34 .formulaire_configurer_contact button {position:relative;top:-33px;left:10px;color:rgb(255, 153, 153);}
    35 .formulaire_configurer_contact button:hover {color:red;}
     18.formulaire_configurer_contact .agrondir {margin-bottom:5px;-moz-border-radius:5px;-webkit-border-radius:5px;border:1px dashed #ddd;background-position: 97% 20%;background-repeat: no-repeat;}
     19.formulaire_configurer_contact ol.numeroter {list-style-position:outside;list-style-type:decimal;}
     20.formulaire_configurer_contact ol.numeroter > li {list-style-position:outside;margin-left:40px;list-style-type:decimal;}
     21.formulaire_configurer_contact .bouton_action_post {display:block;position:absolute;bottom:5px;left:10px;}
Note: See TracChangeset for help on using the changeset viewer.