Exemplo n.º 1
0
    $object = new ExpenseReport($db);
    $object->date_debut = $date_start;
    $object->date_fin = $date_end;
    $object->fk_statut = 1;
    $object->fk_c_paiement = GETPOST('fk_c_paiement', 'int');
    $object->fk_user_validator = GETPOST('fk_user_validator', 'int');
    $object->note_public = GETPOST('note_public');
    $object->note_private = GETPOST('note_private');
    if ($object->periode_existe($user, $object->date_debut, $object->date_fin)) {
        $error++;
        setEventMessages($langs->trans("ErrorDoubleDeclaration"), null, 'errors');
        $action = 'create';
    }
    if (!$error) {
        $db->begin();
        $id = $object->create($user);
        if ($id > 0) {
            $db->commit();
            Header("Location: " . $_SERVER["PHP_SELF"] . "?id=" . $id);
            exit;
        } else {
            setEventMessages($object->error, $object->errors, 'errors');
            $db->rollback();
            $action = 'create';
        }
    }
}
if ($action == 'update' && $user->rights->expensereport->creer) {
    $object = new ExpenseReport($db);
    $object->fetch($id);
    $object->date_debut = $date_start;