timekeeper

My first (abandoned unfinished) web application for time tracking
git clone git://jacobedwards.org/timekeeper
Log | Files | Refs | README

DateCommit messageAuthorFiles+-
2024-04-04 02:05Add testing systemJacob R. Edwards1+12-1
2024-04-04 02:02Fix start time statementJacob R. Edwards1+1-2
2024-04-04 01:54Fix times table userid definitionJacob R. Edwards1+1-1
2024-04-02 04:03Fix getduration functionJacob R. Edwards1+8-7
2024-04-01 01:36Refactor getduration functionJacob R. Edwards1+7-10
2024-04-01 01:34Remove outdated commentJacob R. Edwards1+0-7
2024-04-01 01:34Only update null times in Stmt*Time statementsJacob R. Edwards1+6-4
2024-04-01 01:11Add trigger to set break end on time endJacob R. Edwards3+8-12
2024-04-01 00:42Do some checks in time setting SQL statementsJacob R. Edwards1+4-2
2024-03-31 20:18Fix unveilJacob R. Edwards1+1-3
2024-03-31 19:51Use unveil(3)Jacob R. Edwards1+5-0
2024-03-30 17:57Update TODOJacob R. Edwards1+5-22
2024-03-30 16:29Remove useless commentJacob R. Edwards1+0-3
2024-03-30 16:15Add delete time functionJacob R. Edwards6+97-22
2024-03-27 02:58Fix use of undefined function tk_endpageJacob R. Edwards1+1-1
2024-03-27 02:55Add and use tk_prompt_login functionJacob R. Edwards6+11-4
2024-03-27 02:49Have caller pass error page function to showpageJacob R. Edwards5+33-17
2024-03-25 04:24Update about fragmentJacob R. Edwards1+2-2
2024-03-25 03:41Add button to revoke session tokens in account pageJacob R. Edwards5+54-7
2024-03-25 03:05Add maximum number of loginsJacob R. Edwards2+13-2
2024-03-25 01:18Add authentication tokens separate from user hashJacob R. Edwards7+79-2
2024-03-24 20:56Use tk_htmlerror for login errorsJacob R. Edwards1+1-1
2024-03-24 20:55Add tk_htmlerror functionJacob R. Edwards2+23-0
2024-03-24 20:53Style error classJacob R. Edwards1+8-0
2024-03-24 16:27Float the second header section to the rightJacob R. Edwards1+4-0
2024-03-24 16:24Separate header from tk_header into two partsJacob R. Edwards1+56-31
2024-03-24 15:24Create ${prefix} and ${datadir} if needed on installJacob R. Edwards1+1-0
2024-03-24 15:20Rename main page to "times"Jacob R. Edwards1+1-1
2024-03-24 15:18Update DataDirJacob R. Edwards2+7-5
2024-03-24 15:07Update MakefileJacob R. Edwards1+11-13
2024-03-24 04:59Link to the about page in the index pageJacob R. Edwards1+7-0
2024-03-24 04:59Limit paragraph length in main css fileJacob R. Edwards1+4-0
2024-03-24 04:46Add about pageJacob R. Edwards3+22-2
2024-03-24 04:39Add pagefrag pageJacob R. Edwards3+10-2
2024-03-24 04:36Fix DataDir not being definedJacob R. Edwards1+1-0
2024-03-24 03:42Add fragpage functionJacob R. Edwards2+22-0
2024-03-24 03:40Use DataDir defined in the new config.hJacob R. Edwards1+1-1
2024-03-24 03:37Update index pageJacob R. Edwards2+9-5
2024-03-24 03:31Add content fragmentsJacob R. Edwards4+59-3
2024-03-24 01:58Use more rounds when hashing passwordsJacob R. Edwards1+1-1
2024-03-24 01:51Add menu cssJacob R. Edwards2+14-1
2024-03-24 01:48Replace unrelated forms, etc. with a menuJacob R. Edwards1+14-4
2024-03-24 01:46Add basic menu making function/data structureJacob R. Edwards3+60-1
2024-03-23 23:26Fix undeclared use of strcmp in html.cJacob R. Edwards1+1-0
2024-03-23 23:24Fix calling undeclared function in util.cJacob R. Edwards1+1-9
2024-03-23 23:22Remove unused function from main pageJacob R. Edwards1+0-19
2024-03-21 21:46Don't show the current period in the archive pageJacob R. Edwards1+8-0
2024-03-21 21:40Style the <nav> as a bannerJacob R. Edwards1+36-0
2024-03-21 18:17Add 'active' class to current page link in tk_headerJacob R. Edwards1+9-2
2024-03-21 18:16Close <nav> in tk_headerJacob R. Edwards1+2-1
2024-03-21 18:15Add length of pagedata's pages arrayJacob R. Edwards2+3-1
2024-03-21 15:04Reverse sort by period in the get times statementJacob R. Edwards1+1-1
2024-03-21 15:03Add required includes to html.cJacob R. Edwards1+2-0
2024-03-21 03:36Check tk_startpage errors in the archive pageJacob R. Edwards1+3-2
2024-03-21 03:35Use tk_startpage in all pagesJacob R. Edwards6+8-7
2024-03-21 03:32Add tk_startpage to insert common elementsJacob R. Edwards3+65-2
2024-03-20 03:37Disable writes when viewing past periods in mainJacob R. Edwards1+6-5
2024-03-20 03:28Link to archive page from main pageJacob R. Edwards1+1-0
2024-03-20 03:25Add archive pageJacob R. Edwards4+114-3
2024-03-20 03:24Add htmlduration function declarationJacob R. Edwards1+1-0
2024-03-20 03:23Put printduration() into html.cJacob R. Edwards2+65-36
2024-03-20 03:22Fix export form in main pageJacob R. Edwards1+8-0
2024-03-20 02:54Display forms inline-blockJacob R. Edwards1+4-0
2024-03-20 02:54Make period unsigned in timesheet structJacob R. Edwards1+1-1
2024-03-20 02:52Fix time retrieval statementsJacob R. Edwards1+2-2
2024-03-20 02:48Add KeyPeriod fixing recent commitsJacob R. Edwards2+3-1
2024-03-20 02:47Include assert where neededJacob R. Edwards1+1-0
2024-03-20 02:46Allow showing specific time periods in /mainJacob R. Edwards1+20-5
2024-03-20 02:30Allow exporting specific time periodsJacob R. Edwards1+4-2
2024-03-20 02:16Add html <time> helper functionsJacob R. Edwards2+35-0
2024-03-19 02:33Provide access to other periods in gettimes()Jacob R. Edwards6+17-9
2024-03-18 00:36Add period to timesheet structJacob R. Edwards3+7-3
2024-03-18 00:33Update database format to index from 1Jacob R. Edwards1+2-2
2024-03-18 00:09Fix settime() return typeJacob R. Edwards2+2-2
2024-03-18 00:08Add break time buttonJacob R. Edwards5+42-1
2024-03-18 00:05Add periods to databaseJacob R. Edwards2+9-1
2024-03-17 23:19Use columns instead of a json blob for timesJacob R. Edwards5+80-66
2024-03-17 23:13Fix criteria for displaying total rowJacob R. Edwards1+1-1
2024-03-17 23:10Allow counter script to work without a total rowJacob R. Edwards1+5-2
2024-03-14 18:53Improve readability on SQL statements in stmt.cJacob R. Edwards1+48-17
2024-03-13 03:22Move main page export form to a functionJacob R. Edwards1+25-18
2024-03-13 00:02Redirect to main page instead of index on loginJacob R. Edwards1+2-2
2024-03-12 23:39Move timesheet CSS to a separate fileJacob R. Edwards3+35-37
2024-03-12 23:36Implement a better HTML document initializerJacob R. Edwards8+110-35
2024-03-12 15:38Remove 404 page and update showpage()Jacob R. Edwards8+36-37
2024-03-12 03:28Update TODOJacob R. Edwards1+27-1
2024-03-12 03:11Use total id in counter scriptJacob R. Edwards1+1-1
2024-03-12 03:09Add reference to total element at the top of tableJacob R. Edwards1+27-18
2024-03-12 02:39Add htmlscript functionJacob R. Edwards3+15-6
2024-03-12 02:35Add total rowJacob R. Edwards5+101-52
2024-03-12 01:11Improve counter scriptJacob R. Edwards1+9-7
2024-03-12 01:10Fix counter HTML generationJacob R. Edwards1+10-7
2024-03-12 00:52Remove unused variableJacob R. Edwards1+1-1
2024-03-12 00:46Reverse display order of timesheetsJacob R. Edwards1+7-6
2024-03-12 00:44Add function to link timesheetsJacob R. Edwards2+15-4
2024-03-12 00:31Implement a stimesheet structJacob R. Edwards5+180-103
2024-03-11 19:17Add page paddingJacob R. Edwards1+5-0
2024-03-11 17:32Don't set th CSS font-weight property to normalJacob R. Edwards1+0-1
2024-03-11 08:37Update TODOJacob R. Edwards1+2-14
2024-03-11 08:35Set title and doctype in starthtmldoc()Jacob R. Edwards6+11-7
2024-03-11 08:26Don't force 24 hour outputJacob R. Edwards1+1-1
2024-03-11 08:25Use loadpagerequest() return value in main()Jacob R. Edwards1+1-1
2024-03-11 08:21Remove some debug loggingJacob R. Edwards2+0-3
2024-03-11 08:20Add export function to main pageJacob R. Edwards1+16-1
2024-03-11 08:18Add export pageJacob R. Edwards6+98-2
2024-03-11 08:17Properly close script elementsJacob R. Edwards1+4-3
2024-03-11 05:47Rename main.js to counter.jsJacob R. Edwards2+1-1
2024-03-11 05:24Update table CSSJacob R. Edwards1+20-4
2024-03-11 05:15Localize date and times using JavaScriptJacob R. Edwards2+25-1
2024-03-11 05:12Fix improper usage of <th> elementJacob R. Edwards1+3-3
2024-03-11 05:09Display unended breaks properlyJacob R. Edwards1+10-0
2024-03-11 05:07Only use <time> if the date field is non-zeroJacob R. Edwards1+3-0
2024-03-07 04:44Progagate errors in user login functionsJacob R. Edwards4+81-64
2024-03-06 07:58Take login process out of pagesJacob R. Edwards11+61-50
2024-03-06 07:25Cleanup main.jsJacob R. Edwards1+9-11
2024-03-06 07:19Rename TimeField to time_fieldJacob R. Edwards3+5-5
2024-03-06 07:17Rename Field enum to http_keyJacob R. Edwards2+2-2
2024-03-06 07:14Move main page to pages directoryJacob R. Edwards6+408-362
2024-03-06 06:55Move most page functions into the pages directoryJacob R. Edwards14+321-262
2024-03-06 06:07Move backend user functions to user.cJacob R. Edwards7+215-179
2024-03-06 05:38Move html/cgi helper functions out of timekeeper.cJacob R. Edwards6+109-86
2024-03-06 04:53Start splitting page functions into page.cJacob R. Edwards4+47-21
2024-03-06 01:19Implement and any number of times (now including break and end times)Jacob R. Edwards4+365-71
2024-03-03 19:19Update TODOJacob R. Edwards1+3-0
2024-03-03 17:35Use triggers and foreign keys in SQL databaseJacob R. Edwards1+22-15
2024-03-03 02:44Add TODO with plans and ideasJacob R. Edwards1+16-0
2024-03-03 00:09Add backend to main pageJacob R. Edwards2+137-41
2024-03-01 04:15Add timekeeping pageJacob R. Edwards3+49-0
2024-03-01 01:36Add account management pageJacob R. Edwards1+117-23
2024-02-29 15:19Add backendJacob R. Edwards2+292-59
2024-02-27 04:49Add include path to cflagsJacob R. Edwards1+1-1
2024-02-27 04:44Add the starts of a users systemJacob R. Edwards3+306-0