/**
  * @name select($pId)
  * @param integer
  * @return AdherentSoldeVO
  * @desc Récupère la ligne correspondant à l'id en paramètre, créé un AdherentVO contenant les informations et le renvoie
  */
 public static function select($pId)
 {
     // Initialisation du Logger
     $lLogger =& Log::singleton('file', CHEMIN_FICHIER_LOGS);
     $lLogger->setMask(Log::MAX(LOG_LEVEL));
     $lRequete = "SELECT " . AdherentManager::CHAMP_ADHERENT_NUMERO . "," . AdherentManager::CHAMP_ADHERENT_ID_COMPTE . "," . AdherentManager::CHAMP_ADHERENT_NOM . "," . AdherentManager::CHAMP_ADHERENT_PRENOM . "," . AdherentManager::CHAMP_ADHERENT_COURRIEL_PRINCIPAL . "," . AdherentManager::CHAMP_ADHERENT_COURRIEL_SECONDAIRE . "," . AdherentManager::CHAMP_ADHERENT_TELEPHONE_PRINCIPAL . "," . AdherentManager::CHAMP_ADHERENT_TELEPHONE_SECONDAIRE . "," . AdherentManager::CHAMP_ADHERENT_ADRESSE . "," . AdherentManager::CHAMP_ADHERENT_CODE_POSTAL . "," . AdherentManager::CHAMP_ADHERENT_VILLE . "," . AdherentManager::CHAMP_ADHERENT_DATE_NAISSANCE . "," . AdherentManager::CHAMP_ADHERENT_DATE_ADHESION . "," . AdherentManager::CHAMP_ADHERENT_DATE_MAJ . "," . AdherentManager::CHAMP_ADHERENT_COMMENTAIRE . " \n\t\t\t\t\tFROM " . AdherentManager::TABLE_ADHERENT . " \n\t\t\t\t\tWHERE " . AdherentManager::CHAMP_ADHERENT_ID . " = '" . StringUtils::securiser($pId) . "'";
     $lLogger->log("Execution de la requete : " . $lRequete, PEAR_LOG_DEBUG);
     // Maj des logs
     $lSql = Dbutils::executerRequete($lRequete);
     if (mysql_num_rows($lSql) > 0) {
         $lLigne = mysql_fetch_assoc($lSql);
         $lAdherent = AdherentSoldeManager::remplirAdherent($pId, $lLigne[AdherentManager::CHAMP_ADHERENT_NUMERO], $lLigne[AdherentManager::CHAMP_ADHERENT_ID_COMPTE], $lLigne[AdherentManager::CHAMP_ADHERENT_NOM], $lLigne[AdherentManager::CHAMP_ADHERENT_PRENOM], $lLigne[AdherentManager::CHAMP_ADHERENT_COURRIEL_PRINCIPAL], $lLigne[AdherentManager::CHAMP_ADHERENT_COURRIEL_SECONDAIRE], $lLigne[AdherentManager::CHAMP_ADHERENT_TELEPHONE_PRINCIPAL], $lLigne[AdherentManager::CHAMP_ADHERENT_TELEPHONE_SECONDAIRE], $lLigne[AdherentManager::CHAMP_ADHERENT_ADRESSE], $lLigne[AdherentManager::CHAMP_ADHERENT_CODE_POSTAL], $lLigne[AdherentManager::CHAMP_ADHERENT_VILLE], $lLigne[AdherentManager::CHAMP_ADHERENT_DATE_NAISSANCE], $lLigne[AdherentManager::CHAMP_ADHERENT_DATE_ADHESION], $lLigne[AdherentManager::CHAMP_ADHERENT_DATE_MAJ], $lLigne[AdherentManager::CHAMP_ADHERENT_COMMENTAIRE]);
         // Ajout des modules d'accés
         $lListeAutorisation = AutorisationManager::selectByIdAdherent($lAdherent->getId());
         $lListeModuleAll = ModuleManager::selectAll();
         $lListeModule = array();
         foreach ($lListeAutorisation as $lAutorisation) {
             if ($lListeModuleAll[$lAutorisation->getIdModule()] === NULL) {
                 $lListeModuleAll[$lAutorisation->getIdModule()] = new ModuleVO();
             }
             array_push($lListeModule, $lListeModuleAll[$lAutorisation->getIdModule()]);
         }
         $lAdherent->setListeModule($lListeModule);
         return $lAdherent;
     } else {
         return new AdherentSoldeVO();
     }
 }
 /**
  * @name select($pId)
  * @param int(11)
  * @return ListeAdherentViewVO
  * @desc Récupère la ligne correspondant à l'id en paramètre, créé une ListeAdherentViewVO contenant les informations et la renvoie
  */
 public static function select($pId)
 {
     // Initialisation du Logger
     $lLogger =& Log::singleton('file', CHEMIN_FICHIER_LOGS);
     $lLogger->setMask(Log::MAX(LOG_LEVEL));
     $lRequete = "SELECT " . AdherentManager::CHAMP_ADHERENT_ID . "," . AdherentManager::CHAMP_ADHERENT_NUMERO . "," . AdherentManager::CHAMP_ADHERENT_NOM . "," . AdherentManager::CHAMP_ADHERENT_PRENOM . "," . AdherentManager::CHAMP_ADHERENT_COURRIEL_PRINCIPAL . "," . CompteManager::CHAMP_COMPTE_SOLDE . "," . CompteManager::CHAMP_COMPTE_LABEL . "\n\t\t\tFROM " . ListeAdherentViewManager::VUE_LISTE_ADHERENT . " \n\t\t\tWHERE " . AdherentManager::CHAMP_ADHERENT_ID . " = '" . StringUtils::securiser($pId) . "'";
     $lLogger->log("Execution de la requete : " . $lRequete, PEAR_LOG_DEBUG);
     // Maj des logs
     $lSql = Dbutils::executerRequete($lRequete);
     if (mysql_num_rows($lSql) > 0) {
         $lLigne = mysql_fetch_assoc($lSql);
         return ListeAdherentViewManager::remplir($lLigne[AdherentManager::CHAMP_ADHERENT_ID], $lLigne[AdherentManager::CHAMP_ADHERENT_NUMERO], $lLigne[AdherentManager::CHAMP_ADHERENT_NOM], $lLigne[AdherentManager::CHAMP_ADHERENT_PRENOM], $lLigne[AdherentManager::CHAMP_ADHERENT_COURRIEL_PRINCIPAL], $lLigne[CompteManager::CHAMP_COMPTE_SOLDE], $lLigne[CompteManager::CHAMP_COMPTE_LABEL]);
     } else {
         return new ListeAdherentViewVO();
     }
 }
 /**
  * @name select($pId)
  * @param integer
  * @return ListeCommandeEnCoursViewVO
  * @desc Récupère la ligne correspondant à l'id en paramètre, créé une ListeCommandeEnCoursViewVO contenant les informations et la renvoie
  */
 public static function select($pId)
 {
     // Initialisation du Logger
     $lLogger =& Log::singleton('file', CHEMIN_FICHIER_LOGS);
     $lLogger->setMask(Log::MAX(LOG_LEVEL));
     $lRequete = "SELECT " . CommandeManager::CHAMP_COMMANDE_ID . "," . CommandeManager::CHAMP_COMMANDE_NOM . "," . CommandeManager::CHAMP_COMMANDE_NUMERO . "," . CommandeManager::CHAMP_COMMANDE_DATE_FIN_RESERVATION . "," . CommandeManager::CHAMP_COMMANDE_DATE_MARCHE_DEBUT . "," . CommandeManager::CHAMP_COMMANDE_DATE_MARCHE_FIN . "\n\t\t\tFROM " . GestionListeCommandeEnCoursViewManager::VUE_LISTECOMMANDEENCOURS . " \n\t\t\tWHERE " . CommandeManager::CHAMP_COMMANDE_ID . " = '" . StringUtils::securiser($pId) . "'";
     $lLogger->log("Execution de la requete : " . $lRequete, PEAR_LOG_DEBUG);
     // Maj des logs
     $lSql = Dbutils::executerRequete($lRequete);
     if (mysql_num_rows($lSql) > 0) {
         $lLigne = mysql_fetch_assoc($lSql);
         return GestionListeCommandeEnCoursViewManager::remplir($pId, $lLigne[CommandeManager::CHAMP_COMMANDE_NOM], $lLigne[CommandeManager::CHAMP_COMMANDE_NUMERO], $lLigne[CommandeManager::CHAMP_COMMANDE_DATE_FIN_RESERVATION], $lLigne[CommandeManager::CHAMP_COMMANDE_DATE_MARCHE_DEBUT], $lLigne[CommandeManager::CHAMP_COMMANDE_DATE_MARCHE_FIN]);
     } else {
         return new GestionListeCommandeEnCoursViewVO();
     }
 }
 /**
  * @name select($pId)
  * @param integer
  * @return AchatDetailViewVO
  * @desc Récupère la ligne correspondant à l'id en paramètre, créé une AchatDetailViewVO contenant les informations et la renvoie
  */
 public static function select($pId)
 {
     // Initialisation du Logger
     $lLogger =& Log::singleton('file', CHEMIN_FICHIER_LOGS);
     $lLogger->setMask(Log::MAX(LOG_LEVEL));
     $lRequete = "SELECT " . StockManager::CHAMP_STOCK_ID_OPERATION . "," . StockManager::CHAMP_STOCK_ID . "," . DetailOperationManager::CHAMP_DETAILOPERATION_ID . "," . StockManager::CHAMP_STOCK_ID_DETAIL_COMMANDE . "," . DetailOperationManager::CHAMP_DETAILOPERATION_ID_MODELE_LOT . "," . DetailOperationManager::CHAMP_DETAILOPERATION_MONTANT . "," . StockManager::CHAMP_STOCK_QUANTITE . "," . DetailCommandeManager::CHAMP_DETAILCOMMANDE_ID_PRODUIT . "," . DetailOperationManager::CHAMP_DETAILOPERATION_ID_NOM_PRODUIT . "\n\t\t\tFROM " . AchatDetailViewManager::VUE_ACHATDETAIL . " \n\t\t\tWHERE " . StockManager::CHAMP_STOCK_ID_OPERATION . " = '" . StringUtils::securiser($pId) . "'";
     $lLogger->log("Execution de la requete : " . $lRequete, PEAR_LOG_DEBUG);
     // Maj des logs
     $lSql = Dbutils::executerRequete($lRequete);
     $lListeAchatDetail = array();
     if (mysql_num_rows($lSql) > 0) {
         while ($lLigne = mysql_fetch_assoc($lSql)) {
             array_push($lListeAchatDetail, AchatDetailViewManager::remplir($lLigne[StockManager::CHAMP_STOCK_ID_OPERATION], $lLigne[StockManager::CHAMP_STOCK_ID], $lLigne[DetailOperationManager::CHAMP_DETAILOPERATION_ID], $lLigne[StockManager::CHAMP_STOCK_ID_DETAIL_COMMANDE], $lLigne[DetailOperationManager::CHAMP_DETAILOPERATION_ID_MODELE_LOT], $lLigne[DetailOperationManager::CHAMP_DETAILOPERATION_MONTANT], $lLigne[StockManager::CHAMP_STOCK_QUANTITE], $lLigne[DetailCommandeManager::CHAMP_DETAILCOMMANDE_ID_PRODUIT], $lLigne[DetailOperationManager::CHAMP_DETAILOPERATION_ID_NOM_PRODUIT]));
         }
     } else {
         $lListeAchatDetail[0] = new AchatDetailViewVO();
     }
     return $lListeAchatDetail;
 }
 /**
  * @name select($pId)
  * @param integer
  * @return NomProduitProducteurViewVO
  * @desc Récupère la ligne correspondant à l'id en paramètre, créé une NomProduitProducteurViewVO contenant les informations et la renvoie
  */
 public static function select($pId)
 {
     // Initialisation du Logger
     $lLogger =& Log::singleton('file', CHEMIN_FICHIER_LOGS);
     $lLogger->setMask(Log::MAX(LOG_LEVEL));
     $lRequete = "SELECT " . NomProduitProducteurManager::CHAMP_NOMPRODUITPRODUCTEUR_ID_NOM_PRODUIT . "," . ProducteurManager::CHAMP_PRODUCTEUR_ID . "," . ProducteurManager::CHAMP_PRODUCTEUR_NOM . "," . ProducteurManager::CHAMP_PRODUCTEUR_PRENOM . "," . ProducteurManager::CHAMP_PRODUCTEUR_COMMENTAIRE . "," . NomProduitProducteurManager::CHAMP_NOMPRODUITPRODUCTEUR_ID . "\n\t\t\tFROM " . NomProduitProducteurViewManager::VUE_NOMPRODUITPRODUCTEUR . " \n\t\t\tWHERE " . NomProduitProducteurManager::CHAMP_NOMPRODUITPRODUCTEUR_ID_NOM_PRODUIT . " = '" . StringUtils::securiser($pId) . "'";
     $lLogger->log("Execution de la requete : " . $lRequete, PEAR_LOG_DEBUG);
     // Maj des logs
     $lSql = Dbutils::executerRequete($lRequete);
     $lListeNomProduitProducteur = array();
     if (mysql_num_rows($lSql) > 0) {
         while ($lLigne = mysql_fetch_assoc($lSql)) {
             array_push($lListeNomProduitProducteur, NomProduitProducteurViewManager::remplir($lLigne[NomProduitProducteurManager::CHAMP_NOMPRODUITPRODUCTEUR_ID_NOM_PRODUIT], $lLigne[ProducteurManager::CHAMP_PRODUCTEUR_ID], $lLigne[ProducteurManager::CHAMP_PRODUCTEUR_NOM], $lLigne[ProducteurManager::CHAMP_PRODUCTEUR_PRENOM], $lLigne[ProducteurManager::CHAMP_PRODUCTEUR_COMMENTAIRE], $lLigne[NomProduitProducteurManager::CHAMP_NOMPRODUITPRODUCTEUR_ID]));
         }
     } else {
         $lListeNomProduitProducteur[0] = new NomProduitProducteurViewVO();
     }
     return $lListeNomProduitProducteur;
 }
 /**
  * @name select($pId)
  * @param integer
  * @return DetailProduitAbonnementViewVO
  * @desc Récupère la ligne correspondant à l'id en paramètre, créé une DetailProduitAbonnementViewVO contenant les informations et la renvoie
  */
 public static function select($pId)
 {
     // Initialisation du Logger
     $lLogger =& Log::singleton('file', CHEMIN_FICHIER_LOGS);
     $lLogger->setMask(Log::MAX(LOG_LEVEL));
     $lRequete = "SELECT " . ProduitAbonnementManager::CHAMP_PRODUITABONNEMENT_ID . "," . ProduitAbonnementManager::CHAMP_PRODUITABONNEMENT_ID_NOM_PRODUIT . "," . NomProduitManager::CHAMP_NOMPRODUIT_NOM . "," . ProduitAbonnementManager::CHAMP_PRODUITABONNEMENT_UNITE . "," . ProduitAbonnementManager::CHAMP_PRODUITABONNEMENT_STOCK_INITIAL . "," . ProduitAbonnementManager::CHAMP_PRODUITABONNEMENT_MAX . "," . ProduitAbonnementManager::CHAMP_PRODUITABONNEMENT_FREQUENCE . "," . DetailProduitAbonnementViewManager::CHAMP_PRODUITABONNEMENT_RESERVATION . "\n\t\t\tFROM " . DetailProduitAbonnementViewManager::VUE_DETAILPRODUITABONNEMENT . " \n\t\t\tWHERE " . ProduitAbonnementManager::CHAMP_PRODUITABONNEMENT_ID . " = '" . StringUtils::securiser($pId) . "'";
     $lLogger->log("Execution de la requete : " . $lRequete, PEAR_LOG_DEBUG);
     // Maj des logs
     $lSql = Dbutils::executerRequete($lRequete);
     $lListeDetailProduitAbonnement = array();
     if (mysql_num_rows($lSql) > 0) {
         while ($lLigne = mysql_fetch_assoc($lSql)) {
             array_push($lListeDetailProduitAbonnement, DetailProduitAbonnementViewManager::remplir($lLigne[ProduitAbonnementManager::CHAMP_PRODUITABONNEMENT_ID], $lLigne[ProduitAbonnementManager::CHAMP_PRODUITABONNEMENT_ID_NOM_PRODUIT], $lLigne[NomProduitManager::CHAMP_NOMPRODUIT_NOM], $lLigne[ProduitAbonnementManager::CHAMP_PRODUITABONNEMENT_UNITE], $lLigne[ProduitAbonnementManager::CHAMP_PRODUITABONNEMENT_STOCK_INITIAL], $lLigne[ProduitAbonnementManager::CHAMP_PRODUITABONNEMENT_MAX], $lLigne[ProduitAbonnementManager::CHAMP_PRODUITABONNEMENT_FREQUENCE], $lLigne[DetailProduitAbonnementViewManager::CHAMP_PRODUITABONNEMENT_RESERVATION]));
         }
     } else {
         $lListeDetailProduitAbonnement[0] = new DetailProduitAbonnementViewVO();
     }
     return $lListeDetailProduitAbonnement;
 }
 /**
  * @name select($pId)
  * @param integer
  * @return StockProduitDisponibleViewVO
  * @desc Récupère la ligne correspondant à l'id en paramètre, créé une StockProduitDisponibleViewVO contenant les informations et la renvoie
  */
 public static function select($pId)
 {
     // Initialisation du Logger
     $lLogger =& Log::singleton('file', CHEMIN_FICHIER_LOGS);
     $lLogger->setMask(Log::MAX(LOG_LEVEL));
     $lRequete = "SELECT " . NomProduitManager::CHAMP_NOMPRODUIT_ID . "," . NomProduitManager::CHAMP_NOMPRODUIT_NUMERO . "," . NomProduitManager::CHAMP_NOMPRODUIT_NOM . "," . CategorieProduitManager::CHAMP_CATEGORIEPRODUIT_ID . "," . CategorieProduitManager::CHAMP_CATEGORIEPRODUIT_NOM . "," . FermeManager::CHAMP_FERME_ID . "," . FermeManager::CHAMP_FERME_NUMERO . "," . FermeManager::CHAMP_FERME_NOM . "," . FermeManager::CHAMP_FERME_ID_COMPTE . "," . StockQuantiteManager::CHAMP_STOCKQUANTITE_ID . "," . StockQuantiteManager::CHAMP_STOCKQUANTITE_QUANTITE . "," . StockQuantiteManager::CHAMP_STOCKQUANTITE_QUANTITE_SOLIDAIRE . "," . StockQuantiteManager::CHAMP_STOCKQUANTITE_UNITE . "," . ModeleLotManager::CHAMP_MODELELOT_ID . "," . ModeleLotManager::CHAMP_MODELELOT_QUANTITE . "," . ModeleLotManager::CHAMP_MODELELOT_UNITE . "," . ModeleLotManager::CHAMP_MODELELOT_PRIX . "\n\t\t\tFROM " . StockProduitDisponibleViewManager::VUE_STOCKPRODUITDISPONIBLE . " \n\t\t\tWHERE " . NomProduitManager::CHAMP_NOMPRODUIT_ID . " = '" . StringUtils::securiser($pId) . "'";
     $lLogger->log("Execution de la requete : " . $lRequete, PEAR_LOG_DEBUG);
     // Maj des logs
     $lSql = Dbutils::executerRequete($lRequete);
     $lListeStockProduitDisponible = array();
     if (mysql_num_rows($lSql) > 0) {
         while ($lLigne = mysql_fetch_assoc($lSql)) {
             array_push($lListeStockProduitDisponible, StockProduitDisponibleViewManager::remplir($lLigne[NomProduitManager::CHAMP_NOMPRODUIT_ID], $lLigne[NomProduitManager::CHAMP_NOMPRODUIT_NUMERO], $lLigne[NomProduitManager::CHAMP_NOMPRODUIT_NOM], $lLigne[CategorieProduitManager::CHAMP_CATEGORIEPRODUIT_ID], $lLigne[CategorieProduitManager::CHAMP_CATEGORIEPRODUIT_NOM], $lLigne[FermeManager::CHAMP_FERME_ID], $lLigne[FermeManager::CHAMP_FERME_NUMERO], $lLigne[FermeManager::CHAMP_FERME_NOM], $lLigne[FermeManager::CHAMP_FERME_ID_COMPTE], $lLigne[StockQuantiteManager::CHAMP_STOCKQUANTITE_ID], $lLigne[StockQuantiteManager::CHAMP_STOCKQUANTITE_QUANTITE], $lLigne[StockQuantiteManager::CHAMP_STOCKQUANTITE_QUANTITE_SOLIDAIRE], $lLigne[StockQuantiteManager::CHAMP_STOCKQUANTITE_UNITE], $lLigne[ModeleLotManager::CHAMP_MODELELOT_ID], $lLigne[ModeleLotManager::CHAMP_MODELELOT_QUANTITE], $lLigne[ModeleLotManager::CHAMP_MODELELOT_UNITE], $lLigne[ModeleLotManager::CHAMP_MODELELOT_PRIX]));
         }
     } else {
         $lListeStockProduitDisponible[0] = new StockProduitDisponibleViewVO();
     }
     return $lListeStockProduitDisponible;
 }
 /**
  * @name select($pId)
  * @param string
  * @return IdentificationViewVO
  * @desc Récupère la ligne correspondant à l'id en paramètre, créé une IdentificationView contenant les informations et la renvoie
  */
 public static function select($pId)
 {
     // Initialisation du Logger
     $lLogger =& Log::singleton('file', CHEMIN_FICHIER_LOGS);
     $lLogger->setMask(Log::MAX(LOG_LEVEL));
     $lRequete = "SELECT " . AdherentManager::CHAMP_ADHERENT_ID . "," . AdherentManager::CHAMP_ADHERENT_ID_COMPTE . "," . ModuleManager::CHAMP_MOD_NOM . "\n\t\t\tFROM " . IdentificationViewManager::VUE_IDENTIFICATION . " \n\t\t\tWHERE " . AdherentManager::CHAMP_ADHERENT_ID . " = '" . StringUtils::securiser($pId) . "'";
     $lLogger->log("Execution de la requete : " . $lRequete, PEAR_LOG_DEBUG);
     // Maj des logs
     $lSql = Dbutils::executerRequete($lRequete);
     $lListeIdentification = array();
     if (mysql_num_rows($lSql) > 0) {
         while ($lLigne = mysql_fetch_assoc($lSql)) {
             array_push($lListeIdentification, IdentificationViewManager::remplir($lLigne[AdherentManager::CHAMP_ADHERENT_ID], $lLigne[AdherentManager::CHAMP_ADHERENT_ID_COMPTE], $lLigne[ModuleManager::CHAMP_MOD_NOM]));
         }
     } else {
         $lListeIdentification[0] = new IdentificationViewVO();
     }
     return $lListeIdentification;
 }
 /**
  * @name select($pId)
  * @param integer
  * @return AbonnementListeAdherentViewVO
  * @desc Récupère la ligne correspondant à l'id en paramètre, créé une AbonnementListeAdherentViewVO contenant les informations et la renvoie
  */
 public static function select($pId)
 {
     // Initialisation du Logger
     $lLogger =& Log::singleton('file', CHEMIN_FICHIER_LOGS);
     $lLogger->setMask(Log::MAX(LOG_LEVEL));
     $lRequete = "SELECT " . AdherentManager::CHAMP_ADHERENT_ID . "," . AdherentManager::CHAMP_ADHERENT_NUMERO . "," . AdherentManager::CHAMP_ADHERENT_NOM . "," . AdherentManager::CHAMP_ADHERENT_PRENOM . "," . CompteManager::CHAMP_COMPTE_LABEL . "," . CompteManager::CHAMP_COMPTE_ID . "\n\t\t\tFROM " . AbonnementListeAdherentViewManager::VUE_ABONNEMENTLISTEADHERENT . " \n\t\t\tWHERE " . AdherentManager::CHAMP_ADHERENT_ID . " = '" . StringUtils::securiser($pId) . "'";
     $lLogger->log("Execution de la requete : " . $lRequete, PEAR_LOG_DEBUG);
     // Maj des logs
     $lSql = Dbutils::executerRequete($lRequete);
     $lListeAbonnementListeAdherent = array();
     if (mysql_num_rows($lSql) > 0) {
         while ($lLigne = mysql_fetch_assoc($lSql)) {
             array_push($lListeAbonnementListeAdherent, AbonnementListeAdherentViewManager::remplir($lLigne[AdherentManager::CHAMP_ADHERENT_ID], $lLigne[AdherentManager::CHAMP_ADHERENT_NUMERO], $lLigne[AdherentManager::CHAMP_ADHERENT_NOM], $lLigne[AdherentManager::CHAMP_ADHERENT_PRENOM], $lLigne[CompteManager::CHAMP_COMPTE_LABEL], $lLigne[CompteManager::CHAMP_COMPTE_ID]));
         }
     } else {
         $lListeAbonnementListeAdherent[0] = new AbonnementListeAdherentViewVO();
     }
     return $lListeAbonnementListeAdherent;
 }
 /**
  * @name select($pId)
  * @param integer
  * @return ListeProducteurMarcheViewVO
  * @desc Récupère la ligne correspondant à l'id en paramètre, créé une ListeProducteurMarcheViewVO contenant les informations et la renvoie
  */
 public static function select($pId)
 {
     // Initialisation du Logger
     $lLogger =& Log::singleton('file', CHEMIN_FICHIER_LOGS);
     $lLogger->setMask(Log::MAX(LOG_LEVEL));
     $lRequete = "SELECT " . ProduitManager::CHAMP_PRODUIT_ID_COMMANDE . "," . ProduitManager::CHAMP_PRODUIT_ID_COMPTE_FERME . "," . FermeManager::CHAMP_FERME_NOM . "\n\t\t\tFROM " . ListeProducteurMarcheViewManager::VUE_LISTEPRODUCTEURMARCHE . " \n\t\t\tWHERE " . ProduitManager::CHAMP_PRODUIT_ID_COMMANDE . " = '" . StringUtils::securiser($pId) . "'";
     $lLogger->log("Execution de la requete : " . $lRequete, PEAR_LOG_DEBUG);
     // Maj des logs
     $lSql = Dbutils::executerRequete($lRequete);
     $lListeListeProducteurMarche = array();
     if (mysql_num_rows($lSql) > 0) {
         while ($lLigne = mysql_fetch_assoc($lSql)) {
             array_push($lListeListeProducteurMarche, ListeProducteurMarcheViewManager::remplir($lLigne[ProduitManager::CHAMP_PRODUIT_ID_COMMANDE], $lLigne[ProduitManager::CHAMP_PRODUIT_ID_COMPTE_FERME], $lLigne[FermeManager::CHAMP_FERME_NOM]));
         }
     } else {
         $lListeListeProducteurMarche[0] = new ListeProducteurMarcheViewVO();
     }
     return $lListeListeProducteurMarche;
 }
 /**
  * @name select($pId)
  * @param integer
  * @return DetailCompteAbonnementViewVO
  * @desc Récupère la ligne correspondant à l'id en paramètre, créé une DetailCompteAbonnementViewVO contenant les informations et la renvoie
  */
 public static function select($pId)
 {
     // Initialisation du Logger
     $lLogger =& Log::singleton('file', CHEMIN_FICHIER_LOGS);
     $lLogger->setMask(Log::MAX(LOG_LEVEL));
     $lRequete = "SELECT " . CompteAbonnementManager::CHAMP_COMPTEABONNEMENT_ID . "," . CompteAbonnementManager::CHAMP_COMPTEABONNEMENT_ID_PRODUIT_ABONNEMENT . "," . CompteAbonnementManager::CHAMP_COMPTEABONNEMENT_ID_LOT_ABONNEMENT . "," . CompteManager::CHAMP_COMPTE_LABEL . "," . NomProduitManager::CHAMP_NOMPRODUIT_NOM . "," . CompteAbonnementManager::CHAMP_COMPTEABONNEMENT_QUANTITE . "," . CompteAbonnementManager::CHAMP_COMPTEABONNEMENT_DATE_DEBUT_SUSPENSION . "," . CompteAbonnementManager::CHAMP_COMPTEABONNEMENT_DATE_FIN_SUSPENSION . "\n\t\t\tFROM " . DetailCompteAbonnementViewManager::VUE_DETAILCOMPTEABONNEMENT . " \n\t\t\tWHERE " . CompteAbonnementManager::CHAMP_COMPTEABONNEMENT_ID . " = '" . StringUtils::securiser($pId) . "'";
     $lLogger->log("Execution de la requete : " . $lRequete, PEAR_LOG_DEBUG);
     // Maj des logs
     $lSql = Dbutils::executerRequete($lRequete);
     $lListeDetailCompteAbonnement = array();
     if (mysql_num_rows($lSql) > 0) {
         while ($lLigne = mysql_fetch_assoc($lSql)) {
             array_push($lListeDetailCompteAbonnement, DetailCompteAbonnementViewManager::remplir($lLigne[CompteAbonnementManager::CHAMP_COMPTEABONNEMENT_ID], $lLigne[CompteAbonnementManager::CHAMP_COMPTEABONNEMENT_ID_PRODUIT_ABONNEMENT], $lLigne[CompteAbonnementManager::CHAMP_COMPTEABONNEMENT_ID_LOT_ABONNEMENT], $lLigne[CompteManager::CHAMP_COMPTE_LABEL], $lLigne[NomProduitManager::CHAMP_NOMPRODUIT_NOM], $lLigne[CompteAbonnementManager::CHAMP_COMPTEABONNEMENT_QUANTITE], $lLigne[CompteAbonnementManager::CHAMP_COMPTEABONNEMENT_DATE_DEBUT_SUSPENSION], $lLigne[CompteAbonnementManager::CHAMP_COMPTEABONNEMENT_DATE_FIN_SUSPENSION]));
         }
     } else {
         $lListeDetailCompteAbonnement[0] = new DetailCompteAbonnementViewVO();
     }
     return $lListeDetailCompteAbonnement;
 }
 /**
  * @name select($pId)
  * @param integer
  * @return InfoBonCommandeViewVO
  * @desc Récupère la ligne correspondant à l'id en paramètre, créé une InfoBonCommandeViewVO contenant les informations et la renvoie
  */
 public static function select($pId)
 {
     // Initialisation du Logger
     $lLogger =& Log::singleton('file', CHEMIN_FICHIER_LOGS);
     $lLogger->setMask(Log::MAX(LOG_LEVEL));
     $lRequete = "SELECT " . ProduitManager::CHAMP_PRODUIT_ID_COMMANDE . "," . ProduitManager::CHAMP_PRODUIT_ID_COMPTE_FERME . "," . ProduitManager::CHAMP_PRODUIT_ID . "," . ProduitManager::CHAMP_PRODUIT_TYPE . "," . ProduitManager::CHAMP_PRODUIT_UNITE_MESURE . "," . NomProduitManager::CHAMP_NOMPRODUIT_NUMERO . "," . NomProduitManager::CHAMP_NOMPRODUIT_NOM . "," . DetailOperationManager::CHAMP_DETAILOPERATION_MONTANT . "," . StockManager::CHAMP_STOCK_QUANTITE . "," . FermeManager::CHAMP_FERME_NOM . "," . DetailOperationManager::CHAMP_DETAILOPERATION_ID . "," . StockManager::CHAMP_STOCK_ID . "," . DetailCommandeManager::CHAMP_DETAILCOMMANDE_ID . "," . DetailCommandeManager::CHAMP_DETAILCOMMANDE_TAILLE . "," . DetailCommandeManager::CHAMP_DETAILCOMMANDE_PRIX . "\n\t\t\tFROM " . InfoBonCommandeViewManager::VUE_INFOBONCOMMANDE . " \n\t\t\tWHERE " . ProduitManager::CHAMP_PRODUIT_ID_COMMANDE . " = '" . StringUtils::securiser($pId) . "'";
     $lLogger->log("Execution de la requete : " . $lRequete, PEAR_LOG_DEBUG);
     // Maj des logs
     $lSql = Dbutils::executerRequete($lRequete);
     $lListeInfoBonCommande = array();
     if (mysql_num_rows($lSql) > 0) {
         while ($lLigne = mysql_fetch_assoc($lSql)) {
             array_push($lListeInfoBonCommande, InfoBonCommandeViewManager::remplir($lLigne[ProduitManager::CHAMP_PRODUIT_ID_COMMANDE], $lLigne[ProduitManager::CHAMP_PRODUIT_ID_COMPTE_FERME], $lLigne[ProduitManager::CHAMP_PRODUIT_ID], $lLigne[ProduitManager::CHAMP_PRODUIT_TYPE], $lLigne[ProduitManager::CHAMP_PRODUIT_UNITE_MESURE], $lLigne[NomProduitManager::CHAMP_NOMPRODUIT_NUMERO], $lLigne[NomProduitManager::CHAMP_NOMPRODUIT_NOM], $lLigne[DetailOperationManager::CHAMP_DETAILOPERATION_MONTANT], $lLigne[StockManager::CHAMP_STOCK_QUANTITE], $lLigne[FermeManager::CHAMP_FERME_NOM], $lLigne[DetailOperationManager::CHAMP_DETAILOPERATION_ID], $lLigne[StockManager::CHAMP_STOCK_ID], $lLigne[DetailCommandeManager::CHAMP_DETAILCOMMANDE_ID], $lLigne[DetailCommandeManager::CHAMP_DETAILCOMMANDE_TAILLE], $lLigne[DetailCommandeManager::CHAMP_DETAILCOMMANDE_PRIX]));
         }
     } else {
         $lListeInfoBonCommande[0] = new InfoBonCommandeViewVO();
     }
     return $lListeInfoBonCommande;
 }
 /**
  * @name select($pId)
  * @param integer
  * @return CompteNomProduitViewVO
  * @desc Récupère la ligne correspondant à l'id en paramètre, créé une CompteNomProduitViewVO contenant les informations et la renvoie
  */
 public static function select($pId)
 {
     // Initialisation du Logger
     $lLogger =& Log::singleton('file', CHEMIN_FICHIER_LOGS);
     $lLogger->setMask(Log::MAX(LOG_LEVEL));
     $lRequete = "SELECT " . NomProduitManager::CHAMP_NOMPRODUIT_ID . "," . FermeManager::CHAMP_FERME_ID . "," . FermeManager::CHAMP_FERME_ID_COMPTE . "\n\t\t\tFROM " . CompteNomProduitViewManager::VUE_COMPTENOMPRODUIT . " \n\t\t\tWHERE " . NomProduitManager::CHAMP_NOMPRODUIT_ID . " = '" . StringUtils::securiser($pId) . "'";
     $lLogger->log("Execution de la requete : " . $lRequete, PEAR_LOG_DEBUG);
     // Maj des logs
     $lSql = Dbutils::executerRequete($lRequete);
     $lListeCompteNomProduit = array();
     if (mysql_num_rows($lSql) > 0) {
         while ($lLigne = mysql_fetch_assoc($lSql)) {
             array_push($lListeCompteNomProduit, CompteNomProduitViewManager::remplir($lLigne[NomProduitManager::CHAMP_NOMPRODUIT_ID], $lLigne[FermeManager::CHAMP_FERME_ID], $lLigne[FermeManager::CHAMP_FERME_ID_COMPTE]));
         }
     } else {
         $lListeCompteNomProduit[0] = new CompteNomProduitViewVO();
     }
     return $lListeCompteNomProduit;
 }
 /**
  * @name select($pId)
  * @param integer
  * @return ProducteurViewVO
  * @desc Récupère la ligne correspondant à l'id en paramètre, créé une ProducteurViewVO contenant les informations et la renvoie
  */
 public static function select($pId)
 {
     // Initialisation du Logger
     $lLogger =& Log::singleton('file', CHEMIN_FICHIER_LOGS);
     $lLogger->setMask(Log::MAX(LOG_LEVEL));
     $lRequete = "SELECT " . ProducteurManager::CHAMP_PRODUCTEUR_ID . "," . ProducteurManager::CHAMP_PRODUCTEUR_ID_FERME . "," . ProducteurManager::CHAMP_PRODUCTEUR_NUMERO . "," . ProducteurManager::CHAMP_PRODUCTEUR_NOM . "," . ProducteurManager::CHAMP_PRODUCTEUR_PRENOM . "," . ProducteurManager::CHAMP_PRODUCTEUR_COURRIEL_PRINCIPAL . "," . ProducteurManager::CHAMP_PRODUCTEUR_COURRIEL_SECONDAIRE . "," . ProducteurManager::CHAMP_PRODUCTEUR_TELEPHONE_PRINCIPAL . "," . ProducteurManager::CHAMP_PRODUCTEUR_TELEPHONE_SECONDAIRE . "," . ProducteurManager::CHAMP_PRODUCTEUR_ADRESSE . "," . ProducteurManager::CHAMP_PRODUCTEUR_CODE_POSTAL . "," . ProducteurManager::CHAMP_PRODUCTEUR_VILLE . "," . ProducteurManager::CHAMP_PRODUCTEUR_DATE_NAISSANCE . "," . ProducteurManager::CHAMP_PRODUCTEUR_COMMENTAIRE . "\n\t\t\tFROM " . ProducteurViewManager::VUE_PRODUCTEUR . " \n\t\t\tWHERE " . ProducteurManager::CHAMP_PRODUCTEUR_ID . " = '" . StringUtils::securiser($pId) . "'";
     $lLogger->log("Execution de la requete : " . $lRequete, PEAR_LOG_DEBUG);
     // Maj des logs
     $lSql = Dbutils::executerRequete($lRequete);
     $lListeProducteur = array();
     if (mysql_num_rows($lSql) > 0) {
         while ($lLigne = mysql_fetch_assoc($lSql)) {
             array_push($lListeProducteur, ProducteurViewManager::remplir($lLigne[ProducteurManager::CHAMP_PRODUCTEUR_ID], $lLigne[ProducteurManager::CHAMP_PRODUCTEUR_ID_FERME], $lLigne[ProducteurManager::CHAMP_PRODUCTEUR_NUMERO], $lLigne[ProducteurManager::CHAMP_PRODUCTEUR_NOM], $lLigne[ProducteurManager::CHAMP_PRODUCTEUR_PRENOM], $lLigne[ProducteurManager::CHAMP_PRODUCTEUR_COURRIEL_PRINCIPAL], $lLigne[ProducteurManager::CHAMP_PRODUCTEUR_COURRIEL_SECONDAIRE], $lLigne[ProducteurManager::CHAMP_PRODUCTEUR_TELEPHONE_PRINCIPAL], $lLigne[ProducteurManager::CHAMP_PRODUCTEUR_TELEPHONE_SECONDAIRE], $lLigne[ProducteurManager::CHAMP_PRODUCTEUR_ADRESSE], $lLigne[ProducteurManager::CHAMP_PRODUCTEUR_CODE_POSTAL], $lLigne[ProducteurManager::CHAMP_PRODUCTEUR_VILLE], $lLigne[ProducteurManager::CHAMP_PRODUCTEUR_DATE_NAISSANCE], $lLigne[ProducteurManager::CHAMP_PRODUCTEUR_COMMENTAIRE]));
         }
     } else {
         $lListeProducteur[0] = new ProducteurViewVO();
     }
     return $lListeProducteur;
 }
 /**
  * @name select($pId)
  * @param integer
  * @return GestionCommandeReservationProducteurViewVO
  * @desc Récupère la ligne correspondant à l'id en paramètre, créé une GestionCommandeReservationProducteurViewVO contenant les informations et la renvoie
  */
 public static function select($pId)
 {
     // Initialisation du Logger
     $lLogger =& Log::singleton('file', CHEMIN_FICHIER_LOGS);
     $lLogger->setMask(Log::MAX(LOG_LEVEL));
     $lRequete = "SELECT " . ProduitManager::CHAMP_PRODUIT_ID_COMMANDE . "," . ProduitManager::CHAMP_PRODUIT_ID_COMPTE_FERME . "," . ProduitManager::CHAMP_PRODUIT_ID . "," . StockManager::CHAMP_STOCK_ID . "\n\t\t\tFROM " . GestionCommandeReservationProducteurViewManager::VUE_GESTIONCOMMANDERESERVATIONPRODUCTEUR . " \n\t\t\tWHERE " . ProduitManager::CHAMP_PRODUIT_ID_COMMANDE . " = '" . StringUtils::securiser($pId) . "'";
     $lLogger->log("Execution de la requete : " . $lRequete, PEAR_LOG_DEBUG);
     // Maj des logs
     $lSql = Dbutils::executerRequete($lRequete);
     $lListeGestionCommandeReservationProducteur = array();
     if (mysql_num_rows($lSql) > 0) {
         while ($lLigne = mysql_fetch_assoc($lSql)) {
             array_push($lListeGestionCommandeReservationProducteur, GestionCommandeReservationProducteurViewManager::remplir($lLigne[ProduitManager::CHAMP_PRODUIT_ID_COMMANDE], $lLigne[ProduitManager::CHAMP_PRODUIT_ID_COMPTE_FERME], $lLigne[ProduitManager::CHAMP_PRODUIT_ID], $lLigne[StockManager::CHAMP_STOCK_ID]));
         }
     } else {
         $lListeGestionCommandeReservationProducteur[0] = new GestionCommandeReservationProducteurViewVO();
     }
     return $lListeGestionCommandeReservationProducteur;
 }
 /**
  * @name select($pId,$pIdFerme)
  * @param integer
  * @param integer
  * @return ListeProduitsNonAbonneViewVO
  * @desc Récupère la ligne correspondant à l'id en paramètre, créé une ListeProduitsNonAbonneViewVO contenant les informations et la renvoie
  */
 public static function select($pId, $pIdFerme)
 {
     // Initialisation du Logger
     $lLogger =& Log::singleton('file', CHEMIN_FICHIER_LOGS);
     $lLogger->setMask(Log::MAX(LOG_LEVEL));
     $lRequete = "SELECT \n\t\t\tPRODUIT." . ProduitAbonnementManager::CHAMP_PRODUITABONNEMENT_ID . "," . FermeManager::CHAMP_FERME_ID . "," . CategorieProduitManager::CHAMP_CATEGORIEPRODUIT_ID . "," . NomProduitManager::CHAMP_NOMPRODUIT_ID . ", NOM." . NomProduitManager::CHAMP_NOMPRODUIT_NOM . "," . CategorieProduitManager::CHAMP_CATEGORIEPRODUIT_NOM . "," . FermeManager::CHAMP_FERME_NOM . "\n\t\t\tFROM " . ProduitAbonnementManager::TABLE_PRODUITABONNEMENT . " PRODUIT\n\t\t\tJOIN " . NomProduitManager::TABLE_NOMPRODUIT . " NOM ON " . NomProduitManager::CHAMP_NOMPRODUIT_ID . "=" . ProduitAbonnementManager::CHAMP_PRODUITABONNEMENT_ID_NOM_PRODUIT . "\n\t\t\tJOIN " . CategorieProduitManager::TABLE_CATEGORIEPRODUIT . " ON " . CategorieProduitManager::CHAMP_CATEGORIEPRODUIT_ID . "=" . NomProduitManager::CHAMP_NOMPRODUIT_ID_CATEGORIE . "\n\t\t\tJOIN " . FermeManager::TABLE_FERME . " ON " . FermeManager::CHAMP_FERME_ID . "=" . NomProduitManager::CHAMP_NOMPRODUIT_ID_FERME . "\n\t\t\tJOIN  " . DetailProduitAbonnementViewManager::VUE_DETAILPRODUITABONNEMENT . " DETAIL ON DETAIL." . ProduitAbonnementManager::CHAMP_PRODUITABONNEMENT_ID . " = PRODUIT." . ProduitAbonnementManager::CHAMP_PRODUITABONNEMENT_ID . "\n\t\t\tWHERE PRODUIT." . ProduitAbonnementManager::CHAMP_PRODUITABONNEMENT_ID . " NOT IN (\n\t\t\t\tSELECT " . CompteAbonnementManager::CHAMP_COMPTEABONNEMENT_ID_PRODUIT_ABONNEMENT . "\n\t\t\t\tFROM " . CompteAbonnementManager::TABLE_COMPTEABONNEMENT . "\n\t\t\t\tWHERE " . CompteAbonnementManager::CHAMP_COMPTEABONNEMENT_ID_COMPTE . " = '" . StringUtils::securiser($pId) . "'\n\t\t\t\tAND " . FermeManager::CHAMP_FERME_ID . " = '" . StringUtils::securiser($pIdFerme) . "'\n\t\t\t\tAND " . CompteAbonnementManager::CHAMP_COMPTEABONNEMENT_ETAT . " = 0\n\t\t\t)\n\t\t\tAND " . FermeManager::CHAMP_FERME_ID . " = '" . StringUtils::securiser($pIdFerme) . "'\n\t\t\tAND " . ProduitAbonnementManager::CHAMP_PRODUITABONNEMENT_ETAT . " = 0 \n\t\t\tAND " . NomProduitManager::CHAMP_NOMPRODUIT_ETAT . " = 0\n\t\t\tAND (\n\t\t\t\t\t(DETAIL." . ProduitAbonnementManager::CHAMP_PRODUITABONNEMENT_STOCK_INITIAL . " - DETAIL." . DetailProduitAbonnementViewManager::CHAMP_PRODUITABONNEMENT_RESERVATION . ") > 0\n\t\t\t\tOR\t\n\t\t\t\t\t(DETAIL." . ProduitAbonnementManager::CHAMP_PRODUITABONNEMENT_STOCK_INITIAL . " - DETAIL." . DetailProduitAbonnementViewManager::CHAMP_PRODUITABONNEMENT_RESERVATION . ") IS NULL\t\t\t\t\t\n\t\t\t\t)";
     $lLogger->log("Execution de la requete : " . $lRequete, PEAR_LOG_DEBUG);
     // Maj des logs
     $lSql = Dbutils::executerRequete($lRequete);
     $lListeListeProduitsNonAbonne = array();
     if (mysql_num_rows($lSql) > 0) {
         while ($lLigne = mysql_fetch_assoc($lSql)) {
             array_push($lListeListeProduitsNonAbonne, ListeProduitsNonAbonneViewManager::remplir($lLigne[ProduitAbonnementManager::CHAMP_PRODUITABONNEMENT_ID], $lLigne[FermeManager::CHAMP_FERME_ID], $lLigne[CategorieProduitManager::CHAMP_CATEGORIEPRODUIT_ID], $lLigne[NomProduitManager::CHAMP_NOMPRODUIT_ID], $lLigne[NomProduitManager::CHAMP_NOMPRODUIT_NOM], $lLigne[CategorieProduitManager::CHAMP_CATEGORIEPRODUIT_NOM], $lLigne[FermeManager::CHAMP_FERME_NOM]));
         }
     } else {
         $lListeListeProduitsNonAbonne[0] = new ListeProduitsNonAbonneViewVO();
     }
     return $lListeListeProduitsNonAbonne;
 }
 /**
  * @name select($pId)
  * @param integer
  * @return StockLivraisonViewVO
  * @desc Récupère la ligne correspondant à l'id en paramètre, créé une StockLivraisonViewVO contenant les informations et la renvoie
  */
 public static function select($pId)
 {
     // Initialisation du Logger
     $lLogger =& Log::singleton('file', CHEMIN_FICHIER_LOGS);
     $lLogger->setMask(Log::MAX(LOG_LEVEL));
     $lRequete = "SELECT " . ProduitManager::CHAMP_PRODUIT_ID_COMMANDE . "," . ProduitManager::CHAMP_PRODUIT_ID_PRODUCTEUR . "," . ProduitManager::CHAMP_PRODUIT_ID . "," . StockManager::CHAMP_STOCK_ID . "," . DetailCommandeManager::CHAMP_DETAILCOMMANDE_ID . "," . StockManager::CHAMP_STOCK_QUANTITE . "\n\t\t\tFROM " . StockLivraisonViewManager::VUE_STOCKLIVRAISON . " \n\t\t\tWHERE " . ProduitManager::CHAMP_PRODUIT_ID_COMMANDE . " = '" . StringUtils::securiser($pId) . "'";
     $lLogger->log("Execution de la requete : " . $lRequete, PEAR_LOG_DEBUG);
     // Maj des logs
     $lSql = Dbutils::executerRequete($lRequete);
     $lListeStockLivraison = array();
     if (mysql_num_rows($lSql) > 0) {
         while ($lLigne = mysql_fetch_assoc($lSql)) {
             array_push($lListeStockLivraison, StockLivraisonViewManager::remplir($lLigne[ProduitManager::CHAMP_PRODUIT_ID_COMMANDE], $lLigne[ProduitManager::CHAMP_PRODUIT_ID_PRODUCTEUR], $lLigne[ProduitManager::CHAMP_PRODUIT_ID], $lLigne[StockManager::CHAMP_STOCK_ID], $lLigne[DetailCommandeManager::CHAMP_DETAILCOMMANDE_ID], $lLigne[StockManager::CHAMP_STOCK_QUANTITE]));
         }
     } else {
         $lListeStockLivraison[0] = new StockLivraisonViewVO();
     }
     return $lListeStockLivraison;
 }
 /**
  * @name select($pId)
  * @param integer
  * @return FermeViewVO
  * @desc Récupère la ligne correspondant à l'id en paramètre, créé une FermeViewVO contenant les informations et la renvoie
  */
 public static function select($pId)
 {
     // Initialisation du Logger
     $lLogger =& Log::singleton('file', CHEMIN_FICHIER_LOGS);
     $lLogger->setMask(Log::MAX(LOG_LEVEL));
     $lRequete = "SELECT " . FermeManager::CHAMP_FERME_ID . "," . FermeManager::CHAMP_FERME_NUMERO . "," . CompteManager::CHAMP_COMPTE_LABEL . "," . FermeManager::CHAMP_FERME_NOM . "," . FermeManager::CHAMP_FERME_SIREN . "," . FermeManager::CHAMP_FERME_ADRESSE . "," . FermeManager::CHAMP_FERME_CODE_POSTAL . "," . FermeManager::CHAMP_FERME_VILLE . "," . FermeManager::CHAMP_FERME_DATE_ADHESION . "," . FermeManager::CHAMP_FERME_DESCRIPTION . "," . FermeManager::CHAMP_FERME_ID_COMPTE . "\n\t\t\tFROM " . FermeViewManager::VUE_FERME . " \n\t\t\tWHERE " . FermeManager::CHAMP_FERME_ID . " = '" . StringUtils::securiser($pId) . "'";
     $lLogger->log("Execution de la requete : " . $lRequete, PEAR_LOG_DEBUG);
     // Maj des logs
     $lSql = Dbutils::executerRequete($lRequete);
     $lListeFerme = array();
     if (mysql_num_rows($lSql) > 0) {
         while ($lLigne = mysql_fetch_assoc($lSql)) {
             array_push($lListeFerme, FermeViewManager::remplir($lLigne[FermeManager::CHAMP_FERME_ID], $lLigne[FermeManager::CHAMP_FERME_NUMERO], $lLigne[CompteManager::CHAMP_COMPTE_LABEL], $lLigne[FermeManager::CHAMP_FERME_NOM], $lLigne[FermeManager::CHAMP_FERME_SIREN], $lLigne[FermeManager::CHAMP_FERME_ADRESSE], $lLigne[FermeManager::CHAMP_FERME_CODE_POSTAL], $lLigne[FermeManager::CHAMP_FERME_VILLE], $lLigne[FermeManager::CHAMP_FERME_DATE_ADHESION], $lLigne[FermeManager::CHAMP_FERME_DESCRIPTION], $lLigne[FermeManager::CHAMP_FERME_ID_COMPTE]));
         }
     } else {
         $lListeFerme[0] = new FermeViewVO();
     }
     return $lListeFerme;
 }
 /**
  * @name select($pId)
  * @param integer
  * @return ListeCaracteristiqueViewVO
  * @desc Récupère la ligne correspondant à l'id en paramètre, créé une ListeCaracteristiqueViewVO contenant les informations et la renvoie
  */
 public static function select($pId)
 {
     // Initialisation du Logger
     $lLogger =& Log::singleton('file', CHEMIN_FICHIER_LOGS);
     $lLogger->setMask(Log::MAX(LOG_LEVEL));
     $lRequete = "SELECT " . CaracteristiqueManager::CHAMP_CARACTERISTIQUE_ID . "," . CaracteristiqueManager::CHAMP_CARACTERISTIQUE_NOM . "\n\t\t\tFROM " . ListeCaracteristiqueViewManager::VUE_LISTECARACTERISTIQUE . " \n\t\t\tWHERE " . CaracteristiqueManager::CHAMP_CARACTERISTIQUE_ID . " = '" . StringUtils::securiser($pId) . "'";
     $lLogger->log("Execution de la requete : " . $lRequete, PEAR_LOG_DEBUG);
     // Maj des logs
     $lSql = Dbutils::executerRequete($lRequete);
     $lListeListeCaracteristique = array();
     if (mysql_num_rows($lSql) > 0) {
         while ($lLigne = mysql_fetch_assoc($lSql)) {
             array_push($lListeListeCaracteristique, ListeCaracteristiqueViewManager::remplir($lLigne[CaracteristiqueManager::CHAMP_CARACTERISTIQUE_ID], $lLigne[CaracteristiqueManager::CHAMP_CARACTERISTIQUE_NOM]));
         }
     } else {
         $lListeListeCaracteristique[0] = new ListeCaracteristiqueViewVO();
     }
     return $lListeListeCaracteristique;
 }
 /**
  * @name select($pId)
  * @param integer
  * @return ListeProduitAbonnementViewVO
  * @desc Récupère la ligne correspondant à l'id en paramètre, créé une ListeProduitAbonnementViewVO contenant les informations et la renvoie
  */
 public static function select($pId)
 {
     // Initialisation du Logger
     $lLogger =& Log::singleton('file', CHEMIN_FICHIER_LOGS);
     $lLogger->setMask(Log::MAX(LOG_LEVEL));
     $lRequete = "SELECT " . ProduitAbonnementManager::CHAMP_PRODUITABONNEMENT_ID . "," . FermeManager::CHAMP_FERME_NOM . "," . CategorieProduitManager::CHAMP_CATEGORIEPRODUIT_NOM . "," . NomProduitManager::CHAMP_NOMPRODUIT_NOM . "\n\t\t\tFROM " . ListeProduitAbonnementViewManager::VUE_LISTEPRODUITABONNEMENT . " \n\t\t\tWHERE " . ProduitAbonnementManager::CHAMP_PRODUITABONNEMENT_ID . " = '" . StringUtils::securiser($pId) . "'";
     $lLogger->log("Execution de la requete : " . $lRequete, PEAR_LOG_DEBUG);
     // Maj des logs
     $lSql = Dbutils::executerRequete($lRequete);
     $lListeListeProduitAbonnement = array();
     if (mysql_num_rows($lSql) > 0) {
         while ($lLigne = mysql_fetch_assoc($lSql)) {
             array_push($lListeListeProduitAbonnement, ListeProduitAbonnementViewManager::remplir($lLigne[ProduitAbonnementManager::CHAMP_PRODUITABONNEMENT_ID], $lLigne[FermeManager::CHAMP_FERME_NOM], $lLigne[CategorieProduitManager::CHAMP_CATEGORIEPRODUIT_NOM], $lLigne[NomProduitManager::CHAMP_NOMPRODUIT_NOM]));
         }
     } else {
         $lListeListeProduitAbonnement[0] = new ListeProduitAbonnementViewVO();
     }
     return $lListeListeProduitAbonnement;
 }
 /**
  * @name delete($pId)
  * @param integer
  * @desc Supprime la ligne de la table correspondant à l'id en paramètre
  */
 public static function delete($pId)
 {
     // Initialisation du Logger
     $lLogger =& Log::singleton('file', CHEMIN_FICHIER_LOGS);
     $lLogger->setMask(Log::MAX(LOG_LEVEL));
     $lRequete = "DELETE FROM " . InfoOperationLivraisonManager::TABLE_INFOOPERATIONLIVRAISON . "\n\t\t\tWHERE " . InfoOperationLivraisonManager::CHAMP_INFOOPERATIONLIVRAISON_ID . " = '" . StringUtils::securiser($pId) . "'";
     $lLogger->log("Execution de la requete : " . $lRequete, PEAR_LOG_DEBUG);
     // Maj des logs
     Dbutils::executerRequete($lRequete);
 }
 /**
  * @name delete($pId)
  * @param integer
  * @desc Supprime la ligne de la table correspondant à l'id en paramètre
  */
 public static function delete($pId)
 {
     // Initialisation du Logger
     $lLogger =& Log::singleton('file', CHEMIN_FICHIER_LOGS);
     $lLogger->setMask(Log::MAX(LOG_LEVEL));
     $lRequete = "DELETE FROM " . CompteurManager::TABLE_COMPTEUR . "\n\t\t\tWHERE " . CompteurManager::CHAMP_COMPTEUR_ID . " = '" . StringUtils::securiser($pId) . "'";
     $lLogger->log("Execution de la requete : " . $lRequete, PEAR_LOG_DEBUG);
     // Maj des logs
     return Dbutils::executerRequete($lRequete);
 }
 /**
  * @name delete($pId)
  * @param integer
  * @desc Supprime la ligne de la table correspondant à l'id en paramètre
  */
 public static function delete($pId)
 {
     // Initialisation du Logger
     $lLogger =& Log::singleton('file', CHEMIN_FICHIER_LOGS);
     $lLogger->setMask(Log::MAX(LOG_LEVEL));
     $lRequete = "DELETE FROM " . HistoriqueSuspensionAbonnementManager::TABLE_HISTORIQUESUSPENSIONABONNEMENT . "\n\t\t\tWHERE " . HistoriqueSuspensionAbonnementManager::CHAMP_HISTORIQUESUSPENSIONABONNEMENT_ID . " = '" . StringUtils::securiser($pId) . "'";
     $lLogger->log("Execution de la requete : " . $lRequete, PEAR_LOG_DEBUG);
     // Maj des logs
     Dbutils::executerRequete($lRequete);
 }
 /**
  * @name deleteByIdRemiseCheque($pId)
  * @param array(array())
  * @desc Supprime la ligne de la table correspondant à l'id en paramètre
  */
 public static function deleteByIdRemiseCheque($pIdRemiseCheque)
 {
     // Initialisation du Logger
     $lLogger =& Log::singleton('file', CHEMIN_FICHIER_LOGS);
     $lLogger->setMask(Log::MAX(LOG_LEVEL));
     $lRequete = "UPDATE " . OperationRemiseChequeManager::TABLE_OPERATIONREMISECHEQUE . "\r\n\t\tSET\r\n\t\t" . OperationRemiseChequeManager::CHAMP_OPERATIONREMISECHEQUE_ETAT . " = '1'\r\n\t\tWHERE " . OperationRemiseChequeManager::CHAMP_OPERATIONREMISECHEQUE_ID_REMISE_CHEQUE . " = '" . StringUtils::securiser($pIdRemiseCheque) . "';";
     $lLogger->log("Execution de la requete : " . $lRequete, PEAR_LOG_DEBUG);
     // Maj des logs
     return Dbutils::executerRequete($lRequete);
 }
 /**
  * @name deleteByArray($pIds)
  * @param array(integer)
  * @desc Supprime la ligne de la table correspondant aux id en paramètre
  */
 public static function deleteByArray($pIds)
 {
     // Initialisation du Logger
     $lLogger =& Log::singleton('file', CHEMIN_FICHIER_LOGS);
     $lLogger->setMask(Log::MAX(LOG_LEVEL));
     if (is_array($pIds)) {
         $lRequete = "DELETE FROM " . AutorisationManager::TABLE_AUTORISATION . " \n\t\t\t\tWHERE " . AutorisationManager::CHAMP_AUT_ID . " in (";
         $lTaille = count($pIds);
         foreach ($pIds as $lId) {
             $lTaille--;
             if ($lTaille > 0) {
                 $lRequete .= "'" . StringUtils::securiser($lId) . "',";
             } else {
                 $lRequete .= "'" . StringUtils::securiser($lId) . "'";
             }
         }
         $lRequete .= ");";
         $lLogger->log("Execution de la requete : " . $lRequete, PEAR_LOG_DEBUG);
         // Maj des logs
         Dbutils::executerRequete($lRequete);
     }
 }
 /**
  * @name majTotalReservation($pIdDetailCommande)
  * @param integer
  * @desc Met à jour le montant du détails des opérations et des opérations de réservation en fonction des valeurs du lot
  */
 public static function majTotalReservation($pIdDetailCommande)
 {
     // Initialisation du Logger
     $lLogger =& Log::singleton('file', CHEMIN_FICHIER_LOGS);
     $lLogger->setMask(Log::MAX(LOG_LEVEL));
     $lRequete1 = "UPDATE " . DetailOperationManager::TABLE_DETAILOPERATION . " a\n\t\t\tSET " . DetailOperationManager::CHAMP_DETAILOPERATION_MONTANT . " = ( SELECT round(" . StockManager::CHAMP_STOCK_QUANTITE . " * " . DetailCommandeManager::CHAMP_DETAILCOMMANDE_PRIX . " / " . DetailCommandeManager::CHAMP_DETAILCOMMANDE_TAILLE . ", 2)\n\t\t\tFROM " . DetailCommandeManager::TABLE_DETAILCOMMANDE . "\n\t\t\tJOIN " . StockManager::TABLE_STOCK . "\n\t\t\t\tON " . StockManager::CHAMP_STOCK_TYPE . " = 0 \n\t\t\t\tAND " . StockManager::CHAMP_STOCK_ID_DETAIL_COMMANDE . " = " . DetailCommandeManager::CHAMP_DETAILCOMMANDE_ID . "\n\t\t\tWHERE " . DetailCommandeManager::CHAMP_DETAILCOMMANDE_ID . " = '" . StringUtils::securiser($pIdDetailCommande) . "'\n\t\t\t\tAND a." . DetailOperationManager::CHAMP_DETAILOPERATION_ID_DETAIL_COMMANDE . " = " . DetailCommandeManager::CHAMP_DETAILCOMMANDE_ID . "\n\t\t\t\tAND a." . DetailOperationManager::CHAMP_DETAILOPERATION_TYPE_PAIEMENT . " = 0\n\t\t\t\tAND a." . DetailOperationManager::CHAMP_DETAILOPERATION_ID_OPERATION . " = " . StockManager::CHAMP_STOCK_ID_OPERATION . ")\n\t\t\t\n\t\t\tWHERE exists (\n\t\t\t    SELECT 1\n\t\t\tFROM " . DetailCommandeManager::TABLE_DETAILCOMMANDE . "\n\t\t\tJOIN " . StockManager::TABLE_STOCK . "\n\t\t\t\tON " . StockManager::CHAMP_STOCK_TYPE . " = 0 \n\t\t\t\tAND " . StockManager::CHAMP_STOCK_ID_DETAIL_COMMANDE . " = " . DetailCommandeManager::CHAMP_DETAILCOMMANDE_ID . "\n\t\t\tWHERE " . DetailCommandeManager::CHAMP_DETAILCOMMANDE_ID . " = '" . StringUtils::securiser($pIdDetailCommande) . "'\n\t\t\tAND a." . DetailOperationManager::CHAMP_DETAILOPERATION_ID_DETAIL_COMMANDE . " = " . DetailCommandeManager::CHAMP_DETAILCOMMANDE_ID . "\n\t\t\tAND a." . DetailOperationManager::CHAMP_DETAILOPERATION_TYPE_PAIEMENT . " = 0\n\t\t\tAND a." . DetailOperationManager::CHAMP_DETAILOPERATION_ID_OPERATION . " = " . StockManager::CHAMP_STOCK_ID_OPERATION . ");";
     $lRequete2 = "\r\n\t\t\tCREATE TEMPORARY table TMP_1\r\n\t\t\t\tSELECT b." . DetailOperationManager::CHAMP_DETAILOPERATION_ID_OPERATION . ", sum(b." . DetailOperationManager::CHAMP_DETAILOPERATION_MONTANT . ") as " . DetailOperationManager::CHAMP_DETAILOPERATION_MONTANT . "\n\t\t\t\tFROM " . DetailOperationManager::TABLE_DETAILOPERATION . " a\r\n\t\t\t\tJOIN " . DetailOperationManager::TABLE_DETAILOPERATION . " b \n\t\t\t\t\tON a." . DetailOperationManager::CHAMP_DETAILOPERATION_ID_OPERATION . " = b." . DetailOperationManager::CHAMP_DETAILOPERATION_ID_OPERATION . "\r\n\t\t\t\tAND b." . DetailOperationManager::CHAMP_DETAILOPERATION_TYPE_PAIEMENT . " = 0\r\n\t\t\t\twhere a." . DetailOperationManager::CHAMP_DETAILOPERATION_ID_DETAIL_COMMANDE . " = '" . StringUtils::securiser($pIdDetailCommande) . "'\r\n\t\t\t\tAND a." . DetailOperationManager::CHAMP_DETAILOPERATION_TYPE_PAIEMENT . " = 0\r\n\t\t\t\tgroup by b." . DetailOperationManager::CHAMP_DETAILOPERATION_ID_OPERATION . ";";
     $lRequete3 = "\r\n\t\t\tCREATE TEMPORARY table TMP_2\r\n\t\t\tSELECT * FROM TMP_1;";
     $lRequete4 = "\r\n\t\t\tUPDATE " . OperationManager::TABLE_OPERATION . " a\r\n\t\t\tSET " . OperationManager::CHAMP_OPERATION_MONTANT . " = ( SELECT " . DetailOperationManager::CHAMP_DETAILOPERATION_MONTANT . " FROM TMP_1 WHERE a." . OperationManager::CHAMP_OPERATION_ID . " = " . DetailOperationManager::CHAMP_DETAILOPERATION_ID_OPERATION . " )\r\n\t\t\tWHERE exists (SELECT 1 FROM TMP_2 WHERE a." . OperationManager::CHAMP_OPERATION_ID . " = " . DetailOperationManager::CHAMP_DETAILOPERATION_ID_OPERATION . " );";
     $lLogger->log("Execution de la requete : " . $lRequete1 . " " . $lRequete2 . " " . $lRequete3 . " " . $lRequete4, PEAR_LOG_DEBUG);
     // Maj des logs
     return Dbutils::executerRequetesMultiples(array($lRequete1, $lRequete2, $lRequete3, $lRequete4));
 }
 /**
  * @name delete($pId)
  * @param integer
  * @desc Supprime la ligne de la table correspondant à l'id en paramètre
  */
 public static function delete($pId)
 {
     // Initialisation du Logger
     $lLogger =& Log::singleton('file', CHEMIN_FICHIER_LOGS);
     $lLogger->setMask(Log::MAX(LOG_LEVEL));
     $lRequete = "DELETE FROM " . HistoriqueDetailOperationManager::TABLE_HISTORIQUEDETAILOPERATION . "\n\t\t\tWHERE " . HistoriqueDetailOperationManager::CHAMP_HISTORIQUEDETAILOPERATION_ID . " = '" . StringUtils::securiser($pId) . "'";
     $lLogger->log("Execution de la requete : " . $lRequete, PEAR_LOG_DEBUG);
     // Maj des logs
     return Dbutils::executerRequete($lRequete);
 }
 /**
  * @name prepareRequeteRecherche($pTable, $pChamps, $pTypeRecherche, $pTypeFiltre, $pCritereRecherche, $pTris)
  * @todo methode à tester!!!
  * 
  * 
  * @param string nom de la table
  * @param array(string) champs à récupérer dans 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 string requête SQL
  */
 public static function prepareRequeteRecherche($pTable, $pChamps, $pTypeRecherche, $pTypeFiltre, $pCritereRecherche, $pTypeTri, $pCritereTri)
 {
     if (is_array($pChamps) && is_array($pTypeRecherche) && is_array($pTypeFiltre) && is_array($pCritereRecherche) && is_array($pCritereTri) && is_array($pTypeTri)) {
         $lFiltres = array();
         $i = 0;
         foreach ($pTypeRecherche as $lTypeRecherche) {
             $lLigne = array();
             $lLigne['champ'] = StringUtils::securiser($lTypeRecherche);
             if (is_array($pCritereRecherche[$i])) {
                 $lTabCritereRecherche = array();
                 foreach ($pCritereRecherche[$i] as $lCritereRecherche) {
                     array_push($lTabCritereRecherche, StringUtils::securiser($lCritereRecherche));
                 }
                 $lLigne['valeur'] = $lTabCritereRecherche;
             } else {
                 $lLigne['valeur'] = StringUtils::securiser($pCritereRecherche[$i]);
             }
             array_push($lFiltres, $lLigne);
             $i++;
         }
         $lTris = array();
         $i = 0;
         foreach ($pCritereTri as $lVal) {
             array_push($lTris, array('champ' => StringUtils::securiser($pTypeTri[$i]), 'sens' => StringUtils::securiser($lVal)));
             $i++;
         }
         $lResultat = "SELECT ";
         $lResultat .= implode(',', $pChamps);
         $lResultat .= " FROM " . $pTable;
         $lFiltreNonVide = false;
         // si il y a des filtres
         if (sizeof($lFiltres) > 0) {
             $lFiltresString = " WHERE(";
             $i = 0;
             foreach ($lFiltres as $lFiltre) {
                 if (!empty($lFiltre['champ'])) {
                     $lFiltresString .= $lFiltre['champ'];
                     if (is_null($lFiltre['valeur'])) {
                         $lFiltresString .= " IS NULL";
                     } else {
                         switch ($pTypeFiltre[$i]) {
                             case "LIKE":
                                 $lFiltresString .= " LIKE '%" . $lFiltre['valeur'] . "%'";
                                 break;
                             case "=":
                                 $lFiltresString .= " = '" . $lFiltre['valeur'] . "'";
                                 break;
                             case "<=":
                                 $lFiltresString .= " <= '" . $lFiltre['valeur'] . "'";
                                 break;
                             case ">=":
                                 $lFiltresString .= " >= '" . $lFiltre['valeur'] . "'";
                                 break;
                             case "<>":
                                 $lFiltresString .= " <> '" . $lFiltre['valeur'] . "'";
                                 break;
                             case "<":
                                 $lFiltresString .= " < '" . $lFiltre['valeur'] . "'";
                                 break;
                             case ">":
                                 $lFiltresString .= " > '" . $lFiltre['valeur'] . "'";
                                 break;
                             case "in":
                                 if (is_array($lFiltre['valeur'])) {
                                     $lFiltresString .= " in ( ";
                                     foreach ($lFiltre['valeur'] as $lVal) {
                                         $lFiltresString .= "'" . $lVal . "',";
                                     }
                                     // suppression de la dernière virgule
                                     $lFiltresString = substr($lFiltresString, 0, strlen($lFiltresString) - 1);
                                     $lFiltresString .= " )";
                                 } else {
                                     $lFiltresString .= " in ( '" . $lFiltre['valeur'] . "' )";
                                 }
                                 break;
                         }
                     }
                     $lFiltresString .= " AND ";
                     $lFiltreNonVide = true;
                 }
                 $i++;
             }
             // suppression du dernier AND
             $lFiltresString = substr($lFiltresString, 0, sizeof($lResultat) - 6);
             //$lResultat .= '1';
             $lFiltresString .= ")";
         }
         // Permet de vérifier qu'il y a au moins un filtre non vide
         if ($lFiltreNonVide) {
             $lResultat .= $lFiltresString;
         }
         // si il y a un tri
         if (isset($lTris[0]['champ']) && isset($lTris[0]['sens']) && !empty($lTris[0]['champ']) && !empty($lTris[0]['sens'])) {
             $lResultat .= " ORDER BY ";
             foreach ($lTris as $lTri) {
                 if (!empty($lTri['champ']) && !empty($lTri['sens'])) {
                     $lResultat .= $lTri['champ'] . " " . $lTri['sens'] . ",";
                 }
             }
             // suppression de la dernière virgule
             $lResultat = substr($lResultat, 0, sizeof($lResultat) - 2);
         }
         $lResultat .= ";";
         return $lResultat;
     }
     return false;
 }
 /**
  * @name selectStockProduitFerme($pIdCompteFerme)
  * @return array(StockProduitFermeVO)
  * @desc Récupères le stock de produit pour une ferme
  */
 public static function selectStockProduitFerme($pIdCompteFerme)
 {
     // Initialisation du Logger
     $lLogger =& Log::singleton('file', CHEMIN_FICHIER_LOGS);
     $lLogger->setMask(Log::MAX(LOG_LEVEL));
     $lRequete = "SELECT " . NomProduitManager::CHAMP_NOMPRODUIT_ID . "," . NomProduitManager::CHAMP_NOMPRODUIT_NUMERO . "," . NomProduitManager::CHAMP_NOMPRODUIT_NOM . "," . CategorieProduitManager::CHAMP_CATEGORIEPRODUIT_ID . "," . CategorieProduitManager::CHAMP_CATEGORIEPRODUIT_NOM . "," . FermeManager::CHAMP_FERME_ID . "," . FermeManager::CHAMP_FERME_NUMERO . "," . FermeManager::CHAMP_FERME_NOM . "," . FermeManager::CHAMP_FERME_ID_COMPTE . "," . StockQuantiteManager::CHAMP_STOCKQUANTITE_ID . "," . StockQuantiteManager::CHAMP_STOCKQUANTITE_QUANTITE . "," . StockQuantiteManager::CHAMP_STOCKQUANTITE_QUANTITE_SOLIDAIRE . "," . StockQuantiteManager::CHAMP_STOCKQUANTITE_UNITE . " FROM " . NomProduitManager::TABLE_NOMPRODUIT . " JOIN " . CategorieProduitManager::TABLE_CATEGORIEPRODUIT . " ON " . CategorieProduitManager::CHAMP_CATEGORIEPRODUIT_ID . " = " . NomProduitManager::CHAMP_NOMPRODUIT_ID_CATEGORIE . " JOIN " . FermeManager::TABLE_FERME . " ON " . FermeManager::CHAMP_FERME_ID . " = " . NomProduitManager::CHAMP_NOMPRODUIT_ID_FERME . " LEFT JOIN " . StockQuantiteManager::TABLE_STOCKQUANTITE . " ON " . StockQuantiteManager::CHAMP_STOCKQUANTITE_ID_NOM_PRODUIT . " = " . NomProduitManager::CHAMP_NOMPRODUIT_ID . " WHERE " . " (" . StockQuantiteManager::CHAMP_STOCKQUANTITE_ETAT . " = 0 " . " OR ISNULL(" . StockQuantiteManager::CHAMP_STOCKQUANTITE_ETAT . ") )" . " AND " . FermeManager::CHAMP_FERME_ETAT . " = 0 " . " AND " . CategorieProduitManager::CHAMP_CATEGORIEPRODUIT_ETAT . " = 0 " . " AND " . NomProduitManager::CHAMP_NOMPRODUIT_ETAT . " = 0 " . " AND " . FermeManager::CHAMP_FERME_ID_COMPTE . " = '" . StringUtils::securiser($pIdCompteFerme) . "'" . " ORDER BY " . CategorieProduitManager::CHAMP_CATEGORIEPRODUIT_NOM . ", " . NomProduitManager::CHAMP_NOMPRODUIT_NOM . ", " . StockQuantiteManager::CHAMP_STOCKQUANTITE_UNITE . ";";
     $lLogger->log("Execution de la requete : " . $lRequete, PEAR_LOG_DEBUG);
     // Maj des logs
     $lSql = Dbutils::executerRequete($lRequete);
     $lListeNomProduit = array();
     if (mysql_num_rows($lSql) > 0) {
         while ($lLigne = mysql_fetch_assoc($lSql)) {
             array_push($lListeNomProduit, NomProduitManager::remplirStockFerme($lLigne[NomProduitManager::CHAMP_NOMPRODUIT_ID], $lLigne[NomProduitManager::CHAMP_NOMPRODUIT_NUMERO], $lLigne[NomProduitManager::CHAMP_NOMPRODUIT_NOM], $lLigne[CategorieProduitManager::CHAMP_CATEGORIEPRODUIT_ID], $lLigne[CategorieProduitManager::CHAMP_CATEGORIEPRODUIT_NOM], $lLigne[FermeManager::CHAMP_FERME_ID], $lLigne[FermeManager::CHAMP_FERME_NUMERO], $lLigne[FermeManager::CHAMP_FERME_NOM], $lLigne[FermeManager::CHAMP_FERME_ID_COMPTE], $lLigne[StockQuantiteManager::CHAMP_STOCKQUANTITE_ID], $lLigne[StockQuantiteManager::CHAMP_STOCKQUANTITE_QUANTITE], $lLigne[StockQuantiteManager::CHAMP_STOCKQUANTITE_QUANTITE_SOLIDAIRE], $lLigne[StockQuantiteManager::CHAMP_STOCKQUANTITE_UNITE]));
         }
     } else {
         $lListeNomProduit[0] = new NomProduitVO();
     }
     return $lListeNomProduit;
 }
 /**
  * @name delete($pIdOperation, $pIdOperationSolidaire)
  * @param integer
  * @param integer
  * @desc Supprime la ligne de la table correspondant à l'id en paramètre
  */
 public static function delete($pIdOperation, $pIdOperationSolidaire)
 {
     // Initialisation du Logger
     $lLogger =& Log::singleton('file', CHEMIN_FICHIER_LOGS);
     $lLogger->setMask(Log::MAX(LOG_LEVEL));
     $lRequete = "DELETE FROM " . DetailAchatManager::TABLE_DETAILACHAT . "\n\t\t\tWHERE " . DetailAchatManager::CHAMP_DETAILACHAT_ID_OPERATION . " = '" . StringUtils::securiser($pIdOperation) . "'\n\t\t\t\tAND " . DetailAchatManager::CHAMP_DETAILACHAT_ID_OPERATION_SOLIDAIRE . " = '" . StringUtils::securiser($pIdOperationSolidaire) . "';";
     $lLogger->log("Execution de la requete : " . $lRequete, PEAR_LOG_DEBUG);
     // Maj des logs
     return Dbutils::executerRequete($lRequete);
 }