示例#1
0
 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);");
 }
示例#2
0
     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.');
         }