Feedback - aurelien@checkParam();
This commit is contained in:
parent
9d57182c90
commit
7a26d3a49c
|
@ -112,29 +112,62 @@
|
|||
|
||||
/** 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 $tabForm tableau contenant l'ensemble des formats attendus
|
||||
* @param $tabVar tableau contenant l'ensemble des variables a vérifier
|
||||
* @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 ($value as $variable) {
|
||||
// $checker =
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
else {
|
||||
|
||||
return 'missing parameters';
|
||||
}
|
||||
}
|
||||
?>
|
Loading…
Reference in New Issue