|
756f0af296
|
Add LightMark link and image parsing
|
2020-08-28 07:46:27 +02:00 |
|
|
fe5942b0d5
|
Tweak icon button forms to avoid trailing question mark in URLs
|
2020-08-28 07:30:47 +02:00 |
|
|
90019a42ae
|
Allow keeping issue assignment when editing issues assigned to former members & fix invalid assignee resetting form
|
2020-08-28 05:44:53 +02:00 |
|
|
dd16d774cd
|
Fix crash when trying to edit an invalid project member
|
2020-08-28 05:33:12 +02:00 |
|
|
1077944454
|
Add member removal page
|
2020-08-28 05:32:46 +02:00 |
|
|
77bf0e36db
|
Change action names in a few edit pages from 'Edit' to 'Confirm'
|
2020-08-28 05:32:26 +02:00 |
|
|
2fa048d511
|
Add IconButtonFormComponent to replace a common button pattern
|
2020-08-28 05:32:26 +02:00 |
|
|
455cc331ae
|
Include 'Php Inspections (EA Extended)' inspections & address them
|
2020-08-28 00:13:19 +02:00 |
|
|
aec57ae065
|
Prohibit empty database passwords & avoid exposing them on the Settings page
|
2020-08-27 22:08:16 +02:00 |
|
|
32b9bcd40b
|
Add system permission settings & reorganize the permissions
|
2020-08-27 22:08:16 +02:00 |
|
|
bddfaeaf26
|
Update navigation and issue type icons & tweak styles
|
2020-08-27 21:04:44 +02:00 |
|
|
19e9fd6621
|
Change naming scheme of individual 'trackers' to 'projects'
|
2020-08-27 07:33:11 +02:00 |
|
|
dcf6a99136
|
Fix a few issues (disabled <select> cursor, issue edit check crashing for guests, code formatting)
|
2020-08-27 01:11:53 +02:00 |
|
|
cdcb34b0e7
|
Work on browser compatibility
|
2020-08-27 01:11:53 +02:00 |
|
|
021cfc9538
|
Fix wrong login return path when request's and navigation's base paths mismatch
|
2020-08-26 10:22:14 +02:00 |
|
|
5df6c75c43
|
Work on LightMark paragraph parsing & separate LightMark styles from issue description CSS
|
2020-08-26 10:22:14 +02:00 |
|
|
6ecfcefb24
|
Rename Markdown references to LightMark and outline the intended features
|
2020-08-26 04:58:12 +02:00 |
|
|
c918fa0593
|
Refactor permission handling
|
2020-08-26 03:29:17 +02:00 |
|
|
0815d3e5f9
|
Refactor error message controller code into a utility function
|
2020-08-26 01:47:56 +02:00 |
|
|
8c77f71c21
|
Restrict which issue fields can be changed by non-assignees behind a new permission & redesign issue edit page
|
2020-08-25 23:58:03 +02:00 |
|
|
e6bf48f382
|
Fix a few permission bugs (issue creation & editing, permission retrieval)
|
2020-08-25 12:27:56 +02:00 |
|
|
b994349a08
|
Add markdown editor interactive buttons for headings and tasks
|
2020-08-25 03:23:23 +02:00 |
|
|
3f3b6afb28
|
Update icon set & form message style
|
2020-08-24 21:09:02 +02:00 |
|
|
3995bd3d7b
|
Automatically resize issue description editor based on line count & make font size consistent
|
2020-08-24 10:07:16 +02:00 |
|
|
2d0c7bf902
|
Add AJAX support for issue tasks & tweak progress bar animation
|
2020-08-24 09:13:25 +02:00 |
|
|
18ad3747b1
|
Add JSON controller action
|
2020-08-24 08:35:50 +02:00 |
|
|
8dd93de601
|
Add build task with dedicated output folder & remove /~generated/ folder from previous commit
|
2020-08-24 03:06:31 +02:00 |
|
|
4331b35ceb
|
Add CSS merging & minification
|
2020-08-24 01:35:02 +02:00 |
|
|
2d3cefb6fc
|
Add buttons to quickly set issue status
|
2020-08-23 21:07:30 +02:00 |
|
|
9575557c6c
|
Add Text::withIssueTag
|
2020-08-23 21:07:30 +02:00 |
|
|
c54cabf4ff
|
Minor polishing work (texts, styling, table layouts, cleanup)
|
2020-08-23 21:07:30 +02:00 |
|
|
3d3d4c7fd0
|
Fix displaying errors in checkbox hierarchy components
|
2020-08-23 12:40:36 +02:00 |
|
|
c2b8f046eb
|
Add tracker role edit page & show permissions in role list page
|
2020-08-23 12:40:15 +02:00 |
|
|
8940369611
|
Add option for table columns with text wrapping
|
2020-08-23 02:08:47 +02:00 |
|
|
9206a6d048
|
Add checkbox hierarchy form component
|
2020-08-23 02:06:39 +02:00 |
|
|
0ced0437bb
|
Rename milestone.edit permission to milestone.manage (w/o migration)
|
2020-08-22 01:46:38 +02:00 |
|
|
94d5d161fe
|
Fix 404 page when editing valid milestone with invalid data
|
2020-08-22 01:03:03 +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 |
|
|
6ba31f2b8f
|
Disable milestone move buttons where movement is impossible
|
2020-08-21 20:29:30 +02:00 |
|
|
84ac2032d2
|
Minor refactoring & formatting fixes
|
2020-08-21 20:29:29 +02:00 |
|
|
65378665b0
|
Add support for disabled icon buttons
|
2020-08-21 15:54:41 +02:00 |
|
|
2f831b40e1
|
Add tracker role settings page
|
2020-08-21 14:53:33 +02:00 |
|
|
87a2430272
|
Add user delete page & prohibit deleting admin accounts
|
2020-08-21 03:08:49 +02:00 |
|
|
b3fd0e87b2
|
Reduce code duplication when getting logged in user ID
|
2020-08-20 13:18:26 +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 |
|
|
39d5d0d7f6
|
Add controller handler that loads string IDs
|
2020-08-20 01:06:45 +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 |
|
|
e7d24d5598
|
Refactor form actions and controller code & make controllers handle action permission checks
|
2020-08-19 17:43:03 +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 |
|
|
abb263529d
|
Fix broken parent folders in login return page & table row links
|
2020-08-19 00:09:31 +02:00 |
|
|
3d535ac950
|
Fix URL query in navigation links breaking active page highlight
|
2020-08-18 23:47:53 +02:00 |
|
|
579d06d7c0
|
Fix wrong cookie path when installed in a non-root folder
|
2020-08-18 23:44:13 +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 |
|
|
9e0df45543
|
Add milestone name to edit/delete page headings & breadcrumbs to tracker delete page
|
2020-08-18 13:55:05 +02:00 |
|
|
63af771c30
|
Widen 'compact' layout & add 'minimal' layout for certain pages
|
2020-08-18 13:13:14 +02:00 |
|
|
7352802a03
|
Add optional placeholder to text fields
|
2020-08-18 12:38:59 +02:00 |
|
|
6b366f405f
|
Refactor page titles & breadcrumbs to simplify code
|
2020-08-18 11:46:16 +02:00 |
|
|
2d66909766
|
Fix crash when trying to delete a missing milestone
|
2020-08-17 23:45:08 +02:00 |
|
|
fe1ff02d0f
|
Return user to their previous page after logging in via navigation & tweak base url
|
2020-08-17 23:26:40 +02:00 |
|
|
6afbf0cf77
|
Make Text component use htmlspecialchars, add Html component, update & fix uses
|
2020-08-17 18:59:45 +02:00 |
|
|
3f498335ac
|
Fix a few design and browser compatibility issues
|
2020-08-17 15:28:12 +02:00 |
|
|
2677a1321b
|
Add milestone delete page
|
2020-08-17 11:26:38 +02:00 |
|
|
5b42253c81
|
Add milestone edit page & tweak milestone list
|
2020-08-16 23:06:45 +02:00 |
|
|
8b131a889c
|
Reuse LoadIssueId handler for generic numeric IDs
|
2020-08-16 21:03:38 +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 |
|
|
3af33f180c
|
Refactor Request to include a convenience getAction method & use it
|
2020-08-15 20:26:16 +02:00 |
|
|
17ba93a623
|
Make tracker deletion a separate page with additional checks
|
2020-08-15 15:50:49 +02:00 |
|
|
f1cead5265
|
Fix cookie path & login return path to properly handle base path folders
|
2020-08-14 17:35:20 +02:00 |
|
|
43148e91cc
|
Sanitize login return url & add login requirement to certain tracker pages
|
2020-08-14 14:39:28 +02:00 |
|
|
f0704fd7d4
|
Allow FormComponents to have duplicate names without duplicate IDs
|
2020-08-12 21:04:09 +02:00 |
|
|
400071a419
|
Fix broken reset button on table filters
|
2020-08-12 19:10:12 +02:00 |
|
|
4260d2ae50
|
Ensure calling optional FormSelect with null value resets previous value
|
2020-08-12 17:15:41 +02:00 |
|
|
2c03cb4db0
|
Ensure FormNumberField initial value is within range & workaround step validation
|
2020-08-12 17:06:46 +02:00 |
|
|
3b6c687b93
|
Add 404 favicon route
|
2020-08-12 16:46:09 +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 |
|
|
0b2541bfbe
|
Add filters for trackers, users, issues, and tracker members
|
2020-08-12 15:12:14 +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 |
|
|
afe1b7d25a
|
Cleanup code (formatting, missing 'final' modifiers)
|
2020-08-11 19:02:45 +02:00 |
|
|
a40e1002bf
|
Add multiselect form component (dropdown w/ checkboxes)
|
2020-08-11 19:02:45 +02:00 |
|
|
1a2ea4ae9a
|
Introduce common interface for AbstractIssueTag and IssueType
|
2020-08-11 12:05:42 +02:00 |
|
|
8c43d40ccb
|
Change some string functions to use mbstring
|
2020-08-10 22:51:42 +02:00 |
|
|
fb35d3cc13
|
Implement sorting in all tables & tweak default sorting rules
|
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 |
|
|
03a1654a30
|
Add missing length validation to several fields
|
2020-08-10 16:26:10 +02:00 |
|
|
441deec263
|
Add account page with appearance settings
|
2020-08-10 16:21:00 +02:00 |
|
|
96e68a01b8
|
Allow changing position of form messages & update existing forms
|
2020-08-10 16:16:25 +02:00 |
|
|
0671789417
|
Move pagination elements per page property to a cookie
|
2020-08-10 15:05:49 +02:00 |
|
|
dcaaa09224
|
Implement client-side table layout fix to enable cell ellipsis
|
2020-08-10 14:28:56 +02:00 |
|