Rev 123 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed
<?php/*** PHP Version 5** @category PHP* @package annuaire* @author aurelien <aurelien@tela-botanica.org>* @copyright 2010 Tela-Botanica* @license http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL* @version SVN: <svn_id>* @link /doc/annuaire/*/// TODO : utiliser cette classe pour l'inscription temporaireClass DonneeTemporaireModele extends Modele {private $config = array();public function stockerDonneeTemporaire($donnee) {// on protège et on sérialise les données$identifiant = $this->calculerIdentifiant();$donnees = $this->encoderDonneeTemporaire($donnee);$requete_insertion = 'INSERT INTO annu_donnees_temp '.'VALUES '.'('.$this->proteger($identifiant).','.$this->proteger($donnees).', NOW())';$this->requeteUn($requete_insertion);return $identifiant;}public function chargerDonneeTemporaire($code_donnee) {$requete_chargement_donnee = 'SELECT * FROM annu_donnees_temp '.' WHERE adt_id = '.$this->proteger($code_donnee);$donnees_temp = $this->requeteUn($requete_chargement_donnee);//echo $requete_chargement_donnee;if($donnees_temp) {return $this->decoderDonneeTemporaire($donnees_temp);} else {return false;}}public function supprimerDonneeTemporaire($code_donnee) {$requete_suppression_donnee = 'DELETE FROM annu_donnees_temp '.' WHERE adt_id = '.$this->proteger($code_donnee);$resultat_suppression = $this->requeteUn($requete_suppression_donnee);if($resultat_suppression) {return true;} else {return false;}}private function decoderDonneeTemporaire($donnee_encodee) {return unserialize(base64_decode($donnee_encodee['adt_donnees']));}private function encoderDonneeTemporaire($donnee) {return base64_encode(serialize($donnee));}private function calculerIdentifiant() {// Le code de confirmation est constitué des 8 premiers caractères de l'identifiant de session$code_confirmation = substr(session_id(), 0, 8) ;return $code_confirmation;}}?>