From 5ca651455cda9c31bc1e30517589a415c807a3b3 Mon Sep 17 00:00:00 2001
From: Lucas Mascaro
-
-
+
+ CRAP
-
-
+
+
@@ -80,47 +80,26 @@
-
-
- 62.01
+
+
+ 38.88
-
-
+
+
-
-
- __construct
-
-
-
- 2
-
-
-
-
-
getConnexion
+ getConnexion
-
testConnexion
+ testConnexion
-
delNumeric
+ delNumeric
-
@@ -218,138 +197,155 @@
checkParam
+ checkParam
- 72
- //contiens les informations de connexion a la BDD private static $config;
-
- private function __construct(){
-
- }
-
- /**
- * @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::$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 bool test de la Connexion
- */
- public static function testConnexion(){
- return static::getConnexion() instanceof PDO;
- }
-
-
-
-
+ /* SUPPRIME LES VALEURS À CLÉS NUMÉRIQUES DANS UN FETCH D'UNE TABLE DE LA BDD
+ /**
+ * @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::$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 bool test de la Connexion
+ */
+ public static function testConnexion(){
+ return static::getConnexion() instanceof PDO;
+ }
+
+
+
+
+ /* SUPPRIME LES VALEURS À CLÉS NUMÉRIQUES DANS UN FETCH D'UNE TABLE DE LA BDD
+ *
+ * @fetchData<Array> le résultat d'une $requeteSQL->fetchAll() / $requeteSQL->fetch()
+ * * @return newFetchData<Array> retourne le tableau donné en paramètre mais sans les valeurs à clés numériques
- *
- * @fetchData<Array> le résultat d'une $requeteSQL->fetchAll() / $requeteSQL->fetch()
- *
- * @return newFetchData<Array> retourne le tableau donné en paramètre mais sans les valeurs à clés numériques
- *
- */
- public static function delNumeric($fetchData, $oneDimension=false){
-
- // cas où fetch renvoie FALSE
+ if( $fetchData === false ) return false;
+ */
+ public static function delNumeric($fetchData, $oneDimension=false){
+
+ // cas où fetch renvoie FALSE
+ if( $fetchData === false ) return false;
+
+ /* [1] 2 dimensions
+ ===============================================*/ if( !$oneDimension ){
-
- /* [1] 2 dimensions
- ===============================================*/
- 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
-
- 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
+ }
+ // 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
+
+ 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
+ }
+
+ /* [2] 1 dimensions
+ ===============================================*/ }else{
-
- /* [2] 1 dimensions
- ===============================================*/
- }else{
-
- // on supprime les doublons des entrées (indice numérique)
- foreach($fetchData as $i=>$val){ // pour toutes les entrées
-
- if( !mb_detect_encoding($val, 'UTF-8') )
+ $fetchData[$i] = utf8_encode($val);
+ // on supprime les doublons des entrées (indice numérique)
+ foreach($fetchData as $i=>$val){ // pour toutes les entrées
+
+ 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;
+ }
+
-
-
-
-
-
- // _ _____ ___ _ _ ___ ____
- // / \ | ___|_ _| \ | |_ _| _ \
- // / _ \ | |_ | || \| || || |_) |
- // / ___ \ | _| | || |\ || || _ <
- // /_/ \_\ |_| |___|_| \_|___|_| \_\
-
-
+ /* Vérifie le type d'une variable
+ // _ _____ ___ _ _ ___ ____
+ // / \ | ___|_ _| \ | |_ _| _ \
+ // / _ \ | |_ | || \| || || |_) |
+ // / ___ \ | _| | || |\ || || _ <
+ // /_/ \_\ |_| |___|_| \_|___|_| \_\
+
+
+ /* Vérifie le type d'une variable
+ *
+ * @variable<mixed> la variable à vérifier
+ * @dbtype<String> le type correspondant à la vérification *
- *
- * @variable<mixed> la variable à vérifier
- * @dbtype<String> le type correspondant à la vérification
- *
- *
- * @return correct<Boolean> TRUE si le type est bon / FALSE si le type ne match pas
- *
- */
- public static function checkParam($variable, $dbtype){
- /* [1] on vérifie que $dbtype est un String
- =============================================================*/
- if( !is_string($dbtype) ) return false;
-
-
- /* [2] Vérifications
- =============================================================*/
- $checker = true; // contiendra VRAI si la vérification s'avère correcte
-
- switch($dbtype){
- // [1] 'M' / 'F'
- case 'Civilité':
- $checker = $checker && is_string($variable) && in_array(array('M', 'F'), $variable);
- break;
-
- // [2] Nom de patient
- case 'Nom':
- $checker = $checker && is_string($variable) && in_array(array('M', 'F'), $variable);
- break;
-
-
- // [N] Type inconnu
- default: $checker = false; break;
- }
+
+ * @return correct<Boolean> TRUE si le type est bon / FALSE si le type ne match pas
+ *
+ */
+ public static function checkParam($variable, $dbtype){
+ /* [1] on vérifie que $dbtype est un String
+ =============================================================*/
+ if( !is_string($dbtype) ) return false;
+
+
+ /* [2] Vérifications
+ =============================================================*/
+ $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)){
+ $dbtype = $matches[1][0];
+ isset($matches[2][0])? $len = $matches[2][0] : $len = 8;
+ }
+
+ switch($dbtype){
+ // [1] 'M' / 'F'
+ case 'Civilite':
+ $checker = $checker && is_string($variable) && in_array($variable,['M','F']);
+ break;
+
+ // [2] Chaine de caractère (longueur variable)
+ case 'String':
+ $checker = $checker && is_string($variable) && strlen($variable)<$len;
+ break;
+
+ case 'Integer':
+ $checker = $checker && is_int($variable) && $variable<pow(2,32); break;
-
- /* [3] On retourne le résultat de la vérif
- =============================================================*/
+ return $checker;
+ case 'SmallInteger':
+ $checker = $checker && is_int($variable) && $variable<pow(2,16); break;
-
- }
-
-
- }
-
+ ?>
+ case 'TinyInteger':
+ $checker = $checker && is_int($variable) && $variable<pow(2,8);
+ break;
+
+ case 'BigInteger':
+ $checker = $checker && is_int($variable) && $variable<pow(2,64);
+ break;
+
+ // [N] Type inconnu
+ default: $checker = false; break;
+ }
+
+
+ /* [3] On retourne le résultat de la vérif
+ =============================================================*/
+ return $checker;
+
+ }
+
+
+ }
+
@@ -362,7 +358,7 @@
Dead Code
?>
- Generated by PHP_CodeCoverage 3.0.2 using PHP 7.0.0 and PHPUnit 5.1.0 at Wed Dec 9 12:35:41 UTC 2015. + Generated by PHP_CodeCoverage 3.0.2 using PHP 7.0.0 and PHPUnit 5.1.0 at Thu Dec 10 8:01:23 UTC 2015.
diff --git a/coverage/dashboard.html b/coverage/dashboard.html index 734991a..2ff72a3 100644 --- a/coverage/dashboard.html +++ b/coverage/dashboard.html @@ -58,7 +58,7 @@ -- Generated by PHP_CodeCoverage 3.0.2 using PHP 7.0.0 and PHPUnit 5.1.0 at Wed Dec 9 12:35:41 UTC 2015. + Generated by PHP_CodeCoverage 3.0.2 using PHP 7.0.0 and PHPUnit 5.1.0 at Thu Dec 10 8:01:23 UTC 2015.
diff --git a/coverage/repos/dashboard.html b/coverage/repos/dashboard.html index f918d13..55251fd 100644 --- a/coverage/repos/dashboard.html +++ b/coverage/repos/dashboard.html @@ -143,7 +143,7 @@ @@ -182,7 +182,7 @@ $(document).ready(function() { .yAxis.tickFormat(d3.format('d')); d3.select('#methodCoverageDistribution svg') - .datum(getCoverageDistributionData([0,0,0,0,0,0,0,0,0,3,2,15], "Method Coverage")) + .datum(getCoverageDistributionData([0,0,0,0,0,0,0,0,0,3,2,16], "Method Coverage")) .transition().duration(500).call(chart); nv.utils.windowResize(chart.update); @@ -232,7 +232,7 @@ $(document).ready(function() { chart.yAxis.axisLabel('Cyclomatic Complexity'); d3.select('#classComplexity svg') - .datum(getComplexityData([[95.238095238095,7,"MedecinRepo<\/a>"],[96.428571428571,7,"PatientRepo<\/a>"],[92.682926829268,11,"RDVRepo<\/a>"],[91.304347826087,8,"StatsRepo<\/a>"]], 'Class Complexity')) + .datum(getComplexityData([[95.238095238095,7,"MedecinRepo<\/a>"],[96.428571428571,7,"PatientRepo<\/a>"],[92.682926829268,11,"RDVRepo<\/a>"],[92.307692307692,9,"StatsRepo<\/a>"]], 'Class Complexity')) .transition() .duration(500) .call(chart); @@ -256,7 +256,7 @@ $(document).ready(function() { chart.yAxis.axisLabel('Method Complexity'); d3.select('#methodComplexity svg') - .datum(getComplexityData([[100,1,"MedecinRepo::getById<\/a>"],[83.333333333333,2,"MedecinRepo::add<\/a>"],[100,1,"MedecinRepo::delete<\/a>"],[100,1,"MedecinRepo::search<\/a>"],[100,1,"MedecinRepo::getPatients<\/a>"],[100,1,"MedecinRepo::getAll<\/a>"],[100,1,"PatientRepo::getById<\/a>"],[93.75,2,"PatientRepo::add<\/a>"],[100,1,"PatientRepo::delete<\/a>"],[100,1,"PatientRepo::updateMedecinTraitant<\/a>"],[100,1,"PatientRepo::search<\/a>"],[100,1,"PatientRepo::getAll<\/a>"],[100,1,"RDVRepo::getById<\/a>"],[100,1,"RDVRepo::getByDate<\/a>"],[100,1,"RDVRepo::delete<\/a>"],[88.888888888889,2,"RDVRepo::add<\/a>"],[100,1,"RDVRepo::updateDateTime<\/a>"],[100,1,"RDVRepo::getByPatientAndDate<\/a>"],[85.714285714286,4,"RDVRepo::getAll<\/a>"],[91.304347826087,8,"StatsRepo::getAgePatient<\/a>"]], 'Method Complexity')) + .datum(getComplexityData([[100,1,"MedecinRepo::getById<\/a>"],[83.333333333333,2,"MedecinRepo::add<\/a>"],[100,1,"MedecinRepo::delete<\/a>"],[100,1,"MedecinRepo::search<\/a>"],[100,1,"MedecinRepo::getPatients<\/a>"],[100,1,"MedecinRepo::getAll<\/a>"],[100,1,"PatientRepo::getById<\/a>"],[93.75,2,"PatientRepo::add<\/a>"],[100,1,"PatientRepo::delete<\/a>"],[100,1,"PatientRepo::updateMedecinTraitant<\/a>"],[100,1,"PatientRepo::search<\/a>"],[100,1,"PatientRepo::getAll<\/a>"],[100,1,"RDVRepo::getById<\/a>"],[100,1,"RDVRepo::getByDate<\/a>"],[100,1,"RDVRepo::delete<\/a>"],[88.888888888889,2,"RDVRepo::add<\/a>"],[100,1,"RDVRepo::updateDateTime<\/a>"],[100,1,"RDVRepo::getByPatientAndDate<\/a>"],[85.714285714286,4,"RDVRepo::getAll<\/a>"],[91.304347826087,8,"StatsRepo::getAgePatient<\/a>"],[100,1,"StatsRepo::getRDVStat<\/a>"]], 'Method Complexity')) .transition() .duration(500) .call(chart); diff --git a/coverage/repos/index.html b/coverage/repos/index.html index 8306ad9..b4a911f 100644 --- a/coverage/repos/index.html +++ b/coverage/repos/index.html @@ -44,21 +44,21 @@