Exemple #1
0
 $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');
     }
 }