public function add($client) { if ($client->getIdCompte() != null) { $idCompte = $client->getIdCompte(); } else { $compte = new Compte(array('solde' => 0)); $compteManager = new CompteManager($this->db); $idCompte = $compteManager->add($compte); } $date = getEnglishDate($client->getDate_naissance()); $sql = 'INSERT INTO client(idCompte, nom, prenom, mail, date_naissance, login, pwd) VALUES (:idCompte, :nom, :prenom, :mail, :date_naissance, :login, :pwd)'; $requete = $this->db->prepare($sql); $requete->bindValue(':idCompte', $idCompte); $requete->bindValue(':nom', $client->getNom()); $requete->bindValue(':prenom', $client->getPrenom()); $requete->bindValue(':mail', $client->getMail()); $requete->bindValue(':date_naissance', $date); $requete->bindValue(':login', $client->getLogin()); $requete->bindValue(':pwd', $client->getPwd()); $retour = $requete->execute(); $idInserted = $this->db->lastInsertId(); $response = array('idClient' => $idInserted, 'idCompte' => $idCompte, 'ajoutClient' => $retour); return json_encode($response); }
require_once $path . '/model/JoindreManager.php'; require_once $path . '/model/Domicilier.php'; require_once $path . '/model/DomicilierManager.php'; require_once $path . '/model/Contacter.php'; require_once $path . '/model/ContacterManager.php'; //On récupère la connexion pour démarrer la transaction $cnx = Connection::getConnection(); $cnx->beginTransaction(); //On créé le tableau d'argument pour notre objet compte //Le compte type 0 correspond à une personne $argsCpt = ['cpt_date' => date('Y-m-d'), 'cpt_nom' => $_REQUEST['cptNom'], 'cpt_com' => $_REQUEST['cptCom'], 'cpt_code' => $_REQUEST['cptCode'], 'cpt_type' => 0]; //On hydrate notre objet compte $oCompte = new Compte($argsCpt); //print_r($oCompte); //On appel le manager pour effectuer l'insert $resInsCompte = CompteManager::addCompte($oCompte); //Et on récupère son identifiant $idCpt = Connection::dernierId(); //echo 'resultat compte '.$resInsCompte; //print_r($_REQUEST['paysId']); //On créé le tableau d'arguments pour notre objet Personne $argsPers = ['cpt_id' => $idCpt, 'civ_id' => $_REQUEST['civilite'], 'prs_prenom1' => $_REQUEST['prsPrenom1'], 'prs_prenom2' => $_REQUEST['prsPrenom2'], 'prs_dtn' => $_REQUEST['prsDtn']]; //On hydrate notre objet personne $oPersonne = new Personne($argsPers); //print_r($oPersonne); //On appel le manager pour effectuer l'insert $resInsPers = PersonneManager::addPersonne($oPersonne); //Et on récupère son identifiant $idPers = Connection::dernierId(); //echo 'resultat personne '.$resInsPers; //On regroupe toutes les informations
//Rappel du controleur de la liste, après update on appel view_be_list //et redéfinition de $sAction $sAction = "be_list"; require_once $path . '/controler/control_be_list.php'; //On insert le message dans le tableau de message Tool::addMsg($msg); //Sinon on est dans l'affichage du détail } else { try { $sButton = 'Modifier'; //On définit le titre $sPageTitle = "Modifier le bon N°" . $beId; //On récupére les détails du bon entré $resBeDetail = BonEntreeManager::getBonEntreeDetailForUpd($beId); //On récupére les infos du compte $resCompte = CompteManager::getCompte($resBeDetail->cpt_id); //On récupére toutes les be_ligne du bon $resAllBeLigneBE = BeLigneManager::getBesLignesDetailForUpd($beId); //On vérifie que $resAllBeLigneBE soit bien un tableau (si aucune donnée, // ce n'est pas un tableau if (is_array($resAllBeLigneBE)) { //Tableau pour les lignes $resLignes = []; //Tableau pour les lots $resAllLots = []; //tableau pour les lots $resAllLotsBons = []; //Tableau pour les reférénces $resAllRefs = []; //Tableaux pour les droits de douanes $resAllDds = [];
require_once $path . '/model/Lot.php'; require_once $path . '/model/LotManager.php'; require_once $path . '/model/Ligne.php'; require_once $path . '/model/LigneManager.php'; require_once $path . '/model/CompteManager.php'; //---------------------------Initialisation-----------------------------------// ob_start(); //---------------------------Récupération des données-------------------------// //On initialise le type de Bon $sTypeBon = 'ENTREE'; //On récupère l'id du bon passé en paramètre $beId = $_REQUEST['beId']; //On appel le manager pour récupéré le Bon $oBe = BonEntreeManager::getBonEntree($beId); if ($oBe->cpt_id != '') { $oCompte = CompteManager::getCompte($oBe->cpt_id); } else { $oCompte = 0; } //On récupére toutes les ligne du bon $resAllBonLignes = BeLigneManager::getBesLignesBeId($beId); //On vérifie que le résultat récupéré soit bien un tableau (si aucune donnée ce n'est pas un tableau) if (is_array($resAllBonLignes)) { //Tableau pour les lignes $resLignes = []; //Tableau pour les lots $resAllLots = []; //Tableau pour les reférénces $resAllRefs = []; //Pour chaque bon_ligne foreach ($resAllBonLignes as $beLigne) {
/** * @name validExiste($pData) * @return CompteVR * @desc Test la validite de l'élément */ public static function validExiste($pData) { $lVr = new \CompteVR(); //Tests inputs if (!isset($pData['id'])) { $lVr->setValid(false); $lVr->getId()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getId()->addErreur($lErreur); } if ($lVr->getValid()) { //Tests Techniques if (!\TestFonction::checkLength($pData['id'], 0, 11)) { $lVr->setValid(false); $lVr->getId()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_101_CODE); $lErreur->setMessage(MessagesErreurs::ERR_101_MSG); $lVr->getId()->addErreur($lErreur); } if (!is_int((int) $pData['id'])) { $lVr->setValid(false); $lVr->getId()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_104_CODE); $lErreur->setMessage(MessagesErreurs::ERR_104_MSG); $lVr->getId()->addErreur($lErreur); } //Tests Fonctionnels // Le compte existe if (empty($pData['id'])) { $lVr->setValid(false); $lVr->getId()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getId()->addErreur($lErreur); } $lCompte = \CompteManager::select($pData['id']); if ($lCompte->getId() == $pData['id']) { // Le Compte est un compte adhérent $lAdherent = \AdherentViewManager::selectByIdCompte($lCompte->getId()); if (is_null($lAdherent[0]->getAdhId())) { $lVr->setValid(false); $lVr->getId()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_227_CODE); $lErreur->setMessage(MessagesErreurs::ERR_227_MSG); $lVr->getId()->addErreur($lErreur); } } else { $lVr->setValid(false); $lVr->getId()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_228_CODE); $lErreur->setMessage(MessagesErreurs::ERR_228_MSG); $lVr->getId()->addErreur($lErreur); } } return $lVr; }
/** * @name recherche( $pTypeRecherche, $pTypeCritere, $pCritereRecherche, $pTypeTri, $pCritereTri ) * @param string nom de la table * @param string Le type de critère de recherche * @param array(string) champs à récupérer dans la table * @param array(array(string, object)) Dictionnaire(champ, valeur)) contenant les champs à filtrer ainsi que la valeur du filtre * @param array(array(string, string)) Dictionnaire(champ, sens) contenant les tris à appliquer * @return array(CompteVO) * @desc Récupères les lignes de la table selon le critère de recherche puis trie et renvoie la liste de résultat sous forme d'une collection de CompteVO */ public static function recherche($pTypeRecherche, $pTypeCritere, $pCritereRecherche, $pTypeTri, $pCritereTri) { // Initialisation du Logger $lLogger =& Log::singleton('file', CHEMIN_FICHIER_LOGS); $lLogger->setMask(Log::MAX(LOG_LEVEL)); // Préparation de la requète $lChamps = array(CompteManager::CHAMP_COMPTE_ID . "," . CompteManager::CHAMP_COMPTE_LABEL . "," . CompteManager::CHAMP_COMPTE_SOLDE . "," . CompteManager::CHAMP_COMPTE_ID_ADHERENT_PRINCIPAL); // Préparation de la requète de recherche $lRequete = DbUtils::prepareRequeteRecherche(CompteManager::TABLE_COMPTE, $lChamps, $pTypeRecherche, $pTypeCritere, $pCritereRecherche, $pTypeTri, $pCritereTri); $lListeCompte = array(); if ($lRequete !== false) { $lLogger->log("Execution de la requete : " . $lRequete, PEAR_LOG_DEBUG); // Maj des logs $lSql = Dbutils::executerRequete($lRequete); if (mysql_num_rows($lSql) > 0) { while ($lLigne = mysql_fetch_assoc($lSql)) { array_push($lListeCompte, CompteManager::remplirCompte($lLigne[CompteManager::CHAMP_COMPTE_ID], $lLigne[CompteManager::CHAMP_COMPTE_LABEL], $lLigne[CompteManager::CHAMP_COMPTE_SOLDE], $lLigne[CompteManager::CHAMP_COMPTE_ID_ADHERENT_PRINCIPAL])); } } else { $lListeCompte[0] = new CompteVO(); } return $lListeCompte; } $lListeCompte[0] = new CompteVO(); return $lListeCompte; }
$lCommentaire = $data[12]; $lCompteSolde = $data[13]; if (!empty($lCompteLabel) && !empty($lNumero)) { // Pas d'import si pas de compte ou pas de numéro d'adhérent // Le Compte $lCompte = CompteManager::selectByLabel($lCompteLabel); $lCompte = $lCompte[0]; $lIdCompte = $lCompte->getId(); $lSolde = $lCompte->getSolde(); if (is_null($lIdCompte)) { // Création d'un nouveau compte, si il n'existe pas déjà $lCompte = new CompteVO(); $lCompte->setLabel($lCompteLabel); $lSolde = str_replace(",", ".", $lCompteSolde); $lCompte->setSolde($lSolde); $lIdCompte = CompteManager::insert($lCompte); // Initialisation du compte si c'est un nouveau compte $lOperation = new OperationVO(); $lOperation->setIdCompte($lIdCompte); $lOperation->setMontant($lSolde); $lOperation->setLibelle("Création du compte"); $lOperation->setDate(StringUtils::dateAujourdhuiDb()); //$lOperation->setType(1); $lOperation->setIdCommande(0); $lOperation->setTypePaiement(-1); OperationManager::insert($lOperation); } //L'adhérent $lAdherent = new AdherentVO(); $lAdherent->setIdCompte($lIdCompte); $lAdherent->setNumero($lNumero);
/** * @name selectAll() * @return array(CompteVO) * @desc Retourne une liste de compte */ public function selectAll() { return CompteManager::selectAll(); }
if ($sButtonUt == 'Modifier') { //Vérification du jeton pour savoir si le formulaire à était envoyé if ($_SESSION['token'] != $_REQUEST['token']) { echo 'dedans'; //Instanciation de la connection $cnx = Connection::getConnection(); //Démarrage de la transaction $cnx->beginTransaction(); //Création du compte $oCompte = new Compte(); $oCompte->cpt_id = $cptId; $oCompte->cpt_nom = $_REQUEST['cptNom']; $oCompte->cpt_com = $_REQUEST['cptCom']; $oCompte->cpt_code = $_REQUEST['cptCode']; //Modification du compte $updCpt = CompteManager::updCompte($oCompte); //echo "Mise à jour du bon check : $updCpt "; $oPersonne = new Personne(); $oPersonne->civ_id = $_REQUEST['civilite']; $oPersonne->cpt_id = $cptId; $oPersonne->prs_dtn = $_REQUEST['prsDtn']; $oPersonne->prs_prenom1 = $_REQUEST['prsPrenom1']; $oPersonne->prs_prenom2 = $_REQUEST['prsPrenom2']; $updPrs = PersonneManager::updPersonne($oPersonne); //-----------------Gestion des lignes du formulaire------------------------- //Création des tableaux contenant toutes les informations //Un tableau par type de champs $resLigMail = ['mail_id' => $_REQUEST['mailId'], 'mail_lbl' => $_REQUEST['mailLbl'], 'mail_adr' => $_REQUEST['mailAdr']]; $resLigTel = ['tel_id' => $_REQUEST['telId'], 'tel_lbl' => $_REQUEST['telLbl'], 'tel_ind' => $_REQUEST['telInd'], 'tel_num' => $_REQUEST['telNum']]; $resLigAdr = ['adr_id' => $_REQUEST['adrId'], 'adr_lbl' => $_REQUEST['adrLbl'], 'adr_num' => $_REQUEST['adrNum'], 'adr_voie' => $_REQUEST['adrVoie'], 'adr_rue1' => $_REQUEST['adrRue1'], 'adr_rue2' => $_REQUEST['adrRue2'], 'adr_rue3' => $_REQUEST['adrRue3'], 'adr_cp' => $_REQUEST['adrCp'], 'adr_ville' => $_REQUEST['adrVille'], 'adr_etat' => $_REQUEST['adrEtat'], 'pays_id' => $_REQUEST['paysId']]; //Tableau pour la suppression de ligne
<?php //Contrôle si la connection de l'utilisateur est valide //Le 'group' permet de choisir si l'utilisateur à accés à la page if (isset($_SESSION['group']) && $_SESSION['group'] >= 0) { try { require_once $path . '/model/Compte.php'; require_once $path . '/model/CompteManager.php'; //Compte le nombre d'enregistrements de la table pour l'affichage par page $iTotal = Tool::getCountTable('compte'); //On regarde si orderby est définie pour appeler la méthode de trie dans ce cas if (isset($_REQUEST['orderby']) && $_REQUEST['orderby'] != '') { $orderBy = $_REQUEST['orderby']; $sort = $_REQUEST['tri']; $resAllCpt = CompteManager::getComptesLim($rowStart, $nbRow, $orderBy, $sort); } else { $resAllCpt = CompteManager::getComptesLim($rowStart, $nbRow); } } catch (MySQLException $e) { switch ($resEr[0]) { default: $msg = "<p class='erreur'> " . date('H:i:s') . " Impossible d'afficher la liste. Code :" . $resEr[0] . " Message : {$resEr['1']}" . "</p>"; break; } Tool::addMsg($msg); } } else { echo 'Le silence est d\'or'; }
/** * @name validAjout($pData) * @return AdherentVR * @desc Test la validite de l'élément */ public static function validAjout($pData) { $lVr = new AdherentVR(); //Tests inputs if (!isset($pData['numero'])) { $lVr->setValid(false); $lVr->getNumero()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getNumero()->addErreur($lErreur); } if (!isset($pData['idCompte'])) { $lVr->setValid(false); $lVr->getIdCompte()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getIdCompte()->addErreur($lErreur); } if (!isset($pData['compte'])) { $lVr->setValid(false); $lVr->getCompte()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getCompte()->addErreur($lErreur); } if (!isset($pData['nom'])) { $lVr->setValid(false); $lVr->getNom()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getNom()->addErreur($lErreur); } if (!isset($pData['prenom'])) { $lVr->setValid(false); $lVr->getPrenom()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getPrenom()->addErreur($lErreur); } if (!isset($pData['courrielPrincipal'])) { $lVr->setValid(false); $lVr->getCourrielPrincipal()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getCourrielPrincipal()->addErreur($lErreur); } if (!isset($pData['courrielSecondaire'])) { $lVr->setValid(false); $lVr->getCourrielSecondaire()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getCourrielSecondaire()->addErreur($lErreur); } if (!isset($pData['telephonePrincipal'])) { $lVr->setValid(false); $lVr->getTelephonePrincipal()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getTelephonePrincipal()->addErreur($lErreur); } if (!isset($pData['telephoneSecondaire'])) { $lVr->setValid(false); $lVr->getTelephoneSecondaire()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getTelephoneSecondaire()->addErreur($lErreur); } if (!isset($pData['adresse'])) { $lVr->setValid(false); $lVr->getAdresse()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getAdresse()->addErreur($lErreur); } if (!isset($pData['codePostal'])) { $lVr->setValid(false); $lVr->getCodePostal()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getCodePostal()->addErreur($lErreur); } if (!isset($pData['ville'])) { $lVr->setValid(false); $lVr->getVille()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getVille()->addErreur($lErreur); } if (!isset($pData['dateNaissance'])) { $lVr->setValid(false); $lVr->getDateNaissance()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getDateNaissance()->addErreur($lErreur); } if (!isset($pData['dateAdhesion'])) { $lVr->setValid(false); $lVr->getDateAdhesion()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getDateAdhesion()->addErreur($lErreur); } if (!isset($pData['commentaire'])) { $lVr->setValid(false); $lVr->getCommentaire()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getCommentaire()->addErreur($lErreur); } if (!isset($pData['modules'])) { $lVr->setValid(false); $lVr->getModules()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getModules()->addErreur($lErreur); } if ($lVr->getValid()) { //Tests Techniques if (!TestFonction::checkLength($pData['numero'], 0, 5)) { $lVr->setValid(false); $lVr->getNumero()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_101_CODE); $lErreur->setMessage(MessagesErreurs::ERR_101_MSG); $lVr->getNumero()->addErreur($lErreur); } if (!TestFonction::checkLength($pData['idCompte'], 0, 11)) { $lVr->setValid(false); $lVr->getIdCompte()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_101_CODE); $lErreur->setMessage(MessagesErreurs::ERR_101_MSG); $lVr->getIdCompte()->addErreur($lErreur); } if (!is_int((int) $pData['idCompte'])) { $lVr->setValid(false); $lVr->getIdCompte()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_104_CODE); $lErreur->setMessage(MessagesErreurs::ERR_104_MSG); $lVr->getIdCompte()->addErreur($lErreur); } if (!TestFonction::checkLength($pData['compte'], 0, 30)) { $lVr->setValid(false); $lVr->getCompte()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_101_CODE); $lErreur->setMessage(MessagesErreurs::ERR_101_MSG); $lVr->getCompte()->addErreur($lErreur); } if (!TestFonction::checkLength($pData['nom'], 0, 50)) { $lVr->setValid(false); $lVr->getNom()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_101_CODE); $lErreur->setMessage(MessagesErreurs::ERR_101_MSG); $lVr->getNom()->addErreur($lErreur); } if (!TestFonction::checkLength($pData['prenom'], 0, 50)) { $lVr->setValid(false); $lVr->getPrenom()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_101_CODE); $lErreur->setMessage(MessagesErreurs::ERR_101_MSG); $lVr->getPrenom()->addErreur($lErreur); } if (!TestFonction::checkLength($pData['courrielPrincipal'], 0, 100)) { $lVr->setValid(false); $lVr->getCourrielPrincipal()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_101_CODE); $lErreur->setMessage(MessagesErreurs::ERR_101_MSG); $lVr->getCourrielPrincipal()->addErreur($lErreur); } if (!TestFonction::checkLength($pData['courrielSecondaire'], 0, 100)) { $lVr->setValid(false); $lVr->getCourrielSecondaire()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_101_CODE); $lErreur->setMessage(MessagesErreurs::ERR_101_MSG); $lVr->getCourrielSecondaire()->addErreur($lErreur); } if (!TestFonction::checkLength($pData['telephonePrincipal'], 0, 20)) { $lVr->setValid(false); $lVr->getTelephonePrincipal()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_101_CODE); $lErreur->setMessage(MessagesErreurs::ERR_101_MSG); $lVr->getTelephonePrincipal()->addErreur($lErreur); } if (!TestFonction::checkLength($pData['telephoneSecondaire'], 0, 20)) { $lVr->setValid(false); $lVr->getTelephoneSecondaire()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_101_CODE); $lErreur->setMessage(MessagesErreurs::ERR_101_MSG); $lVr->getTelephoneSecondaire()->addErreur($lErreur); } if (!TestFonction::checkLength($pData['adresse'], 0, 300)) { $lVr->setValid(false); $lVr->getAdresse()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_101_CODE); $lErreur->setMessage(MessagesErreurs::ERR_101_MSG); $lVr->getAdresse()->addErreur($lErreur); } if (!TestFonction::checkLength($pData['codePostal'], 0, 10)) { $lVr->setValid(false); $lVr->getCodePostal()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_101_CODE); $lErreur->setMessage(MessagesErreurs::ERR_101_MSG); $lVr->getCodePostal()->addErreur($lErreur); } if (!TestFonction::checkLength($pData['ville'], 0, 100)) { $lVr->setValid(false); $lVr->getVille()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_101_CODE); $lErreur->setMessage(MessagesErreurs::ERR_101_MSG); $lVr->getVille()->addErreur($lErreur); } if ($pData['dateNaissance'] != '' && !TestFonction::checkDate($pData['dateNaissance'], 'db')) { $lVr->setValid(false); $lVr->getDateNaissance()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_103_CODE); $lErreur->setMessage(MessagesErreurs::ERR_103_MSG); $lVr->getDateNaissance()->addErreur($lErreur); } if ($pData['dateNaissance'] != '' && !TestFonction::checkDateExist($pData['dateNaissance'], 'db')) { $lVr->setValid(false); $lVr->getDateNaissance()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_105_CODE); $lErreur->setMessage(MessagesErreurs::ERR_105_MSG); $lVr->getDateNaissance()->addErreur($lErreur); } if (!TestFonction::checkDate($pData['dateAdhesion'], 'db')) { $lVr->setValid(false); $lVr->getDateAdhesion()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_103_CODE); $lErreur->setMessage(MessagesErreurs::ERR_103_MSG); $lVr->getDateAdhesion()->addErreur($lErreur); } if (!TestFonction::checkDateExist($pData['dateAdhesion'], 'db')) { $lVr->setValid(false); $lVr->getDateAdhesion()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_105_CODE); $lErreur->setMessage(MessagesErreurs::ERR_105_MSG); $lVr->getDateAdhesion()->addErreur($lErreur); } if (!TestFonction::checkLength($pData['commentaire'], 0, 500)) { $lVr->setValid(false); $lVr->getCommentaire()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_101_CODE); $lErreur->setMessage(MessagesErreurs::ERR_101_MSG); $lVr->getCommentaire()->addErreur($lErreur); } if (!is_array($pData['modules'])) { $lVr->setValid(false); $lVr->getModules()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_115_CODE); $lErreur->setMessage(MessagesErreurs::ERR_115_MSG); $lVr->getModules()->addErreur($lErreur); } //Tests Fonctionnels if (empty($pData['nom'])) { $lVr->setValid(false); $lVr->getNom()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getNom()->addErreur($lErreur); } if (empty($pData['prenom'])) { $lVr->setValid(false); $lVr->getPrenom()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getPrenom()->addErreur($lErreur); } if (empty($pData['dateAdhesion'])) { $lVr->setValid(false); $lVr->getDateAdhesion()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getDateAdhesion()->addErreur($lErreur); } // Le compte existe if (!empty($pData['idCompte'])) { $lCompte = CompteManager::select($pData['idCompte']); if ($lCompte->getId() == $pData['idCompte']) { // Le Compte est un compte adhérent $lAdherent = AdherentManager::selectByIdCompte($lCompte->getId()); if (is_null($lCompte->getId()) || is_null($lAdherent[0]->getIdCompte())) { $lVr->setValid(false); $lVr->getCompte()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_227_CODE); $lErreur->setMessage(MessagesErreurs::ERR_227_MSG); $lVr->getCompte()->addErreur($lErreur); } } else { $lVr->setValid(false); $lVr->getCompte()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_228_CODE); $lErreur->setMessage(MessagesErreurs::ERR_228_MSG); $lVr->getCompte()->addErreur($lErreur); } } // Les mails sont au bon format if ($pData['courrielPrincipal'] != '' && !TestFonction::checkCourriel($pData['courrielPrincipal'])) { $lVr->setValid(false); $lVr->getCourrielPrincipal()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_224_CODE); $lErreur->setMessage(MessagesErreurs::ERR_224_MSG); $lVr->getCourrielPrincipal()->addErreur($lErreur); } if ($pData['courrielSecondaire'] != '' && !TestFonction::checkCourriel($pData['courrielSecondaire'])) { $lVr->setValid(false); $lVr->getCourrielSecondaire()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_224_CODE); $lErreur->setMessage(MessagesErreurs::ERR_224_MSG); $lVr->getCourrielSecondaire()->addErreur($lErreur); } // Date Naissance <= Date Adhésion <= Date Actuelle if (!TestFonction::dateEstPLusGrandeEgale(StringUtils::dateAujourdhuiDb(), $pData['dateAdhesion'], 'db')) { $lVr->setValid(false); $lVr->getDateAdhesion()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_230_CODE); $lErreur->setMessage(MessagesErreurs::ERR_230_MSG); $lVr->getDateAdhesion()->addErreur($lErreur); } if ($pData['dateNaissance'] != '' && !TestFonction::dateEstPLusGrandeEgale($pData['dateAdhesion'], $pData['dateNaissance'], 'db')) { $lVr->setValid(false); $lVr->getDateNaissance()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_225_CODE); $lErreur->setMessage(MessagesErreurs::ERR_225_MSG); $lVr->getDateNaissance()->addErreur($lErreur); } if ($pData['dateNaissance'] != '' && !TestFonction::dateEstPLusGrandeEgale(StringUtils::dateAujourdhuiDb(), $pData['dateNaissance'], 'db')) { $lVr->setValid(false); $lVr->getDateNaissance()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_230_CODE); $lErreur->setMessage(MessagesErreurs::ERR_230_MSG); $lVr->getDateNaissance()->addErreur($lErreur); } } return $lVr; }