Commit graph

  • fb2a06c59c work: Not finding a train at the destination is usually not an error Daniel Friesel 2019-05-02 10:05:49 +0200
  • 3de5de7db2 Finish public-facing exposed user status (opt-in) Daniel Friesel 2019-05-02 10:05:15 +0200
  • 1bf128936d account: move edit links to the left Daniel Friesel 2019-05-02 09:12:32 +0200
  • f0d61a4083 Prepare settings and templates for opt-in public travel status Daniel Friesel 2019-04-30 23:23:49 +0200
  • ddea9abc6e show imprint/privacy/version on all public-facing pages Daniel Friesel 2019-04-30 18:24:30 +0200
  • 2d7c75f877 show imprint and version on landing page Daniel Friesel 2019-04-30 18:18:09 +0200
  • 048767149e use a separate table for registration tokens Daniel Friesel 2019-04-30 18:05:07 +0200
  • a57a24c2d6 add "active user count" munin command Daniel Friesel 2019-04-30 12:56:11 +0200
  • 99aa3a4a0d Implement deletion of inactive accounts Daniel Friesel 2019-04-30 12:47:32 +0200
  • 867a5d4afb allow users to change their mail address Daniel Friesel 2019-04-30 12:08:51 +0200
  • 4ad1a1d20e Move invalid input errors into common sub-template Daniel Friesel 2019-04-30 10:46:46 +0200
  • 0226eba60a maintenance: Also delete pending_passwords entries Daniel Friesel 2019-04-29 20:32:04 +0200
  • 25d0530e86 Add password reset functionality Daniel Friesel 2019-04-29 20:12:59 +0200
  • 6ff397c9b3 add database table/column comments Daniel Friesel 2019-04-29 10:25:17 +0200
  • fd6d12d355 Handle inconsistent data when calculating monthly/yearly stats Daniel Friesel 2019-04-28 22:33:09 +0200
  • cc1a620041 checked_in: make sync-failed marker less obtrusive Daniel Friesel 2019-04-27 10:48:32 +0200
  • d6e6c9992e History: Only show months and years with logged journeys Daniel Friesel 2019-04-27 09:11:42 +0200
  • 8c1888263b show marker when unable to sync Daniel Friesel 2019-04-26 22:27:07 +0200
  • e500c2e537 work: Update route and messages Daniel Friesel 2019-04-26 22:12:34 +0200
  • a760274c7c Invalidate stats cache after adding a new journey Daniel Friesel 2019-04-26 20:39:44 +0200
  • d77566bba4 add_journey: Fix incorrect return in case of unmatched station Daniel Friesel 2019-04-26 19:56:03 +0200
  • e07063c52c Add manual journey entry Daniel Friesel 2019-04-26 19:53:01 +0200
  • 2cae5a51d2 undo: Redirect to departure station when undoing a checkin Daniel Friesel 2019-04-25 09:22:54 +0200
  • 1e2e33399f checked_in: distinguish between unknown and not-yet-known arrival Daniel Friesel 2019-04-25 07:52:51 +0200
  • 35b3fc44e9 history: Use buttons for links Daniel Friesel 2019-04-24 15:15:53 +0200
  • aa0f9fdeea show recent delay/qos messages in checked_in view Daniel Friesel 2019-04-24 14:58:08 +0200
  • 501038ce11 _checked_in: Do not skip last two minutes of departure countdown Daniel Friesel 2019-04-24 12:15:26 +0200
  • b992a6dc75 $render(status => ...) is a special variable. derp. Daniel Friesel 2019-04-24 09:00:30 +0200
  • fd314e327d maintenance, munin: Use journeys, not user_actions Daniel Friesel 2019-04-24 08:45:56 +0200
  • 14d2dd52eb _checked_out: Link to destination station Daniel Friesel 2019-04-24 07:58:22 +0200
  • 49f81c0c52 oops Daniel Friesel 2019-04-24 07:52:37 +0200
  • def2fedf98 _checked_in: Clarify checkout/interchange UI Daniel Friesel 2019-04-24 07:50:31 +0200
  • e726d076c3 _checked_in: Fix misleading output on arrival_countdown == 0 Daniel Friesel 2019-04-24 07:38:45 +0200
  • 438319e63a Bump API to v1 Daniel Friesel 2019-04-24 07:34:41 +0200
  • 906ec60ea2 export: Add in_transit field Daniel Friesel 2019-04-24 07:13:38 +0200
  • 4c63efe4a1 Remove legacy action_type attributes Daniel Friesel 2019-04-23 23:04:04 +0200
  • 79dcd4677e _checked_in: Fix uninitialized value warning Daniel Friesel 2019-04-23 23:03:02 +0200
  • 3389ca2bcf Fix checkin/checkout of cancelled journeys Daniel Friesel 2019-04-23 23:02:44 +0200
  • 6c1cae86f4 Primitive auto-refresh of current journey status Daniel Friesel 2019-04-23 22:27:13 +0200
  • ffaa0c44a7 Automatic checkout \o/ Daniel Friesel 2019-04-23 21:30:31 +0200
  • 5af134ef1e landingpage: Fix plural for "0 minutes" Daniel Friesel 2019-04-23 20:00:03 +0200
  • e168d9cd39 Use one row per journey instead of split checkin/checkout entries Daniel Friesel 2019-04-23 18:08:07 +0200
  • 812be4f0cb Finish transition from DBI to Mojo::Pg Daniel Friesel 2019-04-22 13:42:41 +0200
  • c65232904f Use Mojo::Pg for migrations Daniel Friesel 2019-04-22 12:30:05 +0200
  • 2aece36803 Use Mojo::Pg for all remaining Controller and Helper logic Daniel Friesel 2019-04-22 12:11:22 +0200
  • 4ed24c5565 Also use Mojo::Pg for user_status and user_travels queries Daniel Friesel 2019-04-22 11:11:14 +0200
  • fb3fda9736 More Mojo::Pg migrations Daniel Friesel 2019-04-22 09:58:39 +0200
  • eaf3f451c5 add "change password" tests Daniel Friesel 2019-04-22 09:43:00 +0200
  • 9101207449 Add test for account (un)deletion Daniel Friesel 2019-04-22 08:45:26 +0200
  • 2b54ecf7a9 Note that we need at least postgresql v9.4 Daniel Friesel 2019-04-22 07:22:53 +0200
  • 970cb57c68 Travis CI: looks like carton isn't needed Daniel Friesel 2019-04-22 07:15:21 +0200
  • 481e158a49 travis.yml: Add libdb-dev (required for DB_File -> Cache) Daniel Friesel 2019-04-22 07:09:25 +0200
  • dcc161fbf8 Skip database tests if no database is configured Daniel Friesel 2019-04-22 07:02:14 +0200
  • 45212811dd Travis CI: Add database tests Daniel Friesel 2019-04-22 07:01:59 +0200
  • ec93914f11 add Travis CI config Daniel Friesel 2019-04-21 18:17:22 +0200
  • cd942d0001 Add cpanfile for dependency management with Carton Daniel Friesel 2019-04-21 18:15:43 +0200
  • b860b46e52 database migrate: Use truncate Daniel Friesel 2019-04-21 17:45:25 +0200
  • 07c6e8878b journey detail: gps_off -> location_off Daniel Friesel 2019-04-21 17:25:22 +0200
  • 78b2d995ef Ignore stations without coordinates in distance calculation Daniel Friesel 2019-04-21 15:46:19 +0200
  • 24d0943cdc refactor set_status_query and get_token_query Daniel Friesel 2019-04-19 15:56:54 -0400
  • f7db1c6a26 Update test section in README Daniel Friesel 2019-04-18 15:03:27 -0400
  • 4aa83625d3 basic test: No DB needed; perltidy Daniel Friesel 2019-04-18 14:52:51 -0400
  • eff979081c Add a registration test Daniel Friesel 2019-04-18 14:51:45 -0400
  • 015b51ba84 Add a basic test for static content Daniel Friesel 2019-04-18 12:22:17 -0400
  • 065c844fde Refactor munin command to use Mojo::Pg Daniel Friesel 2019-04-17 13:36:01 -0400
  • 8ad05720a2 Refactor user_actions insert/update/delete statements with Mojo::Pg Daniel Friesel 2019-04-17 13:35:38 -0400
  • ecedc6a4f2 Add a dumpconfig command, mostly useful to debug Docker setups Daniel Friesel 2019-04-17 07:11:04 -0400
  • c23334896d Initiate transition to Mojo::Pg Daniel Friesel 2019-04-17 07:10:49 -0400
  • d9b82a4133 Sendmail: Actually print info log messages as documented Daniel Friesel 2019-04-17 07:07:05 -0400
  • 1150021d2e add comments to example travelynx.conf Daniel Friesel 2019-04-16 21:13:14 -0400
  • e1e07d5811 Set version via config Daniel Friesel 2019-04-14 17:33:20 -0400
  • 17e8b65957 Merge branch 'feuerrot-db_setup' Daniel Friesel 2019-04-14 08:46:00 +0200
  • c19f239d1d Do not print error when encountering an empty database Daniel Friesel 2019-04-14 08:44:27 +0200
  • a77f836f4c Merge branch 'db_setup' of https://github.com/feuerrot/travelynx into feuerrot-db_setup Daniel Friesel 2019-04-14 07:55:51 +0200
  • ed397093c2 database setup: merge setup and migration code paths Markus Witt 2019-04-13 23:36:58 +0200
  • d7d6f8f891 README: Add recommended modules and docker dependencies Daniel Friesel 2019-04-13 22:51:46 +0200
  • c6812f6083 Print db and host in development mode Daniel Friesel 2019-04-13 18:59:46 +0200
  • 13dbcf8761 add explicit config toggle to disable sendmail Daniel Friesel 2019-04-13 18:56:06 +0200
  • 4d413d06a3 "database" sub-command: Provide an exit status Daniel Friesel 2019-04-13 17:17:44 +0200
  • ee53b8f37e Pass config to sendmail helper Daniel Friesel 2019-04-13 17:09:10 +0200
  • 6dc92bd88a
    Merge pull request #7 from feuerrot/db_schema_fix Daniel Friesel 2019-04-13 17:00:40 +0200
  • 4bf62cf2a8 fix dbschema: add type for edited Markus Witt 2019-04-13 16:56:15 +0200
  • 80a6317ac5 Use travelynx.conf for configuration and secrets Daniel Friesel 2019-04-13 12:17:19 +0200
  • 61b1ef398e maintenance: Fix stats table name Daniel Friesel 2019-04-13 11:52:26 +0200
  • 9df9f7c845 edit journey: use link to cancel Daniel Friesel 2019-04-13 10:45:57 +0200
  • 1ee185d26b work-in-progress manual journey entry. incomplete and not enabled yet. Daniel Friesel 2019-04-13 10:43:05 +0200
  • 863a33b111 landingpage: Fix typo in required form element tag Daniel Friesel 2019-04-11 20:42:38 +0200
  • 40d926e62d decrease minimum history width by hiding train number if line is available Daniel Friesel 2019-04-11 18:08:23 +0200
  • e91c540c8e history: Show time next to station Daniel Friesel 2019-04-10 17:51:51 +0200
  • 4ce9326495 Let us never talk of this again Daniel Friesel 2019-04-10 07:21:18 +0200
  • bba6721754 Allow journey editing, keep track of edited journey attributes Daniel Friesel 2019-04-09 18:37:21 +0200
  • 3ae6bda093 time travel is prohibited Daniel Friesel 2019-04-09 18:11:55 +0200
  • c0c7b1a589 Work-in-progress journey editor. Not ready for deployment. Daniel Friesel 2019-04-08 21:20:04 +0200
  • beb17acb84 Prepare forms for manual journey entry and editing Daniel Friesel 2019-04-07 20:20:37 +0200
  • d4269a8fe4 journey: Fix typo in HTML tag Daniel Friesel 2019-04-07 19:19:50 +0200
  • ffee7177ac Refactor history template, add yearly stats Daniel Friesel 2019-04-07 18:44:33 +0200
  • 828dd54266 README: Fix anoter mistake Daniel Friesel 2019-04-07 18:19:25 +0200
  • fa621418bc drop cached statistics on checkout and journey deletion Daniel Friesel 2019-04-07 17:16:06 +0200
  • d0b6b7e052 Cache journey stats Daniel Friesel 2019-04-07 16:55:35 +0200
  • 9225a82c66 README: Fix update script Daniel Friesel 2019-04-07 16:54:33 +0200