function test_importerFichierBanque() { $compta = new AFUP_Compta($this->bdd); $this->assertFalse($compta->extraireComptaDepuisCSVBanque(null)); $this->assertFalse($compta->extraireComptaDepuisCSVBanque(array())); $fichierBanque = file(dirname(__FILE__) . "/data/banque.csv"); $this->assertTrue($compta->extraireComptaDepuisCSVBanque($fichierBanque)); $toutCompta = $compta->obtenirTous(); $this->assertEqual(4, count($toutCompta)); $this->assertEqual('2011-11-09', $toutCompta[0]['date_ecriture']); $this->assertEqual(3, $toutCompta[0]['idmode_regl']); $this->assertEqual(2, $toutCompta[1]['idmode_regl']); $this->assertEqual(4, $toutCompta[2]['idmode_regl']); $this->assertEqual(4, $toutCompta[3]['idmode_regl']); $this->assertEqual(180, $toutCompta[0]['montant']); $this->assertEqual(0.65, $toutCompta[1]['montant']); $this->assertEqual(0.65, $toutCompta[2]['montant']); $this->assertEqual(0.65, $toutCompta[3]['montant']); }
afficherMessage('Une erreur est survenue lors de la suppression de l\'écriture', 'index.php?page=compta_journal&action=lister', true); } } elseif ($action == 'importer') { $formulaire =& instancierFormulaire(); $formulaire->addElement('header', null, 'Import CSV'); $formulaire->addElement('file', 'fichiercsv', 'Fichier banque'); $formulaire->addElement('header', 'boutons', ''); $formulaire->addElement('submit', 'soumettre', 'Soumettre'); if ($formulaire->validate()) { $valeurs = $formulaire->exportValues(); $file =& $formulaire->getElement('fichiercsv'); $tmpDir = dirname(__FILE__) . '/../../../tmp'; if ($file->isUploadedFile()) { $file->moveUploadedFile($tmpDir, 'banque.csv'); $lignes = file($tmpDir . '/banque.csv'); if ($compta->extraireComptaDepuisCSVBanque($lignes)) { AFUP_Logs::log('Chargement fichier banque'); afficherMessage('Le fichier a été importé', 'index.php?page=compta_journal&action=lister'); } else { afficherMessage('Le fichier n\'a pas été importé', 'index.php?page=compta_journal&action=lister', true); } unlink($tmpDir . '/banque.csv'); } } $smarty->assign('formulaire', genererFormulaire($formulaire)); } elseif ($action == 'ventiler') { $idCompta = (int) $_GET['id']; $montant = (double) $_GET['montant']; $ligneCompta = $compta->obtenir($idCompta); $compta->ajouter($ligneCompta['idoperation'], $ligneCompta['idcompte'], 26, $ligneCompta['date_ecriture'], $ligneCompta['nom_frs'], $montant, $ligneCompta['description'], $ligneCompta['numero'], $ligneCompta['idmode_regl'], $ligneCompta['date_regl'], $ligneCompta['obs_regl'], 8, $ligneCompta['numero_operation']); $compta->modifier($ligneCompta['id'], $ligneCompta['idoperation'], $ligneCompta['idcompte'], $ligneCompta['idcategorie'], $ligneCompta['date_ecriture'], $ligneCompta['nom_frs'], $ligneCompta['montant'] - $montant, $ligneCompta['description'], $ligneCompta['numero'], $ligneCompta['idmode_regl'], $ligneCompta['date_regl'], $ligneCompta['obs_regl'], $ligneCompta['idevenement'], $ligneCompta['numero_operation']);