Changeset 32115 in spip-zone


Ignore:
Timestamp:
Oct 14, 2009, 12:44:42 AM (10 years ago)
Author:
kent1@…
Message:

Amélioration de la fiche complémentaire pour le formulaire d'édition d'auteurs dans le privé

On utilise plutot le mot "utilisateur" à "visiteur" là où nous le pouvons

Deux nouvelles options dans le formulaire :

  • L'upload du logo de l'auteur
  • L'obligation de cocher l'option 'j'ai lu le réglement' qui peut être associé à un article du site (Toujours obligatoire)

Corrections d'erreurs sur le formulaire de configuration

Location:
_plugins_/inscription2/inscription2_2_0
Files:
2 added
12 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/inscription2/inscription2_2_0/fonds/inscription2_infos_persos.html

    r28155 r32115  
    6161                                        <tr>
    6262                                                <td class="label">
     63                                                        <label for="logo_auteur"><:inscription2:logo_auteur:></label>
     64                                                </td>
     65                                                <td>
     66                                                        <input type="checkbox" name="logo_auteur" [checked="(#CONFIG{inscription2/logo_auteur}?{checked})"] onclick="showoblig(this)" id="logo_auteur" />
     67                                                        <div style="[(#CONFIG{inscription2/logo_auteur}|=={on}|?{display: block;, display:none;})]">
     68                                                                <input type="checkbox" name="logo_auteur_obligatoire" [checked="(#CONFIG{inscription2/logo_auteur_obligatoire}?{checked})"] id="logo_auteur_obligatoire" />
     69                                                                <span style="color:red">*</span>
     70                                                        </div>
     71                                                </td>
     72                                                <td>
     73                                                        <input type="checkbox" name="logo_auteur_fiche_mod" onclick = "enadis(this,logo_auteur_fiche)" [checked="(#CONFIG{inscription2/logo_auteur_fiche_mod}?{checked})"] id="logo_auteur_fiche_mod" />
     74                                                </td>
     75                                                <td>
     76                                                        <input type="checkbox" name="logo_auteur_fiche" [checked="(#CONFIG{inscription2/logo_auteur_fiche}?{checked})"] id="logo_auteur_fiche" [disabled ="(#CONFIG{inscription2/logo_auteur_fiche_mod}?{disabled})"] />
     77                                                </td>
     78                                                <td>
     79                                                </td>
     80                                        </tr>
     81                                        <tr>
     82                                                <td class="label">
    6383                                                        <label for="surnom"><:inscription2:surnom:></label>
    6484                                                </td>
  • _plugins_/inscription2/inscription2_2_0/formulaires/config_inscription2.html

    r31637 r32115  
    123123
    124124                                [(#REM) ------------------------ OPTIONS DES AUTEURS ------------------------ ]
    125                                 <li>
    126                                         <div class="explication">
    127                                                 <p><:inscription2:autres_informations:></p>
    128                                         </div>
    129                                 </li>
    130 
    131125                                <li class="fieldset" id="option">
    132126                                        <fieldset>
     
    139133                                                </li>
    140134
    141                                                 [(#SAISIE{case,divers}
     135                                                [(#SAISIE{case,publication}
    142136                                                        {label=<:inscription2:publication:>}
    143137                                                        {explication=<:inscription2:exp_publication:>})]
     
    146140                                        </fieldset>
    147141                                </li>
    148 
     142                                <li class="fieldset">
     143                                        <fieldset>
     144                                                <h3 class="legend"><:inscription2:legend_reglement:></h3>
     145                                                <ul>
     146                                                        [(#SAISIE{case, reglement,
     147                                                                label=<:inscription2:label_reglement:>})]
     148                                                        [(#SAISIE{articles_originaux, reglement_article,
     149                                                                label=<:inscription2:label_reglement_article:>})]
     150                                                </ul>
     151                                        </fieldset>
     152                                </li>
    149153                                <li class="fieldset">
    150154                                        <fieldset>
     
    186190                                                <h3 class="legend"><:inscription2:legend_affordance_form:></h3>
    187191                                                <ul>
    188                                                         <li>
    189                                                                 [(#SAISIE{radio, affordance_form,
    190                                                                         label=<:inscription2:label_affordance_form:>,
    191                                                                         explication=<:inscription2:explication_affordance_form:>,
    192                                                                         defaut=#ARRAY{0,login},
    193                                                                         datas=#ARRAY{
    194                                                                                 login,<:inscription2:choix_affordance_login:>,
    195                                                                                 email,<:inscription2:choix_affordance_email:>,
    196                                                                                 login_et_email,<:inscription2:choix_affordance_login_email:>}})]
    197                                                         </li>
     192                                                        [(#SAISIE{radio, affordance_form,
     193                                                                label=<:inscription2:label_affordance_form:>,
     194                                                                explication=<:inscription2:explication_affordance_form:>,
     195                                                                defaut=#ARRAY{0,login},
     196                                                                datas=#ARRAY{
     197                                                                        login,<:inscription2:choix_affordance_login:>,
     198                                                                        email,<:inscription2:choix_affordance_email:>,
     199                                                                        login_et_email,<:inscription2:choix_affordance_login_email:>}})]
    198200                                                </ul>
    199201                                        </fieldset>
  • _plugins_/inscription2/inscription2_2_0/formulaires/inscription2.html

    r32037 r32115  
    4747        </fieldset>]
    4848
     49                [(#ENV{id_auteur}|non)
     50                        [(#CONFIG{inscription2/reglement}|=={on}|oui)
     51                        <INCLURE{fond=formulaires/inscription2_reglement}{env}>
     52                        ]
     53                ]
    4954            <p class="boutons">
    5055                    <input type="submit" class="submit" value="<:bouton_valider:>" />
  • _plugins_/inscription2/inscription2_2_0/formulaires/inscription2.php

    r31843 r32115  
    8787}
    8888
    89 function formulaires_inscription2_verifier_dist($id_auteur = NULL,$redirect = null){
    90 
    91         //charge la fonction de controle du login et mail
    92         //$test_inscription = charger_fonction('test_inscription');
     89function formulaires_inscription2_verifier_dist($id_auteur = null,$redirect = null){
    9390
    9491        //initialise le tableau des erreurs
     
    111108
    112109                // On vérifie s'il est obligatoire et s'il est bien rempli
    113                 if ((lire_config('inscription2/'.$valeur.'_obligatoire') == 'on' ) && (empty($valeurs[$valeur]) OR (strlen(_request($valeur)) == 0))) {
     110                if ((lire_config('inscription2/'.$valeur.'_obligatoire') == 'on' ) && ((empty($valeurs[$valeur]) OR (strlen(_request($valeur)) == 0)))) {
    114111                        $erreurs[$valeur] = _T('inscription2:champ_obligatoire');
    115112                        $erreurs_obligatoires = true;
     
    125122                if(!$erreurs[$valeur]){
    126123                        if(array_key_exists($valeur,$champs_a_verifier)){
     124                               
    127125                                $fonction_verif_{$valeur} = charger_fonction('inscription2_'.$champs_a_verifier[$valeur],'inc');
    128126                                if($val = $fonction_verif_{$valeur}($valeurs[$valeur],$id_auteur)){
     
    350348        }
    351349
     350        if(isset($_FILES['logo_auteur'])){
     351                $chercher_logo = charger_fonction('chercher_logo', 'inc');
     352               
     353                // supprimer l'ancien logo
     354                $on = $chercher_logo($id_auteur, 'id_auteur', 'on');
     355                if ($on) @unlink($on[0]);
     356
     357                // ajouter le nouveau
     358                include_spip('action/iconifier');
     359                action_spip_image_ajouter_dist(
     360                        type_du_logo('id_auteur').'on'.$id_auteur, false, false
     361                ); // beurk
     362        }
     363
    352364        $traiter_plugin = pipeline('i2_traiter_formulaire',
    353365                array(
  • _plugins_/inscription2/inscription2_2_0/formulaires/inscription2_infos_perso.html

    r31843 r32115  
    55[(#CONFIG{inscription2/nom_famille}|=={on})]}|ou{
    66[(#CONFIG{inscription2/prenom}|=={on})]}|ou{
     7[(#CONFIG{inscription2/logo_auteur}|=={on})]}|ou{
    78[(#CONFIG{inscription2/surnom}|=={on})]}|ou{
    89[(#CONFIG{inscription2/naissance}|=={on})]}|ou{
     
    2930                    <fieldset>
    3031                            <legend><:inscription2:civilite:></legend>
    31                             <ul class="formfx">
     32                            <ul>
    3233                                    <li>
    3334                        <input class="radio" name="sexe" id="monsieur" type="radio" [(#ENV{sexe}|=={M}|?{'checked="checked"'})] value="M" />
    3435                        <label for="monsieur"> <:inscription2:masculin:></label>
    35 
    3636                                    </li>
    3737                                    <li>
     
    5959        </li>]
    6060
     61                [(#CONFIG{inscription2/logo_auteur}|=={on}|oui)
     62            <li class="editer_logo_auteur[ (#CONFIG{inscription2/logo_auteur_obligatoire}|=={on}|?{obligatoire})][ (#ENV**{erreurs}|table_valeur{logo_auteur}|oui)erreur]">
     63                <label for="logo_auteur"><:inscription2:logo_auteur:></label>
     64                <input type="file" class="text" name="logo_auteur" id="logo_auteur" value="#ENV{logo_auteur}" />
     65                [<p class='erreur_message'>(#ENV**{erreurs}|table_valeur{logo_auteur})</p>]
     66            </li>]
     67               
    6168        [(#CONFIG{inscription2/surnom}|=={on}|oui)
    6269        <li class="editer_surnom[ (#CONFIG{inscription2/surnom_obligatoire}|=={on}|oui)obligatoire][ (#ENV**{erreurs}|table_valeur{surnom}|oui)erreur]">
  • _plugins_/inscription2/inscription2_2_0/formulaires/inscription2_modif_infos_connection.html

    r28818 r32115  
    1212                       
    1313                                <ul>
    14                                     [(#CONFIG{inscription2/nom_fiche_mod}|=={on}|oui)   
     14                                    [(#CONFIG{inscription2/nom_fiche_mod}|=={on}|oui)
    1515                                    <li class="editer_nom[ (#CONFIG{inscription2/nom_obligatoire}|=={on}|?{obligatoire})][ (#ENV**{erreurs}|table_valeur{nom}|oui)erreur]">
    1616                                        <label for="nom"><:inscription2:nom:> (<:inscription2:nom_explication:>)</label>
  • _plugins_/inscription2/inscription2_2_0/formulaires/inscription2_modif_infos_perso.html

    r31843 r32115  
    55[(#CONFIG{inscription2/nom_famille_fiche_mod}|=={on})]}|ou{
    66[(#CONFIG{inscription2/prenom_fiche_mod}|=={on})]}|ou{
     7[(#CONFIG{inscription2/logo_auteur_fiche_mod}|=={on})]}|ou{
    78[(#CONFIG{inscription2/surnom_fiche_mod}|=={on})]}|ou{
    89[(#CONFIG{inscription2/naissance_fiche_mod}|=={on})]}|ou{
     
    2930                    <fieldset>
    3031                            <legend><:inscription2:civilite:></legend>
    31                             <ul class="formfx">
     32                            <ul>
    3233                                    <li>
    3334                        <input class="radio" name="sexe" id="monsieur" type="radio" [(#ENV{sexe}|=={M}|?{'checked="checked"'})] value="M" />
    3435                        <label for="monsieur"> <:inscription2:masculin:></label>
    35 
    3636                                    </li>
    3737                                    <li>
     
    5959        ]
    6060
    61         [(#CONFIG{inscription2/surnom_fiche_mod}|=={on}|oui)
     61                [(#CONFIG{inscription2/logo_auteur_fiche_mod}|=={on}|oui)       
     62            <li class="editer_logo_auteur[ (#CONFIG{inscription2/logo_auteur_obligatoire}|=={on}|?{obligatoire})][ (#ENV**{erreurs}|table_valeur{logo_auteur}|oui)erreur]">
     63                <label for="logo_auteur"><:inscription2:logo_auteur:></label>
     64                <input type="file" class="text" name="logo_auteur" id="logo_auteur" value="#ENV{logo_auteur}" />
     65                [<p class='erreur_message'>(#ENV**{erreurs}|table_valeur{logo_auteur})</p>]
     66            </li>]
     67       
     68                [(#CONFIG{inscription2/surnom_fiche_mod}|=={on}|oui)
    6269        <li class="editer_surnom[ (#CONFIG{inscription2/surnom_obligatoire}|=={on}|oui)obligatoire][ (#ENV**{erreurs}|table_valeur{surnom}|oui)erreur]">
    6370            <label for="surnom"><:inscription2:surnom:></label>
  • _plugins_/inscription2/inscription2_2_0/inc/inscription2_champs_formulaire.php

    r28820 r32115  
    1414       
    1515        $exceptions_des_champs_auteurs_elargis = pipeline('i2_exceptions_chargement_champs_auteurs_elargis',array());
    16        
    1716        //charge les valeurs de chaque champs proposés dans le formulaire   
    18         foreach (lire_config('inscription2/') as $clef => $valeur) {
     17        foreach (lire_config('inscription2') as $clef => $valeur) {
     18               
    1919                /* Il faut retrouver les noms des champ,
    2020                 * par défaut inscription2 propose pour chaque champ le cas champ_obligatoire
     
    3131                }
    3232        }
     33        /**
     34         * On force l'ajout du règlement si configuré (il ne passe pas avec les tests ci dessus)
     35         */
     36        if(lire_config('inscription2/reglement')){
     37                $valeurs[] = 'reglement';
     38        }
    3339        return $valeurs;
    3440}
  • _plugins_/inscription2/inscription2_2_0/inscription2_pipelines.php

    r32083 r32115  
    154154        $array[] = 'affordance_form';
    155155        $array[] = 'reglement';
    156         $array[] = 'article_reglement';
     156        $array[] = 'reglement_article';
    157157
    158158        return $array;
     
    189189        $array['fax_pro'] = 'valide_numero';
    190190        $array['mobile_pro'] = 'valide_numero';
     191       
     192        // Verifie que la case du reglement est cochée
     193        $array['reglement'] = 'valide_reglement';
    191194
    192195        return $array;
     
    204207function inscription2_affiche_droite($flux){
    205208        if(((preg_match('/^inscription2/',$flux['args']['exec']))
    206                  || (preg_match('/^auteurs/',$flux['args']['exec']))
     209                 || (preg_match('/^auteur/',$flux['args']['exec']))
    207210                 || (preg_match('/^i2_/',$flux['args']['exec']))
    208211                 || (($flux['args']['exec'] == 'cfg') && ((_request('cfg') == 'inscription2') || preg_match('/^i2_/',_request('cfg'))))
  • _plugins_/inscription2/inscription2_2_0/lang/inscription2_fr.php

    r31742 r32115  
    1717        'adresse' => 'Adresse',
    1818        'adresse_pro' => 'Adresse professionnelle (Pro.)',
     19        'afficher_tous' => 'Afficher tous les utilisateurs',
    1920        'ajouter_adherent' => 'Cr&eacute;er un nouvel utilisateur',
    2021        'aout' => 'ao&ucirc;t',
     
    6162        'delete_user_select' => 'Supprimer le(s) utilisateur(s) s&eacute;lectionn&eacute;(s)',
    6263        'demande_password' => 'Votre mot de passe&nbsp;:',
    63         'descriptif_plugin' => 'Vous trouverez ici tous les utilisateurs inscrits sur le site. Leur statut est indiqu&eacute; par la couleur de leur icone.<br /><br />Vous pouvez configurer des champs suppl&eacute;mentaires, propos&eacute;s en option aux visiteurs au moment de l\'insciption.',
     64        'descriptif_plugin' => 'Vous trouverez ici tous les utilisateurs inscrits sur le site. Leur statut est indiqu&eacute; par la couleur de leur icone.<br /><br />Vous pouvez configurer des champs suppl&eacute;mentaires, propos&eacute;s en option aux visiteurs au moment de l\'inscription.',
    6465        'description_cfg' => 'Param&eacute;trer les champs suppl&eacute;mentaires pour les utilisateurs',
    6566        'description_page' => 'Ici vous pouvez v&eacute;rifier vos choix de configuration tels qu\'ils sont stock&eacute;s',
     
    7576        'email_obligatoire' => 'Le champ email est obligatoire',
    7677        'email_valide' => 'Veuillez ins&eacute;rer un email valide',
     78        'erreur_reglement_obligatoire' => 'Vous devez accepter le r&egrave;glement',
    7779        'exp_divers' => 'Champ qui sera propos&eacute; aux visiteurs avec le nom de commentaire',
    7880        'exp_publication' => 'Autorisation de publication des donn&eacute;es personnelles',
     
    114116        // I
    115117        'icone_menu_config' => 'Configuration avanc&eacute;e des utilisateurs',
     118        'icone_afficher_utilisateurs' => 'Afficher les utilisateurs',
    116119        'identification' => 'Identification',
    117120        'info_connection' => 'Informations de connexion',
     
    138141        // L
    139142        'label_affordance_form' => 'Param&eacute;trage des formulaires d\'identification',
     143        'label_reglement' => 'R&egrave;glement &agrave; valider',
     144        'label_reglement_article' => 'Article original du site correspondant au r&egrave;glement',
     145        'label_public_reglement' => 'J\'ai lu et j\'accepte le r&egrave;glement',
     146        'label_public_reglement_url' => 'J\'ai lu et j\'accepte le <a href="@url@" class="spip_in reglement">r&egrave;glement</a>',
    140147        'latitude' => 'Latitude',
    141148        'legend_affordance_form' => 'Formulaire d\'identification',
    142149        'legend_oubli_pass' => 'Pas de mot de passe / mot de passe oubli&eacute;',
     150        'legend_reglement' => 'R&egrave;glement du site',
    143151        'legende' => 'L&eacute;gende',
    144152        'lisez_mail' => 'Un email vient d\'&ecirc;tre envoy&eacute; &agrave; l\'adresse fournie. Pour activer votre compte veuillez suivre les instructions.',
     
    147155        'login' => 'Nom d\'utilisateur (login)',
    148156        'longitude' => 'Longitude',
     157        'logo_auteur' => 'Logo',
    149158
    150159        // M
  • _plugins_/inscription2/inscription2_2_0/plugin.xml

    r32083 r32115  
    4343        <bouton id='inscription2_adherents' parent='auteurs'>
    4444            <icone>images/fiche-perso.png</icone>
    45             <titre>icone_afficher_visiteurs</titre>
     45            <titre>inscription2:icone_afficher_utilisateurs</titre>
    4646        </bouton>
    4747        <bouton id='inscription2_adherents' parent='bando_reactions'>
    4848                <icone>images/inscription2-16.png</icone>
    49                 <titre>icone_afficher_visiteurs</titre>
     49                <titre>inscription2:icone_afficher_utilisateurs</titre>
    5050        </bouton>
    5151
  • _plugins_/inscription2/inscription2_2_0/prive/inscription2_fiche.html

    r28571 r32115  
    44        <div id='auteur_infos_voir_supp'>
    55        <BOUCLE_champscorps(POUR){tableau #CONFIG{inscription2}}{valeur = 'on'}>
    6                 [(#CLE|match{_table}|non)
     6                [(#CLE|match{_table|_fiche|_obligatoire|_fiche_mod}|non)
    77                        [(#CLE|in_array{#ENV{exceptions}}|non)
    8                                 [(#CLE|match{_obligatoire}|non)
    9                                         [(#CLE|match{_fiche_mod}|non)
    10                                                 [(#CHEMIN{prive/inscription2_vue_#CLE.html}|oui)
    11                                                         [(#SET{val,[(#CLE|inscription2_recuperer_champs{[(#_auteurs:ID_AUTEUR)]})]})]
    12                                                         <INCLURE{fond=prive/inscription2_vue_#CLE}{cle=#CLE}{id_auteur}{val=#GET{val}}>
    13                                                 ]
    14                                                 [(#CHEMIN{prive/inscription2_vue_#CLE.html}|non)
    15                                                         [<p[ class="(#_auteurs:EDIT{#CLE})"]><strong>[(#VAL{inscription2:}|concat{#CLE}|_T)]</strong> : (#CLE|inscription2_recuperer_champs{#_auteurs:ID_AUTEUR})</p>]
    16                                                 ]
    17                                         ]
     8                                [(#CHEMIN{prive/inscription2_vue_#CLE.html}|oui)
     9                                        [(#SET{val,[(#CLE|inscription2_recuperer_champs{[(#_auteurs:ID_AUTEUR)]})]})]
     10                                        <INCLURE{fond=prive/inscription2_vue_#CLE}{cle=#CLE}{id_auteur}{val=#GET{val}}>
     11                                ]
     12                                [(#CHEMIN{prive/inscription2_vue_#CLE.html}|non)
     13                                        [<p[ class="(#_auteurs:EDIT{#CLE})"]><strong>[(#VAL{inscription2:}|concat{#CLE}|_T)]</strong> : (#CLE|inscription2_recuperer_champs{#_auteurs:ID_AUTEUR})</p>]
    1814                                ]
    1915                        ]
Note: See TracChangeset for help on using the changeset viewer.