17,6 → 17,8 |
* @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. */ |
191,9 → 193,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 |
*/ |
370,27 → 372,13 |
} |
|
/** |
* 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 |
*/ |
private function protegerChaine($chaine) { |
public function proteger($chaine) { |
$this->connecter(); |
|
$retour = $chaine; |
switch ($this->abstraction) { |
case self::ABSTRACTION_PDO : |
410,17 → 398,16 |
} |
|
/** |
* @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); |
} |
* 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); |
} |
return $tableau; |
return $champsProteges; |
} |
|
/** |
479,4 → 466,4 |
} |
} |
} |
?> |
?> |
Property changes: |
Deleted: svn:mergeinfo |
Reverse-merged /trunk/framework/Bdd.php:r459 |