Esempio n. 1
0
/**
 * Indique si un tableau de valeurs est constitué d'entiers positifs ou nuls
  * @param $tabEntiers : le tableau
 * @return vrai ou faux
*/
function estTableauEntiers($tabEntiers)
{
    $ok = true;
    foreach ($tabEntiers as $unEntier) {
        if (!estEntierPositif($unEntier)) {
            $ok = false;
        }
    }
    return $ok;
}
}
/*l'utilisateur clique sur le bouton "modifier"
 *on recupere les libellés de la table fraisfortfait de la base de données
 *les libellés sont ajouté tant que il y a une cle dans le tableau 
 */
if ($etape2 == "modifierConsult") {
    $i = 1;
    //on récupére les données de la fiche de frais pour le mettre dans un tableau
    $req = obtenirReqEltsForfaitFicheFrais($moisSaisi, $idVisiteurSaisie);
    $idJeuEltsFraisForfait = mysql_query($req, $idConnexion);
    echo mysql_error($idConnexion);
    $lgEltForfait = mysql_fetch_assoc($idJeuEltsFraisForfait);
    //on parcours le tableau
    while (is_array($lgEltForfait)) {
        //verification si les données sont bien positives
        if (!estEntierPositif(${'lib' . $i})) {
            $erreurLibelle = 1;
        }
        $tabEltsFraisForfaitModifie[$lgEltForfait["idFraisForfait"]] = ${'lib' . $i};
        $lgEltForfait = mysql_fetch_assoc($idJeuEltsFraisForfait);
        $i++;
    }
    mysql_free_result($idJeuEltsFraisForfait);
    //verification si il n'y a pas eu d'erreur dans la procedure
    if ($erreurLibelle == 0) {
        modifierEltsForfait($idConnexion, $moisSaisi, $idVisiteurSaisie, $tabEltsFraisForfaitModifie);
    }
} elseif ($etape2 == "RefuserLigneHF") {
    if (substr($libelleHF, 0, 6) == "REFUSE") {
        $erreurRefuser = 1;
    } else {
function verifAjoutSejour($intitule, $prix, $pays, &$tabErreurs)
{
    if (empty($intitule)) {
        ajouterErreur($tabErreurs, "Le nom doit être renseigné ");
    }
    if (empty($prix)) {
        ajouterErreur($tabErreurs, "Le prix doit être renseigné");
    } else {
        if (estEntierPositif($prix)) {
            ajouterErreur($tabErreurs, "Format du prix incorrect");
        }
    }
    if (empty($pays)) {
        ajouterErreur($tabErreurs, "Le pays doit être renseigné");
    }
}
/** 
 * Vérifie que chaque valeur est bien renseignée et numérique entière positive.
 *  
 * Renvoie la valeur booléenne true si toutes les valeurs sont bien renseignées et
 * numériques entières positives. False si l'une d'elles ne l'est pas.
 * @param array $lesValeurs tableau des valeurs
 * @return booléen succès ou échec
 */
function verifierEntiersPositifs($lesValeurs)
{
    $ok = true;
    foreach ($lesValeurs as $val) {
        if ($val == "" || !estEntierPositif($val)) {
            $ok = false;
        }
    }
    return $ok;
}