Feedback - aurelien@checkParam();

This commit is contained in:
xdrm-brackets 2015-11-10 22:49:27 +01:00
parent 9d57182c90
commit 7a26d3a49c
1 changed files with 48 additions and 15 deletions

View File

@ -112,29 +112,62 @@
/** Vérifie le bon format, le bon type, ainsi que la bonne valeur des variables envoyées /** Vérifie le bon format, le bon type, ainsi que la bonne valeur des variables envoyées
* *
* @param $tabVar tableau contenant l'ensemble des variables a vérifiées * @param $tabVar tableau contenant l'ensemble des variables a vérifier
* @param $tabForm tableau contenant l'ensemble des formats attendus * @param $tabType tableau contenant l'ensemble des types
* @param $tabForm tableau contenant l'ensemble des conditions attendues
*
* @return toutOK<Boolean> VRAI si variables bonnes / FAUX sinon
* *
* @return <String> 'success' si variables bonnes / 'error' sinon
*/ */
function checkParam($tabVar, $tabType, $tabForm) {
// FORMAT DE $tabVar
//
// $tabVar = array(
// $stringVar, // chaine de caractères
// $integerVar, // entier
// $numericVar, // nombre (sous forme d'entier ou de chaine)
// $arrayVar // tableau
// );
function checkParam($tabVar,$tabForm) { // FORMAT DE $tabType
//
// $tabType = array(
// 'string', // chaine de caractères
// 'int', // entier
// 'numeric', // nombre (sous forme d'entier ou de chaine)
// 'array' // tableau
// );
var $checker;
if(isset(tabVar) && isset(tabForm)) { // FORMAT DE $tabForm
//
// $tabType = array(
// '/^[a-z0-9]{1,5}$/i', // chaine de caractères
// '/^[0-9]+$/', // entier
// '/^[0-9]+$/', // nombre (sous forme d'entier ou de chaine)
// '??????' // tableau
// );
/* [1] Vérification de l'intégrité des tableaux
=============================================================================*/
$areArrays = is_array($tabVar) && is_array($tabForm); // si ce sont bien des tabeaux
$areNEmpty = $areArrays && count($tabVar) > 0 && count($tabVar) > 0; // si ils ne sont pas vides
$haveEqLen = $areNEmpty && count($tabVar) == count($tabForm); // si ils ont la même taille
if( !$haveEqLen ) // si toutes les conditions ne sont pas vérifiées
return false; // on retourne faux, car ne pourra pas être vrai
/* [2] Pour chaque variable on vérifie les données
=============================================================================*/
$checker = true; // on définit le checker à VRAI
// pour chaque variable
foreach ($tabVar as $type => $value){ foreach ($tabVar as $type => $value){
foreach ($value as $variable) {
// $checker =
} }
}
} }
else {
return 'missing parameters';
}
}
?> ?>