From cd1daeb05127646b6c811a81c13016d673c85295 Mon Sep 17 00:00:00 2001
From: Lucas Mascaro * @return PDO instance de la connexion a la BDD */
- public static function getConnexion(){
- if(static::$config == null){
+ static::$config = json_decode(file_get_contents(dirname(__FILE__).DIRECTORY_SEPARATOR.'config.json'),true);
+ if(static::$config == null){ static::$config = json_decode(file_get_contents(dirname(__FILE__).DIRECTORY_SEPARATOR.'config.json'),true);
- }
- if(static::$connexion == null){
+ static::$connexion = new PDO('mysql:host='.static::$config['host'].';dbname='.static::$config['database'], static::$config['login'], static::$config['password']);
+ if(static::$connexion == null){ static::$connexion = new PDO('mysql:host='.static::$config['host'].';dbname='.static::$config['database'], static::$config['login'], static::$config['password']);
- }
+ return static::$connexion; return static::$connexion; }
@@ -230,11 +230,11 @@
/** public static function delNumeric($fetchData, $oneDimension=false){
- // cas où fetch renvoie FALSE
+ if( $fetchData === false ) return false; if( $fetchData === false ) return false; /* [1] 2 dimensions
- ===============================================*/
+ if( !$oneDimension ){ if( !$oneDimension ){ // on supprime les doublons des entrées (indice numérique)
@@ -252,18 +252,18 @@
for( $i = 0 ; $i < count($fetchData) ; $i++ ) // pour tout les utilisateurs }else{
- // on supprime les doublons des entrées (indice numérique)
+ foreach($fetchData as $i=>$val){ // pour toutes les entrées foreach($fetchData as $i=>$val){ // pour toutes les entrées
-
+ if( !mb_detect_encoding($val, 'UTF-8') ) if( !mb_detect_encoding($val, 'UTF-8') ) $fetchData[$i] = utf8_encode($val);
-
- if( is_int($i) ) // si l'indice est un entier
+ unset( $fetchData[$i] ); // on le supprime
+ if( is_int($i) ) // si l'indice est un entier unset( $fetchData[$i] ); // on le supprime } }
-
+ return $fetchData; return $fetchData; }
@@ -291,39 +291,39 @@
public static function checkParam($variable, $dbtype){ /* [1] on vérifie que $dbtype est un String
- =============================================================*/
+ if( !is_string($dbtype) ) return false; if( !is_string($dbtype) ) return false; /* [2] Vérifications
- =============================================================*/
- $checker = true; // contiendra VRAI si la vérification s'avère correcte
- $matches = [];
+ $len = 8;
+ $checker = true; // contiendra VRAI si la vérification s'avère correcte
+ $matches = []; $len = 8;
- //si on a un type scalairexlongueur, on traite
- if(preg_match_all('/([A-Z][a-z]+)(\d+)/s', $dbtype,$matches)){
- $dbtype = $matches[1][0];
+ $len = $matches[2][0];
+ if(preg_match_all('/([A-Z][a-z]+)(\d+)/s', $dbtype,$matches)){
+ $dbtype = $matches[1][0]; $len = $matches[2][0]; } switch($dbtype){
- // [1] 'M' / 'F'
- case 'Civilite':
- $checker = $checker && !is_null($variable) && is_string($variable) && in_array($variable, ['M','F']);
+ break;
+ case 'Civilite':
+ $checker = $checker && !is_null($variable) && is_string($variable) && in_array($variable, ['M','F']); break; // [2] Chaine de caractère (longueur variable)
- case 'String':
- $checker = $checker && !is_null($variable) && is_string($variable) && strlen($variable) > 0 && strlen($variable) <= $len;
+ break;
+ $checker = $checker && !is_null($variable) && is_string($variable) && strlen($variable) > 0 && strlen($variable) <= $len; break; case 'Integer': $checker = $checker && !is_null($variable) && is_int($variable) && $variable<pow(2, 32); break;
- case 'Numeric':
- $checker = $checker && !is_null($variable) && is_numeric($variable);
+ break;
+ $checker = $checker && !is_null($variable) && is_numeric($variable); break; case 'SmallInteger':
@@ -352,7 +352,7 @@
$checker = $checker && !is_null($variable) && is_int($variable) && $variable<pow(2, 16); /* [3] On retourne le résultat de la vérif
- =============================================================*/
+ return $checker; return $checker; }
@@ -372,7 +372,7 @@
Dead Code
- Generated by PHP_CodeCoverage 3.0.2 using PHP 7.0.1 and PHPUnit 5.1.3 at Sun Jan 3 17:26:02 UTC 2016. + Generated by PHP_CodeCoverage 3.0.2 using PHP 7.0.1 and PHPUnit 5.1.3 at Sun Jan 3 17:34:44 UTC 2016.
diff --git a/coverage/dashboard.html b/coverage/dashboard.html index 0459ac0..f680577 100755 --- a/coverage/dashboard.html +++ b/coverage/dashboard.html @@ -113,7 +113,6 @@ -