Commit Graph

672 Commits

Author SHA1 Message Date
Frederic Guillot a6d22bf271
Remove username for dashboard sidebar and change titles 2016-07-24 13:00:59 -04:00
Frederic Guillot 51b2193fc4
Move dashboard pagination into separate classes 2016-07-24 12:09:41 -04:00
Frederic Guillot 24555080fd
Create new class SubtaskStatusModel 2016-07-23 21:48:59 -04:00
Frederic Guillot f216e345ba
Create new class SubtaskTaskConversionModel 2016-07-23 21:22:24 -04:00
Frederic Guillot 2a7ca0405c
Create new class SubtaskPositionModel 2016-07-23 21:14:33 -04:00
Frederic Guillot 7b100cc57b
Move logic of PR #2496 to GroupModel 2016-07-20 21:40:27 -04:00
Dj Padzensky 57f66cc855 ProjectPermissionController: make sure groups don't exist before creating them
Adding logic to check for a group by external ID, before trying to create it.
2016-07-19 19:16:07 -07:00
Frederic Guillot 397988dd8d
Fix a couple of bugs in PR #2424 2016-07-09 14:51:39 -04:00
Valentin Yakovenkov f392d38e72 Allow Unassigned task creation in team projects with one active user only 2016-07-07 09:39:47 +03:00
Busfreak 6ccd8c11fa Hide tasks within specific columns in dashboard (#2424) 2016-07-05 11:09:13 -04:00
Frederic Guillot 10d577ad9d
Handle priority for task and project duplication 2016-07-02 16:36:10 -04:00
Frederic Guillot 8e56148a6d
Make sure that tags are duplicated for recurring tasks 2016-07-02 15:45:55 -04:00
Frederic Guillot 3fcc0cb918
Handle tags and tasks move/duplication to another project 2016-07-02 14:44:26 -04:00
Frederic Guillot abdfa46cfc
Fixed empty title for web notification with only one overdue task 2016-07-01 12:33:18 -04:00
Frederic Guillot ce367a24fc
Added tag modification from the user interface 2016-06-24 22:10:14 -04:00
Frederic Guillot b6e92cb64a
Remove dropdown menus that are now available with task edit form 2016-06-24 18:09:01 -04:00
Frederic Guillot 17213da5ce
Use the same task form layout everywhere 2016-06-24 17:57:26 -04:00
Frederic Guillot 18cb7ad0a4
Expose tags to the user interface (first prototype) 2016-06-24 15:43:34 -04:00
Frederic Guillot 9e278a9370
Use BoardFormatter to generate the board 2016-06-24 08:50:57 -04:00
Frederic Guillot 95751f391f
Fixed broken CSV export 2016-06-23 15:43:37 -04:00
Frederic Guillot 75019b3a8e
Make embedded documentation available in multiple languages 2016-06-23 12:27:34 -04:00
Frederic Guillot d11ea08412 Remove useless use statements 2016-06-05 22:40:42 -04:00
Frederic Guillot 656f430632 Changed DateParser to use only user format and ISO-8601 2016-06-05 21:28:56 -04:00
Frederic Guillot 5ffdf286e7 Minor fixes 2016-06-05 18:22:19 -04:00
Frederic Guillot cd4c09c10a Conifgure email settings through user interface 2016-06-05 14:53:46 -04:00
Frederic Guillot 523e0aad7e Raise exception for webhook token verification 2016-06-01 21:35:22 -04:00
Frederic Guillot 92aba95959 Fix typo after refactoring 2016-05-31 22:42:50 -04:00
Frederic Guillot ed074d1764 Move task import outside of project settings 2016-05-28 21:24:24 -04:00
Frederic Guillot 9370797095 Minor fixes 2016-05-28 20:26:23 -04:00
Frederic Guillot 14713b0ec7 Rename all models 2016-05-28 19:48:22 -04:00
Frederic Guillot d6c1c1ea33 Improve notification classes and move interface to core 2016-05-28 17:36:55 -04:00
Frederic Guillot 88ee691bb9 Fix wrong redirect after removing a task from the task view page 2016-05-28 17:26:33 -04:00
Frederic Guillot 9e218032c4 Split Gantt controller 2016-05-28 14:29:07 -04:00
Frederic Guillot 8d12e2fe73 Split board controller into multiple classes 2016-05-28 14:05:57 -04:00
Frederic Guillot 1353929a7d Rename controllers 2016-05-28 13:41:54 -04:00
Frederic Guillot ab48a09f0d Rename controllers 2016-05-28 11:31:54 -04:00
Frederic Guillot 82b5b491be Rename task view controller 2016-05-26 22:23:12 -04:00
Frederic Guillot 9ebbe3da56 Rename task controllers 2016-05-26 21:38:43 -04:00
Frederic Guillot 33dea152fc Rename 2FA controller 2016-05-26 21:05:54 -04:00
Frederic Guillot d9101da79e Mark notification as read when clicking on it 2016-05-26 20:50:50 -04:00
Frederic Guillot b584285ddc Remove webhook endpoint to create tasks (breaking change) 2016-05-26 08:47:52 -04:00
Frederic Guillot f2cce5ade8 Rename ProjectEdit controller 2016-05-25 22:46:21 -04:00
Frederic Guillot 24ce1b42f8 Rename ProjectPermission controller 2016-05-25 22:34:19 -04:00
Frederic Guillot ff892c5d25 Split project controller into multiple classes 2016-05-25 22:28:09 -04:00
Frederic Guillot 8ba05940e9 Filter non compatible plugins 2016-05-24 21:39:36 -04:00
Frederic Guillot 0fc020d303 Added missing response::send() after refactoring 2016-05-20 18:42:06 -04:00
Frederic Guillot 8d69c49da5 Manage plugins from the user interface and from the command line 2016-05-20 12:51:05 -04:00
Frederic Guillot 49f43090b2 Added plugin controller (WIP) 2016-05-18 22:07:49 -04:00
Frederic Guillot bfd59d9e54 Reset failed login counter and unlock user when changing password 2016-05-18 21:27:36 -04:00
Frederic Guillot 46ed06268d Rename subtask controller 2016-05-17 22:25:18 -04:00
Frederic Guillot 996997a12d Added the possibility to convert a subtask to a task 2016-05-17 22:08:57 -04:00
Frederic Guillot 4514bc1d4b Improve user controllers and views 2016-05-16 20:55:21 -04:00
Frederic Guillot abdf6f9780 Improve group controllers and views 2016-05-16 20:19:07 -04:00
Frederic Guillot de8ce875f4 Rename UserStatus controller 2016-05-15 21:54:50 -04:00
Frederic Guillot 9ec654186a User creation forms are now displayed with inline popup 2016-05-15 21:50:46 -04:00
Frederic Guillot 20052c7dd2 User import is now a popover 2016-05-15 21:20:46 -04:00
Frederic Guillot 8a6f02735b Added task creation menu for all projects views 2016-05-15 20:09:43 -04:00
Frederic Guillot 67b8361649 Refactoring: added controlled middleware and changed response class 2016-05-15 18:31:47 -04:00
Frederic Guillot 10f662ce07 Add tasks in bulk from the board 2016-05-13 21:44:31 -04:00
Frederic Guillot 55ee906ba3 Added support for language LDAP attribute 2016-05-07 18:05:33 -04:00
Frederic Guillot 300dabe6b4 Added support for LDAP user photo profile 2016-05-07 12:59:35 -04:00
Frederic Guillot ab56d9aff2 Fixed PHP warning when removing a user with no Avatar image 2016-05-05 21:36:43 -04:00
Frederic Guillot d5c95e8240 Added automated action to change task color based on the priority 2016-05-04 22:52:08 -04:00
Frederic Guillot 4fb57006a0 Added generic controller for task popovers 2016-05-04 22:08:42 -04:00
Frederic Guillot 6bdc25490f Unify task drop-down menu between different views 2016-05-04 21:51:38 -04:00
Frederic Guillot 81a25cbe63 Fixed wrong URL on comment toggle link for sorting 2016-04-27 20:45:45 -04:00
Frederic Guillot 9f0166502b Added search in activity stream 2016-04-10 15:18:20 -04:00
Frederic Guillot 2eadfb2291 Refactor ProjectActivity model to use Filter and Formatter interface 2016-04-10 12:13:42 -04:00
Frederic Guillot 11858be4e8 Filter refactoring 2016-04-09 22:42:17 -04:00
Dj Padzensky a941bfb2f9 Flashing an error if a nonexistent user is added to a project. 2016-04-08 15:20:34 -07:00
Frederic Guillot c7cceade96 Handle state in OAuth2 client 2016-03-27 12:23:18 -04:00
Frederic Guillot 66ed670618 Make documentation images works with French locales 2016-03-26 19:57:29 -04:00
Frederic Guillot 5ec2647b18 Make images works in embedded documentation 2016-03-26 18:23:49 -04:00
Frederic Guillot 43893c326c Added caching HTTP headers for image previews 2016-03-26 17:42:07 -04:00
Frederic Guillot 4ca716ec47 Move avatar actions to controller AvatarFile 2016-03-26 17:25:54 -04:00
Frederic Guillot 820c929ab3 Added avatar image upload 2016-03-26 14:43:41 -04:00
Frederic Guillot 354e37971d Unification of project header 2016-03-25 17:41:41 -04:00
Frederic Guillot fa372b7b84 Remove controller action for Markdown preview 2016-03-24 21:50:49 -04:00
Frederic Guillot 1ad57c7473 Add buttons in project overview sections 2016-03-19 18:04:22 -04:00
Frederic Guillot 344f585a32 Improve comments design 2016-03-19 11:56:28 -04:00
Frederic Guillot 73bae9bb34 Rename controller TaskLink to TaskInternalLink 2016-03-18 21:16:25 -04:00
Frederic Guillot 854457baf0 Improve task summary sections 2016-03-18 21:00:14 -04:00
Frederic Guillot b061945f0e Show server configuration in settings page 2016-03-12 09:52:00 -05:00
Frederic Guillot 241ca53e47 Added "?" to display list of keyboard shortcuts 2016-03-11 23:01:38 -05:00
Olivier Maridat 7b20a14e8d Enhance task link view to mimic the subtask view 2016-03-09 11:10:35 +01:00
Frederic Guillot f91f3214c1 Always display project name and task title in task views 2016-03-08 22:02:42 -05:00
Frederic Guillot 22c5e32def Improve automatic action creation 2016-03-05 17:40:49 -05:00
Frederic Guillot 1e169ae16c Import automatic actions from another project 2016-03-05 13:39:55 -05:00
Frederic Guillot 9b68c3bc77 Fix ambiguous column name with very old version of Sqlite 2016-03-04 22:21:54 -05:00
Frederic Guillot f9f5d7188b Fix security issue: Unexpected access to any tasks from a shared public board 2016-03-04 22:06:55 -05:00
Frederic Guillot a7f3e3bec5 PHPdoc cleanup 2016-03-04 21:11:12 -05:00
Frederic Guillot 8f3e2b2e5c Helper refactoring 2016-03-04 20:10:34 -05:00
Frederic Guillot f32507d423 Add namespace Export and move classes 2016-03-04 17:57:45 -05:00
Frederic Guillot 6ef83d0e05 Add unit test for transition model 2016-02-29 22:40:26 -05:00
Frederic Guillot 5fe68d4d49 Add drag and drop to change swimlane positions 2016-02-20 18:11:08 -05:00
Frederic Guillot 0261c751cf Fix cosmetic issues and update api documentation 2016-02-20 15:31:26 -05:00
Frederic Guillot fc468088c3 Split Board model into multiple classes 2016-02-20 15:08:18 -05:00
Frederic Guillot 8383252286 Sync locales 2016-02-20 11:34:16 -05:00
Frederic Guillot c8c1242c26 Add drag and drop to change column positions 2016-02-20 11:24:43 -05:00
Frederic Guillot 2d27c36a71 Use inline popup to create new columns 2016-02-20 10:46:10 -05:00
Frederic Guillot de4519fa2c Add subtasks drag and drop 2016-02-19 22:59:47 -05:00
Frederic Guillot 9249498503 Add file preview for Markdown and text files 2016-02-16 22:06:53 -05:00
Frederic Guillot 8936792f6f Add file attachements to projects 2016-02-16 21:12:43 -05:00
Frederic Guillot 5bbc903dca Start to implement a project overview page 2016-02-16 17:28:11 -05:00
Frederic Guillot 07e3f51edb Move project header templates to folder project_header 2016-02-14 16:11:55 -05:00
Frederic Guillot 8477da2643 Rename File controller to TaskFile 2016-02-14 15:49:59 -05:00
Frederic Guillot 8e25c875f2 Add ProjecFile and TaskFile models 2016-02-14 15:25:16 -05:00
Frederic Guillot 738b6ae583 Add file drag and drop and asynchronous upload 2016-02-13 19:24:36 -05:00
Frederic Guillot 6161eaef9e Enable/Disable users 2016-02-13 15:38:35 -05:00
Frederic Guillot 567d623446 Add setting option to disable private projects 2016-02-13 12:39:49 -05:00
Frederic Guillot 70557833a7 Merge pull-request #1837 2016-02-13 10:57:36 -05:00
Nick Blackledge 71dc812ae6 Fixed issue with customer filter popover and added confirmation for removal 2016-02-13 22:06:23 +11:00
Dj Padzensky 773bf36733 Added a DISABLE_LOGOUT constant, to allow the logout command to be disabled, for support of external SSO solutions. 2016-02-12 15:56:13 -08:00
Frederic Guillot a46757778f Rename hooks 2016-02-09 21:40:57 -05:00
Frederic Guillot 8d8ca37e73 Add more hooks 2016-02-09 21:34:55 -05:00
Frederic Guillot ac2bf9d553 Fix PHP notices during creation of first project and in subtasks table 2016-02-08 18:24:15 -05:00
Frederic Guillot 07dd8882e8 Fix subtask redirection 2016-02-07 09:34:05 -05:00
Frederic Guillot 58cef28967 The date time format can be chosen in application settings 2016-02-06 18:08:41 -05:00
Frederic Guillot a976afdeb0 Export only open tasks in iCal feed 2016-02-05 21:11:34 -05:00
Frederic Guillot 9840fa8e07 Fix pagination on task time tracking page 2016-02-05 19:19:39 -05:00
Frederic Guillot e2181612b9 Remove time form on task summary page and move that to task edit form 2016-02-05 19:00:40 -05:00
Frederic Guillot a683c17fa7 Move template recurrence_info 2016-02-05 18:39:41 -05:00
Frederic Guillot 4e07ad6555 Improve subtask toggle status and timer 2016-02-05 18:30:16 -05:00
Frederic Guillot 12aaec03b1 Fix php notice, see #1777 2016-02-04 21:42:46 -05:00
Frederic Guillot 0f2b46dd6a Do not refresh the whole page when changing subtask status (work in progress) 2016-02-04 21:38:53 -05:00
Frederic Guillot 346151e103 Add dropdown menu with inline popup for all task actions 2016-02-03 20:53:07 -05:00
Frederic Guillot 5eb4b570a1 Show subtask modification forms in inline popup 2016-02-02 21:28:07 -05:00
Frederic Guillot eaf2b0949b Add new merge hook to override default form values 2016-02-01 19:27:28 -05:00
Frederic Guillot 26492aba7e Simplify layout and templates generation 2016-01-31 21:44:49 -05:00
Frederic Guillot 271543431e Make project creation form a inline popup 2016-01-31 20:14:51 -05:00
Frederic Guillot 0bc51620c7 Add unit tests for last automatic actions 2016-01-31 19:51:59 -05:00
Frederic Guillot fc21d3873e When creating a new project, have the possibility to select another project to duplicate 2016-01-31 17:46:19 -05:00
Frederic Guillot d8e452d375 Move task form elements to Task helper 2016-01-31 11:50:28 -05:00
Frederic Guillot 3279768c1c Have a new task assigned to the creator by default instead of "no assignee" 2016-01-31 10:36:46 -05:00
Frederic Guillot bb040cfb78 Simplify code to handle ajax popover and redirects 2016-01-30 22:25:16 -05:00
Frederic Guillot 5c92f46786 Add external links for tasks with plugin api 2016-01-30 20:38:20 -05:00
Frederic Guillot 9b9d823f30 Move Gitlab and Github authentication to external plugins 2016-01-29 23:59:58 -05:00
Frederic Guillot dae0c7391a Move Google authentication to an external plugin 2016-01-29 20:15:53 -05:00
Olivier Maridat 648e03a8d0 Update task link tooltip view 2016-01-26 13:32:44 +01:00
Frederic Guillot 051bf1c9db Add configurable task priority 2016-01-24 20:38:39 -05:00
Frederic Guillot abcfd02067 Split project edition into multiple pages 2016-01-24 18:15:21 -05:00
Frederic Guillot 4fa38bf417 Add project owner 2016-01-24 16:29:14 -05:00
Frederic Guillot cfec551968 Remove useless permission check 2016-01-23 17:40:34 -05:00
Frederic Guillot d45fa6a33b Add dropdown menu on each board column title to close all tasks 2016-01-17 11:03:33 -05:00
Frederic Guillot 2e4c2b6e05 Improve class ProjectDailyColumnStats 2016-01-16 19:19:05 -05:00
Frederic Guillot 73ff5ec89b Remove ProjectAnalytic class 2016-01-16 17:01:56 -05:00
Frederic Guillot c58478c0ab Move analytic logic to separate classes 2016-01-15 21:03:19 -05:00
Frederic Guillot 9e24bb2ef0 Do not cache app settings in session 2016-01-14 21:42:28 -05:00
Frederic Guillot 805be7d331 Move validator methods 2016-01-14 20:18:13 -05:00
Frederic Guillot dc35a78374 Move some validators to separate classes 2016-01-13 21:45:14 -05:00
Frederic Guillot 3699073371 Move project validator methods 2016-01-11 22:07:39 -05:00
Frederic Guillot e31185a2bd Minor fixes 2016-01-11 21:54:52 -05:00
Frederic Guillot 9a661a5e9e Move subtask validator methods 2016-01-11 21:47:51 -05:00
Frederic Guillot 20b9c3d030 Move swimlane validator methods 2016-01-11 21:36:00 -05:00
Frederic Guillot b50f53ab3a Move task link validator methods 2016-01-11 21:27:49 -05:00
Frederic Guillot f7e8bb8fa8 Move user validator methods 2016-01-11 21:08:37 -05:00
Frederic Guillot 26e3996014 Add forgot password feature 2016-01-09 17:28:31 -05:00
Frederic Guillot 7864685cfd Move Gitlab webhook to an external plugin 2016-01-07 21:05:23 -05:00
Frederic Guillot 54b3cfe8a1 Move bitbucket webhook to an external plugin 2016-01-07 20:16:05 -05:00
Frederic Guillot 00e5a4c5b4 Move Github Webhook to external plugin
See: https://github.com/kanboard/plugin-github-webhook
2016-01-06 21:46:31 -05:00
Frederic Guillot e62779e267 Improve 2FA 2016-01-05 20:31:15 -05:00
Frederic Guillot a296ba5b18 Improve Automatic Actions plugin api 2016-01-03 16:43:13 -05:00
Frederic Guillot 5b45a082d9 Remove arguments of beforeAction() method 2015-12-30 14:54:54 +01:00
Frederic Guillot 178eda1887 Add autocompletion in textarea for user mentions 2015-12-29 18:44:21 +01:00
Frederic Guillot c83f589b22 Show only active projects in board selector 2015-12-17 21:38:13 -05:00
Frederic Guillot 7f980cffcc Show profile link for @username mentions 2015-12-15 22:39:39 -05:00
Frederic Guillot 9e1f4fa6c7 Improve pull-request that compare hours 2015-12-14 22:13:11 -05:00
Frederic Guillot 3897b1de59 Merge pull-request #1528 2015-12-14 21:54:40 -05:00
Frederic Guillot 4e154b106c Fix pagination in group members listing 2015-12-14 21:47:38 -05:00
Matthew Cillo b2b75a4a6e added/reworded some comments 2015-12-11 21:33:27 -05:00
Matthew Cillo c72e13a976 removed debug line and added title 2015-12-11 21:16:00 -05:00
Matthew Cillo 583e6bf064 added working template of compare hours 2015-12-07 22:45:12 -05:00
Frederic Guillot 73ce90ac56 Remove unused use statements 2015-12-05 21:34:26 -05:00
Frederic Guillot bb63068196 Sync locales 2015-12-05 21:05:48 -05:00
Frederic Guillot e9fedf3e5c Rewrite of the authentication and authorization system 2015-12-05 20:31:27 -05:00
Frederic Guillot e582d4047b Add groups (teams) 2015-11-25 22:06:39 -05:00
Frederic Guillot 42b5b413bd Code cleanup 2015-11-15 13:06:13 -05:00
Frederic Guillot a675271ad7 Rewrite of session management 2015-11-15 12:50:33 -05:00
Frederic Guillot 2fc402f673 Fix PHP error when adding a new user with email notification enabled 2015-11-14 16:12:44 -05:00
Frederic Guillot d84bf429d6 Fix bug in daily project summary CSV export 2015-11-14 15:35:59 -05:00
Frederic Guillot 6756ef2301 Move token generation to Security namespace 2015-10-25 15:05:19 -04:00
Frederic Guillot 51c333e538 Regenerate thumbnails if missing 2015-10-24 17:54:56 -04:00
Frederic Guillot ffeffa54f9 People should not see any tasks during a search when they are not associated to a project 2015-10-23 19:57:43 -04:00
Frederic Guillot 7303a79b50 Cleanup and minor fixes 2015-10-19 21:05:41 -04:00
Frederic Guillot 09da289c2f Move slack, hipchat and jabber integrations to plugins 2015-10-17 22:19:49 -04:00
Frederic Guillot 8c532efd5f Run php-cs-fixer on the code base 2015-10-17 10:09:03 -04:00
Frederic Guillot 73a5b9bc75 Make user notifications pluggable 2015-10-17 09:51:15 -04:00
Frederic Guillot f99a3c501f Make mail transports pluggable and move integrations to plugins
- Postmark: https://github.com/kanboard/plugin-postmark
- Mailgun: https://github.com/kanboard/plugin-mailgun
- Sendgrid: https://github.com/kanboard/plugin-sendgrid
2015-10-16 20:50:12 -04:00
Frederic Guillot 9c9ed02cd7 Change namespace to add Kanboard as prefix 2015-10-13 22:19:17 -04:00
Frederic Guillot 7d458cd500 Add CSV import for tasks 2015-10-12 17:49:30 -04:00
Frederic Guillot e515f37435 Add user CSV import 2015-10-12 14:44:28 -04:00
Frederic Guillot e57386a183 Merge pull-request #1350 2015-10-12 11:50:35 -04:00
Frederic Guillot ffe615d201 Add comments sorting 2015-10-11 18:21:54 -04:00
Frederic Guillot 48a2cfc741 Fix minor issues 2015-10-11 12:27:00 -04:00
Frederic Guillot 0e233673e3 Allow plugins to override CSP rules 2015-10-10 18:59:06 -04:00
BlueTeck c9ce5962a6 #1340 add append/replace option to dustom filters 2015-10-10 17:23:41 +02:00
Frederic Guillot 9d56525c4b When duplicating a task redirect to the new task 2015-10-07 20:06:28 -04:00
Frederic Guillot d67d7c54e6 Add web notifications 2015-10-03 12:09:27 -04:00
Frederic Guillot 264b552603 Add custom filters (refactoring of pull-request #1312) 2015-10-02 21:58:00 -04:00
Frederic Guillot 58c74b80d2 Append filters instead of replacing value for users and categories dropdowns 2015-09-26 21:48:48 -04:00