/** * Relance une personne afin qu'elle renouvelle sa cotisation. * * @access public * @param int $type_personne Type de personne concerné * @param int $id_personne Identifiant de la personne concernée * @return bool */ function relancer($type_personne, $id_personne) { require_once 'Afup/AFUP_Configuration.php'; $configuration = $GLOBALS['AFUP_CONF']; if (AFUP_PERSONNES_MORALES == $type_personne) { $personnes = new AFUP_Personnes_Morales($this->_bdd); } else { $personnes = new AFUP_Personnes_Physiques($this->_bdd); } $infos = $personnes->obtenir($id_personne, 'nom, prenom, email'); $sujet = "Relance cotisation AFUP\n"; $montant = AFUP_PERSONNES_MORALES == $type_personne ? AFUP_COTISATION_PERSONNE_MORALE : AFUP_COTISATION_PERSONNE_PHYSIQUE; $corps = <<<TXT Bonjour, Votre cotisation annuelle à l'AFUP est arrivée à son terme. Vous pouvez la renouveler : * En ligne via l'espace d'administration (c'est de loin la meilleure option !) : \thttp://www.afup.org/pages/administration/ * Par virement bancaire en contactant le trésorier sur tresorier@afup.org. * Ou encore par chèque d'un montant de {$montant} euros libellé à l'ordre de l'AFUP ainsi que votre identité à l'adresse suivante : \tAFUP \t32 boulevard de Strasbourg \tCS 30108 \t75468 Paris Cedex 10 Merci ! Cordialement, Le trésorier TXT; $ok = AFUP_Mailing::envoyerMail($GLOBALS['conf']->obtenir('mails|email_expediteur'), array($infos['email'], $infos['nom'] . " " . $infos['prenom']), $sujet, $corps . $link); if (false === $ok) { return false; } $requete = 'UPDATE'; $requete .= ' afup_cotisations '; $requete .= 'SET'; $requete .= ' nombre_relances=IF(nombre_relances IS NULL, 1, nombre_relances+1),'; $requete .= ' date_derniere_relance=' . time() . ' '; $requete .= 'WHERE'; $requete .= ' type_personne=' . $type_personne; $requete .= ' AND id_personne=' . $id_personne; $this->_bdd->executer($requete); return true; }
<?php // Impossible to access the file itself if (!defined('PAGE_LOADED_USING_INDEX')) { trigger_error("Direct access forbidden.", E_USER_ERROR); exit; } require_once dirname(__FILE__) . '/../../../sources/Afup/AFUP_Personnes_Physiques.php'; $personnes_physiques = new AFUP_Personnes_Physiques($bdd); require_once dirname(__FILE__) . '/../../../sources/Afup/AFUP_Pays.php'; $pays = new AFUP_Pays($bdd); require_once dirname(__FILE__) . '/../../../sources/Afup/AFUP_Utils.php'; require_once dirname(__FILE__) . '/../../../sources/Afup/AFUP_Tags.php'; $tags = new AFUP_Tags($bdd); $membre = $personnes_physiques->obtenir($droits->obtenirIdentifiant()); unset($membre['mot_de_passe']); // Obtention du gravatar $membre["gravatar"] = AFUP_Utils::get_gravatar($membre["email"]); $membre["tags"] = $tags->obtenirTagsSurPersonnePhysique($membre["id"]); //var_dump($membre);die; $smarty->assign('membre', $membre); $smarty->assign('pays', $pays->obtenirPays());
} $action = verifierAction(array('modifier', 'supprimer', 'contempler')); $smarty->assign('action', $action); require_once dirname(__FILE__) . '/../../../sources/Afup/AFUP_Tags.php'; $tags = new AFUP_Tags($bdd); require_once dirname(__FILE__) . '/../../../sources/Afup/AFUP_Personnes_Physiques.php'; $personnes_physiques = new AFUP_Personnes_Physiques($bdd); $smarty->assign('tags_utilises', $tags->obtenirListeUnique()); if (isset($_GET['tag'])) { $smarty->assign('tag_selectionne', $_GET['tag']); $smarty->assign('membres_tagues', $tags->obtenirPersonnesPhysisquesTagues($_GET['tag'])); } if (isset($_GET['id_personne_physique'])) { $smarty->assign('id_personne_physique', $_GET['id_personne_physique']); $smarty->assign('id_personne_connectee', $droits->obtenirIdentifiant()); $smarty->assign('membre', $personnes_physiques->obtenir($_GET['id_personne_physique'])); $smarty->assign('tags_membre', $tags->obtenirTagsSurPersonnePhysique($_GET['id_personne_physique'])); $id_source = $_GET['id_personne_physique']; } $liste_personnes_physiques = $personnes_physiques->obtenirListe('id, CONCAT(nom, " ", prenom)', 'nom, prenom', false, false, true); $formulaire =& instancierFormulaire(); if (!isset($id_source)) { $id_source = $droits->obtenirIdentifiant(); } $tagsMembre = $tags->obtenirTagsSurPersonnePhysique($id_source, 'id, tag', 'tag', true); foreach ($tagsMembre as $k => $t) { $t = trim($t); if (!$t) { unset($tagsMembre[$k]); } else { if (str_word_count($t) > 1) {
<?php $pages = array('accueil' => array('nom' => 'Accueil', 'niveau' => AFUP_DROITS_NIVEAU_MEMBRE), 'membre' => array('nom' => 'Mon compte', 'elements' => array('membre_coordonnees' => array('nom' => 'Mes coordonnées', 'niveau' => AFUP_DROITS_NIVEAU_MEMBRE), 'membre_wiki' => array('nom' => 'Accès wiki', 'niveau' => AFUP_DROITS_NIVEAU_MEMBRE, 'nouvelle_fenetre' => true), 'membre_redmine' => array('nom' => 'Déclarer un problème (GitHub)', 'niveau' => AFUP_DROITS_NIVEAU_MEMBRE, 'nouvelle_fenetre' => true), 'membre_cotisation' => array('nom' => 'Ma cotisation', 'niveau' => AFUP_DROITS_NIVEAU_MEMBRE), 'membre_personne_morale' => array('nom' => 'Ma personne morale', 'niveau' => AFUP_DROITS_NIVEAU_MEMBRE), 'membre_ml' => array('nom' => 'Listes de diffusion', 'niveau' => AFUP_DROITS_NIVEAU_MEMBRE), 'membre_assemblee_generale' => array('nom' => 'Présence prochaine AG', 'niveau' => AFUP_DROITS_NIVEAU_MEMBRE), 'membre_votes' => array('nom' => 'Votes', 'niveau' => AFUP_DROITS_NIVEAU_MEMBRE), 'membre_tags' => array('nom' => 'Tags', 'niveau' => AFUP_DROITS_NIVEAU_MEMBRE), 'membre_oeuvres' => array('nom' => 'Oeuvres', 'niveau' => AFUP_DROITS_NIVEAU_MEMBRE), 'membres_liste' => array('nom' => 'Annuaire', 'niveau' => AFUP_DROITS_NIVEAU_ADMINISTRATEUR))), 'membres' => array('nom' => 'Membres', 'elements' => array('personnes_physiques' => array('nom' => 'Personnes physiques', 'niveau' => AFUP_DROITS_NIVEAU_ADMINISTRATEUR), 'personnes_morales' => array('nom' => 'Personnes morales', 'niveau' => AFUP_DROITS_NIVEAU_ADMINISTRATEUR), 'relances' => array('nom' => 'Relances', 'niveau' => AFUP_DROITS_NIVEAU_ADMINISTRATEUR), 'statistiques' => array('nom' => 'Statistiques', 'niveau' => AFUP_DROITS_NIVEAU_ADMINISTRATEUR), 'mailing' => array('nom' => 'Mailing', 'niveau' => AFUP_DROITS_NIVEAU_ADMINISTRATEUR), 'assemblee_generale' => array('nom' => 'Assemblée générale', 'niveau' => AFUP_DROITS_NIVEAU_ADMINISTRATEUR), 'votes' => array('nom' => 'Votes', 'niveau' => AFUP_DROITS_NIVEAU_ADMINISTRATEUR))), 'site' => array('nom' => 'Site', 'elements' => array('site_feuilles' => array('nom' => 'Feuilles', 'niveau' => AFUP_DROITS_NIVEAU_ADMINISTRATEUR, 'module' => 2), 'site_rubriques' => array('nom' => 'Rubriques', 'niveau' => AFUP_DROITS_NIVEAU_ADMINISTRATEUR, 'module' => 2), 'site_articles' => array('nom' => 'Articles', 'niveau' => AFUP_DROITS_NIVEAU_ADMINISTRATEUR, 'module' => 2))), 'antenne' => array('nom' => 'Antennes AFUP', 'elements' => array('rendez_vous' => array('nom' => 'Rendez-vous', 'niveau' => AFUP_DROITS_NIVEAU_ADMINISTRATEUR, 'module' => 4), 'antenne' => array('nom' => 'Liste des antennes', 'niveau' => AFUP_DROITS_NIVEAU_ADMINISTRATEUR, 'module' => 4))), 'forum' => array('nom' => 'Forum', 'elements' => array('forum_gestion' => array('nom' => 'Gestion forum', 'niveau' => AFUP_DROITS_NIVEAU_ADMINISTRATEUR), 'forum_suivi' => array('nom' => 'Suivi', 'niveau' => AFUP_DROITS_NIVEAU_ADMINISTRATEUR), 'forum_inscriptions' => array('nom' => 'Inscriptions', 'niveau' => AFUP_DROITS_NIVEAU_ADMINISTRATEUR), 'forum_facturation' => array('nom' => 'Factures', 'niveau' => AFUP_DROITS_NIVEAU_ADMINISTRATEUR), 'forum_projet' => array('nom' => 'Projet PHP', 'niveau' => AFUP_DROITS_NIVEAU_ADMINISTRATEUR, 'module' => 3), 'forum_sessions' => array('nom' => 'Sessions', 'niveau' => AFUP_DROITS_NIVEAU_ADMINISTRATEUR, 'module' => 3), 'forum_sessions_notees' => array('nom' => 'Vote des sessions', 'niveau' => AFUP_DROITS_NIVEAU_ADMINISTRATEUR, 'module' => 3), 'forum_conferenciers' => array('nom' => 'Conférenciers', 'niveau' => AFUP_DROITS_NIVEAU_ADMINISTRATEUR, 'module' => 3), 'forum_planning' => array('nom' => 'Planning', 'niveau' => AFUP_DROITS_NIVEAU_ADMINISTRATEUR, 'module' => 3), 'forum_emargement' => array('nom' => 'Feuille d\'émargement', 'niveau' => AFUP_DROITS_NIVEAU_ADMINISTRATEUR), 'forum_badge' => array('nom' => 'Badges', 'niveau' => AFUP_DROITS_NIVEAU_ADMINISTRATEUR), 'forum_planning_vote' => array('nom' => 'Vote Planning', 'niveau' => AFUP_DROITS_NIVEAU_MEMBRE), 'forum_joind_in' => array('nom' => 'Export sites externes', 'niveau' => AFUP_DROITS_NIVEAU_ADMINISTRATEUR), 'forum_partenaire' => array('nom' => 'Sponsors/Partenaires', 'niveau' => AFUP_DROITS_NIVEAU_ADMINISTRATEUR), 'forum_accreditation_presse' => array('nom' => 'Accréditation presse', 'niveau' => AFUP_DROITS_NIVEAU_ADMINISTRATEUR))), 'annuaire' => array('nom' => 'Annuaire pro', 'elements' => array('annuairepro_membres' => array('nom' => 'Membres', 'niveau' => AFUP_DROITS_NIVEAU_ADMINISTRATEUR, 'module' => 1))), 'tresorerie' => array('nom' => 'Trésorerie', 'elements' => array('compta_devis' => array('nom' => 'Devis - Facture', 'niveau' => AFUP_DROITS_NIVEAU_ADMINISTRATEUR), 'compta_journal' => array('nom' => 'Journal', 'niveau' => AFUP_DROITS_NIVEAU_ADMINISTRATEUR), 'compta_banque' => array('nom' => 'Compte Banques', 'niveau' => AFUP_DROITS_NIVEAU_ADMINISTRATEUR), 'compta_synthese' => array('nom' => 'Synthese Evenement', 'niveau' => AFUP_DROITS_NIVEAU_ADMINISTRATEUR), 'compta_balance' => array('nom' => 'Balance comptable', 'niveau' => AFUP_DROITS_NIVEAU_ADMINISTRATEUR), 'compta_bilan' => array('nom' => 'Bilan', 'niveau' => AFUP_DROITS_NIVEAU_ADMINISTRATEUR), 'compta_conf_evenement' => array('nom' => 'Configuration', 'niveau' => AFUP_DROITS_NIVEAU_ADMINISTRATEUR), 'compta_recherche' => array('nom' => 'Recherche comptable', 'niveau' => AFUP_DROITS_NIVEAU_ADMINISTRATEUR))), 'apero' => array('nom' => 'Apéros PHP', 'elements' => array('aperos' => array('nom' => 'Apéros', 'niveau' => AFUP_DROITS_NIVEAU_ADMINISTRATEUR, 'module' => 0), 'aperos_inscrits' => array('nom' => 'Inscrits', 'niveau' => AFUP_DROITS_NIVEAU_ADMINISTRATEUR, 'module' => 0))), 'planete' => array('nom' => 'Planète PHP FR', 'elements' => array('planete_flux' => array('nom' => 'Flux', 'niveau' => AFUP_DROITS_NIVEAU_ADMINISTRATEUR), 'planete_billet' => array('nom' => 'Billets', 'niveau' => AFUP_DROITS_NIVEAU_ADMINISTRATEUR))), 'divers' => array('nom' => 'Divers', 'elements' => array('configuration' => array('nom' => 'Configuration', 'niveau' => AFUP_DROITS_NIVEAU_ADMINISTRATEUR), 'membre_administrateur' => array('nom' => 'Administrateurs du site', 'niveau' => AFUP_DROITS_NIVEAU_ADMINISTRATEUR), 'logs' => array('nom' => 'Logs', 'niveau' => AFUP_DROITS_NIVEAU_ADMINISTRATEUR), 'logsvn' => array('nom' => 'Logs SVN', 'niveau' => AFUP_DROITS_NIVEAU_ADMINISTRATEUR), 'loggit' => array('nom' => 'Logs GIT', 'niveau' => AFUP_DROITS_NIVEAU_ADMINISTRATEUR), 'updatesvn' => array('nom' => 'Mise à jour via Git', 'niveau' => AFUP_DROITS_NIVEAU_ADMINISTRATEUR), 'info_serveur' => array('nom' => 'Information serveur', 'niveau' => AFUP_DROITS_NIVEAU_ADMINISTRATEUR))), 'se_deconnecter' => array('nom' => 'Se déconnecter', 'niveau' => AFUP_DROITS_NIVEAU_MEMBRE), 'connexion' => array('nom' => 'Connexion', 'masquee' => true, 'niveau' => AFUP_DROITS_NIVEAU_MEMBRE), 'mot_de_passe_perdu' => array('nom' => 'Mot de passe perdu', 'masquee' => true, 'niveau' => AFUP_DROITS_NIVEAU_MEMBRE), 'message' => array('nom' => 'Message', 'masquee' => true, 'niveau' => AFUP_DROITS_NIVEAU_MEMBRE), 'inscription' => array('nom' => 'Inscription', 'masquee' => true, 'niveau' => AFUP_DROITS_NIVEAU_MEMBRE), 'desinscription_mailing' => array('nom' => 'Désinscription mailing', 'masquee' => true, 'niveau' => AFUP_DROITS_NIVEAU_MEMBRE)); require_once dirname(__FILE__) . '/../../sources/Afup/AFUP_Personnes_Physiques.php'; $personnes_physiques = new AFUP_Personnes_Physiques($bdd); $identifiant = $droits->obtenirIdentifiant(); $personne_physique = $personnes_physiques->obtenir($identifiant); if ($personne_physique['id_personne_morale'] == 0) { // Suppression des pages accessibles aux membres d'une personne morale unset($pages['membre']['elements']['membre_personne_morale']); }
/** * Relance une personne afin qu'elle renouvelle sa cotisation. * * @access public * @param int $type_personne Type de personne concerné * @param int $id_personne Identifiant de la personne concernée * @return bool */ function relancer($type_personne, $id_personne) { require_once 'Afup/AFUP_Configuration.php'; $configuration = $GLOBALS['AFUP_CONF']; if (AFUP_PERSONNES_MORALES == $type_personne) { $personnes = new AFUP_Personnes_Morales($this->_bdd); } else { $personnes = new AFUP_Personnes_Physiques($this->_bdd); } $infos = $personnes->obtenir($id_personne, 'nom, prenom, email'); $sujet = "Relance cotisation AFUP\n"; $montant = AFUP_PERSONNES_MORALES == $type_personne ? AFUP_COTISATION_PERSONNE_MORALE : AFUP_COTISATION_PERSONNE_PHYSIQUE; $corps = "Bonjour, \n\n"; $corps .= "Votre cotisation annuelle à l'AFUP est arrivée à son terme.\n\n"; $corps .= "Afin de la renouveller, il vous suffit d'envoyer un chèque de " . $montant; $corps .= " euros libellé à l'ordre de l'AFUP ainsi que votre identité à l'adresse suivante :\n\n"; $corps .= "AFUP\n"; $corps .= "32 boulevard de Strasbourg\n"; $corps .= "CS 30108\n"; $corps .= "75468 Paris Cedex 10\n\n"; $corps .= "Vous pouvez aussi la renouveller directement :\n\n"; $corps .= "* En ligne via l'espace d'administration:\n"; $corps .= " http://www.afup.org/pages/administration/\n\n"; $corps .= "* Par virement bancaire en contactant le trésorier tresorier@afup.org:\n"; $corps .= "Cordialement\n\n"; $corps .= "Le trésorier"; $ok = AFUP_Mailing::envoyerMail($GLOBALS['conf']->obtenir('mails|email_expediteur'), array($infos['email'], $infos['nom'] . " " . $infos['prenom']), $sujet, $corps . $link); if (false === $ok) { return false; } $requete = 'UPDATE'; $requete .= ' afup_cotisations '; $requete .= 'SET'; $requete .= ' nombre_relances=IF(nombre_relances IS NULL, 1, nombre_relances+1),'; $requete .= ' date_derniere_relance=' . time() . ' '; $requete .= 'WHERE'; $requete .= ' type_personne=' . $type_personne; $requete .= ' AND id_personne=' . $id_personne; $this->_bdd->executer($requete); return true; }
<?php $action = verifierAction(array('modifier')); $smarty->assign('action', $action); require_once dirname(__FILE__) . '/../../../sources/Afup/AFUP_Personnes_Physiques.php'; $personnes_physiques = new AFUP_Personnes_Physiques($bdd); require_once dirname(__FILE__) . '/../../../sources/Afup/AFUP_Pays.php'; $pays = new AFUP_Pays($bdd); $formulaire =& instancierFormulaire(); $champs = $personnes_physiques->obtenir($droits->obtenirIdentifiant()); unset($champs['mot_de_passe']); $formulaire->setDefaults($champs); $formulaire->addElement('header', '', 'Informations'); $formulaire->addElement('text', 'email', 'Email', array('size' => 30, 'maxlength' => 100)); $formulaire->addElement('textarea', 'adresse', 'Adresse', array('cols' => 42, 'rows' => 10)); $formulaire->addElement('text', 'code_postal', 'Code postal', array('size' => 6, 'maxlength' => 10)); $formulaire->addElement('text', 'ville', 'Ville', array('size' => 30, 'maxlength' => 50)); $formulaire->addElement('select', 'id_pays', 'Pays', $pays->obtenirPays()); $formulaire->addElement('text', 'telephone_fixe', 'Tél. fixe', array('size' => 20, 'maxlength' => 20)); $formulaire->addElement('text', 'telephone_portable', 'Tél. portable', array('size' => 20, 'maxlength' => 20)); $formulaire->addElement('header', '', 'Paramètres'); $formulaire->addElement('text', 'login', 'Login', array('size' => 30, 'maxlength' => 30)); $formulaire->addElement('static', 'note', ' ', 'Ne renseignez le mot de passe et sa confirmation que si vous souhaitez le changer'); $formulaire->addElement('password', 'mot_de_passe', 'Mot de passe', array('size' => 30, 'maxlength' => 30)); $formulaire->addElement('password', 'confirmation_mot_de_passe', '', array('size' => 30, 'maxlength' => 30)); $formulaire->addElement('header', 'boutons', ''); $formulaire->addElement('submit', 'soumettre', ucfirst($action)); $formulaire->addRule('email', 'Email manquant', 'required'); $formulaire->addRule('email', 'Email invalide', 'email'); $formulaire->addRule('adresse', 'Adresse manquante', 'required'); $formulaire->addRule('code_postal', 'Code postal manquant', 'required');
// Impossible to access the file itself if (!defined('PAGE_LOADED_USING_INDEX')) { trigger_error("Direct access forbidden.", E_USER_ERROR); exit; } $action = verifierAction(array('payer', 'telecharger_facture', 'envoyer_facture')); $smarty->assign('action', $action); require_once dirname(__FILE__) . '/../../../sources/Afup/AFUP_Personnes_Morales.php'; require_once dirname(__FILE__) . '/../../../sources/Afup/AFUP_Personnes_Physiques.php'; $personnes_physiques = new AFUP_Personnes_Physiques($bdd); require_once dirname(__FILE__) . '/../../../sources/Afup/AFUP_Pays.php'; $pays = new AFUP_Pays($bdd); $formulaire =& instancierFormulaire(); $identifiant = $droits->obtenirIdentifiant(); $champs = $personnes_physiques->obtenir($identifiant); $cotisation = $personnes_physiques->obtenirDerniereCotisation($identifiant); unset($champs['mot_de_passe']); $cotisations = new AFUP_Cotisations($bdd); if (!$cotisation) { $message = empty($_GET['hash']) ? 'Est-ce vraiment votre première cotisation ?' : ''; } else { $endSubscription = $cotisations->finProchaineCotisation($cotisation); $message = sprintf('Votre dernière cotisation -- %s %s -- est valable jusqu\'au %s. <br /> Si vous renouvellez votre cotisation maintenant, celle-ci sera valable jusqu\'au %s', $cotisation['montant'], EURO, date("d/m/Y", $cotisation['date_fin']), $endSubscription->format('d/m/Y')); } if (isset($_GET['action']) && $_GET['action'] == 'envoyer_facture') { if ($cotisations->envoyerFacture($_GET['id'])) { AFUP_Logs::log('Envoi par email de la facture pour la cotisation n°' . $_GET['id']); afficherMessage('La facture a été envoyée par mail', 'index.php?page=membre_cotisation'); } else {
} } else { require_once 'Afup/AFUP_Personnes_Morales.php'; $personnes_morales = new AFUP_Personnes_Morales($bdd); require_once 'Afup/AFUP_Pays.php'; $pays = new AFUP_Pays($bdd); $formulaire =& instancierFormulaire(); if ($action == 'ajouter') { $mot_de_passe = md5(time()); $formulaire->setDefaults(array('civilite' => 'M.', 'id_pays' => 'FR', 'niveau' => AFUP_DROITS_NIVEAU_MEMBRE, 'niveau_apero' => AFUP_DROITS_NIVEAU_MEMBRE, 'niveau_annuaire' => AFUP_DROITS_NIVEAU_MEMBRE, 'niveau_forum' => AFUP_DROITS_NIVEAU_MEMBRE, 'niveau_site' => AFUP_DROITS_NIVEAU_MEMBRE, 'niveau_antenne' => AFUP_DROITS_NIVEAU_MEMBRE, 'etat' => AFUP_DROITS_ETAT_INACTIF, 'mot_de_passe' => '', 'confirmation_mot_de_passe' => '')); if (isset($_SESSION['generer_personne_physique'])) { $formulaire->setDefaults($_SESSION['generer_personne_physique']); unset($_SESSION['generer_personne_physique']); } } else { $champs = $personnes_physiques->obtenir($_GET['id']); unset($champs['mot_de_passe']); $formulaire->setDefaults($champs); } $formulaire->addElement('header', '', 'Informations'); if (isset($champs['etat']) && AFUP_DROITS_ETAT_ACTIF == $champs['etat']) { $formulaire->addElement('static', 'note', ' ', '<a href="?page=personnes_physiques&action=envoi_bienvenue&id=' . $_GET['id'] . '">Envoyer un mail de bienvenue</a>'); } $formulaire->addElement('select', 'id_personne_morale', 'Personne morale', array(null => '') + $personnes_morales->obtenirListe('id, raison_sociale', 'raison_sociale', true)); if ($action == 'modifier') { $formulaire->addElement('static', 'note', ' ', '<a href="#" onclick="voirPersonneMorale(); return false;" title="Voir la personne morale">Voir la personne morale</a>'); } $formulaire->addElement('select', 'civilite', 'Civilité', array('M.', 'Mme', 'Mlle')); if ($action == 'ajouter') { $formulaire->addElement('text', 'nom', 'Nom', array('size' => 30, 'maxlength' => 40, 'onblur' => 'login.value=login.value=creerLogin(nom.value, prenom.value)')); $formulaire->addElement('text', 'prenom', 'Prénom', array('size' => 30, 'maxlength' => 40, 'onblur' => 'login.value=login.value=creerLogin(nom.value, prenom.value)'));