Subversion Repositories Applications.framework

Compare Revisions

No changes between revisions

Ignore whitespace Rev 459 → Rev 460

/branches/v0.3-aleaume/framework/Bdd.php
17,8 → 17,6
* @copyright Copyright (c) 2010, Tela Botanica (accueil@tela-botanica.org)
* @license http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL
* @license http://www.gnu.org/licenses/gpl.html Licence GNU-GPL
* @version $Id$
* @link /doc/framework/
*/
class Bdd {
/** Constante stockant le squelette du message en cas d'erreur de requête sql. */
193,9 → 191,9
}
}
}
 
/**
* Permet de tester, puis de reconnecter une connection au cas ou celle aurait été
* Permet de tester, puis de reconnecter une connection au cas ou celle aurait été
* perdue (utile dans le cas d'une connection ouverte depuis trop longtemps)
* @return boolean
*/
372,13 → 370,27
}
 
/**
* Protège une chaine de caractères ou le contenu d'un tablea avant l'insertion dans la base de données
* (ajout de quotes ou guillemets).
* @param Mixed une chaine ou un tableau à protéger
* @return mixed la chaine ou le tableau à protégé
*/
public function proteger($donnees) {
$this->connecter();
if (is_array($donnees)) {
$retour = $this->protegerTableau($donnees);
} else {
$retour = $this->protegerChaine($donnees);
}
return $retour;
}
 
/**
* Protège une chaine de caractères avant l'insertion dans la base de données (ajout de quotes ou guillemets).
* @param string la chaine à protéger
* @return string la chaine protégée
*/
public function proteger($chaine) {
$this->connecter();
 
private function protegerChaine($chaine) {
$retour = $chaine;
switch ($this->abstraction) {
case self::ABSTRACTION_PDO :
398,16 → 410,17
}
 
/**
* Protège les chaines d'un tableau de caractères avant l'insertion dans la base de données (ajout de quotes ou guillemets).
* @param array le tableau de chaines à protéger
* @return array le tableau avec les chaines protégées
*/
public function protegerTableau($tableau) {
$champsProteges = array();
foreach($tableau as $champ => $valeur) {
$champsProteges[$champ] = $this->proteger($valeur);
* @deprecated changement de nom. Deviendra "private" dans la version 0.5. Utiliser à la place : @see proteger
*/
public function protegerTableau(Array $tableau) {
foreach ($tableau as $id => $val) {
if (is_array($val)) {
$tableau[$id] = $this->protegerTableau($val);
} else {
$tableau[$id] = $this->protegerChaine($val);
}
}
return $champsProteges;
return $tableau;
}
 
/**
466,4 → 479,4
}
}
}
?>
?>
Property changes:
Added: svn:mergeinfo
Merged /trunk/framework/Bdd.php:r459