Ignore:
Timestamp:
May 26, 2011, 8:45:54 PM (8 years ago)
Author:
jeannolapin@…
Message:

Associaspip Plus besoin de parser le champ bio des auteurs depuis l'integration de Coordonnées

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/Association/Associaspip/inc/post_edition.php

    r47478 r48168  
    2222function update_spip_asso_membre($id_auteur)
    2323{
    24         $auteur = sql_fetsel('statut, nom, bio', 'spip_auteurs', "id_auteur=$id_auteur");
     24        $auteur = sql_fetsel('statut, nom', 'spip_auteurs', "id_auteur=$id_auteur");
    2525
    2626        if ($auteur['statut'] == '5poubelle') { /* auteur a la poubelle: on le met aussi a la poubelle dans asso_membres si il est present dans la table */
     
    3131        }
    3232
    33         /* on recupere dans la bio les champs fonction, telephone, mobile, adresse, code postal et ville: 1 par ligne (sauf code postal et ville) */   
    34         $bio = $auteur['bio'];
    35         if (preg_match_all('/(.+)$/m', $bio, $r)
    36         AND preg_match('/^\s*(\d{5})\s+(.*)/', $r[0][4], $m))
    37               $modif = array(
    38                 'fonction' => trim($r[0][0]),
    39                 'telephone' => telephone_std($r[0][1]),
    40                 'mobile' => telephone_std($r[0][2]),
    41                 'adresse' => trim($r[0][3]),
    42                 'code_postal' => $m[1],
    43                 'ville' => trim($m[2])
    44                              );
    45         else $modif = array();
     33        $modif = array();
    4634
    4735        /* on recupere les noms et prenoms dans le champ nom de l'auteur SPIP */
     
    6250        }
    6351        else {$nom = _T('asso:activite_entete_adherent').' '.$id_auteur; $prenom = '';} /* si il est vide, le nom sera Adherents XX */
    64         $modif['nom_famille'] = $nom;
    65         $modif['prenom'] = $prenom;
    6652
    67         /* si l'auteur est deja present dans la base: on ne modifie pas les noms/prenoms/fonction [temporaire en attendant l'integration de Coordonnees] */
     53
     54        /* si l'auteur est deja present dans la base: on ne modifie pas les noms/prenoms qui peuvent etre edites directement dans la page d'edition du membre */
    6855        $membre = sql_fetsel('id_auteur,statut_interne', 'spip_asso_membres', "id_auteur=$id_auteur");
    6956        if ($membre['id_auteur']) {
    70                 unset($modif['fonction']);
    71                 unset($modif['nom_famille']);
    72                 unset($modif['prenom']);
    73                 if ($membre['statut_interne'] == 'sorti') $modif['statut_interne'] = 'prospect'; /* si un auteur est edite mais correspond a un membre sorti, on le repasse en prospect */
    74                 sql_updateq('spip_asso_membres', $modif, "id_auteur=$id_auteur");
    75         } else { /* sinon on ajoute avec comme statut par defaut prospect */
    76           $modif['statut_interne'] = 'prospect';
    77           $modif['id_auteur'] = $id_auteur;
    78           sql_insertq('spip_asso_membres', $modif);
     57                if ($membre['statut_interne'] == 'sorti') {
     58                        $modif['statut_interne'] = 'prospect'; /* si un auteur est edite mais correspond a un membre sorti, on le repasse en prospect */
     59                        sql_updateq('spip_asso_membres', $modif, "id_auteur=$id_auteur");
     60                }
     61        } else { /* sinon on l'ajoute avec comme statut par defaut prospect */
     62                $modif['nom_famille'] = $nom;
     63                $modif['prenom'] = $prenom;
     64                $modif['statut_interne'] = 'prospect';
     65                $modif['id_auteur'] = $id_auteur;
     66                sql_insertq('spip_asso_membres', $modif);
    7967        }
    8068}
Note: See TracChangeset for help on using the changeset viewer.