Beispiel #1
0
    // 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');
        }
    }
    $smarty->assign('formulaire', genererFormulaire($formulaire));
}