$formulaire->addElement('header', 'boutons', ''); $formulaire->addElement('submit', 'soumettre', ucfirst($action)); // ajoute des regles // $formulaire->addRule('idoperation' , 'Type d\'opération manquant' , 'required'); // $formulaire->addRule('idoperation' , 'Type d\'opération manquant' , 'nonzero'); $formulaire->addRule('societe', 'Société manquant', 'required'); $formulaire->addRule('adresse', 'Adresse manquant', 'required'); $formulaire->addRule('email', 'Email manquant', 'required'); if ($formulaire->validate()) { $valeur = $formulaire->exportValues(); $date_ecriture = $valeur['date_facture']['Y'] . "-" . $valeur['date_facture']['F'] . "-" . $valeur['date_facture']['d']; $date_paiement = $valeur['date_paiement']['Y'] . "-" . $valeur['date_paiement']['F'] . "-" . $valeur['date_paiement']['d']; if ($action == 'ajouter') { // il faut passser obligatoirement par un devis } else { $ok = $comptaFact->modifier($_GET['id'], $date_ecriture, $valeur['societe'], $valeur['service'], $valeur['adresse'], $valeur['code_postal'], $valeur['ville'], $valeur['id_pays'], $valeur['nom'], $valeur['prenom'], $valeur['tel'], $valeur['email'], $valeur['observation'], $valeur['ref_clt1'], $valeur['ref_clt2'], $valeur['ref_clt3'], $valeur['numero_devis'], $valeur['numero_facture'], $valeur['etat_paiement'], $date_paiement, $valeur['devise_facture']); for ($i = 1; $i < 6; $i++) { $ok = $comptaFact->modifier_details($valeur['id' . $i], $valeur['ref' . $i], $valeur['designation' . $i], $valeur['quantite' . $i], $valeur['pu' . $i]); } } if ($ok) { if ($action == 'ajouter') { AFUP_Logs::log('Ajout une écriture ' . $formulaire->exportValue('titre')); } else { AFUP_Logs::log('Modification une écriture ' . $formulaire->exportValue('titre') . ' (' . $_GET['id'] . ')'); } afficherMessage('L\'écriture a été ' . ($action == 'ajouter' ? 'ajoutée' : 'modifiée'), 'index.php?page=compta_facture&action=lister'); } else { $smarty->assign('erreur', 'Une erreur est survenue lors de ' . ($action == 'ajouter' ? "l'ajout" : 'la modification') . ' de l\'écriture'); } }