|
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 |
|