Changeset 2997


Ignore:
Timestamp:
03/03/10 17:48:17 (11 years ago)
Author:
kent1
Message:

On commence à s'incorporer dans inscription3

Location:
plugins_spip/gestion_mutu
Files:
2 added
3 edited

Legend:

Unmodified
Added
Removed
  • plugins_spip/gestion_mutu/gestion_mutu_pipelines.php

    r2996 r2997  
    11<?php
    22
     3/**
     4 * Affiche dans la boite d'info des auteurs le nombre d'instances
     5 * de mutualisation associées
     6 *
     7 * @param array $flux
     8 * @return array
     9 */
    310function gestion_mutu_boite_infos($flux){
    411        if($flux['args']['type'] == 'auteur'){
     
    2633        return $array;
    2734}
     35
     36/**
     37 * Insertion dans le pipeline i3_exceptions_des_champs_auteurs_elargis
     38 *
     39 * Liste des champs pour lesquels on ne doit pas créer de champs dans la
     40 * table spip_auteurs
     41 *
     42 * @param array $array Array des champs d'autres plugins
     43 * @return array L'array complété avec nos champs
     44 */
     45function gestion_mutu_i3_exceptions_des_champs_auteurs_elargis($array){
     46        $array[] = 'titre';
     47        $array[] = 'domaine';
     48        $array[] = 'ssdomaine';
     49        $array[] = 'descriptif';
     50
     51        return $array;
     52}
     53function gestion_mutu_i3_exceptions_chargement_champs_auteurs_elargis($array){
     54        $array[] = 'titre';
     55        $array[] = 'domaine';
     56        $array[] = 'ssdomaine';
     57        $array[] = 'descriptif';
     58
     59        return $array;
     60}
     61
     62/**
     63 *
     64 * Insertion dans le pipeline i3_form_fin du plugin inscription3
     65 *
     66 * Ajoute les champs de la mutu dans le formulaire d'inscription si ils sont configurés
     67 * NB : Uniquement lors de l'inscription et pas dans la modification du profil
     68 *
     69 * @return
     70 * @param object $flux
     71 */
     72function gestion_mutu_i3_form_fin($flux){
     73        $contexte = $flux['args'];
     74        if($contexte['id_auteur']>0){
     75                return $flux;
     76        }else{
     77                $flux['data'] .= recuperer_fond('formulaires/inscription3_mutu',$contexte);
     78        }
     79        return $flux;
     80}
     81
     82/**
     83 *
     84 * Insertion dans le pipeline i2_cfg_form du plugin inscription2
     85 *
     86 * Ajoute la partie de reflet dans le formulaire de configuration de ce plugin
     87 *
     88 * @return
     89 * @param object $flux
     90 */
     91function gestion_mutu_i3_cfg_form($flux) {
     92        $flux .= recuperer_fond('fonds/inscription3_mutu');
     93        return $flux;
     94}
     95
     96/**
     97 * Insertion dans le pipeline i3_verifier_formulaire du plugin inscription3
     98 * Vérifie la cohérence des champs (formulaire d'inscription)
     99 *
     100 * 4 cas d'erreur :
     101 * 1 - Le sous-domaine est déjà pris
     102 * 2 - Un sous-domaine choisi trop court (<3 caractÚres)
     103 * 3 - Un sous domaine mais pas de texte (le texte devient obligatoire lorsque le sous domaine est choisi)
     104 * 4 - Un texte est présent mais fait moins de 20 caractÚres
     105 *
     106 * @param object $flux
     107 * @return
     108 */
     109function gestion_mutu_i3_verifier_formulaire($flux){
     110        if($flux['args']['champs']['ssdomaine']){
     111                $generer_nom_domaine = charger_fonction('reflet_generer_nom_domaine','inc');
     112                $champs = $generer_nom_domaine($flux['args']['champs']['ssdomaine']);
     113                $valeurs['ssdomaine'] = $flux['args']['champs']['ssdomaine'];
     114                $domaine_existe = sql_getfetsel("domaine","spip_reflets","domaine = '$champs'");
     115                if($domaine_existe){
     116                        $flux['data']['ssdomaine'] = _T('reflet:erreur_ssdomaine_exist_error',array('domaine'=>$champs));
     117                }
     118                else if(strlen($champs)<3){
     119                        $flux['data']['ssdomaine'] = _T('reflet:erreur_ssdomaine_superieure',array('char'=>3));
     120                }
     121                if(!$flux['args']['champs']['reflet_texte_utilisation']){
     122                        $flux['data']['reflet_texte_utilisation'] = _T('reflet:erreur_champs_obligatoire_si_domaine');
     123                }
     124        }
     125        if($flux['args']['champs']['reflet_texte_utilisation']){
     126                if(strlen($flux['args']['champs']['reflet_texte_utilisation'])<20){
     127                        $flux['data']['reflet_texte_utilisation'] = _T('reflet:erreur_description_superieure',array('char'=>20));
     128                }
     129        }
     130        return $flux;
     131}
     132
     133/**
     134 * Insertion dans le pipeline i3_traiter_formulaire
     135 * (formulaire d'inscription)
     136 *
     137 * Crée une instance de mutualisation avec la configuration par défaut si un sous domaine
     138 * est choisi
     139 *
     140 * @param object $flux
     141 * @return
     142 */
     143function gestion_mutu_i3_traiter_formulaire($flux){
     144        $id_auteur = $flux['args']['id_auteur'];
     145        $champs = $flux['args']['champs'];
     146        $domaine = $champs['ssdomaine'];
     147        if($domaine){
     148                $generer_nom_domaine = charger_fonction('reflet_generer_nom_domaine','inc');
     149                $domaine = $generer_nom_domaine($domaine);
     150                $texte = $champs['reflet_texte_utilisation'];
     151                $creation_reflet = charger_fonction('reflet_creation','inc');
     152                $id_reflet = $creation_reflet($domaine,$id_auteur,$texte);
     153        }
     154        return $flux;
     155}
    28156?>
  • plugins_spip/gestion_mutu/lang/gestion_mutus_fr.php

    r2995 r2997  
    1717
    1818        // I
     19        'i3_gestion_mutu_legende' => 'Gestion de la mutualisation',
    1920        'icone_modifier_mutu' => 'Modifier cette instance',
    2021        'info_mutus' => 'instance de mutualisation',
     
    2425
    2526        // L
     27        'label_descriptif' => 'Descriptif',
    2628        'label_description_utilisation' => 'Description de l\'utilisation du site',
    2729        'label_domaine' => 'Domaine',
     
    2931        'label_ssdomaine' => 'Sous-domaine',
    3032        'label_titre' => 'Titre',
     33        'legende_creer_mutu' => 'Cr&eacute;er une instance de mutualisation',
    3134);
    3235
  • plugins_spip/gestion_mutu/plugin.xml

    r2996 r2997  
    3939                <inclure>gestion_mutu_pipelines.php</inclure>
    4040        </pipeline>
     41        <pipeline>
     42                <nom>i3_cfg_form</nom>
     43                <inclure>gestion_mutu_pipelines.php</inclure>
     44        </pipeline>
     45        <pipeline>
     46                <nom>i3_form_fin</nom>
     47                <inclure>gestion_mutu_pipelines.php</inclure>
     48        </pipeline>
     49        <pipeline>
     50                <nom>i3_exceptions_chargement_champs_auteurs_elargis</nom>
     51                <inclure>gestion_mutu_pipelines.php</inclure>
     52        </pipeline>
     53        <pipeline>
     54                <nom>i3_exceptions_des_champs_auteurs_elargis</nom>
     55                <inclure>gestion_mutu_pipelines.php</inclure>
     56        </pipeline>
    4157        <bouton id='mutus_tous' parent="naviguer">
    4258                <titre>gestion_mutus:editer_mutus_titre</titre>
Note: See TracChangeset for help on using the changeset viewer.