summaryrefslogtreecommitdiff
path: root/doc
diff options
context:
space:
mode:
Diffstat (limited to 'doc')
-rw-r--r--doc/cli.markdown23
-rw-r--r--doc/faq.markdown7
-rw-r--r--doc/installation.markdown19
-rw-r--r--doc/plugin-hooks.markdown7
-rw-r--r--doc/search.markdown83
5 files changed, 103 insertions, 36 deletions
diff --git a/doc/cli.markdown b/doc/cli.markdown
index 9334d84b..20e3566a 100644
--- a/doc/cli.markdown
+++ b/doc/cli.markdown
@@ -45,6 +45,9 @@ Available commands:
projects:daily-stats Calculate daily statistics for all projects
trigger
trigger:tasks Trigger scheduler event for all tasks
+ user
+ user:reset-2fa Remove two-factor authentication for a user
+ user:reset-password Change user password
```
Available commands
@@ -116,6 +119,12 @@ Emails will be sent to all users with notifications enabled.
./kanboard notification:overdue-tasks
```
+Optional parameters:
+
+- `--show`: Display notifications sent
+- `--group`: Group all overdue tasks for one user (from all projects) in one email
+- `--manager`: Send all overdue tasks to project manager(s) in one email
+
You can also display the overdue tasks with the flag `--show`:
```bash
@@ -147,3 +156,17 @@ This command send a "daily cronjob event" to all open tasks of each project.
./kanboard trigger:tasks
Trigger task event: project_id=2, nb_tasks=1
```
+
+### Reset user password
+
+```bash
+./kanboard user:reset-password my_user
+```
+
+You will be prompted for a password and confirmation. Characters are not printed to the screen.
+
+### Remove two-factor authentication for a user
+
+```bash
+./kanboard user:reset-2fa my_user
+```
diff --git a/doc/faq.markdown b/doc/faq.markdown
index 953f98e1..fd31158a 100644
--- a/doc/faq.markdown
+++ b/doc/faq.markdown
@@ -20,6 +20,12 @@ I get a blank page after installing or upgrading Kanboard
- If you use an aggressive OPcode caching, reload your web-server or php-fpm
+I have the error "There is no suitable CSPRNG installed on your system"
+-----------------------------------------------------------------------
+
+If you use PHP < 7.0, you need to have the openssl extension enabled or `/dev/urandom` accessible from the application if restricted by an `open_basedir` restriction.
+
+
Page not found and the URL seems wrong (&amp;amp;)
--------------------------------------------------
@@ -103,6 +109,7 @@ Where can I find a list of related projects?
- [Trello import script by @matueranet](https://github.com/matueranet/kanboard-import-trello)
- [Chrome extension by Timo](https://chrome.google.com/webstore/detail/kanboard-quickmenu/akjbeplnnihghabpgcfmfhfmifjljneh?utm_source=chrome-ntp-icon), [Source code](https://github.com/BlueTeck/kanboard_chrome_extension)
- [Python client script by @dzudek](https://gist.github.com/fguillot/84c70d4928eb1e0cb374)
+- [Shell script for SQLite to MySQL/MariaDB migration by @oliviermaridat](https://github.com/oliviermaridat/kanboard-sqlite2mysql)
Are there some tutorials about Kanboard in other languages?
diff --git a/doc/installation.markdown b/doc/installation.markdown
index c796ac65..d2484f0b 100644
--- a/doc/installation.markdown
+++ b/doc/installation.markdown
@@ -34,6 +34,25 @@ You must install [composer](https://getcomposer.org/) to use this method.
Note: This method will install the **current development version**, use at your own risk.
+Installation outside of the document root
+-----------------------------------------
+
+If you would like to install Kanboard outside of the web server document root, you need to create at least these symlinks:
+
+```bash
+.
+├── assets -> ../kanboard/assets
+├── doc -> ../kanboard/doc
+├── favicon.ico -> ../kanboard/favicon.ico
+├── index.php -> ../kanboard/index.php
+├── jsonrpc.php -> ../kanboard/jsonrpc.php
+└── robots.txt -> ../kanboard/robots.txt
+```
+
+The `.htaccess` is optional because its content can be included directly in the Apache configuration.
+
+You can also define a custom location for the plugins and files folders by changing the [config file](config.markdown).
+
Security
--------
diff --git a/doc/plugin-hooks.markdown b/doc/plugin-hooks.markdown
index a00aba16..2237e354 100644
--- a/doc/plugin-hooks.markdown
+++ b/doc/plugin-hooks.markdown
@@ -169,8 +169,13 @@ List of template hooks:
| `template:project:integrations` | Integration page in projects settings |
| `template:project:sidebar` | Sidebar in project settings |
| `template:project-user:sidebar` | Sidebar on project user overview page |
+| `template:task:details:first-column` | Task summary first column |
+| `template:task:details:second-column` | Task summary second column |
+| `template:task:details:third-column` | Task summary third column |
+| `template:task:details:fourth-column` | Task summary fourth column |
| `template:task:dropdown` | Task dropdown menu in listing pages |
-| `template:task:sidebar` | Sidebar on task page |
+| `template:task:sidebar:actions` | Sidebar on task page (section actions) |
+| `template:task:sidebar:information` | Sidebar on task page (section information) |
| `template:task:form:left-column` | Left column in task form |
| `template:task:form:right-column` | Right column in task form |
| `template:task:show:top ` | Show task page: top |
diff --git a/doc/search.markdown b/doc/search.markdown
index f6d343e9..37bb8625 100644
--- a/doc/search.markdown
+++ b/doc/search.markdown
@@ -1,7 +1,8 @@
Advanced Search Syntax
======================
-Kanboard uses a simple query language for advanced search.
+Kanboard uses a simple query language for advanced search.
+You can search in tasks, comments, subtasks, links but also in the activity stream.
Example of query
----------------
@@ -12,23 +13,23 @@ This example will return all tasks assigned to me with a due date for tomorrow a
assigne:me due:tomorrow my title
```
-Search by task id or title
---------------------------
+Global search
+-------------
+
+### Search by task id or title
- Search by task id: `#123`
- Search by task id and task title: `123`
- Search by task title: anything that doesn't match any search attributes
-Search by status
-----------------
+### Search by status
Attribute: **status**
- Query to find open tasks: `status:open`
- Query to find closed tasks: `status:closed`
-Search by assignee
-------------------
+### Search by assignee
Attribute: **assignee**
@@ -38,8 +39,7 @@ Attribute: **assignee**
- Query for unassigned tasks: `assignee:nobody`
- Query for my assigned tasks: `assignee:me`
-Search by task creator
-----------------------
+### Search by task creator
Attribute: **creator**
@@ -47,23 +47,20 @@ Attribute: **creator**
- Tasks created by John Doe: `creator:"John Doe"`
- Tasks created by the user id #1: `creator:1`
-Search by subtask assignee
---------------------------
+### Search by subtask assignee
Attribute: **subtask:assignee**
- Example: `subtask:assignee:"John Doe"`
-Search by color
----------------
+### Search by color
Attribute: **color**
- Query to search by color id: `color:blue`
- Query to search by color name: `color:"Deep Orange"`
-Search by the due date
-----------------------
+### Search by the due date
Attribute: **due**
@@ -83,8 +80,7 @@ Operators supported with a date:
- Greater than or equal: **due:>=2015-06-29**
- Lower than or equal: **due:<=2015-06-29**
-Search by modification date
----------------------------
+### Search by modification date
Attribute: **modified** or **updated**
@@ -94,29 +90,25 @@ There is also a filter by recently modified tasks: `modified:recently`.
This query will use the same value as the board highlight period configured in settings.
-Search by creation date
------------------------
+### Search by creation date
Attribute: **created**
Works in the same way as the modification date queries.
-Search by description
----------------------
+### Search by description
Attribute: **description** or **desc**
Example: `description:"text search"`
-Search by external reference
-----------------------------
+### Search by external reference
The task reference is an external id of your task, by example a ticket number from another software.
- Find tasks with a reference: `ref:1234` or `reference:TICKET-1234`
-Search by category
-------------------
+### Search by category
Attribute: **category**
@@ -124,8 +116,7 @@ Attribute: **category**
- Find all tasks that have those categories: `category:"Bug" category:"Improvements"`
- Find tasks with no category assigned: `category:none`
-Search by project
------------------
+### Search by project
Attribute: **project**
@@ -133,16 +124,14 @@ Attribute: **project**
- Find tasks by project id: `project:23`
- Find tasks for several projects: `project:"My project A" project:"My project B"`
-Search by columns
------------------
+### Search by columns
Attribute: **column**
- Find tasks by column name: `column:"Work in progress"`
- Find tasks for several columns: `column:"Backlog" column:ready`
-Search by swim-lane
--------------------
+### Search by swim-lane
Attribute: **swimlane**
@@ -150,17 +139,41 @@ Attribute: **swimlane**
- Find tasks in the default swim-lane: `swimlane:default`
- Find tasks into several swim-lanes: `swimlane:"Version 1.2" swimlane:"Version 1.3"`
-Search by task link
-------------------
+### Search by task link
Attribute: **link**
- Find tasks by link name: `link:"is a milestone of"`
- Find tasks into several links: `link:"is a milestone of" link:"relates to"`
-Search by comment
------------------
+### Search by comment
Attribute: **comment**
- Find comments that contains this title: `comment:"My comment message"`
+
+Activity stream search
+----------------------
+
+### Search events by task title
+
+Attribute: **title** or none (default)
+
+- Example: `title:"My task"`
+- Search by task id: `#123`
+
+### Search events by task status
+
+Attribute: **status**
+
+### Search by event creator
+
+Attribute: **creator**
+
+### Search by event creation date
+
+Attribute: **created**
+
+### Search events by project
+
+Attribute: **project**