1
0
mirror of https://github.com/chylex/Lightning-Tracker.git synced 2024-12-21 11:42:48 +01:00
Commit Graph

129 Commits

Author SHA1 Message Date
8ebf2f71b0 Fix missing code path in issue task updates & wrong form checkbox getter syntax 2020-08-22 03:55:54 +02:00
c67b4c1ca5 Add per-tracker role ID and remove global IDs 2020-08-22 03:50:37 +02:00
0ced0437bb Rename milestone.edit permission to milestone.manage (w/o migration) 2020-08-22 01:46:38 +02:00
ac3234ab25 Fix missing exception rethrows after several rollbacks 2020-08-22 01:03:42 +02:00
82bd65ce2f Move utils.php and add a few more utility functions 2020-08-21 22:01:04 +02:00
31c082feeb Disable tracker role move buttons where movement is impossible 2020-08-21 20:29:32 +02:00
9574202c21 Fix tracker role ordering on deletion & have special roles use ordering 0 2020-08-21 20:29:31 +02:00
6ba31f2b8f Disable milestone move buttons where movement is impossible 2020-08-21 20:29:30 +02:00
2f831b40e1 Add tracker role settings page 2020-08-21 14:53:33 +02:00
7790d4ce48 Reconfigure default tracker roles and permissions 2020-08-21 13:16:46 +02:00
87a2430272 Add user delete page & prohibit deleting admin accounts 2020-08-21 03:08:49 +02:00
9106c5597d Add tracker role ordering & prevent lower roles from editing equal/higher role members 2020-08-20 12:48:01 +02:00
a3961f7560 Add tracker member edit page 2020-08-20 01:42:57 +02:00
fe7f229697 Fix adding unchecked tasks to a task-less issue changing status to in-progress 2020-08-19 23:30:57 +02:00
074736f967 Refactor form validation to eliminate duplicate code 2020-08-19 23:22:47 +02:00
0e874461d8 Add missing permission checks 2020-08-19 19:53:10 +02:00
89fcd9bc7c Prevent manual assignment of special roles to tracker members 2020-08-19 14:42:42 +02:00
620237152f Add Link class & rewrite existing links to avoid potential bugs 2020-08-19 14:41:51 +02:00
5e6a148f24 Remove global milestone IDs 2020-08-18 22:41:09 +02:00
e2e30e5145 Fix formatting & remove unnecessary code and TODOs 2020-08-18 22:40:52 +02:00
133556ce2d Add user edit page & fix duplicate user form errors 2020-08-18 14:36:07 +02:00
72bfb50fac Rewrite table sorting to use Field w/ table names & update and cleanup existing filters 2020-08-17 23:05:59 +02:00
82271ba85b Add Field class to replace AbstractFilter::field 2020-08-17 22:24:50 +02:00
6afbf0cf77 Make Text component use htmlspecialchars, add Html component, update & fix uses 2020-08-17 18:59:45 +02:00
2677a1321b Add milestone delete page 2020-08-17 11:26:38 +02:00
2bd92c991d Allow setting table filters from code 2020-08-17 10:51:52 +02:00
5b42253c81 Add milestone edit page & tweak milestone list 2020-08-16 23:06:45 +02:00
c04887170a Split FieldOneOf into a nullable and non-nullable version & use correct ones in existing code 2020-08-16 17:36:44 +02:00
caa111fd59 Add per-tracker milestone ID to avoid leaking global IDs 2020-08-16 17:14:04 +02:00
c381c594fa Fix or suppress several 'unused' IDE inspections 2020-08-16 11:33:46 +02:00
4f1680677b Fix doubled htmlspecialchars in FormComponent fill method calls 2020-08-16 11:11:04 +02:00
0222574f74 Add special tracker owner role 2020-08-16 09:15:33 +02:00
562c518a66 Add 'special' role flag 2020-08-16 09:11:38 +02:00
bf61835a6f Add getLastInsertId utility function 2020-08-16 08:28:26 +02:00
eb668a0279 Refactor AbstractFilter to use IWhereCondition instead of multiple overrides & cleanup 2020-08-15 21:12:42 +02:00
17ba93a623 Make tracker deletion a separate page with additional checks 2020-08-15 15:50:49 +02:00
da78cbca0b Work on issue list page (show ID & last update w/ sorting), tweak collapsed column layout 2020-08-12 15:50:49 +02:00
35b58d958f Fix broken default table sorting rules 2020-08-12 15:24:07 +02:00
0b2541bfbe Add filters for trackers, users, issues, and tracker members 2020-08-12 15:12:14 +02:00
f1f239b68f Implement SQL filtering & remove old code 2020-08-12 14:48:34 +02:00
62c1fdd39d Remove table name parameter from AbstractFilter completely 2020-08-12 00:08:35 +02:00
7959c170d7 Move Filtering, Sorting, and Pagination classes 2020-08-12 00:08:35 +02:00
b6eb12cb45 Implement a filtering system w/ integration into table component (no SQL yet) 2020-08-12 00:08:35 +02:00
d239064235 Change sorting URLs to simplify code 2020-08-11 19:02:45 +02:00
fb35d3cc13 Implement sorting in all tables & tweak default sorting rules 2020-08-10 22:32:41 +02:00
f10689fac9 Remove AbstractFilter table name parameter from ORDER BY clauses 2020-08-10 22:32:41 +02:00
7adc5208ad Refactor AbstractFilter setup 2020-08-10 21:35:21 +02:00
e6338a2ae2 Implement a sorting system w/ integration into table component 2020-08-10 21:35:04 +02:00
441deec263 Add account page with appearance settings 2020-08-10 16:21:00 +02:00
0671789417 Move pagination elements per page property to a cookie 2020-08-10 15:05:49 +02:00
67471ff6ad Fix missing htmlspecialchars on most form fields 2020-08-09 21:41:05 +02:00
dd0ecce66f Turn issue tags into constants 2020-08-09 18:31:32 +02:00
e620c20ced Improve automatic issue task handling 2020-08-09 18:21:52 +02:00
cdd79a9878 Cleanup code and address minor TODOs and IDE inspections 2020-08-09 16:38:38 +02:00
dc7180240c Add initial tracker permissions & fix broken logic 2020-08-08 15:26:29 +02:00
db8fd77ac4 Add per-tracker user settings & implement active milestone 2020-08-08 14:41:05 +02:00
45ab784500 Implement milestone update date based on most recently updated issue 2020-08-08 13:14:13 +02:00
2176ac0891 Fix issue update date not updating when issue tasks change 2020-08-08 13:14:13 +02:00
f107dceba7 Minor code formatting fixes 2020-08-08 13:14:12 +02:00
615623b9c0 Add issue checkbox syntax w/ update form 2020-08-07 20:23:30 +02:00
5746cf7541 Fix formatting & missing return type hints 2020-08-07 10:16:25 +02:00
d9dd66a6e5 Add issue create/edit page 2020-08-06 22:42:55 +02:00
949ccdd409 Add basic issue details page 2020-08-06 21:50:21 +02:00
a6500a1508 Add tracker issue list page 2020-08-06 17:30:29 +02:00
ae25051aa8 Minor fixes (code formatting, unused elements, future TODOs) 2020-08-06 15:45:49 +02:00
ab75ece64c Add tracker milestone page w/ new icons 2020-08-06 14:51:01 +02:00
bbfefae820 Add issue data classes w/ issue and milestone table definitions 2020-08-06 11:34:19 +02:00
41fbdcaee0 Improve SQL clause handling in filters (allows grouping & windows) 2020-08-06 07:50:18 +02:00
6cd260e6f5 Add a WIP tracker members page 2020-08-05 16:58:46 +02:00
3ce3943200 Add tracker settings page 2020-08-05 12:34:52 +02:00
c76cb42f6b Add tracker membership and permission system 2020-08-05 09:22:12 +02:00
4288992e3c Add optional table name parameter to filters 2020-08-05 07:00:33 +02:00
ba47743ea5 Refactor system permission table, ensure rollback on fail, and add basic guest/role-less user perms 2020-08-05 06:51:50 +02:00
ad32c40c1b Add 'Trackers' page 2020-08-04 12:16:32 +02:00
b03680cf98 Add 'Users' admin page 2020-08-04 09:35:26 +02:00
d50ded3936 Add WIP permission system w/ system perms, admin account, and controller support 2020-08-04 09:24:23 +02:00
9ffd847bb0 Add tracker table and basic tracker page classes 2020-08-03 21:22:26 +02:00
4696ccb6a3 Add users and user login session handling 2020-08-03 08:44:45 +02:00
790f0ea9c0 Add database connection and utilities 2020-08-03 08:44:45 +02:00