Changeset 85853 in spip-zone


Ignore:
Timestamp:
Nov 5, 2014, 4:45:43 PM (5 years ago)
Author:
teddy.spip@…
Message:

On corrige l'index appelé qui était faux. Cela évitera des warnings PHP.
Up de z

Location:
_plugins_/inscription/trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/inscription/trunk/inscription3_autoriser.php

    r82044 r85853  
    44 * © cmtmt, BoOz, kent1
    55 * Licence GPL v3
    6  * 
     6 *
    77 * Fichiers de fonctions d'autorisations spécifiques
    88 */
     
    1414/**
    1515 * Autoriser les utilisateurs à modifier leur profil
    16  * 
     16 *
    1717 * On garde les autorisations par défaut pour les administrateurs et les rédacteurs
    1818 * Par contre on autorise les visiteurs (6forum) à modifier un profil:
     
    3939                        AND (lire_config('inscription3/'.$opt['champ'].'_fiche_mod','off') == 'on')
    4040                        AND $qui['statut'] == '6forum'
    41                         AND $id == $qui['id_auteur'];   
     41                        AND $id == $qui['id_auteur'];
    4242        }else
    4343                return
     
    5050/**
    5151 * Autoriser les utilisateurs à modifier leur logo
    52  * 
     52 *
    5353 * On garde les autorisations par défaut pour les administrateurs
    5454 * Par contre on autorise les visiteurs (6forum) et rédacteurs (1comite) à modifier leur logo:
  • _plugins_/inscription/trunk/inscription3_pipelines.php

    r85377 r85853  
    66 *
    77 * Utilisations de pipelines
    8  * 
     8 *
    99 * @package SPIP\Inscription3\Pipelines
    1010 */
     
    9696        $array['nom'] = array('type' => 'signature');
    9797        $array['nom_inscription'] = array('type' => 'signature');
    98        
     98
    9999        // Les logins : fonction verifier/login
    100100        $array['login'] = array('type' => 'login');
     
    111111        $array['mobile'] = array('type' => 'telephone');
    112112
    113         // Les dates 
     113        // Les dates
    114114        $array['naissance'] = array('type' => 'date','options' => array('format' => 'amj'));
    115        
     115
    116116        return $array;
    117117}
     
    119119/**
    120120 * Insertion dans le pipeline affiche_droite (SPIP)
    121  * 
     121 *
    122122 * Dans certaines pages définies, afficher le lien d'accès à la page des comptes utilisateurs
    123123 *
     
    140140/**
    141141 * Insertion dans le pipeline i3_definition_champs
    142  * 
     142 *
    143143 * Définition spécifique des champs qui ne sont pas de type text
    144  * Par défaut inscription3 définit les champs comme étant de type texte, cela peut être 
     144 * Par défaut inscription3 définit les champs comme étant de type texte, cela peut être
    145145 * différent pour d'autres ...
    146146 */
     
    159159                        'option_intro'=>_T('inscription3:aucun'),
    160160                        'class' => 'pays',
    161                         'defaut' => $config_i3['pays_defaut'] ? $config_i3['pays_defaut'] : '',
    162                         'obligatoire' => ($config_i3['pays_obligatoire'] == 'on') ? true : false,
     161                        'defaut' => ((array_key_exists('pays_defaut', $config_i3) and isset($config_i3['pays_defaut'])) ? $config_i3['pays_defaut'] : ''),
     162                        'obligatoire' => (array_key_exists('pays_obligatoire', $config_i3) and $config_i3['pays_obligatoire'] == 'on') ? true : false,
    163163                        'rechercher' => false
    164164                )
     
    168168                'options'=> array(
    169169                        'sql' => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", // declaration sql
    170                         'obligatoire' => ($config_i3['validite_obligatoire'] == 'on') ? true : false,
     170                        'obligatoire' => (array_key_exists('validite_obligatoire', $config_i3) and $config_i3['validite_obligatoire'] == 'on') ? true : false,
    171171                        'rechercher' => false
    172172                ),
     
    193193                'options' => array(
    194194                        'sql' => "DATE DEFAULT '0000-00-00' NOT NULL", // declaration sql
    195                         'obligatoire' => ($config_i3['naissance_obligatoire'] == 'on') ? true : false,
     195                        'obligatoire' => (array_key_exists('naissance_obligatoire', $config_i3) and $config_i3['naissance_obligatoire'] == 'on') ? true : false,
    196196                        'class'=>'nomulti',
    197197                        'datetime'=>'non',
     
    214214                        ),
    215215                        'sql' => "varchar(2) NOT NULL default ''", // declaration sql
    216                         'obligatoire' => ($config_i3['sexe_obligatoire'] == 'on') ? true : false,
     216                        'obligatoire' => (array_key_exists('sexe_obligatoire', $config_i3) and $config_i3['sexe_obligatoire'] == 'on') ? true : false,
    217217                        'rechercher' => false
    218218                )
    219219        );
    220        
     220
    221221        $flux['commentaire']['saisie'] = 'textarea';
    222         $flux['commentaire']['options'] = array_merge((is_array($flux['addresse']['options']) ? $flux['addresse']['options'] : array()),array('rows'=>5,'class'=>'adresse'));
    223        
     222        $flux['commentaire']['options'] = array_merge((is_array($flux['commentaire']['options']) ? $flux['commentaire']['options'] : array()),array('rows'=>5,'class'=>'adresse'));
     223
    224224        $flux['adresse']['saisie'] = 'textarea';
    225         $flux['adresse']['options'] = array_merge((is_array($flux['addresse']['options']) ? $flux['addresse']['options'] : array()),array('rows'=>5,'class'=>'adresse'));
     225        $flux['adresse']['options'] = array_merge((is_array($flux['adresse']['options']) ? $flux['adresse']['options'] : array()),array('rows'=>5,'class'=>'adresse'));
    226226
    227227        $flux['telephone']['verifier']['type'] = 'telephone';
    228228        $flux['telephone']['options'] = array('class'=>'nomulti');
     229
    229230        $flux['fax']['verifier'] = 'telephone';
    230231        $flux['fax']['options'] = array('class'=>'nomulti');
     232
    231233        $flux['mobile']['verifier']['type'] = 'telephone';
    232234        $flux['mobile']['options'] = array('class'=>'nomulti');
     235
    233236        $flux['code_postal']['verifier']['type'] = 'code_postal';
    234237        $flux['code_postal']['options']['class'] = 'nomulti';
     238
    235239        return $flux;
    236240}
     
    238242/**
    239243 * Insertion dans le pipeline formulaire_charger (SPIP)
    240  * 
     244 *
    241245 * Charge des valeurs spécifiques dans le formulaire d'inscription
    242  * 
     246 *
    243247 * @param array $flux Le contexte d'environnement du pipeline
    244248 * @return array $flux Le contexte d'environnement modifié
     
    248252                $valeurs = array();
    249253                $chercher_champs = charger_fonction('inscription3_champs_formulaire','inc');
    250                 $champs = $chercher_champs(null,'inscription');
     254                $champs = $chercher_champs(null, 'inscription');
    251255                foreach($champs as $clef =>$valeur) {
    252256                        $valeurs[$valeur] = _request($valeur);
     
    266270                        }
    267271                }
    268                
     272
    269273                include_spip('cextras_pipelines');
    270274                $saisies = champs_extras_objet($table = 'spip_auteurs');
     
    278282                                }
    279283                        }
    280                        
     284
    281285                }
    282286                $valeurs = pipeline('i3_charger_formulaire',
     
    286290                        ),array()
    287291                );
    288                
     292
    289293                if(is_array($flux['data']))
    290                         $flux['data'] = array_merge($flux['data'],$valeurs);
     294                        $flux['data'] = array_merge($flux['data'], $valeurs);
    291295                else
    292296                        $flux['data'] = $valeurs;
     
    298302/**
    299303 * Insertion dans le pipeline formulaire_verifier (SPIP)
    300  * 
     304 *
    301305 * Vérifie des valeurs spécifiques dans le formulaire d'inscription
    302  * 
     306 *
    303307 * @pipeline formulaire_verifier
    304  * @param array $flux 
     308 * @param array $flux
    305309 *              Le contexte d'environnement du pipeline
    306  * @return array $flux 
     310 * @return array $flux
    307311 *              Le contexte d'environnement modifié
    308312 */
     
    329333        if (in_array($flux['args']['form'],array('editer_auteur','inscription'))){
    330334                /**
    331                  * On inclue inscription3_fonctions pour prendre en compte la surcharge de 
     335                 * On inclue inscription3_fonctions pour prendre en compte la surcharge de
    332336                 * formulaires_inscription_traiter en ajax
    333337                 */
     
    357361                                else if(strlen(_request('pass')) > 0){
    358362                                        $pass_min = !defined('_PASS_MIN') ? 6 : _PASS_MIN;
    359                                         if (strlen(_request('pass')) < $pass_min) 
    360                                                 $erreurs['pass'] = _T('info_passe_trop_court'); 
     363                                        if (strlen(_request('pass')) < $pass_min)
     364                                                $erreurs['pass'] = _T('info_passe_trop_court');
    361365                                }
    362366                        }
     
    408412                         * Vérification des champs de cextras
    409413                         * Uniquement sur le formulaire d'inscription
    410                          * 
     414                         *
    411415                         * On ne vérifie pas les obligatoires qui doivent être faits plus haut
    412416                         */
     
    433437                                                if ($erreur = $verifier(_request($nom), $verif, $options, $normaliser))
    434438                                                        $erreurs[$nom] = $erreur;
    435                                                 // si une valeur de normalisation a ete transmis, la prendre. 
    436                                                 elseif (!is_null($normaliser)) 
     439                                                // si une valeur de normalisation a ete transmis, la prendre.
     440                                                elseif (!is_null($normaliser))
    437441                                                        set_request($nom, $normaliser);
    438442                                        }
     
    483487                $flux['data'] = $erreurs;
    484488        }
    485        
     489
    486490        return $flux;
    487491}
     
    489493/**
    490494 * Insertion dans le pipeline formulaire_traiter (SPIP)
    491  * 
     495 *
    492496 * Traitement des valeurs spécifiques dans le formulaire d'inscription
    493  * 
     497 *
    494498 * @param array $flux Le contexte d'environnement du pipeline
    495499 * @return array $flux Le contexte d'environnement modifié
     
    507511                $affordance = lire_config('inscription3/affordance_form','login');
    508512                switch($affordance){
    509                         case 'email' : 
     513                        case 'email' :
    510514                                $flux['data']['message_ok'] = _T('pass_nouveau_enregistre').
    511515                                        "<p>" . _T('inscription3:pass_rappel_email', array('email' => $row['email'])); break;
     
    520524                $config_i3 = lire_config('inscription3',array());
    521525                include_spip('inscription3_fonctions');
    522                
     526
    523527                $data = array();
    524528                /**
     
    528532                $nom = _request('nom_inscription');
    529533                $mail = _request('mail_inscription');
    530                
     534
    531535                /**
    532536                 * A ce moment là SPIP a déjà créé l'auteur et lui a déjà donné un login et pass
    533537                 */
    534538                $user = sql_fetsel('*','spip_auteurs','email='.sql_quote($mail));
    535                
     539
    536540                /**
    537541                 * Si l'on demande le passe dans le formulaire
     
    580584                                $valeurs['login'] = $user['login'];
    581585                }
    582                
     586
    583587                $trouver_table = charger_fonction('trouver_table','base');
    584                
     588
    585589                //genere le tableau des valeurs a mettre a jour pour spip_auteurs
    586590                //toutes les clefs qu'inscription3 peut mettre a jour
     
    600604                        elseif($mode == 'inscription_pass')
    601605                                $new_pass = _request('pass');
    602        
     606
    603607                        if (strlen($new_pass)>0) {
    604608                                include_spip('inc/acces');
     
    614618
    615619                }
    616                
     620
    617621                /**
    618622                 * On met le compte en "à confirmer" si on a configuré les choses comme cela
    619623                 * Dans ce cas on met la bio à '' si elle n'est pas dans le form afin d'enlever le statut temporaire qui y est stocké par SPIP
    620                  * Sinon si on a la bio dans le formulaire et qu'on la reçoit, on met directement un statut à 
     624                 * Sinon si on a la bio dans le formulaire et qu'on la reçoit, on met directement un statut à
    621625                 * l'auteur, sinon on laisse l'ancien (nouveau normalement)
    622626                 */
     
    641645
    642646                $desc = $f($user['bio'], $mail, $valeurs['nom'], $user['id_auteur']);
    643                
     647
    644648                if (is_array($desc) AND $mail = $desc['email']){
    645649                        /**
     
    648652                        $desc['pass'] = creer_pass_pour_auteur($user['id_auteur']);
    649653                        $desc['login'] = $val['login'];
    650                        
     654
    651655                        /**
    652656                         * Mise à jour des infos
     
    668672                        if(isset($_FILES['logo']) && ($_FILES['logo']['error'] == 0)){
    669673                                $chercher_logo = charger_fonction('chercher_logo', 'inc');
    670                                
     674
    671675                                // supprimer l'ancien logo
    672676                                if ($on = $chercher_logo($id_auteur, 'id_auteur', 'on')) @unlink($on[0]);
     
    686690                         * - ne_pas_confirmer_par_mail boolean (permet de squeezer la notification)
    687691                         * - message_ok string (permet de modifier le message de retour du formulaire)
    688                          * - editable boolean (permet de modifier le comportement d'affichage au retour) 
     692                         * - editable boolean (permet de modifier le comportement d'affichage au retour)
    689693                         */
    690694                        $traiter_plugin = pipeline('i3_traiter_formulaire',
     
    775779                                                $label = _T('inscription3:votre_mail');
    776780                                                break;
    777                                         case 'login_et_email' : 
     781                                        case 'login_et_email' :
    778782                                                $label = _T('inscription3:votre_login_mail');
    779783                                                break;
     
    783787                                }
    784788                                if($label)
    785                                         $flux['data']['texte'] = preg_replace(",(<label.*for=\"var_login\">)(.*)(<\/label>),Uims","\\1".$label."\\3",$flux['data']['texte'],1); 
     789                                        $flux['data']['texte'] = preg_replace(",(<label.*for=\"var_login\">)(.*)(<\/label>),Uims","\\1".$label."\\3",$flux['data']['texte'],1);
    786790                        }
    787791                }
     
    826830                                $champs_vires[] = $champ;
    827831                                if(in_array($champ, array('nom','email')))
    828                                         $inserer_saisie .= "<input type='hidden' name='$champ' value='".$flux['args']['contexte'][$champ]."' />\n";                             
     832                                        $inserer_saisie .= "<input type='hidden' name='$champ' value='".$flux['args']['contexte'][$champ]."' />\n";
    829833                        }
    830834                        /**
     
    853857/**
    854858 * Insertion dans le pipeline "notifications_destinataires" (SPIP)
    855  * 
     859 *
    856860 * En fonction du type de notification, rempli un tableau d'adresses emails
    857  * 
     861 *
    858862 * @param array $flux Le contexte du pipeline
    859863 * @return array
     
    868872         * Envoi à l'utilisateur ($options['type'] == 'user')
    869873         */
    870         if (($quoi=='instituerauteur' 
     874        if (($quoi=='instituerauteur'
    871875                AND $options['statut_ancien'] == '8aconfirmer'
    872876                AND $options['type'] == 'user') OR
    873                 ($quoi=='i3_inscriptionauteur' 
     877                ($quoi=='i3_inscriptionauteur'
    874878                AND $options['type'] == 'user')){
    875879
    876                 $id_auteur = $flux['args']['id']; 
    877                 include_spip('base/abstract_sql'); 
     880                $id_auteur = $flux['args']['id'];
     881                include_spip('base/abstract_sql');
    878882                $mail = sql_getfetsel("email", "spip_auteurs", "id_auteur=".intval($id_auteur));
    879883                $flux['data'][] = $mail;
     
    883887         * Envoi aux administrateurs ($options['type'] == 'admin')
    884888         */
    885         else if(($quoi=='instituerauteur' 
     889        else if(($quoi=='instituerauteur'
    886890                AND $options['statut_ancien'] == '8aconfirmer'
    887891                AND $options['type'] == 'admin') OR
    888                 ($quoi=='i3_inscriptionauteur' 
     892                ($quoi=='i3_inscriptionauteur'
    889893                AND $options['type'] == 'admin')){
    890894                        /**
     
    894898                                $id_admins = lire_config('inscription3/admin_notifications');
    895899                                $admins = sql_allfetsel('email','spip_auteurs','statut="0minirezo" and ' . sql_in('id_auteur', $id_admins));
    896                         } else 
     900                        } else
    897901                                $admins = sql_allfetsel('email','spip_auteurs','statut="0minirezo" and webmestre="oui"');
    898902
     
    937941 * Insertion dans le pipeline openid_recuperer_identite (OpenID)
    938942 * On décrypte les informations fournies par OpenID pour les insérer dans notre formulaire
    939  * 
    940  * @param $flux array 
     943 *
     944 * @param $flux array
    941945 *      Le contexte du pipeline
    942946 *      Les informations fournies par le compte openid de la personne souhaitant s'inscrire sont dans $flux['args']
    943947 * @return $flux
    944  *      Le contexte du pipeline décrypté, on place dans $flux['data'] les informations qui nous intéresse 
     948 *      Le contexte du pipeline décrypté, on place dans $flux['data'] les informations qui nous intéresse
    945949 */
    946950function inscription3_openid_recuperer_identite($flux){
     
    971975 */
    972976function inscription3_openid_inscrire_redirect($flux){
    973        
     977
    974978        $auteur = $flux['args']['infos_auteur'];
    975979
    976980        $url = $flux['args']['url'];
    977        
     981
    978982        $url = parametre_url($url,'code_postal',$auteur['code_postal']);
    979983        $url = parametre_url($url,'pays',$auteur['pays']);
     
    9981002 */
    9991003function inscription3_post_edition($flux) {
    1000         if($flux['args']['action'] == 'instituer' 
     1004        if($flux['args']['action'] == 'instituer'
    10011005                &&  $flux['args']['table'] == 'spip_auteurs'
    10021006                && $flux['args']['statut_ancien'] == '8aconfirmer') {
  • _plugins_/inscription/trunk/paquet.xml

    r85523 r85853  
    22        prefix="inscription3"
    33        categorie="auteur"
    4         version="3.5.4"
     4        version="3.5.5"
    55        etat="test"
    66        compatibilite="[3.0.0;3.0.*]"
     
    88        schema="3.0.2"
    99        documentation="http://www.mediaspip.net/spip.php?rubrique87"
    10 >       
     10>
    1111
    1212        <nom>Inscription 3</nom>
     
    5252        <necessite nom="cextras" compatibilite="[1.4.3;[" />
    5353        <necessite nom="verifier" compatibilite="[0.1.18;[" />
    54        
     54
    5555        <lib nom="jquery-validation-1.10.0" lien="https://github.com/downloads/jzaefferer/jquery-validation/jquery-validation-1.10.0.zip" />
    5656
Note: See TracChangeset for help on using the changeset viewer.