1
0
mirror of https://github.com/chylex/Lightning-Tracker.git synced 2025-01-15 13:42:51 +01:00
Commit Graph

211 Commits

Author SHA1 Message Date
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