function __construct() { $this->bdd = new AFUP_Base_De_Donnees(TEST_HOST, TEST_DB, TEST_USER, TEST_PWD); $this->bdd->executer("DROP TABLE IF EXISTS `afup_oeuvres`"); $this->bdd->executer("CREATE TABLE `afup_oeuvres` (\n\t\t `id` int(11) NOT NULL auto_increment,\n\t\t `id_personne_physique` smallint(5) unsigned default NULL,\n\t\t `categorie` varchar(255) default NULL,\n\t\t `valeur` smallint(5) default NULL,\n\t\t `date` int(11) default NULL,\n\t\t PRIMARY KEY (`id`)\n\t\t) ENGINE=MyISAM DEFAULT CHARSET=utf8;"); $this->bdd->executer("DROP TABLE IF EXISTS `afup_personnes_physiques`"); $this->bdd->executer("CREATE TABLE `afup_personnes_physiques` (\n\t\t `id` smallint(5) unsigned NOT NULL auto_increment,\n\t\t `id_personne_morale` smallint(5) unsigned default NULL,\n\t\t `login` varchar(30) NOT NULL default '',\n\t\t `mot_de_passe` varchar(32) NOT NULL default '',\n\t\t `niveau` tinyint(3) unsigned NOT NULL default '0',\n\t\t `niveau_modules` varchar(3) NOT NULL,\n\t\t `civilite` varchar(4) NOT NULL default '',\n\t\t `nom` varchar(40) NOT NULL default '',\n\t\t `prenom` varchar(40) NOT NULL default '',\n\t\t `email` varchar(100) NOT NULL default '',\n\t\t `adresse` text NOT NULL,\n\t\t `code_postal` varchar(10) NOT NULL default '',\n\t\t `ville` varchar(50) NOT NULL default '',\n\t\t `id_pays` char(2) NOT NULL default '',\n\t\t `telephone_fixe` varchar(20) default NULL,\n\t\t `telephone_portable` varchar(20) default NULL,\n\t\t `etat` tinyint(3) unsigned NOT NULL default '0',\n\t\t `date_relance` int(11) unsigned default NULL,\n\t\t `compte_svn` varchar(100) default NULL,\n\t\t PRIMARY KEY (`id`),\n\t\t KEY `pays` (`id_pays`),\n\t\t KEY `personne_morale` (`id_personne_morale`)\n\t\t) ENGINE=MyISAM DEFAULT CHARSET=latin1"); $personnes_physiques = new AFUP_Personnes_Physiques($this->bdd); $personnes_physiques->ajouter(0, "ArnaudLimbourg", uniqid(), AFUP_DROITS_NIVEAU_ADMINISTRATEUR, "", 0, "Limbourg", "Arnaud", "*****@*****.**", "adresse", "code_postal", "ville", 0, "telephone_fixe", "telephone_portable", 1, "arnaud"); $personnes_physiques->ajouter(0, "PerrickPenet", uniqid(), AFUP_DROITS_NIVEAU_ADMINISTRATEUR, "", 0, "Penet", "Perrick", "*****@*****.**", "adresse", "code_postal", "ville", 0, "telephone_fixe", "telephone_portable", 1, "perrick"); $personnes_physiques->ajouter(0, "SarahHaim", uniqid(), AFUP_DROITS_NIVEAU_ADMINISTRATEUR, "", 0, "Haim", "Sarah", "*****@*****.**", "adresse", "code_postal", "ville", 0, "telephone_fixe", "telephone_portable", 1, "sarah"); $this->bdd->executer("DROP TABLE IF EXISTS `afup_logs`"); $this->bdd->executer("CREATE TABLE `afup_logs` (\n\t\t `id` mediumint(8) unsigned NOT NULL auto_increment,\n\t\t `date` int(11) unsigned NOT NULL default '0',\n\t\t `id_personne_physique` smallint(5) unsigned NOT NULL default '0',\n\t\t `texte` varchar(255) NOT NULL default '',\n\t\t PRIMARY KEY (`id`),\n\t\t KEY `id_personne_physique` (`id_personne_physique`)\n\t\t);"); $this->bdd->executer("DROP TABLE IF EXISTS `afup_planete_billet`"); $this->bdd->executer("CREATE TABLE `afup_planete_billet` (\n\t\t `id` int(11) NOT NULL auto_increment,\n\t\t `afup_planete_flux_id` int(11) default NULL,\n\t\t `clef` varchar(255) default NULL,\n\t\t `titre` mediumtext,\n\t\t `url` varchar(255) default NULL,\n\t\t `maj` int(11) default NULL,\n\t\t `auteur` mediumtext,\n\t\t `resume` mediumtext,\n\t\t `contenu` mediumtext,\n\t\t `etat` tinyint(4) default NULL,\n\t\t PRIMARY KEY (`id`)\n\t\t);"); $this->bdd->executer("DROP TABLE IF EXISTS `afup_planete_flux`"); $this->bdd->executer("CREATE TABLE `afup_planete_flux` (\n\t\t `id` int(11) NOT NULL auto_increment,\n\t\t `nom` varchar(255) default NULL,\n\t\t `url` varchar(255) default NULL,\n\t\t `feed` varchar(255) default NULL,\n\t\t `etat` tinyint(4) default NULL,\n\t\t `id_personne_physique` smallint(5) unsigned default NULL,\n\t\t PRIMARY KEY (`id`)\n\t\t);"); }
return !$personnePhysique->loginExists(0, $value); }); $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('mot_de_passe', 'Mot de passe 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()) { // Construction du champ niveau_modules : concaténation dse différentes valeurs $niveau_modules = $formulaire->exportValue('niveau_apero') . $formulaire->exportValue('niveau_annuaire') . $formulaire->exportValue('niveau_site'); $login = $formulaire->exportValue('login'); $mot_de_passe = md5($formulaire->exportValue('mot_de_passe')); try { $ok = $personnes_physiques->ajouter($formulaire->exportValue('id_personne_morale'), $login, $mot_de_passe, $formulaire->exportValue('niveau'), $niveau_modules, $formulaire->exportValue('civilite'), $formulaire->exportValue('nom'), $formulaire->exportValue('prenom'), $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'), $formulaire->exportValue('etat'), $formulaire->exportValue('compte_svn'), true); if ($ok) { $motifs = array(); $valeurs = array(); foreach ($formulaire->exportValues() as $cle => $valeur) { $motifs[] = '[' . $valeur . ']'; $valeurs[] = $valeur; } $corps = str_replace($motifs, $valeurs, $conf->obtenir('mails|texte_adhesion')); // @TODO send mail for new member! (use AFUP_Mail for that) AFUP_Logs::log('Ajout de la personne physique ' . $formulaire->exportValue('prenom') . ' ' . $formulaire->exportValue('nom')); $droits->seConnecter($login, $mot_de_passe, false); afficherMessage('Votre inscription a été enregistrée. Veuillez maintenant payer votre cotisation. Merci. ', 'index.php?page=membre_cotisation&hash=' . $droits->obtenirHash()); } else { $smarty->assign('erreur', 'Une erreur est survenue lors de la création de votre compte. Veuillez recommencer. Merci.'); }