예제 #1
0
$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');
$formulaire->addRule('ville', 'Ville manquante', 'required');
$formulaire->addRule('login', 'Login manquant', 'required');
$formulaire->addRule(array('mot_de_passe', 'confirmation_mot_de_passe'), 'Le mot de passe et sa confirmation ne concordent pas', 'compare');
if ($formulaire->validate()) {
    $ok = $personnes_physiques->modifierCoordonnees($droits->obtenirIdentifiant(), $formulaire->exportValue('login'), $formulaire->exportValue('mot_de_passe'), $formulaire->exportValue('email'), $formulaire->exportValue('adresse'), $formulaire->exportValue('code_postal'), $formulaire->exportValue('ville'), $formulaire->exportValue('id_pays'), $formulaire->exportValue('telephone_fixe'), $formulaire->exportValue('telephone_portable'));
    if ($ok) {
        AFUP_Logs::log('Modification de la personne physique par l\'utilisateur (' . $_GET['id'] . ')');
        afficherMessage('Vos coordonnées ont été mises à jour', 'index.php?page=membre_coordonnees');
    } else {
        $smarty->assign('erreur', 'Une erreur est survenue lors de la modification de vos coordonnées');
    }
}
$smarty->assign('formulaire', genererFormulaire($formulaire));