if ($action == 'update' && !$_POST["cancel"] && $user->rights->tax->charges->creer) { $dateech = dol_mktime($_POST["echhour"], $_POST["echmin"], $_POST["echsec"], $_POST["echmonth"], $_POST["echday"], $_POST["echyear"]); $dateperiod = dol_mktime($_POST["periodhour"], $_POST["periodmin"], $_POST["periodsec"], $_POST["periodmonth"], $_POST["periodday"], $_POST["periodyear"]); if (!$dateech) { $mesg = '<div class="error">' . $langs->trans("ErrorFieldRequired", $langs->transnoentities("DateDue")) . '</div>'; $action = 'edit'; } elseif (!$dateperiod) { $mesg = '<div class="error">' . $langs->trans("ErrorFieldRequired", $langs->transnoentities("Period")) . '</div>'; $action = 'edit'; } else { $chargesociales = new ChargeSociales($db); $result = $chargesociales->fetch($_GET["id"]); $chargesociales->lib = $_POST["label"]; $chargesociales->date_ech = $dateech; $chargesociales->periode = $dateperiod; $result = $chargesociales->update($user); if ($result > 0) { //$mesg='<div class="ok">'.$langs->trans("SocialContributionAdded").'</div>'; } else { $mesg = '<div class="error">' . $chargesociales->error . '</div>'; } } } /* * View */ $form = new Form($db); $formsocialcontrib = new FormSocialContrib($db); $help_url = 'EN:Module_Taxes_and_social_contributions|FR:Module Taxes et dividendes|ES:Módulo Impuestos y cargas sociales (IVA, impuestos)'; llxHeader("", $langs->trans("SocialContribution"), $help_url); // Mode creation
function save(&$PDOdb) { global $db, $user; parent::save($PDOdb); $TCharges = $this->get_prochaines_charges($PDOdb, $this->fk_chargesociale, date('Y-m-d')); foreach ($TCharges as $data) { $chargesociale = new ChargeSociales($db); $chargesociale->fetch($data->rowid); $chargesociale->amount = price2num($this->montant); echo $chargesociale->amount . '<br>'; $chargesociale->update($user); } }