Subversion Repositories Applications.framework

Compare Revisions

Ignore whitespace Rev 458 → Rev 459

/trunk/framework/Bdd.php
94,7 → 94,7
$this->bdd_nom = Config::get('bdd_nom');
$this->utilisateur = Config::get('bdd_utilisateur');
$this->pass = Config::get('bdd_mot_de_passe');
 
$this->encodage = Config::get('bdd_encodage');
 
if ($this->type == 'sqlite' || $this->type == 'sqlite2') {
348,13 → 348,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 :
372,18 → 386,19
}
return $retour;
}
 
/**
* 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
*/
* @deprecated changement de nom. Deviendra "private" dans la version 0.5. Utiliser à la place : @see proteger
*/
public function protegerTableau($tableau) {
$champsProteges = array();
foreach($tableau as $champ => $valeur) {
$champsProteges[$champ] = $this->proteger($valeur);
foreach ($tableau as $id => $val) {
if (is_array($val)) {
$tableau[$id] = $this->protegerTableau($val);
} else {
$tableau[$id] = $this->protegerChaine($val);
}
}
return $champsProteges;
return $tableau;
}
 
/**