New file |
0,0 → 1,86 |
<?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 temporaire |
Class 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; |
} |
|
} |
|
?> |