From 7aa77c1c18d5d95747dd01f79bd137e3b7ca2661 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){ if(static::$config == null){ static::$config = json_decode(file_get_contents(dirname(__FILE__).DIRECTORY_SEPARATOR.'config.json'),true);
- }
+ if(static::$connexion == null){ 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,21 +230,21 @@
/** 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)
- for( $i = 0 ; $i < count($fetchData) ; $i++ ) // pour tout les utilisateurs
+ foreach($fetchData[$i] as $col => $val){ // pour toutes les entrées
+ for( $i = 0 ; $i < count($fetchData) ; $i++ ) // pour tout les utilisateurs foreach($fetchData[$i] as $col => $val){ // pour toutes les entrées
-
+ if( !mb_detect_encoding($val, 'UTF-8') ) if( !mb_detect_encoding($val, 'UTF-8') ) $fetchData[$i][$col] = utf8_encode($val);
-
- if( is_int($col) ) // si l'indice est un entier
+ unset( $fetchData[$i][$col] ); // on le supprime
+ if( is_int($col) ) // si l'indice est un entier unset( $fetchData[$i][$col] ); // on le supprime }
@@ -263,7 +263,7 @@
/* [2] 1 dimensions }
-
+ return $fetchData; return $fetchData; }
@@ -291,22 +291,22 @@
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 = [];
+ $checker = true; // contiendra VRAI si la vérification s'avère correcte $matches = [];
- //si on a un type scalairexlongueur, on traite
+ if(preg_match_all('/((?:[a-z][a-z]+))(\\d+)/is',$dbtype,$matches)){ if(preg_match_all('/((?:[a-z][a-z]+))(\\d+)/is',$dbtype,$matches)){ $dbtype = $matches[1][0]; isset($matches[2][0])? $len = $matches[2][0] : $len = 8; } switch($dbtype){
- // [1] 'M' / 'F'
+ case 'Civilite': case 'Civilite': $checker = $checker && is_string($variable) && in_array($variable,['M','F']); break;
@@ -316,8 +316,8 @@
break;
- case 'Integer':
- $checker = $checker && is_int($variable) && $variable<pow(2,32);
+ break;
+ $checker = $checker && is_int($variable) && $variable<pow(2,32); break; case 'SmallInteger':
@@ -332,8 +332,8 @@
$checker = $checker && is_int($variable) && $variable<pow(2,16); break;
- case 'Date':
- $checker = $checker && is_string($variable) && preg_match('/(\d+)\/(\d+)\/(\d+)/is',$variable);
+ break;
+ $checker = $checker && is_string($variable) && preg_match('/(\d+)\/(\d+)\/(\d+)/is',$variable); break; case 'Heure':
@@ -346,7 +346,7 @@
$checker = $checker && is_string($variable) && preg_match('/(\d+):(\d+)/is',$variable); /* [3] On retourne le résultat de la vérif
- =============================================================*/
+ return $checker; return $checker; }
@@ -366,7 +366,7 @@
Dead Code
- Generated by PHP_CodeCoverage 3.0.2 using PHP 7.0.0 and PHPUnit 5.1.0 at Thu Dec 10 10:46:08 UTC 2015. + Generated by PHP_CodeCoverage 3.0.2 using PHP 7.0.0 and PHPUnit 5.1.0 at Thu Dec 10 10:51:32 UTC 2015.
diff --git a/coverage/dashboard.html b/coverage/dashboard.html index dbaded8..6c1a65c 100755 --- a/coverage/dashboard.html +++ b/coverage/dashboard.html @@ -59,7 +59,6 @@