Example #1
0
 static function open($file, $state = 'r')
 {
     switch ($state) {
         case 'w':
         case 'a':
             // append
             if (CSV::$output) {
                 fclose(CSV::$output);
             }
             CSV::$output = fopen($file, $state);
             break;
         case 'r':
         default:
             if (CSV::$input) {
                 fclose(CSV::$input);
             }
             CSV::$input = fopen($file, 'r');
             break;
     }
 }
 /**
  * @name exportProduitCategorie($pParam)
  * @return CSV
  * @desc Retourne la liste des produits liés à la catégorie
  */
 public function exportProduitCategorie($pParam)
 {
     $lVr = CategorieProduitValid::validDelete($pParam);
     if ($lVr->getValid()) {
         $lCategorie = CategorieProduitManager::select($pParam['id']);
         $lProduits = CatalogueFermeControleur::listeProduitCategorie($pParam['id']);
         $lCSV = new CSV();
         $lCSV->setNom($lCategorie->getNom() . '_:_Liste_des_produits.csv');
         // Le Nom
         // L'entete
         $lEntete = array("Nom du Produit");
         $lCSV->setEntete($lEntete);
         $lContenuTableau = array();
         foreach ($lProduits as $lProduit) {
             array_push($lContenuTableau, array($lProduit->getNom()));
         }
         $lCSV->setData($lContenuTableau);
         // Export en CSV
         $lCSV->output();
     }
     return $lVr;
 }
 /**
  * @name getListeAchatEtReservationCSV($pParam)
  * @return Un Fichier CSV
  * @desc Retourne la liste des achats et réservations pour une commande et la liste de produits demandés
  */
 public function getListeAchatEtReservationCSV($pParam)
 {
     $lVr = ExportListeAchatEtReservationValid::validAjout($pParam);
     if ($lVr->getValid()) {
         $lIdProduits = $pParam['id_produits'];
         $lInfoAR = $this->getListeAchatEtReservationExport($pParam);
         $lQuantiteAR = $lInfoAR['quantite'];
         $lTableauAR = $lInfoAR['detail'];
         $lCSV = new CSV();
         $lCSV->setNom('AchatEtRéservations.csv');
         // Le Nom
         // L'entete
         $lEntete = array("Compte", "Nom", "Prénom", "Tel.");
         $lLigne2 = array("", "", "", "");
         $lLigne3 = array("", "", "", "Total");
         foreach ($lIdProduits as $lIdProduit) {
             $lProduit = ProduitManager::select($lIdProduit);
             $lNomProduit = NomProduitManager::select($lProduit->getIdNomProduit());
             $lLabelNomProduit = htmlspecialchars_decode($lNomProduit->getNom(), ENT_QUOTES);
             if ($lProduit->getType() == 2) {
                 $lLabelNomProduit .= " (Abonnement)";
             }
             array_push($lEntete, $lLabelNomProduit, "", "", "", "", "", "", "", "", "");
             array_push($lLigne2, "Réservation", "", "Achat", "", "", "", "Solidaire", "", "", "");
             $lQuantiteReservation = '';
             $lUniteReservation = '';
             if (isset($lQuantiteAR[$lIdProduit]['reservation']) && !empty($lQuantiteAR[$lIdProduit]['reservation'])) {
                 $lQuantiteReservation = $lQuantiteAR[$lIdProduit]['reservation'];
                 $lUniteReservation = $lProduit->getUniteMesure();
             }
             $lQuantiteAchat = '';
             $lUniteAchat = '';
             if (isset($lQuantiteAR[$lIdProduit]['qteAchat']) && !empty($lQuantiteAR[$lIdProduit]['qteAchat'])) {
                 $lQuantiteAchat = $lQuantiteAR[$lIdProduit]['qteAchat'];
                 $lUniteAchat = $lProduit->getUniteMesure();
             }
             $lPrixAchat = '';
             $lSiglePrixAchat = '';
             if (isset($lQuantiteAR[$lIdProduit]['prixAchat']) && !empty($lQuantiteAR[$lIdProduit]['prixAchat'])) {
                 $lPrixAchat = $lQuantiteAR[$lIdProduit]['prixAchat'];
                 $lSiglePrixAchat = SIGLE_MONETAIRE;
             }
             $lQuantiteSolidaire = '';
             $lUniteSolidaire = '';
             if (isset($lQuantiteAR[$lIdProduit]['qteSolidaire']) && !empty($lQuantiteAR[$lIdProduit]['qteSolidaire'])) {
                 $lQuantiteSolidaire = $lQuantiteAR[$lIdProduit]['qteSolidaire'];
                 $lUniteSolidaire = $lProduit->getUniteMesure();
             }
             $lPrixSolidaire = '';
             $lSiglePrixSolidaire = '';
             if (isset($lQuantiteAR[$lIdProduit]['prixSolidaire']) && !empty($lQuantiteAR[$lIdProduit]['prixSolidaire'])) {
                 $lPrixSolidaire = $lQuantiteAR[$lIdProduit]['prixSolidaire'];
                 $lSiglePrixSolidaire = SIGLE_MONETAIRE;
             }
             array_push($lLigne3, $lQuantiteReservation, $lUniteReservation, $lQuantiteAchat, $lUniteAchat, $lPrixAchat, $lSiglePrixAchat, $lQuantiteSolidaire, $lUniteSolidaire, $lPrixSolidaire, $lSiglePrixSolidaire);
         }
         $lCSV->setEntete($lEntete);
         // Les données
         $contenuTableau = array();
         array_push($contenuTableau, $lLigne2);
         array_push($contenuTableau, $lLigne3);
         foreach ($lTableauAR as $lVal) {
             $lLigne = array();
             array_push($lLigne, $lVal['compte']);
             array_push($lLigne, $lVal['nom']);
             array_push($lLigne, $lVal['prenom']);
             array_push($lLigne, $lVal['telephonePrincipal']);
             foreach ($lIdProduits as $lIdProduit) {
                 $lQuantiteReservation = '';
                 $lUniteReservation = '';
                 if (isset($lVal[$lIdProduit]['reservation']) && !empty($lVal[$lIdProduit]['reservation'])) {
                     $lQuantiteReservation = $lVal[$lIdProduit]['reservation'];
                     $lUniteReservation = $lVal[$lIdProduit]['unite'];
                 }
                 $lQuantiteAchat = '';
                 $lUniteAchat = '';
                 if (isset($lVal[$lIdProduit]['qteAchat']) && !empty($lVal[$lIdProduit]['qteAchat'])) {
                     $lQuantiteAchat = $lVal[$lIdProduit]['qteAchat'];
                     $lUniteAchat = $lVal[$lIdProduit]['unite'];
                 }
                 $lPrixAchat = '';
                 $lSiglePrixAchat = '';
                 if (isset($lVal[$lIdProduit]['prixAchat']) && !empty($lVal[$lIdProduit]['prixAchat'])) {
                     $lPrixAchat = $lVal[$lIdProduit]['prixAchat'];
                     $lSiglePrixAchat = SIGLE_MONETAIRE;
                 }
                 $lQuantiteSolidaire = '';
                 $lUniteSolidaire = '';
                 if (isset($lVal[$lIdProduit]['qteSolidaire']) && !empty($lVal[$lIdProduit]['qteSolidaire'])) {
                     $lQuantiteSolidaire = $lVal[$lIdProduit]['qteSolidaire'];
                     $lUniteSolidaire = $lVal[$lIdProduit]['unite'];
                 }
                 $lPrixSolidaire = '';
                 $lSiglePrixSolidaire = '';
                 if (isset($lVal[$lIdProduit]['prixSolidaire']) && !empty($lVal[$lIdProduit]['prixSolidaire'])) {
                     $lPrixSolidaire = $lVal[$lIdProduit]['prixSolidaire'];
                     $lSiglePrixSolidaire = SIGLE_MONETAIRE;
                 }
                 array_push($lLigne, $lQuantiteReservation, $lUniteReservation, $lQuantiteAchat, $lUniteAchat, $lPrixAchat, $lSiglePrixAchat, $lQuantiteSolidaire, $lUniteSolidaire, $lPrixSolidaire, $lSiglePrixSolidaire);
             }
             array_push($contenuTableau, $lLigne);
         }
         $lCSV->setData($contenuTableau);
         // Export en CSV
         $lCSV->output();
     } else {
         return $lVr;
     }
 }
 /**
  * @name exportOperation($pParam)
  * @desc Donne les opérations sur le compte du zeybu
  */
 public function exportOperation($pParam)
 {
     $lVr = CompteAssociationValid::validRecherche($pParam);
     if ($lVr->getValid()) {
         $lDateDebut = NULL;
         if (!empty($pParam['dateDebut'])) {
             $lDateDebut = $pParam['dateDebut'];
         }
         $lDateFin = NULL;
         if (!empty($pParam['dateFin'])) {
             $lDateFin = $pParam['dateFin'];
         }
         $lCSV = new CSV();
         $lCSV->setNom('CompteAssociation.csv');
         // Le Nom
         // L'entete
         $lEntete = array("Date", "Compte", "Libelle", "Paiement", "N°", "Debit", "", "Credit", "");
         $lCSV->setEntete($lEntete);
         // Les données
         $lOperationService = new OperationService();
         $lOperations = $lOperationService->rechercheOperationAssociation($lDateDebut, $lDateFin);
         $lContenuTableau = array();
         foreach ($lOperations as $lOperation) {
             $lDate = StringUtils::extractDate($lOperation->getOpeDate());
             $lPaiement = '';
             if (!is_null($lOperation->getTppType())) {
                 $lPaiement = $lOperation->getTppType();
             }
             $lCheque = '';
             if (!is_null($lOperation->getNumeroCheque())) {
                 $lCheque = $lOperation->getNumeroCheque();
             }
             $lDebit = '';
             $lCredit = '';
             if ($lOperation->getOpeMontant() < 0) {
                 $lDebit = $lOperation->getOpeMontant() * -1;
             } else {
                 $lCredit = $lOperation->getOpeMontant();
             }
             $lLignecontenu = array($lDate, $lOperation->getCptLabel(), $lOperation->getOpeLibelle(), $lPaiement, $lCheque, $lDebit, SIGLE_MONETAIRE, $lCredit, SIGLE_MONETAIRE);
             array_push($lContenuTableau, $lLignecontenu);
         }
         $lCSV->setData($lContenuTableau);
         // Export en CSV
         $lCSV->output();
     } else {
         return $lVr;
     }
 }
 /**
  * @name exportProduitCaracteristique($pParam)
  * @return CSV
  * @desc Retourne la liste des produits liés à la caracteristique
  */
 public function exportProduitCaracteristique($pParam)
 {
     $lVr = CaracteristiqueValid::validDelete($pParam);
     if ($lVr->getValid()) {
         $lCaracteristique = CaracteristiqueManager::select($pParam['id']);
         $lProduits = ListeProduitCaracteristiqueViewManager::select($pParam['id']);
         $lCSV = new CSV();
         $lTitre = str_replace(" ", "_", $lCaracteristique->getNom());
         $lCSV->setNom($lTitre . '_:_Liste_des_produits.csv');
         // Le Nom
         // L'entete
         $lEntete = array("Nom du Produit");
         $lCSV->setEntete($lEntete);
         $lContenuTableau = array();
         foreach ($lProduits as $lProduit) {
             array_push($lContenuTableau, array($lProduit->getNproNom()));
         }
         $lCSV->setData($lContenuTableau);
         // Export en CSV
         $lCSV->output();
     }
     return $lVr;
 }
 /**
  * @name getListeReservationCSV($pParam)
  * @return Un Fichier CSV
  * @desc Retourne la liste des réservations pour une commande et la liste de produits demandés
  */
 public function getListeReservationCSV($pParam)
 {
     $lVr = ExportListeReservationValid::validAjout($pParam);
     if ($lVr->getValid()) {
         $lIdProduits = $pParam['id_produits'];
         $lInfoReservation = $this->getListeReservationExport($pParam);
         $lQuantiteReservation = $lInfoReservation['quantite'];
         $lTableauReservation = $lInfoReservation['detail'];
         $lCSV = new CSV();
         $lCSV->setNom('Réservations.csv');
         // Le Nom
         // L'entete
         $lEntete = array("Compte", "Nom", "Prénom", "Tel.");
         $lLigne2 = array("", "", "", "");
         $lLigne3 = array("", "", "", "");
         foreach ($lIdProduits as $lIdProduit) {
             $lProduit = ProduitManager::select($lIdProduit);
             $lNomProduit = NomProduitManager::select($lProduit->getIdNomProduit());
             $lLabelNomProduit = htmlspecialchars_decode($lNomProduit->getNom(), ENT_QUOTES);
             if ($lProduit->getType() == 2) {
                 $lLabelNomProduit .= " (Abonnement)";
             }
             array_push($lEntete, $lLabelNomProduit, "");
             array_push($lLigne2, "Prévu", "Réel");
             $lQuantite = '';
             if (isset($lQuantiteReservation[$lIdProduit])) {
                 $lQuantite = $lQuantiteReservation[$lIdProduit];
             }
             array_push($lLigne3, $lQuantite, "");
         }
         $lCSV->setEntete($lEntete);
         // Les données
         $contenuTableau = array();
         array_push($contenuTableau, $lLigne2);
         array_push($contenuTableau, $lLigne3);
         foreach ($lTableauReservation as $lVal) {
             $lLigne = array();
             array_push($lLigne, $lVal['compte']);
             array_push($lLigne, $lVal['nom']);
             array_push($lLigne, $lVal['prenom']);
             array_push($lLigne, $lVal['telephonePrincipal']);
             foreach ($lIdProduits as $lIdProduit) {
                 array_push($lLigne, $lVal[$lIdProduit], "");
             }
             array_push($contenuTableau, $lLigne);
         }
         $lCSV->setData($contenuTableau);
         // Export en CSV
         $lCSV->output();
     } else {
         return $lVr;
     }
 }
 /**
  * @name exportListeAbonneSurProduit($pParam)
  * @desc Exporte la liste des abonnés du produit
  */
 public function exportListeAbonneSurProduit($pParam)
 {
     $lVr = ListeProduitValid::validGetDetailProduit($pParam);
     if ($lVr->getValid()) {
         $lAbonnementService = new AbonnementService();
         $lListeAbonne = $lAbonnementService->getAbonnesProduit($pParam["id"]);
         $lCSV = new CSV();
         $lCSV->setNom('Liste_Abonne.csv');
         // Le Nom
         // L'entete
         $lEntete = array("N°", "Compte", "Nom", "Prénom", "Quantité", "");
         $lCSV->setEntete($lEntete);
         $lContenuTableau = array();
         foreach ($lListeAbonne as $lAbonne) {
             array_push($lContenuTableau, array($lAbonne->getAdhNumero(), $lAbonne->getCptLabel(), $lAbonne->getAdhNom(), $lAbonne->getAdhPrenom(), $lAbonne->getCptAboQuantite(), $lAbonne->getProAboUnite()));
         }
         $lCSV->setData($lContenuTableau);
         // Export en CSV
         $lCSV->output();
     } else {
         return $lVr;
     }
 }
Example #8
0
require 'includes/application_top.php';
// CSV class
require DIR_WS_CLASSES . 'csv.php';
// Check if user is logged in. If not, redirect to login page
if (!tep_not_null($_SESSION['employee'])) {
    tep_redirect(tep_href_link(FILENAME_LOGIN));
}
// Check if the user is allowed to view this page
if (!$_SESSION['employee']->profile->right['analysis']) {
    tep_redirect(tep_href_link(FILENAME_DEFAULT));
}
// Create a CSV object
$csv = new CSV($_POST['action'] . '.csv', ';', '');
// Delimiters chosen to be ms-excel compatible
switch ($_POST['action']) {
    case 'export_activities':
        $database = $_SESSION['database'];
        $periodstartdate = $database->prepare_input(tep_periodstartdate($_POST['period']));
        $activities_query_string = 'SELECT cus.customers_id, cus.customers_name, cus.customers_id_external, ts.timesheets_start_date, ts.timesheets_end_date, pr.projects_name, bu.business_units_name, rl.roles_name, cat.categories_name, act.activities_date, emp.employees_id, emp.employees_fullname, act.activities_amount, units.units_name, tar.tariffs_amount, act.activities_travel_distance, act.activities_expenses, act.activities_ticket_number, act.activities_comment ' . 'FROM ' . TABLE_TIMESHEETS . ' AS ts ' . 'INNER JOIN (' . TABLE_EMPLOYEES . ' AS emp, ' . TABLE_ACTIVITIES . ' AS act, ' . TABLE_UNITS . ', ' . TABLE_TARIFFS . ' AS tar, ' . TABLE_EMPLOYEES_ROLES . ' AS er, ' . TABLE_ROLES . ' AS rl, ' . TABLE_CATEGORIES . ' AS cat, ' . TABLE_PROJECTS . ' AS pr, ' . TABLE_CUSTOMERS . ' AS cus, ' . TABLE_BUSINESS_UNITS . ' AS bu) ' . 'ON (ts.employees_id = emp.employees_id ' . 'AND act.timesheets_id = ts.timesheets_id ' . 'AND act.tariffs_id = tar.tariffs_id ' . 'AND units.units_id = tar.units_id ' . 'AND er.employees_roles_id = tar.employees_roles_id ' . 'AND rl.categories_id = cat.categories_id ' . 'AND rl.roles_id = er.roles_id ' . 'AND pr.projects_id = rl.projects_id ' . 'AND cus.customers_id = pr.customers_id ' . 'AND bu.business_units_id = pr.business_units_id) ' . 'WHERE ts.timesheets_start_date = "' . $periodstartdate . '" ' . 'ORDER BY cus.customers_id, pr.projects_id, rl.roles_id, act.activities_date, emp.employees_id, units.units_id';
        $activities_query = $database->query($activities_query_string);
        $csv->addrow(array('customers_id', 'customers_name', 'customers_id_external', 'period_start_date', 'period_end_date', 'projects_name', 'business_units_name', 'roles_name', 'activities_date', 'employees_id', 'employees_fullname', 'amount', 'units_name', 'tariff', 'travel_distance', 'expenses', 'ticket_number', 'comment', 'categories_name'));
        while ($activities_result = $database->fetch_array($activities_query)) {
            $csv->addrow(array($activities_result['customers_id'], $activities_result['customers_name'], $activities_result['customers_id_external'], tep_strftime(DATE_FORMAT_SHORT, tep_datetouts('%Y-%m-%d', $activities_result['timesheets_start_date'])), tep_strftime(DATE_FORMAT_SHORT, tep_datetouts('%Y-%m-%d', $activities_result['timesheets_end_date'])), $activities_result['projects_name'], $activities_result['business_units_name'], $activities_result['roles_name'], tep_strftime(DATE_FORMAT_SHORT, tep_datetouts('%Y-%m-%d', $activities_result['activities_date'])), $activities_result['employees_id'], $activities_result['employees_fullname'], tep_number_db_to_user($activities_result['activities_amount'], 2), $activities_result['units_name'], tep_number_db_to_user($activities_result['tariffs_amount'], 2), $activities_result['activities_travel_distance'], tep_number_db_to_user($activities_result['activities_expenses'], 2), $activities_result['activities_ticket_number'], str_replace(";", ":", str_replace(array("\r\n", "\n", "\r"), "|", $activities_result['activities_comment'])), $activities_result['categories_name']));
        }
        break;
}
// Get the show on the road
$csv->output('D');
// <!-- application_bottom //-->
require DIR_WS_INCLUDES . 'application_bottom.php';
// <!-- application_bottom_eof //-->
 /**
  * @name getFactureCSV($pParam)
  * @return Un Fichier CSV
  * @desc Retournela facture en format CSV
  */
 public function getFactureCSV($pParam)
 {
     $lVr = FactureValid::validDelete($pParam);
     if ($lVr->getValid()) {
         $lCSV = new CSV();
         $lCSV->setNom('BonDeLivraison.csv');
         // Le Nom
         // L'entete
         $lEntete = array("Ferme", "Ref.", "Produit", "Quantite", "", "Prix", "", "Solidaire", "");
         $lCSV->setEntete($lEntete);
         // Les données
         $lData = $lVr->getData();
         $lFacture = $lData['facture'];
         $lFermeService = new FermeService();
         $lFermes = $lFermeService->getByIdCompte($lFacture->getId()->getIdCompte());
         $lFerme = $lFermes[0];
         $lContenuTableau = array();
         $lId = 0;
         foreach ($lFacture->getProduits() as $lProduit) {
             $lQuantite = '';
             $lUnite = '';
             $lMontant = 0;
             $lSigleMontant = SIGLE_MONETAIRE;
             $lQteTest = $lProduit->getQuantite();
             if (!is_null($lProduit->getQuantite()) && !empty($lQteTest)) {
                 $lQuantite = $lQteTest;
                 $lUnite = $lProduit->getUnite();
                 $lMontant = $lProduit->getMontant();
             }
             $lQuantiteSolidaire = '';
             $lUniteSolidaire = '';
             $lQteSolTest = $lProduit->getQuantiteSolidaire();
             if (!is_null($lProduit->getQuantiteSolidaire()) && !empty($lQteSolTest)) {
                 $lQuantiteSolidaire = $lQteSolTest;
                 $lUniteSolidaire = $lProduit->getUniteSolidaire();
             }
             $lNomFerme = '';
             if ($lId == 0) {
                 $lNomFerme = $lFerme->getNom();
                 $lId++;
             }
             $lLignecontenu = array($lNomFerme, $lProduit->getNproNumero(), $lProduit->getNproNom(), $lQuantite, $lUnite, $lMontant, $lSigleMontant, $lQuantiteSolidaire, $lUniteSolidaire);
             array_push($lContenuTableau, $lLignecontenu);
         }
         $lLignecontenu = array("", "", "", "", "Total : ", $lFacture->getId()->getMontant(), SIGLE_MONETAIRE, "", "");
         array_push($lContenuTableau, $lLignecontenu);
         $lCSV->setData($lContenuTableau);
         // Export en CSV
         $lCSV->output();
     } else {
         return $lVr;
     }
 }
 /**
  * @name exportListeAdherentAdhesion($pParam)
  * @return CSV
  * @desc Retourne le statut des adhésion d'adhérent sur un adhésion en CSV
  */
 public function exportListeAdherentAdhesion($pParam)
 {
     $lVr = AdhesionValid::validDelete($pParam);
     if ($lVr->getValid()) {
         $lAdhesionService = new AdhesionService();
         $lCSV = new CSV();
         $lCSV->setNom('Liste_Adherent.csv');
         // Le Nom
         // L'entete
         $lCSV->setEntete(array("N°", "Compte", "Nom", "Prénom", "Adhésion"));
         $lListeAdherent = $lAdhesionService->selectListeAdherentAdhesion($pParam['id']);
         $lContenuTableau = array();
         foreach ($lListeAdherent as $lAdherent) {
             $lStatut = 'NON';
             if (!is_null($lAdherent->getIdAdhesionAdherent())) {
                 $lStatut = 'OUI';
             }
             array_push($lContenuTableau, array($lAdherent->getAdhNumero(), $lAdherent->getCptLabel(), $lAdherent->getAdhNom(), $lAdherent->getAdhPrenom(), $lStatut));
         }
         $lCSV->setData($lContenuTableau);
         // Export en CSV
         $lCSV->output();
     } else {
         return $lVr;
     }
 }
 /**
  * @name getListePaiementExport($pParam)
  * @return InfoMarcheVR
  * @desc Retourne la liste des adhérents qui ont réservé sur cette commande et les infos sur la commande.
  */
 public function getListePaiementExport($pParam)
 {
     $lVr = MarcheValid::validGetMarche($pParam);
     if ($lVr->getValid()) {
         $lIdMarche = $pParam["id"];
         $lTypePaiement = $pParam["type"];
         $lCSV = new CSV();
         $lCSV->setNom('Caisse.csv');
         // Le Nom
         // L'entete
         $lEntete = array("Date", "N°", "Compte", "Nom", "Prénom", "Montant", "");
         $lOperationService = new OperationService();
         if ($lTypePaiement == 1) {
             $lOperations = $lOperationService->getListeEspeceCaisse($lIdMarche);
         } else {
             array_push($lEntete, "N°");
             $lOperations = $lOperationService->getListeChequeCaisse($lIdMarche);
         }
         $lCSV->setEntete($lEntete);
         // Les données
         $lContenuTableau = array();
         foreach ($lOperations as $lOperation) {
             if (!is_null($lOperation->getCptLabel())) {
                 $lDate = StringUtils::extractDate($lOperation->getOpeDate());
                 if (is_null($lOperation->getAdhNumero())) {
                     $lAdhNumero = '';
                     $lAdhNom = '';
                     $lAdhPrenom = '';
                 } else {
                     $lAdhNumero = $lOperation->getAdhNumero();
                     $lAdhNom = $lOperation->getAdhNom();
                     $lAdhPrenom = $lOperation->getAdhPrenom();
                 }
                 $lLignecontenu = array($lDate, $lAdhNumero, $lOperation->getCptLabel(), $lAdhNom, $lAdhPrenom, $lOperation->getOpeMontant(), SIGLE_MONETAIRE);
                 if ($lTypePaiement == 2) {
                     $lChampComplementaire = $lOperation->getOpeTypePaiementChampComplementaire();
                     array_push($lLignecontenu, $lChampComplementaire[3]->getValeur());
                 }
                 array_push($lContenuTableau, $lLignecontenu);
             }
         }
         $lCSV->setData($lContenuTableau);
         // Export en CSV
         $lCSV->output();
     } else {
         return $lVr;
     }
 }
 /**
  * @name getBComCSV($pParam)
  * @return Un Fichier CSV
  * @desc Retourne le bon de commande en format CSV
  */
 public function getBComCSV($pParam)
 {
     $lVr = ExportBonCommandeValid::validAjout($pParam);
     if ($lVr->getValid()) {
         $lLignesBonCommande = $this->getBonCommandeExport($pParam);
         $lCSV = new CSV();
         $lCSV->setNom('Bon_de_Commande.csv');
         // Le Nom
         // L'entete
         $lEntete = array("Ferme", $lLignesBonCommande[0]->getFerNom());
         $lCSV->setEntete($lEntete);
         // Préparation pour afficher le lot sir 2 fois le produit
         $lProduit = array();
         foreach ($lLignesBonCommande as $lLigne) {
             if (isset($lProduit[$lLigne->getProId()])) {
                 $lProduit[$lLigne->getProId()] = 2;
             } else {
                 $lProduit[$lLigne->getProId()] = 1;
             }
         }
         // Les données
         $lContenuTableau = array();
         array_push($lContenuTableau, array("Ref.", "Produit", "Commande", "", "Prix", ""));
         $lIdPrdt = 0;
         foreach ($lLignesBonCommande as $lLigne) {
             //	if($lLigne->getProIdCompteFerme() != NULL) { // évite les lignes vides
             if ($lLigne->getProType() == 1) {
                 $lNomProduit = $lLigne->getNproNom() . " (Solidaire)";
             } else {
                 if ($lLigne->getProType() == 2) {
                     $lNomProduit = $lLigne->getNproNom() . " (Abonnement)";
                 } else {
                     $lNomProduit = $lLigne->getNproNom();
                 }
             }
             if (isset($lProduit[$lLigne->getProId()]) && $lProduit[$lLigne->getProId()] == 2) {
                 $lNomProduit .= " (" . number_format($lLigne->getDcomTaille(), 2, ',', ' ') . " " . $lLigne->getProUniteMesure() . ")";
             }
             $lLignecontenu = array($lLigne->getNproNumero(), $lNomProduit, $lLigne->getStoQuantite(), $lLigne->getProUniteMesure(), $lLigne->getDopeMontant(), SIGLE_MONETAIRE);
             array_push($lContenuTableau, $lLignecontenu);
             $lIdPrdt = $lLigne->getProIdCompteFerme();
             //	}
         }
         $lCSV->setData($lContenuTableau);
         // Export en CSV
         $lCSV->output();
     } else {
         return $lVr;
     }
 }
    include_once CHEMIN_CLASSES_VIEW_MANAGER . "AdherentViewManager.php";
    include_once CHEMIN_CLASSES_UTILS . "CSV.php";
    include_once CHEMIN_CLASSES_UTILS . "StringUtils.php";
    $lAdherents = AdherentViewManager::selectAll();
    $lCSV = new CSV();
    $lCSV->setNom('Adherents.csv');
    // Le Nom
    // L'entete
    $lEntete = array("N°", "Nom", "Prénom", "Courriel 1", "Courriel 2", "Téléphone 1", "Téléphone 2", "Adresse", "Code Postal", "Ville", "Date de Naissance", "Date d'Adhésion", "Commentaire", "Compte", "Solde");
    $lCSV->setEntete($lEntete);
    // Les données
    $lContenuTableau = array();
    foreach ($lAdherents as $lAdh) {
        if ($lAdh->getAdhId() != NULL && $lAdh->getAdhEtat() == 1) {
            // Pas de ligne Vide ni d'adhérent supprimé
            $lDateNaissance = StringUtils::dateDbToFr(htmlspecialchars_decode($lAdh->getAdhDateNaissance(), ENT_QUOTES));
            if ($lDateNaissance == "00/00/0000") {
                $lDateNaissance = "";
            }
            $lDateAdhesion = StringUtils::dateDbToFr(htmlspecialchars_decode($lAdh->getAdhDateAdhesion(), ENT_QUOTES));
            if ($lDateAdhesion == "00/00/0000") {
                $lDateAdhesion = "";
            }
            $lLignecontenu = array(htmlspecialchars_decode($lAdh->getAdhNumero(), ENT_QUOTES), htmlspecialchars_decode($lAdh->getAdhNom(), ENT_QUOTES), htmlspecialchars_decode($lAdh->getAdhPrenom(), ENT_QUOTES), htmlspecialchars_decode($lAdh->getAdhCourrielPrincipal(), ENT_QUOTES), htmlspecialchars_decode($lAdh->getAdhCourrielSecondaire(), ENT_QUOTES), htmlspecialchars_decode($lAdh->getAdhTelephonePrincipal(), ENT_QUOTES), htmlspecialchars_decode($lAdh->getAdhTelephoneSecondaire(), ENT_QUOTES), htmlspecialchars_decode($lAdh->getAdhAdresse(), ENT_QUOTES), htmlspecialchars_decode($lAdh->getAdhCodePostal(), ENT_QUOTES), htmlspecialchars_decode($lAdh->getAdhVille(), ENT_QUOTES), $lDateNaissance, $lDateAdhesion, htmlspecialchars_decode($lAdh->getAdhCommentaire(), ENT_QUOTES), htmlspecialchars_decode($lAdh->getCptLabel(), ENT_QUOTES), htmlspecialchars_decode($lAdh->getCptSolde(), ENT_QUOTES));
            array_push($lContenuTableau, $lLignecontenu);
        }
    }
    $lCSV->setData($lContenuTableau);
    // Export en CSV
    $lCSV->output();
}