Commit Graph

518 Commits

Author SHA1 Message Date
Frederic Guillot 65e9e5d1be Add functional tests for task links 2015-05-23 23:25:18 -04:00
Frederic Guillot 6bee8822bc Merge branch 'master' of https://github.com/fguillot/kanboard 2015-05-23 21:45:39 -04:00
Frederic Guillot e32f26d048 API refactoring 2015-05-23 21:44:33 -04:00
Frederic Guillot 8e3618f412 Increase length of attachments file names (and truncate if really too long) 2015-05-22 11:54:45 -04:00
Frederic Guillot c9ba525bab Show swimlane dropdown only when necessary 2015-05-21 22:28:28 -04:00
Frederic Guillot 6d5ffaa848 Send all Kanboard events to the webhook (breaking change) 2015-05-18 21:04:06 -04:00
Frederic Guillot 46eafe105f Add ical export for users 2015-05-18 12:56:32 -04:00
Frederic Guillot ac6e7bdfbf Add iCalendar public access for projects 2015-05-17 22:09:44 -04:00
Frederic Guillot 4d6e5d2e2c Add new automatic action to update the start date 2015-05-16 21:47:16 -04:00
Frederic Guillot e94a2f6a00 Display tasks in the calendar + improve settings 2015-05-16 21:04:46 -04:00
Frederic Guillot d75e2fcaa7 Recurring tasks (#847): add unit test 2015-05-10 17:39:00 -04:00
Frederic Guillot a7b77623ce Recurring tasks (#847): rename class constants 2015-05-10 15:55:57 -04:00
Frederic Guillot bd3c44c3d3 Recurring tasks (#847): move hardcoded conditions to event subscriber + refactoring 2015-05-10 15:15:58 -04:00
Frederic Guillot b51d41f331 Recurring tasks (#847): Fix php error (substract is not always defined) 2015-05-10 13:56:03 -04:00
Frederic Guillot 94a5b12e68 Merge pull-request #847 (recurring tasks) 2015-05-10 13:45:09 -04:00
Frederic Guillot 98aab0d994 Fix some php analyzer issues 2015-05-09 23:08:16 -04:00
Frederic Guillot 4641d4cf77 Improve Link::getOppositeLinkId() 2015-05-09 23:00:23 -04:00
Frederic Guillot 1176a489ab Allow auto-completion with the task id 2015-05-09 22:30:23 -04:00
Frederic Guillot 5d5ba44337 Update task links, assignee and time tracking (#775), group links by label (#669)
Merge and modification of pull-request #785
2015-05-09 22:09:09 -04:00
David-Norris 58a0db28cc 2nd Recurring Tasks Commit
New Trigger (move from first column)
New method to get last column of a board
Locales updated
API changes (createTask, updateTask)
API Docs & Examples
2015-05-05 23:40:05 -04:00
Frederic Guillot 46d711cf51 Fix bug: task references are not unique 2015-05-03 11:48:18 -04:00
David-Norris a314bbb489 Initial Recurring Tasks Commit
Initial Recurring Tasks Commit
No Locales Updated.
2015-05-03 00:12:28 -04:00
Frederic Guillot b5163c483c Send notifications with the language of the recipient 2015-04-22 18:46:04 -04:00
Frederic Guillot 71112eb81d Allow admins to disable the 2FA for a standard user 2015-04-21 19:53:33 -04:00
Frederic Guillot f190be9e2d Add Sendgrid integration (incoming email handling) 2015-04-19 19:23:42 -04:00
Frederic Guillot ac86c3100a Add Mailgun integration (incoming emails) 2015-04-19 16:01:41 -04:00
Frederic Guillot 1891e87d03 Add Postmark integration (inbound emails for task creation) 2015-04-19 14:48:12 -04:00
Frederic Guillot 370b5a0fd7 Add Slack and Hipchat integrations for each projects 2015-04-18 18:44:45 -04:00
Frederic Guillot f53bb88d10 Fix PHP 5.3 issue 2015-04-18 15:26:12 -04:00
Frederic Guillot 54449d48c4 Fix bug when moving subtasks with non consecutive positions 2015-04-18 15:10:40 -04:00
Frederic Guillot 7b7ea56460 Fix issue move column up/down with non consecutive positions 2015-04-18 14:28:55 -04:00
Frederic Guillot 3b403a1a4b Add screenshot support for tasks (copy/paste images directly) 2015-04-12 18:44:42 -04:00
Frederic Guillot fd7a8a0780 Make sure the user is connected 2015-04-11 23:18:15 -04:00
Frederic Guillot 1b5cbf5611 Fix php error 2015-04-11 23:12:31 -04:00
Frederic Guillot 3f38d81f79 Include all tasks for daily project summaries 2015-04-11 23:04:19 -04:00
Frederic Guillot 9ca2ba2127 Add burndown chart 2015-04-11 23:01:17 -04:00
Frederic Guillot 7df055aff1 Add auth controller 2015-04-11 18:05:10 -04:00
Frederic Guillot ea9d402587 Add column controller 2015-04-11 17:38:41 -04:00
Frederic Guillot d3727e92a6 Add category description (merge and modify pull-request #692) 2015-04-11 16:26:45 -04:00
Frederic Guillot 3311061d10 Improve pull-request (move thumbnail generation function) 2015-04-11 13:47:31 -04:00
BlueTeck bca1012e70 #717 add size, user, date to uploaded files 2015-04-09 10:08:27 +02:00
Frederic Guillot 4460851615 Display the sum of task complexity in the column 2015-04-07 21:06:15 -04:00
Frederic Guillot 4325679a70 Display the author in email notifications 2015-04-07 20:21:27 -04:00
Frederic Guillot 96a1511346 Fix postgres issue with time-off timetable 2015-04-06 18:52:00 -04:00
Frederic Guillot a264a53e3b Rename action TaskAssignColor to TaskAssignColorColumn 2015-04-03 18:56:05 -04:00
Frederic Guillot 5631210fb7 Merge pull-request #763 2015-04-03 18:45:45 -04:00
Frederic Guillot 5a29cccc95 Various fixes for PHPAnalyzer 2015-04-03 18:32:51 -04:00
Frederic Guillot 91a5ec0885 Fix issue with subtask forecast 2015-04-03 17:57:19 -04:00
Manish Lad 248c160534 Ability to assign a task color based on an event.
Initially supported event: task moved to a column
2015-04-03 22:43:02 +01:00
Frederic Guillot abeeba7167 Add two factor authentication 2015-03-31 22:48:14 -04:00
Frederic Guillot 8d9b87bb6e Avoid code duplication in pull-request #746 2015-03-30 21:58:16 -04:00
Frederic Guillot 6d80f0b466 Merge pull-request #746 2015-03-30 21:38:23 -04:00
Frederic Guillot 01f9ee3410 Add Gravatar integration 2015-03-30 21:27:49 -04:00
BlueTeck 58b0159e87 add activity stream to task #693 2015-03-29 12:48:24 +02:00
BlueTeck 0ae832d76d add task name to subtask dashboard #682 2015-03-29 12:20:03 +02:00
Frederic Guillot 5536f6c6ce Add Slack integration 2015-03-28 21:37:53 -04:00
Frederic Guillot 0f0f7e4b27 Restrict currency controller to admins 2015-03-28 18:02:48 -04:00
Frederic Guillot 9bfab51e00 Add currency rates for budget calculation 2015-03-28 18:00:18 -04:00
Frederic Guillot eb6853c163 Display only relevant data in the budget graph 2015-03-28 15:44:24 -04:00
Frederic Guillot 26fea9b96b Add task transitions csv export 2015-03-28 12:39:46 -04:00
Frederic Guillot 87d2c6d99e Add task transitions history 2015-03-26 22:40:46 -04:00
Frederic Guillot 93fa9b5cba Fetch only subtasks with status=todo 2015-03-26 21:09:40 -04:00
Frederic Guillot d3ae8d2acb Display subtask estimates in the user calendar according to the timetable 2015-03-26 20:49:37 -04:00
Frederic Guillot 92510eefb1 Improve and translate pull-request 2015-03-22 19:20:17 -04:00
Frederic Guillot 0e5cdfa6ab Merge pull-request #664 2015-03-22 19:12:04 -04:00
Frederic Guillot 72de621d77 Add budget graph 2015-03-22 18:44:45 -04:00
Frederic Guillot ed54d852db Display projects on the dashboard and board selector when everybody allowed is checked 2015-03-21 18:16:04 -04:00
Frederic Guillot 28a1461f65 Add swimlane dropdown in task creation form 2015-03-21 13:22:08 -04:00
Frederic Guillot 3c8736c1fe Calculate intersection between time tracking and timetable 2015-03-15 19:42:49 -04:00
Frederic Guillot 084272c60e Add cost breakdown for project budget 2015-03-15 17:28:46 -04:00
Frederic Guillot 253996901a Calculate the time spent based on the timetable 2015-03-14 20:53:33 -04:00
Frederic Guillot 4700139a86 Start to develop the budget module 2015-03-12 23:03:51 -04:00
Frederic Guillot 925ede9b48 Merge and improve pull-request #704 2015-03-12 21:21:24 -04:00
Frederic Guillot e1571f91ce Merge pull-request #709 2015-03-12 20:49:25 -04:00
bdpsoft 33cf6075b9 Add Serbian currencie and language code in Model\Config 2015-03-12 19:35:49 +01:00
Hendrik Stoker a0b8d7cdf0 Added dutch translation 2015-03-11 08:28:07 +01:00
Frederic Guillot d91b5d4aa3 Improve pull-request 2015-03-10 22:37:09 -04:00
Frederic Guillot 788ef2bc07 Merge pull-request #699 2015-03-10 22:11:30 -04:00
Olivier Maridat b747b9750b Order task links by labels and task column 2015-03-10 14:50:17 +01:00
Frederic Guillot 900e3fa1fd Bust subtask title max length to 255 characters 2015-03-09 21:48:45 -04:00
Frederic Guillot 406aeaf2fb Merge pull-request #700 2015-03-09 21:40:56 -04:00
Frederic Guillot c870508923 Add user timetables 2015-03-09 21:37:10 -04:00
Olivier Paroz 26252d1690 Adding CHF to the list of Euro currencies 2015-03-09 13:48:30 +01:00
Frederic Guillot 7328995645 Add user cost 2015-03-07 16:50:36 -05:00
BlueTeck 5e5af86638 add image thumbnail to task detail view, add icons to common file extensions, better layout in task attachments 2015-03-07 11:31:53 +01:00
Frederic Guillot 436fda0167 Fix typos 2015-03-04 21:06:56 -05:00
Francois Ferrand efbcc22f5a Add missing swimlane REST API
Missing API to retrieve extra details were missing:
  getSwimlane($project_id, $name)
  getAllSwimlanes($project_id)
2015-03-03 16:35:45 +01:00
BlueTeck 88ba0c0953 preview images in taskview 2015-03-02 22:40:09 +01:00
Frederic Guillot d910ebc1ea Integrate Turkish language 2015-03-01 18:43:03 -05:00
Frederic Guillot 9278a92603 Merge pull-request #681 2015-03-01 18:34:30 -05:00
Frederic Guillot 35d99ec5d3 Add subtask position 2015-03-01 18:03:58 -05:00
creador 35ca4c1740 Turkish translation
Added Turkish translation
2015-03-02 00:48:21 +02:00
Frederic Guillot da425e4187 Rename subtasks and files tables 2015-02-28 19:54:32 -05:00
Frederic Guillot db59460da1 Improve pull-request 2015-02-27 19:15:23 -05:00
Francois Ferrand 34a0216ca7 Add REST api to manage actions. 2015-02-25 11:35:31 +01:00
Francois Ferrand 546e0ec809 Add new actions to move issue when the assignee is changed.
This will *not* fire the task_moved events, to avoid triggering other auto-assign actions.
This does not seem ideal, but I see no easy way to implement this properly (e.g. checking the event
stack).
2015-02-24 18:41:38 +01:00
Frederic Guillot 5f1dcf1ae8 Fix bug links with different columns (pull-request merge) 2015-02-21 14:24:00 -05:00
BlueTeck cc12f5589a display column in link details 2015-02-20 14:52:25 +01:00
Frederic Guillot 8214aae1d6 Enable event drop for user calendar 2015-02-17 21:29:11 -05:00
Frederic Guillot 10debb3f6c Update task time spent based on subtasks time spent 2015-02-17 20:37:14 -05:00
Frederic Guillot 353117f44e Display unfinished subtasks in the calendar 2015-02-15 21:00:04 -05:00
Frederic Guillot 2491ada0db Display subtask time tracking in the calendar 2015-02-15 16:34:56 -05:00
Frederic Guillot 5fd4e290c5 Fix PHPAnalyzer issues 2015-02-14 16:22:26 -05:00
Frederic Guillot f7e4c3928a Refactoring/simplification of the pull-request about links 2015-02-14 16:11:13 -05:00
Frederic Guillot 364382b1b5 Add task links (Merge pull-request #610) 2015-02-13 17:50:20 -05:00
Frederic Guillot 124f7cad28 Check if the user session match an existing user 2015-02-13 16:41:50 -05:00
Frederic Guillot 1a8ca671b5 Add subscriber for task (moved date) 2015-02-11 21:05:23 -05:00
Frederic Guillot 2c512f93ac Improve pull-request 2015-02-11 20:46:14 -05:00
ashbike 59ee6f9fee Task age and time spent in one column.
Details: https://github.com/fguillot/kanboard/issues/608
2015-02-11 16:52:07 +05:30
Frederic Guillot efbf679385 Add subtask time tracking in the task view 2015-02-10 22:10:32 -05:00
ashbike 77a307e4ff - Markdown supported in column description.
- Project > Edit Board and Project Summary pages now show description as tooltip.
- Project > Edit Board shows textarea with markdown preview. Edit column also shows markdown preview.
- Fixed bug while adding a new column inserts description as column limit.
2015-02-09 21:14:53 -05:00
BlueTeck 3704e33c66 added getProjectActivity + getOverdueTasks to API 2015-02-09 20:48:13 -05:00
Frederic Guillot 6f94ce6af3 Add Bitbucket webhook 2015-02-08 21:13:59 -05:00
Frederic Guillot d634a53e9c Update moment.js and add timezone in template 2015-02-08 17:37:13 -05:00
Frederic Guillot 92509c43c4 Add user calendar view on the dashboard and in the user management section 2015-02-08 16:13:05 -05:00
Frederic Guillot acf3941b4a Improve js and add native language support for datepicker and calendar 2015-02-08 15:07:47 -05:00
Frederic Guillot 813b7c4c00 Add unit test for subtask time tracking 2015-02-08 13:46:38 -05:00
Frederic Guillot 563941c70d Add task time tracking on the dashboard 2015-02-07 21:56:04 -05:00
Frederic Guillot c9cc82eec8 Update subtask spent based on the time tracking 2015-02-07 21:44:51 -05:00
Frederic Guillot 2d890cbc71 Update task time tracking based on subtask time tracking 2015-02-07 19:39:39 -05:00
Frederic Guillot fa6d19928a Rename subtask model 2015-02-07 18:36:16 -05:00
Frederic Guillot 73b44f1550 Uncheck tasks and swimlanes from project duplication and update translations 2015-02-07 14:36:24 -05:00
Frederic Guillot a6b3306072 Merge pull-request #580 2015-02-07 14:19:19 -05:00
Colin Williams ce13fced30 Reduce duplication in Notification::getMailSubject() 2015-02-07 18:15:31 +00:00
Colin Williams c2ff3b2d69 Use $max_length parameter in getClonedProjectName. 2015-02-07 18:15:31 +00:00
Frederic Guillot b24b1e7e4e Add subtasks restrictions and time tracking 2015-02-04 22:19:32 -05:00
Frederic Guillot 2d070627d7 Add user dashboard view 2015-02-04 22:05:41 -05:00
Michael Lüpkes e5ea361255 Implemented Changes to Project Duplication to include Swimlanes and Tasks.
ProjectDuplication::duplicate accepts additional param of type array now. Array includes which optional parts to duplicate. Optional parts are: 'swimlane', 'category', 'task', 'action'.
2015-02-03 11:16:10 +01:00
Frederic Guillot 40ca850707 Add column description (merge/change pull-request #549) 2015-02-01 14:19:49 -05:00
Frederic Guillot be4e90e319 Add collapsible swimlanes (merge and improve pull-request #565) 2015-02-01 11:05:07 -05:00
Frederic Guillot 9a98013736 Add table/pagination to the project list 2015-01-31 11:21:43 -05:00
Colin Williams a3329ce0e8 Allow public access to colors stylesheet. 2015-01-29 08:40:04 +00:00
Frederic Guillot 7703d0459a Fix potential issue with old Sqlite versions 2015-01-28 20:34:42 -05:00
Frederic Guillot 0f6a4e9de9 Allow urls without project_id 2015-01-26 21:35:33 -05:00
Frederic Guillot 28a7f57d86 Store due date without the time 2015-01-25 18:55:11 -05:00
Frederic Guillot 1fc6d69e2e Fix bug duplicate project with a too long name 2015-01-25 18:08:28 -05:00
Frederic Guillot e506648cbc Do not show inactive projects info on the dashboard and update picodb (merge #546) 2015-01-25 11:55:12 -05:00
Frederic Guillot 655d75a3cf Add new constants: FILES_DIR and DEBUG_FILE 2015-01-25 10:47:21 -05:00
Frederic Guillot e6f7929f77 Add new automatic action (Task comment logging), patch #539 2015-01-22 17:46:58 -05:00
Frederic Guillot 4e874fad90 Fix some phpdoc comments 2015-01-18 18:21:33 -05:00
Frederic Guillot 7c1c14cf64 Pagination refactoring 2015-01-18 17:59:41 -05:00
Frederic Guillot 74e4a7b064 Add top links to the calendar 2015-01-17 17:27:34 -05:00
Frederic Guillot 84b0f0df90 Add project calendars (merge/refactoring of #490) 2015-01-17 17:11:51 -05:00
Frederic Guillot 99d27e0ce4 Allow users to override the timezone and the language 2015-01-04 22:34:59 -05:00
Frederic Guillot d1d04d6fee Add subtasks export and move export actions to a specific controller 2015-01-04 21:14:57 -05:00
Frédéric Guillot 5c6b67bd76 Allow project managers to remove tasks 2015-01-02 22:14:28 -05:00
Frédéric Guillot 0ebdd4ddfd Cleanup and fixes 2015-01-02 21:48:26 -05:00
Frédéric Guillot 45c95d74fc Various fixes and improvements 2015-01-02 21:11:19 -05:00
Frédéric Guillot 3076ba22dd Fix bugs, improve perfs and use SimpleLogger instead of Monolog 2015-01-02 17:19:13 -05:00
Frédéric Guillot c32567857d Move activity event data to json instead of PHP serialization 2014-12-31 15:30:21 -05:00
Frédéric Guillot ee8ec7685f Reduce the number of SQL queries for automatic actions 2014-12-31 14:15:42 -05:00
Frédéric Guillot 27f4537079 Fix bug tasks don't show up on board/swimlanes 2014-12-31 13:47:47 -05:00
Frédéric Guillot 772804add8 Acl refactoring 2014-12-31 12:37:15 -05:00
Frédéric Guillot 5266b82144 Add Gitlab webhook 2014-12-28 22:22:15 -05:00
Frédéric Guillot d6530bd55f Include swimlane in task export 2014-12-28 17:38:17 -05:00
Frédéric Guillot e59be3dc02 Add default project categories in settings 2014-12-28 15:39:39 -05:00
Frédéric Guillot 91a99c5e6d Fix bug after refactoring 2014-12-28 13:12:27 -05:00
Frédéric Guillot 34d7450d3c Template helpers refactoring 2014-12-28 11:28:50 -05:00
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