Commit Graph

299 Commits

Author SHA1 Message Date
Frederic Guillot d560f84b37
Added models for tags 2016-06-23 20:26:19 -04:00
ngtech b829afc19d Update ApiProvider.php 2016-06-08 10:29:22 +03:00
Nikolaos Georgakis 27f947412f Expose SubTask Time Tracking though the API
Also allow users to create Subtasks and Log Time for Subtasks through the User API

Rebased to new API code
2016-06-07 17:53:24 +03:00
Frederic Guillot c50255813b Added mail helper 2016-06-01 21:28:24 -04:00
Frederic Guillot fb642b76bb Make console commands pluggable 2016-05-29 20:33:48 -04:00
Frederic Guillot b69eb5f993 Update JsonRPC library and API 2016-05-29 20:12:02 -04:00
Frederic Guillot ed074d1764 Move task import outside of project settings 2016-05-28 21:24:24 -04:00
Frederic Guillot 14713b0ec7 Rename all models 2016-05-28 19:48:22 -04:00
Frederic Guillot e6235afb2d Added mail provider class 2016-05-28 17:42:45 -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 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 8314c99b56 Added QueueManager to process background jobs 2016-05-23 20:43:51 -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 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 68c087e85c Update PicoDb 2016-05-14 22:19:10 -04:00
Frederic Guillot 06dd98afe8 Improve avatar upload form 2016-05-07 22:56:03 -04:00
Frederic Guillot 55ee906ba3 Added support for language LDAP attribute 2016-05-07 18:05:33 -04:00
Frederic Guillot 6361131d3f Improve logging 2016-05-07 14:40:49 -04:00
Frederic Guillot 300dabe6b4 Added support for LDAP user photo profile 2016-05-07 12:59:35 -04:00
Frederic Guillot 400e230881 Added support for Mysql SSL connection 2016-05-06 19:19:05 -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 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 38326c4ddf Added search by task creator 2016-04-10 08:15:10 -04:00
Frederic Guillot 7705f4c533 Added search in comments 2016-04-09 23:24:26 -04:00
Frederic Guillot 11858be4e8 Filter refactoring 2016-04-09 22:42:17 -04:00
Frederic Guillot 004fde30f7 Update SQL dumps and improve schema migration process 2016-03-27 16:21:15 -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 2e320ceead Handle multiple avatar sizes 2016-03-19 13:45:41 -04:00
Frederic Guillot 9d4ba1471d Added letter based avatar provider 2016-03-19 11:17:58 -04:00
Frederic Guillot fa86542f90 Added pluggable Avatar providers 2016-03-18 23:06:32 -04:00
Frederic Guillot 73bae9bb34 Rename controller TaskLink to TaskInternalLink 2016-03-18 21:16:25 -04:00
Frederic Guillot e3e08d0e34 Added local file link provider 2016-03-17 21:52:40 -04: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 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 c083822806 Create Import namespace and move classes 2016-03-04 17:38:17 -05:00
Frederic Guillot a7c157df3c Remove model OverdueNotification 2016-03-04 16:31:34 -05:00
Frederic Guillot 6ef83d0e05 Add unit test for transition model 2016-02-29 22:40:26 -05:00
Frederic Guillot c8c1242c26 Add drag and drop to change column positions 2016-02-20 11:24:43 -05:00
Frederic Guillot 9249498503 Add file preview for Markdown and text files 2016-02-16 22:06:53 -05:00
Frederic Guillot 5bbc903dca Start to implement a project overview page 2016-02-16 17:28:11 -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 6161eaef9e Enable/Disable users 2016-02-13 15:38:35 -05:00
Frederic Guillot a0d8f90e57 Add constant to enable/disable database group provider 2016-02-10 19:45:42 -05:00
Frederic Guillot 07dd8882e8 Fix subtask redirection 2016-02-07 09:34:05 -05:00
Frederic Guillot 0c81422c34 Add missing route for subtasks 2016-02-06 20:26:50 -05:00
Frederic Guillot a27d5cd1fd Add missing routes 2016-02-06 20:08:15 -05:00
Frederic Guillot 9840fa8e07 Fix pagination on task time tracking page 2016-02-05 19:19:39 -05:00
Frederic Guillot 4e07ad6555 Improve subtask toggle status and timer 2016-02-05 18:30:16 -05:00
Frederic Guillot dac049cd08 Add inline popoup for project sections 2016-02-05 17:40:42 -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 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 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
Frederic Guillot 32e4a932c8 Added automatic actions based on a daily event 2016-01-28 08:40:27 -05: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
Marien Fressinaud 8baa417ece Move default-src CSP rule to ClassProvider
It was impossible to override the default-src CSP rule inside a plugin. This commit
fixes this limitation by moving the assignation of the rule from Response class to
ClassProvider.
2016-01-23 18:47:47 +01:00
Marien Fressinaud cc93b86991 Coding style: make cspRules easier to read 2016-01-23 18:46:13 +01:00
Frederic Guillot 27b9b7a727 Minor code improvements 2016-01-16 22:29:29 -05:00
Frederic Guillot 6a0895ef76 Remove class TaskMovedDateSubscriber 2016-01-16 19:59:44 -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 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 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 4f38bf4c68 Move TaskValidator class 2016-01-11 21:13:54 -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 f32d23d015 Remove HTMLToMarkdown dependency 2016-01-07 21:36:51 -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 a296ba5b18 Improve Automatic Actions plugin api 2016-01-03 16:43:13 -05:00
Frederic Guillot 178eda1887 Add autocompletion in textarea for user mentions 2015-12-29 18:44:21 +01:00
Frederic Guillot ded63d21a8 Send notifications on user mentions 2015-12-29 09:30:36 +01:00
Frederic Guillot 6f9af3659c Added the possiblity to define custom routes from plugins 2015-12-22 19:06:03 +01:00
Frederic Guillot 7f980cffcc Show profile link for @username mentions 2015-12-15 22:39:39 -05:00
Frederic Guillot 4493e5409f Add routes for ProjectUser controller 2015-12-14 21:20:39 -05:00
Frederic Guillot b834f5475c Add routes for exports 2015-12-11 18:21:47 -05:00
Frederic Guillot 9cc89c1ba1 Remove useless class declaration in provider 2015-12-07 18:11:05 -05:00
Frederic Guillot 5c84996ee7 Add route for users section 2015-12-06 19:37:50 -05:00
Frederic Guillot b4b1d40eb0 Add routes for settings and documentation 2015-12-06 18:28:23 -05:00
Frederic Guillot 46dfd453a9 Adjust wrong permission 2015-12-06 17:59:54 -05:00
Frederic Guillot 563bfafe6b Add routes for groups section 2015-12-06 17:50:05 -05:00
Frederic Guillot f0651c48c1 Restrict actions for project viewers 2015-12-06 17:39:21 -05:00
Frederic Guillot bd849ff655 Add routes for users section 2015-12-06 16:24:19 -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 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 a2ebc6c3b2 Move some classes to namespace Core\Http 2015-10-25 18:11:49 -04:00
Frederic Guillot 6756ef2301 Move token generation to Security namespace 2015-10-25 15:05:19 -04:00
Frederic Guillot ad55e6ede5 Remove exit expression in database provider 2015-10-17 22:31:04 -04:00
Frederic Guillot 09da289c2f Move slack, hipchat and jabber integrations to plugins 2015-10-17 22:19:49 -04:00
Frederic Guillot 9283fb88d8 Add metadata for users, tasks and projects 2015-10-17 15:27:43 -04:00
Frederic Guillot 9153c6ff0d Move ProjectActivitySubscriber to a new notification type 2015-10-17 12:53:11 -04:00
Frederic Guillot 472f94efee Move webhook to project notification type 2015-10-17 12:30:05 -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 98b203fe69 Move DateParser class to Core namespace 2015-10-16 22:43:07 -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 0e233673e3 Allow plugins to override CSP rules 2015-10-10 18:59:06 -04:00
Frederic Guillot d67d7c54e6 Add web notifications 2015-10-03 12:09:27 -04:00
Frederic Guillot 4a26dffaaf Add config parameter to enable/disable Syslog 2015-10-02 22:14:01 -04:00
Frederic Guillot 264b552603 Add custom filters (refactoring of pull-request #1312) 2015-10-02 21:58:00 -04:00
Frederic Guillot 9ca4b43a97 Add page to show the list of plugins 2015-09-26 15:57:39 -04:00
Frederic Guillot 689687dd4e Add formatters 2015-09-20 22:18:56 -04:00
Frederic Guillot f579663adc Fix some phpdoc and remove useless code 2015-09-20 18:44:51 -04:00
Frederic Guillot e6f547abcf Move timetable to a plugin
Plugin repository: https://github.com/kanboard/plugin-timetable
2015-09-20 18:24:15 -04:00
Frederic Guillot 2021dccc5a Move subtask forecast to a plugin
Plugin repo: https://github.com/kanboard/plugin-subtask-forecast
2015-09-20 15:53:28 -04:00
Frederic Guillot fe57edd9e8 Add abstract cache layer 2015-09-20 12:38:35 -04:00
Frederic Guillot 62fd225cfb Add abstract storage layer 2015-09-16 21:38:38 -04:00
Frederic Guillot 4b6672d0b3 Move budget outside of the core
The budget planning feature is now a plugin
See: https://github.com/kanboard/plugin-budget
2015-09-13 16:56:51 -04:00
Frederic Guillot a6a00a0040 First draft for plugins system 2015-09-13 14:07:56 -04:00
Frederic Guillot cf46cf4404 Update dependencies 2015-09-12 18:19:09 -04:00
Frederic Guillot 12036aa21f Refactoring of Google Authentication (new callback url) 2015-07-16 07:28:46 -04:00