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