Commit Graph

410 Commits

Author SHA1 Message Date
Frédéric Guillot 0a14c8d5e5 Fix some PHPAnalyzer issues 2014-12-27 19:43:59 -05:00
Frédéric Guillot 1522be603b Fixs after replacing the event dispatcher 2014-12-27 19:23:51 -05:00
Frédéric Guillot 17dc5bdc9e Move events handling to Symfony\EventDispatcher 2014-12-27 19:10:38 -05:00
Frédéric Guillot cf821e117c Add swimlanes 2014-12-26 17:43:13 -05:00
Frédéric Guillot 2b27d986b3 Use PicoDb operator ilike() instead of like() 2014-12-26 12:20:17 -05:00
PELLER Zoltan 6946ef4b3c Hungarian translation added 2014-12-14 21:59:59 +01:00
Frédéric Guillot 76019d7628 Add project owner support (allow user management to a regular user), see #316 2014-12-11 20:51:40 -05:00
Frédéric Guillot 0cd31abbc4 Change API::getProjectByName() to reflect the documentation 2014-12-09 19:54:43 -05:00
Frédéric Guillot 6739dba792 Move user templates to a subfolder 2014-12-04 21:04:33 -05:00
Frédéric Guillot 8a02ceb40e Fix bug category duplication 2014-12-01 21:51:44 -05:00
Frédéric Guillot dd9f1d6e11 Add a check in case the request fail 2014-11-29 18:24:44 -05:00
Frédéric Guillot e72327d4b1 Improve session handler and add Ajax session check 2014-11-29 17:18:23 -05:00
Frédéric Guillot 3ba8e06632 Fix some Scrutinizer issues 2014-11-26 21:16:19 -05:00
Frédéric Guillot 20b60bc628 Move subtask templates to a subfolder 2014-11-26 21:04:46 -05:00
Frédéric Guillot c6b9a2a92e Move event and notification templates to a subfolder 2014-11-26 20:43:08 -05:00
Frédéric Guillot b13dba46e7 Fix PHP 5.3 issue 2014-11-25 22:13:51 -05:00
Frédéric Guillot 38070aec79 Remove private projects when a user is deleted 2014-11-25 22:07:24 -05:00
Frédéric Guillot d68fa290bb Automatically add the logged user during project creation 2014-11-25 20:30:59 -05:00
Frédéric Guillot 7731f00e29 Auto assign user during task creation if there is only one user 2014-11-25 20:18:21 -05:00
Frédéric Guillot 37c6616e50 Integrate tooltips and code cleanup/fix bugs, see #166 2014-11-24 21:32:03 -05:00
Frédéric Guillot 5d7cff3526 Fix some issues 2014-11-23 18:33:29 -05:00
Frédéric Guillot 653ee986db Fix issues with PHP 5.3 and phpdocs 2014-11-23 18:28:06 -05:00
Frédéric Guillot 81df22de23 Create TaskDuplication model 2014-11-23 18:23:20 -05:00
Frédéric Guillot f684602ebe Create TaskModification model 2014-11-23 15:55:59 -05:00
Frédéric Guillot 35e4c1daaa Fixes for scrutinizer 2014-11-23 14:50:03 -05:00
Frédéric Guillot df064fa8a8 Fix PHP 5.3 issue 2014-11-23 14:46:34 -05:00
Frédéric Guillot 9ae83c639e Create TaskPosition model 2014-11-23 14:42:49 -05:00
Frédéric Guillot 4d007ec39f addColumn() return the column_id now 2014-11-22 19:15:50 -05:00
Frédéric Guillot c49d46718a Some refactoring for PHP 5.3 2014-11-22 18:49:34 -05:00
Frédéric Guillot 77e10d2582 Improve API to return id instead of a boolean 2014-11-22 18:22:10 -05:00
Frédéric Guillot 15038cdb10 Move task creation to a seperate class 2014-11-22 10:05:44 -05:00
Frédéric Guillot 8f0e544cd9 Create TaskStatus model 2014-11-21 21:41:26 -05:00
Frédéric Guillot 2a850757ee Add Markdown preview for textarea, see #407 2014-11-20 22:37:10 -05:00
Frédéric Guillot b84edaaf13 Description should not be mandatory, see #400 2014-11-20 19:52:34 -05:00
Frédéric Guillot d4ae2f135d Add daily project summary export 2014-11-16 21:36:46 -05:00
Frédéric Guillot 8bf50d6a7f Add cumulative flow diagram 2014-11-16 20:51:59 -05:00
Frédéric Guillot 557bc2c3cd Don't display analytics if not enough data 2014-11-15 21:55:42 -05:00
Frédéric Guillot aa6fffb05a Add pagination and sorting to the dashboard 2014-11-15 21:49:06 -05:00
Frédéric Guillot b081288188 Use Pimple instead of Core\Registry and add Monolog for logging 2014-11-14 22:44:25 -05:00
Frédéric Guillot 1487cb2763 Add graph for user repartition 2014-11-13 20:37:37 -05:00
Frédéric Guillot 5ca9a12a0a Add subtasks to the dashboard 2014-11-11 21:52:22 -05:00
Frédéric Guillot 7a5b78dbc6 Improve css for tables 2014-11-09 21:41:32 -05:00
Frédéric Guillot 7eadf7cfd8 Start templates cleanup and reorganisation 2014-11-09 20:04:27 -05:00
Frédéric Guillot e89ba5e9e6 Analytics: add the first graph (task repartition) 2014-11-09 17:59:02 -05:00
Frédéric Guillot 3df63e051f Add projects to the dashboard and rename some methods 2014-11-09 12:47:49 -05:00
Frédéric Guillot d040a6c5f6 Fix issue with notifications and projects that allow everybody 2014-11-01 16:38:14 -04:00
Frédéric Guillot c4e6d658e4 Finish github webhooks integration 2014-10-25 18:13:13 -04:00
Frédéric Guillot 45b5e8b879 Add pagination for users page 2014-10-25 15:44:38 -04:00
Frédéric Guillot f8a25a1550 Add Thai translation (pull-request #353) 2014-10-24 22:17:32 -04:00
David-Norris 3ee65c9b3b Regular users were unable to update task time.
Added 'time' to user_actions task array.
2014-10-21 23:02:59 -04:00
Frédéric Guillot 2c056bb9bb Add option to allow everybody on a project 2014-10-21 18:51:59 -04:00
Frédéric Guillot ea29cebfe6 Add Danish translation (pull-request #336) 2014-10-20 19:31:31 -04:00
Frédéric Guillot b9c14429bd Merge pull-request #330 (Japanese translation) 2014-10-19 09:19:22 -04:00
Yuichi Murata c875115910 ja_JP locale support 2014-10-17 12:53:16 +09:00
Frédéric Guillot 286b193566 Add a dashboard (first version) 2014-10-14 22:02:35 -04:00
Frédéric Guillot 074056352d Project activity refactoring and listeners improvements 2014-10-12 21:38:56 -04:00
Frédéric Guillot 4061927d21 Move some Task model methods to the TaskFinder class 2014-10-12 15:32:35 -04:00
Frédéric Guillot b7060b33ef Add pagination/column sorting for search and completed tasks 2014-10-12 14:28:08 -04:00
Frédéric Guillot acba6839a6 Add 3 new fields for tasks: start date, time estimated and time spent 2014-10-11 21:11:10 -04:00
Frédéric Guillot f63984af1a Allow quickly creating and changing state of subtask (pull-request #312) 2014-10-07 19:21:26 -04:00
Frédéric Guillot f7fa47fa35 Only send notifications to project members (#299) 2014-10-07 12:21:02 -04:00
Frédéric Guillot d138834dcf Regular users are able to create private projects 2014-10-05 19:40:57 -04:00
Frédéric Guillot 7f5a871f84 Projects are not anymore visible to everybody by default 2014-10-05 12:32:44 -04:00
Frédéric Guillot bae57838c2 Input date format is now a config parameter instead of the current locale 2014-10-05 11:22:10 -04:00
Frédéric Guillot 8e5673e3d2 Improve settings page and move some config parameters to the database 2014-10-04 23:31:03 -04:00
Frédéric Guillot 33f9cdbc97 Add support for Github Issue Webhooks 2014-09-28 18:23:21 -04:00
Frédéric Guillot 03fa01ac7b Improve automatic actions (check for compatible events/actions/parameters) 2014-09-28 14:26:40 -04:00
Frédéric Guillot 9003f830ef Move methods getIpAddress() and getUserAgent() to the Request class 2014-09-28 09:19:19 -04:00
Frédéric Guillot 4aa99e9492 Hide users menu for non-admins (pull-request #284) 2014-09-27 21:40:47 -04:00
Frédéric Guillot a5337cfe5c Move task edit form to the task layout 2014-09-23 20:16:07 +02:00
Frédéric Guillot 484c9614d1 Regular users can remove only their own tasks 2014-09-23 15:17:04 +02:00
Frédéric Guillot ab1a4760ed Basic prototype to handle Github webhooks 2014-09-22 14:31:12 +02:00
Frédéric Guillot 41e796c52a Models refactoring/improvements 2014-09-20 14:49:31 +02:00
Frédéric Guillot 00cdc609d1 Extract project permissions to a separate class 2014-09-20 12:52:48 +02:00
Frédéric Guillot 5f96af82f2 Split Task model into smaller classes 2014-09-20 11:58:27 +02:00
Frédéric Guillot 95e54d1d30 Exclude current user in email notifications, pull-request #273) 2014-09-19 22:08:04 +02:00
Frédéric Guillot 31d3f8bb57 Fix bug: update of the last_modified field for projects 2014-09-18 22:08:16 +02:00
Frédéric Guillot 7e6d35f829 Fix bug: overdue tasks email notification 2014-09-18 15:56:43 +02:00
Frédéric Guillot 243e72474b Improve board API calls 2014-09-17 14:47:41 +02:00
Frédéric Guillot e7a20b9d8f Improve API calls for users 2014-09-16 19:30:18 +02:00
Frédéric Guillot a76939066b Add more events and notifications for tasks 2014-09-16 16:35:43 +02:00
Frédéric Guillot 6afae5ba7b Rename method names to be more consistent 2014-09-16 13:38:32 +02:00
Frédéric Guillot 12a688347c Improve Board::Index() and avoid useless HTTP redirects 2014-09-16 13:25:44 +02:00
Frédéric Guillot e1ddf7f012 Run unit tests across different database backends + fix bugs 2014-09-15 22:35:56 +02:00
Frédéric Guillot 2e6a8d435f Add settings field to control project columns (pull-request #244) 2014-09-12 17:35:48 +02:00
Frédéric Guillot c3a0cf4343 Remove some code duplication (validation rules) 2014-09-12 15:57:05 +02:00
Frédéric Guillot 15e1ed6148 Improve API calls for subtasks 2014-09-12 15:14:59 +02:00
Frédéric Guillot 1ecb67ca25 Add Russian translations (pull-request #248) 2014-09-12 13:19:07 +02:00
Frédéric Guillot 61927232ae Improve API calls for categories 2014-09-11 18:28:17 +02:00
Frédéric Guillot d9850ae66a Add icon for subtasks on the board 2014-09-11 16:27:10 +02:00
Frédéric Guillot c0ac22b704 Update French locales 2014-09-11 12:44:22 +02:00
Frédéric Guillot bb5b5dee2d Add Atom feed for project activity 2014-09-10 18:12:12 +02:00
Frédéric Guillot cede5d5434 Fix Mysql and Postgresql bug 2014-09-10 16:51:44 +02:00
Frédéric Guillot 28ff8dad91 Add subtasks and comments history 2014-09-10 16:21:47 +02:00
Frédéric Guillot 9bde377bbe Start to implement task history and project activity 2014-09-09 20:39:45 +02:00
Frédéric Guillot ef95c7c284 Improve project api procedures 2014-09-09 15:15:04 +02:00
Frédéric Guillot 0d4b6525dd The color is not mandatory for task creation through the API 2014-09-09 07:13:48 +02:00
Frédéric Guillot e383c069f1 Add public view for tasks 2014-09-08 23:19:40 +02:00
Frédéric Guillot 8c6df9ef0c Handle the case of tasks with bad previous positions 2014-09-08 21:44:50 +02:00
Frédéric Guillot 9d39943bd4 Fix bug when moving tasks position in the same column 2014-09-08 19:40:13 +02:00
Frédéric Guillot 532ea3b868 Start to improve task Api operations and doc 2014-09-05 18:57:58 -07:00
Frédéric Guillot 954bed954f Task move position refactoring 2014-09-04 20:14:26 -07:00
Frédéric Guillot 749136361e Change a category directly from the board 2014-09-03 14:25:17 -07:00
Frédéric Guillot d68ff648b1 Refactoring of user management (ui) 2014-09-02 23:41:12 -08:00
Frédéric Guillot 7bb09c3f9b Improve task controller and fix bug description popover 2014-09-01 21:10:27 -08:00
Frédéric Guillot 457e181ffb Improve task duplication 2014-09-01 20:40:02 -08:00
Frédéric Guillot e6d0658a0e Add the possibility to duplicate a task to another project 2014-09-01 19:36:40 -08:00
Frédéric Guillot e496554654 Add an automated action to move a task to another project 2014-09-01 18:14:40 -08:00
Frédéric Guillot 7e44dee903 Move a task to another project 2014-08-30 22:35:50 -08:00
Frédéric Guillot 9194a2604d Projects management refactoring 2014-08-30 14:08:46 -08:00
Frédéric Guillot 9254d3b250 Add phpdoc comment 2014-08-19 18:45:44 -07:00
Frédéric Guillot 11b4715d29 Fix bug for password change 2014-08-19 18:29:13 -07:00
Frédéric Guillot f8071e7d4a Remove useless code 2014-08-19 18:00:02 -07:00
Frédéric Guillot 5e10d2d29f Fix a bug and improve project cloning code 2014-08-19 17:43:01 -07:00
Frédéric Guillot c4ddc8031f Add Italian translation and synchronize locale files 2014-08-19 12:45:03 -07:00
Frédéric Guillot 995a1a262a Locales list show native translation of the available languages (pull-request #155) 2014-08-17 16:18:38 -07:00
Frédéric Guillot e468f3c558 Fix bug #197: admin flag removed after a user update 2014-08-17 15:54:02 -07:00
Frédéric Guillot eb76e1e530 Highlight recently modified tasks on board (pull-request #201) 2014-08-17 09:43:57 -07:00
Frédéric Guillot 44e91721b0 Fix encoding issue in mail subject 2014-08-17 09:15:38 -07:00
Frédéric Guillot 658123a232 The fullname is displayed instead of the username if not empty 2014-08-16 17:53:07 -07:00
Frédéric Guillot db3c006be8 Various minor fixes 2014-08-16 14:12:05 -07:00
Frédéric Guillot 925b0ba2e5 Authentication backends refactoring 2014-08-16 13:59:37 -07:00
Frédéric Guillot 9eeded33f6 Add email notifications 2014-08-15 17:23:41 -07:00
Frédéric Guillot b92935d2dc Add ReverseProxy authentication (pull-request #199) 2014-08-13 12:47:17 -07:00
Frédéric Guillot 66b5659578 Project cloning/duplication (pull-request #196) 2014-08-12 12:03:15 -07:00
Janne Mäntyharju e8357acf2a Added Finnish translation 2014-07-28 16:39:26 +03:00
Frédéric Guillot 9e1dcf21dc Improve webhooks to call external url on task creation/modification 2014-07-21 20:32:12 -02:30
Frédéric Guillot 833bd3f8a9 Add Task CSV export and Kanboard CLI 2014-07-19 22:08:07 -02:30
Frédéric Guillot b84f60babc Minor changes for the LDAP model 2014-07-08 15:47:43 -03:00
Frédéric Guillot ba93061f4d Add fields: task creator and modification date 2014-07-08 15:07:07 -03:00
Frédéric Guillot 9f93407b5e Fix bug: due date and score lost on update 2014-07-07 15:16:33 -03:00
Frédéric Guillot 035294798d Add Postgresql support 2014-07-05 16:32:24 -03:00
Frédéric Guillot 23341b2326 Merge pull request #161 from Typz/ldap
Implement LDAP user lookup.
2014-07-04 12:43:44 -03:00
Francois Ferrand 0a3049c172 Add option to disable SSL certificate verification for LDAP. 2014-07-03 10:29:21 +02:00
Frédéric Guillot 06d0b7048e Merge pull-request: Github authentication #162 2014-06-30 21:52:02 -03:00
Francois Ferrand 98bd694e2b Implement LDAP user lookup.
This is required to improve compatibility when the DN cannot be easily
computed from the user name. Additionally, this allows automatically
getting the full name and email address from LDAP.
2014-06-30 18:15:51 +02:00
Frédéric Guillot e5e355d068 Merge pull-request #140 (several small fixes) 2014-06-25 10:07:06 -03:00
Frédéric Guillot c0270c2417 Add Swedish translation 2014-06-24 20:01:19 -03:00
Frédéric Guillot 0b1614383e Remove Alphanumeric check for the username 2014-06-24 19:53:34 -03:00
Frédéric Guillot b513313c2f Add a board selector instead of the list of projects 2014-06-20 21:59:59 -03:00
Frédéric Guillot 169cbb56f8 Fix minor translations issues 2014-06-20 15:46:21 -03:00
Frédéric Guillot d9fadbe7c1 Merge branch 'master' of github.com:fguillot/kanboard 2014-06-20 15:41:16 -03:00
Frédéric Guillot 7c5b900bd8 First API implementation 2014-06-20 15:41:05 -03:00
Nala Ginrut e15edd451a Chinese works 2014-06-19 19:17:56 +08:00
Frédéric Guillot efdc959c55 Fix bug #108: useless require 2014-06-02 21:03:10 -04:00
Frédéric Guillot 99b5758dd6 Fix typo (error message) 2014-05-28 18:30:18 -04:00
Frédéric Guillot 445ef6d148 Add CSRF protections 2014-05-28 15:14:52 -04:00
Frédéric Guillot c482e70469 Add a new automatic action: assign a category based on a defined color 2014-05-27 11:40:07 -04:00
Frédéric Guillot 93783274a4 Improve automatic actions (move task to another position same columns) 2014-05-26 12:54:06 -04:00
Frédéric Guillot 2cb6b77ac8 Improve events handling 2014-05-26 12:27:33 -04:00
Frédéric Guillot dbc4443bb1 Make sure that files are removed when a task is deleted 2014-05-25 18:27:18 -04:00
Frédéric Guillot b6c4c93fe7 Add more tests 2014-05-25 18:12:27 -04:00
Frédéric Guillot 60a45dbb68 Improve file upload 2014-05-25 15:15:59 -04:00
Frédéric Guillot f9753e91d2 Add subtasks 2014-05-25 15:02:27 -04:00
Frédéric Guillot 9ddeb5d978 Added German translation (contribution of @troloo) 2014-05-25 09:22:15 -04:00
Frédéric Guillot 14c2998c4a Improve css and phpdoc comments 2014-05-23 11:59:23 -04:00
Frédéric Guillot db76bcb593 Minor code improvements 2014-05-23 10:14:25 -04:00
Frédéric Guillot 7b53d47d46 Improve user interface 2014-05-23 09:49:26 -04:00
Frédéric Guillot 40917992e7 Add files upload 2014-05-22 20:58:21 -04:00
Frédéric Guillot 2230dd4e6b Code refactoring (add autoloader and change files organization) 2014-05-22 12:28:28 -04:00