]> git.plutz.net Git - invoices/log
invoices
34 hours agoInvoices per day v2
Paul Hänsch [Thu, 3 Apr 2025 10:44:58 +0000 (12:44 +0200)]
Invoices per day

2 weeks agouse ascii sort order for doc IDs
Paul Hänsch [Tue, 18 Mar 2025 11:20:04 +0000 (12:20 +0100)]
use ascii sort order for doc IDs

2 months agocolumn width in table
Paul Hänsch [Wed, 29 Jan 2025 18:43:16 +0000 (19:43 +0100)]
column width in table

2 months agotypo in generated filename
Paul Hänsch [Wed, 29 Jan 2025 18:42:19 +0000 (19:42 +0100)]
typo in generated filename

2 months agotemplate for invoices, billed by hour
Paul Hänsch [Tue, 21 Jan 2025 02:50:37 +0000 (03:50 +0100)]
template for invoices, billed by hour

2 months agoformat numbers using localized decimal and thousands separator
Paul Hänsch [Tue, 21 Jan 2025 02:45:05 +0000 (03:45 +0100)]
format numbers using localized decimal and thousands separator

2 months agominor fixes
Paul Hänsch [Tue, 21 Jan 2025 02:42:46 +0000 (03:42 +0100)]
minor fixes

2 months agoimporter for v1 invoice data
Paul Hänsch [Mon, 20 Jan 2025 11:42:37 +0000 (12:42 +0100)]
importer for v1 invoice data

15 months agolist sort order and display, default filename
Paul Hänsch [Fri, 8 Dec 2023 12:56:30 +0000 (13:56 +0100)]
list sort order and display, default filename

16 months agodefault template empty
Paul Hänsch [Fri, 1 Dec 2023 16:51:58 +0000 (17:51 +0100)]
default template empty

16 months agosort invoices
Paul Hänsch [Fri, 1 Dec 2023 16:48:58 +0000 (17:48 +0100)]
sort invoices

16 months agobugfix _BASE url
Paul Hänsch [Fri, 1 Dec 2023 16:41:13 +0000 (17:41 +0100)]
bugfix _BASE url

16 months agotemplate for zack
Paul Hänsch [Fri, 1 Dec 2023 16:40:50 +0000 (17:40 +0100)]
template for zack

16 months agouse _DATA and _BASE variables
Paul Hänsch [Fri, 1 Dec 2023 14:51:37 +0000 (15:51 +0100)]
use _DATA and _BASE variables

16 months agoprevent stdout output from git setup
Paul Hänsch [Fri, 1 Dec 2023 14:47:44 +0000 (15:47 +0100)]
prevent stdout output from git setup

16 months agouse _data dir
Paul Hänsch [Fri, 1 Dec 2023 12:00:17 +0000 (13:00 +0100)]
use _data dir

16 months agouse _BASE url
Paul Hänsch [Fri, 1 Dec 2023 11:47:25 +0000 (12:47 +0100)]
use _BASE url

16 months agouse form variables
Paul Hänsch [Fri, 1 Dec 2023 11:34:09 +0000 (12:34 +0100)]
use form variables

16 months agofix from copy/paste
Paul Hänsch [Fri, 1 Dec 2023 11:33:06 +0000 (12:33 +0100)]
fix from copy/paste

16 months agoDB2 check method without output
Paul Hänsch [Fri, 1 Dec 2023 11:32:41 +0000 (12:32 +0100)]
DB2 check method without output

16 months agotranslations
Paul Hänsch [Thu, 30 Nov 2023 22:15:16 +0000 (23:15 +0100)]
translations

16 months agoPDF export functions
Paul Hänsch [Thu, 30 Nov 2023 16:20:47 +0000 (17:20 +0100)]
PDF export functions

16 months agodate/time parsing functions
Paul Hänsch [Thu, 30 Nov 2023 14:40:15 +0000 (15:40 +0100)]
date/time parsing functions

16 months agodifferent redirect targets for form submit
Paul Hänsch [Thu, 30 Nov 2023 11:33:37 +0000 (12:33 +0100)]
different redirect targets for form submit

16 months agogross calculation in doclist
Paul Hänsch [Thu, 30 Nov 2023 11:32:10 +0000 (12:32 +0100)]
gross calculation in doclist

16 months agovisual
Paul Hänsch [Wed, 29 Nov 2023 23:07:22 +0000 (00:07 +0100)]
visual

16 months agopdf export function
Paul Hänsch [Wed, 29 Nov 2023 23:07:10 +0000 (00:07 +0100)]
pdf export function

16 months agodefault document template
Paul Hänsch [Wed, 29 Nov 2023 21:47:17 +0000 (22:47 +0100)]
default document template

16 months agodocument list display
Paul Hänsch [Wed, 29 Nov 2023 21:46:58 +0000 (22:46 +0100)]
document list display

16 months agorefactoring of data model
Paul Hänsch [Wed, 29 Nov 2023 21:46:22 +0000 (22:46 +0100)]
refactoring of data model

16 months agoarray append method
Paul Hänsch [Wed, 29 Nov 2023 21:45:39 +0000 (22:45 +0100)]
array append method

16 months agoimproved DBM functions
Paul Hänsch [Wed, 29 Nov 2023 18:29:59 +0000 (19:29 +0100)]
improved DBM functions

16 months agotranslations
Paul Hänsch [Wed, 29 Nov 2023 10:48:26 +0000 (11:48 +0100)]
translations

16 months agofree form vatfree field
Paul Hänsch [Wed, 29 Nov 2023 10:47:48 +0000 (11:47 +0100)]
free form vatfree field

16 months agoform styling
Paul Hänsch [Fri, 10 Nov 2023 09:22:48 +0000 (10:22 +0100)]
form styling

16 months agotranslations
Paul Hänsch [Fri, 10 Nov 2023 08:57:31 +0000 (09:57 +0100)]
translations

16 months agoremove fields from UI
Paul Hänsch [Fri, 10 Nov 2023 08:57:05 +0000 (09:57 +0100)]
remove fields from UI

16 months agoadditional taxation mode
Paul Hänsch [Fri, 10 Nov 2023 00:17:33 +0000 (01:17 +0100)]
additional taxation mode

16 months agotaxation modes, translations
Paul Hänsch [Fri, 10 Nov 2023 00:17:19 +0000 (01:17 +0100)]
taxation modes, translations

16 months agotaxation modes, background stamping
Paul Hänsch [Fri, 10 Nov 2023 00:16:40 +0000 (01:16 +0100)]
taxation modes, background stamping

16 months agosmaller fixes
Paul Hänsch [Wed, 8 Nov 2023 15:26:57 +0000 (16:26 +0100)]
smaller fixes

16 months agoswitch to html template
Paul Hänsch [Wed, 8 Nov 2023 14:25:25 +0000 (15:25 +0100)]
switch to html template

16 months agoswitch from work hours to pices/price per piece
Paul Hänsch [Wed, 8 Nov 2023 14:24:55 +0000 (15:24 +0100)]
switch from work hours to pices/price per piece

2 years agoMerge commit '2af4a30f8cf19d4e205888305e30bfc44525ebc5'
Paul Hänsch [Mon, 25 Jul 2022 12:39:58 +0000 (14:39 +0200)]
Merge commit '2af4a30f8cf19d4e205888305e30bfc44525ebc5'

2 years agoSquashed 'cgilite/' changes from b2b268b..5038774
Paul Hänsch [Mon, 25 Jul 2022 12:39:58 +0000 (14:39 +0200)]
Squashed 'cgilite/' changes from b2b268b..5038774

5038774 escape CR and BR in HTML output (as previously specified)
e02243e table style
74f16aa bugfix: allow trailing white space in indented code
175ea96 bugfix anchor links starting with # character
dfadf30 bugfix: prevent white space lines from becoming code blocks
e619859 anchor links for headlines, bugfix: continue block processing right after tables
aa80431 Implemented pandoc grid tables
9bb2256 Implemented Pipe Tables
d1bb79c bugfix in recognition of fenced code block attributes
d09c1c1 ordered list of mime types, additional pdf and text types
cc4a446 styling classes for task list, additional task list status
6bdb2db style for search button
7680549 variable expiration times, clickable invitation links
38314fd detect https/http schema for invite links
98d46bf export user variables
b3075fd allow email quicklinks, bugfix pattern extractor in all inline links
d4b1cb4 variable $UID is reserved in bash and cannot be used
49a67fe metadata blocks
b406efc avoid odd margins in list items
2092bc6 user passphrase update, improved username form
2f3c712 allow invitation without email, allow setting user page url
e5e180a "cgilite_headers" among export variables
6cc62de reset header variables when processing multiple requests

git-subtree-dir: cgilite
git-subtree-split: 5038774f89b33ecd03e407898e9d57d38245b5bb

2 years agoomit empty record lines (again)
Paul Hänsch [Mon, 25 Jul 2022 12:34:33 +0000 (14:34 +0200)]
omit empty record lines (again)

2 years agohandle line breaks in $time and $work definitions
Paul Hänsch [Mon, 25 Jul 2022 12:34:06 +0000 (14:34 +0200)]
handle line breaks in $time and $work definitions

3 years agoset explicit session cookie
Paul Hänsch [Mon, 28 Mar 2022 11:30:47 +0000 (13:30 +0200)]
set explicit session cookie

3 years agoSquashed 'cgilite/' changes from 1462517..b2b268b
Paul Hänsch [Mon, 28 Mar 2022 10:46:31 +0000 (12:46 +0200)]
Squashed 'cgilite/' changes from 1462517..b2b268b

b2b268b corrected paragraph splitting and hr/h2 distinction
33cd660 faster hexdecode for mixed data (e.g. post-data)
6fe824f API CHANGE: do not set session cookie automatically
a8f5776 enable pandoc fenced divs, and fenced code attributes
fabbc00 make hr tag visible again
47295e6 bugfix: prevent HTML injection in reference style link titles
882f37d markdown support for external macro plugin
1d27862 bugfix URL escaping for ? and %
6147b0e faster HTML and URL functions
b191eb8 export application globals
dba2d39 idmap functions
f477dc5 better data-layer / UI-layer abstraction in user functions
5a44f82 allow server site message page to confirm registration
24df501 perform _BASE striping outside of internal web server
343a22a cleaner display of activation link, include port number in activation link
f6fa7fb strip _BASE path from PATH_INFO variable
6c1784b user invite function, handle invite/registration expire, always allow registration of first user
af27357 bugfix tooltips
7459611 improved markup for styling
9451cdd min-height for textarea
84a16dd unambiguous cookie path when destroying user session
6bfa64b automatically swap in confirmation dialog for registration
5d5fc0f fix in email syntax and confirm path
d468e35 ignore automatic files from modules
5a714a2 syntax fixes, minor sanity checks
142f5b0 user account functions
d6e0c1a function new_session to force session update, limit session cookies to _BASE path
a76f6a5 allow suppression of default session cookie
bcca3c0 STRING encodes empty values as backslash for easyer `read`ing of TAB-DBs, UNSTRING produces trailing newline for consistent output of encoded \n, obsoleted `sed` $UNSTRING code
9884092 typo in cli parsing
2218e82 Set _EXEC _DATA and _BASE variables
dcab989 much faster hex decode function
07b4b96 simpler lock algorithm using files
38702db improved gonzo mac if openssl is unavailable
8be65ce bugfix: faulty check in update and append
904badc bugfix: parameter passing in cgilite_value calls
4a04dc4 portability GNU `date` / Busybox `date`
76395d4 Fix: prevent horizontal rule from masking 2nd order heading
52e7985 enable pipe/argument choice for more functions
b65a5ae md: heading identifiers
b089a33 md: handle DOS line breaks
fa3afea md: task lists
cd49a5c HTML escaping, switchable HTML processing
4f5d122 md: inline HTML
fcdebd0 bugfix: stop condition in HTML block
987f4ef md: verbatim html block, md: allow emphasis before punctuation
1218334 md: image embedding, completing support for basic markdown
c1eb795 md: horizontal rules
b2cf4a3 md: allow hard line breaks; md extension: ignore embedded underscores
4f6c3fe todo items
3d2264c include markdown processor
80b3d8c try automatic switching to busybox for uuencode and sha256sum
c207699 bugfix: fix error when reading literal "+" char from storage
e7e354d basic print styles
4b913ff set foreground color where background color is set
49b4c44 remove obsolte escape functions
47a1cf6 introduce functions for cookie based cryptographically signed session variables
e3e5c0d introduce simple DBM module
8070ac9 use debug function for error output
13c2995 change border of input elements
31fd9a7 experimental: basic set of css rules
6212086 simplified mac function and cookie format
a836764 prefer hmac for session security
a1caf91 include guard for main script, prevent double read of post data
147c722 mime types for streaming formats
1caf684 prevent line breaks in debug message
06a4763 try reading session key from post before trying cookie

git-subtree-dir: cgilite
git-subtree-split: b2b268b458208ba7746052e05f1f1f5ced081023

3 years agoMerge commit '22cff303ffb275439156c95e454c95c1b0864dae'
Paul Hänsch [Mon, 28 Mar 2022 10:46:31 +0000 (12:46 +0200)]
Merge commit '22cff303ffb275439156c95e454c95c1b0864dae'

3 years agoallow quarter hours input
Paul Hänsch [Mon, 28 Mar 2022 10:45:33 +0000 (12:45 +0200)]
allow quarter hours input

3 years agosupport for fractional work hours
Paul Hänsch [Wed, 8 Sep 2021 16:28:16 +0000 (18:28 +0200)]
support for fractional work hours

3 years agochange table width, accept manual line breaks
Paul Hänsch [Tue, 4 May 2021 18:22:12 +0000 (20:22 +0200)]
change table width, accept manual line breaks

4 years agoSquashed 'cgilite/' changes from 00ba4b0..1462517
Paul Hänsch [Wed, 30 Sep 2020 08:34:12 +0000 (10:34 +0200)]
Squashed 'cgilite/' changes from 00ba4b0..1462517

1462517 escape CR and TAB in URLs

git-subtree-dir: cgilite
git-subtree-split: 14625170df9e56e7eb2abf9c41c0b32cbd6577fa

4 years agoMerge commit 'fe67294a5c9b198ad3dd383dcedf53fab0015e1c'
Paul Hänsch [Wed, 30 Sep 2020 08:34:12 +0000 (10:34 +0200)]
Merge commit 'fe67294a5c9b198ad3dd383dcedf53fab0015e1c'

4 years agohandle various forms of html line breaks
Paul Hänsch [Tue, 29 Sep 2020 20:55:13 +0000 (22:55 +0200)]
handle various forms of html line breaks

4 years agopage selection after update of cgilite
Paul Hänsch [Thu, 17 Sep 2020 09:04:43 +0000 (11:04 +0200)]
page selection after update of cgilite

4 years agoSquashed 'cgilite/' content from commit 00ba4b0
Paul Hänsch [Thu, 17 Sep 2020 08:49:05 +0000 (10:49 +0200)]
Squashed 'cgilite/' content from commit 00ba4b0

git-subtree-dir: cgilite
git-subtree-split: 00ba4b0222ec867cc1b629857defb6db4b403530

4 years agoMerge commit '2e7a8a492ace7801db67815741dbfbb80f0608af' as 'cgilite'
Paul Hänsch [Thu, 17 Sep 2020 08:49:05 +0000 (10:49 +0200)]
Merge commit '2e7a8a492ace7801db67815741dbfbb80f0608af' as 'cgilite'

4 years agoreplacing cgilite module with subtree
Paul Hänsch [Thu, 17 Sep 2020 08:49:00 +0000 (10:49 +0200)]
replacing cgilite module with subtree

4 years agomodified table and column width
Paul Hänsch [Mon, 29 Jun 2020 09:43:26 +0000 (11:43 +0200)]
modified table and column width

5 years agoreplace non portable `line` command
Paul Hänsch [Tue, 26 Nov 2019 01:25:37 +0000 (02:25 +0100)]
replace non portable `line` command

5 years agointroduce status tag to see whether invoice has already been sent, or paid, etc.
Paul Hänsch [Wed, 10 Jul 2019 22:02:28 +0000 (00:02 +0200)]
introduce status tag to see whether invoice has already been sent, or paid, etc.

5 years agoallow use in fake proxy, replace tid function with new equivalent from library
Paul Hänsch [Thu, 30 May 2019 12:07:33 +0000 (14:07 +0200)]
allow use in fake proxy, replace tid function with new equivalent from library

5 years agosubmodule update
Paul Hänsch [Thu, 30 May 2019 09:28:27 +0000 (11:28 +0200)]
submodule update

6 years agosupport for git versioning of data
Paul Hänsch [Mon, 10 Dec 2018 00:06:25 +0000 (01:06 +0100)]
support for git versioning of data

6 years agobugfix: include issuance number and work items
Paul Hänsch [Wed, 5 Dec 2018 14:12:35 +0000 (15:12 +0100)]
bugfix: include issuance number and work items

6 years agobugfix: print iban and bic in export
Paul Hänsch [Wed, 28 Nov 2018 16:01:03 +0000 (17:01 +0100)]
bugfix: print iban and bic in export

6 years agotypo
Paul Hänsch [Wed, 28 Nov 2018 15:53:09 +0000 (16:53 +0100)]
typo

6 years agotypo
Paul Hänsch [Wed, 28 Nov 2018 15:41:57 +0000 (16:41 +0100)]
typo

6 years agoImproved PDF export, hourly rate in invoice
Paul Hänsch [Wed, 28 Nov 2018 15:39:50 +0000 (16:39 +0100)]
Improved PDF export, hourly rate in invoice

6 years agotax calculation in pdf export
Paul Hänsch [Wed, 28 Nov 2018 06:46:23 +0000 (07:46 +0100)]
tax calculation in pdf export

6 years agopdf conversion (via libreoffice) and serving
Paul Hänsch [Wed, 28 Nov 2018 04:11:58 +0000 (05:11 +0100)]
pdf conversion (via libreoffice) and serving

6 years agofunctions for pdf export
Paul Hänsch [Thu, 22 Nov 2018 16:14:34 +0000 (17:14 +0100)]
functions for pdf export

6 years agototal and vat calculation
Paul Hänsch [Thu, 22 Nov 2018 03:07:25 +0000 (04:07 +0100)]
total and vat calculation

6 years agocalculation table in invoice
Paul Hänsch [Tue, 20 Nov 2018 15:25:18 +0000 (16:25 +0100)]
calculation table in invoice

6 years agouse transaction id for all updates
Paul Hänsch [Tue, 20 Nov 2018 14:26:44 +0000 (15:26 +0100)]
use transaction id for all updates

6 years agosplit code into multiple files
Paul Hänsch [Mon, 19 Nov 2018 12:03:26 +0000 (13:03 +0100)]
split code into multiple files

6 years agostart billing section in invoices, introduce sessions for securing transmissions
Paul Hänsch [Mon, 19 Nov 2018 11:27:33 +0000 (12:27 +0100)]
start billing section in invoices, introduce sessions for securing transmissions

6 years agostore vat type and vat rate individually
Paul Hänsch [Wed, 14 Nov 2018 06:20:50 +0000 (07:20 +0100)]
store vat type and vat rate individually

6 years agoinvoice head editing
Paul Hänsch [Wed, 14 Nov 2018 03:38:04 +0000 (04:38 +0100)]
invoice head editing

6 years agoinitial commit
Paul Hänsch [Wed, 14 Nov 2018 00:26:12 +0000 (01:26 +0100)]
initial commit