From 0b306fa60ad84ea077111e0ff7b59208ba7bc8a3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Guillot?= Date: Fri, 6 Apr 2018 10:54:58 -0700 Subject: [PATCH] Move documentation to https://docs.kanboard.org/ --- README.md | 2 - app/Controller/DocumentationController.php | 118 --- app/Helper/UrlHelper.php | 11 +- app/Locale/bs_BA/translations.php | 2 - app/Locale/ca_ES/translations.php | 2 - app/Locale/cs_CZ/translations.php | 2 - app/Locale/da_DK/translations.php | 2 - app/Locale/de_DE/translations.php | 2 - app/Locale/el_GR/translations.php | 2 - app/Locale/es_ES/translations.php | 2 - app/Locale/fi_FI/translations.php | 2 - app/Locale/fr_FR/translations.php | 2 - app/Locale/hr_HR/translations.php | 2 - app/Locale/hu_HU/translations.php | 2 - app/Locale/id_ID/translations.php | 2 - app/Locale/it_IT/translations.php | 2 - app/Locale/ja_JP/translations.php | 2 - app/Locale/ko_KR/translations.php | 2 - app/Locale/my_MY/translations.php | 2 - app/Locale/nb_NO/translations.php | 2 - app/Locale/nl_NL/translations.php | 2 - app/Locale/pl_PL/translations.php | 2 - app/Locale/pt_BR/translations.php | 2 - app/Locale/pt_PT/translations.php | 2 - app/Locale/ro_RO/translations.php | 2 - app/Locale/ru_RU/translations.php | 2 - app/Locale/sr_Latn_RS/translations.php | 2 - app/Locale/sv_SE/translations.php | 2 - app/Locale/th_TH/translations.php | 2 - app/Locale/tr_TR/translations.php | 2 - app/Locale/vi_VN/translations.php | 2 - app/Locale/zh_CN/translations.php | 2 - app/Locale/zh_TW/translations.php | 2 - app/Template/doc/show.php | 12 - app/Template/header/user_dropdown.php | 3 +- app/constants.php | 3 + doc/cs_CZ/board-collapsed-expanded.markdown | 18 - ...zontal-scrolling-and-compact-view.markdown | 10 - doc/cs_CZ/board-show-hide-columns.markdown | 12 - doc/cs_CZ/closing-tasks.markdown | 16 - doc/cs_CZ/creating-projects.markdown | 39 - doc/cs_CZ/creating-tasks.markdown | 30 - doc/cs_CZ/duplicate-move-tasks.markdown | 58 -- doc/cs_CZ/editing-projects.markdown | 15 - doc/cs_CZ/index.markdown | 149 --- doc/cs_CZ/project-configuration.markdown | 41 - doc/cs_CZ/project-permissions.markdown | 20 - doc/cs_CZ/project-types.markdown | 14 - doc/cs_CZ/project-views.markdown | 58 -- doc/cs_CZ/removing-projects.markdown | 10 - doc/cs_CZ/what-is-kanban.markdown | 32 - doc/de_DE/custom-css.markdown | 30 - doc/en_US/2fa.markdown | 33 - doc/en_US/analytics-tasks.markdown | 24 - doc/en_US/analytics.markdown | 67 -- doc/en_US/api-action-procedures.markdown | 245 ----- doc/en_US/api-application-procedures.markdown | 291 ------ doc/en_US/api-authentication.markdown | 56 -- doc/en_US/api-board-procedures.markdown | 158 ---- doc/en_US/api-category-procedures.markdown | 172 ---- doc/en_US/api-column-procedures.markdown | 229 ----- doc/en_US/api-comment-procedures.markdown | 182 ---- doc/en_US/api-examples.markdown | 152 ---- ...api-external-task-link-procedures.markdown | 221 ----- .../api-group-member-procedures.markdown | 188 ---- doc/en_US/api-group-procedures.markdown | 174 ---- ...api-internal-task-link-procedures.markdown | 187 ---- doc/en_US/api-json-rpc.markdown | 73 -- doc/en_US/api-link-procedures.markdown | 285 ------ doc/en_US/api-me-procedures.markdown | 383 -------- .../api-project-file-procedures.markdown | 221 ----- ...api-project-permission-procedures.markdown | 307 ------- doc/en_US/api-project-procedures.markdown | 509 ----------- doc/en_US/api-subtask-procedures.markdown | 194 ---- ...-subtask-time-tracking-procedures.markdown | 102 --- doc/en_US/api-swimlane-procedures.markdown | 405 --------- doc/en_US/api-tags-procedures.markdown | 195 ---- doc/en_US/api-task-file-procedures.markdown | 217 ----- doc/en_US/api-task-procedures.markdown | 855 ------------------ doc/en_US/api-user-procedures.markdown | 357 -------- doc/en_US/application-configuration.markdown | 41 - doc/en_US/assets.markdown | 49 - doc/en_US/automatic-actions.markdown | 108 --- doc/en_US/board-collapsed-expanded.markdown | 18 - doc/en_US/board-configuration.markdown | 24 - ...zontal-scrolling-and-compact-view.markdown | 10 - doc/en_US/board-show-hide-columns.markdown | 12 - doc/en_US/bruteforce-protection.markdown | 35 - doc/en_US/calendar-configuration.markdown | 42 - doc/en_US/calendar.markdown | 20 - doc/en_US/centos-installation.markdown | 89 -- doc/en_US/cli.markdown | 247 ----- doc/en_US/closing-tasks.markdown | 16 - doc/en_US/cloudron.markdown | 28 - doc/en_US/coding-standards.markdown | 24 - doc/en_US/config.markdown | 342 ------- doc/en_US/contributing.markdown | 70 -- doc/en_US/create-tasks-by-email.markdown | 34 - doc/en_US/creating-projects.markdown | 39 - doc/en_US/creating-tasks.markdown | 30 - doc/en_US/cronjob.markdown | 55 -- doc/en_US/currency-rate.markdown | 11 - doc/en_US/custom-css.markdown | 29 - doc/en_US/custom-filters.markdown | 19 - doc/en_US/custom-project-roles.markdown | 88 -- doc/en_US/debian-installation.markdown | 77 -- doc/en_US/docker.markdown | 88 -- doc/en_US/duplicate-move-tasks.markdown | 58 -- doc/en_US/editing-projects.markdown | 15 - doc/en_US/email-configuration.markdown | 113 --- doc/en_US/env.markdown | 10 - doc/en_US/faq.markdown | 128 --- doc/en_US/freebsd-installation.markdown | 128 --- doc/en_US/gantt-chart-projects.markdown | 17 - doc/en_US/gantt-chart-tasks.markdown | 20 - doc/en_US/groups.markdown | 17 - doc/en_US/heroku.markdown | 43 - doc/en_US/ical.markdown | 78 -- doc/en_US/index.markdown | 150 --- doc/en_US/installation.markdown | 73 -- doc/en_US/kanban-vs-todo-and-scrum.markdown | 37 - doc/en_US/keyboard-shortcuts.markdown | 38 - doc/en_US/ldap-authentication.markdown | 223 ----- .../ldap-configuration-examples.markdown | 221 ----- doc/en_US/ldap-group-sync.markdown | 78 -- doc/en_US/ldap-parameters.markdown | 36 - doc/en_US/ldap-profile-picture.markdown | 27 - doc/en_US/link-labels.markdown | 11 - doc/en_US/mysql-configuration.markdown | 84 -- doc/en_US/nice-urls.markdown | 173 ---- doc/en_US/notifications.markdown | 46 - doc/en_US/performances.markdown | 39 - ...lugin-authentication-architecture.markdown | 99 -- doc/en_US/plugin-authentication.markdown | 40 - ...plugin-authorization-architecture.markdown | 39 - doc/en_US/plugin-automatic-actions.markdown | 60 -- doc/en_US/plugin-avatar-provider.markdown | 32 - doc/en_US/plugin-directory.markdown | 15 - doc/en_US/plugin-events.markdown | 27 - doc/en_US/plugin-external-link.markdown | 78 -- doc/en_US/plugin-external-tasks.markdown | 76 -- doc/en_US/plugin-group-provider.markdown | 55 -- doc/en_US/plugin-helpers.markdown | 40 - doc/en_US/plugin-hooks.markdown | 268 ------ doc/en_US/plugin-ldap-client.markdown | 99 -- doc/en_US/plugin-mail-transports.markdown | 51 -- doc/en_US/plugin-metadata.markdown | 42 - doc/en_US/plugin-notifications.markdown | 60 -- doc/en_US/plugin-overrides.markdown | 73 -- doc/en_US/plugin-registration.markdown | 213 ----- doc/en_US/plugin-routes.markdown | 85 -- doc/en_US/plugin-schema-migrations.markdown | 39 - doc/en_US/plugins.markdown | 47 - doc/en_US/postgresql-configuration.markdown | 50 - doc/en_US/project-configuration.markdown | 42 - doc/en_US/project-permissions.markdown | 20 - doc/en_US/project-types.markdown | 14 - doc/en_US/project-views.markdown | 58 -- doc/en_US/recurring-tasks.markdown | 24 - doc/en_US/removing-projects.markdown | 10 - doc/en_US/requirements.markdown | 110 --- .../reverse-proxy-authentication.markdown | 64 -- doc/en_US/roles.markdown | 26 - doc/en_US/rss.markdown | 23 - doc/en_US/screenshots.markdown | 25 - doc/en_US/search.markdown | 201 ---- doc/en_US/sharing-projects.markdown | 35 - doc/en_US/solving-blank-page-issue.markdown | 7 - ...solving-database-migration-issues.markdown | 23 - ...ving-session-issue-windows-iis-ie.markdown | 19 - doc/en_US/sqlite-database.markdown | 50 - doc/en_US/subtasks.markdown | 44 - doc/en_US/suse-installation.markdown | 30 - doc/en_US/swimlanes.markdown | 31 - doc/en_US/syntax-guide.markdown | 139 --- doc/en_US/tags.markdown | 28 - doc/en_US/task-links.markdown | 24 - doc/en_US/tests.markdown | 154 ---- doc/en_US/time-tracking.markdown | 43 - doc/en_US/transitions.markdown | 14 - doc/en_US/translations.markdown | 68 -- doc/en_US/ubuntu-installation.markdown | 29 - doc/en_US/update.markdown | 53 -- doc/en_US/usage-examples.markdown | 67 -- doc/en_US/user-management.markdown | 35 - doc/en_US/user-mentions.markdown | 17 - doc/en_US/user-types.markdown | 14 - doc/en_US/vagrant.markdown | 10 - doc/en_US/webhooks.markdown | 487 ---------- doc/en_US/what-is-kanban.markdown | 32 - .../windows-apache-installation.markdown | 130 --- doc/en_US/windows-iis-installation.markdown | 67 -- doc/en_US/worker.markdown | 35 - doc/es_ES/2fa.markdown | 33 - doc/es_ES/analytics-tasks.markdown | 24 - doc/es_ES/analytics.markdown | 59 -- doc/es_ES/api-action-procedures.markdown | 245 ----- doc/es_ES/api-authentication.markdown | 60 -- doc/es_ES/api-board-procedures.markdown | 158 ---- doc/es_ES/api-category-procedures.markdown | 172 ---- doc/es_ES/api-column-procedures.markdown | 229 ----- doc/es_ES/api-comment-procedures.markdown | 181 ---- doc/es_ES/api-examples.markdown | 152 ---- ...api-external-task-link-procedures.markdown | 221 ----- .../api-group-member-procedures.markdown | 188 ---- doc/es_ES/api-group-procedures.markdown | 174 ---- ...api-internal-task-link-procedures.markdown | 187 ---- doc/es_ES/api-json-rpc.markdown | 69 -- doc/es_ES/api-link-procedures.markdown | 285 ------ doc/es_ES/board-collapsed-expanded.markdown | 18 - doc/es_ES/board-configuration.markdown | 25 - ...zontal-scrolling-and-compact-view.markdown | 12 - doc/es_ES/board-show-hide-columns.markdown | 12 - doc/es_ES/bruteforce-protection.markdown | 26 - doc/es_ES/calendar-configuration.markdown | 43 - doc/es_ES/centos-installation.markdown | 86 -- doc/es_ES/cli.markdown | 206 ----- doc/es_ES/cloudron.markdown | 27 - doc/es_ES/coding-standards.markdown | 24 - doc/es_ES/config.markdown | 307 ------- doc/es_ES/contributing.markdown | 67 -- doc/es_ES/creating-projects.markdown | 40 - doc/es_ES/creating-tasks.markdown | 31 - doc/es_ES/cronjob.markdown | 32 - doc/es_ES/debian-installation.markdown | 74 -- doc/es_ES/docker.markdown | 105 --- doc/es_ES/email-configuration.markdown | 114 --- doc/es_ES/faq.markdown | 132 --- doc/es_ES/freebsd-installation.markdown | 132 --- doc/es_ES/heroku.markdown | 38 - doc/es_ES/installation.markdown | 68 -- doc/es_ES/kanban-vs-todo-and-scrum.markdown | 38 - doc/es_ES/keyboard-shortcuts.markdown | 38 - doc/es_ES/mysql-configuration.markdown | 74 -- ...lugin-authentication-architecture.markdown | 99 -- doc/es_ES/plugin-authentication.markdown | 42 - ...plugin-authorization-architecture.markdown | 39 - doc/es_ES/plugin-automatic-actions.markdown | 61 -- doc/es_ES/plugin-avatar-provider.markdown | 32 - doc/es_ES/plugin-directory.markdown | 15 - doc/es_ES/plugin-events.markdown | 27 - doc/es_ES/plugin-external-link.markdown | 79 -- doc/es_ES/plugin-group-provider.markdown | 54 -- doc/es_ES/plugin-helpers.markdown | 39 - doc/es_ES/plugin-hooks.markdown | 249 ----- doc/es_ES/plugin-ldap-client.markdown | 99 -- doc/es_ES/plugin-mail-transports.markdown | 49 - doc/es_ES/plugin-metadata.markdown | 42 - doc/es_ES/plugin-notifications.markdown | 59 -- doc/es_ES/plugin-overrides.markdown | 42 - doc/es_ES/plugin-registration.markdown | 160 ---- doc/es_ES/plugin-routes.markdown | 85 -- doc/es_ES/plugin-schema-migrations.markdown | 40 - doc/es_ES/plugins.markdown | 46 - doc/es_ES/requirements.markdown | 104 --- .../reverse-proxy-authentication.markdown | 64 -- doc/es_ES/rss.markdown | 23 - doc/es_ES/screenshots.markdown | 25 - doc/es_ES/subtasks.markdown | 46 - doc/es_ES/suse-installation.markdown | 17 - doc/es_ES/swimlanes.markdown | 34 - doc/es_ES/tags.markdown | 28 - doc/es_ES/translations.markdown | 68 -- doc/es_ES/update.markdown | 33 - doc/es_ES/user-mentions.markdown | 18 - doc/fr_FR/2fa.markdown | 33 - doc/fr_FR/analytics-tasks.markdown | 24 - doc/fr_FR/analytics.markdown | 71 -- doc/fr_FR/application-configuration.markdown | 41 - doc/fr_FR/application-configuration.markup | 41 - doc/fr_FR/automatic-actions.markdown | 133 --- doc/fr_FR/board-collapsed-expanded.markdown | 18 - doc/fr_FR/board-configuration.markdown | 24 - ...zontal-scrolling-and-compact-view.markdown | 11 - doc/fr_FR/board-show-hide-columns.markdown | 12 - doc/fr_FR/calendar-configuration.markdown | 43 - doc/fr_FR/calendar.markdown | 20 - doc/fr_FR/centos-installation.markdown | 89 -- doc/fr_FR/closing-tasks.markdown | 16 - doc/fr_FR/create-tasks-by-email.markdown | 45 - doc/fr_FR/creating-projects.markdown | 39 - doc/fr_FR/creating-tasks.markdown | 35 - doc/fr_FR/currency-rate.markdown | 11 - doc/fr_FR/custom-project-roles.markdown | 86 -- doc/fr_FR/debian-installation.markdown | 72 -- doc/fr_FR/duplicate-move-tasks.markdown | 58 -- doc/fr_FR/editing-projects.markdown | 15 - doc/fr_FR/gantt-chart-projects.markdown | 17 - doc/fr_FR/gantt-chart-tasks.markdown | 20 - doc/fr_FR/index.markdown | 78 -- doc/fr_FR/installation.markdown | 64 -- doc/fr_FR/kanban-vs-todo-and-scrum.markdown | 36 - doc/fr_FR/keyboard-shortcuts.markdown | 37 - doc/fr_FR/link-labels.markdown | 13 - doc/fr_FR/notifications.markdown | 45 - doc/fr_FR/project-configuration.markdown | 42 - doc/fr_FR/project-permissions.markdown | 18 - doc/fr_FR/project-types.markdown | 14 - doc/fr_FR/project-views.markdown | 61 -- doc/fr_FR/recurring-tasks.markdown | 24 - doc/fr_FR/removing-projects.markdown | 10 - doc/fr_FR/requirements.markdown | 103 --- doc/fr_FR/roles.markdown | 26 - doc/fr_FR/screenshots.markdown | 26 - .../screenshots/automatic-action-creation.png | Bin 18708 -> 0 bytes .../screenshots/board-collapsed-mode.png | Bin 6709 -> 0 bytes doc/fr_FR/screenshots/board-compact-mode.png | Bin 12112 -> 0 bytes doc/fr_FR/screenshots/board-expanded-mode.png | Bin 11134 -> 0 bytes doc/fr_FR/screenshots/board-task-limit.png | Bin 15886 -> 0 bytes doc/fr_FR/screenshots/board-view.png | Bin 22591 -> 0 bytes doc/fr_FR/screenshots/calendar-view.png | Bin 19838 -> 0 bytes doc/fr_FR/screenshots/gantt-view.png | Bin 27422 -> 0 bytes doc/fr_FR/screenshots/hide-column.png | Bin 9228 -> 0 bytes doc/fr_FR/screenshots/internal-task-links.png | Bin 13501 -> 0 bytes doc/fr_FR/screenshots/list-view.png | Bin 22028 -> 0 bytes doc/fr_FR/screenshots/new-project.png | Bin 19509 -> 0 bytes doc/fr_FR/screenshots/new-user.png | Bin 24768 -> 0 bytes .../screenshots/project-disable-sharing.png | Bin 16847 -> 0 bytes doc/fr_FR/screenshots/project-edition.png | Bin 37824 -> 0 bytes .../screenshots/project-enable-sharing.png | Bin 13592 -> 0 bytes doc/fr_FR/screenshots/project-permissions.png | Bin 30735 -> 0 bytes doc/fr_FR/screenshots/project-view.png | Bin 37576 -> 0 bytes doc/fr_FR/screenshots/show-column.png | Bin 16739 -> 0 bytes .../screenshots/swimlane-configuration.png | Bin 13644 -> 0 bytes doc/fr_FR/screenshots/swimlanes.png | Bin 23962 -> 0 bytes doc/fr_FR/screenshots/task-creation-board.png | Bin 3655 -> 0 bytes doc/fr_FR/screenshots/task-creation-form.png | Bin 39565 -> 0 bytes doc/fr_FR/screenshots/task-transitions.png | Bin 14917 -> 0 bytes doc/fr_FR/sharing-projects.markdown | 35 - doc/fr_FR/subtasks.markdown | 43 - doc/fr_FR/swimlanes.markdown | 29 - doc/fr_FR/task-links.markdown | 24 - doc/fr_FR/time-tracking.markdown | 44 - doc/fr_FR/transitions.markdown | 14 - doc/fr_FR/ubuntu-installation.markdown | 74 -- doc/fr_FR/update.markdown | 53 -- doc/fr_FR/usage-examples.markdown | 69 -- doc/fr_FR/user-management.markdown | 35 - doc/fr_FR/user-mentions.markdown | 13 - doc/fr_FR/what-is-kanban.markdown | 34 - doc/ru_RU/2fa.markdown | 37 - doc/ru_RU/analytics-tasks.markdown | 37 - doc/ru_RU/analytics.markdown | 95 -- doc/ru_RU/api-json-rpc.markdown | 78 -- doc/ru_RU/application-configuration.markdown | 54 -- doc/ru_RU/assets.markdown | 53 -- doc/ru_RU/automatic-actions.markdown | 128 --- doc/ru_RU/board-collapsed-expanded.markdown | 31 - doc/ru_RU/board-configuration.markdown | 39 - ...zontal-scrolling-and-compact-view.markdown | 19 - doc/ru_RU/board-show-hide-columns.markdown | 25 - doc/ru_RU/bruteforce-protection.markdown | 37 - doc/ru_RU/calendar-configuration.markdown | 59 -- doc/ru_RU/calendar.markdown | 31 - doc/ru_RU/centos-installation.markdown | 125 --- doc/ru_RU/cli.markdown | 174 ---- doc/ru_RU/closing-tasks.markdown | 30 - doc/ru_RU/cloudron.markdown | 45 - doc/ru_RU/coding-standards.markdown | 64 -- doc/ru_RU/config.markdown | 523 ----------- doc/ru_RU/contributing.markdown | 96 -- doc/ru_RU/create-tasks-by-email.markdown | 36 - doc/ru_RU/creating-projects.markdown | 62 -- doc/ru_RU/creating-tasks.markdown | 42 - doc/ru_RU/cronjob.markdown | 28 - doc/ru_RU/currency-rate.markdown | 43 - doc/ru_RU/custom-filters.markdown | 36 - doc/ru_RU/debian-installation.markdown | 101 --- doc/ru_RU/docker.markdown | 134 --- doc/ru_RU/duplicate-move-tasks.markdown | 79 -- doc/ru_RU/editing-projects.markdown | 25 - doc/ru_RU/email-configuration.markdown | 156 ---- doc/ru_RU/env.markdown | 21 - doc/ru_RU/ext-search.markdown | 235 ----- doc/ru_RU/faq.markdown | 162 ---- doc/ru_RU/freebsd-installation.markdown | 187 ---- doc/ru_RU/gantt-chart-projects.markdown | 60 -- doc/ru_RU/gantt-chart-tasks.markdown | 66 -- doc/ru_RU/genindex.markdown | 15 - doc/ru_RU/groups.markdown | 35 - doc/ru_RU/heroku.markdown | 72 -- doc/ru_RU/ical.markdown | 111 --- doc/ru_RU/index.markdown | 247 ----- doc/ru_RU/installation.markdown | 110 --- doc/ru_RU/kanban-vs-todo-and-scrum.markdown | 75 -- doc/ru_RU/keyboard-shortcuts.markdown | 99 -- doc/ru_RU/ldap-authentication.markdown | 327 ------- .../ldap-configuration-examples.markdown | 438 --------- doc/ru_RU/ldap-group-sync.markdown | 153 ---- doc/ru_RU/ldap-parameters.markdown | 49 - doc/ru_RU/ldap-profile-picture.markdown | 46 - doc/ru_RU/link-labels.markdown | 23 - doc/ru_RU/mysql-configuration.markdown | 128 --- doc/ru_RU/nice-urls.markdown | 233 ----- doc/ru_RU/nitrous.markdown | 16 - doc/ru_RU/notifications.markdown | 111 --- doc/ru_RU/plugin-directory.markdown | 38 - doc/ru_RU/plugins.markdown | 167 ---- doc/ru_RU/postgresql-configuration.markdown | 92 -- doc/ru_RU/project-configuration.markdown | 105 --- doc/ru_RU/project-permissions.markdown | 52 -- doc/ru_RU/project-types.markdown | 27 - doc/ru_RU/project-views.markdown | 154 ---- doc/ru_RU/recurring-tasks.markdown | 67 -- doc/ru_RU/requirements.markdown | 137 --- .../reverse-proxy-authentication.markdown | 138 --- doc/ru_RU/roles.markdown | 44 - doc/ru_RU/rss.markdown | 58 -- doc/ru_RU/screenshots.markdown | 74 -- doc/ru_RU/search.markdown | 24 - doc/ru_RU/sharing-projects.markdown | 82 -- doc/ru_RU/sqlite-database.markdown | 96 -- doc/ru_RU/subtasks.markdown | 111 --- doc/ru_RU/suse-installation.markdown | 35 - doc/ru_RU/swimlanes.markdown | 81 -- doc/ru_RU/syntax-guide.markdown | 246 ----- doc/ru_RU/task-links.markdown | 93 -- doc/ru_RU/tests.markdown | 262 ------ doc/ru_RU/time-tracking.markdown | 112 --- doc/ru_RU/transitions.markdown | 60 -- doc/ru_RU/translations.markdown | 72 -- doc/ru_RU/ubuntu-installation.markdown | 107 --- doc/ru_RU/update.markdown | 54 -- doc/ru_RU/usage-examples.markdown | 193 ---- doc/ru_RU/user-management.markdown | 89 -- doc/ru_RU/user-mentions.markdown | 49 - doc/ru_RU/user-types.markdown | 26 - doc/ru_RU/vagrant.markdown | 51 -- doc/ru_RU/webhooks.markdown | 477 ---------- doc/ru_RU/what-is-kanban.markdown | 80 -- .../windows-apache-installation.markdown | 253 ------ doc/ru_RU/windows-iis-installation.markdown | 150 --- doc/screenshots/2fa.png | Bin 29504 -> 0 bytes doc/screenshots/add-subtask-shortcut.png | Bin 4831 -> 0 bytes doc/screenshots/add-subtask.png | Bin 10230 -> 0 bytes doc/screenshots/add_new_restriction.png | Bin 12784 -> 0 bytes .../apple-calendar-add-subscription.png | Bin 21215 -> 0 bytes .../apple-calendar-edit-subscription.png | Bin 28415 -> 0 bytes doc/screenshots/application-settings.png | Bin 20355 -> 0 bytes doc/screenshots/automatic-action-creation.png | Bin 15400 -> 0 bytes doc/screenshots/average-lead-cycle-time.png | Bin 21959 -> 0 bytes .../average-time-spent-into-each-column.png | Bin 7480 -> 0 bytes doc/screenshots/bitbucket-webhooks.png | Bin 26981 -> 0 bytes doc/screenshots/board-collapsed-mode.png | Bin 5979 -> 0 bytes doc/screenshots/board-compact-mode.png | Bin 12857 -> 0 bytes doc/screenshots/board-expanded-mode.png | Bin 10119 -> 0 bytes doc/screenshots/board-hide-show-column.png | Bin 26391 -> 0 bytes doc/screenshots/board-settings.png | Bin 25418 -> 0 bytes doc/screenshots/board-task-limit.png | Bin 21062 -> 0 bytes doc/screenshots/board-view.png | Bin 22630 -> 0 bytes doc/screenshots/budget-cost-breakdown.png | Bin 9378 -> 0 bytes doc/screenshots/budget-graph.png | Bin 18530 -> 0 bytes doc/screenshots/budget-lines.png | Bin 10858 -> 0 bytes doc/screenshots/burndown-chart.png | Bin 26233 -> 0 bytes doc/screenshots/calendar-settings.png | Bin 33045 -> 0 bytes doc/screenshots/calendar-view.png | Bin 19123 -> 0 bytes doc/screenshots/calendar.png | Bin 21533 -> 0 bytes doc/screenshots/cfd.png | Bin 13316 -> 0 bytes doc/screenshots/closing-tasks.png | Bin 8646 -> 0 bytes doc/screenshots/currency-rate.png | Bin 12332 -> 0 bytes doc/screenshots/custom-filter-creation.png | Bin 8490 -> 0 bytes doc/screenshots/custom-filter-dropdown.png | Bin 4180 -> 0 bytes doc/screenshots/custom_roles.png | Bin 12821 -> 0 bytes doc/screenshots/dropdown-screenshot.png | Bin 13640 -> 0 bytes .../example-restriction-task-creation.png | Bin 9207 -> 0 bytes ...example-restriction-task-drag-and-drop.png | Bin 11152 -> 0 bytes ...xample-restriction-task-status-blocked.png | Bin 6364 -> 0 bytes .../example-restriction-task-status.png | Bin 10188 -> 0 bytes doc/screenshots/example-restrictions.png | Bin 18068 -> 0 bytes doc/screenshots/gantt-chart-all-projects.png | Bin 20920 -> 0 bytes doc/screenshots/gantt-chart-not-defined.png | Bin 7147 -> 0 bytes doc/screenshots/gantt-chart-project.png | Bin 36492 -> 0 bytes doc/screenshots/gantt-view.png | Bin 25938 -> 0 bytes doc/screenshots/github-webhooks.png | Bin 58909 -> 0 bytes doc/screenshots/gitlab-webhooks.png | Bin 35966 -> 0 bytes .../google-calendar-add-subscription.png | Bin 16205 -> 0 bytes doc/screenshots/groups-management.png | Bin 17041 -> 0 bytes doc/screenshots/hide-column.png | Bin 8084 -> 0 bytes doc/screenshots/hipchat-notification.png | Bin 13126 -> 0 bytes doc/screenshots/hipchat-room-token.png | Bin 26258 -> 0 bytes doc/screenshots/hipchat-settings.png | Bin 12617 -> 0 bytes doc/screenshots/hourly-rate.png | Bin 9326 -> 0 bytes doc/screenshots/internal-task-links.png | Bin 9006 -> 0 bytes doc/screenshots/jabber-notification.png | Bin 19347 -> 0 bytes doc/screenshots/jabber-settings.png | Bin 24391 -> 0 bytes doc/screenshots/kanboard-github-webhooks.png | Bin 7698 -> 0 bytes doc/screenshots/link-label-creation.png | Bin 5365 -> 0 bytes doc/screenshots/link-labels.png | Bin 42053 -> 0 bytes doc/screenshots/list-view.png | Bin 21368 -> 0 bytes doc/screenshots/menu-close-task.png | Bin 12488 -> 0 bytes doc/screenshots/new-private-project.png | Bin 5819 -> 0 bytes doc/screenshots/new-project.png | Bin 19423 -> 0 bytes doc/screenshots/new-user.png | Bin 21096 -> 0 bytes doc/screenshots/new_custom_role.png | Bin 6818 -> 0 bytes doc/screenshots/new_restriction.png | Bin 12369 -> 0 bytes doc/screenshots/notifications.png | Bin 27142 -> 0 bytes doc/screenshots/outlook-add-subscription.png | Bin 4318 -> 0 bytes doc/screenshots/outlook-edit-subscription.png | Bin 15158 -> 0 bytes doc/screenshots/overtime-timetable.png | Bin 15998 -> 0 bytes .../project-automatic-action-step1.png | Bin 6187 -> 0 bytes .../project-automatic-action-step2.png | Bin 9732 -> 0 bytes .../project-automatic-action-step3.png | Bin 9484 -> 0 bytes doc/screenshots/project-automatic-actions.png | Bin 28068 -> 0 bytes doc/screenshots/project-creation-form.png | Bin 7019 -> 0 bytes doc/screenshots/project-creation-link.png | Bin 12062 -> 0 bytes doc/screenshots/project-disable-sharing.png | Bin 14618 -> 0 bytes doc/screenshots/project-edition.png | Bin 34379 -> 0 bytes doc/screenshots/project-enable-sharing.png | Bin 11676 -> 0 bytes doc/screenshots/project-nobody-allowed.png | Bin 5827 -> 0 bytes doc/screenshots/project-permissions.png | Bin 39385 -> 0 bytes doc/screenshots/project-remove.png | Bin 4050 -> 0 bytes doc/screenshots/project-settings.png | Bin 26681 -> 0 bytes doc/screenshots/project-view.png | Bin 34188 -> 0 bytes doc/screenshots/recurring-tasks.png | Bin 21377 -> 0 bytes doc/screenshots/restrictions.png | Bin 24115 -> 0 bytes doc/screenshots/show-column.png | Bin 12596 -> 0 bytes .../slack-add-incoming-webhook.png | Bin 18031 -> 0 bytes doc/screenshots/slack-notification.png | Bin 8003 -> 0 bytes doc/screenshots/subtask-status-done.png | Bin 1249 -> 0 bytes doc/screenshots/subtask-status-inprogress.png | Bin 5229 -> 0 bytes doc/screenshots/subtask-time-tracking.png | Bin 17316 -> 0 bytes doc/screenshots/subtask-timer.png | Bin 8117 -> 0 bytes doc/screenshots/subtask-user-restriction.png | Bin 16199 -> 0 bytes doc/screenshots/swimlane-configuration.png | Bin 12497 -> 0 bytes doc/screenshots/swimlanes-configuration.png | Bin 32460 -> 0 bytes doc/screenshots/swimlanes.png | Bin 24523 -> 0 bytes doc/screenshots/tags-board.png | Bin 6989 -> 0 bytes doc/screenshots/tags-global.png | Bin 9236 -> 0 bytes doc/screenshots/tags-projects.png | Bin 13007 -> 0 bytes doc/screenshots/tags-search.png | Bin 3693 -> 0 bytes doc/screenshots/tags-task.png | Bin 4455 -> 0 bytes doc/screenshots/task-creation-board.png | Bin 9432 -> 0 bytes doc/screenshots/task-creation-form.png | Bin 32497 -> 0 bytes doc/screenshots/task-distribution.png | Bin 24446 -> 0 bytes .../task-duplication-another-project.png | Bin 11765 -> 0 bytes doc/screenshots/task-duplication.png | Bin 7513 -> 0 bytes doc/screenshots/task-lead-cycle-time.png | Bin 6207 -> 0 bytes doc/screenshots/task-links.png | Bin 8350 -> 0 bytes doc/screenshots/task-screenshot.png | Bin 10069 -> 0 bytes doc/screenshots/task-time-tracking.png | Bin 4985 -> 0 bytes doc/screenshots/task-timesheet.png | Bin 22130 -> 0 bytes doc/screenshots/task-transitions.png | Bin 19979 -> 0 bytes .../thunderbird-new-calendar-step1.png | Bin 11592 -> 0 bytes .../thunderbird-new-calendar-step2.png | Bin 17616 -> 0 bytes doc/screenshots/time-into-each-column.png | Bin 7635 -> 0 bytes doc/screenshots/timetable.png | Bin 29786 -> 0 bytes doc/screenshots/transitions-export.png | Bin 17804 -> 0 bytes doc/screenshots/transitions.png | Bin 15536 -> 0 bytes doc/screenshots/user-mentions.png | Bin 4950 -> 0 bytes doc/screenshots/user-repartition.png | Bin 22338 -> 0 bytes doc/screenshots/web-notifications-icon.png | Bin 4211 -> 0 bytes doc/screenshots/web-notifications.png | Bin 27836 -> 0 bytes doc/screenshots/week-timetable.png | Bin 8789 -> 0 bytes doc/tr_TR/2fa.markdown | 33 - doc/tr_TR/analytics-tasks.markdown | 24 - doc/tr_TR/analytics.markdown | 66 -- doc/tr_TR/api-json-rpc.markdown | 72 -- doc/tr_TR/application-configuration.markdown | 45 - doc/tr_TR/assets.markdown | 50 - doc/tr_TR/automatic-actions.markdown | 108 --- doc/tr_TR/board-collapsed-expanded.markdown | 18 - doc/tr_TR/board-configuration.markdown | 24 - ...zontal-scrolling-and-compact-view.markdown | 10 - doc/tr_TR/board-show-hide-columns.markdown | 12 - doc/tr_TR/bruteforce-protection.markdown | 35 - doc/tr_TR/calendar-configuration.markdown | 44 - doc/tr_TR/calendar.markdown | 20 - doc/tr_TR/centos-installation.markdown | 89 -- doc/tr_TR/cli.markdown | 225 ----- doc/tr_TR/closing-tasks.markdown | 16 - doc/tr_TR/cloudron.markdown | 26 - doc/tr_TR/coding-standards.markdown | 24 - doc/tr_TR/config.markdown | 335 ------- doc/tr_TR/contributing.markdown | 70 -- doc/tr_TR/create-tasks-by-email.markdown | 45 - doc/tr_TR/creating-projects.markdown | 39 - doc/tr_TR/creating-tasks.markdown | 30 - doc/tr_TR/cronjob.markdown | 56 -- doc/tr_TR/currency-rate.markdown | 11 - doc/tr_TR/custom-filters.markdown | 19 - doc/tr_TR/custom-project-roles.markdown | 88 -- doc/tr_TR/debian-installation.markdown | 76 -- doc/tr_TR/docker.markdown | 96 -- doc/tr_TR/duplicate-move-tasks.markdown | 58 -- doc/tr_TR/editing-projects.markdown | 15 - doc/tr_TR/email-configuration.markdown | 115 --- doc/tr_TR/env.markdown | 10 - doc/tr_TR/faq.markdown | 128 --- doc/tr_TR/freebsd-installation.markdown | 126 --- doc/tr_TR/gantt-chart-projects.markdown | 17 - doc/tr_TR/gantt-chart-tasks.markdown | 20 - doc/tr_TR/groups.markdown | 17 - doc/tr_TR/heroku.markdown | 39 - doc/tr_TR/ical.markdown | 78 -- doc/tr_TR/installation.markdown | 73 -- doc/tr_TR/kanban-vs-todo-and-scrum.markdown | 37 - doc/tr_TR/keyboard-shortcuts.markdown | 38 - doc/tr_TR/ldap-authentication.markdown | 185 ---- .../ldap-configuration-examples.markdown | 222 ----- doc/tr_TR/ldap-group-sync.markdown | 79 -- doc/tr_TR/ldap-parameters.markdown | 36 - doc/tr_TR/ldap-profile-picture.markdown | 27 - doc/tr_TR/link-labels.markdown | 11 - doc/tr_TR/mysql-configuration.markdown | 72 -- doc/tr_TR/nice-urls.markdown | 129 --- doc/tr_TR/notifications.markdown | 46 - doc/tr_TR/performances.markdown | 39 - doc/tr_TR/plugin-directory.markdown | 16 - doc/tr_TR/plugins.markdown | 47 - doc/tr_TR/postgresql-configuration.markdown | 51 -- doc/tr_TR/project-configuration.markdown | 42 - doc/tr_TR/project-permissions.markdown | 20 - doc/tr_TR/project-types.markdown | 14 - doc/tr_TR/project-views.markdown | 58 -- doc/tr_TR/recurring-tasks.markdown | 25 - doc/tr_TR/removing-projects.markdown | 10 - doc/tr_TR/requirements.markdown | 108 --- .../reverse-proxy-authentication.markdown | 66 -- doc/tr_TR/roles.markdown | 26 - doc/tr_TR/rss.markdown | 24 - doc/tr_TR/screenshots.markdown | 25 - doc/tr_TR/search.markdown | 189 ---- doc/tr_TR/sharing-projects.markdown | 35 - doc/tr_TR/solving-blank-page-issue.markdown | 7 - ...solving-database-migration-issues.markdown | 23 - ...ving-session-issue-windows-iis-ie.markdown | 19 - doc/tr_TR/sqlite-database.markdown | 52 -- doc/tr_TR/subtasks.markdown | 44 - doc/tr_TR/suse-installation.markdown | 17 - doc/tr_TR/swimlanes.markdown | 31 - doc/tr_TR/syntax-guide.markdown | 147 --- doc/tr_TR/tags.markdown | 28 - doc/tr_TR/task-links.markdown | 24 - doc/tr_TR/tests.markdown | 158 ---- doc/tr_TR/time-tracking.markdown | 43 - doc/tr_TR/transitions.markdown | 14 - doc/tr_TR/translations.markdown | 68 -- doc/tr_TR/ubuntu-installation.markdown | 74 -- doc/tr_TR/update.markdown | 52 -- doc/tr_TR/usage-examples.markdown | 67 -- doc/tr_TR/user-management.markdown | 36 - doc/tr_TR/user-mentions.markdown | 17 - doc/tr_TR/user-types.markdown | 14 - doc/tr_TR/vagrant.markdown | 10 - doc/tr_TR/webhooks.markdown | 487 ---------- .../windows-apache-installation.markdown | 130 --- doc/tr_TR/windows-iis-installation.markdown | 67 -- doc/tr_TR/worker.markdown | 37 - 648 files changed, 15 insertions(+), 38030 deletions(-) delete mode 100644 app/Template/doc/show.php delete mode 100644 doc/cs_CZ/board-collapsed-expanded.markdown delete mode 100644 doc/cs_CZ/board-horizontal-scrolling-and-compact-view.markdown delete mode 100644 doc/cs_CZ/board-show-hide-columns.markdown delete mode 100644 doc/cs_CZ/closing-tasks.markdown delete mode 100644 doc/cs_CZ/creating-projects.markdown delete mode 100644 doc/cs_CZ/creating-tasks.markdown delete mode 100644 doc/cs_CZ/duplicate-move-tasks.markdown delete mode 100644 doc/cs_CZ/editing-projects.markdown delete mode 100644 doc/cs_CZ/index.markdown delete mode 100644 doc/cs_CZ/project-configuration.markdown delete mode 100644 doc/cs_CZ/project-permissions.markdown delete mode 100644 doc/cs_CZ/project-types.markdown delete mode 100644 doc/cs_CZ/project-views.markdown delete mode 100644 doc/cs_CZ/removing-projects.markdown delete mode 100644 doc/cs_CZ/what-is-kanban.markdown delete mode 100644 doc/de_DE/custom-css.markdown delete mode 100644 doc/en_US/2fa.markdown delete mode 100644 doc/en_US/analytics-tasks.markdown delete mode 100644 doc/en_US/analytics.markdown delete mode 100644 doc/en_US/api-action-procedures.markdown delete mode 100644 doc/en_US/api-application-procedures.markdown delete mode 100644 doc/en_US/api-authentication.markdown delete mode 100644 doc/en_US/api-board-procedures.markdown delete mode 100644 doc/en_US/api-category-procedures.markdown delete mode 100644 doc/en_US/api-column-procedures.markdown delete mode 100644 doc/en_US/api-comment-procedures.markdown delete mode 100644 doc/en_US/api-examples.markdown delete mode 100644 doc/en_US/api-external-task-link-procedures.markdown delete mode 100644 doc/en_US/api-group-member-procedures.markdown delete mode 100644 doc/en_US/api-group-procedures.markdown delete mode 100644 doc/en_US/api-internal-task-link-procedures.markdown delete mode 100644 doc/en_US/api-json-rpc.markdown delete mode 100644 doc/en_US/api-link-procedures.markdown delete mode 100644 doc/en_US/api-me-procedures.markdown delete mode 100644 doc/en_US/api-project-file-procedures.markdown delete mode 100644 doc/en_US/api-project-permission-procedures.markdown delete mode 100644 doc/en_US/api-project-procedures.markdown delete mode 100644 doc/en_US/api-subtask-procedures.markdown delete mode 100644 doc/en_US/api-subtask-time-tracking-procedures.markdown delete mode 100644 doc/en_US/api-swimlane-procedures.markdown delete mode 100644 doc/en_US/api-tags-procedures.markdown delete mode 100644 doc/en_US/api-task-file-procedures.markdown delete mode 100644 doc/en_US/api-task-procedures.markdown delete mode 100644 doc/en_US/api-user-procedures.markdown delete mode 100644 doc/en_US/application-configuration.markdown delete mode 100644 doc/en_US/assets.markdown delete mode 100644 doc/en_US/automatic-actions.markdown delete mode 100644 doc/en_US/board-collapsed-expanded.markdown delete mode 100644 doc/en_US/board-configuration.markdown delete mode 100644 doc/en_US/board-horizontal-scrolling-and-compact-view.markdown delete mode 100644 doc/en_US/board-show-hide-columns.markdown delete mode 100644 doc/en_US/bruteforce-protection.markdown delete mode 100644 doc/en_US/calendar-configuration.markdown delete mode 100644 doc/en_US/calendar.markdown delete mode 100644 doc/en_US/centos-installation.markdown delete mode 100644 doc/en_US/cli.markdown delete mode 100644 doc/en_US/closing-tasks.markdown delete mode 100644 doc/en_US/cloudron.markdown delete mode 100644 doc/en_US/coding-standards.markdown delete mode 100644 doc/en_US/config.markdown delete mode 100644 doc/en_US/contributing.markdown delete mode 100644 doc/en_US/create-tasks-by-email.markdown delete mode 100644 doc/en_US/creating-projects.markdown delete mode 100644 doc/en_US/creating-tasks.markdown delete mode 100644 doc/en_US/cronjob.markdown delete mode 100644 doc/en_US/currency-rate.markdown delete mode 100644 doc/en_US/custom-css.markdown delete mode 100644 doc/en_US/custom-filters.markdown delete mode 100644 doc/en_US/custom-project-roles.markdown delete mode 100644 doc/en_US/debian-installation.markdown delete mode 100644 doc/en_US/docker.markdown delete mode 100644 doc/en_US/duplicate-move-tasks.markdown delete mode 100644 doc/en_US/editing-projects.markdown delete mode 100644 doc/en_US/email-configuration.markdown delete mode 100644 doc/en_US/env.markdown delete mode 100644 doc/en_US/faq.markdown delete mode 100644 doc/en_US/freebsd-installation.markdown delete mode 100644 doc/en_US/gantt-chart-projects.markdown delete mode 100644 doc/en_US/gantt-chart-tasks.markdown delete mode 100644 doc/en_US/groups.markdown delete mode 100644 doc/en_US/heroku.markdown delete mode 100644 doc/en_US/ical.markdown delete mode 100644 doc/en_US/index.markdown delete mode 100644 doc/en_US/installation.markdown delete mode 100644 doc/en_US/kanban-vs-todo-and-scrum.markdown delete mode 100644 doc/en_US/keyboard-shortcuts.markdown delete mode 100644 doc/en_US/ldap-authentication.markdown delete mode 100644 doc/en_US/ldap-configuration-examples.markdown delete mode 100644 doc/en_US/ldap-group-sync.markdown delete mode 100644 doc/en_US/ldap-parameters.markdown delete mode 100644 doc/en_US/ldap-profile-picture.markdown delete mode 100644 doc/en_US/link-labels.markdown delete mode 100644 doc/en_US/mysql-configuration.markdown delete mode 100644 doc/en_US/nice-urls.markdown delete mode 100644 doc/en_US/notifications.markdown delete mode 100644 doc/en_US/performances.markdown delete mode 100644 doc/en_US/plugin-authentication-architecture.markdown delete mode 100644 doc/en_US/plugin-authentication.markdown delete mode 100644 doc/en_US/plugin-authorization-architecture.markdown delete mode 100644 doc/en_US/plugin-automatic-actions.markdown delete mode 100644 doc/en_US/plugin-avatar-provider.markdown delete mode 100644 doc/en_US/plugin-directory.markdown delete mode 100644 doc/en_US/plugin-events.markdown delete mode 100644 doc/en_US/plugin-external-link.markdown delete mode 100644 doc/en_US/plugin-external-tasks.markdown delete mode 100644 doc/en_US/plugin-group-provider.markdown delete mode 100644 doc/en_US/plugin-helpers.markdown delete mode 100644 doc/en_US/plugin-hooks.markdown delete mode 100644 doc/en_US/plugin-ldap-client.markdown delete mode 100644 doc/en_US/plugin-mail-transports.markdown delete mode 100644 doc/en_US/plugin-metadata.markdown delete mode 100644 doc/en_US/plugin-notifications.markdown delete mode 100644 doc/en_US/plugin-overrides.markdown delete mode 100644 doc/en_US/plugin-registration.markdown delete mode 100644 doc/en_US/plugin-routes.markdown delete mode 100644 doc/en_US/plugin-schema-migrations.markdown delete mode 100644 doc/en_US/plugins.markdown delete mode 100644 doc/en_US/postgresql-configuration.markdown delete mode 100644 doc/en_US/project-configuration.markdown delete mode 100644 doc/en_US/project-permissions.markdown delete mode 100644 doc/en_US/project-types.markdown delete mode 100644 doc/en_US/project-views.markdown delete mode 100644 doc/en_US/recurring-tasks.markdown delete mode 100644 doc/en_US/removing-projects.markdown delete mode 100644 doc/en_US/requirements.markdown delete mode 100644 doc/en_US/reverse-proxy-authentication.markdown delete mode 100644 doc/en_US/roles.markdown delete mode 100644 doc/en_US/rss.markdown delete mode 100644 doc/en_US/screenshots.markdown delete mode 100644 doc/en_US/search.markdown delete mode 100644 doc/en_US/sharing-projects.markdown delete mode 100644 doc/en_US/solving-blank-page-issue.markdown delete mode 100644 doc/en_US/solving-database-migration-issues.markdown delete mode 100644 doc/en_US/solving-session-issue-windows-iis-ie.markdown delete mode 100644 doc/en_US/sqlite-database.markdown delete mode 100644 doc/en_US/subtasks.markdown delete mode 100644 doc/en_US/suse-installation.markdown delete mode 100644 doc/en_US/swimlanes.markdown delete mode 100644 doc/en_US/syntax-guide.markdown delete mode 100644 doc/en_US/tags.markdown delete mode 100644 doc/en_US/task-links.markdown delete mode 100644 doc/en_US/tests.markdown delete mode 100644 doc/en_US/time-tracking.markdown delete mode 100644 doc/en_US/transitions.markdown delete mode 100644 doc/en_US/translations.markdown delete mode 100644 doc/en_US/ubuntu-installation.markdown delete mode 100644 doc/en_US/update.markdown delete mode 100644 doc/en_US/usage-examples.markdown delete mode 100644 doc/en_US/user-management.markdown delete mode 100644 doc/en_US/user-mentions.markdown delete mode 100644 doc/en_US/user-types.markdown delete mode 100644 doc/en_US/vagrant.markdown delete mode 100644 doc/en_US/webhooks.markdown delete mode 100644 doc/en_US/what-is-kanban.markdown delete mode 100644 doc/en_US/windows-apache-installation.markdown delete mode 100644 doc/en_US/windows-iis-installation.markdown delete mode 100644 doc/en_US/worker.markdown delete mode 100644 doc/es_ES/2fa.markdown delete mode 100644 doc/es_ES/analytics-tasks.markdown delete mode 100644 doc/es_ES/analytics.markdown delete mode 100644 doc/es_ES/api-action-procedures.markdown delete mode 100644 doc/es_ES/api-authentication.markdown delete mode 100644 doc/es_ES/api-board-procedures.markdown delete mode 100644 doc/es_ES/api-category-procedures.markdown delete mode 100644 doc/es_ES/api-column-procedures.markdown delete mode 100644 doc/es_ES/api-comment-procedures.markdown delete mode 100644 doc/es_ES/api-examples.markdown delete mode 100644 doc/es_ES/api-external-task-link-procedures.markdown delete mode 100644 doc/es_ES/api-group-member-procedures.markdown delete mode 100755 doc/es_ES/api-group-procedures.markdown delete mode 100644 doc/es_ES/api-internal-task-link-procedures.markdown delete mode 100644 doc/es_ES/api-json-rpc.markdown delete mode 100644 doc/es_ES/api-link-procedures.markdown delete mode 100644 doc/es_ES/board-collapsed-expanded.markdown delete mode 100644 doc/es_ES/board-configuration.markdown delete mode 100644 doc/es_ES/board-horizontal-scrolling-and-compact-view.markdown delete mode 100644 doc/es_ES/board-show-hide-columns.markdown delete mode 100644 doc/es_ES/bruteforce-protection.markdown delete mode 100644 doc/es_ES/calendar-configuration.markdown delete mode 100644 doc/es_ES/centos-installation.markdown delete mode 100755 doc/es_ES/cli.markdown delete mode 100755 doc/es_ES/cloudron.markdown delete mode 100755 doc/es_ES/coding-standards.markdown delete mode 100755 doc/es_ES/config.markdown delete mode 100644 doc/es_ES/contributing.markdown delete mode 100755 doc/es_ES/creating-projects.markdown delete mode 100755 doc/es_ES/creating-tasks.markdown delete mode 100755 doc/es_ES/cronjob.markdown delete mode 100644 doc/es_ES/debian-installation.markdown delete mode 100644 doc/es_ES/docker.markdown delete mode 100644 doc/es_ES/email-configuration.markdown delete mode 100755 doc/es_ES/faq.markdown delete mode 100644 doc/es_ES/freebsd-installation.markdown delete mode 100644 doc/es_ES/heroku.markdown delete mode 100644 doc/es_ES/installation.markdown delete mode 100644 doc/es_ES/kanban-vs-todo-and-scrum.markdown delete mode 100755 doc/es_ES/keyboard-shortcuts.markdown delete mode 100755 doc/es_ES/mysql-configuration.markdown delete mode 100644 doc/es_ES/plugin-authentication-architecture.markdown delete mode 100644 doc/es_ES/plugin-authentication.markdown delete mode 100644 doc/es_ES/plugin-authorization-architecture.markdown delete mode 100644 doc/es_ES/plugin-automatic-actions.markdown delete mode 100644 doc/es_ES/plugin-avatar-provider.markdown delete mode 100644 doc/es_ES/plugin-directory.markdown delete mode 100644 doc/es_ES/plugin-events.markdown delete mode 100644 doc/es_ES/plugin-external-link.markdown delete mode 100644 doc/es_ES/plugin-group-provider.markdown delete mode 100644 doc/es_ES/plugin-helpers.markdown delete mode 100644 doc/es_ES/plugin-hooks.markdown delete mode 100644 doc/es_ES/plugin-ldap-client.markdown delete mode 100644 doc/es_ES/plugin-mail-transports.markdown delete mode 100644 doc/es_ES/plugin-metadata.markdown delete mode 100644 doc/es_ES/plugin-notifications.markdown delete mode 100644 doc/es_ES/plugin-overrides.markdown delete mode 100644 doc/es_ES/plugin-registration.markdown delete mode 100644 doc/es_ES/plugin-routes.markdown delete mode 100644 doc/es_ES/plugin-schema-migrations.markdown delete mode 100644 doc/es_ES/plugins.markdown delete mode 100755 doc/es_ES/requirements.markdown delete mode 100755 doc/es_ES/reverse-proxy-authentication.markdown delete mode 100755 doc/es_ES/rss.markdown delete mode 100755 doc/es_ES/screenshots.markdown delete mode 100644 doc/es_ES/subtasks.markdown delete mode 100644 doc/es_ES/suse-installation.markdown delete mode 100755 doc/es_ES/swimlanes.markdown delete mode 100755 doc/es_ES/tags.markdown delete mode 100644 doc/es_ES/translations.markdown delete mode 100755 doc/es_ES/update.markdown delete mode 100644 doc/es_ES/user-mentions.markdown delete mode 100644 doc/fr_FR/2fa.markdown delete mode 100644 doc/fr_FR/analytics-tasks.markdown delete mode 100644 doc/fr_FR/analytics.markdown delete mode 100644 doc/fr_FR/application-configuration.markdown delete mode 100644 doc/fr_FR/application-configuration.markup delete mode 100644 doc/fr_FR/automatic-actions.markdown delete mode 100644 doc/fr_FR/board-collapsed-expanded.markdown delete mode 100644 doc/fr_FR/board-configuration.markdown delete mode 100644 doc/fr_FR/board-horizontal-scrolling-and-compact-view.markdown delete mode 100644 doc/fr_FR/board-show-hide-columns.markdown delete mode 100644 doc/fr_FR/calendar-configuration.markdown delete mode 100644 doc/fr_FR/calendar.markdown delete mode 100644 doc/fr_FR/centos-installation.markdown delete mode 100644 doc/fr_FR/closing-tasks.markdown delete mode 100644 doc/fr_FR/create-tasks-by-email.markdown delete mode 100644 doc/fr_FR/creating-projects.markdown delete mode 100644 doc/fr_FR/creating-tasks.markdown delete mode 100644 doc/fr_FR/currency-rate.markdown delete mode 100644 doc/fr_FR/custom-project-roles.markdown delete mode 100644 doc/fr_FR/debian-installation.markdown delete mode 100644 doc/fr_FR/duplicate-move-tasks.markdown delete mode 100644 doc/fr_FR/editing-projects.markdown delete mode 100644 doc/fr_FR/gantt-chart-projects.markdown delete mode 100644 doc/fr_FR/gantt-chart-tasks.markdown delete mode 100644 doc/fr_FR/index.markdown delete mode 100644 doc/fr_FR/installation.markdown delete mode 100644 doc/fr_FR/kanban-vs-todo-and-scrum.markdown delete mode 100644 doc/fr_FR/keyboard-shortcuts.markdown delete mode 100644 doc/fr_FR/link-labels.markdown delete mode 100644 doc/fr_FR/notifications.markdown delete mode 100644 doc/fr_FR/project-configuration.markdown delete mode 100644 doc/fr_FR/project-permissions.markdown delete mode 100644 doc/fr_FR/project-types.markdown delete mode 100644 doc/fr_FR/project-views.markdown delete mode 100644 doc/fr_FR/recurring-tasks.markdown delete mode 100644 doc/fr_FR/removing-projects.markdown delete mode 100644 doc/fr_FR/requirements.markdown delete mode 100644 doc/fr_FR/roles.markdown delete mode 100644 doc/fr_FR/screenshots.markdown delete mode 100644 doc/fr_FR/screenshots/automatic-action-creation.png delete mode 100644 doc/fr_FR/screenshots/board-collapsed-mode.png delete mode 100644 doc/fr_FR/screenshots/board-compact-mode.png delete mode 100644 doc/fr_FR/screenshots/board-expanded-mode.png delete mode 100644 doc/fr_FR/screenshots/board-task-limit.png delete mode 100644 doc/fr_FR/screenshots/board-view.png delete mode 100644 doc/fr_FR/screenshots/calendar-view.png delete mode 100644 doc/fr_FR/screenshots/gantt-view.png delete mode 100644 doc/fr_FR/screenshots/hide-column.png delete mode 100644 doc/fr_FR/screenshots/internal-task-links.png delete mode 100644 doc/fr_FR/screenshots/list-view.png delete mode 100644 doc/fr_FR/screenshots/new-project.png delete mode 100644 doc/fr_FR/screenshots/new-user.png delete mode 100644 doc/fr_FR/screenshots/project-disable-sharing.png delete mode 100644 doc/fr_FR/screenshots/project-edition.png delete mode 100644 doc/fr_FR/screenshots/project-enable-sharing.png delete mode 100644 doc/fr_FR/screenshots/project-permissions.png delete mode 100644 doc/fr_FR/screenshots/project-view.png delete mode 100644 doc/fr_FR/screenshots/show-column.png delete mode 100644 doc/fr_FR/screenshots/swimlane-configuration.png delete mode 100644 doc/fr_FR/screenshots/swimlanes.png delete mode 100644 doc/fr_FR/screenshots/task-creation-board.png delete mode 100644 doc/fr_FR/screenshots/task-creation-form.png delete mode 100644 doc/fr_FR/screenshots/task-transitions.png delete mode 100644 doc/fr_FR/sharing-projects.markdown delete mode 100644 doc/fr_FR/subtasks.markdown delete mode 100644 doc/fr_FR/swimlanes.markdown delete mode 100644 doc/fr_FR/task-links.markdown delete mode 100644 doc/fr_FR/time-tracking.markdown delete mode 100644 doc/fr_FR/transitions.markdown delete mode 100644 doc/fr_FR/ubuntu-installation.markdown delete mode 100644 doc/fr_FR/update.markdown delete mode 100644 doc/fr_FR/usage-examples.markdown delete mode 100644 doc/fr_FR/user-management.markdown delete mode 100644 doc/fr_FR/user-mentions.markdown delete mode 100644 doc/fr_FR/what-is-kanban.markdown delete mode 100644 doc/ru_RU/2fa.markdown delete mode 100644 doc/ru_RU/analytics-tasks.markdown delete mode 100644 doc/ru_RU/analytics.markdown delete mode 100644 doc/ru_RU/api-json-rpc.markdown delete mode 100644 doc/ru_RU/application-configuration.markdown delete mode 100644 doc/ru_RU/assets.markdown delete mode 100644 doc/ru_RU/automatic-actions.markdown delete mode 100644 doc/ru_RU/board-collapsed-expanded.markdown delete mode 100644 doc/ru_RU/board-configuration.markdown delete mode 100644 doc/ru_RU/board-horizontal-scrolling-and-compact-view.markdown delete mode 100644 doc/ru_RU/board-show-hide-columns.markdown delete mode 100644 doc/ru_RU/bruteforce-protection.markdown delete mode 100644 doc/ru_RU/calendar-configuration.markdown delete mode 100644 doc/ru_RU/calendar.markdown delete mode 100644 doc/ru_RU/centos-installation.markdown delete mode 100644 doc/ru_RU/cli.markdown delete mode 100644 doc/ru_RU/closing-tasks.markdown delete mode 100644 doc/ru_RU/cloudron.markdown delete mode 100644 doc/ru_RU/coding-standards.markdown delete mode 100644 doc/ru_RU/config.markdown delete mode 100644 doc/ru_RU/contributing.markdown delete mode 100644 doc/ru_RU/create-tasks-by-email.markdown delete mode 100644 doc/ru_RU/creating-projects.markdown delete mode 100644 doc/ru_RU/creating-tasks.markdown delete mode 100644 doc/ru_RU/cronjob.markdown delete mode 100644 doc/ru_RU/currency-rate.markdown delete mode 100644 doc/ru_RU/custom-filters.markdown delete mode 100644 doc/ru_RU/debian-installation.markdown delete mode 100644 doc/ru_RU/docker.markdown delete mode 100644 doc/ru_RU/duplicate-move-tasks.markdown delete mode 100644 doc/ru_RU/editing-projects.markdown delete mode 100644 doc/ru_RU/email-configuration.markdown delete mode 100644 doc/ru_RU/env.markdown delete mode 100644 doc/ru_RU/ext-search.markdown delete mode 100644 doc/ru_RU/faq.markdown delete mode 100644 doc/ru_RU/freebsd-installation.markdown delete mode 100644 doc/ru_RU/gantt-chart-projects.markdown delete mode 100644 doc/ru_RU/gantt-chart-tasks.markdown delete mode 100644 doc/ru_RU/genindex.markdown delete mode 100644 doc/ru_RU/groups.markdown delete mode 100644 doc/ru_RU/heroku.markdown delete mode 100644 doc/ru_RU/ical.markdown delete mode 100644 doc/ru_RU/index.markdown delete mode 100644 doc/ru_RU/installation.markdown delete mode 100644 doc/ru_RU/kanban-vs-todo-and-scrum.markdown delete mode 100644 doc/ru_RU/keyboard-shortcuts.markdown delete mode 100644 doc/ru_RU/ldap-authentication.markdown delete mode 100644 doc/ru_RU/ldap-configuration-examples.markdown delete mode 100644 doc/ru_RU/ldap-group-sync.markdown delete mode 100644 doc/ru_RU/ldap-parameters.markdown delete mode 100644 doc/ru_RU/ldap-profile-picture.markdown delete mode 100644 doc/ru_RU/link-labels.markdown delete mode 100644 doc/ru_RU/mysql-configuration.markdown delete mode 100644 doc/ru_RU/nice-urls.markdown delete mode 100644 doc/ru_RU/nitrous.markdown delete mode 100644 doc/ru_RU/notifications.markdown delete mode 100644 doc/ru_RU/plugin-directory.markdown delete mode 100644 doc/ru_RU/plugins.markdown delete mode 100644 doc/ru_RU/postgresql-configuration.markdown delete mode 100644 doc/ru_RU/project-configuration.markdown delete mode 100644 doc/ru_RU/project-permissions.markdown delete mode 100644 doc/ru_RU/project-types.markdown delete mode 100644 doc/ru_RU/project-views.markdown delete mode 100644 doc/ru_RU/recurring-tasks.markdown delete mode 100644 doc/ru_RU/requirements.markdown delete mode 100644 doc/ru_RU/reverse-proxy-authentication.markdown delete mode 100644 doc/ru_RU/roles.markdown delete mode 100644 doc/ru_RU/rss.markdown delete mode 100644 doc/ru_RU/screenshots.markdown delete mode 100644 doc/ru_RU/search.markdown delete mode 100644 doc/ru_RU/sharing-projects.markdown delete mode 100644 doc/ru_RU/sqlite-database.markdown delete mode 100644 doc/ru_RU/subtasks.markdown delete mode 100644 doc/ru_RU/suse-installation.markdown delete mode 100644 doc/ru_RU/swimlanes.markdown delete mode 100644 doc/ru_RU/syntax-guide.markdown delete mode 100644 doc/ru_RU/task-links.markdown delete mode 100644 doc/ru_RU/tests.markdown delete mode 100644 doc/ru_RU/time-tracking.markdown delete mode 100644 doc/ru_RU/transitions.markdown delete mode 100644 doc/ru_RU/translations.markdown delete mode 100644 doc/ru_RU/ubuntu-installation.markdown delete mode 100644 doc/ru_RU/update.markdown delete mode 100644 doc/ru_RU/usage-examples.markdown delete mode 100644 doc/ru_RU/user-management.markdown delete mode 100644 doc/ru_RU/user-mentions.markdown delete mode 100644 doc/ru_RU/user-types.markdown delete mode 100644 doc/ru_RU/vagrant.markdown delete mode 100644 doc/ru_RU/webhooks.markdown delete mode 100644 doc/ru_RU/what-is-kanban.markdown delete mode 100644 doc/ru_RU/windows-apache-installation.markdown delete mode 100644 doc/ru_RU/windows-iis-installation.markdown delete mode 100644 doc/screenshots/2fa.png delete mode 100644 doc/screenshots/add-subtask-shortcut.png delete mode 100644 doc/screenshots/add-subtask.png delete mode 100644 doc/screenshots/add_new_restriction.png delete mode 100644 doc/screenshots/apple-calendar-add-subscription.png delete mode 100644 doc/screenshots/apple-calendar-edit-subscription.png delete mode 100644 doc/screenshots/application-settings.png delete mode 100644 doc/screenshots/automatic-action-creation.png delete mode 100644 doc/screenshots/average-lead-cycle-time.png delete mode 100644 doc/screenshots/average-time-spent-into-each-column.png delete mode 100644 doc/screenshots/bitbucket-webhooks.png delete mode 100644 doc/screenshots/board-collapsed-mode.png delete mode 100644 doc/screenshots/board-compact-mode.png delete mode 100644 doc/screenshots/board-expanded-mode.png delete mode 100644 doc/screenshots/board-hide-show-column.png delete mode 100644 doc/screenshots/board-settings.png delete mode 100644 doc/screenshots/board-task-limit.png delete mode 100644 doc/screenshots/board-view.png delete mode 100644 doc/screenshots/budget-cost-breakdown.png delete mode 100644 doc/screenshots/budget-graph.png delete mode 100644 doc/screenshots/budget-lines.png delete mode 100644 doc/screenshots/burndown-chart.png delete mode 100644 doc/screenshots/calendar-settings.png delete mode 100644 doc/screenshots/calendar-view.png delete mode 100644 doc/screenshots/calendar.png delete mode 100644 doc/screenshots/cfd.png delete mode 100644 doc/screenshots/closing-tasks.png delete mode 100644 doc/screenshots/currency-rate.png delete mode 100644 doc/screenshots/custom-filter-creation.png delete mode 100644 doc/screenshots/custom-filter-dropdown.png delete mode 100644 doc/screenshots/custom_roles.png delete mode 100644 doc/screenshots/dropdown-screenshot.png delete mode 100644 doc/screenshots/example-restriction-task-creation.png delete mode 100644 doc/screenshots/example-restriction-task-drag-and-drop.png delete mode 100644 doc/screenshots/example-restriction-task-status-blocked.png delete mode 100644 doc/screenshots/example-restriction-task-status.png delete mode 100644 doc/screenshots/example-restrictions.png delete mode 100644 doc/screenshots/gantt-chart-all-projects.png delete mode 100644 doc/screenshots/gantt-chart-not-defined.png delete mode 100644 doc/screenshots/gantt-chart-project.png delete mode 100644 doc/screenshots/gantt-view.png delete mode 100644 doc/screenshots/github-webhooks.png delete mode 100644 doc/screenshots/gitlab-webhooks.png delete mode 100644 doc/screenshots/google-calendar-add-subscription.png delete mode 100644 doc/screenshots/groups-management.png delete mode 100644 doc/screenshots/hide-column.png delete mode 100644 doc/screenshots/hipchat-notification.png delete mode 100644 doc/screenshots/hipchat-room-token.png delete mode 100644 doc/screenshots/hipchat-settings.png delete mode 100644 doc/screenshots/hourly-rate.png delete mode 100644 doc/screenshots/internal-task-links.png delete mode 100644 doc/screenshots/jabber-notification.png delete mode 100644 doc/screenshots/jabber-settings.png delete mode 100644 doc/screenshots/kanboard-github-webhooks.png delete mode 100644 doc/screenshots/link-label-creation.png delete mode 100644 doc/screenshots/link-labels.png delete mode 100644 doc/screenshots/list-view.png delete mode 100644 doc/screenshots/menu-close-task.png delete mode 100644 doc/screenshots/new-private-project.png delete mode 100644 doc/screenshots/new-project.png delete mode 100644 doc/screenshots/new-user.png delete mode 100644 doc/screenshots/new_custom_role.png delete mode 100644 doc/screenshots/new_restriction.png delete mode 100644 doc/screenshots/notifications.png delete mode 100644 doc/screenshots/outlook-add-subscription.png delete mode 100644 doc/screenshots/outlook-edit-subscription.png delete mode 100644 doc/screenshots/overtime-timetable.png delete mode 100644 doc/screenshots/project-automatic-action-step1.png delete mode 100644 doc/screenshots/project-automatic-action-step2.png delete mode 100644 doc/screenshots/project-automatic-action-step3.png delete mode 100644 doc/screenshots/project-automatic-actions.png delete mode 100644 doc/screenshots/project-creation-form.png delete mode 100644 doc/screenshots/project-creation-link.png delete mode 100644 doc/screenshots/project-disable-sharing.png delete mode 100644 doc/screenshots/project-edition.png delete mode 100644 doc/screenshots/project-enable-sharing.png delete mode 100644 doc/screenshots/project-nobody-allowed.png delete mode 100644 doc/screenshots/project-permissions.png delete mode 100644 doc/screenshots/project-remove.png delete mode 100644 doc/screenshots/project-settings.png delete mode 100644 doc/screenshots/project-view.png delete mode 100644 doc/screenshots/recurring-tasks.png delete mode 100644 doc/screenshots/restrictions.png delete mode 100644 doc/screenshots/show-column.png delete mode 100644 doc/screenshots/slack-add-incoming-webhook.png delete mode 100644 doc/screenshots/slack-notification.png delete mode 100644 doc/screenshots/subtask-status-done.png delete mode 100644 doc/screenshots/subtask-status-inprogress.png delete mode 100644 doc/screenshots/subtask-time-tracking.png delete mode 100644 doc/screenshots/subtask-timer.png delete mode 100644 doc/screenshots/subtask-user-restriction.png delete mode 100644 doc/screenshots/swimlane-configuration.png delete mode 100644 doc/screenshots/swimlanes-configuration.png delete mode 100644 doc/screenshots/swimlanes.png delete mode 100644 doc/screenshots/tags-board.png delete mode 100644 doc/screenshots/tags-global.png delete mode 100644 doc/screenshots/tags-projects.png delete mode 100644 doc/screenshots/tags-search.png delete mode 100644 doc/screenshots/tags-task.png delete mode 100644 doc/screenshots/task-creation-board.png delete mode 100644 doc/screenshots/task-creation-form.png delete mode 100644 doc/screenshots/task-distribution.png delete mode 100644 doc/screenshots/task-duplication-another-project.png delete mode 100644 doc/screenshots/task-duplication.png delete mode 100644 doc/screenshots/task-lead-cycle-time.png delete mode 100644 doc/screenshots/task-links.png delete mode 100644 doc/screenshots/task-screenshot.png delete mode 100644 doc/screenshots/task-time-tracking.png delete mode 100644 doc/screenshots/task-timesheet.png delete mode 100644 doc/screenshots/task-transitions.png delete mode 100644 doc/screenshots/thunderbird-new-calendar-step1.png delete mode 100644 doc/screenshots/thunderbird-new-calendar-step2.png delete mode 100644 doc/screenshots/time-into-each-column.png delete mode 100644 doc/screenshots/timetable.png delete mode 100644 doc/screenshots/transitions-export.png delete mode 100644 doc/screenshots/transitions.png delete mode 100644 doc/screenshots/user-mentions.png delete mode 100644 doc/screenshots/user-repartition.png delete mode 100644 doc/screenshots/web-notifications-icon.png delete mode 100644 doc/screenshots/web-notifications.png delete mode 100644 doc/screenshots/week-timetable.png delete mode 100644 doc/tr_TR/2fa.markdown delete mode 100644 doc/tr_TR/analytics-tasks.markdown delete mode 100644 doc/tr_TR/analytics.markdown delete mode 100644 doc/tr_TR/api-json-rpc.markdown delete mode 100644 doc/tr_TR/application-configuration.markdown delete mode 100644 doc/tr_TR/assets.markdown delete mode 100644 doc/tr_TR/automatic-actions.markdown delete mode 100644 doc/tr_TR/board-collapsed-expanded.markdown delete mode 100644 doc/tr_TR/board-configuration.markdown delete mode 100644 doc/tr_TR/board-horizontal-scrolling-and-compact-view.markdown delete mode 100644 doc/tr_TR/board-show-hide-columns.markdown delete mode 100644 doc/tr_TR/bruteforce-protection.markdown delete mode 100644 doc/tr_TR/calendar-configuration.markdown delete mode 100644 doc/tr_TR/calendar.markdown delete mode 100644 doc/tr_TR/centos-installation.markdown delete mode 100644 doc/tr_TR/cli.markdown delete mode 100644 doc/tr_TR/closing-tasks.markdown delete mode 100644 doc/tr_TR/cloudron.markdown delete mode 100644 doc/tr_TR/coding-standards.markdown delete mode 100644 doc/tr_TR/config.markdown delete mode 100644 doc/tr_TR/contributing.markdown delete mode 100644 doc/tr_TR/create-tasks-by-email.markdown delete mode 100644 doc/tr_TR/creating-projects.markdown delete mode 100644 doc/tr_TR/creating-tasks.markdown delete mode 100644 doc/tr_TR/cronjob.markdown delete mode 100644 doc/tr_TR/currency-rate.markdown delete mode 100644 doc/tr_TR/custom-filters.markdown delete mode 100644 doc/tr_TR/custom-project-roles.markdown delete mode 100644 doc/tr_TR/debian-installation.markdown delete mode 100644 doc/tr_TR/docker.markdown delete mode 100644 doc/tr_TR/duplicate-move-tasks.markdown delete mode 100644 doc/tr_TR/editing-projects.markdown delete mode 100644 doc/tr_TR/email-configuration.markdown delete mode 100644 doc/tr_TR/env.markdown delete mode 100644 doc/tr_TR/faq.markdown delete mode 100644 doc/tr_TR/freebsd-installation.markdown delete mode 100644 doc/tr_TR/gantt-chart-projects.markdown delete mode 100644 doc/tr_TR/gantt-chart-tasks.markdown delete mode 100644 doc/tr_TR/groups.markdown delete mode 100644 doc/tr_TR/heroku.markdown delete mode 100644 doc/tr_TR/ical.markdown delete mode 100644 doc/tr_TR/installation.markdown delete mode 100644 doc/tr_TR/kanban-vs-todo-and-scrum.markdown delete mode 100644 doc/tr_TR/keyboard-shortcuts.markdown delete mode 100644 doc/tr_TR/ldap-authentication.markdown delete mode 100644 doc/tr_TR/ldap-configuration-examples.markdown delete mode 100644 doc/tr_TR/ldap-group-sync.markdown delete mode 100644 doc/tr_TR/ldap-parameters.markdown delete mode 100644 doc/tr_TR/ldap-profile-picture.markdown delete mode 100644 doc/tr_TR/link-labels.markdown delete mode 100644 doc/tr_TR/mysql-configuration.markdown delete mode 100644 doc/tr_TR/nice-urls.markdown delete mode 100644 doc/tr_TR/notifications.markdown delete mode 100644 doc/tr_TR/performances.markdown delete mode 100644 doc/tr_TR/plugin-directory.markdown delete mode 100644 doc/tr_TR/plugins.markdown delete mode 100644 doc/tr_TR/postgresql-configuration.markdown delete mode 100644 doc/tr_TR/project-configuration.markdown delete mode 100644 doc/tr_TR/project-permissions.markdown delete mode 100644 doc/tr_TR/project-types.markdown delete mode 100644 doc/tr_TR/project-views.markdown delete mode 100644 doc/tr_TR/recurring-tasks.markdown delete mode 100644 doc/tr_TR/removing-projects.markdown delete mode 100644 doc/tr_TR/requirements.markdown delete mode 100644 doc/tr_TR/reverse-proxy-authentication.markdown delete mode 100644 doc/tr_TR/roles.markdown delete mode 100644 doc/tr_TR/rss.markdown delete mode 100644 doc/tr_TR/screenshots.markdown delete mode 100644 doc/tr_TR/search.markdown delete mode 100644 doc/tr_TR/sharing-projects.markdown delete mode 100644 doc/tr_TR/solving-blank-page-issue.markdown delete mode 100644 doc/tr_TR/solving-database-migration-issues.markdown delete mode 100644 doc/tr_TR/solving-session-issue-windows-iis-ie.markdown delete mode 100644 doc/tr_TR/sqlite-database.markdown delete mode 100644 doc/tr_TR/subtasks.markdown delete mode 100644 doc/tr_TR/suse-installation.markdown delete mode 100644 doc/tr_TR/swimlanes.markdown delete mode 100644 doc/tr_TR/syntax-guide.markdown delete mode 100644 doc/tr_TR/tags.markdown delete mode 100644 doc/tr_TR/task-links.markdown delete mode 100644 doc/tr_TR/tests.markdown delete mode 100644 doc/tr_TR/time-tracking.markdown delete mode 100644 doc/tr_TR/transitions.markdown delete mode 100644 doc/tr_TR/translations.markdown delete mode 100644 doc/tr_TR/ubuntu-installation.markdown delete mode 100644 doc/tr_TR/update.markdown delete mode 100644 doc/tr_TR/usage-examples.markdown delete mode 100644 doc/tr_TR/user-management.markdown delete mode 100644 doc/tr_TR/user-mentions.markdown delete mode 100644 doc/tr_TR/user-types.markdown delete mode 100644 doc/tr_TR/vagrant.markdown delete mode 100644 doc/tr_TR/webhooks.markdown delete mode 100644 doc/tr_TR/windows-apache-installation.markdown delete mode 100644 doc/tr_TR/windows-iis-installation.markdown delete mode 100644 doc/tr_TR/worker.markdown diff --git a/README.md b/README.md index cff36702d..0a6087fd4 100644 --- a/README.md +++ b/README.md @@ -20,5 +20,3 @@ Credits - Main developer: Frédéric Guillot - [Contributors](https://github.com/kanboard/kanboard/graphs/contributors) - Distributed under [MIT License](https://github.com/kanboard/kanboard/blob/master/LICENSE) - - diff --git a/app/Controller/DocumentationController.php b/app/Controller/DocumentationController.php index d41be13c5..1d17d41e8 100644 --- a/app/Controller/DocumentationController.php +++ b/app/Controller/DocumentationController.php @@ -12,126 +12,8 @@ use Parsedown; */ class DocumentationController extends BaseController { - public function show() - { - $page = $this->request->getStringParam('file', 'index'); - - if (!preg_match('/^[a-z0-9\-]+/', $page)) { - $page = 'index'; - } - - $filename = $this->getPageFilename($page); - $this->response->html($this->helper->layout->app('doc/show', $this->render($filename))); - } - - /** - * Display keyboard shortcut - */ public function shortcuts() { $this->response->html($this->template->render('config/keyboard_shortcuts')); } - - /** - * Prepare Markdown file - * - * @access private - * @param string $filename - * @return array - */ - private function render($filename) - { - $data = file_get_contents($filename); - $content = preg_replace_callback('/\((.*.markdown)\)/', array($this, 'replaceMarkdownUrl'), $data); - $content = preg_replace_callback('/\((screenshots.*\.png)\)/', array($this, 'replaceImageUrl'), $content); - $content = preg_replace_callback('/\((\.\.\/screenshots.*\.png)\)/', array($this, 'replaceImageUrl'), $content); - - list($title, ) = explode("\n", $data, 2); - - return array( - 'content' => Parsedown::instance()->text($content), - 'title' => $title !== 'Documentation' ? t('Documentation: %s', $title) : $title, - ); - } - - /** - * Regex callback to replace Markdown links - * - * @access public - * @param array $matches - * @return string - */ - public function replaceMarkdownUrl(array $matches) - { - return '('.$this->helper->url->to('DocumentationController', 'show', array('file' => str_replace('.markdown', '', $matches[1]))).')'; - } - - /** - * Regex callback to replace image links - * - * @access public - * @param array $matches - * @return string - */ - public function replaceImageUrl(array $matches) - { - return '('.$this->getFileBaseUrl($matches[1]).')'; - } - - /** - * Get Markdown file according to the current language - * - * @access private - * @param string $page - * @return string - */ - private function getPageFilename($page) - { - return $this->getFileLocation($page . '.markdown') ?: - implode(DIRECTORY_SEPARATOR, array(ROOT_DIR, 'doc', 'en_US', 'index.markdown')); - } - - /** - * Get base URL for Markdown links - * - * @access private - * @param string $filename - * @return string - */ - private function getFileBaseUrl($filename) - { - $language = $this->languageModel->getCurrentLanguage(); - $path = $this->getFileLocation($filename); - - if (strpos($path, $language) !== false) { - $url = implode('/', array('doc', $language, $filename)); - } else { - $url = implode('/', array('doc', $filename)); - } - - return $this->helper->url->base().$url; - } - - /** - * Get file location according to the current language - * - * @access private - * @param string $filename - * @return string - */ - private function getFileLocation($filename) - { - $files = array( - implode(DIRECTORY_SEPARATOR, array(ROOT_DIR, 'doc', $this->languageModel->getCurrentLanguage(), $filename)), - implode(DIRECTORY_SEPARATOR, array(ROOT_DIR, 'doc', 'en_US', $filename)), - ); - - foreach ($files as $filename) { - if (file_exists($filename)) { - return $filename; - } - } - - return ''; - } } diff --git a/app/Helper/UrlHelper.php b/app/Helper/UrlHelper.php index 94412cf5f..bd54fd949 100644 --- a/app/Helper/UrlHelper.php +++ b/app/Helper/UrlHelper.php @@ -25,7 +25,16 @@ class UrlHelper extends Base */ public function doc($label, $file) { - return $this->link($label, 'DocumentationController', 'show', array('file' => $file), false, '', '', true); + $version = 'latest'; + + if (substr(APP_VERSION, 0, 1) === 'v') { + $version = substr(APP_VERSION, 1); + } else if (ctype_digit(substr(APP_VERSION, 0, 1))) { + $version = APP_VERSION; + } + + $url = sprintf(DOCUMENTATION_URL_PATTERN, $version, $file); + return sprintf('%s', $url, $label); } /** diff --git a/app/Locale/bs_BA/translations.php b/app/Locale/bs_BA/translations.php index 15f2ddb5e..320d9e236 100644 --- a/app/Locale/bs_BA/translations.php +++ b/app/Locale/bs_BA/translations.php @@ -742,10 +742,8 @@ return array( 'Change task color when using a specific task link' => 'Promijeni boju zadatka kada se koristi određena veza na zadatku', 'Task link creation or modification' => 'Veza na zadatku je napravljena ili izmijenjena', 'Milestone' => 'Prekretnica', - 'Documentation: %s' => 'Dokumentacija: %s', 'Reset the search/filter box' => 'Vrati na početno pretragu/filtere', 'Documentation' => 'Dokumentacija', - 'Table of contents' => 'Sadržaj', 'Author' => 'Autor', 'Version' => 'Verzija', 'Plugins' => 'Dodaci', diff --git a/app/Locale/ca_ES/translations.php b/app/Locale/ca_ES/translations.php index 11093d9e4..b31d1dcfb 100644 --- a/app/Locale/ca_ES/translations.php +++ b/app/Locale/ca_ES/translations.php @@ -742,10 +742,8 @@ return array( 'Change task color when using a specific task link' => 'Canviar de color quan la tasca utilitzant un enllaç tasca específica', 'Task link creation or modification' => 'La creació o modificació de l\'enllaç de tasques', 'Milestone' => 'Fita', - 'Documentation: %s' => 'Documentació: %s', 'Reset the search/filter box' => 'Restablir el quadre de cerca / filtre', 'Documentation' => 'Documentació', - 'Table of contents' => 'Taula de continguts', 'Author' => 'Autor', 'Version' => 'Versió', 'Plugins' => 'Connectors', diff --git a/app/Locale/cs_CZ/translations.php b/app/Locale/cs_CZ/translations.php index 1932c6a0e..7136db701 100644 --- a/app/Locale/cs_CZ/translations.php +++ b/app/Locale/cs_CZ/translations.php @@ -742,10 +742,8 @@ return array( 'Change task color when using a specific task link' => 'Změnit barvu úkolu při použití konkrétního odkazu na úkol', 'Task link creation or modification' => 'Vytvoření, nebo změna odkazu na úkol', 'Milestone' => 'Milník', - 'Documentation: %s' => 'Dokumentace %s', 'Reset the search/filter box' => 'Vyresetovat pole pro vyhledávání/filtrování', 'Documentation' => 'Dokumentace', - 'Table of contents' => 'Obsah', // 'Author' => '', // 'Version' => '', // 'Plugins' => '', diff --git a/app/Locale/da_DK/translations.php b/app/Locale/da_DK/translations.php index e3fffc63b..e6e40464e 100644 --- a/app/Locale/da_DK/translations.php +++ b/app/Locale/da_DK/translations.php @@ -742,10 +742,8 @@ return array( 'Change task color when using a specific task link' => 'Ændre opgave farve når der bruges bestemt opgave henvisning', 'Task link creation or modification' => 'Opgave henvisning oprettelse eller ændring', 'Milestone' => 'Milepæl', - 'Documentation: %s' => 'Dokumentation: %s', 'Reset the search/filter box' => 'Nulstille søge- / filter-boks', 'Documentation' => 'Dokumentation', - 'Table of contents' => 'Indholdsfortegnelse', 'Author' => 'Forfatter', 'Version' => 'Version', 'Plugins' => 'Udvidelses-moduler', diff --git a/app/Locale/de_DE/translations.php b/app/Locale/de_DE/translations.php index 74fdcbdbd..37ec50c6b 100644 --- a/app/Locale/de_DE/translations.php +++ b/app/Locale/de_DE/translations.php @@ -742,10 +742,8 @@ return array( 'Change task color when using a specific task link' => 'Aufgabefarbe ändern bei bestimmter Aufgabenverbindung', 'Task link creation or modification' => 'Aufgabenverbindung erstellen oder bearbeiten', 'Milestone' => 'Meilenstein', - 'Documentation: %s' => 'Dokumentation: %s', 'Reset the search/filter box' => 'Suche/Filter-Box zurücksetzen', 'Documentation' => 'Dokumentation', - 'Table of contents' => 'Inhaltsverzeichnis', 'Author' => 'Autor', 'Version' => 'Version', 'Plugins' => 'Plugins', diff --git a/app/Locale/el_GR/translations.php b/app/Locale/el_GR/translations.php index e98f05f43..e34621311 100644 --- a/app/Locale/el_GR/translations.php +++ b/app/Locale/el_GR/translations.php @@ -742,10 +742,8 @@ return array( 'Change task color when using a specific task link' => 'Αλλαγή χρώματος εργασίας χρησιμοποιώντας συγκεκριμένο σύνδεσμο εργασίας', 'Task link creation or modification' => 'Σύνδεσμος δημιουργίας ή τροποποίησης εργασίας', 'Milestone' => 'Ορόσημο', - 'Documentation: %s' => 'Τεκμηρίωση: %s', 'Reset the search/filter box' => 'Αρχικοποίηση του πεδίου αναζήτησης/φιλτραρίσματος', 'Documentation' => 'Τεκμηρίωση', - 'Table of contents' => 'Πίνακας περιεχομένων', 'Author' => 'Δημιουργός', 'Version' => 'Έκδοση', 'Plugins' => 'Πρόσθετα', diff --git a/app/Locale/es_ES/translations.php b/app/Locale/es_ES/translations.php index 25c09bbc7..e82eb1943 100644 --- a/app/Locale/es_ES/translations.php +++ b/app/Locale/es_ES/translations.php @@ -742,10 +742,8 @@ return array( 'Change task color when using a specific task link' => 'Cambiar el color de la tarea cuando se utiliza un enlace de tarea específico', 'Task link creation or modification' => 'Creación o modificación de enlaces de tareas', 'Milestone' => 'Hito', - 'Documentation: %s' => 'Documentación: %s', 'Reset the search/filter box' => 'Restablecer la caja de búsqueda/filtro', 'Documentation' => 'Documentación', - 'Table of contents' => 'Tabla de contenido', 'Author' => 'Autor', 'Version' => 'Versión', 'Plugins' => 'Plugins', diff --git a/app/Locale/fi_FI/translations.php b/app/Locale/fi_FI/translations.php index 98a751c7c..557b9ec9b 100644 --- a/app/Locale/fi_FI/translations.php +++ b/app/Locale/fi_FI/translations.php @@ -742,10 +742,8 @@ return array( // 'Change task color when using a specific task link' => '', // 'Task link creation or modification' => '', // 'Milestone' => '', - // 'Documentation: %s' => '', // 'Reset the search/filter box' => '', // 'Documentation' => '', - // 'Table of contents' => '', // 'Author' => '', // 'Version' => '', // 'Plugins' => '', diff --git a/app/Locale/fr_FR/translations.php b/app/Locale/fr_FR/translations.php index 73bb7b0b5..1026cd2bb 100644 --- a/app/Locale/fr_FR/translations.php +++ b/app/Locale/fr_FR/translations.php @@ -742,10 +742,8 @@ return array( 'Change task color when using a specific task link' => 'Changer la couleur de la tâche lorsqu\'un lien spécifique est utilisé', 'Task link creation or modification' => 'Création ou modification d\'un lien sur une tâche', 'Milestone' => 'Étape importante', - 'Documentation: %s' => 'Documentation : %s', 'Reset the search/filter box' => 'Réinitialiser le champ de recherche', 'Documentation' => 'Documentation', - 'Table of contents' => 'Table des matières', 'Author' => 'Auteur', 'Version' => 'Version', 'Plugins' => 'Extensions', diff --git a/app/Locale/hr_HR/translations.php b/app/Locale/hr_HR/translations.php index 255fe131b..0c5bacb94 100644 --- a/app/Locale/hr_HR/translations.php +++ b/app/Locale/hr_HR/translations.php @@ -742,10 +742,8 @@ return array( // 'Change task color when using a specific task link' => '', // 'Task link creation or modification' => '', // 'Milestone' => '', - // 'Documentation: %s' => '', // 'Reset the search/filter box' => '', 'Documentation' => 'Dokumentacija', - // 'Table of contents' => '', // 'Author' => '', // 'Version' => '', // 'Plugins' => '', diff --git a/app/Locale/hu_HU/translations.php b/app/Locale/hu_HU/translations.php index f26eed909..7d962364a 100644 --- a/app/Locale/hu_HU/translations.php +++ b/app/Locale/hu_HU/translations.php @@ -742,10 +742,8 @@ return array( 'Change task color when using a specific task link' => 'Feladatszín megváltoztatása, ha egy adott feladathivatkozást használnak', 'Task link creation or modification' => 'Feladathivatkozás létrehozása vagy módosítása', 'Milestone' => 'Mérföldkő', - 'Documentation: %s' => 'Dokumentáció: %s', 'Reset the search/filter box' => 'A keresés/szűrés doboz visszaállítása', 'Documentation' => 'Dokumentáció', - 'Table of contents' => 'Tartalomjegyzék', 'Author' => 'Szerző', 'Version' => 'Verzió', 'Plugins' => 'Bővítmények', diff --git a/app/Locale/id_ID/translations.php b/app/Locale/id_ID/translations.php index a8064bf43..9db9b8436 100644 --- a/app/Locale/id_ID/translations.php +++ b/app/Locale/id_ID/translations.php @@ -742,10 +742,8 @@ return array( 'Change task color when using a specific task link' => 'Ganti warna tugas ketika menggunakan tautan tugas yang spesifik', 'Task link creation or modification' => 'Tautan pembuatan atau modifikasi tugas ', 'Milestone' => 'Milestone', - 'Documentation: %s' => 'Dokumentasi: %s', 'Reset the search/filter box' => 'Reset kotak pencarian/saringan', 'Documentation' => 'Dokumentasi', - 'Table of contents' => 'Daftar isi', 'Author' => 'Penulis', 'Version' => 'Versi', 'Plugins' => 'Plugin', diff --git a/app/Locale/it_IT/translations.php b/app/Locale/it_IT/translations.php index 0d001dc3b..252e0f00d 100644 --- a/app/Locale/it_IT/translations.php +++ b/app/Locale/it_IT/translations.php @@ -742,10 +742,8 @@ return array( 'Change task color when using a specific task link' => 'Cambia colore del task quando si un utilizza una determinata relazione di task', 'Task link creation or modification' => 'Creazione o modifica di relazione di task', // 'Milestone' => '', - 'Documentation: %s' => 'Documentazione: %s', 'Reset the search/filter box' => 'Resetta la riceca/filtro', 'Documentation' => 'Documentazione', - 'Table of contents' => 'Indice dei contenuti', 'Author' => 'Autore', 'Version' => 'Versione', 'Plugins' => 'Plugin', diff --git a/app/Locale/ja_JP/translations.php b/app/Locale/ja_JP/translations.php index c9935ceb8..50256675a 100644 --- a/app/Locale/ja_JP/translations.php +++ b/app/Locale/ja_JP/translations.php @@ -742,10 +742,8 @@ return array( 'Change task color when using a specific task link' => '特定のタスクリンクを使用するとタスクの色を変更', 'Task link creation or modification' => 'タスクリンクの作成または変更', 'Milestone' => 'マイルストーン', - 'Documentation: %s' => 'ドキュメント:%s', 'Reset the search/filter box' => '検索/フィルタをリセット', 'Documentation' => 'ドキュメント', - 'Table of contents' => '目次', 'Author' => '著者', 'Version' => 'バージョン', 'Plugins' => 'プラグイン', diff --git a/app/Locale/ko_KR/translations.php b/app/Locale/ko_KR/translations.php index a04eb0440..ac7b47657 100644 --- a/app/Locale/ko_KR/translations.php +++ b/app/Locale/ko_KR/translations.php @@ -742,10 +742,8 @@ return array( 'Change task color when using a specific task link' => '특정 할일 링크를 사용할때 할일의 색깔 변경', 'Task link creation or modification' => '할일 링크 생성 혹은 수정', 'Milestone' => '마일스톤', - 'Documentation: %s' => '문서: %s', 'Reset the search/filter box' => '찾기/필터 박스 초기화', 'Documentation' => '문서', - 'Table of contents' => '목차', 'Author' => '글쓴이', 'Version' => '버전', 'Plugins' => '플러그인', diff --git a/app/Locale/my_MY/translations.php b/app/Locale/my_MY/translations.php index 35111ae55..a0e179de1 100644 --- a/app/Locale/my_MY/translations.php +++ b/app/Locale/my_MY/translations.php @@ -742,10 +742,8 @@ return array( 'Change task color when using a specific task link' => 'Rubah warna tugas ketika menggunakan Pautan tugas yang spesifik', 'Task link creation or modification' => 'Pautan tugas pada penciptaan atau penyuntingan', 'Milestone' => 'Batu Tanda', - 'Documentation: %s' => 'Dokumentasi : %s', 'Reset the search/filter box' => 'Tetap semula pencarian/saringan', 'Documentation' => 'Dokumentasi', - 'Table of contents' => 'Isi kandungan', // 'Author' => '', // 'Version' => '', // 'Plugins' => '', diff --git a/app/Locale/nb_NO/translations.php b/app/Locale/nb_NO/translations.php index 9494dcb07..55ccd895b 100644 --- a/app/Locale/nb_NO/translations.php +++ b/app/Locale/nb_NO/translations.php @@ -742,10 +742,8 @@ return array( // 'Change task color when using a specific task link' => '', // 'Task link creation or modification' => '', 'Milestone' => 'Milepæl', - 'Documentation: %s' => 'Dokumentasjon: %s', 'Reset the search/filter box' => 'Nullstill søk/filter', 'Documentation' => 'Dokumentasjon', - 'Table of contents' => 'Innholdsfortegnelse', // 'Author' => '', // 'Version' => '', // 'Plugins' => '', diff --git a/app/Locale/nl_NL/translations.php b/app/Locale/nl_NL/translations.php index e6c3b1a40..828cb7d37 100644 --- a/app/Locale/nl_NL/translations.php +++ b/app/Locale/nl_NL/translations.php @@ -742,10 +742,8 @@ return array( // 'Change task color when using a specific task link' => '', // 'Task link creation or modification' => '', 'Milestone' => 'Mijlpaal', - // 'Documentation: %s' => '', // 'Reset the search/filter box' => '', // 'Documentation' => '', - // 'Table of contents' => '', // 'Author' => '', // 'Version' => '', // 'Plugins' => '', diff --git a/app/Locale/pl_PL/translations.php b/app/Locale/pl_PL/translations.php index a3cd5a5d9..80ec1f3f8 100644 --- a/app/Locale/pl_PL/translations.php +++ b/app/Locale/pl_PL/translations.php @@ -742,10 +742,8 @@ return array( 'Change task color when using a specific task link' => 'Zmień kolor zadania używając specjalnego adresu URL', 'Task link creation or modification' => 'Adres URL do utworzenia zadania lub modyfikacji', 'Milestone' => 'Kamień milowy', - 'Documentation: %s' => 'Dokumentacja: %s', 'Reset the search/filter box' => 'Zresetuj pole wyszukiwania/filtrowania', 'Documentation' => 'Dokumentacja', - 'Table of contents' => 'Tablica zawartości', 'Author' => 'Autor', 'Version' => 'Wersja', 'Plugins' => 'Wtyczki', diff --git a/app/Locale/pt_BR/translations.php b/app/Locale/pt_BR/translations.php index 674c5f64f..9f57551f2 100644 --- a/app/Locale/pt_BR/translations.php +++ b/app/Locale/pt_BR/translations.php @@ -742,10 +742,8 @@ return array( 'Change task color when using a specific task link' => 'Mudar a cor da tarefa quando um link específico é utilizado', 'Task link creation or modification' => 'Criação ou modificação de um link em uma tarefa', 'Milestone' => 'Marco', - 'Documentation: %s' => 'Documentação: %s', 'Reset the search/filter box' => 'Reiniciar o campo de pesquisa', 'Documentation' => 'Documentação', - 'Table of contents' => 'Índice', 'Author' => 'Autor', 'Version' => 'Versão', 'Plugins' => 'Plugins', diff --git a/app/Locale/pt_PT/translations.php b/app/Locale/pt_PT/translations.php index 01d58d162..3c65e7b49 100644 --- a/app/Locale/pt_PT/translations.php +++ b/app/Locale/pt_PT/translations.php @@ -742,10 +742,8 @@ return array( 'Change task color when using a specific task link' => 'Alterar cor da tarefa quando se usar um tipo especifico de ligação de tarefa', 'Task link creation or modification' => 'Criação ou modificação de ligação de tarefa', 'Milestone' => 'Objectivo', - 'Documentation: %s' => 'Documentação: %s', 'Reset the search/filter box' => 'Repor caixa de procura/filtro', 'Documentation' => 'Documentação', - 'Table of contents' => 'Tabela de conteúdos', 'Author' => 'Autor', 'Version' => 'Versão', 'Plugins' => 'Plugins', diff --git a/app/Locale/ro_RO/translations.php b/app/Locale/ro_RO/translations.php index 56dcceebb..aa45528de 100644 --- a/app/Locale/ro_RO/translations.php +++ b/app/Locale/ro_RO/translations.php @@ -742,10 +742,8 @@ return array( 'Change task color when using a specific task link' => 'Schimbă culoarea sarcinii când se folosește o anumită legătură în sarcină', 'Task link creation or modification' => 'Creare sau modificare legături sarcină', 'Milestone' => 'Țel', - 'Documentation: %s' => 'Documentație: %s', 'Reset the search/filter box' => 'Resetează dialogul de căutare/filtre', 'Documentation' => 'Documentație', - 'Table of contents' => 'Cuprins', 'Author' => 'Autor', 'Version' => 'Versiuni', 'Plugins' => 'Extensii', diff --git a/app/Locale/ru_RU/translations.php b/app/Locale/ru_RU/translations.php index 3c64e9570..d3af8249d 100644 --- a/app/Locale/ru_RU/translations.php +++ b/app/Locale/ru_RU/translations.php @@ -742,10 +742,8 @@ return array( 'Change task color when using a specific task link' => 'Изменение цвета задач при использовании ссылки на определенные задачи', 'Task link creation or modification' => 'Ссылка на создание или модификацию задачи', 'Milestone' => 'Веха', - 'Documentation: %s' => 'Документация: %s', 'Reset the search/filter box' => 'Сбросить поиск/фильтр', 'Documentation' => 'Документация', - 'Table of contents' => 'Содержание', 'Author' => 'Автор', 'Version' => 'Версия', 'Plugins' => 'Плагины', diff --git a/app/Locale/sr_Latn_RS/translations.php b/app/Locale/sr_Latn_RS/translations.php index bc4c304a2..79291685f 100644 --- a/app/Locale/sr_Latn_RS/translations.php +++ b/app/Locale/sr_Latn_RS/translations.php @@ -742,10 +742,8 @@ return array( // 'Change task color when using a specific task link' => '', // 'Task link creation or modification' => '', // 'Milestone' => '', - // 'Documentation: %s' => '', // 'Reset the search/filter box' => '', // 'Documentation' => '', - // 'Table of contents' => '', // 'Author' => '', // 'Version' => '', // 'Plugins' => '', diff --git a/app/Locale/sv_SE/translations.php b/app/Locale/sv_SE/translations.php index e80feaed0..4c1c264b0 100644 --- a/app/Locale/sv_SE/translations.php +++ b/app/Locale/sv_SE/translations.php @@ -742,10 +742,8 @@ return array( // 'Change task color when using a specific task link' => '', // 'Task link creation or modification' => '', // 'Milestone' => '', - // 'Documentation: %s' => '', // 'Reset the search/filter box' => '', // 'Documentation' => '', - // 'Table of contents' => '', // 'Author' => '', // 'Version' => '', // 'Plugins' => '', diff --git a/app/Locale/th_TH/translations.php b/app/Locale/th_TH/translations.php index c60dd782a..4f8600beb 100644 --- a/app/Locale/th_TH/translations.php +++ b/app/Locale/th_TH/translations.php @@ -742,10 +742,8 @@ return array( 'Change task color when using a specific task link' => 'เปลี่ยนสีงานเมื่อมีการใช้การเชื่อมโยงงาน', 'Task link creation or modification' => 'การสร้างการเชื่อมโยงงานหรือการปรับเปลี่ยน', 'Milestone' => 'ขั้น', - 'Documentation: %s' => 'เอกสาร: %s', 'Reset the search/filter box' => 'รีเซตกล่องค้นหา/ตัวกรอง', 'Documentation' => 'เอกสาร', - 'Table of contents' => 'สารบัญ', 'Author' => 'ผู้แต่ง', 'Version' => 'เวอร์ชัน', 'Plugins' => 'ปลั๊กอิน', diff --git a/app/Locale/tr_TR/translations.php b/app/Locale/tr_TR/translations.php index bea79a64e..0e04c7ff1 100644 --- a/app/Locale/tr_TR/translations.php +++ b/app/Locale/tr_TR/translations.php @@ -742,10 +742,8 @@ return array( 'Change task color when using a specific task link' => 'Belirli bir görev bağlantısı kullanıldığında görevin rengini değiştir', 'Task link creation or modification' => 'Görev bağlantısı oluşturulması veya değiştirilmesi', 'Milestone' => 'Kilometre taşı', - 'Documentation: %s' => 'Dokümantasyon: %s', 'Reset the search/filter box' => 'Arama/Filtre kutusunu sıfırla', 'Documentation' => 'Dokümantasyon', - 'Table of contents' => 'İçindekiler', 'Author' => 'Yazar', 'Version' => 'Versiyon', 'Plugins' => 'Eklentiler', diff --git a/app/Locale/vi_VN/translations.php b/app/Locale/vi_VN/translations.php index c13e3f8ef..0858a2790 100644 --- a/app/Locale/vi_VN/translations.php +++ b/app/Locale/vi_VN/translations.php @@ -742,10 +742,8 @@ return array( 'Change task color when using a specific task link' => 'Thay đổi màu nhiệm vụ khi sử dụng liên kết nhiệm vụ cụ thể', 'Task link creation or modification' => 'Tạo hoặc sửa đổi liên kết nhiệm vụ', 'Milestone' => 'Milestone', - 'Documentation: %s' => 'Tài liệu: %s', 'Reset the search/filter box' => 'Đặt lại hộp tìm kiếm / bộ lọc', 'Documentation' => 'Tài liệu hướng dẫn', - 'Table of contents' => 'Mục lục', 'Author' => 'Tác giả', 'Version' => 'Phiên bản', 'Plugins' => 'Plugins', diff --git a/app/Locale/zh_CN/translations.php b/app/Locale/zh_CN/translations.php index 8b463b12b..be47277ef 100644 --- a/app/Locale/zh_CN/translations.php +++ b/app/Locale/zh_CN/translations.php @@ -742,10 +742,8 @@ return array( 'Change task color when using a specific task link' => '当任务关联到指定任务时改变颜色', 'Task link creation or modification' => '任务链接创建或更新时间', 'Milestone' => '里程碑', - 'Documentation: %s' => '文档:%s', 'Reset the search/filter box' => '重置搜索/过滤框', 'Documentation' => '帮助文档', - 'Table of contents' => '表内容', 'Author' => '作者', 'Version' => '版本', 'Plugins' => '插件管理', diff --git a/app/Locale/zh_TW/translations.php b/app/Locale/zh_TW/translations.php index 55b1425ae..7cbb9391c 100644 --- a/app/Locale/zh_TW/translations.php +++ b/app/Locale/zh_TW/translations.php @@ -742,10 +742,8 @@ return array( 'Change task color when using a specific task link' => '當任務關聯到指定任務時改變顏色', 'Task link creation or modification' => '任務連接建立或更新時間', 'Milestone' => '里程碑', - 'Documentation: %s' => '文件:%s', 'Reset the search/filter box' => '重設搜尋/過濾框', 'Documentation' => '文件', - 'Table of contents' => '表内容', 'Author' => '作者', 'Version' => '版本', 'Plugins' => '插件', diff --git a/app/Template/doc/show.php b/app/Template/doc/show.php deleted file mode 100644 index 879e45b63..000000000 --- a/app/Template/doc/show.php +++ /dev/null @@ -1,12 +0,0 @@ -
- -
- -
-
diff --git a/app/Template/header/user_dropdown.php b/app/Template/header/user_dropdown.php index a74bdd521..9ccefdf21 100644 --- a/app/Template/header/user_dropdown.php +++ b/app/Template/header/user_dropdown.php @@ -29,7 +29,8 @@ hook->render('template:header:dropdown') ?>
  • - url->icon('life-ring', t('Documentation'), 'DocumentationController', 'show') ?> + + url->doc(t('Documentation'), 'index') ?>
  • diff --git a/app/constants.php b/app/constants.php index c47f8e874..9d9d0a0f7 100644 --- a/app/constants.php +++ b/app/constants.php @@ -152,3 +152,6 @@ defined('TOTP_ISSUER') or define('TOTP_ISSUER', 'Kanboard'); // Comma separated list of fields to not synchronize when using external authentication providers defined('EXTERNAL_AUTH_EXCLUDE_FIELDS') or define('EXTERNAL_AUTH_EXCLUDE_FIELDS', 'username'); + +// Documentation URL +defined('DOCUMENTATION_URL_PATTERN') or define('DOCUMENTATION_URL_PATTERN', 'https://docs.kanboard.org/en/%s/user_guide/%s.html'); diff --git a/doc/cs_CZ/board-collapsed-expanded.markdown b/doc/cs_CZ/board-collapsed-expanded.markdown deleted file mode 100644 index 5c4d38222..000000000 --- a/doc/cs_CZ/board-collapsed-expanded.markdown +++ /dev/null @@ -1,18 +0,0 @@ -Sbalený a rozbalený režim -=========================== - -Úkoly na desce mohou být zobrazeny ve sbaleném nebo v rozbaleném režimu. -Přechod z jednoho pohledu na druhý lze provést pomocí klávesové zkratky **"s"** nebo pomocí rozbalovací nabídky vlevo. - -Sbalený režim --------------- - -![Sbalené úkoly](../screenshots/board-collapsed-mode.png) - -- Pokud je úkol někomu přiřazen, zobrazí se vedle čísla úlohy iniciály osoby. -- Pokud je název úlohy příliš dlouhý, můžete svou myš umístit přes úkol, aby se zobrazil popis s celým názvem. - -Rozbalený režim -------------- - -![Rozbalené úkoly](../screenshots/board-expanded-mode.png) \ No newline at end of file diff --git a/doc/cs_CZ/board-horizontal-scrolling-and-compact-view.markdown b/doc/cs_CZ/board-horizontal-scrolling-and-compact-view.markdown deleted file mode 100644 index ef188c142..000000000 --- a/doc/cs_CZ/board-horizontal-scrolling-and-compact-view.markdown +++ /dev/null @@ -1,10 +0,0 @@ -Horizontální rolování a kompaktní režim -===================================== - -Pokud se nástěnka nevejde na obrazovku, zobrazí se v dolní části vodorovná posuvná lišta. - -Je však možné přepnout na kompaktní zobrazení, aby se zobrazily všechny sloupce na obrazovce. - -![Přepnout do kompaktního režimu](../screenshots/board-compact-mode.png) - -Přepínání mezi horizontálním rolováním a kompaktním zobrazením lze provést pomocí klávesové zkratky **"c"** nebo pomocí rozbalovací nabídky vlevo nahoře. diff --git a/doc/cs_CZ/board-show-hide-columns.markdown b/doc/cs_CZ/board-show-hide-columns.markdown deleted file mode 100644 index 92d6a0116..000000000 --- a/doc/cs_CZ/board-show-hide-columns.markdown +++ /dev/null @@ -1,12 +0,0 @@ -Zobrazit a skrýt sloupce na nástěnce -================================== - -Sloupce můžete velmi snadno skrýt nebo zobrazit na nástěnce: - -![Skrýt sloupec](../screenshots/hide-column.png) - -Chcete-li sloupec skrýt, klikněte na rozbalovací nabídku sloupců a zvolte "Skrýt tento sloupec". - -![Zobrazit sloupec](../screenshots/show-column.png) - -Chcete-li znovu zobrazit sloupec, klikněte na ikonu plus. diff --git a/doc/cs_CZ/closing-tasks.markdown b/doc/cs_CZ/closing-tasks.markdown deleted file mode 100644 index 7bb6b54a3..000000000 --- a/doc/cs_CZ/closing-tasks.markdown +++ /dev/null @@ -1,16 +0,0 @@ -Uzavírání úkolů -============= - -Když je úkol uzavřen, je skrytý z nástěnky. - -Vždy však můžete získat přístup k seznamu uzavřených úkolů pomocí dotazu **status:closed** v libovolném vyhledávacím formuláři nebo jednoduše vybrat **Uzavřené úkoly** z rozevírací nabídky filtru. - -Existují dva různé způsoby jak zavřít úkol z rozbalovací nabídky úloh na nástěnce: - -![Uzavřít úkol z rozbalovací nabídky](../screenshots/menu-close-task.png) - -Nebo z nabídky postranního panelu úloh v detailním zobrazení úkolu: - -![Uzavřít úkol](../screenshots/closing-tasks.png) - -Poznámka: Když zavřete úkol, všechny dílčí úkoly, které nebyly dokončeny, budou změněny na stav "Dokončeno". diff --git a/doc/cs_CZ/creating-projects.markdown b/doc/cs_CZ/creating-projects.markdown deleted file mode 100644 index 625efd733..000000000 --- a/doc/cs_CZ/creating-projects.markdown +++ /dev/null @@ -1,39 +0,0 @@ -Vytváření projektů -================= - -Kanboard dokáže zpracovat více projektů. Existují dva druhy projektů: - -- Týmové projekty -- Soukromý projekt pro jednoho uživatele - -Vytváření projektů pro více uživatelů -------------------------------------- - -- Tyto projekty mohou vytvářet pouze správci a správci projektů -- Správa uživatelů je k dispozici - -Na nástěnce klikněte na odkaz **Nový projekt**: - -![Formulář pro tvorbu projektu](../screenshots/new-project.png) - -Je to velmi snadné: stačí najít jméno pro svůj projekt! - -Vytváření soukromého projektu ------------------------------ - -- Každý může vytvořit soukromý projekt -- **Není** zde možnost správy uživatelů -- Do projektu mohou přistupovat pouze vlastníci a správci - -Na nástěnce klikněte na odkaz **Nový soukromý projekt**. - -Vytváření projektů z jiného projektu --------------------------------------- - -Při vytváření nového projektu můžete zvolit duplikování vlastností jiného projektu: - -- Oprávnění -- Akce -- Dráhy -- Kategorie -- Úkoly \ No newline at end of file diff --git a/doc/cs_CZ/creating-tasks.markdown b/doc/cs_CZ/creating-tasks.markdown deleted file mode 100644 index c7d72555d..000000000 --- a/doc/cs_CZ/creating-tasks.markdown +++ /dev/null @@ -1,30 +0,0 @@ -Vytváření úkolů -============== - -Na nástěnce klikněte na znaménko plus vedle názvu sloupce: - -![Vytváření úkolů z nástěnky](../screenshots/task-creation-board.png) - -Poté se zobrazí formulář vytvoření úkolu: - -![Formulář pro tvorbu úkolů](../screenshots/task-creation-form.png) - -Popis pole: - -- **Název**: Název vašeho úkolu, který bude zobrazen na nástěnce. -- **Popis**: Popis, který používá formát [Markdown](syntax-guide.markdown). -- **Štítky**: Seznam štítků přidružených k úkolům. -- **Vytvoření dalšího úkolu**: Zaškrtněte toto políčko, pokud chcete vytvořit podobný úkol (některé pole budou předem naplněny). -- **Barva**: Vyberte barvu karty. -- **Vlastník**: Osoba, která bude na úkolu pracovat. -- **Kategorie**: K úloze lze přiřadit pouze jednu kategorii (viditelné pouze v případě, že projekty mají kategorie). -- **Sloupec**: Sloupec, ve kterém bude úloha vytvořena, úkol bude umístěn v dolní části. -- **Priorita**: Priorita úkolu, rozsah lze definovat v nastavení projektu, výchozí hodnoty jsou P0 až P3. -- **Složitost**: Používá se v agilním řízení projektů (Scrum), složitost nebo tzv. "story-points", to je číslo, které říká týmu, jak těžký je úkol. Často lidé používají Fibonacciho posloupnost. -- **Reference**: Externí ID úkolu, např. to může být číslo ticketu, které pochází z jiného systému -- **Časový odhad**: Odhad v hodinách pro dokončení úkolu. -- **Čas strávený**: Doba strávená při práci na úkolu. -- **Datum zahájení**: Toto je pole pro zadání data a času zahájení. -- **Datum splnění**: Opakované úkoly budou mít červený termín splnění a nadcházející termíny budou černé na nástěnce. Pro zadání datumů je k dispozici několik formátů datumu. - -Pomocí odkazu náhled můžete vidět popis úlohy převedený ze syntaxe Markdown. \ No newline at end of file diff --git a/doc/cs_CZ/duplicate-move-tasks.markdown b/doc/cs_CZ/duplicate-move-tasks.markdown deleted file mode 100644 index f8064f3c2..000000000 --- a/doc/cs_CZ/duplicate-move-tasks.markdown +++ /dev/null @@ -1,58 +0,0 @@ -Kopírovat a přesunout úkoly -======================== - -Kopírovat úkol do stejného projektu --------------------------------------- - -Přejděte do zobrazení úkolů a vlevo vyberte položku **Vytvořit kopii**. - -![Kopírování úloh](../screenshots/task-duplication.png) - -Nový úkol bude vytvořen se stejnými vlastnostmi jako originál. - -Kopírovat úkol do jiného projektu ------------------------------------ - -Přejděte do zobrazení úkolů a vyberte možnost **Vytvořit kopii v jiném projektu **. - -![Kopírování úkolů do jiného projektu](../screenshots/task-duplication-another-project.png) - -V rozbalovací nabídce se zobrazí pouze projekty, ve kterých jste členem. - -Než provedete kopírování úkolů, Kanboard se vás zeptá na cílové vlastnosti, které nejsou společné mezi zdrojovým a cílovým projektem. - -V zásadě musíte definovat: - -- cílová dráha -- Sloupec -- Kategorie -- Vlastník - -Přesunout úkol do jiného projektu ------------------------------- - -Přejděte do zobrazení úkolů a vyberte možnost **Přesunout do jiného projektu**. - -Přesunutí úkolu do jiného projektu pracuje stejným způsobem jako kopírování, musíte zvolit nové vlastnosti úkolu. - -Seznam kopírovaných polí -------------------------- - -Zde je seznam kopírovaných vlastností: - -- název -- popis -- datum splnění -- barva -- projekt -- sloupec -- vlastník -- skóre -- kategorie -- strávený čas -- dráha -- stav opakování -- spouštěč opakování -- faktor pro opakování -- časové okno pro opakování -- výchozí datum pro výpočet opakování diff --git a/doc/cs_CZ/editing-projects.markdown b/doc/cs_CZ/editing-projects.markdown deleted file mode 100644 index e4b6ed9df..000000000 --- a/doc/cs_CZ/editing-projects.markdown +++ /dev/null @@ -1,15 +0,0 @@ -Úpravy projektů -================ - -Projekty lze kdykoli přejmenovat nebo zakázat. - -Chcete-li projekt přejmenovat, klikněte na odkaz "Upravit projekt" vlevo. - -![Úprava projektu](../screenshots/project-edition.png) - -- Datum zahájení a datum ukončení se používají k vygenerování Ganttova grafu projektu. -- Popis je viditelný jako nápověda na nástěnce a na stránce výpisů projektů. -- Správci a správci projektů mohou převádět soukromý projekt na projekt s více uživateli změnou zaškrtávacího políčka "Soukromý projekt". -- Můžete také převést týmový projekt na soukromý projekt. - -Poznámka: Když převedete projekt na soukromý, všichni stávající uživatelé budou stále mít přístup k projektu. Seznam uživatelů můžete upravit podle vašich potřeb. \ No newline at end of file diff --git a/doc/cs_CZ/index.markdown b/doc/cs_CZ/index.markdown deleted file mode 100644 index 8797e099a..000000000 --- a/doc/cs_CZ/index.markdown +++ /dev/null @@ -1,149 +0,0 @@ -Obsah -============= - -Používání Kanboard --------------- - -### Úvod - -- [Co je Kanban?](what-is-kanban.markdown) -- [Kanban vs Todo Lists and Scrum](kanban-vs-todo-and-scrum.markdown) -- [Usage examples](usage-examples.markdown) - -### Používání nástěnky - -- [Zobrazení Nástěnka, Kalendář, Seznam a Gantt](project-views.markdown) -- [Sbalený a rozbalený režim](board-collapsed-expanded.markdown) -- [Horizontální rolování a kompaktní režim](board-horizontal-scrolling-and-compact-view.markdown) -- [Zobrazit a skrýt sloupce](board-show-hide-columns.markdown) - -### Práce s projekty - -- [Typy projektů](project-types.markdown) -- [Vytváření projektů](creating-projects.markdown) -- [Úpravy projektů](editing-projects.markdown) -- [Odstranění projektů](removing-projects.markdown) -- [Sharing boards and tasks](sharing-projects.markdown) -- [Automatic actions](automatic-actions.markdown) -- [Oprávnění projektu](project-permissions.markdown) -- [Swimlanes](swimlanes.markdown) -- [Calendar](calendar.markdown) -- [Analytics](analytics.markdown) -- [Gantt chart for tasks](gantt-chart-tasks.markdown) -- [Gantt chart for projects](gantt-chart-projects.markdown) -- [Custom filters](custom-filters.markdown) -- [Custom project roles](custom-project-roles.markdown) - -### Práce s úkoly - -- [Vytváření úkolů](creating-tasks.markdown) -- [Uzavírání úkolů](closing-tasks.markdown) -- [Kopírovat a přesunout úkoly](duplicate-move-tasks.markdown) -- [Adding screenshots](screenshots.markdown) -- [Internal Task links](task-links.markdown) -- [Transitions](transitions.markdown) -- [Time tracking](time-tracking.markdown) -- [Recurring tasks](recurring-tasks.markdown) -- [Create tasks by email](create-tasks-by-email.markdown) -- [Subtasks](subtasks.markdown) -- [Analytics for tasks](analytics-tasks.markdown) -- [User mentions](user-mentions.markdown) -- [Tags](tags.markdown) - -### Working with users and groups - -- [Roles](roles.markdown) -- [User Types](user-types.markdown) -- [Group management](groups.markdown) -- [User management](user-management.markdown) -- [Notifications](notifications.markdown) -- [Two factor authentication](2fa.markdown) - -### Settings - -- [Keyboard shortcuts](keyboard-shortcuts.markdown) -- [Application settings](application-configuration.markdown) -- [Nastavení projektu](project-configuration.markdown) -- [Board settings](board-configuration.markdown) -- [Calendar settings](calendar-configuration.markdown) -- [Link settings](link-labels.markdown) -- [Currency rate](currency-rate.markdown) - -### Integrations - -- [iCalendar subscriptions](ical.markdown) -- [RSS/Atom subscriptions](rss.markdown) -- [Json-RPC API](api-json-rpc.markdown) -- [Webhooks](webhooks.markdown) -- [Plugins](plugins.markdown) - -### More information - -- [Advanced Search Syntax](search.markdown) -- [Command line interface](cli.markdown) -- [Syntax guide](syntax-guide.markdown) -- [Brute force protection](bruteforce-protection.markdown) -- [Frequently asked questions](faq.markdown) - -### Troubleshooting - -- [Solving database migration issues](solving-database-migration-issues.markdown) -- [Blank page after upgrading](solving-blank-page-issue.markdown) -- [Unable to open a session on Windows IIS and Internet Explorer](solving-session-issue-windows-iis-ie.markdown) -- [Performances](performances.markdown) - -Technical details ------------------ - -### Installation - -- [Requirements](requirements.markdown) -- [Installation instructions](installation.markdown) -- [Upgrade Kanboard to a new version](update.markdown) -- [Installation on Ubuntu](ubuntu-installation.markdown) -- [Installation on Debian](debian-installation.markdown) -- [Installation on Centos](centos-installation.markdown) -- [Installation on OpenSuse](suse-installation.markdown) -- [Installation on FreeBSD](freebsd-installation.markdown) -- [Installation on Windows Server with IIS](windows-iis-installation.markdown) -- [Installation on Windows Server with Apache](windows-apache-installation.markdown) -- [Installation on Heroku](heroku.markdown) -- [Run Kanboard with Docker](docker.markdown) -- [Run Kanboard with Vagrant](vagrant.markdown) -- [Run Kanboard on Cloudron](cloudron.markdown) - -### Configuration - -- [Daily background job](cronjob.markdown) -- [Background Worker](worker.markdown) -- [Config file](config.markdown) -- [Environment variables](env.markdown) -- [Email configuration](email-configuration.markdown) -- [URL rewriting](nice-urls.markdown) -- [Plugin Directory](plugin-directory.markdown) - -### Database - -- [Sqlite database management](sqlite-database.markdown) -- [How to use Mysql](mysql-configuration.markdown) -- [How to use Postgresql](postgresql-configuration.markdown) - -### Authentication - -- [LDAP authentication](ldap-authentication.markdown) -- [LDAP group synchronization](ldap-group-sync.markdown) -- [LDAP profile picture](ldap-profile-picture.markdown) -- [LDAP parameters](ldap-parameters.markdown) -- [LDAP configuration examples](ldap-configuration-examples.markdown) -- [Reverse proxy authentication](reverse-proxy-authentication.markdown) - -### Contributors - -- [Contributor guide](contributing.markdown) -- [Translations](translations.markdown) -- [Coding standards](coding-standards.markdown) -- [Running tests](tests.markdown) -- [Build assets](assets.markdown) - -The documentation is written in [Markdown](http://en.wikipedia.org/wiki/Markdown). -If you want to improve the documentation, just send a pull-request. diff --git a/doc/cs_CZ/project-configuration.markdown b/doc/cs_CZ/project-configuration.markdown deleted file mode 100644 index 53d38efed..000000000 --- a/doc/cs_CZ/project-configuration.markdown +++ /dev/null @@ -1,41 +0,0 @@ -Nastavení projektu -================ - -Přejděte do nabídky **Nastavení** a poté vlevo vyberte možnost **Nastavení projektu**. - -![Nastavení projektu](../screenshots/project-settings.png) - -### Výchozí sloupce pro nové projekty - -Zde můžete změnit výchozí názvy sloupců. -Toto je užitečné, pokud vždy vytváříte projekty se stejnými sloupci. - -Každé jméno sloupce musí být odděleno čárkou. - -Ve výchozím nastavení Kanboard používá tyto názvy sloupců: Nevyřízené, Připraveno, V řešení a Dokončeno. - -### Výchozí kategorie pro nové projekty - -Kategorie nejsou globální pro aplikaci, ale jsou připojeny k projektu. -Každý projekt může mít různé kategorie. - -Pokud však vždy vytvoříte stejné kategorie pro všechny vaše projekty, můžete zde definovat seznam kategorií, které chcete vytvořit automaticky. - -### Povolit současně pouze jednu dílčí úlohu pro uživatele - -Je-li tato volba povolena, může uživatel pracovat pouze s jednou dílčí úlohou v daném okamžiku. - -Pokud má další dílčí úloha stav "probíhající", zobrazí se toto dialogové okno: - -![Omezení uživatele dílčího úkolu](../screenshots/subtask-user-restriction.png) - -### Spustit automaticky sledování času - -- Pokud je povoleno, když je stav dílčí úlohy změněn na "probíhající", časovač se spustí automaticky. -- Tuto možnost deaktivujte, pokud nepoužíváte sledování času. - -### Zahrnout uzavřené úkoly v kumulativním vývojovém diagramu - -- Pokud je povoleno, uzavřené úkoly budou zahrnuty do kumulativního diagramu. -- Pokud je zakázáno, budou zahrnuty pouze otevřené úkoly. -- Tato volba ovlivňuje sloupec "celkem" tabulky "project_daily_column_stats" diff --git a/doc/cs_CZ/project-permissions.markdown b/doc/cs_CZ/project-permissions.markdown deleted file mode 100644 index 208a56984..000000000 --- a/doc/cs_CZ/project-permissions.markdown +++ /dev/null @@ -1,20 +0,0 @@ -Oprávnění projektu -=================== - -Každý projekt je izolován od jiných projektů. -Přístup k projektu musí být povolen vlastníkem projektu. - -Každý uživatel a každá skupina mohou mít přiřazenou jinou roli. -Existují 3 typy [rolí projektu](roles.markdown): - -- Správce projektu -- Člen projektu -- Čtenář projektu - -Pouze správci mají přístup ke všemu. - -Přiřazení rolí je viditelné v **Nastavení projektu > Oprávnění**: - -![Oprávnění projektu](../screenshots/project-permissions.png) - -U soukromých projektů nelze definovat oprávnění. \ No newline at end of file diff --git a/doc/cs_CZ/project-types.markdown b/doc/cs_CZ/project-types.markdown deleted file mode 100644 index c0bd29b99..000000000 --- a/doc/cs_CZ/project-types.markdown +++ /dev/null @@ -1,14 +0,0 @@ -Typy projektů -============= - -Existují dva druhy projektů: - -| Type | Description | -|-------------------|-----------------------------------------------------------------------| -| Týmový projekt | Projekt s řízením uživatelů a skupin | -| Soukromý projekt | Projekt, který patří pouze jedné osobě, nemá správu uživatelů | - -- Pouze správci a aplikační správci mohou vytvářet týmové projekty. -- Soukromé projekty může vytvářet každý. - -[Přečtěte si dokumentaci o rolích v Kanboard](roles.markdown) diff --git a/doc/cs_CZ/project-views.markdown b/doc/cs_CZ/project-views.markdown deleted file mode 100644 index 23fc9ec4e..000000000 --- a/doc/cs_CZ/project-views.markdown +++ /dev/null @@ -1,58 +0,0 @@ -Nástěnka, kalendář a zobrazení seznamu -============================== - -Pro každý projekt je možné úkoly vizualizovat s několika pohledy: ** Nástěnka, Kalendář, Seznam a Gantt **. -V každém zobrazení se zobrazí výsledek pole filtru v horní části. -Vyhledávač používá [advanced syntax](search.markdown). - -Zobrazení nástěnky ------------------ - -![Nástěnka](../screenshots/board-view.png) - -- S tímto pohledem můžete snadno přetáhnout úkoly mezi sloupci. -- Můžete také použít klávesovou zkratku **"v b"** pro přepnutí na nástěnku. -- Úkoly se stínem byly nedávno upraveny. - -![Omezení počtu úkolů na nástěnce](../screenshots/board-task-limit.png) - -Po dosažení limitu úkolů pro sloupec se pozadí stává červeným. To znamená, že probíhá příliš mnoho úkolů ve stejnou dobu. - -[Další informace o konfiguraci nástěnky](board-configuration.markdown) - -Zobrazení kalendáře --------------- - -![Zobrazení kalendáře](../screenshots/calendar-view.png) - -- Pomocí tohoto pohledu můžete vizualizovat úkoly s datem splnění. -- V závislosti na nastavení můžete také vidět probíhající úlohy. -- K přepnutí do zobrazení kalendáře můžete také použít klávesovou zkratku **"v c"**. -- [Další informace o konfiguraci kalendáře](calendar-configuration.markdown) - -Zobrazení seznamu ---------- - -![Zobrazení seznamu](../screenshots/list-view.png) - -- V tomto zobrazení jsou všechny výsledky vašeho vyhledávání zobrazeny v tabulce. -- K přepnutí do zobrazení seznamu můžete také použít klávesovou zkratku **"v l"**. - -Zobrazení jako Gantt ------------------ - -![Zobrazení Gantt](../screenshots/gantt-view.png) - -- Zobrazení Gantt zobrazuje úkoly na horizontální časové ose. -- Datum zahájení a datum splnění se používají k zobrazení grafu. -- Pro rychlý přístup použijte klávesovou zkratku: **v g**. - -Přehled projektu ----------------- - -![Přehled projektu](../screenshots/project-view.png) - -- Zobrazení popisu projektu. -- Připojit a nahrát dokumenty do projektu. -- Zobrazit seznam členů projektu. -- Zobrazit poslední aktivity projektu. \ No newline at end of file diff --git a/doc/cs_CZ/removing-projects.markdown b/doc/cs_CZ/removing-projects.markdown deleted file mode 100644 index 72a82fd1b..000000000 --- a/doc/cs_CZ/removing-projects.markdown +++ /dev/null @@ -1,10 +0,0 @@ -Odstranění projektů -================= - -Chcete-li projekt odebrat, musíte být správcem projektu nebo správcem. - -Přejděte na položku **"Nastavení projektu"** a v nabídce vlevo, v dolní části zvolte možnost "Odstranit"**. - -![Odstranění projektů](../screenshots/project-remove.png) - -Odstranění projektu odstraní všechny úkoly, které patří tomuto projektu. \ No newline at end of file diff --git a/doc/cs_CZ/what-is-kanban.markdown b/doc/cs_CZ/what-is-kanban.markdown deleted file mode 100644 index e84aa71a6..000000000 --- a/doc/cs_CZ/what-is-kanban.markdown +++ /dev/null @@ -1,32 +0,0 @@ -Co je Kanban? -=============== - -Kanban je metodika původně vyvinutá společností Toyota aby byla efektivnější. - -Kanban si klade za cíl dva úkoly: - -- Vizualizujte svůj pracovní postup -- Omezte množství své rozdělané práce - -Vizualizujte svůj pracovní postup ------------------------ - -- Vaše práce je zobrazena na nástěnce, takže máte přehled o vašem projektu -- Každý sloupec představuje krok ve vašem pracovním postupu - -Omezte množství své rozdělané práce --------------------------------------------------- -- Slepšuje soustředění, tím že se vyhne souběžné práci -- Každá fáze může mít limity pro rozdělanou práci -- Limity pomáhají identifikovat překážky -- Limity pomáhají vyhnout se práci na příliš mnoha úlohách současně - -Měření výkonu -======================= - -Kanban využívá doby potřebné k realizaci a doby cyklů k měření výkonu: - -- ** Doba potřebná k realizaci **: Čas mezi vytvořením a dokončením úlohy -- ** Doba cyklu **: Čas mezi zahájením a dokončením úlohy - -Můžete například mít 100 dní doby potřebné k realizaci, ale musíte dokončit úkol pouze za 1 hodinu. diff --git a/doc/de_DE/custom-css.markdown b/doc/de_DE/custom-css.markdown deleted file mode 100644 index b58a073fd..000000000 --- a/doc/de_DE/custom-css.markdown +++ /dev/null @@ -1,30 +0,0 @@ -Custom CSS -========== - -Einstellung > Anwendungskonfiguration > benutzerdefiniertes Stylesheet - -Inviduelle Kategorien Darstellung ---------------------------------- - -Für den Kategorien-Container allgemeine Darstellung: - -```css -.task-board-category-container-color span { - border: solid 0.5px grey; - color: black; -} -``` - -Für den Text-Inhalt: - -```css -[class*="category-Patchkanditat"] { - background-color: rgba(255, 0, 0, 0.50); - border: none!important; - font-weight: bold; - font-style: italic; - box-shadow: 0 1px 1px rgba(186, 186, 186, 0.55); - color: white!important; - font-size:11px; -} -``` diff --git a/doc/en_US/2fa.markdown b/doc/en_US/2fa.markdown deleted file mode 100644 index 39599ea63..000000000 --- a/doc/en_US/2fa.markdown +++ /dev/null @@ -1,33 +0,0 @@ -Two-Factor Authentication -========================= - -Each user can enable the [two-factor authentication](http://en.wikipedia.org/wiki/Two_factor_authentication). -After a successful login, a one-time code (6 characters) is asked to the user to allow access to Kanboard. - -This code has to be provided by a compatible software usually installed on your smartphone. - -Kanboard use the [Time-based One-time Password Algorithm](http://en.wikipedia.org/wiki/Time-based_One-time_Password_Algorithm) defined in the [RFC 6238](http://tools.ietf.org/html/rfc6238). - -There are many software compatible with the standard TOTP system. -For example, you can use these applications: - -- [Google Authenticator](https://github.com/google/google-authenticator/) (Android, iOS, Blackberry) -- [FreeOTP](https://freeotp.github.io/) (Android, iOS) -- [OATH Toolkit](http://www.nongnu.org/oath-toolkit/) (Command line utility on Unix/Linux) - -This system can work offline and you don't necessarily need to have a mobile phone. - -Setup ------ - -1. Go to your user profile -2. On the left, click on **Two factor authentication** and check the box -3. A secret key is generated for you - -![2FA](../screenshots/2fa.png) - -- You have to save the secret key in your TOTP software. If you use a smartphone, the easiest solution is to scan the QR code with FreeOTP or Google Authenticator. -- Each time you will open a new session, a new code will be asked -- Don't forget to test your device before closing your session - -A new secret key is generated each time you enable/disable this feature. diff --git a/doc/en_US/analytics-tasks.markdown b/doc/en_US/analytics-tasks.markdown deleted file mode 100644 index ce5c06906..000000000 --- a/doc/en_US/analytics-tasks.markdown +++ /dev/null @@ -1,24 +0,0 @@ -Analytics for tasks -=================== - -Each task has an analytics section available from the left menu in the task view. - -Lead and cycle time -------------------- - -![Lead and cycle time](../screenshots/task-lead-cycle-time.png) - -- The lead time is the time between the task creation and the date of completion (task closed). -- The cycle time is the time between the start date and the date of completion. -- If the task is not closed the current time is used instead of the date of completion. -- If the start date is not specified, the cycle time is not calculated. - -Note: You can configure an automatic action to define the start date automatically when you move a task to the column of your choice. - -Time spent into each column ---------------------------- - -![Time spent into each column](../screenshots/time-into-each-column.png) - -- This chart shows the total time spent into each column for the task. -- The time spent is calculated until the task is closed. diff --git a/doc/en_US/analytics.markdown b/doc/en_US/analytics.markdown deleted file mode 100644 index 729875305..000000000 --- a/doc/en_US/analytics.markdown +++ /dev/null @@ -1,67 +0,0 @@ -Project Analytics -================= - -Each project have an analytics section. Depending on how you are using Kanboard, you can see those reports: - -User repartition ----------------- - -![User repartition](../screenshots/user-repartition.png) - -This pie chart show the number of open tasks assigned per user. - -Task distribution ------------------ - -![Task distribution](../screenshots/task-distribution.png) - -This pie chart gives an overview of the number of open tasks per column. - -Cumulative flow diagram ------------------------ - -![Cumulative flow diagram](../screenshots/cfd.png) - -- This chart shows the number of tasks cumulatively for each column over the time. -- The legend order is the same as the stack in the chart. -- The color of each column is determined automatically. -- Every day, the number of tasks is recorded for each column. -- If you would like to exclude closed tasks, change the [global project settings](project-configuration.markdown). - -Note: You need to have at least two days of data to see the graph. - -Burn down chart ---------------- - -![Burndown chart](../screenshots/burndown-chart.png) - -The [burn down chart](http://en.wikipedia.org/wiki/Burn_down_chart) is available for each project. - -- This chart is a graphical representation of work left to do versus time. -- Kanboard use the complexity or story point to generate this diagram. -- Everyday, the sum of the story points for each column is calculated. - -Average time spent into each column ------------------------------------ - -![Average time spent into each column](../screenshots/average-time-spent-into-each-column.png) - -This chart shows the average time spent into each column for the last 1000 tasks. - -- Kanboard uses the task transitions to calculate the data. -- The time spent is calculated until the task is closed. - -Average Lead and Cycle time ---------------------------- - -![Average time spent into each column](../screenshots/average-lead-cycle-time.png) - -This chart show the average lead and cycle time for the last 1000 tasks over time. - -- The lead time is the time between the task creation and the date of completion. -- The cycle time is time between the specified start date of the task to the completion date. -- If the task is not closed, the current time is used instead of the date of completion. - -Those metrics are calculated and recorded every day for the whole project. - -Note: Don't forget to run the [daily cronjob](cronjob.markdown) to have accurate statistics. diff --git a/doc/en_US/api-action-procedures.markdown b/doc/en_US/api-action-procedures.markdown deleted file mode 100644 index 377ca56a5..000000000 --- a/doc/en_US/api-action-procedures.markdown +++ /dev/null @@ -1,245 +0,0 @@ -API Automatic Actions Procedures -================================ - -## getAvailableActions - -- Purpose: **Get list of available automatic actions** -- Parameters: none -- Result on success: **list of actions** -- Result on failure: **false** - -Request example: - -```json -{ - "jsonrpc": "2.0", - "method": "getAvailableActions", - "id": 1217735483 -} -``` - -Response example: - -```json -{ - "jsonrpc": "2.0", - "id": 1217735483, - "result": { - "\Kanboard\Action\TaskLogMoveAnotherColumn": "Add a comment logging moving the task between columns", - "\Kanboard\Action\TaskAssignColorUser": "Assign a color to a specific user", - "\Kanboard\Action\TaskAssignColorColumn": "Assign a color when the task is moved to a specific column", - "\Kanboard\Action\TaskAssignCategoryColor": "Assign automatically a category based on a color", - "\Kanboard\Action\TaskAssignColorCategory": "Assign automatically a color based on a category", - "\Kanboard\Action\TaskAssignSpecificUser": "Assign the task to a specific user", - "\Kanboard\Action\TaskAssignCurrentUser": "Assign the task to the person who does the action", - "\Kanboard\Action\TaskUpdateStartDate": "Automatically update the start date", - "\Kanboard\Action\TaskAssignUser": "Change the assignee based on an external username", - "\Kanboard\Action\TaskAssignCategoryLabel": "Change the category based on an external label", - "\Kanboard\Action\TaskClose": "Close a task", - "\Kanboard\Action\CommentCreation": "Create a comment from an external provider", - "\Kanboard\Action\TaskCreation": "Create a task from an external provider", - "\Kanboard\Action\TaskDuplicateAnotherProject": "Duplicate the task to another project", - "\Kanboard\Action\TaskMoveColumnAssigned": "Move the task to another column when assigned to a user", - "\Kanboard\Action\TaskMoveColumnUnAssigned": "Move the task to another column when assignee is cleared", - "\Kanboard\Action\TaskMoveAnotherProject": "Move the task to another project", - "\Kanboard\Action\TaskOpen": "Open a task" - } -} -``` - -## getAvailableActionEvents - -- Purpose: **Get list of available events for actions** -- Parameters: none -- Result on success: **list of events** -- Result on failure: **false** - -Request example: - -```json -{ - "jsonrpc": "2.0", - "method": "getAvailableActionEvents", - "id": 2116665643 -} -``` - -Response example: - -```json -{ - "jsonrpc": "2.0", - "id": 2116665643, - "result": { - "bitbucket.webhook.commit": "Bitbucket commit received", - "task.close": "Closing a task", - "github.webhook.commit": "Github commit received", - "github.webhook.issue.assignee": "Github issue assignee change", - "github.webhook.issue.closed": "Github issue closed", - "github.webhook.issue.commented": "Github issue comment created", - "github.webhook.issue.label": "Github issue label change", - "github.webhook.issue.opened": "Github issue opened", - "github.webhook.issue.reopened": "Github issue reopened", - "gitlab.webhook.commit": "Gitlab commit received", - "gitlab.webhook.issue.closed": "Gitlab issue closed", - "gitlab.webhook.issue.opened": "Gitlab issue opened", - "task.move.column": "Move a task to another column", - "task.open": "Open a closed task", - "task.assignee_change": "Task assignee change", - "task.create": "Task creation", - "task.create_update": "Task creation or modification", - "task.update": "Task modification" - } -} -``` - -## getCompatibleActionEvents - -- Purpose: **Get list of events compatible with an action** -- Parameters: - - **action_name** (string, required) -- Result on success: **list of events** -- Result on failure: **false** - -Request example: - -```json -{ - "jsonrpc": "2.0", - "method": "getCompatibleActionEvents", - "id": 899370297, - "params": [ - "\Kanboard\Action\TaskClose" - ] -} -``` - -Response example: - -```json -{ - "jsonrpc": "2.0", - "id": 899370297, - "result": { - "bitbucket.webhook.commit": "Bitbucket commit received", - "github.webhook.commit": "Github commit received", - "github.webhook.issue.closed": "Github issue closed", - "gitlab.webhook.commit": "Gitlab commit received", - "gitlab.webhook.issue.closed": "Gitlab issue closed", - "task.move.column": "Move a task to another column" - } -} -``` - -## getActions - -- Purpose: **Get list of actions for a project** -- Parameters: - - **project_id** (integer, required) -- Result on success: **list of actions properties** -- Result on failure: **false** - -Request example: - -```json -{ - "jsonrpc": "2.0", - "method": "getActions", - "id": 1433237746, - "params": [ - "1" - ] -} -``` - -Response example: - -```json -{ - "jsonrpc": "2.0", - "id": 1433237746, - "result": [ - { - "id" : "13", - "project_id" : "2", - "event_name" : "task.move.column", - "action_name" : "\Kanboard\Action\TaskAssignSpecificUser", - "params" : { - "column_id" : "5", - "user_id" : "1" - } - } - ] -} -``` - -## createAction - -- Purpose: **Create an action** -- Parameters: - - **project_id** (integer, required) - - **event_name** (string, required) - - **action_name** (string, required) - - **params** (key/value parameters, required) -- Result on success: **action_id** -- Result on failure: **false** - -Request example: - -```json -{ - "jsonrpc": "2.0", - "method": "createAction", - "id": 1433237746, - "params": { - "project_id" : "2", - "event_name" : "task.move.column", - "action_name" : "\Kanboard\Action\TaskAssignSpecificUser", - "params" : { - "column_id" : "3", - "user_id" : "2" - } - } -} -``` - -Response example: - -```json -{ - "jsonrpc": "2.0", - "id": 1433237746, - "result": 14 -} -``` - -## removeAction - -- Purpose: **Remove an action** -- Parameters: - - **action_id** (integer, required) -- Result on success: **true** -- Result on failure: **false** - -Request example: - -```json -{ - "jsonrpc": "2.0", - "method": "removeAction", - "id": 1510741671, - "params": [ - 1 - ] -} -``` - -Response example: - -```json -{ - "jsonrpc": "2.0", - "id": 1510741671, - "result": true -} -``` diff --git a/doc/en_US/api-application-procedures.markdown b/doc/en_US/api-application-procedures.markdown deleted file mode 100644 index 084745594..000000000 --- a/doc/en_US/api-application-procedures.markdown +++ /dev/null @@ -1,291 +0,0 @@ -API Application Procedures -========================== - -## getVersion - -- Purpose: **Get the application version** -- Parameters: none -- Result: **version** (Example: 1.0.12, master) - -Request example: - -```json -{ - "jsonrpc": "2.0", - "method": "getVersion", - "id": 1661138292 -} -``` - -Response example: - -```json -{ - "jsonrpc": "2.0", - "id": 1661138292, - "result": "1.0.13" -} -``` - -## getTimezone - -- Purpose: **Get the application timezone** -- Parameters: none -- Result on success: **Timezone** (Example: UTC, Europe/Paris) -- Result on failure: **Default timezone** (UTC) - -Request example: - -```json -{ - "jsonrpc": "2.0", - "method": "getTimezone", - "id": 1661138292 -} -``` - -Response example: - -```json -{ - "jsonrpc": "2.0", - "id": 1661138292, - "result": "Europe\/Paris" -} -``` - -## getDefaultTaskColors - -- Purpose: **Get all default task colors** -- Parameters: None -- Result on success: **Color properties** - -Request example: - -```json -{ - "jsonrpc": "2.0", - "method": "getDefaultTaskColors", - "id": 2108929212 -} -``` - -Response example: - -```json -{ - "jsonrpc": "2.0", - "id": 2108929212, - "result": { - "yellow": { - "name": "Yellow", - "background": "rgb(245, 247, 196)", - "border": "rgb(223, 227, 45)" - }, - "blue": { - "name": "Blue", - "background": "rgb(219, 235, 255)", - "border": "rgb(168, 207, 255)" - }, - "green": { - "name": "Green", - "background": "rgb(189, 244, 203)", - "border": "rgb(74, 227, 113)" - }, - "purple": { - "name": "Purple", - "background": "rgb(223, 176, 255)", - "border": "rgb(205, 133, 254)" - }, - "red": { - "name": "Red", - "background": "rgb(255, 187, 187)", - "border": "rgb(255, 151, 151)" - }, - "orange": { - "name": "Orange", - "background": "rgb(255, 215, 179)", - "border": "rgb(255, 172, 98)" - }, - "grey": { - "name": "Grey", - "background": "rgb(238, 238, 238)", - "border": "rgb(204, 204, 204)" - }, - "brown": { - "name": "Brown", - "background": "#d7ccc8", - "border": "#4e342e" - }, - "deep_orange": { - "name": "Deep Orange", - "background": "#ffab91", - "border": "#e64a19" - }, - "dark_grey": { - "name": "Dark Grey", - "background": "#cfd8dc", - "border": "#455a64" - }, - "pink": { - "name": "Pink", - "background": "#f48fb1", - "border": "#d81b60" - }, - "teal": { - "name": "Teal", - "background": "#80cbc4", - "border": "#00695c" - }, - "cyan": { - "name": "Cyan", - "background": "#b2ebf2", - "border": "#00bcd4" - }, - "lime": { - "name": "Lime", - "background": "#e6ee9c", - "border": "#afb42b" - }, - "light_green": { - "name": "Light Green", - "background": "#dcedc8", - "border": "#689f38" - }, - "amber": { - "name": "Amber", - "background": "#ffe082", - "border": "#ffa000" - } - } -} -``` - -## getDefaultTaskColor - -- Purpose: **Get default task color** -- Parameters: None -- Result on success: **color_id** - -Request example: - -```json -{ - "jsonrpc": "2.0", - "method": "getDefaultTaskColor", - "id": 1144775215 -} -``` - -Response example: - -```json -{ - "jsonrpc": "2.0", - "id": 1144775215, - "result": "yellow" -} -``` - -## getColorList - -- Purpose: **Get the list of task colors** -- Parameters: none -- Result on success: **Dictionary of color_id => color_name** - -Request example: - -```json -{ - "jsonrpc": "2.0", - "method": "getColorList", - "id": 1677051386 -} -``` - -Response example: - -```json -{ - "jsonrpc": "2.0", - "id": 1677051386, - "result": { - "yellow": "Yellow", - "blue": "Blue", - "green": "Green", - "purple": "Purple", - "red": "Red", - "orange": "Orange", - "grey": "Grey", - "brown": "Brown", - "deep_orange": "Deep Orange", - "dark_grey": "Dark Grey", - "pink": "Pink", - "teal": "Teal", - "cyan": "Cyan", - "lime": "Lime", - "light_green": "Light Green", - "amber": "Amber" - } -} -``` - -## getApplicationRoles - -- Purpose: **Get the application roles** -- Parameters: none -- Result: **Dictionary of role => role_name** - -Request example: - -```json -{ - "jsonrpc": "2.0", - "method": "getApplicationRoles", - "id": 317154243 -} -``` - -Response example: - -```json -{ - "jsonrpc": "2.0", - "id": 317154243, - "result": { - "app-admin": "Administrator", - "app-manager": "Manager", - "app-user": "User" - } -} -``` - -## getProjectRoles - -- Purpose: **Get the project roles** -- Parameters: none -- Result: **Dictionary of role => role_name** - -Request example: - -```json -{ - "jsonrpc": "2.0", - "method": "getProjectRoles", - "id": 8981960 -} -``` - -Response example: - -```json -{ - "jsonrpc": "2.0", - "id": 8981960, - "result": { - "project-manager": "Project Manager", - "project-member": "Project Member", - "project-viewer": "Project Viewer" - } -} -``` \ No newline at end of file diff --git a/doc/en_US/api-authentication.markdown b/doc/en_US/api-authentication.markdown deleted file mode 100644 index be536be3a..000000000 --- a/doc/en_US/api-authentication.markdown +++ /dev/null @@ -1,56 +0,0 @@ -API Authentication -================== - -API endpoint ------------- - -URL: `https://YOUR_SERVER/jsonrpc.php` - - -Default method (HTTP Basic) ---------------------------- - -### Application credentials - -- Username: `jsonrpc` -- Password: API token on the settings page - -### User credentials - -- Username: username -- Password: user password or personal access token - -The API use the [HTTP Basic Authentication Scheme described in the RFC2617](http://www.ietf.org/rfc/rfc2617.txt). - - -Custom HTTP header ------------------- - -You can use an alternative HTTP header for the authentication if your server have a very specific configuration. - -- The header name can be anything you want, by example `X-API-Auth`. -- The header value is the `username:password` encoded in Base64. - -Configuration: - -1. Define your custom header in your `config.php`: `define('API_AUTHENTICATION_HEADER', 'X-API-Auth');` -2. Encode the credentials in Base64, example with PHP `base64_encode('jsonrpc:19ffd9709d03ce50675c3a43d1c49c1ac207f4bc45f06c5b2701fbdf8929');` -3. Test with curl: - -```bash -curl \ --H 'X-API-Auth: anNvbnJwYzoxOWZmZDk3MDlkMDNjZTUwNjc1YzNhNDNkMWM0OWMxYWMyMDdmNGJjNDVmMDZjNWIyNzAxZmJkZjg5Mjk=' \ --d '{"jsonrpc": "2.0", "method": "getAllProjects", "id": 1}' \ -http://localhost/kanboard/jsonrpc.php -``` - -Authentication error --------------------- - -If the credentials are wrong, you will receive a `401 Not Authorized` and the corresponding JSON response. - - -Authorization error -------------------- - -If the connected user is not allowed to access to the resource, you will receive a `403 Forbidden`. diff --git a/doc/en_US/api-board-procedures.markdown b/doc/en_US/api-board-procedures.markdown deleted file mode 100644 index 6f8a878e8..000000000 --- a/doc/en_US/api-board-procedures.markdown +++ /dev/null @@ -1,158 +0,0 @@ -API Board Procedures -==================== - -## getBoard - -- Purpose: **Get all necessary information to display a board** -- Parameters: - - **project_id** (integer, required) -- Result on success: **board properties** -- Result on failure: **empty list** - -Request example: - -```json -{ - "jsonrpc": "2.0", - "method": "getBoard", - "id": 827046470, - "params": [ - 1 - ] -} -``` - -Response example: - -```json -{ - "jsonrpc": "2.0", - "id": 827046470, - "result": [ - { - "id": 0, - "name": "Default swimlane", - "columns": [ - { - "id": "1", - "title": "Backlog", - "position": "1", - "project_id": "1", - "task_limit": "0", - "description": "", - "tasks": [], - "nb_tasks": 0, - "score": 0 - }, - { - "id": "2", - "title": "Ready", - "position": "2", - "project_id": "1", - "task_limit": "0", - "description": "", - "tasks": [ - { - "nb_comments":"0", - "nb_files":"0", - "nb_subtasks":"0", - "nb_completed_subtasks":"0", - "nb_links":"0", - "id":"2", - "reference":"", - "title":"Test", - "description":"", - "date_creation":"1430870507", - "date_modification":"1430870507", - "date_completed":null, - "date_due":"0", - "color_id":"yellow", - "project_id":"1", - "column_id":"2", - "swimlane_id":"0", - "owner_id":"0", - "creator_id":"1", - "position":"1", - "is_active":"1", - "score":"0", - "category_id":"0", - "date_moved":"1430870507", - "recurrence_status":"0", - "recurrence_trigger":"0", - "recurrence_factor":"0", - "recurrence_timeframe":"0", - "recurrence_basedate":"0", - "recurrence_parent":null, - "recurrence_child":null, - "assignee_username":null, - "assignee_name":null - } - ], - "nb_tasks": 1, - "score": 0 - }, - { - "id": "3", - "title": "Work in progress", - "position": "3", - "project_id": "1", - "task_limit": "0", - "description": "", - "tasks": [ - { - "nb_comments":"0", - "nb_files":"0", - "nb_subtasks":"1", - "nb_completed_subtasks":"0", - "nb_links":"0", - "id":"1", - "reference":"", - "title":"Task with comment", - "description":"", - "date_creation":"1430783188", - "date_modification":"1430783188", - "date_completed":null, - "date_due":"0", - "color_id":"red", - "project_id":"1", - "column_id":"3", - "swimlane_id":"0", - "owner_id":"1", - "creator_id":"0", - "position":"1", - "is_active":"1", - "score":"0", - "category_id":"0", - "date_moved":"1430783191", - "recurrence_status":"0", - "recurrence_trigger":"0", - "recurrence_factor":"0", - "recurrence_timeframe":"0", - "recurrence_basedate":"0", - "recurrence_parent":null, - "recurrence_child":null, - "assignee_username":"admin", - "assignee_name":null - } - ], - "nb_tasks": 1, - "score": 0 - }, - { - "id": "4", - "title": "Done", - "position": "4", - "project_id": "1", - "task_limit": "0", - "description": "", - "tasks": [], - "nb_tasks": 0, - "score": 0 - } - ], - "nb_columns": 4, - "nb_tasks": 2 - } - ] -} -``` diff --git a/doc/en_US/api-category-procedures.markdown b/doc/en_US/api-category-procedures.markdown deleted file mode 100644 index 644c09c6d..000000000 --- a/doc/en_US/api-category-procedures.markdown +++ /dev/null @@ -1,172 +0,0 @@ -API Category Procedures -======================= - -## createCategory - -- Purpose: **Create a new category** -- Parameters: -- **project_id** (integer, required) - - **name** (string, required, must be unique for the given project) -- Result on success: **category_id** -- Result on failure: **false** - -Request example: - -```json -{ - "jsonrpc": "2.0", - "method": "createCategory", - "id": 541909890, - "params": { - "name": "Super category", - "project_id": 1 - } -} -``` - -Response example: - -```json -{ - "jsonrpc": "2.0", - "id": 541909890, - "result": 4 -} -``` - -## getCategory - -- Purpose: **Get category information** -- Parameters: - - **category_id** (integer, required) -- Result on success: **category properties** -- Result on failure: **null** - -Request example: - -```json -{ - "jsonrpc": "2.0", - "method": "getCategory", - "id": 203539163, - "params": { - "category_id": 1 - } -} -``` - -Response example: - -```json -{ - - "jsonrpc": "2.0", - "id": 203539163, - "result": { - "id": "1", - "name": "Super category", - "project_id": "1" - } -} -``` - -## getAllCategories - -- Purpose: **Get all available categories** -- Parameters: - - **project_id** (integer, required) -- Result on success: **List of categories** -- Result on failure: **false** - -Request example: - -```json -{ - "jsonrpc": "2.0", - "method": "getAllCategories", - "id": 1261777968, - "params": { - "project_id": 1 - } -} -``` - -Response example: - -```json -{ - "jsonrpc": "2.0", - "id": 1261777968, - "result": [ - { - "id": "1", - "name": "Super category", - "project_id": "1" - } - ] -} -``` - -## updateCategory - -- Purpose: **Update a category** -- Parameters: - - **id** (integer, required) - - **name** (string, required) -- Result on success: **true** -- Result on failure: **false** - -Request example: - -```json -{ - "jsonrpc": "2.0", - "method": "updateCategory", - "id": 570195391, - "params": { - "id": 1, - "name": "Renamed category" - } -} -``` - -Response example: - -```json -{ - "jsonrpc": "2.0", - "id": 570195391, - "result": true -} -``` - -## removeCategory - -- Purpose: **Remove a category** -- Parameters: - - **category_id** (integer) -- Result on success: **true** -- Result on failure: **false** - -Request example: - -```json -{ - "jsonrpc": "2.0", - "method": "removeCategory", - "id": 88225706, - "params": { - "category_id": 1 - } -} -``` - -Response example: - -```json -{ - "jsonrpc": "2.0", - "id": 88225706, - "result": true -} -``` diff --git a/doc/en_US/api-column-procedures.markdown b/doc/en_US/api-column-procedures.markdown deleted file mode 100644 index c5d2793bc..000000000 --- a/doc/en_US/api-column-procedures.markdown +++ /dev/null @@ -1,229 +0,0 @@ -API Column Procedures -===================== - -## getColumns - -- Purpose: **Get all columns information for a given project** -- Parameters: - - **project_id** (integer, required) -- Result on success: **columns properties** -- Result on failure: **empty list** - -Request example: - -```json -{ - "jsonrpc": "2.0", - "method": "getColumns", - "id": 887036325, - "params": [ - 1 - ] -} -``` - -Response example: - -```json -{ - "jsonrpc": "2.0", - "id": 887036325, - "result": [ - { - "id": "1", - "title": "Backlog", - "position": "1", - "project_id": "1", - "task_limit": "0" - }, - { - "id": "2", - "title": "Ready", - "position": "2", - "project_id": "1", - "task_limit": "0" - }, - { - "id": "3", - "title": "Work in progress", - "position": "3", - "project_id": "1", - "task_limit": "0" - } - ] -} -``` - -## getColumn - -- Purpose: **Get a single column** -- Parameters: - - **column_id** (integer, required) -- Result on success: **column properties** -- Result on failure: **null** - -Request example: - -```json -{ - "jsonrpc": "2.0", - "method": "getColumn", - "id": 1242049935, - "params": [ - 2 - ] -} -``` - -Response example: - -```json -{ - "jsonrpc": "2.0", - "id": 1242049935, - "result": { - "id": "2", - "title": "Youpi", - "position": "2", - "project_id": "1", - "task_limit": "5" - } -} -``` - -## changeColumnPosition - -- Purpose: **Change the column position** -- Parameters: - - **project_id** (integer, required) - - **column_id** (integer, required) - - **position** (integer, required, must be >= 1) -- Result on success: **true** -- Result on failure: **false** - -Request example: - -```json -{ - "jsonrpc": "2.0", - "method": "changeColumnPosition", - "id": 99275573, - "params": [ - 1, - 2, - 3 - ] -} -``` - -Response example: - -```json -{ - "jsonrpc": "2.0", - "id": 99275573, - "result": true -} -``` - -## updateColumn - -- Purpose: **Update column properties** -- Parameters: - - **column_id** (integer, required) - - **title** (string, required) - - **task_limit** (integer, optional) - - **description** (string, optional) -- Result on success: **true** -- Result on failure: **false** - -Request example: - -```json -{ - "jsonrpc": "2.0", - "method": "updateColumn", - "id": 480740641, - "params": [ - 2, - "Boo", - 5 - ] -} -``` - -Response example: - -```json -{ - "jsonrpc": "2.0", - "id": 480740641, - "result": true -} -``` - -## addColumn - -- Purpose: **Add a new column** -- Parameters: - - **project_id** (integer, required) - - **title** (string, required) - - **task_limit** (integer, optional) - - **description** (string, optional) -- Result on success: **column_id** -- Result on failure: **false** - -Request example: - -```json -{ - "jsonrpc": "2.0", - "method": "addColumn", - "id": 638544704, - "params": [ - 1, - "Boo" - ] -} -``` - -Response example: - -```json -{ - "jsonrpc": "2.0", - "id": 638544704, - "result": 5 -} -``` - -## removeColumn - -- Purpose: **Remove a column** -- Parameters: - - **column_id** (integer, required) -- Result on success: **true** -- Result on failure: **false** - -Request example: - -```json -{ - "jsonrpc": "2.0", - "method": "removeColumn", - "id": 1433237746, - "params": [ - 1 - ] -} -``` - -Response example: - -```json -{ - "jsonrpc": "2.0", - "id": 1433237746, - "result": true -} -``` diff --git a/doc/en_US/api-comment-procedures.markdown b/doc/en_US/api-comment-procedures.markdown deleted file mode 100644 index 5ac25b135..000000000 --- a/doc/en_US/api-comment-procedures.markdown +++ /dev/null @@ -1,182 +0,0 @@ -API Comment Procedures -====================== - -## createComment - -- Purpose: **Create a new comment** -- Parameters: - - **task_id** (integer, required) - - **user_id** (integer, required) - - **content** Markdown content (string, required) -- Result on success: **comment_id** -- Result on failure: **false** - -Request example: - -```json -{ - "jsonrpc": "2.0", - "method": "createComment", - "id": 1580417921, - "params": { - "task_id": 1, - "user_id": 1, - "content": "Comment #1" - } -} -``` - -Response example: - -```json -{ - "jsonrpc": "2.0", - "id": 1580417921, - "result": 11 -} -``` - -## getComment - -- Purpose: **Get comment information** -- Parameters: - - **comment_id** (integer, required) -- Result on success: **comment properties** -- Result on failure: **null** - -Request example: - -```json -{ - "jsonrpc": "2.0", - "method": "getComment", - "id": 867839500, - "params": { - "comment_id": 1 - } -} -``` - -Response example: - -```json -{ - "jsonrpc": "2.0", - "id": 867839500, - "result": { - "id": "1", - "task_id": "1", - "user_id": "1", - "date_creation": "1410881970", - "comment": "Comment #1", - "username": "admin", - "name": null - } -} -``` - -## getAllComments - -- Purpose: **Get all available comments** -- Parameters: - - **task_id** (integer, required) -- Result on success: **List of comments** -- Result on failure: **false** - -Request example: - -```json -{ - "jsonrpc": "2.0", - "method": "getAllComments", - "id": 148484683, - "params": { - "task_id": 1 - } -} -``` - -Response example: - -```json -{ - "jsonrpc": "2.0", - "id": 148484683, - "result": [ - { - "id": "1", - "date_creation": "1410882272", - "task_id": "1", - "user_id": "1", - "comment": "Comment #1", - "username": "admin", - "name": null - }, - ... - ] -} -``` - -## updateComment - -- Purpose: **Update a comment** -- Parameters: - - **id** (integer, required) - - **content** Markdown content (string, required) -- Result on success: **true** -- Result on failure: **false** - -Request example: - -```json -{ - "jsonrpc": "2.0", - "method": "updateComment", - "id": 496470023, - "params": { - "id": 1, - "content": "Comment #1 updated" - } -} -``` - -Response example: - -```json -{ - "jsonrpc": "2.0", - "id": 1493368950, - "result": true -} -``` - -## removeComment - -- Purpose: **Remove a comment** -- Parameters: - - **comment_id** (integer, required) -- Result on success: **true** -- Result on failure: **false** - -Request example: - -```json -{ - "jsonrpc": "2.0", - "method": "removeComment", - "id": 328836871, - "params": { - "comment_id": 1 - } -} -``` - -Response example: - -```json -{ - "jsonrpc": "2.0", - "id": 328836871, - "result": true -} -``` diff --git a/doc/en_US/api-examples.markdown b/doc/en_US/api-examples.markdown deleted file mode 100644 index 14d5db986..000000000 --- a/doc/en_US/api-examples.markdown +++ /dev/null @@ -1,152 +0,0 @@ -API Examples -============ - -Example with cURL ------------------ - -From the command line: - -```bash -curl \ --u "jsonrpc:19ffd9709d03ce50675c3a43d1c49c1ac207f4bc45f06c5b2701fbdf8929" \ --d '{"jsonrpc": "2.0", "method": "getAllProjects", "id": 1}' \ -http://localhost/kanboard/jsonrpc.php -``` - -Response from the server: - -```json -{ - "jsonrpc":"2.0", - "id":1, - "result":[ - { - "id":"1", - "name":"API test", - "is_active":"1", - "token":"6bd0932fe7f4b5e6e4bc3c72800bfdef36a2c5de2f38f756dfb5bd632ebf", - "last_modified":"1403392631" - } - ] -} -``` - -Example with Python -------------------- - -You can use the [official Python client for Kanboard](https://github.com/kanboard/kanboard-api-python): - -```bash -pip install kanboard -``` - -Here an example to create a project and a task: - -```python -from kanboard import Kanboard - -kb = Kanboard("http://localhost/jsonrpc.php", "jsonrpc", "your_api_token") - -project_id = kb.create_project(name="My project") - -task_id = kb.create_task(project_id=project_id, title="My task title") -``` - -There are more examples on the [official website](https://github.com/kanboard/kanboard-api-python). - -Example with a PHP client -------------------------- - -You can use this [Json-RPC Client/Server library for PHP](https://github.com/fguillot/JsonRPC), here an example: - -```php -authentication('jsonrpc', '19ffd9709d03ce50675c3a43d1c49c1ac207f4bc45f06c5b2701fbdf8929'); - -print_r($client->getAllProjects()); - -``` - -The response: - -``` -Array -( - [0] => Array - ( - [id] => 1 - [name] => API test - [is_active] => 1 - [token] => 6bd0932fe7f4b5e6e4bc3c72800bfdef36a2c5de2f38f756dfb5bd632ebf - [last_modified] => 1403392631 - ) - -) -``` - -Example with Ruby ------------------ - -This example can be used with Kanboard configured with Reverse-Proxy authentication and the API configured with a custom authentication header: - -```ruby -require 'faraday' - -conn = Faraday.new(:url => 'https://kanboard.example.com') do |faraday| - faraday.response :logger - faraday.headers['X-API-Auth'] = 'XXX' # base64_encode('jsonrpc:API_KEY') - faraday.basic_auth(ENV['user'], ENV['pw']) # user/pass to get through basic auth - faraday.adapter Faraday.default_adapter # make requests with Net::HTTP -end - -response = conn.post do |req| - req.url '/jsonrpc.php' - req.headers['Content-Type'] = 'application/json' - req.body = '{ "jsonrpc": "2.0", "id": 1, "method": "getAllProjects" }' -end - -puts response.body -``` - - -Example with Java ------------------ - -This is a basic example using Spring. For proper usage see [this link](http://spring.io/guides/gs/consuming-rest). - -```java -import java.io.UnsupportedEncodingException; -import java.util.Base64; - -import org.springframework.http.HttpEntity; -import org.springframework.http.HttpHeaders; -import org.springframework.http.MediaType; -import org.springframework.web.client.RestTemplate; - -public class ProjectService { - - public void getAllProjects() throws UnsupportedEncodingException { - - RestTemplate restTemplate = new RestTemplate(); - - String url = "http://localhost/kanboard/jsonrpc.php"; - String requestJson = "{\"jsonrpc\": \"2.0\", \"method\": \"getAllProjects\", \"id\": 1}"; - String user = "jsonrpc"; - String apiToken = "19ffd9709d03ce50675c3a43d1c49c1ac207f4bc45f06c5b2701fbdf8929"; - - // encode api token - byte[] xApiAuthTokenBytes = String.join(":", user, apiToken).getBytes("utf-8"); - String xApiAuthToken = Base64.getEncoder().encodeToString(xApiAuthTokenBytes); - - // consume request - HttpHeaders headers = new HttpHeaders(); - headers.add("X-API-Auth", xApiAuthToken); - headers.setContentType(MediaType.APPLICATION_JSON); - HttpEntity entity = new HttpEntity(requestJson, headers); - String answer = restTemplate.postForObject(url, entity, String.class); - System.out.println(answer); - } -} -``` diff --git a/doc/en_US/api-external-task-link-procedures.markdown b/doc/en_US/api-external-task-link-procedures.markdown deleted file mode 100644 index 85f67b60a..000000000 --- a/doc/en_US/api-external-task-link-procedures.markdown +++ /dev/null @@ -1,221 +0,0 @@ -External Task Link API Procedures -================================= - -## getExternalTaskLinkTypes - -- Purpose: **Get all registered external link providers** -- Parameters: **none** -- Result on success: **dict** -- Result on failure: **false** - -Request example: - -```json -{"jsonrpc":"2.0","method":"getExternalTaskLinkTypes","id":477370568} -``` - -Response example: - -```json -{ - "jsonrpc": "2.0", - "result": { - "auto": "Auto", - "attachment": "Attachment", - "file": "Local File", - "weblink": "Web Link" - }, - "id": 477370568 -} -``` - -## getExternalTaskLinkProviderDependencies - -- Purpose: **Get available dependencies for a given provider** -- Parameters: - - **providerName** (string, required) -- Result on success: **dict** -- Result on failure: **false** - -Request example: - -```json -{"jsonrpc":"2.0","method":"getExternalTaskLinkProviderDependencies","id":124790226,"params":["weblink"]} -``` - -Response example: - -```json -{ - "jsonrpc": "2.0", - "result": { - "related": "Related" - }, - "id": 124790226 -} -``` - -## createExternalTaskLink - -- Purpose: **Create a new external link** -- Parameters: - - **task_id** (integer, required) - - **url** (string, required) - - **dependency** (string, required) - - **type** (string, optional) - - **title** (string, optional) -- Result on success: **link_id** -- Result on failure: **false** - -Request example: - -```json -{"jsonrpc":"2.0","method":"createExternalTaskLink","id":924217495,"params":[9,"http:\/\/localhost\/document.pdf","related","attachment"]} -``` - -Response example: - -```json -{ - "jsonrpc": "2.0", - "result": 1, - "id": 924217495 -} -``` - -## updateExternalTaskLink - -- Purpose: **Update external task link** -- Parameters: - - **task_id** (integer, required) - - **link_id** (integer, required) - - **title** (string, required) - - **url** (string, required) - - **dependency** (string, required) -- Result on success: **true** -- Result on failure: **false** - -Request example: - -```json -{ - "jsonrpc":"2.0", - "method":"updateExternalTaskLink", - "id":1123562620, - "params": { - "task_id":9, - "link_id":1, - "title":"New title" - } -} -``` - -Response example: - -```json -{ - "jsonrpc": "2.0", - "result": true, - "id": 1123562620 -} -``` - -## getExternalTaskLinkById - -- Purpose: **Get an external task link** -- Parameters: - - **task_id** (integer, required) - - **link_id** (integer, required) -- Result on success: **dict** -- Result on failure: **false** - -Request example: - -```json -{"jsonrpc":"2.0","method":"getExternalTaskLinkById","id":2107066744,"params":[9,1]} -``` - -Response example: - -```json -{ - "jsonrpc": "2.0", - "result": { - "id": "1", - "link_type": "attachment", - "dependency": "related", - "title": "document.pdf", - "url": "http:\/\/localhost\/document.pdf", - "date_creation": "1466965256", - "date_modification": "1466965256", - "task_id": "9", - "creator_id": "0" - }, - "id": 2107066744 -} -``` - -## getAllExternalTaskLinks - -- Purpose: **Get all external links attached to a task** -- Parameters: - - **task_id** (integer, required) -- Result on success: **list of external links** -- Result on failure: **false** - -Request example: - -```json -{"jsonrpc":"2.0","method":"getAllExternalTaskLinks","id":2069307223,"params":[9]} -``` - -Response example: - -```json -{ - "jsonrpc": "2.0", - "result": [ - { - "id": "1", - "link_type": "attachment", - "dependency": "related", - "title": "New title", - "url": "http:\/\/localhost\/document.pdf", - "date_creation": "1466965256", - "date_modification": "1466965256", - "task_id": "9", - "creator_id": "0", - "creator_name": null, - "creator_username": null, - "dependency_label": "Related", - "type": "Attachment" - } - ], - "id": 2069307223 -} -``` - -## removeExternalTaskLink - -- Purpose: **Remove an external link** -- Parameters: - - **task_id** (integer, required) - - **link_id** (integer, required) -- Result on success: **true** -- Result on failure: **false** - -Request example: - -```json -{"jsonrpc":"2.0","method":"removeExternalTaskLink","id":552055660,"params":[9,1]} -``` - -Response example: - -```json -{ - "jsonrpc": "2.0", - "result": true, - "id": 552055660 -} -``` diff --git a/doc/en_US/api-group-member-procedures.markdown b/doc/en_US/api-group-member-procedures.markdown deleted file mode 100644 index 1065ba117..000000000 --- a/doc/en_US/api-group-member-procedures.markdown +++ /dev/null @@ -1,188 +0,0 @@ -Group Member API Procedures -=========================== - -## getMemberGroups - -- Purpose: **Get all groups for a given user** -- Parameters: - - **user_id** (integer, required) -- Result on success: **List of groups** -- Result on failure: **false** - -Request example: - -```json -{ - "jsonrpc": "2.0", - "method": "getMemberGroups", - "id": 1987176726, - "params": [ - "1" - ] -} -``` - -Response example: - -```json -{ - "jsonrpc": "2.0", - "id": 1987176726, - "result": [ - { - "id": "1", - "name": "My Group A" - } - ] -} -``` - -## getGroupMembers - -- Purpose: **Get all members of a group** -- Parameters: - - **group_id** (integer, required) -- Result on success: **List of users** -- Result on failure: **false** - -Request example: - -```json -{ - "jsonrpc": "2.0", - "method": "getGroupMembers", - "id": 1987176726, - "params": [ - "1" - ] -} -``` - -Response example: - -```json -{ - "jsonrpc": "2.0", - "id": 1987176726, - "result": [ - { - "group_id": "1", - "user_id": "1", - "id": "1", - "username": "admin", - "is_ldap_user": "0", - "name": null, - "email": null, - "notifications_enabled": "0", - "timezone": null, - "language": null, - "disable_login_form": "0", - "notifications_filter": "4", - "nb_failed_login": "0", - "lock_expiration_date": "0", - "is_project_admin": "0", - "gitlab_id": null, - "role": "app-admin" - } - ] -} -``` - -## addGroupMember - -- Purpose: **Add a user to a group** -- Parameters: - - **group_id** (integer, required) - - **user_id** (integer, required) -- Result on success: **true** -- Result on failure: **false** - -Request example: - -```json -{ - "jsonrpc": "2.0", - "method": "addGroupMember", - "id": 1589058273, - "params": [ - 1, - 1 - ] -} -``` - -Response example: - -```json -{ - "jsonrpc": "2.0", - "id": 1589058273, - "result": true -} -``` - -## removeGroupMember - -- Purpose: **Remove a user from a group** -- Parameters: - - **group_id** (integer, required) - - **user_id** (integer, required) -- Result on success: **true** -- Result on failure: **false** - -Request example: - -```json -{ - "jsonrpc": "2.0", - "method": "removeGroupMember", - "id": 1730416406, - "params": [ - 1, - 1 - ] -} -``` - -Response example: - -```json -{ - "jsonrpc": "2.0", - "id": 1730416406, - "result": true -} -``` - -## isGroupMember - -- Purpose: **Check if a user is member of a group** -- Parameters: - - **group_id** (integer, required) - - **user_id** (integer, required) -- Result on success: **true** -- Result on failure: **false** - -Request example: - -```json -{ - "jsonrpc": "2.0", - "method": "isGroupMember", - "id": 1052800865, - "params": [ - 1, - 1 - ] -} -``` - -Response example: - -```json -{ - "jsonrpc": "2.0", - "id": 1052800865, - "result": false -} -``` diff --git a/doc/en_US/api-group-procedures.markdown b/doc/en_US/api-group-procedures.markdown deleted file mode 100644 index cb11fb960..000000000 --- a/doc/en_US/api-group-procedures.markdown +++ /dev/null @@ -1,174 +0,0 @@ -Group API Procedures -==================== - -## createGroup - -- Purpose: **Create a new group** -- Parameters: - - **name** (string, required) - - **external_id** (string, optional) -- Result on success: **link_id** -- Result on failure: **false** - -Request example: - -```json -{ - "jsonrpc": "2.0", - "method": "createGroup", - "id": 1416806551, - "params": [ - "My Group B", - "1234" - ] -} -``` - -Response example: - -```json -{ - "jsonrpc": "2.0", - "id": 1416806551, - "result": 2 -} -``` - -## updateGroup - -- Purpose: **Update a group** -- Parameters: - - **group_id** (integer, required) - - **name** (string, optional) - - **external_id** (string, optional) -- Result on success: **true** -- Result on failure: **false** - -Request example: - -```json -{ - "jsonrpc": "2.0", - "method": "updateGroup", - "id": 866078030, - "params": { - "group_id": "1", - "name": "ABC", - "external_id": "something" - } -} -``` - -Response example: - -```json -{ - "jsonrpc": "2.0", - "id": 866078030, - "result": true -} -``` - -## removeGroup - -- Purpose: **Remove a group** -- Parameters: - - **group_id** (integer, required) -- Result on success: **true** -- Result on failure: **false** - -Request example: - -```json -{ - "jsonrpc": "2.0", - "method": "removeGroup", - "id": 566000661, - "params": [ - "1" - ] -} -``` - -Response example: - -```json -{ - "jsonrpc": "2.0", - "id": 566000661, - "result": true -} -``` - -## getGroup - -- Purpose: **Get one group** -- Parameters: - - **group_id** (integer, required) -- Result on success: **Group dictionary** -- Result on failure: **false** - -Request example: - -```json -{ - "jsonrpc": "2.0", - "method": "getGroup", - "id": 1968647622, - "params": [ - "1" - ] -} -``` - -Response example: - -```json -{ - "jsonrpc": "2.0", - "id": 1968647622, - "result": { - "id": "1", - "external_id": "", - "name": "My Group A" - } -} -``` - -## getAllGroups - -- Purpose: **Get all groups** -- Parameters: none -- Result on success: **list of groups** -- Result on failure: **false** - -Request example: - -```json -{ - "jsonrpc": "2.0", - "method": "getAllGroups", - "id": 546070742 -} -``` - -Response example: - -```json -{ - "jsonrpc": "2.0", - "id": 546070742, - "result": [ - { - "id": "1", - "external_id": "", - "name": "My Group A" - }, - { - "id": "2", - "external_id": "1234", - "name": "My Group B" - } - ] -} -``` diff --git a/doc/en_US/api-internal-task-link-procedures.markdown b/doc/en_US/api-internal-task-link-procedures.markdown deleted file mode 100644 index eca0d8866..000000000 --- a/doc/en_US/api-internal-task-link-procedures.markdown +++ /dev/null @@ -1,187 +0,0 @@ -Internal Task Link API Procedures -================================= - -## createTaskLink - -- Purpose: **Create a link between two tasks** -- Parameters: - - **task_id** (integer, required) - - **opposite_task_id** (integer, required) - - **link_id** (integer, required) -- Result on success: **task_link_id** -- Result on failure: **false** - -Request example: - -```json -{ - "jsonrpc": "2.0", - "method": "createTaskLink", - "id": 509742912, - "params": [ - 2, - 3, - 1 - ] -} -``` - -Response example: - -```json -{ - "jsonrpc": "2.0", - "id": 509742912, - "result": 1 -} -``` - -## updateTaskLink - -- Purpose: **Update task link** -- Parameters: - - **task_link_id** (integer, required) - - **task_id** (integer, required) - - **opposite_task_id** (integer, required) - - **link_id** (integer, required) -- Result on success: **true** -- Result on failure: **false** - -Request example: - -```json -{ - "jsonrpc": "2.0", - "method": "updateTaskLink", - "id": 669037109, - "params": [ - 1, - 2, - 4, - 2 - ] -} -``` - -Response example: - -```json -{ - "jsonrpc": "2.0", - "id": 669037109, - "result": true -} -``` - -## getTaskLinkById - -- Purpose: **Get a task link** -- Parameters: - - **task_link_id** (integer, required) -- Result on success: **task link properties** -- Result on failure: **false** - -Request example: - -```json -{ - "jsonrpc": "2.0", - "method": "getTaskLinkById", - "id": 809885202, - "params": [ - 1 - ] -} -``` - -Response example: - -```json -{ - "jsonrpc": "2.0", - "id": 809885202, - "result": { - "id": "1", - "link_id": "1", - "task_id": "2", - "opposite_task_id": "3" - } -} -``` - -## getAllTaskLinks - -- Purpose: **Get all links related to a task** -- Parameters: - - **task_id** (integer, required) -- Result on success: **list of task link** -- Result on failure: **false** - -Request example: - -```json -{ - "jsonrpc": "2.0", - "method": "getAllTaskLinks", - "id": 810848359, - "params": [ - 2 - ] -} -``` - -Response example: - -```json -{ - "jsonrpc": "2.0", - "id": 810848359, - "result": [ - { - "id": "1", - "task_id": "3", - "label": "relates to", - "title": "B", - "is_active": "1", - "project_id": "1", - "task_time_spent": "0", - "task_time_estimated": "0", - "task_assignee_id": "0", - "task_assignee_username": null, - "task_assignee_name": null, - "column_title": "Backlog" - } - ] -} -``` - -## removeTaskLink - -- Purpose: **Remove a link between two tasks** -- Parameters: - - **task_link_id** (integer, required) -- Result on success: **true** -- Result on failure: **false** - -Request example: - -```json -{ - "jsonrpc": "2.0", - "method": "removeTaskLink", - "id": 473028226, - "params": [ - 1 - ] -} -``` - -Response example: - -```json -{ - "jsonrpc": "2.0", - "id": 473028226, - "result": true -} -``` diff --git a/doc/en_US/api-json-rpc.markdown b/doc/en_US/api-json-rpc.markdown deleted file mode 100644 index fad194661..000000000 --- a/doc/en_US/api-json-rpc.markdown +++ /dev/null @@ -1,73 +0,0 @@ -Json-RPC API -============ - -User and application API ------------------------- - -There are two types of API access: - -### Application API - -- Access to the API with the user "jsonrpc" and the token available on the settings page -- Access to all procedures -- No permission checked -- There is no user session on the server -- No access to procedures that starts with "My..." (example: "getMe" or "getMyProjects") -- Example of possible clients: tools to migrate/import data, create tasks from another system, etc... - -### User API - -- Access to the API with the user credentials (username and password) -- You can also generate a personal access token instead of your password -- Application role and project permissions are checked for each procedure -- A user session is created on the server -- Example of possible clients: native mobile/desktop application, command line utility, etc... - -Security --------- - -- Always use HTTPS with a valid certificate (avoid clear text communication) -- If you make a mobile application, it's your responsability to store securely the user credentials on the device -- After 3 authentication failure on the user api, the end-user have to unlock his account by using the login form -- Two factor authentication is not yet available through the API - -Protocol --------- - -Kanboard use the protocol Json-RPC to interact with external programs. - -JSON-RPC is a remote procedure call protocol encoded in JSON. -Almost the same thing as XML-RPC but with the JSON format. - -We use the [version 2 of the protocol](http://www.jsonrpc.org/specification). -You must call the API with a `POST` HTTP request. - -Kanboard support batch requests, so you can make multiple API calls in a single HTTP request. It's particularly useful for mobile clients with higher network latency. - -Usage ------ - -- [Authentication](api-authentication.markdown) -- [Examples](api-examples.markdown) -- [Application](api-application-procedures.markdown) -- [Projects](api-project-procedures.markdown) -- [Project Permissions](api-project-permission-procedures.markdown) -- [Boards](api-board-procedures.markdown) -- [Columns](api-column-procedures.markdown) -- [Swimlanes](api-swimlane-procedures.markdown) -- [Categories](api-category-procedures.markdown) -- [Automatic Actions](api-action-procedures.markdown) -- [Tasks](api-task-procedures.markdown) -- [Subtasks](api-subtask-procedures.markdown) -- [Subtask Time Tracking](api-subtask-time-tracking-procedures.markdown) -- [Task Files](api-task-file-procedures.markdown) -- [Project Files](api-project-file-procedures.markdown) -- [Links](api-link-procedures.markdown) -- [Tags](api-tags-procedures.markdown) -- [Internal Task Links](api-internal-task-link-procedures.markdown) -- [External Task Links](api-external-task-link-procedures.markdown) -- [Comments](api-comment-procedures.markdown) -- [Users](api-user-procedures.markdown) -- [Groups](api-group-procedures.markdown) -- [Group Members](api-group-member-procedures.markdown) -- [Me](api-me-procedures.markdown) diff --git a/doc/en_US/api-link-procedures.markdown b/doc/en_US/api-link-procedures.markdown deleted file mode 100644 index 44e78a2ad..000000000 --- a/doc/en_US/api-link-procedures.markdown +++ /dev/null @@ -1,285 +0,0 @@ -API Link Procedures -=================== - -## getAllLinks - -- Purpose: **Get the list of possible relations between tasks** -- Parameters: none -- Result on success: **List of links** -- Result on failure: **false** - -Request example: - -```json -{ - "jsonrpc": "2.0", - "method": "getAllLinks", - "id": 113057196 -} -``` - -Response example: - -```json -{ - "jsonrpc": "2.0", - "id": 113057196, - "result": [ - { - "id": "1", - "label": "relates to", - "opposite_id": "0" - }, - { - "id": "2", - "label": "blocks", - "opposite_id": "3" - }, - { - "id": "3", - "label": "is blocked by", - "opposite_id": "2" - }, - { - "id": "4", - "label": "duplicates", - "opposite_id": "5" - }, - { - "id": "5", - "label": "is duplicated by", - "opposite_id": "4" - }, - { - "id": "6", - "label": "is a child of", - "opposite_id": "7" - }, - { - "id": "7", - "label": "is a parent of", - "opposite_id": "6" - }, - { - "id": "8", - "label": "targets milestone", - "opposite_id": "9" - }, - { - "id": "9", - "label": "is a milestone of", - "opposite_id": "8" - }, - { - "id": "10", - "label": "fixes", - "opposite_id": "11" - }, - { - "id": "11", - "label": "is fixed by", - "opposite_id": "10" - } - ] -} -``` - -## getOppositeLinkId - -- Purpose: **Get the opposite link id of a task link** -- Parameters: - - **link_id** (integer, required) -- Result on success: **link_id** -- Result on failure: **false** - -Request example: - -```json -{ - "jsonrpc": "2.0", - "method": "getOppositeLinkId", - "id": 407062448, - "params": [ - 2 - ] -} -``` - -Response example: - -```json -{ - "jsonrpc": "2.0", - "id": 407062448, - "result": "3" -} -``` - -## getLinkByLabel - -- Purpose: **Get a link by label** -- Parameters: - - **label** (integer, required) -- Result on success: **link properties** -- Result on failure: **false** - -Request example: - -```json -{ - "jsonrpc": "2.0", - "method": "getLinkByLabel", - "id": 1796123316, - "params": [ - "blocks" - ] -} -``` - -Response example: - -```json -{ - "jsonrpc": "2.0", - "id": 1796123316, - "result": { - "id": "2", - "label": "blocks", - "opposite_id": "3" - } -} -``` - -## getLinkById - -- Purpose: **Get a link by id** -- Parameters: - - **link_id** (integer, required) -- Result on success: **link properties** -- Result on failure: **false** - -Request example: - -```json -{ - "jsonrpc": "2.0", - "method": "getLinkById", - "id": 1190238402, - "params": [ - 4 - ] -} -``` - -Response example: - -```json -{ - "jsonrpc": "2.0", - "id": 1190238402, - "result": { - "id": "4", - "label": "duplicates", - "opposite_id": "5" - } -} -``` - -## createLink - -- Purpose: **Create a new task relation** -- Parameters: - - **label** (integer, required) - - **opposite_label** (integer, optional) -- Result on success: **link_id** -- Result on failure: **false** - -Request example: - -```json -{ - "jsonrpc": "2.0", - "method": "createLink", - "id": 1040237496, - "params": [ - "foo", - "bar" - ] -} -``` - -Response example: - -```json -{ - "jsonrpc": "2.0", - "id": 1040237496, - "result": 13 -} -``` - -## updateLink - -- Purpose: **Update a link** -- Parameters: - - **link_id** (integer, required) - - **opposite_link_id** (integer, required) - - **label** (string, required) -- Result on success: **true** -- Result on failure: **false** - -Request example: - -```json -{ - "jsonrpc": "2.0", - "method": "updateLink", - "id": 2110446926, - "params": [ - "14", - "12", - "boo" - ] -} -``` - -Response example: - -```json -{ - "jsonrpc": "2.0", - "id": 2110446926, - "result": true -} -``` - -## removeLink - -- Purpose: **Remove a link** -- Parameters: - - **link_id** (integer, required) -- Result on success: **true** -- Result on failure: **false** - -Request example: - -```json -{ - "jsonrpc": "2.0", - "method": "removeLink", - "id": 2136522739, - "params": [ - "14" - ] -} -``` - -Response example: - -```json -{ - "jsonrpc": "2.0", - "id": 2136522739, - "result": true -} -``` diff --git a/doc/en_US/api-me-procedures.markdown b/doc/en_US/api-me-procedures.markdown deleted file mode 100644 index c24769046..000000000 --- a/doc/en_US/api-me-procedures.markdown +++ /dev/null @@ -1,383 +0,0 @@ -User API Specific Procedures -============================ - -## getMe - -- Purpose: **Get logged user session** -- Parameters: None -- Result on success: **user session data** -- Result on failure: **false** - -Request example: - -```json -{ - "jsonrpc": "2.0", - "method": "getMe", - "id": 1718627783 -} -``` - -Response example: - -```json -{ - "jsonrpc": "2.0", - "id": 1718627783, - "result": { - "id": 2, - "username": "user", - "role": "app-user", - "is_ldap_user": false, - "name": "", - "email": "", - "google_id": null, - "github_id": null, - "notifications_enabled": "0", - "timezone": null, - "language": null, - "disable_login_form": "0", - "twofactor_activated": false, - "twofactor_secret": null, - "token": "", - "notifications_filter": "4" - } -} -``` - -## getMyDashboard - -- Purpose: **Get the dashboard of the logged user without pagination** -- Parameters: None -- Result on success: **Dashboard information** -- Result on failure: **false** - -Request example: - -```json -{ - "jsonrpc": "2.0", - "method": "getMyDashboard", - "id": 447898718 -} -``` - -Response example: - -```json -{ - "jsonrpc": "2.0", - "id": 1563664593, - "result": { - "projects": [ - { - "id": "2", - "name": "my project", - "is_active": "1", - "token": "", - "last_modified": "1438205337", - "is_public": "0", - "is_private": "1", - "default_swimlane": "Default swimlane", - "show_default_swimlane": "1", - "description": null, - "identifier": "", - "columns": [ - { - "id": "5", - "title": "Backlog", - "position": "1", - "project_id": "2", - "task_limit": "0", - "description": "", - "nb_tasks": 0 - }, - { - "id": "6", - "title": "Ready", - "position": "2", - "project_id": "2", - "task_limit": "0", - "description": "", - "nb_tasks": 0 - }, - { - "id": "7", - "title": "Work in progress", - "position": "3", - "project_id": "2", - "task_limit": "0", - "description": "", - "nb_tasks": 0 - }, - { - "id": "8", - "title": "Done", - "position": "4", - "project_id": "2", - "task_limit": "0", - "description": "", - "nb_tasks": 0 - } - ], - "url": { - "board": "http:\/\/127.0.0.1:8000\/?controller=board&action=show&project_id=2", - "calendar": "http:\/\/127.0.0.1:8000\/?controller=calendar&action=show&project_id=2", - "list": "http:\/\/127.0.0.1:8000\/?controller=listing&action=show&project_id=2" - } - } - ], - "tasks": [ - { - "id": "1", - "title": "new title", - "date_due": "0", - "date_creation": "1438205336", - "project_id": "2", - "color_id": "yellow", - "time_spent": "0", - "time_estimated": "0", - "project_name": "my project", - "url": "http:\/\/127.0.0.1:8000\/?controller=task&action=show&task_id=1&project_id=2" - } - ], - "subtasks": [] - } -} -``` - -## getMyActivityStream - -- Purpose: **Get the last 100 events for the logged user** -- Parameters: None -- Result on success: **List of events** -- Result on failure: **false** - -Request example: - -```json -{ - "jsonrpc": "2.0", - "method": "getMyActivityStream", - "id": 1132562181 -} -``` - -Response example: - -```json -{ - "jsonrpc": "2.0", - "id": 1132562181, - "result": [ - { - "id": "1", - "date_creation": "1438205054", - "event_name": "task.create", - "creator_id": "2", - "project_id": "2", - "task_id": "1", - "author_username": "user", - "author_name": "", - "email": "", - "task": { - "id": "1", - "reference": "", - "title": "my user title", - "description": "", - "date_creation": "1438205054", - "date_completed": null, - "date_modification": "1438205054", - "date_due": "0", - "date_started": null, - "time_estimated": "0", - "time_spent": "0", - "color_id": "yellow", - "project_id": "2", - "column_id": "5", - "owner_id": "0", - "creator_id": "2", - "position": "1", - "is_active": "1", - "score": "0", - "category_id": "0", - "swimlane_id": "0", - "date_moved": "1438205054", - "recurrence_status": "0", - "recurrence_trigger": "0", - "recurrence_factor": "0", - "recurrence_timeframe": "0", - "recurrence_basedate": "0", - "recurrence_parent": null, - "recurrence_child": null, - "category_name": null, - "swimlane_name": null, - "project_name": "my project", - "default_swimlane": "Default swimlane", - "column_title": "Backlog", - "assignee_username": null, - "assignee_name": null, - "creator_username": "user", - "creator_name": "" - }, - "changes": [], - "author": "user", - "event_title": "user created the task #1", - "event_content": "\n

    \n user created the task #1<\/a><\/p>\n

    \n my user title<\/em>\n<\/p>" - } - ] -} -``` - -## createMyPrivateProject - -- Purpose: **Create a private project for the logged user** -- Parameters: - - **name** (string, required) - - **description** (string, optional) -- Result on success: **project_id** -- Result on failure: **false** - -Request example: - -```json -{ - "jsonrpc": "2.0", - "method": "createMyPrivateProject", - "id": 1271580569, - "params": [ - "my project" - ] -} -``` - -Response example: - -```json -{ - "jsonrpc": "2.0", - "id": 1271580569, - "result": 2 -} -``` - -## getMyProjectsList - -- Purpose: **Get projects of the connected user** -- Parameters: None -- Result on success: **dictionary of project_id => project_name** -- Result on failure: **false** - -Request example: - -```json -{ - "jsonrpc": "2.0", - "method": "getMyProjectsList", - "id": 987834805 -} -``` - -Response example: - -```json -{ - "jsonrpc": "2.0", - "id": 987834805, - "result": { - "2": "my project" - } -} -``` -## getMyOverdueTasks - -- Purpose: **Get my overdue tasks** -- Result on success: **List of tasks** -- Result on failure: **false** - -Request example to fetch all tasks on the board: - -```json -{ - "jsonrpc": "2.0", - "method": "getMyOverdueTasks", - "id": 133280317 -} -``` - -Response example: - -```json -{ - "jsonrpc": "2.0", - "id": 133280317, - "result": [ - { - "id": "1", - "title": "Task #1", - "date_due": "1409961789", - "project_id": "1", - "project_name": "Test", - "assignee_username":"admin", - "assignee_name": null - }, - { - "id": "2", - "title": "Test", - "date_due": "1409962115", - "project_id": "1", - "project_name": "Test", - "assignee_username":"admin", - "assignee_name": null - }, - ... - ] -} -``` - -## getMyProjects - -- Purpose: **Get projects of connected user with full details** -- Parameters: - - **none** -- Result on success: **List of projects with details** -- Result on failure: **false** - -Request example: - -```json -{ - "jsonrpc": "2.0", - "method": "getmyProjects", - "id": 2134420212 -} -``` - -Response example: - -```json -{ - "jsonrpc": "2.0", - "id": 2134420212, - "result": [ - { - "id": "1", - "name": "API test", - "is_active": "1", - "token": "", - "last_modified": "1436119570", - "is_public": "0", - "is_private": "0", - "default_swimlane": "Default swimlane", - "show_default_swimlane": "1", - "description": null, - "identifier": "", - "url": { - "board": "http:\/\/127.0.0.1:8000\/?controller=board&action=show&project_id=1", - "calendar": "http:\/\/127.0.0.1:8000\/?controller=calendar&action=show&project_id=1", - "list": "http:\/\/127.0.0.1:8000\/?controller=listing&action=show&project_id=1" - } - } - ] -} -``` diff --git a/doc/en_US/api-project-file-procedures.markdown b/doc/en_US/api-project-file-procedures.markdown deleted file mode 100644 index fdc5da1a1..000000000 --- a/doc/en_US/api-project-file-procedures.markdown +++ /dev/null @@ -1,221 +0,0 @@ -Project File API Procedures -=========================== - -## createProjectFile - -- Purpose: **Create and upload a new project attachment** -- Parameters: - - **project_id** (integer, required) - - **filename** (integer, required) - - **blob** File content encoded in base64 (string, required) -- Result on success: **file_id** -- Result on failure: **false** -- Note: **The maximum file size depends of your PHP configuration, this method should not be used to upload large files** - -Request example: - -```json -{ - "jsonrpc": "2.0", - "method": "createProjectFile", - "id": 94500810, - "params": [ - 1, - "My file", - "cGxhaW4gdGV4dCBmaWxl" - ] -} -``` - -Response example: - -```json -{ - "jsonrpc": "2.0", - "id": 94500810, - "result": 1 -} -``` - -## getAllProjectFiles - -- Purpose: **Get all files attached to a project** -- Parameters: - - **project_id** (integer, required) -- Result on success: **list of files** -- Result on failure: **false** - -Request example: - -```json -{ - "jsonrpc": "2.0", - "method": "getAllProjectFiles", - "id": 1880662820, - "params": { - "project_id": 1 - } -} -``` - -Response example: - -```json -{ - "jsonrpc": "2.0", - "id": 1880662820, - "result": [ - { - "id": "1", - "name": "My file", - "path": "1\/1\/0db4d0a897a4c852f6e12f0239d4805f7b4ab596", - "is_image": "0", - "project_id": "1", - "date": "1432509941", - "user_id": "0", - "size": "15", - "username": null, - "user_name": null - } - ] -} -``` - -## getProjectFile - -- Purpose: **Get file information** -- Parameters: - - **project_id** (integer, required) - - **file_id** (integer, required) -- Result on success: **file properties** -- Result on failure: **false** - -Request example: - -```json -{ - "jsonrpc": "2.0", - "method": "getProjectFile", - "id": 318676852, - "params": [ - "42", - "1" - ] -} -``` - -Response example: - -```json -{ - "jsonrpc": "2.0", - "id": 318676852, - "result": { - "id": "1", - "name": "My file", - "path": "1\/1\/0db4d0a897a4c852f6e12f0239d4805f7b4ab596", - "is_image": "0", - "project_id": "1", - "date": "1432509941", - "user_id": "0", - "size": "15" - } -} -``` - -## downloadProjectFile - -- Purpose: **Download project file contents (encoded in base64)** -- Parameters: - - **project_id** (integer, required) - - **file_id** (integer, required) -- Result on success: **base64 encoded string** -- Result on failure: **empty string** - -Request example: - -```json -{ - "jsonrpc": "2.0", - "method": "downloadProjectFile", - "id": 235943344, - "params": [ - "1", - "1" - ] -} -``` - -Response example: - -```json -{ - "jsonrpc": "2.0", - "id": 235943344, - "result": "cGxhaW4gdGV4dCBmaWxl" -} -``` - -## removeProjectFile - -- Purpose: **Remove a file associated to a project** -- Parameters: - - **project_id** (integer, required) - - **file_id** (integer, required) -- Result on success: **true** -- Result on failure: **false** - -Request example: - -```json -{ - "jsonrpc": "2.0", - "method": "removeProjectFile", - "id": 447036524, - "params": [ - "1", - "1" - ] -} -``` - -Response example: - -```json -{ - "jsonrpc": "2.0", - "id": 447036524, - "result": true -} -``` - -## removeAllProjectFiles - -- Purpose: **Remove all files associated to a project** -- Parameters: - - **project_id** (integer, required) -- Result on success: **true** -- Result on failure: **false** - -Request example: - -```json -{ - "jsonrpc": "2.0", - "method": "removeAllProjectFiles", - "id": 593312993, - "params": { - "project_id": 1 - } -} -``` - -Response example: - -```json -{ - "jsonrpc": "2.0", - "id": 593312993, - "result": true -} -``` diff --git a/doc/en_US/api-project-permission-procedures.markdown b/doc/en_US/api-project-permission-procedures.markdown deleted file mode 100644 index d5e9b0664..000000000 --- a/doc/en_US/api-project-permission-procedures.markdown +++ /dev/null @@ -1,307 +0,0 @@ -Project Permission API Procedures -================================= - -## getProjectUsers - -- Purpose: **Get all members of a project** -- Parameters: - - **project_id** (integer, required) -- Result on success: **Dictionary of user_id => user name** -- Result on failure: **false** - -Request example: - -```json -{ - "jsonrpc": "2.0", - "method": "getProjectUsers", - "id": 1601016721, - "params": [ - "1" - ] -} -``` - -Response example: - -```json -{ - "jsonrpc": "2.0", - "id": 1601016721, - "result": { - "1": "admin" - } -} -``` - -## getAssignableUsers - -- Purpose: **Get users that can be assigned to a task for a project** (all members except viewers) -- Parameters: - - **project_id** (integer, required) - - **prepend_unassigned** (boolean, optional, default is false) -- Result on success: **Dictionary of user_id => user name** -- Result on failure: **false** - -Request example: - -```json -{ - "jsonrpc": "2.0", - "method": "getAssignableUsers", - "id": 658294870, - "params": [ - "1" - ] -} -``` - -Response example: - -```json -{ - "jsonrpc": "2.0", - "id": 658294870, - "result": { - "1": "admin" - } -} -``` - -## addProjectUser - -- Purpose: **Grant access to a project for a user** -- Parameters: - - **project_id** (integer, required) - - **user_id** (integer, required) - - **role** (string, optional) -- Result on success: **true** -- Result on failure: **false** - -Request example: - -```json -{ - "jsonrpc": "2.0", - "method": "addProjectUser", - "id": 1294688355, - "params": [ - "1", - "1", - "project-viewer" - ] -} -``` - -Response example: - -```json -{ - "jsonrpc": "2.0", - "id": 1294688355, - "result": true -} -``` - -## addProjectGroup - -- Purpose: **Grant access to a project for a group** -- Parameters: - - **project_id** (integer, required) - - **group_id** (integer, required) - - **role** (string, optional) -- Result on success: **true** -- Result on failure: **false** - -Request example: - -```json -{ - "jsonrpc": "2.0", - "method": "addProjectGroup", - "id": 1694959089, - "params": [ - "1", - "1" - ] -} -``` - -Response example: - -```json -{ - "jsonrpc": "2.0", - "id": 1694959089, - "result": true -} -``` - -## removeProjectUser - -- Purpose: **Revoke user access to a project** -- Parameters: - - **project_id** (integer, required) - - **user_id** (integer, required) -- Result on success: **true** -- Result on failure: **false** - -Request example: - -```json -{ - "jsonrpc": "2.0", - "method": "removeProjectUser", - "id": 645233805, - "params": [ - 1, - 1 - ] -} -``` - -Response example: - -```json -{ - "jsonrpc": "2.0", - "id": 645233805, - "result": true -} -``` - -## removeProjectGroup - -- Purpose: **Revoke group access to a project** -- Parameters: - - **project_id** (integer, required) - - **group_id** (integer, required) -- Result on success: **true** -- Result on failure: **false** - -Request example: - -```json -{ - "jsonrpc": "2.0", - "method": "removeProjectGroup", - "id": 557146966, - "params": [ - 1, - 1 - ] -} -``` - -Response example: - -```json -{ - "jsonrpc": "2.0", - "id": 557146966, - "result": true -} -``` - -## changeProjectUserRole - -- Purpose: **Change role of a user for a project** -- Parameters: - - **project_id** (integer, required) - - **user_id** (integer, required) - - **role** (string, required) -- Result on success: **true** -- Result on failure: **false** - -Request example: - -```json -{ - "jsonrpc": "2.0", - "method": "changeProjectUserRole", - "id": 193473170, - "params": [ - "1", - "1", - "project-viewer" - ] -} -``` - -Response example: - -```json -{ - "jsonrpc": "2.0", - "id": 193473170, - "result": true -} -``` - -## changeProjectGroupRole - -- Purpose: **Change role of a group for a project** -- Parameters: - - **project_id** (integer, required) - - **group_id** (integer, required) - - **role** (string, required) -- Result on success: **true** -- Result on failure: **false** - -Request example: - -```json -{ - "jsonrpc": "2.0", - "method": "changeProjectGroupRole", - "id": 2114673298, - "params": [ - "1", - "1", - "project-viewer" - ] -} -``` - -Response example: - -```json -{ - "jsonrpc": "2.0", - "id": 2114673298, - "result": true -} -``` - -## getProjectUserRole - -- Purpose: **Get the role of a user for a given project** -- Parameters: - - **project_id** (integer, required) - - **user_id** (integer, required) -- Result on success: **role name** -- Result on failure: **false** - -Request example: - -```json -{ - "jsonrpc": "2.0", - "method": "getProjectUserRole", - "id": 2114673298, - "params": [ - "2", - "3" - ] -} -``` - -Response example: - -```json -{ - "jsonrpc": "2.0", - "id": 2114673298, - "result": "project-viewer" -} -``` diff --git a/doc/en_US/api-project-procedures.markdown b/doc/en_US/api-project-procedures.markdown deleted file mode 100644 index 91793803c..000000000 --- a/doc/en_US/api-project-procedures.markdown +++ /dev/null @@ -1,509 +0,0 @@ -API Project Procedures -====================== - -## createProject - -- Purpose: **Create a new project** -- Parameters: - - **name** (string, required) - - **description** (string, optional) - - **owner_id** (integer, optional) - - **identifier** (string, optional) -- Result on success: **project_id** -- Result on failure: **false** - -Request example: - -```json -{ - "jsonrpc": "2.0", - "method": "createProject", - "id": 1797076613, - "params": { - "name": "PHP client" - } -} -``` - -Response example: - -```json -{ - "jsonrpc": "2.0", - "id": 1797076613, - "result": 2 -} -``` - -## getProjectById - -- Purpose: **Get project information** -- Parameters: - - **project_id** (integer, required) -- Result on success: **project properties** -- Result on failure: **null** - -Request example: - -```json -{ - "jsonrpc": "2.0", - "method": "getProjectById", - "id": 226760253, - "params": { - "project_id": 1 - } -} -``` - -Response example: - -```json -{ - "jsonrpc": "2.0", - "id": 226760253, - "result": { - "id": "1", - "name": "API test", - "is_active": "1", - "token": "", - "last_modified": "1436119135", - "is_public": "0", - "is_private": "0", - "default_swimlane": "Default swimlane", - "show_default_swimlane": "1", - "description": "test", - "identifier": "", - "url": { - "board": "http:\/\/127.0.0.1:8000\/?controller=board&action=show&project_id=1", - "calendar": "http:\/\/127.0.0.1:8000\/?controller=calendar&action=show&project_id=1", - "list": "http:\/\/127.0.0.1:8000\/?controller=listing&action=show&project_id=1" - } - } -} -``` - -## getProjectByName - -- Purpose: **Get project information** -- Parameters: - - **name** (string, required) -- Result on success: **project properties** -- Result on failure: **null** - -Request example: - -```json -{ - "jsonrpc": "2.0", - "method": "getProjectByName", - "id": 1620253806, - "params": { - "name": "Test" - } -} -``` - -Response example: - -```json -{ - "jsonrpc": "2.0", - "id": 1620253806, - "result": { - "id": "1", - "name": "Test", - "is_active": "1", - "token": "", - "last_modified": "1436119135", - "is_public": "0", - "is_private": "0", - "default_swimlane": "Default swimlane", - "show_default_swimlane": "1", - "description": "test", - "identifier": "", - "url": { - "board": "http:\/\/127.0.0.1:8000\/?controller=board&action=show&project_id=1", - "calendar": "http:\/\/127.0.0.1:8000\/?controller=calendar&action=show&project_id=1", - "list": "http:\/\/127.0.0.1:8000\/?controller=listing&action=show&project_id=1" - } - } -} -``` - -## getProjectByIdentifier - -- Purpose: **Get project information** -- Parameters: - - **identifier** (string, required) -- Result on success: **project properties** -- Result on failure: **null** - -Request example: - -```json -{ - "jsonrpc": "2.0", - "method": "getProjectByIdentifier", - "id": 1620253806, - "params": { - "identifier": "TEST" - } -} -``` - -Response example: - -```json -{ - "jsonrpc": "2.0", - "id": 1620253806, - "result": { - "id": "1", - "name": "Test", - "is_active": "1", - "token": "", - "last_modified": "1436119135", - "is_public": "0", - "is_private": "0", - "default_swimlane": "Default swimlane", - "show_default_swimlane": "1", - "description": "test", - "identifier": "TEST", - "url": { - "board": "http:\/\/127.0.0.1:8000\/?controller=board&action=show&project_id=1", - "calendar": "http:\/\/127.0.0.1:8000\/?controller=calendar&action=show&project_id=1", - "list": "http:\/\/127.0.0.1:8000\/?controller=listing&action=show&project_id=1" - } - } -} -``` - -## getProjectByEmail - -- Purpose: **Get project information** -- Parameters: - - **email** (string, required) -- Result on success: **project properties** -- Result on failure: **null** - -Request example: - -```json -{ - "jsonrpc": "2.0", - "method": "getProjectByEmail", - "id": 1620253806, - "params": { - "email": "my_project@my_domain.tld" - } -} -``` - -Response example: - -```json -{ - "jsonrpc": "2.0", - "id": 1620253806, - "result": { - "id": "1", - "name": "Test", - "is_active": "1", - "token": "", - "last_modified": "1436119135", - "is_public": "0", - "is_private": "0", - "default_swimlane": "Default swimlane", - "show_default_swimlane": "1", - "description": "test", - "identifier": "", - "email": "my_project@my_domain.tld", - "url": { - "board": "http:\/\/127.0.0.1:8000\/?controller=board&action=show&project_id=1", - "calendar": "http:\/\/127.0.0.1:8000\/?controller=calendar&action=show&project_id=1", - "list": "http:\/\/127.0.0.1:8000\/?controller=listing&action=show&project_id=1" - } - } -} -``` - -## getAllProjects - -- Purpose: **Get all available projects** -- Parameters: - - **none** -- Result on success: **List of projects** -- Result on failure: **false** - -Request example: - -```json -{ - "jsonrpc": "2.0", - "method": "getAllProjects", - "id": 2134420212 -} -``` - -Response example: - -```json -{ - "jsonrpc": "2.0", - "id": 2134420212, - "result": [ - { - "id": "1", - "name": "API test", - "is_active": "1", - "token": "", - "last_modified": "1436119570", - "is_public": "0", - "is_private": "0", - "default_swimlane": "Default swimlane", - "show_default_swimlane": "1", - "description": null, - "identifier": "", - "url": { - "board": "http:\/\/127.0.0.1:8000\/?controller=board&action=show&project_id=1", - "calendar": "http:\/\/127.0.0.1:8000\/?controller=calendar&action=show&project_id=1", - "list": "http:\/\/127.0.0.1:8000\/?controller=listing&action=show&project_id=1" - } - } - ] -} -``` - -## updateProject - -- Purpose: **Update a project** -- Parameters: - - **project_id** (integer, required) - - **name** (string, optional) - - **description** (string, optional) - - **owner_id** (integer, optional) - - **identifier** (string, optional) -- Result on success: **true** -- Result on failure: **false** - -Request example: - -```json -{ - "jsonrpc": "2.0", - "method": "updateProject", - "id": 1853996288, - "params": { - "project_id": 1, - "name": "PHP client update" - } -} -``` - -Response example: - -```json -{ - "jsonrpc": "2.0", - "id": 1853996288, - "result": true -} -``` - -## removeProject - -- Purpose: **Remove a project** -- Parameters: - **project_id** (integer, required) -- Result on success: **true** -- Result on failure: **false** - -Request example: - -```json -{ - "jsonrpc": "2.0", - "method": "removeProject", - "id": 46285125, - "params": { - "project_id": "2" - } -} -``` - -Response example: - -```json -{ - "jsonrpc": "2.0", - "id": 46285125, - "result": true -} -``` - -## enableProject - -- Purpose: **Enable a project** -- Parameters: - - **project_id** (integer, required) -- Result on success: **true** -- Result on failure: **false** - -Request example: - -```json -{ - "jsonrpc": "2.0", - "method": "enableProject", - "id": 1775494839, - "params": [ - "1" - ] -} -``` - -Response example: - -```json -{ - "jsonrpc": "2.0", - "id": 1775494839, - "result": true -} -``` - -## disableProject - -- Purpose: **Disable a project** -- Parameters: - - **project_id** (integer, required) -- Result on success: **true** -- Result on failure: **false** - -Request example: - -```json -{ - "jsonrpc": "2.0", - "method": "disableProject", - "id": 1734202312, - "params": [ - "1" - ] -} -``` - -Response example: - -```json -{ - "jsonrpc": "2.0", - "id": 1734202312, - "result": true -} -``` - -## enableProjectPublicAccess - -- Purpose: **Enable public access for a given project** -- Parameters: - - **project_id** (integer, required) -- Result on success: **true** -- Result on failure: **false** - -Request example: - -```json -{ - "jsonrpc": "2.0", - "method": "enableProjectPublicAccess", - "id": 103792571, - "params": [ - "1" - ] -} -``` - -Response example: - -```json -{ - "jsonrpc": "2.0", - "id": 103792571, - "result": true -} -``` - -## disableProjectPublicAccess - -- Purpose: **Disable public access for a given project** -- Parameters: - - **project_id** (integer, required) -- Result on success: **true** -- Result on failure: **false** - -Request example: - -```json -{ - "jsonrpc": "2.0", - "method": "disableProjectPublicAccess", - "id": 942472945, - "params": [ - "1" - ] -} -``` - -Response example: - -```json -{ - "jsonrpc": "2.0", - "id": 942472945, - "result": true -} -``` - -## getProjectActivity - -- Purpose: **Get activity stream for a project** -- Parameters: - - **project_id** (integer, required) -- Result on success: **List of events** -- Result on failure: **false** - -Request example: - -```json -{ - "jsonrpc": "2.0", - "method": "getProjectActivity", - "id": 942472945, - "params": [ - "project_id": 1 - ] -} -``` - -## getProjectActivities - -- Purpose: **Get Activityfeed for Project(s)** -- Parameters: - - **project_ids** (integer array, required) -- Result on success: **List of events** -- Result on failure: **false** - -Request example: - -```json -{ - "jsonrpc": "2.0", - "method": "getProjectActivities", - "id": 942472945, - "params": [ - "project_ids": [1,2] - ] -} -``` diff --git a/doc/en_US/api-subtask-procedures.markdown b/doc/en_US/api-subtask-procedures.markdown deleted file mode 100644 index c1dbae376..000000000 --- a/doc/en_US/api-subtask-procedures.markdown +++ /dev/null @@ -1,194 +0,0 @@ -API Subtask procedures -====================== - -## createSubtask - -- Purpose: **Create a new subtask** -- Parameters: - - **task_id** (integer, required) - - **title** (integer, required) - - **user_id** (int, optional) - - **time_estimated** (int, optional) - - **time_spent** (int, optional) - - **status** (int, optional) -- Result on success: **subtask_id** -- Result on failure: **false** - -Request example: - -```json -{ - "jsonrpc": "2.0", - "method": "createSubtask", - "id": 2041554661, - "params": { - "task_id": 1, - "title": "Subtask #1" - } -} -``` - -Response example: - -```json -{ - "jsonrpc": "2.0", - "id": 2041554661, - "result": 45 -} -``` - -## getSubtask - -- Purpose: **Get subtask information** -- Parameters: - - **subtask_id** (integer) -- Result on success: **subtask properties** -- Result on failure: **null** - -Request example: - -```json -{ - "jsonrpc": "2.0", - "method": "getSubtask", - "id": 133184525, - "params": { - "subtask_id": 1 - } -} -``` - -Response example: - -```json -{ - "jsonrpc": "2.0", - "id": 133184525, - "result": { - "id": "1", - "title": "Subtask #1", - "status": "0", - "time_estimated": "0", - "time_spent": "0", - "task_id": "1", - "user_id": "0" - } -} -``` - -## getAllSubtasks - -- Purpose: **Get all available subtasks** -- Parameters: - - **task_id** (integer, required) -- Result on success: **List of subtasks** -- Result on failure: **false** - -Request example: - -```json -{ - "jsonrpc": "2.0", - "method": "getAllSubtasks", - "id": 2087700490, - "params": { - "task_id": 1 - } -``` - -Response example: - -```json -{ - "jsonrpc": "2.0", - "id": 2087700490, - "result": [ - { - "id": "1", - "title": "Subtask #1", - "status": "0", - "time_estimated": "0", - "time_spent": "0", - "task_id": "1", - "user_id": "0", - "username": null, - "name": null, - "status_name": "Todo" - }, - ... - ] -} -``` - -## updateSubtask - -- Purpose: **Update a subtask** -- Parameters: - - **id** (integer, required) - - **task_id** (integer, required) - - **title** (integer, optional) - - **user_id** (integer, optional) - - **time_estimated** (integer, optional) - - **time_spent** (integer, optional) - - **status** (integer, optional) -- Result on success: **true** -- Result on failure: **false** - -Request example: - -```json -{ - "jsonrpc": "2.0", - "method": "updateSubtask", - "id": 191749979, - "params": { - "id": 1, - "task_id": 1, - "status": 1, - "time_spent": 5, - "user_id": 1 - } -} -``` - -Response example: - -```json -{ - "jsonrpc": "2.0", - "id": 191749979, - "result": true -} -``` - -## removeSubtask - -- Purpose: **Remove a subtask** -- Parameters: - - **subtask_id** (integer, required) -- Result on success: **true** -- Result on failure: **false** - -Request example: - -```json -{ - "jsonrpc": "2.0", - "method": "removeSubtask", - "id": 1382487306, - "params": { - "subtask_id": 1 - } -} -``` - -Response example: - -```json -{ - "jsonrpc": "2.0", - "id": 1382487306, - "result": true -} -``` diff --git a/doc/en_US/api-subtask-time-tracking-procedures.markdown b/doc/en_US/api-subtask-time-tracking-procedures.markdown deleted file mode 100644 index 674476239..000000000 --- a/doc/en_US/api-subtask-time-tracking-procedures.markdown +++ /dev/null @@ -1,102 +0,0 @@ -Subtask Time Tracking API procedures -==================================== - -## hasSubtaskTimer - -- Purpose: **Check if a timer is started for the given subtask and user** -- Parameters: - - **subtask_id** (integer, required) - - **user_id** (integer, optional) -- Result on success: **true** -- Result on failure: **false** - -Request example: - -```json -{"jsonrpc":"2.0","method":"hasSubtaskTimer","id":1786995697,"params":[2,4]} -``` - -Response example: - -```json -{ - "jsonrpc": "2.0", - "result": true, - "id": 1786995697 -} -``` - -## setSubtaskStartTime - -- Purpose: **Start subtask timer for a user** -- Parameters: - - **subtask_id** (integer, required) - - **user_id** (integer, optional) -- Result on success: **true** -- Result on failure: **false** - -Request example: - -```json -{"jsonrpc":"2.0","method":"setSubtaskStartTime","id":1168991769,"params":[2,4]} -``` - -Response example: - -```json -{ - "jsonrpc": "2.0", - "result": true, - "id": 1168991769 -} -``` - -## setSubtaskEndTime - -- Purpose: **Stop subtask timer for a user** -- Parameters: - - **subtask_id** (integer, required) - - **user_id** (integer, optional) -- Result on success: **true** -- Result on failure: **false** - -Request example: - -```json -{"jsonrpc":"2.0","method":"setSubtaskEndTime","id":1026607603,"params":[2,4]} -``` - -Response example: - -```json -{ - "jsonrpc": "2.0", - "result": true, - "id": 1026607603 -} -``` - -## getSubtaskTimeSpent - -- Purpose: **Get time spent on a subtask for a user** -- Parameters: - - **subtask_id** (integer, required) - - **user_id** (integer, optional) -- Result on success: **number of hours** -- Result on failure: **false** - -Request example: - -```json -{"jsonrpc":"2.0","method":"getSubtaskTimeSpent","id":738527378,"params":[2,4]} -``` - -Response example: - -```json -{ - "jsonrpc": "2.0", - "result": 1.5, - "id": 738527378 -} -``` diff --git a/doc/en_US/api-swimlane-procedures.markdown b/doc/en_US/api-swimlane-procedures.markdown deleted file mode 100644 index cad1ddf7c..000000000 --- a/doc/en_US/api-swimlane-procedures.markdown +++ /dev/null @@ -1,405 +0,0 @@ -API Swimlane Procedures -======================= - -## getActiveSwimlanes - -- Purpose: **Get the list of enabled swimlanes of a project (include default swimlane if enabled)** -- Parameters: - - **project_id** (integer, required) -- Result on success: **List of swimlanes** -- Result on failure: **null** - -Request example: - -```json -{ - "jsonrpc": "2.0", - "method": "getActiveSwimlanes", - "id": 934789422, - "params": [ - 1 - ] -} -``` - -Response example: - -```json -{ - "jsonrpc": "2.0", - "id": 934789422, - "result": [ - { - "id": 0, - "name": "Default swimlane" - }, - { - "id": "2", - "name": "Swimlane A" - } - ] -} -``` - -## getAllSwimlanes - -- Purpose: **Get the list of all swimlanes of a project (enabled or disabled) and sorted by position** -- Parameters: - - **project_id** (integer, required) -- Result on success: **List of swimlanes** -- Result on failure: **null** - -Request example: - -```json -{ - "jsonrpc": "2.0", - "method": "getAllSwimlanes", - "id": 509791576, - "params": [ - 1 - ] -} -``` - -Response example: - -```json -{ - "jsonrpc": "2.0", - "id": 509791576, - "result": [ - { - "id": "1", - "name": "Another swimlane", - "position": "1", - "is_active": "1", - "project_id": "1" - }, - { - "id": "2", - "name": "Swimlane A", - "position": "2", - "is_active": "1", - "project_id": "1" - } - ] -} -``` - -## getSwimlane - -- Purpose: **Get the a swimlane by id** -- Parameters: - - **swimlane_id** (integer, required) -- Result on success: **swimlane properties** -- Result on failure: **null** - -Request example: - -```json -{ - "jsonrpc": "2.0", - "method": "getSwimlane", - "id": 131071870, - "params": [ - 1 - ] -} -``` - -Response example: - -```json -{ - "jsonrpc": "2.0", - "id": 131071870, - "result": { - "id": "1", - "name": "Swimlane 1", - "position": "1", - "is_active": "1", - "project_id": "1" - } -} -``` - -## getSwimlaneById - -- Purpose: **Get the a swimlane by id** -- Parameters: - - **swimlane_id** (integer, required) -- Result on success: **swimlane properties** -- Result on failure: **null** - -Request example: - -```json -{ - "jsonrpc": "2.0", - "method": "getSwimlaneById", - "id": 131071870, - "params": [ - 1 - ] -} -``` - -Response example: - -```json -{ - "jsonrpc": "2.0", - "id": 131071870, - "result": { - "id": "1", - "name": "Swimlane 1", - "position": "1", - "is_active": "1", - "project_id": "1" - } -} -``` - -## getSwimlaneByName - -- Purpose: **Get the a swimlane by name** -- Parameters: - - **project_id** (integer, required) - - **name** (string, required) -- Result on success: **swimlane properties** -- Result on failure: **null** - -Request example: - -```json -{ - "jsonrpc": "2.0", - "method": "getSwimlaneByName", - "id": 824623567, - "params": [ - 1, - "Swimlane 1" - ] -} -``` - -Response example: - -```json -{ - "jsonrpc": "2.0", - "id": 824623567, - "result": { - "id": "1", - "name": "Swimlane 1", - "position": "1", - "is_active": "1", - "project_id": "1" - } -} -``` - -## changeSwimlanePosition - -- Purpose: **Move up the swimlane position** (only for active swimlanes) -- Parameters: - - **project_id** (integer, required) - - **swimlane_id** (integer, required) - - **position** (integer, required, must be >= 1) -- Result on success: **true** -- Result on failure: **false** - -Request example: - -```json -{ - "jsonrpc": "2.0", - "method": "changeSwimlanePosition", - "id": 99275573, - "params": [ - 1, - 2, - 3 - ] -} -``` - -Response example: - -```json -{ - "jsonrpc": "2.0", - "id": 99275573, - "result": true -} -``` - -## updateSwimlane - -- Purpose: **Update swimlane properties** -- Parameters: - - **project_id** (integer, required) - - **swimlane_id** (integer, required) - - **name** (string, required) - - **description** (string, optional) -- Result on success: **true** -- Result on failure: **false** - -Request example: - -```json -{ - "jsonrpc": "2.0", - "method": "updateSwimlane", - "id": 87102426, - "params": [ - "1", - "1", - "Another swimlane" - ] -} -``` - -Response example: - -```json -{ - "jsonrpc": "2.0", - "id": 87102426, - "result": true -} -``` - -## addSwimlane - -- Purpose: **Add a new swimlane** -- Parameters: - - **project_id** (integer, required) - - **name** (string, required) - - **description** (string, optional) -- Result on success: **swimlane_id** -- Result on failure: **false** - -Request example: - -```json -{ - "jsonrpc": "2.0", - "method": "addSwimlane", - "id": 849940086, - "params": [ - 1, - "Swimlane 1" - ] -} -``` - -Response example: - -```json -{ - "jsonrpc": "2.0", - "id": 849940086, - "result": 1 -} -``` - -## removeSwimlane - -- Purpose: **Remove a swimlane** -- Parameters: - - **project_id** (integer, required) - - **swimlane_id** (integer, required) -- Result on success: **true** -- Result on failure: **false** - -Request example: - -```json -{ - "jsonrpc": "2.0", - "method": "removeSwimlane", - "id": 1433237746, - "params": [ - 2, - 1 - ] -} -``` - -Response example: - -```json -{ - "jsonrpc": "2.0", - "id": 1433237746, - "result": true -} -``` - -## disableSwimlane - -- Purpose: **Disable a swimlane** -- Parameters: - - **project_id** (integer, required) - - **swimlane_id** (integer, required) -- Result on success: **true** -- Result on failure: **false** - -Request example: - -```json -{ - "jsonrpc": "2.0", - "method": "disableSwimlane", - "id": 1433237746, - "params": [ - 2, - 1 - ] -} -``` - -Response example: - -```json -{ - "jsonrpc": "2.0", - "id": 1433237746, - "result": true -} -``` - -## enableSwimlane - -- Purpose: **Enable a swimlane** -- Parameters: - - **project_id** (integer, required) - - **swimlane_id** (integer, required) -- Result on success: **true** -- Result on failure: **false** - -Request example: - -```json -{ - "jsonrpc": "2.0", - "method": "enableSwimlane", - "id": 1433237746, - "params": [ - 2, - 1 - ] -} -``` - -Response example: - -```json -{ - "jsonrpc": "2.0", - "id": 1433237746, - "result": true -} -``` diff --git a/doc/en_US/api-tags-procedures.markdown b/doc/en_US/api-tags-procedures.markdown deleted file mode 100644 index 8d69430c6..000000000 --- a/doc/en_US/api-tags-procedures.markdown +++ /dev/null @@ -1,195 +0,0 @@ -API Tags Procedures -=================== - -getAllTags ----------- - -- Purpose: **Get all tags** -- Parameters: none -- Result on success: **List of tags** -- Result on failure: **false|null** - -Request example: - -```json -{"jsonrpc":"2.0","method":"getAllTags","id":45253426} -``` - -Response example: - -```json -{ - "jsonrpc": "2.0", - "result": [ - { - "id": "1", - "name": "another tag", - "project_id": "33" - } - ], - "id": 45253426 -} -``` - -getTagsByProject ----------------- - -- Purpose: **Get all tags for a given project** -- Parameters: - - **project_id** (integer) -- Result on success: **List of tags** -- Result on failure: **false|null** - -Request example: - -```json -{"jsonrpc":"2.0","method":"getTagsByProject","id":1217591720,"params":[33]} -``` - -Response example: - -```json -{ - "jsonrpc": "2.0", - "result": [ - { - "id": "1", - "name": "some tag", - "project_id": "33" - } - ], - "id": 1217591720 -} -``` - -createTag ---------- - -- Purpose: **Create a new tag** -- Parameters: - - **project_id** (integer) - - **tag** (string) -- Result on success: **tag_id** -- Result on failure: **false** - -Request example: - -```json -{"jsonrpc":"2.0","method":"createTag","id":1775436017,"params":[33,"some tag"]} -``` - -Response example: - -```json -{ - "jsonrpc": "2.0", - "result": 1, - "id": 1775436017 -} -``` - -updateTag ---------- - -- Purpose: **Rename a tag** -- Parameters: - - **tag_id** (integer) - - **tag** (string) -- Result on success: **true** -- Result on failure: **false** - -Request example: - -```json -{"jsonrpc":"2.0","method":"updateTag","id":2037516512,"params":["1","another tag"]} -``` - -Response example: - -```json -{ - "jsonrpc": "2.0", - "result": true, - "id": 2037516512 -} -``` - -removeTag ---------- - -- Purpose: **removeTag** -- Parameters: - - **tag_id** (integer) -- Result on success: **true** -- Result on failure: **false** - -Request example: - -```json -{"jsonrpc":"2.0","method":"removeTag","id":907581298,"params":["1"]} -``` - -Response example: - -```json -{ - "jsonrpc": "2.0", - "result": true, - "id": 907581298 -} -``` - -setTaskTags ------------ - -- Purpose: **Assign/Create/Update tags for a task** -- Parameters: - - **project_id** (integer) - - **task_id** (integer) - - **tags** List of tags ([]string) -- Result on success: **true** -- Result on failure: **false** - -Request example: - -```json -{"jsonrpc":"2.0","method":"setTaskTags","id":1524522873,"params":[39,17,["tag1","tag2"]]} -``` - -Response example: - -```json -{ - "jsonrpc": "2.0", - "result": true, - "id": 1524522873 -} -``` - -getTaskTags ------------ - -- Purpose: **Get assigned tags to a task** -- Parameters: - - **task_id** (integer) -- Result on success: **Dictionary of tags** -- Result on failure: **false|null** - -Request example: - -```json -{"jsonrpc":"2.0","method":"getTaskTags","id":1667157705,"params":[17]} -``` - -Response example: - -```json -{ - "jsonrpc": "2.0", - "result": { - "1": "tag1", - "2": "tag2" - }, - "id": 1667157705 -} -``` diff --git a/doc/en_US/api-task-file-procedures.markdown b/doc/en_US/api-task-file-procedures.markdown deleted file mode 100644 index 51840beab..000000000 --- a/doc/en_US/api-task-file-procedures.markdown +++ /dev/null @@ -1,217 +0,0 @@ -Task File API Procedures -======================== - -## createTaskFile - -- Purpose: **Create and upload a new task attachment** -- Parameters: - - **project_id** (integer, required) - - **task_id** (integer, required) - - **filename** (integer, required) - - **blob** File content encoded in base64 (string, required) -- Result on success: **file_id** -- Result on failure: **false** -- Note: **The maximum file size depends of your PHP configuration, this method should not be used to upload large files** - -Request example: - -```json -{ - "jsonrpc": "2.0", - "method": "createTaskFile", - "id": 94500810, - "params": [ - 1, - 1, - "My file", - "cGxhaW4gdGV4dCBmaWxl" - ] -} -``` - -Response example: - -```json -{ - "jsonrpc": "2.0", - "id": 94500810, - "result": 1 -} -``` - -## getAllTaskFiles - -- Purpose: **Get all files attached to task** -- Parameters: - - **task_id** (integer, required) -- Result on success: **list of files** -- Result on failure: **false** - -Request example: - -```json -{ - "jsonrpc": "2.0", - "method": "getAllTaskFiles", - "id": 1880662820, - "params": { - "task_id": 1 - } -} -``` - -Response example: - -```json -{ - "jsonrpc": "2.0", - "id": 1880662820, - "result": [ - { - "id": "1", - "name": "My file", - "path": "1\/1\/0db4d0a897a4c852f6e12f0239d4805f7b4ab596", - "is_image": "0", - "task_id": "1", - "date": "1432509941", - "user_id": "0", - "size": "15", - "username": null, - "user_name": null - } - ] -} -``` - -## getTaskFile - -- Purpose: **Get file information** -- Parameters: - - **file_id** (integer, required) -- Result on success: **file properties** -- Result on failure: **false** - -Request example: - -```json -{ - "jsonrpc": "2.0", - "method": "getTaskFile", - "id": 318676852, - "params": [ - "1" - ] -} -``` - -Response example: - -```json -{ - "jsonrpc": "2.0", - "id": 318676852, - "result": { - "id": "1", - "name": "My file", - "path": "1\/1\/0db4d0a897a4c852f6e12f0239d4805f7b4ab596", - "is_image": "0", - "task_id": "1", - "date": "1432509941", - "user_id": "0", - "size": "15" - } -} -``` - -## downloadTaskFile - -- Purpose: **Download file contents (encoded in base64)** -- Parameters: - - **file_id** (integer, required) -- Result on success: **base64 encoded string** -- Result on failure: **empty string** - -Request example: - -```json -{ - "jsonrpc": "2.0", - "method": "downloadTaskFile", - "id": 235943344, - "params": [ - "1" - ] -} -``` - -Response example: - -```json -{ - "jsonrpc": "2.0", - "id": 235943344, - "result": "cGxhaW4gdGV4dCBmaWxl" -} -``` - -## removeTaskFile - -- Purpose: **Remove file** -- Parameters: - - **file_id** (integer, required) -- Result on success: **true** -- Result on failure: **false** - -Request example: - -```json -{ - "jsonrpc": "2.0", - "method": "removeTaskFile", - "id": 447036524, - "params": [ - "1" - ] -} -``` - -Response example: - -```json -{ - "jsonrpc": "2.0", - "id": 447036524, - "result": true -} -``` - -## removeAllTaskFiles - -- Purpose: **Remove all files associated to a task** -- Parameters: - - **task_id** (integer, required) -- Result on success: **true** -- Result on failure: **false** - -Request example: - -```json -{ - "jsonrpc": "2.0", - "method": "removeAllTaskFiles", - "id": 593312993, - "params": { - "task_id": 1 - } -} -``` - -Response example: - -```json -{ - "jsonrpc": "2.0", - "id": 593312993, - "result": true -} -``` diff --git a/doc/en_US/api-task-procedures.markdown b/doc/en_US/api-task-procedures.markdown deleted file mode 100644 index cec6e0e00..000000000 --- a/doc/en_US/api-task-procedures.markdown +++ /dev/null @@ -1,855 +0,0 @@ -API Task Procedures -=================== - -## createTask - -- Purpose: **Create a new task** -- Parameters: - - **title** (string, required) - - **project_id** (integer, required) - - **color_id** (string, optional) - - **column_id** (integer, optional) - - **owner_id** (integer, optional) - - **creator_id** (integer, optional) - - **date_due**: ISO8601 format (string, optional) - - **description** Markdown content (string, optional) - - **category_id** (integer, optional) - - **score** (integer, optional) - - **swimlane_id** (integer, optional) - - **priority** (integer, optional) - - **recurrence_status** (integer, optional) - - **recurrence_trigger** (integer, optional) - - **recurrence_factor** (integer, optional) - - **recurrence_timeframe** (integer, optional) - - **recurrence_basedate** (integer, optional) - - **tags** ([]string, optional) - - **date_started**: ISO8601 format (string, optional) -- Result on success: **task_id** -- Result on failure: **false** - -Request example: - -```json -{ - "jsonrpc": "2.0", - "method": "createTask", - "id": 1176509098, - "params": { - "owner_id": 1, - "creator_id": 0, - "date_due": "", - "description": "", - "category_id": 0, - "score": 0, - "title": "Test", - "project_id": 1, - "color_id": "green", - "column_id": 2, - "recurrence_status": 0, - "recurrence_trigger": 0, - "recurrence_factor": 0, - "recurrence_timeframe": 0, - "recurrence_basedate": 0 - } -} -``` - -Response example: - -```json -{ - "jsonrpc": "2.0", - "id": 1176509098, - "result": 3 -} -``` - -## getTask - -- Purpose: **Get task by the unique id** -- Parameters: - - **task_id** (integer, required) -- Result on success: **task properties** -- Result on failure: **null** - -Request example: - -```json -{ - "jsonrpc": "2.0", - "method": "getTask", - "id": 700738119, - "params": { - "task_id": 1 - } -} -``` - -Response example: - -```json -{ - "jsonrpc": "2.0", - "id": 700738119, - "result": { - "id": "1", - "title": "Task #1", - "description": "", - "date_creation": "1409963206", - "color_id": "blue", - "project_id": "1", - "column_id": "2", - "owner_id": "1", - "position": "1", - "is_active": "1", - "date_completed": null, - "score": "0", - "date_due": "0", - "category_id": "0", - "creator_id": "0", - "date_modification": "1409963206", - "reference": "", - "date_started": null, - "time_spent": "0", - "time_estimated": "0", - "swimlane_id": "0", - "date_moved": "1430875287", - "recurrence_status": "0", - "recurrence_trigger": "0", - "recurrence_factor": "0", - "recurrence_timeframe": "0", - "recurrence_basedate": "0", - "recurrence_parent": null, - "recurrence_child": null, - "url": "http:\/\/127.0.0.1:8000\/?controller=task&action=show&task_id=1&project_id=1", - "color": { - "name": "Yellow", - "background": "rgb(245, 247, 196)", - "border": "rgb(223, 227, 45)" - } - } -} -``` - -## getTaskByReference - -- Purpose: **Get task by the external reference** -- Parameters: - - **project_id** (integer, required) - - **reference** (string, required) -- Result on success: **task properties** -- Result on failure: **null** - -Request example: - -```json -{ - "jsonrpc": "2.0", - "method": "getTaskByReference", - "id": 1992081213, - "params": { - "project_id": 1, - "reference": "TICKET-1234" - } -} -``` - -Response example: - -```json -{ - "jsonrpc": "2.0", - "id": 1992081213, - "result": { - "id": "5", - "title": "Task with external ticket number", - "description": "[Link to my ticket](http:\/\/my-ticketing-system\/1234)", - "date_creation": "1434227446", - "color_id": "yellow", - "project_id": "1", - "column_id": "1", - "owner_id": "0", - "position": "4", - "is_active": "1", - "date_completed": null, - "score": "0", - "date_due": "0", - "category_id": "0", - "creator_id": "0", - "date_modification": "1434227446", - "reference": "TICKET-1234", - "date_started": null, - "time_spent": "0", - "time_estimated": "0", - "swimlane_id": "0", - "date_moved": "1434227446", - "recurrence_status": "0", - "recurrence_trigger": "0", - "recurrence_factor": "0", - "recurrence_timeframe": "0", - "recurrence_basedate": "0", - "recurrence_parent": null, - "recurrence_child": null, - "url": "http:\/\/127.0.0.1:8000\/?controller=task&action=show&task_id=5&project_id=1" - } -} -``` - -## getAllTasks - -- Purpose: **Get all available tasks** -- Parameters: - - **project_id** (integer, required) - - **status_id**: The value 1 for active tasks and 0 for inactive (integer, required) -- Result on success: **List of tasks** -- Result on failure: **false** - -Request example to fetch all tasks on the board: - -```json -{ - "jsonrpc": "2.0", - "method": "getAllTasks", - "id": 133280317, - "params": { - "project_id": 1, - "status_id": 1 - } -} -``` - -Response example: - -```json -{ - "jsonrpc": "2.0", - "id": 133280317, - "result": [ - { - "id": "1", - "title": "Task #1", - "description": "", - "date_creation": "1409961789", - "color_id": "blue", - "project_id": "1", - "column_id": "2", - "owner_id": "1", - "position": "1", - "is_active": "1", - "date_completed": null, - "score": "0", - "date_due": "0", - "category_id": "0", - "creator_id": "0", - "date_modification": "1409961789", - "reference": "", - "date_started": null, - "time_spent": "0", - "time_estimated": "0", - "swimlane_id": "0", - "date_moved": "1430783191", - "recurrence_status": "0", - "recurrence_trigger": "0", - "recurrence_factor": "0", - "recurrence_timeframe": "0", - "recurrence_basedate": "0", - "recurrence_parent": null, - "recurrence_child": null, - "priority": "0", - "external_provider": null, - "external_uri": null, - "url": "http:\/\/127.0.0.1:8000\/?controller=task&action=show&task_id=1&project_id=1", - "color": { - "name": "Blue", - "background": "rgb(219, 235, 255)", - "border": "rgb(168, 207, 255)" - } - }, - { - "id": "2", - "title": "Test", - "description": "", - "date_creation": "1409962115", - "color_id": "green", - "project_id": "1", - "column_id": "2", - "owner_id": "1", - "position": "2", - "is_active": "1", - "date_completed": null, - "score": "0", - "date_due": "0", - "category_id": "0", - "creator_id": "0", - "date_modification": "1409962115", - "reference": "", - "date_started": null, - "time_spent": "0", - "time_estimated": "0", - "swimlane_id": "0", - "date_moved": "1430783191", - "recurrence_status": "0", - "recurrence_trigger": "0", - "recurrence_factor": "0", - "recurrence_timeframe": "0", - "recurrence_basedate": "0", - "recurrence_parent": null, - "recurrence_child": null, - "priority": "0", - "external_provider": null, - "external_uri": null, - "url": "http:\/\/127.0.0.1:8000\/?controller=task&action=show&task_id=2&project_id=1", - "color": { - "name": "Green", - "background": "rgb(189, 244, 203)", - "border": "rgb(74, 227, 113)" - } - }, - ... - ] -} -``` - -## getOverdueTasks - -- Purpose: **Get all overdue tasks** -- Result on success: **List of tasks** -- Result on failure: **false** - -Request example to fetch all tasks on the board: - -```json -{ - "jsonrpc": "2.0", - "method": "getOverdueTasks", - "id": 133280317 -} -``` - -Response example: - -```json -{ - "jsonrpc": "2.0", - "id": 133280317, - "result": [ - { - "id": "1", - "title": "Task #1", - "date_due": "1409961789", - "project_id": "1", - "project_name": "Test", - "assignee_username":"admin", - "assignee_name": null - }, - { - "id": "2", - "title": "Test", - "date_due": "1409962115", - "project_id": "1", - "project_name": "Test", - "assignee_username":"admin", - "assignee_name": null - }, - ... - ] -} -``` - -## getOverdueTasksByProject - -- Purpose: **Get all overdue tasks for a special project** -- Result on success: **List of tasks** -- Result on failure: **false** - -Request example to fetch all tasks on the board: - -```json -{ - "jsonrpc": "2.0", - "method": "getOverdueTasksByProject", - "id": 133280317, - "params": { - "project_id": 1 - } -} -``` - -Response example: - -```json -{ - "jsonrpc": "2.0", - "id": 133280317, - "result": [ - { - "id": "1", - "title": "Task #1", - "date_due": "1409961789", - "project_id": "1", - "project_name": "Test", - "assignee_username":"admin", - "assignee_name": null - }, - { - "id": "2", - "title": "Test", - "date_due": "1409962115", - "project_id": "1", - "project_name": "Test", - "assignee_username":"admin", - "assignee_name": null - }, - ... - ] -} -``` - -## updateTask - -- Purpose: **Update a task** -- Parameters: - - **id** (integer, required) - - **title** (string, optional) - - **color_id** (string, optional) - - **owner_id** (integer, optional) - - **date_due**: ISO8601 format (string, optional) - - **description** Markdown content (string, optional) - - **category_id** (integer, optional) - - **score** (integer, optional) - - **priority** (integer, optional) - - **recurrence_status** (integer, optional) - - **recurrence_trigger** (integer, optional) - - **recurrence_factor** (integer, optional) - - **recurrence_timeframe** (integer, optional) - - **recurrence_basedate** (integer, optional) - - **tags** ([]string, optional) - - **date_started**: ISO8601 format (string, optional) -- Result on success: **true** -- Result on failure: **false** - -Request example to change the task color: - -```json -{ - "jsonrpc": "2.0", - "method": "updateTask", - "id": 1406803059, - "params": { - "id": 1, - "color_id": "blue" - } -} -``` - -Response example: - -```json -{ - "jsonrpc": "2.0", - "id": 1406803059, - "result": true -} -``` - -## openTask - -- Purpose: **Set a task to the status open** -- Parameters: - - **task_id** (integer, required) -- Result on success: **true** -- Result on failure: **false** - -Request example: - -```json -{ - "jsonrpc": "2.0", - "method": "openTask", - "id": 1888531925, - "params": { - "task_id": 1 - } -} -``` - -Response example: - -```json -{ - "jsonrpc": "2.0", - "id": 1888531925, - "result": true -} -``` - -## closeTask - -- Purpose: **Set a task to the status close** -- Parameters: - - **task_id** (integer, required) -- Result on success: **true** -- Result on failure: **false** - -Request example: - -```json -{ - "jsonrpc": "2.0", - "method": "closeTask", - "id": 1654396960, - "params": { - "task_id": 1 - } -} -``` - -Response example: - -```json -{ - "jsonrpc": "2.0", - "id": 1654396960, - "result": true -} -``` - -## removeTask - -- Purpose: **Remove a task** -- Parameters: - - **task_id** (integer, required) -- Result on success: **true** -- Result on failure: **false** - -Request example: - -```json -{ - "jsonrpc": "2.0", - "method": "removeTask", - "id": 1423501287, - "params": { - "task_id": 1 - } -} -``` - -Response example: - -```json -{ - "jsonrpc": "2.0", - "id": 1423501287, - "result": true -} -``` - -## moveTaskPosition - -- Purpose: **Move a task to another column, position or swimlane inside the same board** -- Parameters: - - **project_id** (integer, required) - - **task_id** (integer, required) - - **column_id** (integer, required) - - **position** (integer, required) - - **swimlane_id** (integer, required) -- Result on success: **true** -- Result on failure: **false** - -Request example: - -```json -{ - "jsonrpc": "2.0", - "method": "moveTaskPosition", - "id": 117211800, - "params": { - "project_id": 1, - "task_id": 1, - "column_id": 2, - "position": 1 - } -} -``` - -Response example: - -```json -{ - "jsonrpc": "2.0", - "id": 117211800, - "result": true -} -``` - -## moveTaskToProject - -- Purpose: **Move a task to another project** -- Parameters: - - **task_id** (integer, required) - - **project_id** (integer, required) - - **swimlane_id** (integer, optional) - - **column_id** (integer, optional) - - **category_id** (integer, optional) - - **owner_id** (integer, optional) -- Result on success: **true** -- Result on failure: **false** - -Request example: - -```json -{ - "jsonrpc": "2.0", - "method": "moveTaskToProject", - "id": 15775829, - "params": [ - 4, - 5 - ] -} -``` - -Response example: - -```json -{ - "jsonrpc": "2.0", - "id": 15775829, - "result": true -} -``` - -## duplicateTaskToProject - -- Purpose: **Move a task to another column or another position** -- Parameters: - - **task_id** (integer, required) - - **project_id** (integer, required) - - **swimlane_id** (integer, optional) - - **column_id** (integer, optional) - - **category_id** (integer, optional) - - **owner_id** (integer, optional) -- Result on success: **task_id** -- Result on failure: **false** - -Request example: - -```json -{ - "jsonrpc": "2.0", - "method": "duplicateTaskToProject", - "id": 1662458687, - "params": [ - 5, - 7 - ] -} -``` - -Response example: - -```json -{ - "jsonrpc": "2.0", - "id": 1662458687, - "result": 6 -} -``` - -## searchTasks - -- Purpose: **Find tasks by using the search engine** -- Parameters: - - **project_id** (integer, required) - - **query** (string, required) -- Result on success: **list of tasks** -- Result on failure: **false** - -Request example: - -```json -{ - "jsonrpc": "2.0", - "method": "searchTasks", - "id": 1468511716, - "params": { - "project_id": 2, - "query": "assignee:nobody" - } -} -``` - -Response example: - -```json -{ - "jsonrpc": "2.0", - "id": 1468511716, - "result": [ - { - "nb_comments": "0", - "nb_files": "0", - "nb_subtasks": "0", - "nb_completed_subtasks": "0", - "nb_links": "0", - "nb_external_links": "0", - "is_milestone": null, - "id": "3", - "reference": "", - "title": "T3", - "description": "", - "date_creation": "1461365164", - "date_modification": "1461365164", - "date_completed": null, - "date_started": null, - "date_due": "0", - "color_id": "yellow", - "project_id": "2", - "column_id": "5", - "swimlane_id": "0", - "owner_id": "0", - "creator_id": "0" - // ... - } - ] -} -``` - -## getTaskMetadata - -- Purpose: **Get all metadata related to a task by task unique id** -- Parameters: - - **task_id** (integer, required) -- Result on success: **list of metadata** -- Result on failure: **empty array** - -Request example to fetch all the metada of a task: - -```json -{ - "jsonrpc": "2.0", - "method": "getTaskMetadata", - "id": 133280317, - "params": [ - 1 - ] -} -``` - -Response example: - -```json -{ - "jsonrpc": "2.0", - "id": 133280317, - "result": [ - { - "metaKey1": "metaValue1", - "metaKey2": "metaValue2", - ... - } - ] -} -``` - -## getTaskMetadataByName - -- Purpose: **Get metadata related to a task by task unique id and metakey (name)** -- Parameters: - - **task_id** (integer, required) - - **name** (string, required) -- Result on success: **metadata value** -- Result on failure: **empty string** - -Request example to fetch metada of a task by name: - -```json -{ - "jsonrpc": "2.0", - "method": "getTaskMetadataByName", - "id": 133280317, - "params": [ - 1, - "metaKey1" - ] -} -``` - -Response example: - -```json -{ - "jsonrpc": "2.0", - "id": 133280317, - "result": "metaValue1" -} -``` - -## saveTaskMetadata - -- Purpose: **Save/update task metadata** -- Parameters: - - **task_id** (integer, required) - - **array("name" => "value")** (array, required) -- Result on success: **true** -- Result on failure: **false** - -Request example to add/update metada of a task: - -```json -{ - "jsonrpc": "2.0", - "method": "saveTaskMetadata", - "id": 133280317, - "params": [ - 1, - { - "metaName" : "metaValue" - } - ] -} -``` - -Response example: - -```json -{ - "jsonrpc": "2.0", - "id": 133280317, - "result": true -} -``` - -## removeTaskMetadata - -- Purpose: **Remove task metadata by name** -- Parameters: - - **task_id** (integer, required) - - **name** (string, required) -- Result on success: **true** -- Result on failure: **false** - -Request example to remove metada of a task by name: - -```json -{ - "jsonrpc": "2.0", - "method": "removeTaskMetadata", - "id": 133280317, - "params": [ - 1, - "metaKey1" - ] -} -``` - -Response example: - -```json -{ - "jsonrpc": "2.0", - "id": 133280317, - "result": true -} -``` diff --git a/doc/en_US/api-user-procedures.markdown b/doc/en_US/api-user-procedures.markdown deleted file mode 100644 index 6c09355de..000000000 --- a/doc/en_US/api-user-procedures.markdown +++ /dev/null @@ -1,357 +0,0 @@ -API User Procedures -=================== - -## createUser - -- Purpose: **Create a new user** -- Parameters: - - **username** Must be unique (string, required) - - **password** Must have at least 6 characters (string, required) - - **name** (string, optional) - - **email** (string, optional) - - **role** (string, optional, example: app-admin, app-manager, app-user) -- Result on success: **user_id** -- Result on failure: **false** - -Request example: - -```json -{ - "jsonrpc": "2.0", - "method": "createUser", - "id": 1518863034, - "params": { - "username": "biloute", - "password": "123456" - } -} -``` - -Response example: - -```json -{ - "jsonrpc": "2.0", - "id": 1518863034, - "result": 22 -} -``` - -## createLdapUser - -- Purpose: **Create a new user authentified by LDAP** -- Parameters: - - **username** (string, required) -- Result on success: **user_id** -- Result on failure: **false** - -The user will only be created if he is found on the LDAP server. -This method works only with LDAP authentication configured in proxy or anonymous mode. - -Request example: - -```json -{ - "jsonrpc": "2.0", - "method": "createLdapUser", - "id": 1518863034, - "params": { - "username": "my_ldap_user", - } -} -``` - -Response example: - -```json -{ - "jsonrpc": "2.0", - "id": 1518863034, - "result": 22 -} -``` - -## getUser - -- Purpose: **Get user information** -- Parameters: - - **user_id** (integer, required) -- Result on success: **user properties** -- Result on failure: **null** - -Request example: - -```json -{ - "jsonrpc": "2.0", - "method": "getUser", - "id": 1769674781, - "params": { - "user_id": 1 - } -} -``` - -Response example: - -```json -{ - "jsonrpc": "2.0", - "id": 1769674781, - "result": { - "id": "1", - "username": "biloute", - "password": "$2y$10$dRs6pPoBu935RpmsrhmbjevJH5MgZ7Kr9QrnVINwwyZ3.MOwqg.0m", - "role": "app-user", - "is_ldap_user": "0", - "name": "", - "email": "", - "google_id": null, - "github_id": null, - "notifications_enabled": "0" - } -} -``` - -## getUserByName - -- Purpose: **Get user information** -- Parameters: - - **username** (string, required) -- Result on success: **user properties** -- Result on failure: **null** - -Request example: - -```json -{ - "jsonrpc": "2.0", - "method": "getUserByName", - "id": 1769674782, - "params": { - "username": "biloute" - } -} -``` - -Response example: - -```json -{ - "jsonrpc": "2.0", - "id": 1769674782, - "result": { - "id": "1", - "username": "biloute", - "password": "$2y$10$dRs6pPoBu935RpmsrhmbjevJH5MgZ7Kr9QrnVINwwyZ3.MOwqg.0m", - "role": "app-user", - "is_ldap_user": "0", - "name": "", - "email": "", - "google_id": null, - "github_id": null, - "notifications_enabled": "0" - } -} -``` - -## getAllUsers - -- Purpose: **Get all available users** -- Parameters: - - **none** -- Result on success: **List of users** -- Result on failure: **false** - -Request example: - -```json -{ - "jsonrpc": "2.0", - "method": "getAllUsers", - "id": 1438712131 -} -``` - -Response example: - -```json -{ - "jsonrpc": "2.0", - "id": 1438712131, - "result": [ - { - "id": "1", - "username": "biloute", - "name": "", - "email": "", - "role": "app-user", - "is_ldap_user": "0", - "notifications_enabled": "0", - "google_id": null, - "github_id": null - }, - ... - ] -} -``` - -## updateUser - -- Purpose: **Update a user** -- Parameters: - - **id** (integer) - - **username** (string, optional) - - **name** (string, optional) - - **email** (string, optional) - - **role** (string, optional, example: app-admin, app-manager, app-user) -- Result on success: **true** -- Result on failure: **false** - -Request example: - -```json -{ - "jsonrpc": "2.0", - "method": "updateUser", - "id": 322123657, - "params": { - "id": 1, - "role": "app-manager" - } -} -``` - -Response example: - -```json -{ - "jsonrpc": "2.0", - "id": 322123657, - "result": true -} -``` - -## removeUser - -- Purpose: **Remove a user** -- Parameters: - - **user_id** (integer, required) -- Result on success: **true** -- Result on failure: **false** - -Request example: - -```json -{ - "jsonrpc": "2.0", - "method": "removeUser", - "id": 2094191872, - "params": { - "user_id": 1 - } -} -``` - -Response example: - -```json -{ - "jsonrpc": "2.0", - "id": 2094191872, - "result": true -} -``` - -## disableUser - -- Purpose: **Disable a user** -- Parameters: - - **user_id** (integer, required) -- Result on success: **true** -- Result on failure: **false** - -Request example: - -```json -{ - "jsonrpc": "2.0", - "method": "disableUser", - "id": 2094191872, - "params": { - "user_id": 1 - } -} -``` - -Response example: - -```json -{ - "jsonrpc": "2.0", - "id": 2094191872, - "result": true -} -``` - -## enableUser - -- Purpose: **Enable a user** -- Parameters: - - **user_id** (integer, required) -- Result on success: **true** -- Result on failure: **false** - -Request example: - -```json -{ - "jsonrpc": "2.0", - "method": "enableUser", - "id": 2094191872, - "params": { - "user_id": 1 - } -} -``` - -Response example: - -```json -{ - "jsonrpc": "2.0", - "id": 2094191872, - "result": true -} -``` - -## isActiveUser - -- Purpose: **Check if a user is active** -- Parameters: - - **user_id** (integer, required) -- Result on success: **true** -- Result on failure: **false** - -Request example: - -```json -{ - "jsonrpc": "2.0", - "method": "isActiveUser", - "id": 2094191872, - "params": { - "user_id": 1 - } -} -``` - -Response example: - -```json -{ - "jsonrpc": "2.0", - "id": 2094191872, - "result": true -} -``` diff --git a/doc/en_US/application-configuration.markdown b/doc/en_US/application-configuration.markdown deleted file mode 100644 index 827f9c8a0..000000000 --- a/doc/en_US/application-configuration.markdown +++ /dev/null @@ -1,41 +0,0 @@ -Application settings -==================== - -Some parameters for the application can be changed on the settings page. -Only administrators can change those settings. - -Go to the menu **Settings**, then choose **Application settings** on the left. - -![Application settings](../screenshots/application-settings.png) - -### Application URL - -This parameter is used for email notifications. -The email footer will contain a link to the Kanboard task. - -### Language - -The application language can be changed at anytime. -The language will be set for all users. - -### Time zone - -By default, Kanboard use UTC as time zone, but you can define your own time zone. -The list contains all supported time zones by your web server. - -### Date format - -Input format used for date fields, for examples the due date for tasks. - -Kanboard offers 4 different formats: - -- DD/MM/YYYY -- MM/DD/YYYY (default) -- YYYY/MM/DD -- MM.DD.YYYY - -The [ISO 8601](http://en.wikipedia.org/wiki/ISO_8601) format is always accepted (YYYY-MM-DD or YYYY_MM_DD). - -### Custom Stylesheet - -Write your own CSS to override or improve Kanboard default style. diff --git a/doc/en_US/assets.markdown b/doc/en_US/assets.markdown deleted file mode 100644 index 04082c9e3..000000000 --- a/doc/en_US/assets.markdown +++ /dev/null @@ -1,49 +0,0 @@ -How to build assets (Javascript and CSS files) -============================================== - -Stylesheet and Javascript files are merged together and minified. - -- Original CSS files are stored in the folder `assets/css/src/*.css` -- Original Javascript code is stored in the folder `assets/js/src/*.js` -- `assets/*/vendor.min.*` are external dependencies merged and minified -- `assets/*/app.min.*` are application source code merged and minified - -Requirements ------------- - -- [NodeJS](https://nodejs.org/) with `npm` - -Building Javascript and CSS files ---------------------------------- - -Kanboard use [Gulp](http://gulpjs.com/) to build the assets and [Bower](http://bower.io/) to manage dependencies. -These tools are installed as NodeJS dependencies into the project. - -### Run everything - -```bash -make static -``` - -### Build `vendor.min.js` and `vendor.min.css` - -```bash -gulp vendor -``` - -### Build `app.min.js` - -```bash -gulp js -``` - -### Build `app.min.css` - -```bash -gulp css -``` - -Notes ------ - -Building assets is not possible from the Kanboard's archive, you have to clone the repository. diff --git a/doc/en_US/automatic-actions.markdown b/doc/en_US/automatic-actions.markdown deleted file mode 100644 index 011c772c0..000000000 --- a/doc/en_US/automatic-actions.markdown +++ /dev/null @@ -1,108 +0,0 @@ -Automatic Actions -================= - -To minimize user interaction, Kanboard support automated actions. - -Each automatic action is defined with these properties: - -- An event to listen -- Action linked to the event -- Additional parameters - -Each project has a different set of automatic actions. The configuration panel is located on the project listing page - just click on the link **Automatic actions**. - -Add a new action ----------------- - -Click on the link **Add a new automatic action**. - -![Automatique action](../screenshots/automatic-action-creation.png) - -1. Choose an action -2. Select an event -3. Define the parameters - -Available actions -------------------------- - -- Create a comment from an external provider -- Add a comment log when moving the task between columns -- Automatically assign a category based on a color -- Change the category based on an external label -- Automatically assign a category based on a link -- Automatically assign a color based on a category -- Assign a color when the task is moved to a specific column -- Change task color when using a specific task link -- Assign a color to a specific user -- Assign the task to the person who does the action -- Assign the task to the person who does the action when the column is changed -- Assign the task to a specific user -- Change the assignee based on an external username -- Close the task -- Close a task in a specific column -- Create a task from an external provider -- Duplicate the task to another project -- Send a task by email to someone -- Move the task to another project -- Move the task to another column when assigned to a user -- Move the task to another column when the category is changed -- Move the task to another column when assignee is cleared -- Open a task -- Automatically update the start date - -Examples --------- - -Here are some examples used in real life: - -### When I move a task to the column "Done", automatically close this task - -- Choose action: **Close a task in a specific column** -- Choose the event: **Move a task to another column** -- Define action parameter: **Column = Done** (this is the destination column) - -### When I move a task to the column "To be validated", assign this task to a specific user - -- Choose the action: **Assign the task to a specific user** -- Choose the event: **Move a task to another column** -- Define the action parameters: **Column = To be validated** and **User = Bob** (Bob is our tester) - -### When I move a task to the column "Work in progress", assign this task to the current user - -- Choose action: **Assign the task to the person who does the action when the column is changed** -- Choose the event: **Move a task to another column** -- Define action parameter: **Column = Work in progress** - -### When a task is completed, duplicate this task to another project - -Let's say we have two projects: "Customer orders" and "Production". Once the order is validated, swap it to the "Production" project. - -- Choose action: **Duplicate the task to another project** -- Choose the event: **Closing a task** -- Define action parameters: **Column = Validated** and **Project = Production** - -### When a task is moved to the last column, move the exact same task to another project - -Let's say we have two projects: "Ideas" and "Development". Once the idea is validated, swap it to the "Development" project. - -- Choose action: **Move the task to another project** -- Choose the event: **Move a task to another column** -- Define action parameters: **Column = Validated** and **Project = Development** - -### I want to assign automatically a color to the user Bob - -- Choose action: **Assign a color to a specific user** -- Choose the event: **Task assignee change** -- Define action parameters: **Color = Green** and **Assignee = Bob** - -### I want to assign a color automatically to the defined category "Feature Request" - -- Choose action: **Assign automatically a color based on a category** -- Choose the event: **Task creation or modification** -- Define action parameters: **Color = Blue** and **Category = Feature Request** - -### I want to set the start date automatically when the task is moved to the column "Work in progress" - -- Choose action: **Automatically update the start date** -- Choose the event: **Move a task to another column** -- Define action parameters: **Column = Work in progress** diff --git a/doc/en_US/board-collapsed-expanded.markdown b/doc/en_US/board-collapsed-expanded.markdown deleted file mode 100644 index 3eb2c2044..000000000 --- a/doc/en_US/board-collapsed-expanded.markdown +++ /dev/null @@ -1,18 +0,0 @@ -Collapsed and Expanded mode -=========================== - -Tasks on the board can be displayed in collapsed or in expanded mode. -Switching from one view to another can be done with the keyboard shortcut **"s"** or by using the drop-down menu on the left. - -Collapsed mode --------------- - -![Tasks collapsed](../screenshots/board-collapsed-mode.png) - -- If the task is assigned to someone, the initials of the person are shown next to the task number. -- If the task title is too long, you can put your mouse over the task to show a tooltip with the full title. - -Expanded mode -------------- - -![Tasks expanded](../screenshots/board-expanded-mode.png) diff --git a/doc/en_US/board-configuration.markdown b/doc/en_US/board-configuration.markdown deleted file mode 100644 index 3972e4248..000000000 --- a/doc/en_US/board-configuration.markdown +++ /dev/null @@ -1,24 +0,0 @@ -Board settings -============== - -Go to the menu **Settings**, then choose **Board settings** on the left. - -![Board settings](../screenshots/board-settings.png) - -### Task highlighting - -This feature displays a shadow around the task when a task is moved recently. - -Set the value 0 to disable this feature, 2 days by default (172800 seconds). - -Everything moved since 2 days will have shadow around the task. - -### Refresh interval for public board - -When you share a board, the page will refresh every 60 seconds automatically by default. - -### Refresh interval for private board - -When your web browser is open on a board, Kanboard checks every 10 seconds if something has been changed by someone else. - -Technically this process is done by Ajax polling. diff --git a/doc/en_US/board-horizontal-scrolling-and-compact-view.markdown b/doc/en_US/board-horizontal-scrolling-and-compact-view.markdown deleted file mode 100644 index 89365a4f9..000000000 --- a/doc/en_US/board-horizontal-scrolling-and-compact-view.markdown +++ /dev/null @@ -1,10 +0,0 @@ -Horizontal scrolling and compact mode -===================================== - -When the board cannot fit on your screen, a horizontal scroll bar will appear at the bottom. - -However, it's possible to switch to the compact the view to display all columns in your screen. - -![Switch to compact mode](../screenshots/board-compact-mode.png) - -Switching between horizontal scrolling and compact view can be done with the keyboard shortcut **"c"** or by using the drop-down menu on the top left. diff --git a/doc/en_US/board-show-hide-columns.markdown b/doc/en_US/board-show-hide-columns.markdown deleted file mode 100644 index 62526cfcf..000000000 --- a/doc/en_US/board-show-hide-columns.markdown +++ /dev/null @@ -1,12 +0,0 @@ -Show and hide columns on the board -================================== - -You can hide or display columns very easily on the board: - -![Hide a column](../screenshots/hide-column.png) - -To hide a column, click on the column dropdown menu and choose "Hide this column": - -![Show a column](../screenshots/show-column.png) - -To show the column again, click on the "plus icon". diff --git a/doc/en_US/bruteforce-protection.markdown b/doc/en_US/bruteforce-protection.markdown deleted file mode 100644 index 2f75b919b..000000000 --- a/doc/en_US/bruteforce-protection.markdown +++ /dev/null @@ -1,35 +0,0 @@ -Brute Force Protection -====================== - -The brute force protection of Kanboard works at the user account level: - -- After 3 authentication failure for the same username, the login form shows a captcha image to prevent automated bot tentatives. -- After 6 authentication failure, the user account is locked down for a period of 15 minutes. - -This feature works only for authentication methods that use the login form. - -However, **after three authentication failure through the user API**, the account has to be unlocked by using the login form. - -Kanboard doesn't block any IP addresses since bots can use several anonymous proxies. However, you can use external tools like [fail2ban](http://www.fail2ban.org) to avoid massive scans. - -Configuration -------------- - -Default settings can be changed with these configuration variables: - -```php -// Enable captcha after 3 authentication failure -define('BRUTEFORCE_CAPTCHA', 3); - -// Lock the account after 6 authentication failure -define('BRUTEFORCE_LOCKDOWN', 6); - -// Lock account duration in minutes -define('BRUTEFORCE_LOCKDOWN_DURATION', 15); -``` - -Unlocking users ---------------- - -If you don't want to wait 15 minutes, you can unlock a user from the user interface. -As administrator, go to the user profile and click on "Unlock this user". diff --git a/doc/en_US/calendar-configuration.markdown b/doc/en_US/calendar-configuration.markdown deleted file mode 100644 index 443f2394b..000000000 --- a/doc/en_US/calendar-configuration.markdown +++ /dev/null @@ -1,42 +0,0 @@ -Calendar settings -================= - -Go to the menu **Settings**, then choose **Calendar settings** on the left. - -![Calendar settings](../screenshots/calendar-settings.png) - -There are two different calendars in Kanboard: - -- Project calendar -- User calendar (available from the dashboard) - -Project calendar ----------------- - -This calendar shows tasks with defined due date and tasks based on the creation date or the start date. - -### Show tasks based on the creation date - -- The start date of the calendar event is the creation date of the task. -- The end date of the event is the date of completion. - -### Show tasks based on the start date - -- The start date of the calendar event is the start date of the task. -- This date can be defined manually. -- The end date of the event is the date of completion. -- If there is no start date the task will not appear on the calendar. - -User calendar -------------- - -This calendar shows only tasks assigned to the user and optionally sub-tasks information. - -### Show sub-tasks based on the time tracking - -- Display sub-tasks in the calendar from the information recorded in the time tracking table. -- The intersection with the user timetable is also calculated. - -### Show sub-task estimates (forecast of future work) - -- Display the estimate of future work for sub-tasks in status "todo" and with a defined "estimate" value. diff --git a/doc/en_US/calendar.markdown b/doc/en_US/calendar.markdown deleted file mode 100644 index a984ddc9e..000000000 --- a/doc/en_US/calendar.markdown +++ /dev/null @@ -1,20 +0,0 @@ -Calendar -======== - -There are two different views for the calendar: - -- The project view with filters (available from the board) -- The user view (available from the dashboard and from the user section) - -At this time the calendar is able to display this information: - -- Tasks with a due date, displayed at the top. **The due date can be changed by moving the task to another day**. -- Tasks based on the creation date or the start date. **These events cannot be modified with the calendar**. -- Sub-task time tracking, all recorded time slot will be shown in the calendar. -- Sub-task estimates, forecasts of work left - -![Calendar](../screenshots/calendar.png) - -The calendar configuration can be changed in the settings page. - -Note: The due date doesn't contain time information. diff --git a/doc/en_US/centos-installation.markdown b/doc/en_US/centos-installation.markdown deleted file mode 100644 index 6346cad70..000000000 --- a/doc/en_US/centos-installation.markdown +++ /dev/null @@ -1,89 +0,0 @@ -Kanboard Installation on CentOS -=============================== - -Centos 7 --------- - -Install PHP and Apache: - -```bash -yum install -y php php-xml php-mbstring php-pdo php-gd unzip wget -``` - -By default, Centos 7 use PHP 5.4.16 and Apache 2.4.6. - -Restart Apache: - -```bash -systemctl restart httpd.service -``` - -Install Kanboard: - -```bash -cd /var/www/html - -# Download the latest release from https://github.com/kanboard/kanboard/releases -wget https://github.com/kanboard/kanboard/archive/v.zip - -unzip kanboard-.zip -chown -R apache:apache kanboard-/data -rm kanboard-.zip -``` - -Centos 6.x ----------- - -Install PHP and Apache: - -```bash -yum install -y php php-xml php-mbstring php-pdo php-gd unzip wget -``` - -By default, Centos 6.5 use PHP 5.3.3 and Apache 2.2.15. - -Enable short tags: - -- Edit the file `/etc/php.ini` -- Change the line `short_open_tag = On` - -Restart Apache: - -```bash -service httpd restart -``` - -Install Kanboard: - -```bash -cd /var/www/html - -# Download the latest release from https://github.com/kanboard/kanboard/releases -wget https://github.com/kanboard/kanboard/archive/v.zip - -unzip kanboard-.zip -chown -R apache:apache kanboard-/data -rm kanboard-.zip -``` - -SELinux restrictions --------------------- - -If SELinux is enabled, be sure that the Apache user can write to the directory data: - -```bash -chcon -R -t httpd_sys_content_rw_t /var/www/html/kanboard/data -``` - -Be sure to configure your server to allow Kanboard to send emails and make external network requests, by example with SELinux: - -```bash -setsebool -P httpd_can_network_connect=1 -``` - -Allowing external connections is necessary if you use LDAP, SMTP, Web hooks or any third-party integration. - -Notes ------ - -Some features of Kanboard require that you run [a daily background job](cronjob.markdown). diff --git a/doc/en_US/cli.markdown b/doc/en_US/cli.markdown deleted file mode 100644 index b8d999c62..000000000 --- a/doc/en_US/cli.markdown +++ /dev/null @@ -1,247 +0,0 @@ -Command Line Interface -====================== - -Kanboard provides a simple command line interface that can be used from any Unix terminal. -This tool can be used only on the local machine. - -This feature is useful to run commands outside of the web server processes. - -Usage ------ - -- Open a terminal and go to your Kanboard directory (example: `cd /var/www/kanboard`) -- Run the command `./cli` or `php cli` - -```bash -Kanboard version master - -Usage: - command [options] [arguments] - -Options: - -h, --help Display this help message - -q, --quiet Do not output any message - -V, --version Display this application version - --ansi Force ANSI output - --no-ansi Disable ANSI output - -n, --no-interaction Do not ask any interactive question - -v|vv|vvv, --verbose Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug - -Available commands: - cronjob Execute daily cronjob - help Displays help for a command - job Execute individual job (read payload from stdin) - list Lists commands - version Display Kanboard version - worker Execute queue worker - db - db:migrate Execute SQL migrations - db:version Show database schema version - export - export:daily-project-column-stats Daily project column stats CSV export (number of tasks per column and per day) - export:subtasks Subtasks CSV export - export:tasks Tasks CSV export - export:transitions Task transitions CSV export - locale - locale:compare Compare application translations with the fr_FR locale - locale:sync Synchronize all translations based on the fr_FR locale - notification - notification:overdue-tasks Send notifications for overdue tasks - plugin - plugin:install Install a plugin from a remote Zip archive - plugin:uninstall Remove a plugin - plugin:upgrade Update all installed plugins - projects - projects:archive Disable projects not touched during one year - projects:archive-activities Remove project activities after one year - 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 ------------------- - -### Tasks CSV export - -Usage: - -```bash -./cli export:tasks -``` - -Example: - -```bash -./cli export:tasks 1 2014-10-01 2014-11-30 > /tmp/my_custom_export.csv -``` - -CSV data are sent to `stdout`. - -### Subtasks CSV export - -Usage: - -```bash -./cli export:subtasks -``` - -Example: - -```bash -./cli export:subtasks 1 2014-10-01 2014-11-30 > /tmp/my_custom_export.csv -``` - -### Task transitions CSV export - -Usage: - -```bash -./cli export:transitions -``` - -Example: - -```bash -./cli export:transitions 1 2014-10-01 2014-11-30 > /tmp/my_custom_export.csv -``` - -### Export daily summaries data in CSV - -The exported data will be printed on the standard output: - -```bash -./cli export:daily-project-column-stats -``` - -Example: - -```bash -./cli export:daily-project-column-stats 1 2014-10-01 2014-11-30 > /tmp/my_custom_export.csv -``` - -### Send notifications for overdue tasks - -Emails will be sent to all users with notifications enabled. - -```bash -./cli 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 -- `-p|--project project_id|identifier`: Send notifications only for the given project - -You can also display the overdue tasks with the flag `--show`: - -```bash -./cli notification:overdue-tasks --show -+-----+---------+------------+------------+--------------+----------+ -| Id | Title | Due date | Project Id | Project name | Assignee | -+-----+---------+------------+------------+--------------+----------+ -| 201 | Test | 2014-10-26 | 1 | Project #0 | admin | -| 202 | My task | 2014-10-28 | 1 | Project #0 | | -+-----+---------+------------+------------+--------------+----------+ -``` - -Example to filter by project: - -```bash -./cli notification:overdue-tasks --project 123 -``` - -Or if you have defined a project identifier: - -```bash -./cli notification:overdue-tasks --project MY_PROJECT -``` - -### Run daily project stats calculation - -This command calculate the statistics of each project: - -```bash -./cli projects:daily-stats -Run calculation for Project #0 -Run calculation for Project #1 -Run calculation for Project #10 -``` - -### Trigger for tasks - -This command send a "daily cronjob event" to all open tasks of each project. - -```bash -./cli trigger:tasks -Trigger task event: project_id=2, nb_tasks=1 -``` - -### Reset user password - -```bash -./cli 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 -./cli user:reset-2fa my_user -``` - -### Install a plugin - -```bash -./cli plugin:install https://github.com/kanboard/plugin-github-auth/releases/download/v1.0.1/GithubAuth-1.0.1.zip -``` - -Note: Installed files will have the same permissions as the current user - -### Remove a plugin - -```bash -./cli plugin:uninstall Budget -``` - -### Upgrade all plugins - -```bash -./cli plugin:upgrade -* Updating plugin: Budget Planning -* Plugin up to date: Github Authentication -``` - -### Run Background worker - -```bash -./cli worker -``` - -### Execute individual job (mostly for debugging) - -```bash -echo 'RAW_JOB_DATA' | ./cli job -``` - -### Execute database migrations - -If the parameter `DB_RUN_MIGRATIONS` is set to `false`, you have run the database migrations manually: - -```bash -./cli db:migrate -``` - -### Check database schema version - -```bash -./cli db:version -Current version: 95 -Last version: 96 -``` diff --git a/doc/en_US/closing-tasks.markdown b/doc/en_US/closing-tasks.markdown deleted file mode 100644 index c3bf6138f..000000000 --- a/doc/en_US/closing-tasks.markdown +++ /dev/null @@ -1,16 +0,0 @@ -Closing tasks -============= - -When a task is closed, it is hidden from the board. - -However, you can always access to the list of closed tasks by using the query **status:closed** in any search form or simply choose **Closed tasks** from the filter drop-down. - -There are two different ways to close a task, from the task drop-down menu on the board: - -![Close a task from drop-down menu](../screenshots/menu-close-task.png) - -Or from the task sidebar menu in the task detail view: - -![Close task](../screenshots/closing-tasks.png) - -Note: When you close a task, all sub-tasks not completed will be changed to the status "Done". diff --git a/doc/en_US/cloudron.markdown b/doc/en_US/cloudron.markdown deleted file mode 100644 index c79d04418..000000000 --- a/doc/en_US/cloudron.markdown +++ /dev/null @@ -1,28 +0,0 @@ -How to run Kanboard on Cloudron -================================ - -[Cloudron](https://cloudron.io) is a private smartserver on which you can install web -apps like Kanboard. You can install Kanboard into a custom domain and each -installation is backed up and kept up-to-date with Kanboard releases automatically. - -[![Install](https://cloudron.io/img/button.svg)](https://cloudron.io/button.html?app=net.kanboard.cloudronapp) - -Accounts --------- - -The app integrates tightly with the Cloudron User Management (via LDAP). Only -Cloudron users can access the Kanboard. In addition, any Cloudron administrator -becomes a Kanboard administrator automatically. - -Installing Plugins ------------------- - -Plugins can be installed and configured using the [Cloudron CLI](https://git.cloudron.io/cloudron/cloudron-cli) -tool. See the [app description](https://cloudron.io/appstore.html?app=net.kanboard.cloudronapp) for -more information. - -Application Source code ----------------------- - -The source code for the Cloudron app is [here](https://git.cloudron.io/cloudron/kanboard-app). - diff --git a/doc/en_US/coding-standards.markdown b/doc/en_US/coding-standards.markdown deleted file mode 100644 index 0ee3ecd6c..000000000 --- a/doc/en_US/coding-standards.markdown +++ /dev/null @@ -1,24 +0,0 @@ -Coding standards -================ - -PHP code --------- - -- Indentation: 4 spaces -- Line return: Unix => `\n` -- Encoding: UTF-8 -- Use only the opening tags ` `\n` - -CSS code --------- - -- Indentation: 4 spaces -- Line return: Unix => `\n` diff --git a/doc/en_US/config.markdown b/doc/en_US/config.markdown deleted file mode 100644 index a5497d64d..000000000 --- a/doc/en_US/config.markdown +++ /dev/null @@ -1,342 +0,0 @@ -Config File -=========== - -You can customize the default settings of Kanboard by adding a file `config.php` at the project root or in the `data` folder. -You can also rename the file `config.default.php` to `config.php` and change the desired values. - -Enable/Disable debug mode -------------------------- - -```php -define('DEBUG', true); -define('LOG_DRIVER', 'file'); // Other drivers are: syslog, stdout, stderr, system or file - -// By default, the log file is in data/debug.log but you can change the path: -define('LOG_FILE', '/path/to/debug.log'); -``` - -- The log driver must be defined if you enable the debug mode. -- The debug mode logs all SQL queries and the time taken to generate pages. -- The `system` driver use the built-in PHP logger which could be configured in the [php.ini](http://php.net/manual/en/errorfunc.configuration.php#ini.error-log). By default, log messages are sent to the web server logs. - -Plugins -------- - -Plugin folder: - -```php -define('PLUGINS_DIR', 'data/plugins'); -``` - -Enable/disable plugin installation from the user interface: - -```php -define('PLUGIN_INSTALLER', true); // Default is true -``` - -Change default plugin directory URL: - -```php -define('PLUGIN_API_URL', 'https://kanboard.org/plugins.json'); -``` - -Folder for uploaded files -------------------------- - -```php -define('FILES_DIR', 'data/files'); -``` - -Cache parameters ----------------- - -```php -// Available cache drivers are "file" and "memory" -define('CACHE_DRIVER', 'memory'); - -// Cache folder to use if cache driver is "file" (must be writeable by the web server user) -define('CACHE_DIR', DATA_DIR.DIRECTORY_SEPARATOR.'cache'); -``` - -Enable/disable url rewrite --------------------------- - -```php -define('ENABLE_URL_REWRITE', false); -``` - -Email configuration -------------------- - -```php -// Enable/disable email configuration from the user interface -define('MAIL_CONFIGURATION', true); - -// E-mail address used for the "From" header (notifications) -define('MAIL_FROM', 'notifications@kanboard.local'); - -// Mail transport to use: "smtp", "sendmail" or "mail" (PHP mail function) -define('MAIL_TRANSPORT', 'mail'); - -// SMTP configuration to use when the "smtp" transport is chosen -define('MAIL_SMTP_HOSTNAME', ''); -define('MAIL_SMTP_PORT', 25); -define('MAIL_SMTP_USERNAME', ''); -define('MAIL_SMTP_PASSWORD', ''); -define('MAIL_SMTP_ENCRYPTION', null); // Valid values are "null", "ssl" or "tls" - -// Sendmail command to use when the transport is "sendmail" -define('MAIL_SENDMAIL_COMMAND', '/usr/sbin/sendmail -bs'); -``` - -Database settings ------------------ - -```php -// Run automatically database migrations -// If set to false, you will have to run manually the SQL migrations from the CLI during the next Kanboard upgrade -// Do not run the migrations from multiple processes at the same time (example: web page + background worker) -define('DB_RUN_MIGRATIONS', true); - -// Database driver: sqlite, mysql or postgres (sqlite by default) -define('DB_DRIVER', 'sqlite'); - -// Mysql/Postgres username -define('DB_USERNAME', 'root'); - -// Mysql/Postgres password -define('DB_PASSWORD', ''); - -// Mysql/Postgres hostname -define('DB_HOSTNAME', 'localhost'); - -// Mysql/Postgres database name -define('DB_NAME', 'kanboard'); - -// Mysql/Postgres custom port (null = default port) -define('DB_PORT', null); - -// Mysql SSL key -define('DB_SSL_KEY', null); - -// Mysql SSL certificate -define('DB_SSL_CERT', null); - -// Mysql SSL CA -define('DB_SSL_CA', null); -``` - -LDAP settings -------------- - -```php -// Enable LDAP authentication (false by default) -define('LDAP_AUTH', false); - -// LDAP server hostname -define('LDAP_SERVER', ''); - -// LDAP server port (389 by default) -define('LDAP_PORT', 389); - -// By default, require certificate to be verified for ldaps:// style URL. Set to false to skip the verification -define('LDAP_SSL_VERIFY', true); - -// Enable LDAP START_TLS -define('LDAP_START_TLS', false); - -// By default Kanboard lowercase the ldap username to avoid duplicate users (the database is case sensitive) -// Set to true if you want to preserve the case -define('LDAP_USERNAME_CASE_SENSITIVE', false); - -// LDAP bind type: "anonymous", "user" or "proxy" -define('LDAP_BIND_TYPE', 'anonymous'); - -// LDAP username to use with proxy mode -// LDAP username pattern to use with user mode -define('LDAP_USERNAME', null); - -// LDAP password to use for proxy mode -define('LDAP_PASSWORD', null); - -// LDAP DN for users -// Example for ActiveDirectory: CN=Users,DC=kanboard,DC=local -// Example for OpenLDAP: ou=People,dc=example,dc=com -define('LDAP_USER_BASE_DN', ''); - -// LDAP pattern to use when searching for a user account -// Example for ActiveDirectory: '(&(objectClass=user)(sAMAccountName=%s))' -// Example for OpenLDAP: 'uid=%s' -define('LDAP_USER_FILTER', ''); - -// LDAP attribute for username -// Example for ActiveDirectory: 'samaccountname' -// Example for OpenLDAP: 'uid' -define('LDAP_USER_ATTRIBUTE_USERNAME', 'uid'); - -// LDAP attribute for user full name -// Example for ActiveDirectory: 'displayname' -// Example for OpenLDAP: 'cn' -define('LDAP_USER_ATTRIBUTE_FULLNAME', 'cn'); - -// LDAP attribute for user email -define('LDAP_USER_ATTRIBUTE_EMAIL', 'mail'); - -// LDAP attribute to find groups in user profile -define('LDAP_USER_ATTRIBUTE_GROUPS', 'memberof'); - -// LDAP attribute for user avatar image: thumbnailPhoto or jpegPhoto -define('LDAP_USER_ATTRIBUTE_PHOTO', ''); - -// LDAP attribute for user language, example: 'preferredlanguage' -// Put an empty string to disable language sync -define('LDAP_USER_ATTRIBUTE_LANGUAGE', ''); - -// Allow automatic LDAP user creation -define('LDAP_USER_CREATION', true); - -// LDAP DN for administrators -// Example: CN=Kanboard-Admins,CN=Users,DC=kanboard,DC=local -define('LDAP_GROUP_ADMIN_DN', ''); - -// LDAP DN for managers -// Example: CN=Kanboard Managers,CN=Users,DC=kanboard,DC=local -define('LDAP_GROUP_MANAGER_DN', ''); - -// Enable LDAP group provider for project permissions -// The end-user will be able to browse LDAP groups from the user interface and allow access to specified projects -define('LDAP_GROUP_PROVIDER', false); - -// LDAP Base DN for groups -define('LDAP_GROUP_BASE_DN', ''); - -// LDAP group filter -// Example for ActiveDirectory: (&(objectClass=group)(sAMAccountName=%s*)) -define('LDAP_GROUP_FILTER', ''); - -// LDAP user group filter -// If this filter is configured, Kanboard will search user groups in LDAP_GROUP_BASE_DN -// Example for OpenLDAP: (&(objectClass=posixGroup)(memberUid=%s)) -define('LDAP_GROUP_USER_FILTER', ''); - -// LDAP attribute for the group name -define('LDAP_GROUP_ATTRIBUTE_NAME', 'cn'); -``` - -Reverse-Proxy Authentication settings -------------------------------------- - -```php -// Enable/disable the reverse proxy authentication -define('REVERSE_PROXY_AUTH', false); - -// Header name to use for the username -define('REVERSE_PROXY_USER_HEADER', 'REMOTE_USER'); - -// Username of the admin, by default blank -define('REVERSE_PROXY_DEFAULT_ADMIN', ''); - -// Default domain to use for setting the email address -define('REVERSE_PROXY_DEFAULT_DOMAIN', ''); -``` - -RememberMe Authentication settings ----------------------------------- - -```php -// Enable/disable remember me authentication -define('REMEMBER_ME_AUTH', true); -``` - -Secure HTTP headers settings ----------------------------- - -```php -// Enable or disable "Strict-Transport-Security" HTTP header -define('ENABLE_HSTS', true); - -// Enable or disable "X-Frame-Options: DENY" HTTP header -define('ENABLE_XFRAME', true); -``` - -Logging -------- - -By default, Kanboard do not log anything. -If you want to enable the logging, you have to set a log driver. - -```php -// Available log drivers: syslog, stderr, stdout or file -define('LOG_DRIVER', ''); - -// Log filename if the log driver is "file" -define('LOG_FILE', __DIR__.DIRECTORY_SEPARATOR.'data'.DIRECTORY_SEPARATOR.'debug.log'); -``` - -Brute-force protection ----------------------- - -```php -// Enable captcha after 3 authentication failure -define('BRUTEFORCE_CAPTCHA', 3); - -// Lock the account after 6 authentication failure -define('BRUTEFORCE_LOCKDOWN', 6); - -// Lock account duration in minute -define('BRUTEFORCE_LOCKDOWN_DURATION', 15); -``` - -Session -------- - -```php -// Session duration in second (0 = until the browser is closed) -// See http://php.net/manual/en/session.configuration.php#ini.session.cookie-lifetime -define('SESSION_DURATION', 0); -``` - -HTTP Client ------------ - -If external HTTP requests need to be sent through a proxy: - -```php -define('HTTP_PROXY_HOSTNAME', ''); -define('HTTP_PROXY_PORT', '3128'); -define('HTTP_PROXY_USERNAME', ''); -define('HTTP_PROXY_PASSWORD', ''); -``` - -To allow self-signed certificates: - -```php -// Set to false to allow self-signed certificates -define('HTTP_VERIFY_SSL_CERTIFICATE', true); -``` - -Various settings ----------------- - -```php -// Escape html inside markdown text -define('MARKDOWN_ESCAPE_HTML', true); - -// API alternative authentication header, the default is HTTP Basic Authentication defined in RFC2617 -define('API_AUTHENTICATION_HEADER', ''); - -// Hide login form, useful if all your users use Google/Github/ReverseProxy authentication -define('HIDE_LOGIN_FORM', false); - -// Disabling logout (for external SSO authentication) -define('DISABLE_LOGOUT', false); - -// Override API token stored in the database, useful for automated tests -define('API_AUTHENTICATION_TOKEN', 'My unique API Token'); - -// TOTP (2FA) issuer name -define('TOTP_ISSUER', 'Kanboard'); - -// Comma separated list of fields to not synchronize when using external authentication providers -define('EXTERNAL_AUTH_EXCLUDE_FIELDS', 'username'); -``` diff --git a/doc/en_US/contributing.markdown b/doc/en_US/contributing.markdown deleted file mode 100644 index 89306c528..000000000 --- a/doc/en_US/contributing.markdown +++ /dev/null @@ -1,70 +0,0 @@ -Contributor Guidelines -====================== - -How can I help? ---------------- - -Kanboard is not perfect but there are many ways to help: - -- Give feedback -- Report bugs -- Add or update translations -- Improve the documentation -- Writing code -- Tell your friends that Kanboard is awesome :) - -Before doing any large undertaking, open a new issue and explain your proposal. - -I want to give feedback ------------------------ - -- You think something should be improved (user interface, feature requests) -- Check if your idea is not already proposed -- Open a new issue -- Describe your idea -- You can also up-vote with +1 on existing proposals - -I want to report a bug ----------------------- - -- Check if the issue is not already reported -- Open a new ticket -- Explain what is broken -- Describe how to reproduce the bug -- Describe your environment (Kanboard version, OS, web server, PHP version, database version, hosting provider) - -I want to translate Kanboard ----------------------------- - -Kanboard is translated in many languages. -However, translations are not complete, take look at the [translation guide to contribute](translations.markdown). - -I want to improve the documentation ------------------------------------ - -- You think something is not clear, there is grammatical errors, typo errors, anything. -- The documentation is written in Markdown and stored in the folder `docs`. -- Edit the files and send a pull-request. -- The documentation on the official website is synchronized with the repository. - -I want to contribute to the code --------------------------------- - -Pull-requests are always welcome however, to be accepted you have to follow those directives: - -- **Before doing any large change or design proposal, open a new ticket to start a discussion.** -- If you want to add a new feature, respect the philosophy behind Kanboard. **We focus on simplicity**, we don't want to have a bloated software. -- The same apply for the user interface, **simplicity and efficiency**. -- Send only one pull-request per feature or bug fix. -- A smaller pull-request is easier to review and faster it will be merged. -- Make sure the [unit tests pass](tests.markdown). -- Respect the [coding standards](coding-standards.markdown). -- Write maintainable code, avoid code duplication, use PHP good practices. - -In any case, if you are not sure about something open a new ticket. - -Tell your friends that Kanboard is awesome :) ---------------------------------------------- - -If you use Kanboard, spread the word around you. -Tell them that free and open source software are cool :) diff --git a/doc/en_US/create-tasks-by-email.markdown b/doc/en_US/create-tasks-by-email.markdown deleted file mode 100644 index f0ac47530..000000000 --- a/doc/en_US/create-tasks-by-email.markdown +++ /dev/null @@ -1,34 +0,0 @@ -Create tasks by email -===================== - -You can create tasks directly by sending an email. -This feature is available by using plugins. - -At the moment, Kanboard is integrated with 3 external services: - -- [Mailgun](https://github.com/kanboard/plugin-mailgun) -- [Sendgrid](https://github.com/kanboard/plugin-sendgrid) -- [Postmark](https://github.com/kanboard/plugin-postmark) - -These services handle incoming emails without having to configure any SMTP server. - -When an email is received, Kanboard receive the message on a specific end-point. -All complicated works are already handled by those services. - -Incoming emails workflow ------------------------- - -1. You send an email to a specific address, for example **myproject@inbound.mydomain.tld** -2. Your email is forwarded to the third-party SMTP servers -3. The SMTP provider call the Kanboard web hook with the email in JSON or multipart/form-data formats -4. Kanboard parses the received email and create the task to the right project - -Notes ------ - -- The Kanboard web hook is protected by a random token -- The sender email address must match a Kanboard user -- The Kanboard user must be a member of the project -- Kanboard is able to convert only simple HTML emails to Markdown -- New tasks are automatically created in the first column -- Refer to the documentation of each plugin for the configuration diff --git a/doc/en_US/creating-projects.markdown b/doc/en_US/creating-projects.markdown deleted file mode 100644 index ad644d882..000000000 --- a/doc/en_US/creating-projects.markdown +++ /dev/null @@ -1,39 +0,0 @@ -Creating Projects -================= - -Kanboard can handle multiple projects. There are two kinds of projects: - -- Team projects -- Private project for a single user - -Creating projects for multiple users -------------------------------------- - -- Only administrators and project administrators can create those projects -- User management is available - -From the dashboard, click on the link **New project**: - -![Project creation form](../screenshots/new-project.png) - -It's very easy: you just have to find a name for your project! - -Creating a private project --------------------------- - -- Anybody can create a private project -- There is **NO** user management -- Only the owner and administrators can access the project - -From the dashboard, click on the link **New private project**. - -Creating projects from another project --------------------------------------- - -When you create a new project, you can choose to duplicate the properties of another project: - -- Permissions -- Actions -- Swimlanes -- Categories -- Tasks diff --git a/doc/en_US/creating-tasks.markdown b/doc/en_US/creating-tasks.markdown deleted file mode 100644 index f45664fca..000000000 --- a/doc/en_US/creating-tasks.markdown +++ /dev/null @@ -1,30 +0,0 @@ -Creating Tasks -============== - -From the board, click on the plus sign next to the column name: - -![Task creation from the board](../screenshots/task-creation-board.png) - -Then the task creation form appears: - -![Task creation form](../screenshots/task-creation-form.png) - -Field description: - -- **Title**: The title of your task, which will be displayed on the board. -- **Description**: Description that use the [Markdown](syntax-guide.markdown) format. -- **Tags**: The list of tags associated to tasks. -- **Create another task**: Check this box if you want to create a similar task (some fields will be pre-filled). -- **Color**: Choose the color of the card. -- **Assignee**: The person that will work on the task. -- **Category**: Only one category can be assigned to a task (visible only if the projects have categories). -- **Column**: The column where the task will be created, your task will be positioned at the bottom. -- **Priority**: Task priority, the range can be defined in the project settings, default values are P0 to P3. -- **Complexity**: Used in agile project management (Scrum), the complexity or story points is a number that tells the team how hard the story is. Often, people use the Fibonacci series. -- **Reference**: External ID for the task, for example it can be ticket number that come from another system -- **Original Estimate**: Estimation in hours to complete the task. -- **Time Spent**: Time spent working on the task. -- **Start Date**: This is a date time field. -- **Due Date**: Overdue tasks will have a red due date and upcoming due dates will be black on the board. Several date format are accepted in addition to the date picker. - -With the preview link, you can see the task description converted from the Markdown syntax. diff --git a/doc/en_US/cronjob.markdown b/doc/en_US/cronjob.markdown deleted file mode 100644 index fd7c2b1eb..000000000 --- a/doc/en_US/cronjob.markdown +++ /dev/null @@ -1,55 +0,0 @@ -Background Job Scheduling -========================= - -To work properly, Kanboard requires that a background job run on a daily basis. -Usually on Unix platforms, this process is done by `cron`. - -This background job is necessary for these features: - -- Reports and analytics (calculate daily stats of each projects) -- Send overdue task notifications -- Execute automatic actions connected to the event "Daily background job for tasks" - -Configuration on Unix and Linux platforms ------------------------------------------ - -There are multiple ways to define a cronjob on Unix/Linux operating systems, this example is for Ubuntu 14.04. -The procedure is similar for other systems. - -Edit the crontab of your web server user: - -```bash -sudo crontab -u www-data -e -``` - -Example to execute the daily cronjob at 8am: - -```bash -0 8 * * * cd /path/to/kanboard && ./cli cronjob >/dev/null 2>&1 -``` - -Note: the cronjob process must have write access to the database in case you are using Sqlite. -Usually, running the cronjob under the web server user is enough. - -Configuration on Microsoft Windows Server ------------------------------------------ - -Before to configure the recurring task, create a batch file (*.bat or *.cmd) that run the Kanboard CLI script. - -Here an example (`C:\kanboard.bat`): - -``` -"C:\php\php.exe" -f "C:\inetpub\wwwroot\kanboard\cli" cronjob -``` - -**You must change the path of the PHP executable and the path of the Kanboard's script according to your installation.** - -Configure the Windows Task Scheduler: - -1. Go to "Administrative Tools" -2. Open the "Task Scheduler" -3. On the right, choose "Create Task" -4. Choose a name, for example you can use "Kanboard" -5. Under "Security Options", choose a user that can write to the database in case you are using Sqlite (might be IIS_IUSRS depending of your configuration) -6. Create a new "Trigger", choose daily and a time, midnight for example -7. Add a new action, choose "Start a program" and select the batch file created above diff --git a/doc/en_US/currency-rate.markdown b/doc/en_US/currency-rate.markdown deleted file mode 100644 index b492d8f5c..000000000 --- a/doc/en_US/currency-rate.markdown +++ /dev/null @@ -1,11 +0,0 @@ -Currency Rate -============== - -Since each user can have a pre-defined hourly rate in different currencies. -If you have to handle multiple currencies, you define here the rate according to the reference currency. - -This feature is used for project budget calculation. - -![Currency Rate](../screenshots/currency-rate.png) - -Currency rate settings are located in **Settings > Currency rates**. diff --git a/doc/en_US/custom-css.markdown b/doc/en_US/custom-css.markdown deleted file mode 100644 index 32f641051..000000000 --- a/doc/en_US/custom-css.markdown +++ /dev/null @@ -1,29 +0,0 @@ -Custom CSS -========== - -Go to Settings > Application settings > Custom Stylesheet - -Example to change color of category labels ------------------------------------------- - -For the category container: - -```css -.task-board-category-container-color span { - border: solid 0.5px grey; - color: black; -} -``` -Custom css values for one category - this is an example for displaying the text: - -```css -[class*="category-Patchkanditat"] { - background-color: rgba(255, 0, 0, 0.50); - border: none!important; - font-weight: bold; - font-style: italic; - box-shadow: 0 1px 1px rgba(186, 186, 186, 0.55); - color: white!important; - font-size:11px; -} -``` diff --git a/doc/en_US/custom-filters.markdown b/doc/en_US/custom-filters.markdown deleted file mode 100644 index 2b6fd76e3..000000000 --- a/doc/en_US/custom-filters.markdown +++ /dev/null @@ -1,19 +0,0 @@ -Custom Filters -============== - -Custom filters allow you to save any search query. -In this way, you can extend the default filters easily and save most used search queries. - -- Custom filters are stored by project and associated to the creator. -- If the creator is project manager, he can choose to share the filter with other project members. - -Filter creation ---------------- - -Go to the action drop-down or in the project settings and choose **custom filters**: - -![Custom Filter Creation](../screenshots/custom-filter-creation.png) - -After creating your filter, it will appear on the board next to the default filters: - -![Custom Filter Dropdown](../screenshots/custom-filter-dropdown.png) diff --git a/doc/en_US/custom-project-roles.markdown b/doc/en_US/custom-project-roles.markdown deleted file mode 100644 index 6d26b9a34..000000000 --- a/doc/en_US/custom-project-roles.markdown +++ /dev/null @@ -1,88 +0,0 @@ -Custom Project Roles -==================== - -You can create custom project roles to apply a set of specific restrictions on the people that belong to this role. -These custom roles are defined for each project. - -A custom role inherits from the project member role. -For example, you may want to create a custom role to force someone to follow a process. -You can have a group of people that are allowed to move tasks only from the column "Work in progress" to the column "Done". - -Available restrictions ----------------------- - -- Project Restrictions: - - Task creation is not permitted - - Closing or opening a task is not permitted - - Moving a task is not permitted -- Columns Restrictions: - - Task creation is **allowed** only for a specific column - - Task creation is **blocked** only for a specific column - - Closing or opening a task is **allowed** only for a specific column - - Closing or opening a task is **blocked** only for a specific column -- Moving tasks only between specified columns - -Configuration -------------- - -### 1) Create a new custom role - -From the project settings, click on the left on the menu **Custom Roles** and at the top of the page click on **Add a new custom role**. - -![New custom role](../screenshots/new_custom_role.png) - -Give a name to the role and submit the form. - -### 2) Add a restriction to the role - -There are different kinds of restrictions: - -- Project restrictions -- Drag and drop restrictions -- Column restrictions - -You can click on the drop-down menu on the table to add a new restriction: - -![Add a new restriction](../screenshots/add_new_restriction.png) - -### 3) List of restrictions - -![List of restrictions](../screenshots/example-restrictions.png) - -For example, this role is able to create tasks only in the column "Backlog" and to move tasks between the column "Ready" and "Work in progress". - -### 4) Assign the role to someone - -Go to the "permissions" section on the left menu and assign the desired role to the user. - -![Custom project role](../screenshots/custom_roles.png) - -Examples --------- - -### Allow people to create tasks only in specific columns - -![Example restriction task creation](../screenshots/example-restriction-task-creation.png) - -- Users that belong to this role will be able to create new tasks only in the column "Backlog". -- The combination of the 2 rules is important, otherwise that will not work. - -### Allow people to change the task status only in specific columns - -![Example restriction task status](../screenshots/example-restriction-task-status.png) - -- Users that belong to this role will be able to change the task status in the column "Backlog". -- Tasks with the status open are visible on the board and tasks with the status closed is hidden by default on the board. - -### Do not allow people to change task status in a specific column - -![Example column restriction](../screenshots/example-restriction-task-status-blocked.png) - -Users that belong to this role won't be able to change the task status in the column "Done". -However, it will be possible in other columns. - -### Allow people to move tasks only between specific columns - -![Example restriction task drag and drop](../screenshots/example-restriction-task-drag-and-drop.png) - -Users that belong to this role will be able to move tasks only between the column "Ready" and "Work in progress". diff --git a/doc/en_US/debian-installation.markdown b/doc/en_US/debian-installation.markdown deleted file mode 100644 index 52710328f..000000000 --- a/doc/en_US/debian-installation.markdown +++ /dev/null @@ -1,77 +0,0 @@ -Kanboard Installation on Debian -=============================== - -Debian 8 (Jessie) ------------------ - -Install Apache and PHP: - -```bash -apt-get update -apt-get install -y php5 php5-sqlite php5-gd unzip -service apache2 restart -``` - -Install Kanboard: - -```bash -cd /var/www/html - -# Download the latest release from https://github.com/kanboard/kanboard/releases -wget https://github.com/kanboard/kanboard/archive/v.zip - -unzip kanboard-.zip -chown -R www-data:www-data kanboard-/data -rm kanboard-.zip -``` - -Debian 7 (Wheezy) ------------------ - -Install Apache and PHP: - -```bash -apt-get update -apt-get install -y php5 php5-sqlite php5-gd unzip -``` - -Install Kanboard: - -```bash -cd /var/www - -# Download the latest release from https://github.com/kanboard/kanboard/releases -wget https://github.com/kanboard/kanboard/archive/v.zip - -unzip kanboard-.zip -chown -R www-data:www-data kanboard-/data -rm kanboard-.zip -``` - -Debian 6 (Squeeze) ------------------- - -Install Apache and PHP: - -```bash -apt-get update -apt-get install -y libapache2-mod-php5 php5-sqlite php5-gd unzip -``` - -Install Kanboard: - -```bash -cd /var/www - -# Download the latest release from https://github.com/kanboard/kanboard/releases -wget https://github.com/kanboard/kanboard/archive/v.zip - -unzip kanboard-.zip -chown -R www-data:www-data kanboard-/data -rm kanboard-.zip -``` - -Notes ------ - -Some features of Kanboard require that you run [a daily background job](cronjob.markdown). diff --git a/doc/en_US/docker.markdown b/doc/en_US/docker.markdown deleted file mode 100644 index 2c4449305..000000000 --- a/doc/en_US/docker.markdown +++ /dev/null @@ -1,88 +0,0 @@ -How to run Kanboard with Docker? -================================ - -Kanboard can run easily with [Docker](https://www.docker.com). - -The image size is approximately **50MB** and contains: - -- [Alpine Linux](http://alpinelinux.org/) -- The [process manager S6](http://skarnet.org/software/s6/) -- Nginx -- PHP 7 - -The Kanboard cronjob is also running everyday at midnight. -URL rewriting is enabled in the included config file. - -When the container is running, the memory utilization is around **30MB**. - -Use the latest release version ------------------------------- - -From the list of tags on the [Docker Hub](https://hub.docker.com/r/kanboard/kanboard/), choose the version that you would like to install. - -For example, to install the version 1.1.1: - -```bash -docker pull kanboard/kanboard:v1.1.1 -docker run -d --name kanboard -p 80:80 -t kanboard/kanboard:v1.1.1 -``` - -Use the development version (automated build) ---------------------------------------------- - -Every new commit on the repository trigger a new build on the [Docker Hub](https://hub.docker.com/r/kanboard/kanboard/). - -```bash -docker pull kanboard/kanboard:latest -docker run -d --name kanboard -p 80:80 -t kanboard/kanboard:latest -``` - -The tag **latest** is the **development version** of Kanboard and represents the master branch, use at your own risk. - -Build your own Docker image ---------------------------- - -Clone the Kanboard repository and run the following command: - -```bash -make docker-image -``` - -Volumes -------- - -You can attach 2 volumes to your container: - -- Data folder: `/var/www/app/data` -- Plugins folder: `/var/www/app/plugins` - -Use the flag `-v` to mount a volume on the host machine like described in [official Docker documentation](https://docs.docker.com/storage/volumes/). - -There is also a `docker-compose.yml` file in the repository. - -Upgrade your container ----------------------- - -- Pull the new image -- Remove the old container -- Restart a new container with the same volumes - -Environment variables ---------------------- - -The list of environment variables is available on [this page](env.markdown). - -Config files ------------- - -- The container already include a custom config file located at `/var/www/app/config.php`. -- You can store your own config file on the data volume: `/var/www/app/data/config.php`. -- You must restart the container to take into account the new parameters of your custom config file. - -Notes ------ - -- [Official Kanboard images](https://hub.docker.com/r/kanboard/kanboard/) -- [Docker documentation](https://docs.docker.com/) -- Since Kanboard > v1.1.0, the tag "stable" is not used anymore -- To send emails, you must use the SMTP method or a plugin like Mailgun/Sendgrid/Postmark diff --git a/doc/en_US/duplicate-move-tasks.markdown b/doc/en_US/duplicate-move-tasks.markdown deleted file mode 100644 index cf952f465..000000000 --- a/doc/en_US/duplicate-move-tasks.markdown +++ /dev/null @@ -1,58 +0,0 @@ -Duplicate and move tasks -======================== - -Duplicate a task into the same project --------------------------------------- - -Go to the task view and choose **Duplicate** on the left. - -![Task Duplication](../screenshots/task-duplication.png) - -A new task will be created with the same properties as the original. - -Duplicate a task to another project ------------------------------------ - -Go to the task view and choose **Duplicate to another project**. - -![Task Duplication Another Project](../screenshots/task-duplication-another-project.png) - -Only projects where you are members will be shown in the drop-down. - -Before to copy the tasks, Kanboard will ask you the destination properties that are not common between the source and destination project. - -Basically, you need to define: - -- The destination swim lane -- The column -- The category -- The assignee - -Move a task to another project ------------------------------- - -Go to the task view and choose **Move to another project**. - -Moving a task to another project work in the same way as the duplication, you have to choose the new properties of the task. - -List of fields duplicated -------------------------- - -Here are the list of properties duplicated: - -- title -- description -- date_due -- color_id -- project_id -- column_id -- owner_id -- score -- category_id -- time_estimated -- swimlane_id -- recurrence_status -- recurrence_trigger -- recurrence_factor -- recurrence_timeframe -- recurrence_basedate diff --git a/doc/en_US/editing-projects.markdown b/doc/en_US/editing-projects.markdown deleted file mode 100644 index 34c5d4c0b..000000000 --- a/doc/en_US/editing-projects.markdown +++ /dev/null @@ -1,15 +0,0 @@ -Editing Projects -================ - -Projects can be renamed or disabled at any time. - -To rename a project, just click on the link entitled "Edit project" on the left. - -![Project edition](../screenshots/project-edition.png) - -- The start date and end date are used to generate the project Gantt chart. -- The description is visible as a tooltip on the board and on the projects listing page. -- Administrators and project administrators can convert a private project to a multiple-user project by changing the checkbox "Private project". -- You can also convert a multiple-user project to a private project. - -Note: When you make a project private, all existing users will still have access to the project. You can adjust the list of users according to your needs. diff --git a/doc/en_US/email-configuration.markdown b/doc/en_US/email-configuration.markdown deleted file mode 100644 index 337722920..000000000 --- a/doc/en_US/email-configuration.markdown +++ /dev/null @@ -1,113 +0,0 @@ -Email configuration -=================== - -User settings -------------- - -To receive email notifications, users of Kanboard must have: - -- Activated notifications in their profile -- Have a valid email address in their profile -- Be a member of the project that will trigger notifications - -Note: The logged user who performs the action doesn't receive any notifications, only other project members. - -Email transports ----------------- - -There are several email transports available: - -- SMTP -- Sendmail -- PHP native mail function -- Other methods can be provided by external plugins: Postmark, Sendgrid and Mailgun - -Server settings ---------------- - -By default, Kanboard will use the bundled PHP mail function to send emails. -Usually that requires no configuration if your server can already send emails. - -However, it's possible to use other methods, the SMTP protocol and Sendmail. - -### SMTP configuration - -Rename the file `config.default.php` to `config.php` and change these values: - -```php -// We choose "smtp" as mail transport -define('MAIL_TRANSPORT', 'smtp'); - -// We define our server settings -define('MAIL_SMTP_HOSTNAME', 'mail.example.com'); -define('MAIL_SMTP_PORT', 25); - -// Credentials for authentication on the SMTP server (not mandatory) -define('MAIL_SMTP_USERNAME', 'username'); -define('MAIL_SMTP_PASSWORD', 'super password'); -``` - -It's also possible to use a secure connection, TLS or SSL: - -```php -define('MAIL_SMTP_ENCRYPTION', 'ssl'); // Valid values are "null", "ssl" or "tls" -``` - -### Sendmail configuration - -By default the sendmail command will be `/usr/sbin/sendmail -bs` but you can customize that in your config file. - -Example: - -```php -// We choose "sendmail" as mail transport -define('MAIL_TRANSPORT', 'sendmail'); - -// If you need to change the sendmail command, replace the value -define('MAIL_SENDMAIL_COMMAND', '/usr/sbin/sendmail -bs'); -``` - -### PHP native mail function - -This is the default configuration: - -```php -define('MAIL_TRANSPORT', 'mail'); -``` - -### The sender email address - -By default, emails will use the sender address `notifications@kanboard.local`. -It's not possible to reply to this address. - -You can customize this address by changing the value of the constant `MAIL_FROM` in your config file. - -```php -define('MAIL_FROM', 'kanboard@mydomain.tld'); -``` - -That can be useful if your SMTP server configuration doesn't accept the default address. - -### How to display a link to the task in notifications? - -To do that, you have to specify the URL of your Kanboard installation in your [Application Settings](application-configuration.markdown). -By default, nothing is defined, so no links will be displayed. - -Examples: - -- http://myserver/kanboard/ -- http://kanboard.mydomain.com/ - -Don't forget the ending slash `/`. - -You need to define that manually because Kanboard cannot guess the URL from a command line script and some people have a very specific configuration. - -Troubleshooting ---------------- - -If no emails are sent and you are sure that everything is configured correctly: - -- Check your spam folder -- Enable the debug mode and check the debug file `data/debug.log`, you should see the exact error -- Be sure that your server or your hosting provider allows you to send emails -- If you use SeLinux, allow PHP to send emails diff --git a/doc/en_US/env.markdown b/doc/en_US/env.markdown deleted file mode 100644 index 6e241f8b4..000000000 --- a/doc/en_US/env.markdown +++ /dev/null @@ -1,10 +0,0 @@ -Environment Variables -===================== - -Environment variables maybe useful when Kanboard is deployed as container (Docker). - -| Variable | Description | -|--------------------------|---------------------------------------------------------------------------------------------------------------------------------| -| DATABASE_URL | `[database type]://[username]:[password]@[host]:[port]/[database name]`, example: `postgres://foo:foo@myserver:5432/kanboard` | -| DEBUG | Enable/Disable debug mode: "true" or "false" | -| API_AUTHENTICATION_TOKEN | Custom API token | diff --git a/doc/en_US/faq.markdown b/doc/en_US/faq.markdown deleted file mode 100644 index 412bbe9b2..000000000 --- a/doc/en_US/faq.markdown +++ /dev/null @@ -1,128 +0,0 @@ -Frequently Asked Questions -========================== - -Can you recommend a web hosting provider for Kanboard? ------------------------------------------------------- - -Kanboard works well with any great VPS hosting provider such as [Digital Ocean](https://www.digitalocean.com/?refcode=4b541f47aae4), -[Linode](https://www.linode.com/?r=4e381ac8a61116f40c60dc7438acc719610d8b11) or [Gandi](https://www.gandi.net/). - -To have the best performances, choose a provider with fast disk I/O because Kanboard use Sqlite by default. -Avoid hosting providers that use a shared NFS mount point. - - -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;) --------------------------------------------------- - -- The URL looks like `/?controller=auth&action=login&redirect_query=` instead of `?controller=auth&action=login&redirect_query=` -- Kanboard returns a "Page not found" error - -This issue comes from your PHP configuration, the value of `arg_separator.output` is not the PHP's default, there is different ways to fix that: - -Change the value directly in your `php.ini` if you can: - -``` -arg_separator.output = "&" -``` - -Override the value with a `.htaccess`: - -``` -php_value arg_separator.output "&" -``` - -Otherwise Kanboard will try to override the value directly in PHP. - - -Authentication failure with the API and Apache + PHP-FPM --------------------------------------------------------- - -php-cgi under Apache does not pass HTTP Basic user/pass to PHP by default. -For this workaround to work, add these lines to your `.htaccess` file: - -``` -RewriteCond %{HTTP:Authorization} ^(.+)$ -RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] -``` - - -Known issues with eAccelerator ------------------------------- - -Kanboard doesn't work very well with [eAccelerator](http://eaccelerator.net). -The issue caused can be a blank page or an Apache crash: - -``` -[Wed Mar 05 21:36:56 2014] [notice] child pid 22630 exit signal Segmentation fault (11) -``` - -The best way to avoid this issue is to disable eAccelerator or define manually which files you want to cache with the config parameter `eaccelerator.filter`. - -The project [eAccelerator seems dead and not updated since 2012](https://github.com/eaccelerator/eaccelerator/commits/master). -We recommend to switch to the last version of PHP because it's bundled with [OPcache](http://php.net/manual/en/intro.opcache.php). - - -Why the minimum requirement is PHP 5.3.3? ------------------------------------------ - -Kanboard uses the function `password_hash()` to crypt passwords but it's available only for PHP >= 5.5. - -However, there is a back-port for [older versions of PHP](https://github.com/ircmaxell/password_compat#requirements). -This library requires at least PHP 5.3.7 to work correctly. - -Apparently, Centos and Debian back-ports security patches so PHP 5.3.3 should be ok. - -Kanboard v1.0.10 and v1.0.11 requires at least PHP 5.3.7 but this change has been reverted to be compatible with PHP 5.3.3 with Kanboard >= v1.0.12 - - -How to test Kanboard with the PHP built-in web server? ------------------------------------------------------- - -If you don't want to install a web server like Apache on localhost. You can test with the [embedded web server of PHP](http://www.php.net/manual/en/features.commandline.webserver.php): - -```bash -unzip kanboard-VERSION.zip -cd kanboard -php -S localhost:8000 -open http://localhost:8000/ -``` - - -How to install Kanboard on Yunohost? ------------------------------------- - -[YunoHost](https://yunohost.org/) is a server operating system aiming to make self-hosting accessible to everyone. - -There is a [package to install Kanboard on Yunohost easily](https://github.com/mbugeia/kanboard_ynh). - - -Where can I find a list of related projects? --------------------------------------------- - -- [Kanboard API python client by @freekoder](https://github.com/freekoder/kanboard-py) -- [Kanboard Presenter by David Eberlein](https://github.com/davideberlein/kanboard-presenter) -- [CSV2Kanboard by @ashbike](https://github.com/ashbike/csv2kanboard) -- [Kanboard for Yunohost by @mbugeia](https://github.com/mbugeia/kanboard_ynh) -- [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) -- [Git hooks for integration with Kanboard by Gene Pavlovsky](https://github.com/gene-pavlovsky/kanboard-git-hooks) - - -Are there some tutorials about Kanboard in other languages? ------------------------------------------------------------ - -- [German article series about Kanboard](http://demaya.de/wp/2014/07/kanboard-eine-jira-alternative-im-detail-installation/) - - -Tips ----- - -- [Easy way to remove name constraint in SQLite database](https://github.com/kanboard/kanboard/issues/1508) diff --git a/doc/en_US/freebsd-installation.markdown b/doc/en_US/freebsd-installation.markdown deleted file mode 100644 index 7b36dff19..000000000 --- a/doc/en_US/freebsd-installation.markdown +++ /dev/null @@ -1,128 +0,0 @@ -FreeBSD 10 Installation -======================= - -Install from packages ---------------------- - -```bash -$ pkg update -$ pkg upgrade -$ pkg install apache24 mod_php56 kanboard -``` - -Enable Apache in your `/etc/rc.conf`: - -```bash -$ echo apache24_enable="YES" >> /etc/rc.conf -``` - -Set up PHP for Apache: - -```bash -$ echo "AddType application/x-httpd-php .php" >> /usr/local/etc/apache24/Includes/php.conf -$ echo "DirectoryIndex index.php index.html" >> /usr/local/etc/apache24/Includes/php.conf -``` - -Then start Apache: - -```bash -$ service apache24 start -``` - -Add symlink to Kanboard folder into your Apache docroot: - -```bash -cd /usr/local/www/apache24/data -ln -s /usr/local/www/kanboard -``` - -Go to http://your.server.domain.tld/kanboard and enjoy! - -*Notes*: -- If you want to use additional features like LDAP integration etc. -please install proper PHP module using pkg. -- You may have to adjust the permissions of the folder data - -Installing from ports ---------------------- - -Generally 3 elements have to be installed: - -- Apache -- mod_php for Apache -- Kanboard - -Fetch and extract ports... - -```bash -$ portsnap fetch -$ portsnap extract -``` - -or update already existing: - -```bash -$ portsnap fetch -$ portsnap update -``` - -More details regarding portsnap can be found in the [FreeBSD Handbook](https://www.freebsd.org/doc/handbook/ports-using.html). - -Install Apache: - -```bash -$ cd /usr/ports/www/apache24 -$ make install clean -``` -Enable Apache in your `/etc/rc.conf`: - -```bash -$ echo apache24_enable="YES" >> /etc/rc.conf -``` - -Install mod_php for Apache: - -```bash -$ cd /usr/ports/www/mod_php5 -$ make install clean -``` - -Install Kanboard form ports: - -```bash -$ cd /usr/ports/www/kanboard -$ make install clean -``` - -Set up PHP for Apache: - -```bash -$ echo "AddType application/x-httpd-php .php" >> /usr/local/etc/apache24/Includes/php.conf -$ echo "DirectoryIndex index.php index.html" >> /usr/local/etc/apache24/Includes/php.conf -``` - -Then start Apache: - -```bash -$ service apache24 start -``` - -Go to http://your.server.domain.tld/kanboard and enjoy! - -*Note*: -If you want to use additional features like LDAP integration etc. -please install proper PHP module from `lang/php5-extensions`. - -Manual installation -------------------- - -As of version 1.0.16 Kanboard can be found in FreeBSD ports -there is no need to install it manually. - -Please note ------------ - -- Port is being hosted on [bitbucket](https://bitbucket.org/if0/freebsd-kanboard/). Feel free to comment, -fork and suggest updates! -- Some features of Kanboard require that you run [a daily background job](cronjob.markdown). - diff --git a/doc/en_US/gantt-chart-projects.markdown b/doc/en_US/gantt-chart-projects.markdown deleted file mode 100644 index d54c118a6..000000000 --- a/doc/en_US/gantt-chart-projects.markdown +++ /dev/null @@ -1,17 +0,0 @@ -Gantt Chart for all projects -============================ - -The goal of this Gantt chart is to display an overview of all projects based on the start and end dates. - -- This Gantt chart is available in the project management section -- Only project administrators and administrators can access this section -- Project administrators will see only projects where they are members -- Private projects are not shown on this chart - -![Gantt Chart for all projects](../screenshots/gantt-chart-all-projects.png) - -- The **start date** and the **end date** of projects are used to draw the chart -- Horizontal bars can be resized and moved horizontally with your mouse -- There is no vertical drag and drop -- Project bars are displayed in black when there is no start or end date defined -- The information tooltip shows the list of project managers and standard members diff --git a/doc/en_US/gantt-chart-tasks.markdown b/doc/en_US/gantt-chart-tasks.markdown deleted file mode 100644 index 930314dd6..000000000 --- a/doc/en_US/gantt-chart-tasks.markdown +++ /dev/null @@ -1,20 +0,0 @@ -Gantt chart for tasks -====================== - -The goal of this Gantt chart is to display a time based overview of the tasks for a given project. - -- The Gantt chart is available from the "view switcher" -- Only project managers can access this section - -![Gantt Chart](../screenshots/gantt-chart-project.png) - -- The **start date** and the **due date** of tasks are used to draw the chart -- Tasks can be resized and moved horizontally with your mouse -- There is no vertical drag and drop -- The bar is the same color as the task -- Each bar display a progression status in percentage, this percentage is calculated by using the column position on the board -- To fit with the Kanban model, tasks can be ordered by the board positions or by the start date -- New tasks created from this view will be displayed on the board at the position 1 in the first column -- Tasks are displayed in black when there is no start or due date defined - -![Task not defined](../screenshots/gantt-chart-not-defined.png) diff --git a/doc/en_US/groups.markdown b/doc/en_US/groups.markdown deleted file mode 100644 index a8281263f..000000000 --- a/doc/en_US/groups.markdown +++ /dev/null @@ -1,17 +0,0 @@ -Groups Management -================= - -In Kanboard, each user can be a member of one or many groups. -A group is like a team or an organization. - -Only administrators can create new groups and assign users. - -Groups can be managed from **User management > View All Groups**. -From there, you can create groups and assign users. - -![Group Management](../screenshots/groups-management.png) - -Each project manager can authorize the access to a set of groups from the [project permissions page](project-permissions.markdown). - -The external id is mainly used for external group providers. -Kanboard provides a LDAP group provider to [sync automatically groups from LDAP servers](ldap-group-sync.markdown). diff --git a/doc/en_US/heroku.markdown b/doc/en_US/heroku.markdown deleted file mode 100644 index fa8d29b9f..000000000 --- a/doc/en_US/heroku.markdown +++ /dev/null @@ -1,43 +0,0 @@ -Deploy Kanboard on Heroku -========================= - -You can try Kanboard for free on [Heroku](https://www.heroku.com/). -You can use this one click install button or follow the manual instructions below: - -[![Deploy](https://www.herokucdn.com/deploy/button.png)](https://heroku.com/deploy?template=https://github.com/kanboard/kanboard) - -Requirements ------------- - -- Heroku account, you can use a free account -- Heroku command line tools installed - -Manual instructions -------------------- - -```bash -# Get the last development version -git clone https://github.com/kanboard/kanboard.git -cd kanboard - -# Push the code to Heroku (You can also use SSH if git over HTTP doesn't work) -heroku create -git push heroku master - -# Start a new dyno with a Postgresql database -heroku ps:scale web=1 -heroku addons:add heroku-postgresql:hobby-dev - -# Open your browser -heroku open -``` - -Limitations ------------ - -Local disk storage on Heroku is ephemeral: - -- Uploaded files are not persistent after a restart. You may want to install a plugin to store your files in a cloud storage provider like [Amazon S3](https://github.com/kanboard/plugin-s3). -- Plugins installed via the web interface are stored on the local filesystem. You should include and deploy plugins with your own copy of Kanboard. - -Some features of Kanboard require that you run [a daily background job](cronjob.markdown). diff --git a/doc/en_US/ical.markdown b/doc/en_US/ical.markdown deleted file mode 100644 index 4e804b708..000000000 --- a/doc/en_US/ical.markdown +++ /dev/null @@ -1,78 +0,0 @@ -Syncing your calendars -====================== - -Kanboard supports iCal feeds for projects and users. -This feature allows you to import Kanboard tasks in almost any calendar program (by example Microsoft Outlook, Apple Calendar, Mozilla Thunderbird and Google Calendar). - -Calendar subscriptions are **read-only** access, you cannot create tasks from external calendar software. -The Calendar feed export follows the iCal standard. - -Note: Only tasks within the date range of -2 months to +6 months are exported to the iCalendar feed. - -Project calendars ------------------ - -- Each project has its own calendar. -- The subscription link is unique per project, the link is activated when you enable the public access of your project: **Project settings > Public access**. -- This calendar shows only tasks for the selected project. - -User calendars --------------- - -- Each user has its own calendar. -- The subscription link is unique per user, the link is activated when you enable the public access of your user: **User profile > Public access**. -- This calendar show tasks assigned to the user for all projects. - -Adding your Kanboard calendar to Apple Calendar ------------------------------------------------ - -- Open Calendar -- Select **File > New Calendar Subscription** -- Copy and paste the iCal feed URL from Kanboard - -![Add iCal subscription](../screenshots/apple-calendar-add-subscription.png) - -- You can choose to synchronize the calendar with iCloud to be available across all your devices -- Don't forget to select the refresh frequency - -![Edit iCal subscription](../screenshots/apple-calendar-edit-subscription.png) - -Adding your Kanboard calendar to Microsoft Outlook --------------------------------------------------- - -![Outlook Add Internet Calendar](../screenshots/outlook-add-subscription.png) - -- Open Outlook -- Select **Open Calendar > From Internet** -- Copy and paste the iCal feed URL from Kanboard - -![Outlook Edit Internet Calendar](../screenshots/outlook-edit-subscription.png) - -Adding your Kanboard calendar to Mozilla Thunderbird ----------------------------------------------------- - -- Install the Add-on **Lightning** to add calendar support to Thunderbird -- Click on **File > New Calendar** -- In the dialog box, choose **On the Network** - -![Thunderbird Step 1](../screenshots/thunderbird-new-calendar-step1.png) - -- Choose the format iCalendar -- Copy and paste the iCal feed URL from Kanboard - -![Thunderbird Step 2](../screenshots/thunderbird-new-calendar-step2.png) - -- Choose the colors and other settings and finally save - -Adding your Kanboard calendar to Google Calendar ------------------------------------------------- - -- Click the down-arrow next to **Other calendars**. -- Select **Add by URL** from the menu. -- Copy and paste the iCal feed URL from Kanboard - -![Google Calendar](../screenshots/google-calendar-add-subscription.png) - -Your Kanboard calendar can also be available from your Android device if you enable the synchronization. - -Note: According to the Google Support, external calendars are not refreshed very often, [read the documentation](https://support.google.com/calendar/answer/37100?hl=en&ref_topic=1672445). diff --git a/doc/en_US/index.markdown b/doc/en_US/index.markdown deleted file mode 100644 index e4375e855..000000000 --- a/doc/en_US/index.markdown +++ /dev/null @@ -1,150 +0,0 @@ -Documentation -============= - -Using Kanboard --------------- - -### Introduction - -- [What is Kanban?](what-is-kanban.markdown) -- [Kanban vs Todo Lists and Scrum](kanban-vs-todo-and-scrum.markdown) -- [Usage examples](usage-examples.markdown) - -### Using the board - -- [Board, Calendar, List and Gantt views](project-views.markdown) -- [Collapsed and expanded mode](board-collapsed-expanded.markdown) -- [Horizontal scrolling and compact mode](board-horizontal-scrolling-and-compact-view.markdown) -- [Show and hide columns](board-show-hide-columns.markdown) - -### Working with projects - -- [Project Types](project-types.markdown) -- [Creating projects](creating-projects.markdown) -- [Editing projects](editing-projects.markdown) -- [Removing projects](removing-projects.markdown) -- [Sharing boards and tasks](sharing-projects.markdown) -- [Automatic actions](automatic-actions.markdown) -- [Project permissions](project-permissions.markdown) -- [Swimlanes](swimlanes.markdown) -- [Calendar](calendar.markdown) -- [Analytics](analytics.markdown) -- [Gantt chart for tasks](gantt-chart-tasks.markdown) -- [Gantt chart for projects](gantt-chart-projects.markdown) -- [Custom filters](custom-filters.markdown) -- [Custom project roles](custom-project-roles.markdown) - -### Working with tasks - -- [Creating tasks](creating-tasks.markdown) -- [Closing tasks](closing-tasks.markdown) -- [Duplicate and move tasks](duplicate-move-tasks.markdown) -- [Adding screenshots](screenshots.markdown) -- [Internal Task links](task-links.markdown) -- [Transitions](transitions.markdown) -- [Time tracking](time-tracking.markdown) -- [Recurring tasks](recurring-tasks.markdown) -- [Create tasks by email](create-tasks-by-email.markdown) -- [Subtasks](subtasks.markdown) -- [Analytics for tasks](analytics-tasks.markdown) -- [User mentions](user-mentions.markdown) -- [Tags](tags.markdown) - -### Working with users and groups - -- [Roles](roles.markdown) -- [User Types](user-types.markdown) -- [Group management](groups.markdown) -- [User management](user-management.markdown) -- [Notifications](notifications.markdown) -- [Two factor authentication](2fa.markdown) - -### Settings - -- [Keyboard shortcuts](keyboard-shortcuts.markdown) -- [Application settings](application-configuration.markdown) -- [Project settings](project-configuration.markdown) -- [Board settings](board-configuration.markdown) -- [Calendar settings](calendar-configuration.markdown) -- [Link settings](link-labels.markdown) -- [Currency rate](currency-rate.markdown) - -### Integrations - -- [iCalendar subscriptions](ical.markdown) -- [RSS/Atom subscriptions](rss.markdown) -- [Json-RPC API](api-json-rpc.markdown) -- [Webhooks](webhooks.markdown) -- [Plugins](plugins.markdown) - -### More information - -- [Advanced Search Syntax](search.markdown) -- [Command line interface](cli.markdown) -- [Syntax guide](syntax-guide.markdown) -- [Brute force protection](bruteforce-protection.markdown) -- [Custom CSS](custom-css.markdown) -- [Frequently asked questions](faq.markdown) - -### Troubleshooting - -- [Solving database migration issues](solving-database-migration-issues.markdown) -- [Blank page after upgrading](solving-blank-page-issue.markdown) -- [Unable to open a session on Windows IIS and Internet Explorer](solving-session-issue-windows-iis-ie.markdown) -- [Performances](performances.markdown) - -Technical details ------------------ - -### Installation - -- [Requirements](requirements.markdown) -- [Installation instructions](installation.markdown) -- [Upgrade Kanboard to a new version](update.markdown) -- [Installation on Ubuntu](ubuntu-installation.markdown) -- [Installation on Debian](debian-installation.markdown) -- [Installation on Centos](centos-installation.markdown) -- [Installation on OpenSuse](suse-installation.markdown) -- [Installation on FreeBSD](freebsd-installation.markdown) -- [Installation on Windows Server with IIS](windows-iis-installation.markdown) -- [Installation on Windows Server with Apache](windows-apache-installation.markdown) -- [Installation on Heroku](heroku.markdown) -- [Run Kanboard with Docker](docker.markdown) -- [Run Kanboard with Vagrant](vagrant.markdown) -- [Run Kanboard on Cloudron](cloudron.markdown) - -### Configuration - -- [Daily background job](cronjob.markdown) -- [Background Worker](worker.markdown) -- [Config file](config.markdown) -- [Environment variables](env.markdown) -- [Email configuration](email-configuration.markdown) -- [URL rewriting](nice-urls.markdown) -- [Plugin Directory](plugin-directory.markdown) - -### Database - -- [Sqlite database management](sqlite-database.markdown) -- [How to use Mysql](mysql-configuration.markdown) -- [How to use Postgresql](postgresql-configuration.markdown) - -### Authentication - -- [LDAP authentication](ldap-authentication.markdown) -- [LDAP group synchronization](ldap-group-sync.markdown) -- [LDAP profile picture](ldap-profile-picture.markdown) -- [LDAP parameters](ldap-parameters.markdown) -- [LDAP configuration examples](ldap-configuration-examples.markdown) -- [Reverse proxy authentication](reverse-proxy-authentication.markdown) - -### Contributors - -- [Contributor guide](contributing.markdown) -- [Translations](translations.markdown) -- [Coding standards](coding-standards.markdown) -- [Running tests](tests.markdown) -- [Build assets](assets.markdown) - -The documentation is written in [Markdown](http://en.wikipedia.org/wiki/Markdown). -If you want to improve the documentation, just send a pull-request. diff --git a/doc/en_US/installation.markdown b/doc/en_US/installation.markdown deleted file mode 100644 index aaa93f7d2..000000000 --- a/doc/en_US/installation.markdown +++ /dev/null @@ -1,73 +0,0 @@ -Installation -============ - -First, check the [requirements](requirements.markdown) before going further. - -From the archive (stable version) ---------------------------------- - -1. You must have a web server with PHP installed -2. Download the source code and copy the directory `kanboard` where you want -3. Check if the directory `data` is writeable by the web server user -4. With your browser go to -5. The default login and password is **admin/admin** -6. Start using the software -7. Don't forget to change your password! - -The `data` folder is used to store: - -- Sqlite database: `db.sqlite` -- Debug file: `debug.log` (if debug mode is enabled with the `file` driver) -- Uploaded files: `files/*` -- Image thumbnails: `files/thumbnails/*` - -People who are using a remote database (Mysql/Postgresql) and a remote object storage (Aws S3 or similar) don't necessarily need to have a persistent local data folder or to change the permissions for the folder. - -From the git repository (development version) ---------------------------------------------- - -1. `git clone https://github.com/kanboard/kanboard.git` -2. Go to the third step just above - -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 -├── cli -> ../kanboard/cli -├── 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). - - -Other Database Types --------------------- - -Kanboard supports Mysql and Postgres as alternative to Sqlite. - -- [Mysql configuration](mysql-configuration.markdown) -- [Postgres configuration](postgresql-configuration.markdown) - -Optional Installation ---------------------- - -- Some features of Kanboard require that you run [a daily background job](cronjob.markdown) (Reports and analytics) -- [Install the background worker](worker.markdown) to improve performance - -Security --------- - -- Don't forget to change the default user/password -- Don't allow everybody to access to the directory `data` from the URL. A `.htaccess` file for Apache and a `web.config` file for IIS is included but other web servers will have to be configured manually. diff --git a/doc/en_US/kanban-vs-todo-and-scrum.markdown b/doc/en_US/kanban-vs-todo-and-scrum.markdown deleted file mode 100644 index ea97811cb..000000000 --- a/doc/en_US/kanban-vs-todo-and-scrum.markdown +++ /dev/null @@ -1,37 +0,0 @@ -Kanban vs Todo lists and Scrum -============================== - -Kanban vs Todo lists --------------------- - -### Todo lists: - -- Single phase (just a list of items) -- Multitasking possible (not efficient) - -### Kanban: - -- Multiple phases, each column represents a step -- Bring focus and avoid multitasking by setting a work-in-progress limit per column - -Kanban vs Scrum ---------------- - -### Scrum: - -- Sprints are time-boxed, usually 2 or 4 weeks -- Do not allow changes during the iteration -- Estimation is required -- Uses velocity as default metric -- Scrum board is cleared between sprints -- Scrum has pre-defined roles like scrum master, product owners and the team -- A lot of meetings: planning, backlogs grooming, daily stand-up, retrospective - -### Kanban: - -- Continuous flow -- Changes can be made at any time -- Estimation is optional -- Use lead and cycle time to measure performance -- Kanban board is persistent -- Kanban doesn't impose strict constraints or meetings; process is more flexible diff --git a/doc/en_US/keyboard-shortcuts.markdown b/doc/en_US/keyboard-shortcuts.markdown deleted file mode 100644 index 716124158..000000000 --- a/doc/en_US/keyboard-shortcuts.markdown +++ /dev/null @@ -1,38 +0,0 @@ -Keyboard shortcuts -================== - -Keyboard shortcuts availability depends of the page you are presently. - -Project views (Board, Calendar, List, Gantt) --------------------------------------------- - -- Switch to the project overview = **v o** -- Switch to the board view = **v b** (press on **v** then **b**) -- Switch to the calendar view = **v c** -- Switch to the list view = **v l** -- Switch to the Gantt view = **v g** - -Board view ----------- - -- New task = **n** -- Expand/collapse tasks = **s** -- Compact/wide view = **c** - -Task view ---------- - -- Edit task = **e** -- New subtask = **s** -- New comment = **c** -- New internal link = **l** - -Application ------------ - -- Display list of keyboard shortcuts = **?** -- Open board switcher = **b** -- Go to the search box = **f** -- Reset the search box = **r** -- Close dialog box = **ESC** -- Submit form = **CTRL+ENTER** or **⌘+ENTER** diff --git a/doc/en_US/ldap-authentication.markdown b/doc/en_US/ldap-authentication.markdown deleted file mode 100644 index c3445e5dc..000000000 --- a/doc/en_US/ldap-authentication.markdown +++ /dev/null @@ -1,223 +0,0 @@ -LDAP Authentication -=================== - -Requirements ------------- - -- PHP LDAP extension enabled -- LDAP server: - - OpenLDAP - - Microsoft Active Directory - - Novell eDirectory - -Workflow --------- - -When the LDAP authentication is activated, the login process works like that: - -1. Try first to authenticate the user by using the database -2. If the user is not found inside the database, a LDAP authentication is performed -3. If the LDAP authentication is successful, by default a local user is created automatically with no password and marked as LDAP users. - -The full name and the email address are automatically fetched from the LDAP server. - -Authentication Types --------------------- - -| Type | Description | -|------------|-----------------------------------------------------------------| -| Proxy User | A specific user is used to browse LDAP directory | -| User | The end-user credentials are used for browsing LDAP directory | -| Anonymous | No authentication is performed for LDAP browsing | - -**The recommended authentication method is "Proxy"**. - -#### Anonymous mode - -```php -define('LDAP_BIND_TYPE', 'anonymous'); -define('LDAP_USERNAME', null); -define('LDAP_PASSWORD', null); -``` - -This is the default value but some LDAP servers don't allow anonymous browsing for security reasons. - -#### Proxy mode - -A specific user is used to browse the LDAP directory: - -```php -define('LDAP_BIND_TYPE', 'proxy'); -define('LDAP_USERNAME', 'my proxy user'); -define('LDAP_PASSWORD', 'my proxy password'); -``` - -#### User mode - -This method uses the credentials provided by the end-user. - -For example, Microsoft Active Directory doesn't allow anonymous browsing by default and if you don't want to use a proxy user you can use this method. - -```php -define('LDAP_BIND_TYPE', 'user'); -define('LDAP_USERNAME', '%s@kanboard.local'); -define('LDAP_PASSWORD', null); -``` - -In this case, the constant `LDAP_USERNAME` is used as a pattern to the ldap username, examples: - -- `%s@kanboard.local` will be replaced by `my_user@kanboard.local` -- `KANBOARD\\%s` will be replaced by `KANBOARD\my_user` - -User LDAP filter ----------------- - -The configuration parameter `LDAP_USER_FILTER` is used to find users in LDAP directory. - -Examples: - -- `(&(objectClass=user)(sAMAccountName=%s))` is replaced by `(&(objectClass=user)(sAMAccountName=my_username))` -- `uid=%s` is replaced by `uid=my_username` - -Other examples of [filters for Active Directory](http://social.technet.microsoft.com/wiki/contents/articles/5392.active-directory-ldap-syntax-filters.aspx) - -Example to filter access to Kanboard: - -`(&(objectClass=user)(sAMAccountName=%s)(memberOf=CN=Kanboard Users,CN=Users,DC=kanboard,DC=local))` - -This example allows only people members of the group "Kanboard Users" to connect to Kanboard. - -Example for Microsoft Active Directory --------------------------------------- - -Let's say we have a domain `KANBOARD` (kanboard.local) and the primary controller is `myserver.kanboard.local`. - -First example with proxy mode: - -```php - Link settings**) - -![Link Labels](../screenshots/link-labels.png) - -Each label may have an opposite label defined. -If there is no opposite, the label is considered bidirectionnal. - -![Link Label Creation](../screenshots/link-label-creation.png) diff --git a/doc/en_US/mysql-configuration.markdown b/doc/en_US/mysql-configuration.markdown deleted file mode 100644 index e2516e8c9..000000000 --- a/doc/en_US/mysql-configuration.markdown +++ /dev/null @@ -1,84 +0,0 @@ -MySQL/MariaDB Configuration -=========================== - -By default Kanboard use Sqlite to stores its data. -However it's possible to use MySQL or MariaDB instead of Sqlite. - -Requirements ------------- - -- MySQL server -- The PHP extension `pdo_mysql` installed - -Note: Kanboard is tested with **MySQL >= 5.5 and MariaDB >= 10.0** - -MySQL configuration -------------------- - -### Create a database - -The first step is to create a database on your MySQL server. -By example, you can do that with the command line mysql client: - -```sql -CREATE DATABASE kanboard; -``` - -You can then assign the required permissions on the database: - -```sql -GRANT ALTER, CREATE, DELETE, DROP, INDEX, INSERT, REFERENCES, SELECT, UPDATE ON kanboard.* TO 'USERNAME'@'HOST' IDENTIFIED BY 'PASSWORD'; -``` - -### Create a config file - -The file `config.php` should contains those values: - -```php - - AllowOverride FileInfo Options=All,MultiViews AuthConfig - -``` - -URL Shortcuts -------------- - -- Go to the task #123: **/t/123** -- Go to the board of the project #2: **/b/2** -- Go to the project calendar #5: **/c/5** -- Go to the list view of the project #8: **/l/8** -- Go to the project settings for the project id #42: **/p/42** - -Configuration -------------- - -By default, Kanboard will check if the Apache mode rewrite is enabled. - -To avoid the automatic detection of URL rewriting from the web server, you can enable this feature in your config file: - -```php -define('ENABLE_URL_REWRITE', true); -``` - -When this constant is at `true`: - -- URLs generated from command line tools will be also converted -- If you use another web server than Apache, by example Nginx or Microsoft IIS, you have to configure yourself the URL rewriting - -Note: Kanboard always fallback to old school URLs when it's not configured, this configuration is optional. - -Nginx configuration example ---------------------------- - -In the section `server` of your Nginx config file you can use this example: - -```bash -index index.php; - -location / { - try_files $uri $uri/ /index.php$is_args$args; - - # If Kanboard is under a subfolder - # try_files $uri $uri/ /kanboard/index.php; -} - -location ~ \.php$ { - try_files $uri =404; - fastcgi_split_path_info ^(.+\.php)(/.+)$; - fastcgi_pass unix:/var/run/php5-fpm.sock; - fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; - fastcgi_index index.php; - include fastcgi_params; -} - -# Deny access to the directory data -location ~* /data { - deny all; - return 404; -} - -# Deny access to .htaccess -location ~ /\.ht { - deny all; - return 404; -} -``` - -In your Kanboard `config.php`: - -```php -define('ENABLE_URL_REWRITE', true); -``` - -Another example with Kanboard in a subfolder: - -``` -server { - listen 443 ssl default_server; - listen [::]:443 ssl default_server; - - root /var/www/html; - index index.php index.html index.htm; - server_name _; - - location / { - try_files $uri $uri/ =404; - } - - location ^~ /kanboard { - - location /kanboard { - try_files $uri $uri/ /kanboard/index.php$is_args$args; - } - - location ~ ^/kanboard/(?:kanboard|config.php|config.default.php) { - deny all; - } - - location ~* /kanboard/data { - deny all; - } - - location ~ \.php(?:$|/) { - fastcgi_split_path_info ^(.+\.php)(/.+)$; - fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; - fastcgi_param PATH_INFO $fastcgi_path_info; - fastcgi_param HTTPS on; # Use only if HTTPS is configured - include fastcgi_params; - fastcgi_pass unix:/var/run/php5-fpm.sock; - } - - location ~ /kanboard/\.ht { - deny all; - } - } -} -``` - -Adapt the example above according to your own configuration. - -IIS configuration example -------------------------- - -1. Download and install the Rewrite module for IIS: [Download link](http://www.iis.net/learn/extensions/url-rewrite-module/using-the-url-rewrite-module) -2. Create a web.config in you installation folder: - -```xml - - - - - - - - - - - - - - - - - - - - - - -``` - -In your Kanboard `config.php`: - -```php -define('ENABLE_URL_REWRITE', true); -``` - -Adapt the example above according to your own configuration. - diff --git a/doc/en_US/notifications.markdown b/doc/en_US/notifications.markdown deleted file mode 100644 index c7a2f66e4..000000000 --- a/doc/en_US/notifications.markdown +++ /dev/null @@ -1,46 +0,0 @@ -Notifications -============= - -Kanboard is able to send notifications through several channels: - -- Email -- Web (List of unread messages) - -External plugins allow you to send notifications to Slack, Hipchat, Jabber or any chat system. - -Configuration -------------- - -Each user must enable the notifications in their profile: **User Profile > Notifications**. It's disabled by default. - -To receive email notifications you need a valid email address in your profile and the application must be configured to send emails. - -![Notifications](../screenshots/notifications.png) - -You can choose your favorite notification method: - -- Emails -- Web (see below) - -For each project you are a member, you can choose to receive notifications for: - -- All tasks -- Only for tasks assigned to you -- Only for tasks created by you -- Only for tasks created by you and assigned to you - -You can also select only some projects, by default it's all projects where you are a member. - -Web notifications ------------------ - -Web notifications are available from the dashboard or from the icon at the top: - -![Web Notifications Icon](../screenshots/web-notifications-icon.png) - -Notifications are shown in a list, so you can mark individual notification as read or everything. - -![Web Notifications](../screenshots/web-notifications.png) - -In this way you can still get notified without having to receive emails. - diff --git a/doc/en_US/performances.markdown b/doc/en_US/performances.markdown deleted file mode 100644 index 7b006bf88..000000000 --- a/doc/en_US/performances.markdown +++ /dev/null @@ -1,39 +0,0 @@ -Kanboard Performances -===================== - -According to your configuration, some features can slow down the usage of Kanboard. -By default, all operations are synchronous and performed in the same thread as the HTTP request. -This is a PHP limitation. -However, it's possible to improve that. - -Depending on the plugins you install, communicating to external services can take hundred of milliseconds or even seconds. -To avoid blocking the main thread, it's possible to delegate these operations to a pool of [background workers](worker.markdown). -This setup require that you install additional software in your infrastructure. - -How to detect the bottleneck? ------------------------------ - -- Enable the debug mode -- Monitor the log file -- Do something in Kanboard (drag and drop a task for example) -- All operations are logged with the execution time (HTTP requests, Email notifications, SQL requests) - -Improve Email notifications speed ---------------------------------- - -Using the SMTP method with an external server can be very slow. - -Possible solutions: - -- Use the background workers if you still want to use SMTP -- Use a local email relay with Postfix and use the "mail" transport -- Use an email provider that use an HTTP API to send emails (Sendgrid, Mailgun or Postmark) - -Improve Sqlite performances ---------------------------- - -Possible solutions: - -- Do not use Sqlite when you have a lot of concurrency (several users), choose Postgres or Mysql instead -- Do not use Sqlite on a shared NFS mount -- Do not use Sqlite on a disk with poor IOPS, it's always preferable to use local SSD drives diff --git a/doc/en_US/plugin-authentication-architecture.markdown b/doc/en_US/plugin-authentication-architecture.markdown deleted file mode 100644 index d357c9337..000000000 --- a/doc/en_US/plugin-authentication-architecture.markdown +++ /dev/null @@ -1,99 +0,0 @@ -Authentication Architecture -=========================== - -Kanboard provides a flexible and pluggable authentication architecture. - -By default, user authentication can be done with multiple methods: - -- Username and password authentication (Local database and LDAP) -- OAuth2 authentication -- Reverse-Proxy authentication -- Cookie based authentication (Remember Me) - -More over, after a successful authentication, a Two-Factor post authentication can be done. -Kanboard supports natively the TOTP standard. - -Authentication Interfaces -------------------------- - -To have a pluggable system, authentication drivers must implement a set of interfaces: - -| Interface | Role | -|------------------------------------------|------------------------------------------------------------------| -| AuthenticationProviderInterface | Base interface for other authentication interfaces | -| PreAuthenticationProviderInterface | The user is already authenticated when reaching the application, web servers usually define some environment variables | -| PasswordAuthenticationProviderInterface | Authentication methods that uses the username and password provided in the login form | -| OAuthAuthenticationProviderInterface | OAuth2 providers | -| PostAuthenticationProviderInterface | Two-Factor auhentication drivers, ask for confirmation code | -| SessionCheckProviderInterface | Providers that are able to check if the user session is valid | - -### Examples of authentication providers: - -- The default Database method implements `PasswordAuthenticationProviderInterface` and `SessionCheckProviderInterface` -- The Reverse-Proxy method implements `PreAuthenticationProviderInterface` and `SessionCheckProviderInterface` -- The Google method implements `OAuthAuthenticationProviderInterface` -- The LDAP method implements `PasswordAuthenticationProviderInterface` -- The RememberMe cookie method implements `PreAuthenticationProviderInterface` -- The Two-Factor TOTP method implements `PostAuthenticationProviderInterface` - -Authentication Workflow ------------------------ - -For each HTTP request: - -1. If the user session is already open, execute registered providers that implements `SessionCheckProviderInterface` -2. Execute all providers that implements `PreAuthenticationProviderInterface` -3. If the end-user submit the login form, providers that implements `PasswordAuthenticationProviderInterface` are executed -4. If the end-user wants to use OAuth2, the selected provider will be executed -5. After a successful authentication, the last registered `PostAuthenticationProviderInterface` will be used -6. Synchronize user information if necessary - -This workflow is managed by the class `Kanboard\Core\Security\AuthenticationManager`. - -Events triggered: - -- `AuthenticationManager::EVENT_SUCCESS`: Successful authentication -- `AuthenticationManager::EVENT_FAILURE`: Failed authentication - -Each time a failure event occurs, the counter of failed logins is incremented. - -The user account can be locked down for the configured period of time and a captcha can be shown to avoid brute force attacks. - -User Provider Interface ------------------------ - -When the authentication is successful, the `AuthenticationManager` will ask the user information to your driver by calling the method `getUser()`. -This method must return an object that implements the interface `Kanboard\Core\User\UserProviderInterface`. - -This class abstract the information gathered from another system. - -Examples: - -- `DatabaseUserProvider` provides information for an internal user -- `LdapUserProvider` for a LDAP user -- `ReverseProxyUserProvider` for a Reverse-Proxy user -- `GoogleUserProvider` represents a Google user - -Methods for User Provider Interface: - -- `isUserCreationAllowed()`: Return true to allow automatic user creation -- `getExternalIdColumn()`: Get external id column name (google_id, github_id, gitlab_id...) -- `getInternalId()`: Get internal database id -- `getExternalId()`: Get external id (Unique id) -- `getRole()`: Get user role -- `getUsername()`: Get username -- `getName()`: Get user full name -- `getEmail()`: Get user email address -- `getExternalGroupIds()`: Get external group ids, automatically sync group membership if present -- `getExtraAttributes()`: Get extra attributes to set for the user during the local sync - -It's not mandatory to return a value for each method. - -User Local Synchronization --------------------------- - -User information can be automatically synced with the local database. - -- If the method `getInternalId()` return a value no synchronization is performed -- The methods `getExternalIdColumn()` and `getExternalId()` must return a value to sync the user -- Properties that returns an empty string won't be synced diff --git a/doc/en_US/plugin-authentication.markdown b/doc/en_US/plugin-authentication.markdown deleted file mode 100644 index e1ca6f016..000000000 --- a/doc/en_US/plugin-authentication.markdown +++ /dev/null @@ -1,40 +0,0 @@ -Authentication Plugin -===================== - -New authentication backends can be written with very few lines of code. - -Provider Registration ---------------------- - -In the method `initialize()` of your plugin, call the method `register()` of the class `AuthenticationManager`: - -```php -public function initialize() -{ - $this->authenticationManager->register(new ReverseProxyLdapAuth($this->container)); -} -``` - -The object provided to the method `register()` must implement one of the pre-defined authentication interfaces. - -Those interfaces are defined in the namepsace `Kanboard\Core\Security`: - -- `Kanboard\Core\Security\PreAuthenticationProviderInterface` -- `Kanboard\Core\Security\PostAuthenticationProviderInterface` -- `Kanboard\Core\Security\PasswordAuthenticationProviderInterface` -- `Kanboard\Core\Security\OAuthAuthenticationProviderInterface` - -The only requirement is to implement the interfaces, you class can be written the way you want and located anywhere on the disk. - -User Provider -------------- - -When the authentication is successful, your driver must return an object that represents the user. -This object must implement the interface `Kanboard\Core\User\UserProviderInterface`. - -Example of authentication plugins ---------------------------------- - -- [Authentication providers included in Kanboard](https://github.com/kanboard/kanboard/tree/master/app/Auth) -- [Reverse-Proxy Authentication with LDAP support](https://github.com/kanboard/plugin-reverse-proxy-ldap) -- [SMS Two-Factor Authentication](https://github.com/kanboard/plugin-sms-2fa) diff --git a/doc/en_US/plugin-authorization-architecture.markdown b/doc/en_US/plugin-authorization-architecture.markdown deleted file mode 100644 index 24acee176..000000000 --- a/doc/en_US/plugin-authorization-architecture.markdown +++ /dev/null @@ -1,39 +0,0 @@ -Authorization Architecture -========================== - -Kanboard [supports multiple roles](roles.markdown) at the application level and at the project level. - -Authorization Workflow ----------------------- - -For each HTTP request: - -1. Authorize or not access to the resource based on the application access list -2. If the resource is for a project (board, task...): - 1. Fetch user role for this project - 2. Grant/Denied access based on the project access map - -Extending Access Map --------------------- - -The Access List (ACL) is based on the controller class name and the method name. -The list of access is handled by the class `Kanboard\Core\Security\AccessMap`. - -There are two access map: one for the application and another one for projects. - -- Application access map: `$this->applicationAccessMap` -- Project access map: `$this->projectAccessMap` - -Examples to define a new policy from your plugin: - -```php -// All methods of the class MyController: -$this->projectAccessMap->add('MyController', '*', Role::PROJECT_MANAGER); - -// All some methods: -$this->projectAccessMap->add('MyOtherController', array('create', 'save'), Role::PROJECT_MEMBER); -``` - -Roles are defined in the class `Kanboard\Core\Security\Role`. - -The Authorization class (`Kanboard\Core\Security\Authorization`) will check the access for each page. diff --git a/doc/en_US/plugin-automatic-actions.markdown b/doc/en_US/plugin-automatic-actions.markdown deleted file mode 100644 index b309fac98..000000000 --- a/doc/en_US/plugin-automatic-actions.markdown +++ /dev/null @@ -1,60 +0,0 @@ -Adding Automatic Actions -======================== - -Adding a new automatic action is pretty simple. - -Creating a new action ---------------------- - -Your automatic action must inherit of the class `Kanboard\Action\Base`. -Several abstract methods must be implemented by yourself: - -| Method | Description | -|-------------------------------------|------------------------------------------------------------------| -| `getDescription()` | Description visible in the user interface | -| `getCompatibleEvents()` | Get the list of compatible events | -| `getActionRequiredParameters()` | Get the required parameter for the action (defined by the user) | -| `getEventRequiredParameters()` | Get the required parameter for the event | -| `doAction(array $data)` | Execute the action, must return true on success | -| `hasRequiredCondition(array $data)` | Check if the event data meet the action condition | - -Your automatic action is identified in Kanboard by using the absolute class name with the name space included. - -Adding new events ------------------ - -The list of application events is available in the class `Kanboard\Core\Event\EventManager::getAll()`. -However, if your plugin fires new events, you can register these events like that: - -```php -$this->actionManager->getAction('\Kanboard\Plugin\MyPlugin\MyActionName')->addEvent('my.event', 'My event description'); -``` - -You can extend the list of compatible events of existing actions by using the same method. - -Registering the action ----------------------- - -You have to call the method `register()` from the class `Kanboard\Core\Action\ActionManager`: - -```php -actionManager->register(new TaskRename($this->container)); - } -} -``` - -Example -------- - -- [Automatic Action example](https://github.com/kanboard/plugin-example-automatic-action) diff --git a/doc/en_US/plugin-avatar-provider.markdown b/doc/en_US/plugin-avatar-provider.markdown deleted file mode 100644 index 62941e5c2..000000000 --- a/doc/en_US/plugin-avatar-provider.markdown +++ /dev/null @@ -1,32 +0,0 @@ -Adding a new Avatar Provider -============================= - -Registration ------------- - -```php -$this->avatarManager->register(new CustomAvatarProvider()); -``` - -Interface ---------- - -The provider must implements the interface `Kanboard\Core\User\Avatar\AvatarProviderInterface`: - - -| Method | Description | -|-------------------------------|---------------------------------------------------------------| -| `render(array $user, $size)` | Render HTML | -| `isActive(array $user)` | Returns a boolean if the provider is able to render something | - - -The `$user` argument is a dictionary that contains these keys: - -```php -[ - 'id' => 123, - 'username' => 'admin', - 'name' => 'Administrator', - 'email' => 'me@localhost', -] -``` diff --git a/doc/en_US/plugin-directory.markdown b/doc/en_US/plugin-directory.markdown deleted file mode 100644 index 385e33605..000000000 --- a/doc/en_US/plugin-directory.markdown +++ /dev/null @@ -1,15 +0,0 @@ -Plugin Directory Configuration -============================== - -To install, update and remove plugins from the user interface, you must have those requirements: - -- The plugin directory must be writeable by the web server user -- The Zip extension must be available on your server -- The config parameter `PLUGIN_INSTALLER` must be set at `true` - -To disable this feature, change the value of `PLUGIN_INSTALLER` to `false` in your config file. -You can also change the permissions of the plugin folder on the filesystem. - -Only administrators are allowed to install plugins from the user interface. - -By default, only plugin listed on Kanboard's website are available. diff --git a/doc/en_US/plugin-events.markdown b/doc/en_US/plugin-events.markdown deleted file mode 100644 index f4db8ff3a..000000000 --- a/doc/en_US/plugin-events.markdown +++ /dev/null @@ -1,27 +0,0 @@ -Using Events -============ - -Kanboard use internally the [Symfony EventDispatcher component](https://symfony.com/doc/2.3/components/event_dispatcher/index.html) to manage internal events. - -Event Listening ---------------- - -```php -$this->on('app.bootstrap', function($container) { - // Do something -}); -``` - -- The first argument is the event name (string) -- The second argument is a PHP callable function (closure or class method) - -Adding a new event ------------------- - -To add a new event, you have to call the method `register()` of the class `Kanboard\Core\Event\EventManager`: - -```php -$this->eventManager->register('my.event.name', 'My new event description'); -``` - -These events can be used by other components of Kanboard like automatic actions. diff --git a/doc/en_US/plugin-external-link.markdown b/doc/en_US/plugin-external-link.markdown deleted file mode 100644 index 36252affc..000000000 --- a/doc/en_US/plugin-external-link.markdown +++ /dev/null @@ -1,78 +0,0 @@ -External Link Providers -======================= - -This functionality allows you to link a task to additional items stored on another system. - -For example, you can link a task to: - -- Traditional web page -- Attachment (PDF documents stored on the web, archive...) -- Any ticketing system (bug tracker, customer support ticket...) - -Each item has a type, a URL, a dependency type and a title. - -By default, Kanboard includes two kinds of providers: - -- Web Link: You copy and paste a link and Kanboard will fetch the page title automatically -- Attachment: Link to anything that is not a web page - -Workflow --------- - -1. The end-user copy and paste the URL to the form and submit -2. If the link type is "auto", Kanboard will loop through all providers registered until there is a match -3. Then, the link provider returns a object that implements the interface `ExternalLinkInterface` -4. A form is shown to the user with all pre-filled data before to save the link - -Interfaces ----------- - -To implement a new link provider from a plugin, you need to create 2 classes that implement those interfaces: - -- `Kanboard\Core\ExternalLink\ExternalLinkProviderInterface` -- `Kanboard\Core\ExternalLink\ExternalLinkInterface` - -### ExternalLinkProviderInterface - -| Method | Usage | -|----------------------------|-----------------------------------------------------------------| -| `getName()` | Get provider name (label) | -| `getType()` | Get link type (will be saved in the database) | -| `getDependencies()` | Get a dictionary of supported dependency types by the provider | -| `setUserTextInput($input)` | Set text entered by the user | -| `match()` | Return true if the provider can parse correctly the user input | -| `getLink()` | Get the link found with the properties | - -### ExternalLinkInterface - -| Method | Usage | -|-------------------|------------------| -| `getTitle()` | Get link title | -| `getUrl()` | Get link URL | -| `setUrl($url)` | Set link URL | - -Register a new link provider ----------------------------- - -In your `Plugin.php`, just call the method `register()` from the object `ExternalLinkManager`: - -```php -externalLinkManager->register(new MyLinkProvider()); - } -} -``` - -Examples --------- - -- Kanboard includes the default providers "WebLink" and "Attachment" diff --git a/doc/en_US/plugin-external-tasks.markdown b/doc/en_US/plugin-external-tasks.markdown deleted file mode 100644 index 0701ea38f..000000000 --- a/doc/en_US/plugin-external-tasks.markdown +++ /dev/null @@ -1,76 +0,0 @@ -External Task Providers -======================= - -Kanboard can be used to manage tasks stored in another system. -For example, an external system can be a bug tracker or any kind of ticketing software. -In this way, you can use Kanboard to manage external tasks in the same way as native tasks. - -Workflow --------- - -Creation: - -1. The end-user select an alternative task provider during the task creation -2. The external task provider expose a form to the user to be able to fetch the external task -3. The external task is retrieved from the other system -4. A customized form is shown to the user - -Visualization: - -When the task detail page is opened, Kanboard will load asynchronously the remote task. -This information might be cached by the plugin to improve the loading time. - -Modification: - -Optionally, the plugin can offer a custom form to save extra information to the external system. - -Interfaces ----------- - -External task providers must implements at least two interfaces: - -- `Kanboard\Core\ExternalTask\ExternalTaskProviderInterface` -- `Kanboard\Core\ExternalTask\ExternalTaskInterface` - -### ExternalTaskProviderInterface - -| Method | Usage | -|----------------------------------------------------|-----------------------------------------------------------------| -| `getName()` | Get provider name (label) | -| `fetch()` | Retrieve task from external system or cache | -| `save($uri, array $formValues, array &$formErrors)`| Save external task to another system | -| `getImportFormTemplate()` | Get task import template name | -| `getCreationFormTemplate()` | Get creation form template | -| `getModificationFormTemplate()` | Get modification form template | -| `getViewTemplate()` | Get task view template name | -| `buildTaskUri(array $formValues)` | Build external task URI based on import form values | - -### ExternalTaskInterface - -| Method | Usage | -|---------------------------------------------------|-----------------------------------------------------------------| -| `getUri()` | Return Uniform Resource Identifier for the task | -| `getFormValues()` | Return a dict to populate the task form | - - -Exceptions ----------- - -The plugin may raise an exception if something goes wrong: - -- `Kanboard\Core\ExternalTask\ExternalTaskException`: Generic error related to the external system -- `Kanboard\Core\ExternalTask\AccessForbiddenException`: Access not allowed by the external system -- `Kanboard\Core\ExternalTask\NotFoundException`: External task not found - -Provider Registration ---------------------- - -```php -class Plugin extends Base -{ - public function initialize() - { - $this->externalTaskManager->register(new MyExternalTaskProvider()); - } -} -``` diff --git a/doc/en_US/plugin-group-provider.markdown b/doc/en_US/plugin-group-provider.markdown deleted file mode 100644 index 31c61aafc..000000000 --- a/doc/en_US/plugin-group-provider.markdown +++ /dev/null @@ -1,55 +0,0 @@ -Custom Group Providers -====================== - -Kanboard is able to load groups from an external system. -This feature is mainly used for project permissions. - -Project managers can allow access to a project for a group. -The end-user will use an auto-complete box and search for a group. - -Each time a group query is executed, all registered group providers are executed. - -Group Provider Workflow ------------------------ - -1. The end-user start to type the group name in the auto-complete field -2. The `GroupManager` class will execute the query across all registered group providers -3. Results are merged and returned to the user interface -4. After selecting a group, the information of the group are synced to the local database if necessary - -Group Provider Interface ------------------------- - -Interface to implement: `Kanboard\Core\Group\GroupProviderInterface`. - -Classes that implements this interface abstract the group information, there are only 3 methods: - -- `getInternalId()`: Get internal database id, return 0 otherwise -- `getExternalId()`: Get external unique id -- `getName()`: Get group name - -Kanboard will use the external id to sync with the local database. - -Group Backend Provider Interface --------------------------------- - -Interface to implement: `Kanboard\Core\Group\GroupBackendProviderInterface`. - -This interface requires only one method: `find($input)`. -The argument `$input` is the text entered from the user interface. - -This method must return a list of `GroupProviderInterface`, this is the result of the search. - -Backend Registration from Plugins ---------------------------------- - -In the method `initialize()` of your plugin register your custom backend like that: - -```php -$groupManager->register(new MyCustomLdapBackendGroupProvider($this->container)); -``` - -Examples --------- - -- [Group providers included in Kanboard (LDAP and Database)](https://github.com/kanboard/kanboard/tree/master/app/Group) diff --git a/doc/en_US/plugin-helpers.markdown b/doc/en_US/plugin-helpers.markdown deleted file mode 100644 index d65467f85..000000000 --- a/doc/en_US/plugin-helpers.markdown +++ /dev/null @@ -1,40 +0,0 @@ -Registering new helpers -======================= - -Helper skeleton: - -```php -helper->register('myHelper', '\Kanboard\Plugin\MyPlugin\Helper\MyHelper'); -``` - -Using your helper from a template: - -```php -

    - myHelper->doSomething() ?> -

    -``` - -Using your helper from another class: - -```php -$this->helper->myHelper->doSomething(); -``` diff --git a/doc/en_US/plugin-hooks.markdown b/doc/en_US/plugin-hooks.markdown deleted file mode 100644 index c9a82094d..000000000 --- a/doc/en_US/plugin-hooks.markdown +++ /dev/null @@ -1,268 +0,0 @@ -Plugin Hooks -============ - -Application Hooks ------------------ - -Hooks can extend, replace, filter data or change the default behavior. Each hook is identified with a unique name, example: `controller:calendar:user:events` - -### Listen on hook events - -In your `initialize()` method you need to call the method `on()` of the class `Kanboard\Core\Plugin\Hook`: - -```php -$this->hook->on('hook_name', $callable); -``` - -The first argument is the name of the hook and the second is a PHP callable. - -### Hooks executed only once - -Some hooks can have only one listener: - -#### model:subtask-time-tracking:calculate:time-spent - -- Override time spent calculation when sub-task timer is stopped -- Arguments: - - `$user_id` (integer) - - `$start` (DateTime) - - `$end` (DateTime) - -### Merge hooks - -"Merge hooks" act in the same way as the function `array_merge`. The hook callback must return an array. This array will be merged with the default one. - -Example to add events in the user calendar: - -```php -class Plugin extends Base -{ - public function initialize() - { - $container = $this->container; - - $this->hook->on('controller:calendar:user:events', function($user_id, $start, $end) use ($container) { - $model = new SubtaskForecast($container); - return $model->getCalendarEvents($user_id, $end); // Return new events - }); - } -} -``` - -Example to override default values for task forms: - -```php -class Plugin extends Base -{ - public function initialize() - { - $this->hook->on('controller:task:form:default', function (array $default_values) { - return empty($default_values['score']) ? array('score' => 4) : array(); - }); - } -} -``` - -List of merging hooks: - -`controller:task:form:default` - -- Override default values for task forms -- Arguments: - - `$default_values`: actual default values (array) - -`controller:calendar:project:events` - -- Add more events to the project calendar -- Arguments: - - `$project_id` (integer) - - `$start` Calendar start date (string, ISO-8601 format) - - `$end` Calendar` end date (string, ISO-8601 format) - -`controller:calendar:user:events` - -- Add more events to the user calendar -- Arguments: - - `$user_id` (integer) - - `$start` Calendar start date (string, ISO-8601 format) - - `$end` Calendar end date (string, ISO-8601 format) - -Asset Hooks ------------ - -Asset hooks can be used to add a new stylesheet easily or a new JavaScript file in the layout. You can use this feature to create a theme and override all Kanboard default styles. - -Example to add a new stylesheet: - -```php -hook->on('template:layout:css', array('template' => 'plugins/Css/skin.css')); - } -} -``` - -List of asset Hooks: - -- `template:layout:css` -- `template:layout:js` - - -Reference hooks ---------------- - -Reference hooks are passing a variable by reference. - -Example: - -```php -$this->hook->on('formatter:board:query', function (\PicoDb\Table &query) { - $query->eq('color_id', 'red'); -}); -``` - -The code above will show only tasks in red on the board. - -List of reference hooks: - -| Hook | Description | -|--------------------------------------------|---------------------------------------------------------------| -| `formatter:board:query` | Alter database query before rendering board | -| `pagination:dashboard:project:query` | Alter database query for projects pagination on the dashboard | -| `pagination:dashboard:task:query` | Alter database query for tasks pagination on the dashboard | -| `pagination:dashboard:subtask:query` | Alter database query for subtasks pagination on the dashboard | -| `model:task:creation:prepare` | Alter form values before to save a task | -| `model:task:creation:aftersave` | Retrieve Task ID after creating a task | -| `model:task:modification:prepare` | Alter form values before to edit a task | -| `model:color:get-list` | Alter default_colors values | -| `model:subtask:modification:prepare` | Alter form values before to save a subtask | -| `model:subtask:creation:prepare` | Alter form values before to edit a subtask | -| `model:subtask:count:query` | Alter database query for subtask count | - - -Template Hooks --------------- - -Template hooks allow to add new content in existing templates. - -Example to add new content in the dashboard sidebar: - -```php -$this->template->hook->attach('template:dashboard:sidebar', 'myplugin:dashboard/sidebar'); -``` - -Example to attach a template with local variables: - -```php -$this->template->hook->attach('template:dashboard:sidebar', 'myplugin:dashboard/sidebar', array( - 'variable' => 'foobar', -)); -``` - -Example to attach a template with a callable: - -```php -$this->template->hook->attach('template:dashboard:sidebar', 'myplugin:dashboard/sidebar', function($hook_param1, $hook_param2) { - return array('new_template_variable' => 'foobar'); // Inject a new variable into the plugin template -}); -``` - -This call is usually defined in the `initialize()` method. -The first argument is name of the hook and the second argument is the template name. - -Template names prefixed with the plugin name and colon indicate the location of the template. - -Example with `myplugin:dashboard/sidebar`: - -- `myplugin` is the name of your plugin (lowercase) -- `dashboard/sidebar` is the template name -- On the filesystem, the plugin will be located here: `plugins\Myplugin\Template\dashboard\sidebar.php` -- Templates are written in pure PHP (don't forget to escape data) - -Template names without prefix are core templates. - -List of template hooks: - -| Hook | Description | -|-----------------------------------------------------------|----------------------------------------------------| -| `template:analytic:sidebar` | Sidebar on analytic pages | -| `template:app:filters-helper:before` | Filter helper dropdown (top) | -| `template:app:filters-helper:after` | Filter helper dropdown (bottom) | -| `template:auth:login-form:before` | Login page (top) | -| `template:auth:login-form:after` | Login page (bottom) | -| `template:board:private:task:before-title` | Task in private board: before title | -| `template:board:private:task:after-title` | Task in private board: after title | -| `template:board:public:task:before-title` | Task in public board: before title | -| `template:board:public:task:after-title` | Task in public board: after title | -| `template:board:task:footer` | Task in board: footer | -| `template:board:task:icons` | Task in board: tooltip icon | -| `template:board:table:column:before-header-row` | Row before board column header | -| `template:board:table:column:after-header-row` | Row after board column header | -| `template:board:column:dropdown` | Dropdown menu in board columns | -| `template:board:column:header` | Board column header | -| `template:board:tooltip:subtasks:header:before-assignee` | Header of Subtask table on tootip before Assignee | -| `template:board:tooltip:subtasks:rows` | Column on row of Subtask table on tooltip | -| `template:config:sidebar` | Sidebar on settings page | -| `template:config:application ` | Application settings form | -| `template:config:email` | Email settings page | -| `template:config:integrations` | Integration page in global settings | -| `template:dashboard:show` | Main page of the dashboard | -| `template:dashboard:page-header:menu` | Dashboard submenu | -| `template:header:dropdown` | Page header dropdown menu (user avatar icon) | -| `template:header:creation-dropdown` | Page header dropdown menu (plus icon) | -| `template:layout:head` | Page layout `` tag | -| `template:layout:top` | Page layout top header | -| `template:layout:bottom` | Page layout footer | -| `template:project:dropdown` | "Actions" menu on left in different project views | -| `template:project:header:before` | Project filters (before) | -| `template:project:header:after` | Project filters (after) | -| `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:project-list:menu:before` | Project list: before menu entries | -| `template:project-list:menu:after` | Project list: after menu entries | -| `template:project-overview:before-description` | Project overview: before description | -| `template:project-header:view-switcher` | Project view switcher | -| `template:task:layout:top` | Task layout top (after page header) | -| `template:task:details:top` | Task summary top | -| `template:task:details:bottom` | Task summary bottom | -| `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:actions` | Sidebar on task page (section actions) | -| `template:task:sidebar:information` | Sidebar on task page (section information) | -| `template:task:form:first-column` | 1st column in task form | -| `template:task:form:second-column` | 2nd column in task form | -| `template:task:form:third-column` | 3nd column in task form | -| `template:task:show:top ` | Show task page: top | -| `template:task:show:bottom` | Show task page: bottom | -| `template:task:show:before-description` | Show task page: before description | -| `template:task:show:before-tasklinks` | Show task page: before tasklinks | -| `template:task:show:before-subtasks` | Show task page: before subtasks | -| `template:task:show:before-timetracking` | Show task page: before timetracking | -| `template:task:show:before-attachments` | Show task page: before attachments | -| `template:task:show:before-comments` | Show task page: before comments | -| `template:subtask:form:create` | "Create Subtask" form | -| `template:subtask:form:edit` | "Edit Subtask" form | -| `template:subtask:table:header:before-timetracking` | Subtask table header before Time Tracking | -| `template:subtask:table:rows` | Column on row of subtasks table | -| `template:user:authentication:form` | "Edit authentication" form in user profile | -| `template:user:create-remote:form` | "Create remote user" form | -| `template:user:external` | "External authentication" page in user profile | -| `template:user:integrations` | Integration page in user profile | -| `template:user:sidebar:actions` | Sidebar in user profile (section actions) | -| `template:user:sidebar:information` | Sidebar in user profile (section information) | -| `template:user:show:profile:info` | User profile information | - - -Another template hooks can be added if necessary, just ask on the issue tracker. diff --git a/doc/en_US/plugin-ldap-client.markdown b/doc/en_US/plugin-ldap-client.markdown deleted file mode 100644 index 312eea714..000000000 --- a/doc/en_US/plugin-ldap-client.markdown +++ /dev/null @@ -1,99 +0,0 @@ -LDAP Library -============ - -To facilitate LDAP integration, Kanboard has its own LDAP library. -This library can perform common operations. - -Client ------- - -Class: `Kanboard\Core\Ldap\Client` - -To connect to your LDAP server easily, use this method: - -```php -use Kanboard\Core\Ldap\Client as LdapClient; -use Kanboard\Core\Ldap\ClientException as LdapException; - -try { - $client = LdapClient::connect(); - - // Get native LDAP resource - $resource = $client->getConnection(); - - // ... - -} catch (LdapException $e) { - // ... -} -``` - -LDAP Queries ------------- - -Classes: - -- `Kanboard\Core\Ldap\Query` -- `Kanboard\Core\Ldap\Entries` -- `Kanboard\Core\Ldap\Entry` - -Example to query the LDAP directory: - -```php - -$query = new Query($client) -$query->execute('ou=People,dc=kanboard,dc=local', 'uid=my_user', array('cn', 'mail')); - -if ($query->hasResult()) { - $entries = $query->getEntries(); // Return an instance of Entries -} -``` - -Read one entry: - -```php -$firstEntry = $query->getEntries()->getFirstEntry(); -$email = $firstEntry->getFirstValue('mail'); -$name = $firstEntry->getFirstValue('cn', 'Default Name'); -``` - -Read multiple entries: - -```php -foreach ($query->getEntries()->getAll() as $entry) { - $emails = $entry->getAll('mail'); // Fetch all emails - $dn = $entry->getDn(); // Get LDAP DN of this user - - // Check if a value is present for an attribute - if ($entry->hasValue('mail', 'user2@localhost')) { - // ... - } -} -``` - -User Helper ------------ - -Class: `Kanboard\Core\Ldap\User` - -Fetch a single user in one line: - -```php -// Return an instance of LdapUserProvider -$user = User::getUser($client, 'my_username'); -``` - -Group Helper ------------- - -Class: `Kanboard\Core\Ldap\Group` - -Fetch groups in one line: - -```php -// Define LDAP filter -$filter = '(&(objectClass=group)(sAMAccountName=My group*))'; - -// Return a list of LdapGroupProvider -$groups = Group::getGroups($client, $filter); -``` diff --git a/doc/en_US/plugin-mail-transports.markdown b/doc/en_US/plugin-mail-transports.markdown deleted file mode 100644 index f3f9efc6f..000000000 --- a/doc/en_US/plugin-mail-transports.markdown +++ /dev/null @@ -1,51 +0,0 @@ -Plugin: Add Mail Transport -========================== - -By default Kanboard supports 3 standards mail transports: - -- Mail (PHP mail function) -- Smtp -- Sendmail command - -With the plugin API you can add a driver for any email provider. -For example, your plugin can add a mail transport for a provider that uses an HTTP API. - -Implementation --------------- - -Your plugin must implement the interface `Kanboard\Core\Mail\ClientInterface` and extends from `Kanboard\Core\Base`. - -The only method you need to implement is `sendEmail()`: - -```php -interface ClientInterface -{ - /** - * Send a HTML email - * - * @access public - * @param string $recipientEmail - * @param string $recipientName - * @param string $subject - * @param string $html - * @param string $authorName - * @param string $authorEmail - */ - public function sendEmail($recipientEmail, $recipientName, $subject, $html, $authorName, $authorEmail = ''); -} -``` - -To register your new mail transport, use the method `setTransport($transport, $class)` from the class `Kanboard\Core\Mail\Client`: - -```php -$this->emailClient->setTransport('myprovider', '\Kanboard\Plugin\MyProvider\MyEmailHandler'); -``` - -The second argument contains the absolute name space of your concrete class. - -Examples of mail transport plugins ----------------------------------- - -- [Sendgrid](https://github.com/kanboard/plugin-sendgrid) -- [Mailgun](https://github.com/kanboard/plugin-mailgun) -- [Postmark](https://github.com/kanboard/plugin-postmark) diff --git a/doc/en_US/plugin-metadata.markdown b/doc/en_US/plugin-metadata.markdown deleted file mode 100644 index 49da0ac16..000000000 --- a/doc/en_US/plugin-metadata.markdown +++ /dev/null @@ -1,42 +0,0 @@ -Metadata -======== - -You can attach metadata for each project, task, user or for the whole application. -Metadata are custom fields, it's a key/value table. - -For example your plugin can store external information for a task or new settings for a project. -Basically that allow you to extend the default fields without having to create new tables. - -Attach metadata to tasks and remove them ------------------------- - -```php - -// Return a dictionary of metadata (keys/values) for the $task_id -$this->taskMetadataModel->getAll($task_id); - -// Get a value only for a task -$this->taskMetadataModel->get($task_id, 'my_plugin_variable', 'default_value'); - -// Return true if the metadata my_plugin_variable exists -$this->taskMetadataModel->exists($task_id, 'my_plugin_variable'); - -// Create or update metadata for the task -$this->taskMetadataModel->save($task_id, ['my_plugin_variable' => 'something']); - -// Remove a metadata from a project -$this->projectMetadataModel->remove($project_id, my_plugin_variable); -``` - -Metadata types --------------- - -- TaskMetadata: `$this->taskMetadataModel` -- ProjectMetadata: `$this->projectMetadataModel` -- UserMetadata: `$this->userMetadataModel` -- Settings/Config: `$this->configModel` - -Notes ------ - -- Always prefix the metadata name with your plugin name diff --git a/doc/en_US/plugin-notifications.markdown b/doc/en_US/plugin-notifications.markdown deleted file mode 100644 index 868f6aefb..000000000 --- a/doc/en_US/plugin-notifications.markdown +++ /dev/null @@ -1,60 +0,0 @@ -Add Notification Types with Plugins -=================================== - -You can send notifications to almost any system by adding a new type. -There are two kinds of notifications: project and user. - -- Project: Notifications configured at the project level -- User: Notifications sent individually and configured at the user profile - -Register a new notification type --------------------------------- - -In your plugin registration file call the method `setType()`: - -```php -$this->userNotificationTypeModel->setType('irc', t('IRC'), '\Kanboard\Plugin\IRC\Notification\IrcHandler'); -$this->projectNotificationTypeModel->setType('irc', t('IRC'), '\Kanboard\Plugin\IRC\Notification\IrcHandler'); -``` - -Your handler can be registered for user or project notification. You don't necessarily need to support both. - -When your handler is registered, the end-user can choose to receive the new notification type or not. - -Notification Handler --------------------- - -Your notification handler must implement the interface `Kanboard\Core\Notification\NotificationInterface`: - -```php -interface NotificationInterface -{ - /** - * Send notification to a user - * - * @access public - * @param array $user - * @param string $event_name - * @param array $event_data - */ - public function notifyUser(array $user, $event_name, array $event_data); - - /** - * Send notification to a project - * - * @access public - * @param array $project - * @param string $event_name - * @param array $event_data - */ - public function notifyProject(array $project, $event_name, array $event_data); -} -``` - -Example of notification plugins -------------------------------- - -- [Slack](https://github.com/kanboard/plugin-slack) -- [Hipchat](https://github.com/kanboard/plugin-hipchat) -- [Jabber](https://github.com/kanboard/plugin-jabber) - diff --git a/doc/en_US/plugin-overrides.markdown b/doc/en_US/plugin-overrides.markdown deleted file mode 100644 index 3b94bd605..000000000 --- a/doc/en_US/plugin-overrides.markdown +++ /dev/null @@ -1,73 +0,0 @@ -Plugin Overrides -================ - -Override HTTP Content Security Policy -------------------------------------- - -If you would like to replace the default HTTP Content Security Policy header, you can use the method `setContentSecurityPolicy()`: - -```php -setContentSecurityPolicy(array('script-src' => 'something')); - } -} -``` - -Template Overrides ------------------- - -Any templates defined in the core can be overridden. For example, you can redefine the default layout or change email notifications. - -Example of template override: - -```php -$this->template->setTemplateOverride('header', 'theme:layout/header'); -``` - -The first argument is the original template name and the second argument the template to use as replacement. - -You can still use the original template using the "kanboard:" prefix: - -```php -render('kanboard:header') ?> -``` - -Formatter Overrides -------------------- - -Here an example to override formatter objects in Kanboard: - -```php -class MyFormatter extends UserAutoCompleteFormatter -{ - public function format() - { - $users = parent::format(); - - foreach ($users as &$user) { - $user['label'] = 'something'; // Do something useful here - } - - return $users; - } -} - -class Plugin extends Base -{ - public function initialize() - { - $this->container['userAutoCompleteFormatter'] = $this->container->factory(function ($c) { - return new MyFormatter($c); - }); - } -} -``` diff --git a/doc/en_US/plugin-registration.markdown b/doc/en_US/plugin-registration.markdown deleted file mode 100644 index 5a4a6234d..000000000 --- a/doc/en_US/plugin-registration.markdown +++ /dev/null @@ -1,213 +0,0 @@ -Plugin Registration -=================== - -Project skeleton generator --------------------------- - -You can use `cookiecutter` to create the project structure of your plugin automatically. - -Install Cookiecutter: - -```bash -pip install -U cookiecutter -``` - -Run Kanboard cookiecutter: - -```bash -cookiecutter gh:kanboard/cookiecutter-plugin -plugin_name [My Plugin]: Some Plugin -plugin_namespace [MyPlugin]: SomePlugin -plugin_author [Plugin Author]: Me -plugin_description [My plugin is awesome]: -plugin_homepage [https://github.com/kanboard/plugin-myplugin]: -``` - -Directory structure -------------------- - -Plugins are stored in the `plugins` subdirectory. An example of a plugin directory structure: - -```bash -plugins -└── Budget <= Plugin name - ├── Asset <= Javascript/CSS files - ├── Controller - ├── LICENSE <= Plugin license - ├── Locale - │ ├── fr_FR - │   ├── it_IT - │   ├── ja_JP - │   └── zh_CN - ├── Model - ├── Plugin.php <= Plugin registration file - ├── README.md - ├── Schema <= Database migrations - ├── Template - └── Test <= Unit tests -``` - -Only the registration file `Plugin.php` is required. Other folders are optional. - -The first letter of the plugin name must be capitalized. - -Plugin Registration File ------------------------- - -Kanboard will scan the directory `plugins` and load automatically everything under this directory. The file `Plugin.php` is used to load and register the plugin. - -Example of `Plugin.php` file (`plugins/Foobar/Plugin.php`): - -```php -template->hook->attach('template:layout:head', 'theme:layout/head'); - } - - public function getCompatibleVersion() - { - // Examples: - // >=1.0.37 - // <1.0.37 - // <=1.0.37 - return '1.0.37'; - } -} -``` - -This file should contain a class `Plugin` defined under the namespace `Kanboard\Plugin\Yourplugin` and extends `Kanboard\Core\Plugin\Base`. - -The only required method is `initialize()`. This method is called for each request when the plugin is loaded. - -Plugin Methods --------------- - -Available methods from `Kanboard\Core\Plugin\Base`: - -- `initialize()`: Executed when the plugin is loaded -- `getClasses()`: Return all classes that should be stored in the dependency injection container -- `on($event, $callback)`: Listen on internal events -- `getPluginName()`: Should return plugin name -- `getPluginAuthor()`: Should return plugin author -- `getPluginVersion()`: Should return plugin version -- `getPluginDescription()`: Should return plugin description -- `getPluginHomepage()`: Should return plugin Homepage (link) -- `setContentSecurityPolicy(array $rules)`: Override default HTTP CSP rules -- `onStartup()`: If present, this method is executed automatically when the event "app.bootstrap" is triggered -- `getCompatibleVersion()`: You may want to specify the Kanboard version compatible with the plugin - -Your plugin registration class can also inherit from Kanboard\Core\Base, that way you can access all classes and methods of Kanboard easily. - -This example will fetch the user #123: - -```php -$this->user->getById(123); -``` - -Plugin Translations -------------------- - -Plugin can be translated in the same way as the rest of the application. You must load the translations yourself when the session is created: - -```php -public function onStartup() -{ - Translator::load($this->languageModel->getCurrentLanguage(), __DIR__.'/Locale'); -} -``` - -The translations must be stored in the file `plugins/Myplugin/Locale/xx_XX/translations.php` (replace xx_XX by the language code fr_FR, en_US...). - -Translations are stored in a dictionary, if you would like to override an existing string, you just need to use the same key in your translation file. - -Dependency Injection Container ------------------------------- - -Kanboard uses Pimple, a simple PHP Dependency Injection Container. However, Kanboard can register any class in the container easily. - -Those classes are available everywhere in the application and only one instance is created. - -Here an example to register your own models in the container: - -```php -public function getClasses() -{ - return array( - 'Plugin\Budget\Model' => array( - 'HourlyRateModel', - 'BudgetModel', - ) - ); -} -``` - -Now, if you use a class that extends from `Core\Base`, you can access directly to those class instance: - -```php -$this->hourlyRateModel->remove(123); -$this->budgetModel->getDailyBudgetBreakdown(456); - -// It's the same thing as using the container: -$this->container['hourlyRateModel']->getAll(); -``` - -Keys of the containers are unique across the application. If you override an existing class, you will change the default behavior. - -Add new API methods -------------------- - -Kanboard use this library [JSON-RPC](https://github.com/fguillot/JsonRPC) to handle API calls. - -To add a new method you can do something like that from your plugin: - -```php -$this->api->getProcedureHandler()->withCallback('my_method', function() { - return 'foobar'; -}); -``` - -`$this->container['api']` or `$this->api` expose an instance of the object `JsonRPC\Server`. - -Read the library documentation for more information. - -Add new console commands ------------------------- - -Kanboard use the library [Symfony Console](http://symfony.com/doc/current/components/console/introduction.html) to handle local command lines. - -Kanboard expose an instance of the object `Symfony\Component\Console\Application` via `$this->cli`. -You can add new commands from your plugin: - -```php -$this->cli->add(new MyCommand()); -``` - -Read the library documentation for more information. - -Add new task filters --------------------- - -Since the task lexer is a factory that returns a new instance each time, -you have to extend the `taskLexer` container with the method `extend()` of Pimple. - -Here is a example: - -```php -public function initialize() -{ - $this->container->extend('taskLexer', function($taskLexer, $c) { - $taskLexer->withFilter(TaskBoardDateFilter::getInstance($c)->setDateParser($c['dateParser'])); - return $taskLexer; - }); -} -``` - -For the filter class implementation, there are several examples in the source code under the namespace `Kanboard\Filter`. diff --git a/doc/en_US/plugin-routes.markdown b/doc/en_US/plugin-routes.markdown deleted file mode 100644 index b943bb19c..000000000 --- a/doc/en_US/plugin-routes.markdown +++ /dev/null @@ -1,85 +0,0 @@ -Custom Routes -============= - -When URL rewriting is enabled, you can define custom routes from your plugins. - -Define new routes ------------------ - -Routes are handled by the class `Kanboard\Core\Http\Route`. - -New routes can be added by using the method `addRoute($path, $controller, $action, $plugin)`, here an example: - -```php -$this->route->addRoute('/my/custom/route', 'myController', 'myAction', 'myplugin'); -``` - -When the end-user go to the URL `/my/custom/route`, the method `Kanboard\Plugin\Myplugin\Controller\MyController::myAction()` will be executed. - -The first character of the controller and the plugin name will converted in uppercase with the function `ucfirst()`. - -You can also define routes with variables: - -```php -$this->route->addRoute('/my/route/:my_variable', 'myController', 'myAction', 'myplugin'); -``` - -The colon prefix `:`, define a variable. -For example `:my_variable` declare a new variable named `my_variable`. - -To fetch the value of the variable you can use the method `getStringParam()` or `getIntegerParam()` from the class `Kanboard\Core\Http\Request`: - -If we have the URL `/my/route/foobar`, the value of `my_variable` is `foobar`: - -```php -$this->request->getStringParam('my_variable'); // Return foobar -``` - -Generate links based on the routing table ------------------------------------------ - -From templates, you have to use the helper `Kanboard\Helper\Url`. - -### Generate a HTML link - -```php -url->link('My link', 'mycontroller', 'myaction', array('plugin' => 'myplugin')) ?> -``` - -Will generate this HTML: - -```html -My link -``` - -### Generate only the attribute `href`: - -```php -url->href('My link', 'mycontroller', 'myaction', array('plugin' => 'myplugin')) ?> -``` - -HTML output: - -```html -/my/custom/route -``` - -HTML output when URL rewriting is not enabled: - -```html -?controller=mycontroller&action=myaction&plugin=myplugin -``` - -### Generate redirect link: - -From a controller, if you need to perform a redirection: - -```php -$this->url->to('mycontroller', 'myaction', array('plugin' => 'myplugin')); -``` - -Generate: - -``` -?controller=mycontroller&action=myaction&plugin=myplugin -``` diff --git a/doc/en_US/plugin-schema-migrations.markdown b/doc/en_US/plugin-schema-migrations.markdown deleted file mode 100644 index 36a57f37f..000000000 --- a/doc/en_US/plugin-schema-migrations.markdown +++ /dev/null @@ -1,39 +0,0 @@ -Plugin Schema Migrations -======================== - -Kanboard executes database migrations automatically for you. -Migrations must be stored in a folder **Schema** and the filename must be the same as the database driver: - -```bash -Schema -├── Mysql.php -├── Postgres.php -└── Sqlite.php -``` - -Each file contains all migrations, here an example for Sqlite: - -```php -exec('CREATE TABLE IF NOT EXISTS something ( - "id" INTEGER PRIMARY KEY, - "project_id" INTEGER NOT NULL, - "something" TEXT, - FOREIGN KEY(project_id) REFERENCES projects(id) ON DELETE CASCADE - )'); -} -``` - -- The constant `VERSION` is the last version of your schema -- Each function is a migration `version_1()`, `version_2()`, etc. -- A `PDO` instance is passed as first argument -- Everything is executed inside a transaction, if something doesn't work a rollback is performed and the error is displayed to the user - -Kanboard will compare the version defined in your schema and the version stored in the database. If the versions are different, Kanboard will execute one by one each migration until to reach the last version. diff --git a/doc/en_US/plugins.markdown b/doc/en_US/plugins.markdown deleted file mode 100644 index ff9f7b8c4..000000000 --- a/doc/en_US/plugins.markdown +++ /dev/null @@ -1,47 +0,0 @@ -Plugin Development -================== - -Note: The plugin API is **considered alpha** at the moment. - -Plugins are useful to extend the core functionalities of Kanboard, adding features, creating themes or changing the default behavior. - -Plugin creators should specify explicitly the compatible versions of Kanboard. Internal code of Kanboard may change over time and your plugin must be tested with new versions. Always check the [ChangeLog](https://github.com/kanboard/kanboard/blob/master/ChangeLog) for breaking changes. - -- [Creating your plugin](plugin-registration.markdown) -- [Using plugin hooks](plugin-hooks.markdown) -- [Events](plugin-events.markdown) -- [Override default application behaviors](plugin-overrides.markdown) -- [Add schema migrations for plugins](plugin-schema-migrations.markdown) -- [Custom routes](plugin-routes.markdown) -- [Add helpers](plugin-helpers.markdown) -- [Add mail transports](plugin-mail-transports.markdown) -- [Add notification types](plugin-notifications.markdown) -- [Add automatic actions](plugin-automatic-actions.markdown) -- [Attach metadata to users, tasks and projects](plugin-metadata.markdown) -- [Authentication architecture](plugin-authentication-architecture.markdown) -- [Authentication plugin registration](plugin-authentication.markdown) -- [Authorization architecture](plugin-authorization-architecture.markdown) -- [Custom group providers](plugin-group-provider.markdown) -- [External link providers](plugin-external-link.markdown) -- [External tasks](plugin-external-tasks.markdown) -- [Add avatar providers](plugin-avatar-provider.markdown) -- [LDAP client](plugin-ldap-client.markdown) - -Examples of plugins -------------------- - -- [SMS Two-Factor Authentication](https://github.com/kanboard/plugin-sms-2fa) -- [Reverse-Proxy Authentication with LDAP support](https://github.com/kanboard/plugin-reverse-proxy-ldap) -- [Slack](https://github.com/kanboard/plugin-slack) -- [Hipchat](https://github.com/kanboard/plugin-hipchat) -- [Jabber](https://github.com/kanboard/plugin-jabber) -- [Sendgrid](https://github.com/kanboard/plugin-sendgrid) -- [Mailgun](https://github.com/kanboard/plugin-mailgun) -- [Postmark](https://github.com/kanboard/plugin-postmark) -- [Amazon S3](https://github.com/kanboard/plugin-s3) -- [Budget planning](https://github.com/kanboard/plugin-budget) -- [User timetables](https://github.com/kanboard/plugin-timetable) -- [Subtask Forecast](https://github.com/kanboard/plugin-subtask-forecast) -- [Automatic Action example](https://github.com/kanboard/plugin-example-automatic-action) -- [Theme plugin example](https://github.com/kanboard/plugin-example-theme) -- [CSS plugin example](https://github.com/kanboard/plugin-example-css) diff --git a/doc/en_US/postgresql-configuration.markdown b/doc/en_US/postgresql-configuration.markdown deleted file mode 100644 index bab153130..000000000 --- a/doc/en_US/postgresql-configuration.markdown +++ /dev/null @@ -1,50 +0,0 @@ -Postgresql configuration -======================== - -By default, Kanboard use Sqlite to store its data but it's also possible to use Postgresql. - -Requirements ------------- - -- Postgresql >= 9.3 -- The PHP extension `pdo_pgsql` installed (Debian/Ubuntu: `apt-get install php5-pgsql`) - -Configuration -------------- - -### Create an empty database with the command `pgsql`: - -```sql -CREATE DATABASE kanboard; -``` - -### Create a config file - -The file `config.php` should contain those values: - -```php - Permissions**: - -![Project Permissions](../screenshots/project-permissions.png) - -Private projects cannot define permissions. diff --git a/doc/en_US/project-types.markdown b/doc/en_US/project-types.markdown deleted file mode 100644 index ae18b9eff..000000000 --- a/doc/en_US/project-types.markdown +++ /dev/null @@ -1,14 +0,0 @@ -Project Types -============= - -There are two kinds of projects: - -| Type | Description | -|-------------------|-----------------------------------------------------------------------| -| Team Project | Project with user and group management | -| Private Project | Project that belongs to only one person, there is no user management | - -- Only Administrators and Application Managers can create team projects. -- Private projects can be created by anyone. - -[Read the documentation about roles in Kanboard](roles.markdown) diff --git a/doc/en_US/project-views.markdown b/doc/en_US/project-views.markdown deleted file mode 100644 index 1d8334a21..000000000 --- a/doc/en_US/project-views.markdown +++ /dev/null @@ -1,58 +0,0 @@ -Board, Calendar and List Views -============================== - -For each project, tasks can be visualized with several views: **Board, Calendar, List and Gantt**. -Each view shows the result of the filter box at the top. -The search engine uses the [advanced syntax](search.markdown). - -Board View ----------- - -![Board view](../screenshots/board-view.png) - -- With this view, you can drag and drop tasks between columns easily. -- You can also use the keyboard shortcut **"v b"** to switch to the board view. -- Tasks with a shadow are recently modified. - -![Board Task Limit](../screenshots/board-task-limit.png) - -When the task limit is reached for a column, the background becomes red. That means there are too many tasks in progress at the same time. - -[Learn more about board configuration](board-configuration.markdown) - -Calendar View --------------- - -![Calendar view](../screenshots/calendar-view.png) - -- With this view, you can visualize tasks with a due date. -- Depending of the settings, you can also see tasks in progress. -- You can also use the keyboard shortcut **"v c"** to switch to the calendar view. -- [Learn more about calendar configuration](calendar-configuration.markdown) - -List View ---------- - -![List view](../screenshots/list-view.png) - -- With this view, all results of your search are displayed in a table. -- You can also use the keyboard shortcut **"v l"** to switch to the list view. - -Gantt View ----------- - -![Gantt view](../screenshots/gantt-view.png) - -- The Gantt view displays tasks on a horizontal timeline. -- The start date and the due date are used to display the chart. -- For quick access, use the keyboard shortcut: **v g**. - -Project Overview ----------------- - -![Project overview](../screenshots/project-view.png) - -- View the description of the project. -- Attach and upload documents to the project. -- View list of project members. -- View the last activities of the project. diff --git a/doc/en_US/recurring-tasks.markdown b/doc/en_US/recurring-tasks.markdown deleted file mode 100644 index 404eefb2f..000000000 --- a/doc/en_US/recurring-tasks.markdown +++ /dev/null @@ -1,24 +0,0 @@ -Recurring tasks -=============== - -To fit with the Kanban methodology, the recurring tasks are not based on a date but on board events. - -- Recurring tasks are duplicated to the first column of the board when the selected events occur -- The due date can be recalculated automatically -- Each task records the task id of the parent task that created it and the child task created - -Configuration -------------- - -Go to the task view page or use the drop-down menu on the board, then select **Edit recurrence**. - -![Recurring task](../screenshots/recurring-tasks.png) - -There are 3 triggers that currently create a new recurring task: - -- Moving a task from the first column -- Moving a task to the last column -- Closing the task - -Due dates, if set on the current task, can be recalculated by a given factor of days, months or years. -The base date for the calculation of the new due date can be either the existing due date, or the action date. diff --git a/doc/en_US/removing-projects.markdown b/doc/en_US/removing-projects.markdown deleted file mode 100644 index f390b8656..000000000 --- a/doc/en_US/removing-projects.markdown +++ /dev/null @@ -1,10 +0,0 @@ -Removing Projects -================= - -To remove a project, you must be the manager of the project or an administrator. - -Go to the **"Project settings"**, and from the menu on the left, at the bottom, choose **"Remove"**. - -![Removing Projects](../screenshots/project-remove.png) - -Removing a project removes all tasks that belong to this project. diff --git a/doc/en_US/requirements.markdown b/doc/en_US/requirements.markdown deleted file mode 100644 index 6a9319121..000000000 --- a/doc/en_US/requirements.markdown +++ /dev/null @@ -1,110 +0,0 @@ -Requirements -============ - -Server side ------------ - -### Compatible Operating Systems - -| Operating System | -|--------------------------------------| -| Linux Ubuntu Xenial Xerus 16.04 LTS | -| Linux Centos 7.x | -| Linux Redhat 7.x | -| Linux Debian 9 | -| FreeBSD 10.x | -| Microsoft Windows 2016 | -| Microsoft Windows 2012 R2 | - -### Compatible Databases - -| Database | -|--------------------| -| Sqlite >= 3.7 | -| Mysql >= 5.5 | -| MariaDB >= 10 | -| Postgresql >= 9.3 | - -Which database to choose? - -| Type | Usage | -|-----------------|-----------------------------------------------------| -| Sqlite | Single user or small team (almost no concurrency) | -| Mysql/Postgres | Larger team, high-availability configuration | - -Do not use Sqlite on NFS mounts, only when you have a disk with fast I/O. - -### Compatible Web Servers - -| Web Server | -|--------------------| -| Apache HTTP Server | -| Nginx | -| Microsoft IIS | -| Caddy Server | - -Kanboard is pre-configured to work with Apache (URL rewriting). - -- Kanboard is NOT compatible with Apache `mod_security`. -- If you use Apache, you must have the module `mod_version`. - -### PHP Versions - -| PHP Version | -|----------------| -| PHP >= 5.6.0 | - -Since the version 1.2, Kanboard requires at least PHP 5.6. - -### PHP Extensions Required - -| PHP Extension | Note | -|----------------------------|-------------------------------| -| pdo_sqlite | Only if you use Sqlite | -| pdo_mysql | Only if you use Mysql/MariaDB | -| pdo_pgsql | Only if you use Postgres | -| gd | | -| mbstring | | -| openssl | | -| json | | -| hash | | -| ctype | | -| session | | -| filter | | -| xml | | -| SimpleXML | | -| dom | | - -### Optional PHP extensions - -| PHP Extension | Note | -|----------------------------|--------------------------------------------| -| zip | Used to install plugins from Kanboard | -| ldap | Only for LDAP authentication | - -### Recommendations - -- Modern Linux or Unix operating system with the latest version of PHP. -- Best performances are obtained with the latest version of PHP with OpCode caching activated. - -Client side ------------ - -### Browsers - -Always use a modern browser with the latest version if possible: - -| Browser | -|---------------------------------------| -| Safari | -| Google Chrome | -| Mozilla Firefox | -| Microsoft Internet Explorer >= 11 | -| Microsoft Edge | - -### Devices - -| Device | Screen resolution | -|-------------------|--------------------| -| Laptop or desktop | >= 1366 x 768 | -| Tablet | >= 1024 x 768 | diff --git a/doc/en_US/reverse-proxy-authentication.markdown b/doc/en_US/reverse-proxy-authentication.markdown deleted file mode 100644 index 609bad7a0..000000000 --- a/doc/en_US/reverse-proxy-authentication.markdown +++ /dev/null @@ -1,64 +0,0 @@ -Reverse Proxy Authentication -============================ - -This authentication method is often used for [SSO](http://en.wikipedia.org/wiki/Single_sign-on) (Single Sign-On) especially for large organizations. - -The authentication is done by another system, Kanboard doesn't know your password and suppose you are already authenticated. - -Requirements ------------- - -- A well-configured reverse proxy - -or - -- Apache Auth on the same server - - -How does this work? -------------------- - -1. Your reverse proxy authenticates the user and send the username through a HTTP header. -2. Kanboard retrieve the username from the request - - The user is created automatically if necessary - - Open a new Kanboard session without any prompt assuming it's valid - -Installation instructions -------------------------- - -### Setting up your reverse proxy - -This is not in the scope of this documentation. -You should check the user login is sent by the reverse proxy using a HTTP header, and find out which one. - -### Setting up Kanboard - -Create a custom `config.php` file or copy the `config.default.php` file: - -```php - Public access**. - -![Disable public access](../screenshots/project-disable-sharing.png) - -Enable/disable user RSS feeds --------------------------------- - -Go to **User profile > Public access**. - -The RSS link is protected by a random token, only people who know the URL can access to the feed. diff --git a/doc/en_US/screenshots.markdown b/doc/en_US/screenshots.markdown deleted file mode 100644 index ffebeb8f7..000000000 --- a/doc/en_US/screenshots.markdown +++ /dev/null @@ -1,25 +0,0 @@ -Adding screenshots -================== - -You can copy and paste images directly in Kanboard to save time. -These images are uploaded as attachments to the task. - -This is especially useful for taking screenshots to describe an issue for example. - -You can add screenshots directly from the board by clicking on the dropdown menu or in the task view page. - -![Drop-down screenshot menu](../screenshots/dropdown-screenshot.png) - -To add a new image, take your screenshot and paste with CTRL+V or Command+V: - -![Screenshot page](../screenshots/task-screenshot.png) - -On Mac OS X, you can use those shortcuts to take screenshots: - -- Command-Control-Shift-3: Take a screenshot of the screen, and save it to the clipboard -- Command-Control-Shift-4, then select an area: Take a screenshot of the area and save it to the clipboard -- Command-Control-Shift-4, then space, then click a window: Take a screenshot of a window and save it to the clipboard - -There are also several third-party applications that can be used to take screenshots with annotations and shapes. - -**Note: This feature doesn't work with all browsers.** It doesn't work with Safari due to this bug: https://bugs.webkit.org/show_bug.cgi?id=49141 diff --git a/doc/en_US/search.markdown b/doc/en_US/search.markdown deleted file mode 100644 index 146d62bdf..000000000 --- a/doc/en_US/search.markdown +++ /dev/null @@ -1,201 +0,0 @@ -Advanced Search Syntax -====================== - -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 ----------------- - -This example will return all tasks assigned to me with a due date for tomorrow and a title that contains "my title": - -``` -assigne:me due:tomorrow my 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 - -Attribute: **status** - -- Query to find open tasks: `status:open` -- Query to find closed tasks: `status:closed` - -### Search by assignee - -Attribute: **assignee** - -- Query with the full name: `assignee:"Frederic Guillot"` -- Query with the username: `assignee:fguillot` -- Multiple assignee lookup: `assignee:user1 assignee:"John Doe"` -- Query for unassigned tasks: `assignee:nobody` -- Query for my assigned tasks: `assignee:me` - -### Search by task creator - -Attribute: **creator** - -- Tasks created by myself: `creator:me` -- Tasks created by John Doe: `creator:"John Doe"` -- Tasks created by the user id #1: `creator:1` - -### Search by subtask assignee - -Attribute: **subtask:assignee** - -- Example: `subtask:assignee:"John Doe"` - -### 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 - -Attribute: **due** - -- Search tasks due today: `due:today` -- Search tasks due tomorrow: `due:tomorrow` -- Search tasks due yesterday: `due:yesterday` -- Search tasks due with the exact date: `due:2015-06-29` -- Search tasks without a due date: `due:none` - -The date must use the ISO 8601 format: **YYYY-MM-DD**. - -All string formats supported by the `strtotime()` function are supported, for example `next Thursday`, `-2 days`, `+2 months`, `tomorrow`, etc. - -Operators supported with a date: - -- Greater than: **due:>2015-06-29** -- Lower than: **due:<2015-06-29** -- Greater than or equal: **due:>=2015-06-29** -- Lower than or equal: **due:<=2015-06-29** - -### Search by modification date - -Attribute: **modified** or **updated** - -The date formats are the same as the due date. - -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 - -Attribute: **created** - -Works in the same way as the modification date queries. - -### Search by start date - -Attribute: **started** - -### Search by description - -Attribute: **description** or **desc** - -Example: `description:"text search"` - -### Search by completion - -Attribute: **completed** - -### 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` -- Wildcard search: `ref:TICKET-*` - -### Search by category - -Attribute: **category** - -- Find tasks with a specific category: `category:"Feature Request"` -- Find all tasks that have those categories: `category:"Bug" category:"Improvements"` -- Find tasks with no category assigned: `category:none` - -### Search by project - -Attribute: **project** - -- Find tasks by project name: `project:"My project name"` -- Find tasks by project id: `project:23` -- Find tasks for several projects: `project:"My project A" project:"My project B"` - -### 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 - -Attribute: **swimlane** - -- Find tasks by swim-lane: `swimlane:"Version 42"` -- Find tasks into several swim-lanes: `swimlane:"Version 1.2" swimlane:"Version 1.3"` - -### 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 - -Attribute: **comment** - -- Find comments that contains this title: `comment:"My comment message"` - -### Search by tags - -Attribute: **tag** - -- Example: `tag:"My tag"` - -### Search by score/complexity - -Attribute: **score** or **complexity** - -- `score:>=21` -- `complexity:8` - -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** diff --git a/doc/en_US/sharing-projects.markdown b/doc/en_US/sharing-projects.markdown deleted file mode 100644 index 062e11614..000000000 --- a/doc/en_US/sharing-projects.markdown +++ /dev/null @@ -1,35 +0,0 @@ -Sharing boards and tasks -======================== - -By default, boards are private, but it's possible to make a board public. - -A public board **cannot be modified: it has read-only access**. -Access is protected by a random token. Only people who have the right URL can see the board. - -Public boards are automatically refreshed every 60 seconds. -Task details are also available in read-only mode. - -Usage examples: - -- Share your board with someone outside of your organization -- Display the board on a large screen in your office - -Enable public access --------------------- - -Select your project, then click on "Public access" and finally click on the button "Enable public access". - -![Enable public access](../screenshots/project-enable-sharing.png) - -When public access is enabled, a couple of links are generated: - -- Public board view -- RSS feed subscription link -- iCalendar subscription link - -![Disable public access](../screenshots/project-disable-sharing.png) - -You can also disable public access whenever you want. - -Each time you enable or disable public access, a new random token is generated. -**The previous links will not work anymore**! diff --git a/doc/en_US/solving-blank-page-issue.markdown b/doc/en_US/solving-blank-page-issue.markdown deleted file mode 100644 index c24e1f6c4..000000000 --- a/doc/en_US/solving-blank-page-issue.markdown +++ /dev/null @@ -1,7 +0,0 @@ -I get a blank page after installing or upgrading Kanboard -========================================================= - -- Check if you have installed all requirements on your server -- Check the PHP and Apache error logs -- Check if the files have the correct permissions -- If you use an aggressive OPcode caching, reload your web-server or php-fpm diff --git a/doc/en_US/solving-database-migration-issues.markdown b/doc/en_US/solving-database-migration-issues.markdown deleted file mode 100644 index ddd39db61..000000000 --- a/doc/en_US/solving-database-migration-issues.markdown +++ /dev/null @@ -1,23 +0,0 @@ -Solving Database Migration Issues -================================= - -- SQL migrations are executed automatically when you upgrade Kanboard to a new version -- For Postgres and Mysql, the current schema version number is stored in the table `schema_version` and for Sqlite this is stored in the variable `user_version -- Migrations are defined in the file `app/Schema/.php` -- Each function is a migration -- Each migration is executed in a transaction -- If migration generate an error, a rollback is performed - -When upgrading: - -- Always backup your data -- Do not run migrations in parallel from multiple processes - -If you got the error "Unable to run SQL migrations [...]", here are the steps to fix it manually: - -1. Open the file corresponding to your database `app/Schema/Sqlite.php` or `app/Schema/Mysql.php` -2. Go to the failed migration function -3. Execute manually the SQL queries defined in the function -4. If you encounter an error, report the issue to the bug tracker with the exact SQL error -5. When all SQL statements of the migration are executed, update the schema version number -6. Run other migrations diff --git a/doc/en_US/solving-session-issue-windows-iis-ie.markdown b/doc/en_US/solving-session-issue-windows-iis-ie.markdown deleted file mode 100644 index 1ad3124b8..000000000 --- a/doc/en_US/solving-session-issue-windows-iis-ie.markdown +++ /dev/null @@ -1,19 +0,0 @@ -I'm not able to login with Internet Explorer and Microsoft IIS -============================================================== - -If you are not able to login and always get the error **"Username or password required"** even if you have entered the right credentials, -that means there is a problem with the session. - -For example, this is a known issue if you meet these criteria: - -- You are using a domain name with an underscore: `kanboard_something.mycompany.tld` -- You are using Microsoft Windows Server and IIS -- Your browser is Internet Explorer - -Solution: **Do not use underscore in the domain name because this is not a valid domain name**. - -Explanation: Internet Explorer doesn't accept cookies with a domain name with underscores because it's not valid. - -Reference: - -- https://support.microsoft.com/en-us/kb/316112 diff --git a/doc/en_US/sqlite-database.markdown b/doc/en_US/sqlite-database.markdown deleted file mode 100644 index 0a6a0ab67..000000000 --- a/doc/en_US/sqlite-database.markdown +++ /dev/null @@ -1,50 +0,0 @@ -Sqlite database management -========================== - -Kanboard uses Sqlite by default to store its data. -All tasks, projects and users are stored inside this database. - -Technically, the database is just a single file located inside the directory `data` and named `db.sqlite`. - -Export/Backup -------------- - -### Command line - -Doing a backup is very easy, just copy the file `data/db.sqlite` somewhere else when nobody use the software. - -### User interface - -You can also download at any time the database directly from the **settings** menu. - -The downloaded database is compressed with Gzip, the filename becomes `db.sqlite.gz`. - -Import/Restoration ------------------- - -There is actually no way to restore the database from the user interface. -The restoration must be done manually when no body use the software. - -- To restore an old backup, just replace and overwrite the actual file `data/db.sqlite`. -- To uncompress a gzipped database, execute this command from a terminal `gunzip db.sqlite.gz`. - -Optimization ------------- - -Occasionally, it's possible to optimize the database file by running the command `VACUUM`. -This command rebuild the entire database and can be used for several reasons: - -- Reduce the file size, deleting data produce empty space but doesn't change the file size. -- The database is fragmented due to frequent inserts or updates. - -### From the command line - -``` -sqlite3 data/db.sqlite 'VACUUM' -``` - -### From the user interface - -Go to the menu **settings** and click on the link **Optimize the database**. - -For more information, read the [Sqlite documentation](https://sqlite.org/lang_vacuum.html). diff --git a/doc/en_US/subtasks.markdown b/doc/en_US/subtasks.markdown deleted file mode 100644 index 24bc39634..000000000 --- a/doc/en_US/subtasks.markdown +++ /dev/null @@ -1,44 +0,0 @@ -Subtasks -======== - -Subtasks are useful to split the work of a task. - -Each subtask: - -- Can be assigned to a project member -- Have 3 different statuses: **Todo**, **In progress**, **Done** -- Have time tracking information: **time spent** and **time estimated** -- Be ordered by position - -Creating subtasks ------------------ - -From the task view, on left sidebar click on **Add a subtask**: - -![Add a subtask](../screenshots/add-subtask.png) - -You can also add a subtask quickly by entering only the title: - -![Add a subtask from the task view](../screenshots/add-subtask-shortcut.png) - -Change subtask status ---------------------- - -When you click on the subtask title the status change: - -![Subtask in progress](../screenshots/subtask-status-inprogress.png) - -The icon before the title is updated according to the status. - -![Subtask done](../screenshots/subtask-status-done.png) - -Note: When the task is closed, all subtasks are changed to the status **Done**. - -Subtask timer -------------- - -- Each time a subtask is in progress, the timer is also started. The timer can be started and stopped at any time. -- The timer records the time spent on the subtask automatically. You can also change manually the value of the time spent field when you edit a subtask. -- The time calculated is rounded to the nearest quarter. This information is recorded in a separate table. -- The task time spent and time estimated is updated automatically according to the sum of all subtasks. - diff --git a/doc/en_US/suse-installation.markdown b/doc/en_US/suse-installation.markdown deleted file mode 100644 index 5ee6688bf..000000000 --- a/doc/en_US/suse-installation.markdown +++ /dev/null @@ -1,30 +0,0 @@ -Installation on OpenSuse -======================== - -OpenSuse Leap 42.3 ------------------- - -```bash -# install required packages -sudo zypper install apache2-mod_php7 php7-openssl php7-gd php7-mbstring php7-mcrypt php7-mysql php7-xmlrpc php7-ctype php7-json - -# enable php7 -sudo a2enmod php7 - -cd /srv/www/htdocs - -# Download the latest release from https://github.com/kanboard/kanboard/releases - -sudo wget https://github.com/kanboard/kanboard/archive/v.zip -sudo unzip kanboard-.zip - -# Add permissions -sudo chown -R wwwrun /srv/www/htdocs/kanboard-/data - -# restart apache -sudo rcapache2 restart - -# cleanup -sudo rm kanboard-.zip -``` - diff --git a/doc/en_US/swimlanes.markdown b/doc/en_US/swimlanes.markdown deleted file mode 100644 index 8003ac413..000000000 --- a/doc/en_US/swimlanes.markdown +++ /dev/null @@ -1,31 +0,0 @@ -Swimlanes -========= - -Swimlanes are horizontal separations in your board. -For example, it's useful to separate software releases, divide your tasks in different products, teams or whatever you want. - -Board with swimlanes --------------------- - -![Swimlanes](../screenshots/swimlanes.png) - -- You can collapse swimlanes by clicking on the icon on the left -- The default swimlane is always shown at the top - -Managing swimlanes ------------------- - -- All projects have a default swimlane. -- If there is more than one swimlane, the board will show all swimlanes. -- You can drag and drop tasks between swimlanes. - -To configure swimlanes go to the **project configuration page** and choose the section **Swimlanes**. - -![Swimlanes Configuration](../screenshots/swimlane-configuration.png) - -From there, you can add a new swimlane or rename the default one. -You can also disable and change the position of the different swimlanes. - -- The default swimlane is always on the top but you can hide it. -- Inactive swimlanes are not shown on the board. -- **Removing a swimlane doesn't remove tasks assigned to it**, those tasks will be moved to the default swimlane. diff --git a/doc/en_US/syntax-guide.markdown b/doc/en_US/syntax-guide.markdown deleted file mode 100644 index 951523ad4..000000000 --- a/doc/en_US/syntax-guide.markdown +++ /dev/null @@ -1,139 +0,0 @@ -Syntax Guide -============ - -Kanboard use the [Markdown syntax](http://en.wikipedia.org/wiki/Markdown) for comments or task descriptions. -Here are some examples: - -Bold and italic ----------------- - -- Bold text: Use 2 asterisks or 2 underscores -- Italic text: Use 1 asterisk or 1 underscore - -### Source -``` -This **word** is very __important__. - -And here, an *italic* word with one _underscore_. -``` - -### Result - -This **word** is very __important__. - -And here, an *italic* word with one _underscore_. - -Unordered Lists ---------------- - -Unordered list can use asterisks, minuses or pluses. - -### Source - -``` -- Item 1 -- Item 2 -- Item 3 - -or - -* Item 1 -* Item 2 -* Item 3 -``` - -### Result - -- Item 1 -- Item 2 -- Item 3 - -Ordered lists -------------- - -Ordered lists are prefixed by a number like that: - -### Source - -``` -1. Do that first -2. Do this -3. And that -``` - -### Result - -1. Do that first -2. Do this -3. And that - -Links ------ - -### Source - -``` -[My link title](https://kanboard.org/) - - - -``` - -### Result - -[My link title](https://kanboard.org/) - - - -Source code ------------ - -### Inline code - -Use a backtick. - -``` -Execute this command: `tail -f /var/log/messages`. -``` - -### Result - -Execute this command: `tail -f /var/log/messages`. - -### Code blocks - -Use 3 backticks with eventually the language name. - -
    -```php
    -<?php
    -
    -phpinfo();
    -
    -?>
    -```
    -
    -
    - -### Result - -``` - -``` - -Titles ------- - -### Source - -``` -# Title level 1 - -## Title level 2 - -### Title level 3 -``` diff --git a/doc/en_US/tags.markdown b/doc/en_US/tags.markdown deleted file mode 100644 index dfe793dab..000000000 --- a/doc/en_US/tags.markdown +++ /dev/null @@ -1,28 +0,0 @@ -Tags -==== - -With Kanboard, you can associate one or many tags to a task. -You can define tags globally for all projects or only for a specific project. - -![Tags on the board](../screenshots/tags-board.png) - -From the task form, you can enter the desired tags: - -![Tags form](../screenshots/tags-task.png) - -The auto-completion form will show up to suggest available tags. - -You can also create tags directly from the task form. -By default, when you create tags from a task form they are associated to the current project: - -![Project Tags](../screenshots/tags-projects.png) - -All tags can be managed in the project settings. - -To define tags globally for all projects, go to the application settings: - -![Global Tags](../screenshots/tags-global.png) - -To search tasks based on tags, just use the attribute "tag": - -![Search Tags](../screenshots/tags-search.png) diff --git a/doc/en_US/task-links.markdown b/doc/en_US/task-links.markdown deleted file mode 100644 index 15ce03f29..000000000 --- a/doc/en_US/task-links.markdown +++ /dev/null @@ -1,24 +0,0 @@ -Internal Task Links -=================== - -Tasks can be linked together with pre-defined relationships: - -![Task Links](../screenshots/internal-task-links.png) - -This is also possible to link tasks across projects. - -The default relationships are: - -- **relates to** -- **blocks** | is blocked by -- **is blocked by** | blocks -- **duplicates** | is duplicated by -- **is duplicated by** | duplicates -- **is a child of** | is a parent of -- **is a parent of** | is a child of -- **targets milestone** | is a milestone of -- **is a milestone of** | targets milestone -- **fixes** | is fixed by -- **is fixed by** | fixes - -Those labels can be changed in the application settings. diff --git a/doc/en_US/tests.markdown b/doc/en_US/tests.markdown deleted file mode 100644 index 59177f878..000000000 --- a/doc/en_US/tests.markdown +++ /dev/null @@ -1,154 +0,0 @@ -Automated tests -=============== - -[PHPUnit](https://phpunit.de/) is used to run automated tests on Kanboard. - -You can run tests across different databases (Sqlite, Mysql and Postgresql) to be sure that the result is the same everywhere. - -Requirements ------------- - -- Linux/Unix machine -- PHP -- PHPUnit installed -- Mysql and Postgresql (optional) -- Selenium (optional) -- Firefox (optional) - -Unit Tests ----------- - -### Test with Sqlite - -Sqlite tests use a in-memory database, nothing is written on the file system. - -The PHPUnit config file is `tests/units.sqlite.xml`. -From your Kanboard directory, run the command `phpunit -c tests/units.sqlite.xml`. - -Example: - -```bash -phpunit -c tests/units.sqlite.xml - -PHPUnit 5.0.0 by Sebastian Bergmann and contributors. - -............................................................... 63 / 649 ( 9%) -............................................................... 126 / 649 ( 19%) -............................................................... 189 / 649 ( 29%) -............................................................... 252 / 649 ( 38%) -............................................................... 315 / 649 ( 48%) -............................................................... 378 / 649 ( 58%) -............................................................... 441 / 649 ( 67%) -............................................................... 504 / 649 ( 77%) -............................................................... 567 / 649 ( 87%) -............................................................... 630 / 649 ( 97%) -................... 649 / 649 (100%) - -Time: 1.22 minutes, Memory: 151.25Mb - -OK (649 tests, 43595 assertions) -``` - -### Test with Mysql - -You must have Mysql or MariaDb installed on localhost. - -By default, those credentials are used: - -- Hostname: **localhost** -- Username: **root** -- Password: none -- Database: **kanboard_unit_test** - -For each execution the database is dropped and created again. - -The PHPUnit config file is `tests/units.mysql.xml`. -From your Kanboard directory, run the command `phpunit -c tests/units.mysql.xml`. - -### Test with Postgresql - -You must have Postgresql installed on localhost. - -By default, those credentials are used: - -- Hostname: **localhost** -- Username: **postgres** -- Password: none -- Database: **kanboard_unit_test** - -Be sure to allow the user `postgres` to create and drop databases. -The database is recreated for each execution. - -The PHPUnit config file is `tests/units.postgres.xml`. -From your Kanboard directory, run the command `phpunit -c tests/units.postgres.xml`. - -Integration Tests ------------------ - -Integration tests are mainly used to test the API. -The test suites are making real HTTP calls to the application that run inside a container. - -### Requirements - -- PHP -- Composer -- Unix operating system (Mac OS or Linux) -- Docker -- Docker Compose - -### Running integration tests - -Integration tests are using Docker containers. -There are 3 different environment available to run tests against each supported database. - -You can use these commands to run each test suite: - -```bash -# Run tests with Sqlite -make integration-test-sqlite - -# Run tests with Mysql -make integration-test-mysql - -# Run tests with Postgres -make integration-test-postgres -``` - -Acceptance Tests ----------------- - -Acceptance tests (also sometimes known as end-to-end tests, and functional tests) test the actual functionality of the UI in a browser using Selenium. - -In order to run these tests you must have [Selenium Standalone Server](http://www.seleniumhq.org/download/) installed, and a compatible version of Firefox. - -The PHPUnit config file is `tests/acceptance.xml`. -With Selenium and the Kanboard app running, from your Kanboard directory, run the command `make test-browser`. This will initiate the testing suite and you will see Firefox open automatically and perform the actions specified in the acceptance tests. - -Example: - -```bash -$ make test-browser -PHPUnit 4.8.26 by Sebastian Bergmann and contributors. - -.. - -Time: 5.59 seconds, Memory: 5.25MB - -OK (2 tests, 5 assertions) -``` - - -Continuous Integration with Travis-CI -------------------------------------- - -After each commit pushed on the main repository, unit tests are executed across 5 different versions of PHP: - -- PHP 7.0 -- PHP 5.6 -- PHP 5.5 -- PHP 5.4 -- PHP 5.3 - -Each version of PHP is tested against the 3 supported database: Sqlite, Mysql and Postgresql. - -The Travis config file `.travis.yml` is located on the root directory of Kanboard. diff --git a/doc/en_US/time-tracking.markdown b/doc/en_US/time-tracking.markdown deleted file mode 100644 index d8f5dbf25..000000000 --- a/doc/en_US/time-tracking.markdown +++ /dev/null @@ -1,43 +0,0 @@ -Time Tracking -============= - -Time tracking information can be defined at the task level or at the subtask level. - -Task time tracking ------------------- - -![Task time tracking](../screenshots/task-time-tracking.png) - -Tasks have two fields: - -- Time estimated -- Time spent - -These values represent hours of work and have to be set manually. - -Subtask time tracking ---------------------- - -![Subtask time tracking](../screenshots/subtask-time-tracking.png) - -Subtasks also have the fields "time spent" and "time estimated". - -When you change the value of these fields, **the task time tracking values are updated automatically and becomes the sum of all subtask values**. - -Kanboard records the time between each subtask status change in a separate table. - -- Changing subtask status from **todo** to **in pogress** logs the start time -- Changing subtask status from **in progress** to **done** logs the end time but also update the time spent of the subtask and the task - -The breakdown of all records is visible in the task view page: - -![Task timesheet](../screenshots/task-timesheet.png) - -For each subtask, the timer can be stopped/started at any time: - -![Subtask timer](../screenshots/subtask-timer.png) - -- The timer doesn't depend of the subtask status -- Each time you start the timer a new record is created in the time tracking table -- Each time you stop the clock the end date is recorded in the time tracking table -- The calculated time spent is rounded to the nearest quarter (only for Kanboard < 1.0.32) diff --git a/doc/en_US/transitions.markdown b/doc/en_US/transitions.markdown deleted file mode 100644 index d5fe9d639..000000000 --- a/doc/en_US/transitions.markdown +++ /dev/null @@ -1,14 +0,0 @@ -Task Transitions -================ - -Each movement of a task between columns is recorded in the database. - -![Task Transitions](../screenshots/task-transitions.png) - -Available from the task view, you can see that information: - -- Date of the action -- Source column -- Destination column -- Executor (users that moves the task) -- Time spent in the origin column diff --git a/doc/en_US/translations.markdown b/doc/en_US/translations.markdown deleted file mode 100644 index 66fd2a4c6..000000000 --- a/doc/en_US/translations.markdown +++ /dev/null @@ -1,68 +0,0 @@ -Translations -============ - -How to translate Kanboard to a new language? --------------------------------------------- - -- Translations are stored inside the directory `app/Locale` -- There is a subdirectory for each language, for example in French we have `fr_FR`, Italian `it_IT` etc. -- A translation is a PHP file that returns an Array with a key-value pairs -- The key is the original text in English and the value is the translation of the corresponding language -- **French translations are always up to date** -- Always use the last version (branch master) - -### Create a new translation: - -1. Make a new directory: `app/Locale/xx_XX` for example `app/Locale/fr_CA` for French Canadian -2. Create a new file for the translation: `app/Locale/xx_XX/translations.php` -3. Use the content of the French locales and replace the values -4. Update the file `app/Model/Language.php` -5. Check with your local installation of Kanboard if everything is OK -6. Send a [pull-request with Github](https://help.github.com/articles/using-pull-requests/) - -How to update an existing translation? --------------------------------------- - -1. Open the translation file `app/Locale/xx_XX/translations.php` -2. Missing translations are commented with `//` and the values are empty, just fill blank and remove the comment -3. Check with your local installation of Kanboard and send a [pull-request](https://help.github.com/articles/using-pull-requests/) - -How to add new translated text in the application? --------------------------------------------------- - -Translations are displayed with the following functions in the source code: - -- `t()`: display text with HTML escaping -- `e()`: display text without HTML escaping - -Always use the english version in the source code. - -Text strings use the function `sprintf()` to replace elements: - -- `%s` is used to replace a string -- `%d` is used to replace an integer - -All formats are available in the [PHP documentation](http://php.net/sprintf). - -How to find missing translations in the applications? ------------------------------------------------------ - -From a terminal, run the following command: - -```bash -./cli locale:compare -``` - -All missing and unused translations are displayed on the screen. -Put that in the French locale and sync other locales (see below). - -How to synchronize translation files? -------------------------------------- - -From a Unix shell run this command: - -```bash -./cli locale:sync -``` - -The French translation is used a reference to other locales. diff --git a/doc/en_US/ubuntu-installation.markdown b/doc/en_US/ubuntu-installation.markdown deleted file mode 100644 index f29219a20..000000000 --- a/doc/en_US/ubuntu-installation.markdown +++ /dev/null @@ -1,29 +0,0 @@ -Kanboard Installation on Ubuntu -=============================== - -Ubuntu Xenial 16.04 LTS ------------------------ - -Install Apache and PHP: - -```bash -sudo apt-get update -sudo apt-get install -y apache2 libapache2-mod-php7.0 php7.0-cli php7.0-mbstring php7.0-sqlite3 \ - php7.0-opcache php7.0-json php7.0-mysql php7.0-pgsql php7.0-ldap php7.0-gd php7.0-xml -``` - -Install Kanboard: - -```bash -cd /var/www/html - -# Download the latest release from https://github.com/kanboard/kanboard/releases -wget https://github.com/kanboard/kanboard/archive/v.zip - -unzip kanboard-.zip -chown -R www-data:www-data kanboard-/data -rm kanboard-.zip -``` - -- You might need to enable PHP extensions with the command `phpenmod`. -- Some features of Kanboard require that you run [a daily background job](cronjob.markdown). diff --git a/doc/en_US/update.markdown b/doc/en_US/update.markdown deleted file mode 100644 index dc2fb48e6..000000000 --- a/doc/en_US/update.markdown +++ /dev/null @@ -1,53 +0,0 @@ -Upgrade Kanboard to a new version -================================= - -Most of the time, upgrading Kanboard to a newer version is seamless. -The process could be summarized to simply copy your data folder to the new Kanboard folder. -Kanboard will run database migrations automatically for you. - -Important things to do before updating --------------------------------------- - -- **Always make a backup of your data before upgrading** -- **Check that your backup is valid!** -- Always read the [ChangeLog](https://github.com/kanboard/kanboard/blob/master/ChangeLog) for breaking changes -- Stop the worker if you use it -- Put the web server in maintenance mode to avoid people to use the software while upgrading - -From the archive (stable version) ---------------------------------- - -1. Decompress the new archive -2. Copy the `data` folder into the newly uncompressed directory -3. Copy your custom `config.php` if you have one -4. If you have installed some plugins, use the latest version -5. Make sure the directory `data` is writeable by your web server user -6. Test -7. Remove your old Kanboard directory - -From the repository (development version) ------------------------------------------ - -1. `git pull` -2. Login and check if everything is ok - -- This method will install the **current development version**, use at your own risk. -- Do not update the software blindly without checking the [ChangeLog](https://github.com/kanboard/kanboard/blob/master/ChangeLog). - -Running SQL migrations manually -------------------------------- - -By default, SQL migrations are executed automatically. The schema version is checked at each request. -In this way, when you upgrade Kanboard to another version, the database schema is updated for you. -This method **is not perfect**. - -- **When you run the migrations, make sure only one process is accessing to the database** -- Put your Kanboard instance in "maintenance mode" to avoid people using the software while you are altering the database schema - -To disable this feature, set the parameter `DB_RUN_MIGRATIONS` at `false` in your [config file](config.markdown). - -When you will have to upgrade Kanboard, run this command: - -```bash -./cli db:migrate -``` diff --git a/doc/en_US/usage-examples.markdown b/doc/en_US/usage-examples.markdown deleted file mode 100644 index c200e082e..000000000 --- a/doc/en_US/usage-examples.markdown +++ /dev/null @@ -1,67 +0,0 @@ -Usage Examples -============== - -You can customize your boards according to your business activities: - -Software development --------------------- - -- Backlog -- Ready -- Work-in-progress -- To be validated -- Validated -- Deployed in production - -Bug tracking ------------- - -- Reported -- Confirmed -- Work-in-progress -- Tested -- Fixed - -Sales ------ - -- Leads -- Meeting -- Proposal -- Purchase - -Lean business management ------------------------- - -- Ideas -- Development -- Measure -- Analysis -- Done - -Recruiting process ------------------- - -- Job offers -- Candidates -- Phone screens -- Interviews -- Hires - -Online shops ------------- - -- Orders -- Packaging -- Ready to send -- Shipped - -Manufactory ------------ - -- Customer Orders -- Assembly -- Tests -- Packaging -- Ready to ship -- Shipped diff --git a/doc/en_US/user-management.markdown b/doc/en_US/user-management.markdown deleted file mode 100644 index eaa80d56b..000000000 --- a/doc/en_US/user-management.markdown +++ /dev/null @@ -1,35 +0,0 @@ -User Management -=============== - -Add a new user --------------- - -To add a new user, you must be an administrator. - -1. From the dropdown menu in the top right corner, go to the menu **Users Management** -2. On the top, you have a link **New local user** or **New remote user** -3. Fill the form and save - -![New user](../screenshots/new-user.png) - -When you create a **local user**, you have to specify at least those values: - -- **username**: This is the unique identifier of your user (login) -- **password**: The password of your user must have at least 6 characters - -For **remote users**, only the username is mandatory. - -Edit users ----------- - -When you go to the **users** menu, you have the list of users, to modify a user click on the **edit link**. - -- If you are a regular user, you can change only your own profile -- You have to be an administrator to be able to edit any users - -Remove users ------------- - -From the **users** menu, click on the link **remove**. This link is visible only if you are administrators. - -If you remove a specific user, **tasks assigned to this person will be unassigned** after the operation. diff --git a/doc/en_US/user-mentions.markdown b/doc/en_US/user-mentions.markdown deleted file mode 100644 index b49394ce2..000000000 --- a/doc/en_US/user-mentions.markdown +++ /dev/null @@ -1,17 +0,0 @@ -User Mentions -============= - -Kanboard offers the possibility to send notifications when someone is mentioned. - -If you need to get the attention of someone in a comment or in a task, use the @ symbol followed by their username. -Kanboard will automatically suggest a list of users: - -![User Mention](../screenshots/user-mentions.png) - -- At the moment, only the task description and the comment text area have this feature enabled. -- The user mentions works only during tasks and comments creation. -- To be notified, mentioned users need to be a member of the project. -- When someone is mentioned, this user will receive a notification. -- The @username mention is linked to the public user profile. - -The notification is sent according to the user settings, it can be an email, a web notification or even a message on Slack/Hipchat/Jabber if you have installed the right plugins. diff --git a/doc/en_US/user-types.markdown b/doc/en_US/user-types.markdown deleted file mode 100644 index 8c88a7ddd..000000000 --- a/doc/en_US/user-types.markdown +++ /dev/null @@ -1,14 +0,0 @@ -User Types -========== - -In Kanboard there are two types of users: - -| Type | Description | -|---------------|-----------------------------------------------------------------------| -| Local User | User that stores his password in Kanboard's database | -| Remote User | User credentials are managed by another system (Example: LDAP server) | - -Examples of remote users: - -- LDAP user -- Users authenticated by a reverse-proxy diff --git a/doc/en_US/vagrant.markdown b/doc/en_US/vagrant.markdown deleted file mode 100644 index 132ce5ed4..000000000 --- a/doc/en_US/vagrant.markdown +++ /dev/null @@ -1,10 +0,0 @@ -Run Kanboard with Vagrant -========================= - -You can try Kanboard with Vagrant very easily: - -- Clone the project from the git repository -- Execute `vagrant up` -- You can access to the application by using the URL `http://localhost:8001/` - -The virtual machine is based on Ubuntu 16.04 with PHP 7. diff --git a/doc/en_US/webhooks.markdown b/doc/en_US/webhooks.markdown deleted file mode 100644 index e43ab9ce3..000000000 --- a/doc/en_US/webhooks.markdown +++ /dev/null @@ -1,487 +0,0 @@ -Webhooks -======== - -Webhooks are useful to perform actions with external applications. - -- Webhooks can be used to create a task by calling a simple URL (You can also do that with the API) -- An external URL can be called automatically when an event occurs in Kanboard (task creation, comment updated, etc) - -How to write a web hook receiver? ---------------------------------- - -All internal events of Kanboard can be sent to an external URL. - -- The web hook URL has to be defined in **Settings > Webhooks > Webhook URL**. -- When an event is triggered Kanboard calls the pre-defined URL automatically -- The data are encoded in JSON format and sent with a POST HTTP request -- The web hook token is also sent as a query string parameter, so you can check if the request really comes from Kanboard. -- **Your custom URL must answer in less than 1 second**, those requests are synchronous (PHP limitation) and that can slow down the user interface if your script is too slow! - -### List of supported events - -- comment.create -- comment.update -- comment.delete -- file.create -- task.move.project -- task.move.column -- task.move.position -- task.move.swimlane -- task.update -- task.create -- task.close -- task.open -- task.assignee_change -- subtask.update -- subtask.create -- subtask.delete -- task_internal_link.create_update -- task_internal_link.delete - -### Example of HTTP request - -``` -POST https://your_webhook_url/?token=WEBHOOK_TOKEN_HERE -User-Agent: Kanboard Webhook -Content-Type: application/json -Connection: close - -{ - "event_name": "task.move.column", - "event_data": { - "task_id": "4", - "task": { - "id": "4", - "reference": "", - "title": "My task", - "description": "", - "date_creation": "1469314356", - "date_completed": null, - "date_modification": "1469315422", - "date_due": "1469491200", - "date_started": "0", - "time_estimated": "0", - "time_spent": "0", - "color_id": "green", - "project_id": "1", - "column_id": "1", - "owner_id": "1", - "creator_id": "1", - "position": "1", - "is_active": "1", - "score": "0", - "category_id": "0", - "priority": "0", - "swimlane_id": "0", - "date_moved": "1469315422", - "recurrence_status": "0", - "recurrence_trigger": "0", - "recurrence_factor": "0", - "recurrence_timeframe": "0", - "recurrence_basedate": "0", - "recurrence_parent": null, - "recurrence_child": null, - "category_name": null, - "swimlane_name": null, - "project_name": "Demo Project", - "default_swimlane": "Default swimlane", - "column_title": "Backlog", - "assignee_username": "admin", - "assignee_name": null, - "creator_username": "admin", - "creator_name": null - }, - "changes": { - "src_column_id": "2", - "dst_column_id": "1", - "date_moved": "1469315398" - }, - "project_id": "1", - "position": 1, - "column_id": "1", - "swimlane_id": "0", - "src_column_id": "2", - "dst_column_id": "1", - "date_moved": "1469315398", - "recurrence_status": "0", - "recurrence_trigger": "0" - } -} -``` - -All event payloads are in the following format: - -```json -{ - "event_name": "model.event_name", - "event_data": { - "key1": "value1", - "key2": "value2", - ... - } -} -``` - -The `event_data` values are not necessary normalized across events. - -### Examples of event payloads - -Task creation: - -```json -{ - "event_name": "task.create", - "event_data": { - "task_id": 5, - "task": { - "id": "5", - "reference": "", - "title": "My new task", - "description": "", - "date_creation": "1469315481", - "date_completed": null, - "date_modification": "1469315481", - "date_due": "0", - "date_started": "0", - "time_estimated": "0", - "time_spent": "0", - "color_id": "orange", - "project_id": "1", - "column_id": "2", - "owner_id": "1", - "creator_id": "1", - "position": "1", - "is_active": "1", - "score": "3", - "category_id": "0", - "priority": "2", - "swimlane_id": "0", - "date_moved": "1469315481", - "recurrence_status": "0", - "recurrence_trigger": "0", - "recurrence_factor": "0", - "recurrence_timeframe": "0", - "recurrence_basedate": "0", - "recurrence_parent": null, - "recurrence_child": null, - "category_name": null, - "swimlane_name": null, - "project_name": "Demo Project", - "default_swimlane": "Default swimlane", - "column_title": "Ready", - "assignee_username": "admin", - "assignee_name": null, - "creator_username": "admin", - "creator_name": null - } - } -} -``` - -Task modification: - -```json -{ - "event_name": "task.update", - "event_data": { - "task_id": "5", - "task": { - "id": "5", - "reference": "", - "title": "My new task", - "description": "New description", - "date_creation": "1469315481", - "date_completed": null, - "date_modification": "1469315531", - "date_due": "1469836800", - "date_started": "0", - "time_estimated": "0", - "time_spent": "0", - "color_id": "purple", - "project_id": "1", - "column_id": "2", - "owner_id": "1", - "creator_id": "1", - "position": "1", - "is_active": "1", - "score": "3", - "category_id": "0", - "priority": "2", - "swimlane_id": "0", - "date_moved": "1469315481", - "recurrence_status": "0", - "recurrence_trigger": "0", - "recurrence_factor": "0", - "recurrence_timeframe": "0", - "recurrence_basedate": "0", - "recurrence_parent": null, - "recurrence_child": null, - "category_name": null, - "swimlane_name": null, - "project_name": "Demo Project", - "default_swimlane": "Default swimlane", - "column_title": "Ready", - "assignee_username": "admin", - "assignee_name": null, - "creator_username": "admin", - "creator_name": null - }, - "changes": { - "description": "New description", - "color_id": "purple", - "date_due": 1469836800 - } - } -} -``` - -Task update events have a field called `changes` that contains updated values. - -Comment creation: - -```json -{ - "event_name": "comment.create", - "event_data": { - "comment": { - "id": "1", - "task_id": "5", - "user_id": "1", - "date_creation": "1469315727", - "comment": "My comment.", - "reference": null, - "username": "admin", - "name": null, - "email": null, - "avatar_path": null - }, - "task": { - "id": "5", - "reference": "", - "title": "My new task", - "description": "New description", - "date_creation": "1469315481", - "date_completed": null, - "date_modification": "1469315531", - "date_due": "1469836800", - "date_started": "0", - "time_estimated": "0", - "time_spent": "0", - "color_id": "purple", - "project_id": "1", - "column_id": "2", - "owner_id": "1", - "creator_id": "1", - "position": "1", - "is_active": "1", - "score": "3", - "category_id": "0", - "priority": "2", - "swimlane_id": "0", - "date_moved": "1469315481", - "recurrence_status": "0", - "recurrence_trigger": "0", - "recurrence_factor": "0", - "recurrence_timeframe": "0", - "recurrence_basedate": "0", - "recurrence_parent": null, - "recurrence_child": null, - "category_name": null, - "swimlane_name": null, - "project_name": "Demo Project", - "default_swimlane": "Default swimlane", - "column_title": "Ready", - "assignee_username": "admin", - "assignee_name": null, - "creator_username": "admin", - "creator_name": null - } - } -} -``` - -Subtask creation: - -```json -{ - "event_name": "subtask.create", - "event_data": { - "subtask": { - "id": "1", - "title": "My subtask", - "status": "0", - "time_estimated": "0", - "time_spent": "0", - "task_id": "5", - "user_id": "1", - "position": "1", - "username": "admin", - "name": null, - "timer_start_date": 0, - "status_name": "Todo", - "is_timer_started": false - }, - "task": { - "id": "5", - "reference": "", - "title": "My new task", - "description": "New description", - "date_creation": "1469315481", - "date_completed": null, - "date_modification": "1469315531", - "date_due": "1469836800", - "date_started": "0", - "time_estimated": "0", - "time_spent": "0", - "color_id": "purple", - "project_id": "1", - "column_id": "2", - "owner_id": "1", - "creator_id": "1", - "position": "1", - "is_active": "1", - "score": "3", - "category_id": "0", - "priority": "2", - "swimlane_id": "0", - "date_moved": "1469315481", - "recurrence_status": "0", - "recurrence_trigger": "0", - "recurrence_factor": "0", - "recurrence_timeframe": "0", - "recurrence_basedate": "0", - "recurrence_parent": null, - "recurrence_child": null, - "category_name": null, - "swimlane_name": null, - "project_name": "Demo Project", - "default_swimlane": "Default swimlane", - "column_title": "Ready", - "assignee_username": "admin", - "assignee_name": null, - "creator_username": "admin", - "creator_name": null - } - } -} -``` - -File upload: - -```json -{ - "event_name": "task.file.create", - "event_data": { - "file": { - "id": "1", - "name": "kanboard-latest.zip", - "path": "tasks/5/6f32893e467e76671965b1ec58c06a2440823752", - "is_image": "0", - "task_id": "5", - "date": "1469315613", - "user_id": "1", - "size": "4907308" - }, - "task": { - "id": "5", - "reference": "", - "title": "My new task", - "description": "New description", - "date_creation": "1469315481", - "date_completed": null, - "date_modification": "1469315531", - "date_due": "1469836800", - "date_started": "0", - "time_estimated": "0", - "time_spent": "0", - "color_id": "purple", - "project_id": "1", - "column_id": "2", - "owner_id": "1", - "creator_id": "1", - "position": "1", - "is_active": "1", - "score": "3", - "category_id": "0", - "priority": "2", - "swimlane_id": "0", - "date_moved": "1469315481", - "recurrence_status": "0", - "recurrence_trigger": "0", - "recurrence_factor": "0", - "recurrence_timeframe": "0", - "recurrence_basedate": "0", - "recurrence_parent": null, - "recurrence_child": null, - "category_name": null, - "swimlane_name": null, - "project_name": "Demo Project", - "default_swimlane": "Default swimlane", - "column_title": "Ready", - "assignee_username": "admin", - "assignee_name": null, - "creator_username": "admin", - "creator_name": null - } - } -} -``` - -Task link creation: - -```json -{ - "event_name": "task_internal_link.create_update", - "event_data": { - "task_link": { - "id": "2", - "opposite_task_id": "5", - "task_id": "4", - "link_id": "3", - "label": "is blocked by", - "opposite_link_id": "2" - }, - "task": { - "id": "4", - "reference": "", - "title": "My task", - "description": "", - "date_creation": "1469314356", - "date_completed": null, - "date_modification": "1469315422", - "date_due": "1469491200", - "date_started": "0", - "time_estimated": "0", - "time_spent": "0", - "color_id": "green", - "project_id": "1", - "column_id": "1", - "owner_id": "1", - "creator_id": "1", - "position": "1", - "is_active": "1", - "score": "0", - "category_id": "0", - "priority": "0", - "swimlane_id": "0", - "date_moved": "1469315422", - "recurrence_status": "0", - "recurrence_trigger": "0", - "recurrence_factor": "0", - "recurrence_timeframe": "0", - "recurrence_basedate": "0", - "recurrence_parent": null, - "recurrence_child": null, - "category_name": null, - "swimlane_name": null, - "project_name": "Demo Project", - "default_swimlane": "Default swimlane", - "column_title": "Backlog", - "assignee_username": "admin", - "assignee_name": null, - "creator_username": "admin", - "creator_name": null - } - } -} -``` diff --git a/doc/en_US/what-is-kanban.markdown b/doc/en_US/what-is-kanban.markdown deleted file mode 100644 index de8377b2e..000000000 --- a/doc/en_US/what-is-kanban.markdown +++ /dev/null @@ -1,32 +0,0 @@ -What is Kanban? -=============== - -Kanban is a methodology originally developed by Toyota to be more efficient. - -There are only two constraints imposed by Kanban: - -- Visualize your workflow -- Limit your work in progress - -Visualize your workflow ------------------------ - -- Your work is displayed on a board so that you have a clear overview of your project -- Each column represents a step in your workflow - -Limit your work in progress ----------------------------------- -- Encourages focus by avoiding multitasking -- Each phase can have work-in-progress limits -- Limits help identify bottlenecks -- Limits avoid working on too many tasks at the same time - -Performance Measurement -======================= - -Kanban uses lead and cycle times to measure performance: - -- **Lead time**: Time between task creation and completion -- **Cycle time**: Time between task start and completion - -For example, you may have a lead time of 100 days but only have to work 1 hour to complete the task. diff --git a/doc/en_US/windows-apache-installation.markdown b/doc/en_US/windows-apache-installation.markdown deleted file mode 100644 index 27b6812ec..000000000 --- a/doc/en_US/windows-apache-installation.markdown +++ /dev/null @@ -1,130 +0,0 @@ -Installation on Windows Server and Apache -========================================= - -This guide will help you to setup step by step Kanboard on a Windows Server with Apache and PHP. - -Note: If you have a 64 bits platform choose "x64" otherwise choose "x86" for 32-bit systems. - -Visual C++ Redistributable Installation ---------------------------------------- - -PHP and Apache are compiled with Visual Studio so you need to install this library if it's not already done. - -1. Download the library from the [official Microsoft website](http://www.microsoft.com/en-us/download/details.aspx?id=30679) -2. Run the installer `vcredist_x64.exe` or `vcredist_x86.exe` according to your platform - -Apache installation -------------------- - -1. Download Apache binary from [Apache Lounge](http://www.apachelounge.com/download/) -2. Unzip the Apache24 folder to `C:\Apache24` - -### Define the server name - -Open the file `C:\Apache24\conf\httpd.conf` and add the directive: - -``` -ServerName localhost -``` - -### Install the Apache service - -Open a command prompt (`cmd.exe`) and go to the directory `C:\Apache24\bin`: - -```bash -cd C:\Apache24\bin - -# Install the windows service -httpd.exe -k install -``` - -### Install ApacheMonitor - -- Double click on `C:\Apache24\bin\ApacheMonitor.exe`, or put it in your startup folder. -- Right click on the icon and start Apache - -### Check the Apache installation - -Go to http://localhost/ you should see a blank page with the text "It works!". - -PHP installation ----------------- - -1. Download the last stable version of PHP from the [official PHP website](http://windows.php.net/download/), choose the **Thread Safe** version and use the exact same build type as Apache: x86 or x64 -2. Unzip the files to `C:\php` -3. Navigate to the PHP folder and rename the file `php.ini-production` to `php.ini` - -Edit the `php.ini`: - -Uncomment extension directory: - -```ini -extension_dir = "C:/php/ext" -``` - -Uncomment these PHP modules: - -```ini -extension=php_gd2.dll -extension=php_ldap.dll -extension=php_mbstring.dll -extension=php_openssl.dll -extension=php_pdo_sqlite.dll -``` - -Set the time zone: - -```ini -date.timezone = America/Montreal -``` - -The list of supported time zones can be found in the [PHP documentation](http://php.net/manual/en/timezones.america.php). - -Load the PHP module for Apache: - -Add this configuration in the file `C:\Apache24\conf\httpd.conf`: - -``` -LoadModule php5_module "c:/php/php5apache2_4.dll" -AddHandler application/x-httpd-php .php - -# configure the path to php.ini -PHPIniDir "C:/php" - -# change this directive -DirectoryIndex index.php index.html -``` - -Restart Apache. - -Test your PHP installation: - -Create a file named `phpinfo.php` in the folder `C:\Apache24\htdocs`: - -```php - -``` - -Go to http://localhost/phpinfo.php and should see all information about your PHP installation. - -Kanboard installation ---------------------- - -- Download the zip file -- Decompress the archive in `C:\Apache24\htdocs\kanboard` by example -- Open your web browser to use Kanboard http://localhost/kanboard/ -- The default credentials are **admin/admin** - -Tested configuration --------------------- - -- Windows 2008 R2 / Apache 2.4.12 / PHP 5.6.8 - -Notes ------ - -- Some features of Kanboard require that you run [a daily background job](cronjob.markdown). diff --git a/doc/en_US/windows-iis-installation.markdown b/doc/en_US/windows-iis-installation.markdown deleted file mode 100644 index 26ce178fe..000000000 --- a/doc/en_US/windows-iis-installation.markdown +++ /dev/null @@ -1,67 +0,0 @@ -Installation on Windows 2008/2012 with IIS -========================================== - -This guide will help you to setup step by step Kanboard on a Windows Server with IIS and PHP. - -PHP installation ----------------- - -- Install IIS on your server (Add a new role and don't forget to enable CGI/FastCGI) -- Install PHP by following the official documentation: - - [Microsoft IIS 5.1 and IIS 6.0](http://php.net/manual/en/install.windows.iis6.php) - - [Microsoft IIS 7.0 and later](http://php.net/manual/en/install.windows.iis7.php) - - [PHP for Windows is available here](http://windows.php.net/download/) - - -### PHP.ini - -You need at least, these extensions in your `php.ini`: - -```ini -extension=php_gd2.dll -extension=php_ldap.dll -extension=php_mbstring.dll -extension=php_openssl.dll -extension=php_pdo_sqlite.dll -``` - -The complete list of required PHP extensions is available on the [requirements page](requirements.markdown) - -Do not forget to set the time zone: - -```ini -date.timezone = America/Montreal -``` - -The list of supported time zones can be found in the [PHP documentation](http://php.net/manual/en/timezones.america.php). - -Notes: - -- If you use PHP < 5.4, you have to enable the short tags in your php.ini -- Don't forget to enable the required php extensions mentioned above -- If you got an error about "the library MSVCP110.dll is missing", you probably need to download the Visual C++ Redistributable for Visual Studio from the Microsoft website. - -IIS Modules ------------ - -The Kanboard archive contains a `web.config` file to enable [URL rewriting](nice-urls.markdown). -This configuration require the [Rewrite module for IIS](http://www.iis.net/learn/extensions/url-rewrite-module/using-the-url-rewrite-module). - -If you don't have the rewrite module, you will get an internal server error (500) from IIS. -If you don't want to have Kanboard with nice URLs, you can remove the file `web.config`. - -Kanboard installation ---------------------- - -- Download the zip file -- Decompress the archive in `C:\inetpub\wwwroot\kanboard` by example -- Make sure the directory `data` is writable by the IIS user -- Open your web browser to use Kanboard http://localhost/kanboard/ -- The default credentials are **admin/admin** -- [URL rewrite configuration](nice-urls.markdown) - -Notes ------ - -- Some features of Kanboard require that you run [a daily background job](cronjob.markdown). - diff --git a/doc/en_US/worker.markdown b/doc/en_US/worker.markdown deleted file mode 100644 index b4ba42712..000000000 --- a/doc/en_US/worker.markdown +++ /dev/null @@ -1,35 +0,0 @@ -Background Workers -================== - -**This feature is experimental**. - -Depending on your configuration, some features can slow down the application if they are executed in the same process as the HTTP request. -Kanboard can delegate these tasks to a background worker that listen for incoming events. - -Example of feature that may slow down Kanboard: - -- Sending emails via an external SMTP server can take several seconds -- Sending notifications to external services - -This feature is optional and require the installation of a queue daemon on your server. - -### Beanstalk - -[Beanstalk](http://kr.github.io/beanstalkd/) is a simple, fast work queue. - -- To install Beanstalk, you can simply use the package manager of your Linux distribution -- Install the [Kanboard plugin for Beanstalk](https://github.com/kanboard/plugin-beanstalk) -- Start the worker with the Kanboard command line tool: `./cli worker` - -### RabbitMQ - -[RabbitMQ](https://www.rabbitmq.com/) is a robust messaging system that is more suitable for high-availability infrastructure. - -- Follow the official documentation of RabbitMQ for the installation and the configuration -- Install the [Kanboard plugin for RabbitMQ](https://github.com/kanboard/plugin-rabbitmq) -- Start the worker with the Kanboard command line tool: `./cli worker` - -### Notes - -- You should start the Kanboard worker with a process supervisor (systemd, upstart or supervisord) -- The process must have access to the data folder if you store files on the local filesystem or use Sqlite diff --git a/doc/es_ES/2fa.markdown b/doc/es_ES/2fa.markdown deleted file mode 100644 index caf8f0c87..000000000 --- a/doc/es_ES/2fa.markdown +++ /dev/null @@ -1,33 +0,0 @@ -Autentificación Two-Factor -========================== - -Cada usuario puede habilitar el [two-factor authentication](http://en.wikipedia.org/wiki/Two_factor_authentication). -Antes de un logeo exitoso, un codigo one-time de (6 caracteres) se le pide a el usuaio para permitir el acceso a kanboard. - -Este codigo tiene que ser proporcionado por un software compatible generalmente instalado en tu smartphone - -Kanboard usa el [Time-based One-time Password Algorithm](http://en.wikipedia.org/wiki/Time-based_One-time_Password_Algorithm) definido en el [RFC 6238](http://tools.ietf.org/html/rfc6238). - -Existen muchos softwares compatibles con el standard del sistema TOTP. -Por ejemplo, tu puedes usar estas aplicaciones libres y de open source: - -- [Google Authenticator](https://github.com/google/google-authenticator/) (Android, iOS, Blackberry) -- [FreeOTP](https://freeotp.github.io/) (Android, iOS) -- [OATH Toolkit](http://www.nongnu.org/oath-toolkit/) (Utilidad en linea de comandos Unix/Linux - -Este sistema puede trabajar offline y no es necesario tener un telefono movil - -Instalacion ------------ - -1. Ir a tu perfil de usuario -2. Click a la izquierda en **Two factor authentication** y selecionar la caja -3. Una key secret es geradada para ti - -![2FA](../screenshots/2fa.png) - -- Tienes que salvar la key secret en tu software TOTP. Si usas un smartphone, la solución sera mas fácil ya que puedes escanear el Qr code con FreeOTP o Google Authenticator. -- Cada vez que abras una nueva session , un nuevo código se pedirá. -- No se olvide de verficar el dispositivo antes de cerrar la sesión - -Una nueva key secret es generada cada vez que actives o desactives esta función \ No newline at end of file diff --git a/doc/es_ES/analytics-tasks.markdown b/doc/es_ES/analytics-tasks.markdown deleted file mode 100644 index 49299fbbe..000000000 --- a/doc/es_ES/analytics-tasks.markdown +++ /dev/null @@ -1,24 +0,0 @@ -Análisis para tareas -=================== - -Cada tarea tiene una sección de análisis disponible en el menu izquierdo en la vista de tarea. - -Espera y tiempo de ciclo -------------------- - -![Lead and cycle time](../screenshots/task-lead-cycle-time.png) - -- El tiempo de espera es el tiempo entre la creacion de la tarea y la fecha de finalización (Tarea cerrada). -- El tiempo de ciclo es el tiempo entre la fecha de inicio y la fecha de finalización. -- Si la tarea no esta cerrada el tiempo actual es usado en lugar de la fecha de finalización. -- Si la fecha de inicio no es especificada, el tiempo de ciclo no es calculado. - -Nota: Puede configurar una accion automatica para definir la fecha de inicio automaticamente cuando se mueve una tarea a la columna de su eleccion. - -El tiempo invertido en cada columna ---------------------------- - -![Time spent into each column](../screenshots/time-into-each-column.png) - -- Esta gráfico muestra el total de tiempo invertido en cada columna para la tarea. -- El tiempo invertido es calculado hasta que la tarea es cerrada. diff --git a/doc/es_ES/analytics.markdown b/doc/es_ES/analytics.markdown deleted file mode 100644 index 473d1e2cb..000000000 --- a/doc/es_ES/analytics.markdown +++ /dev/null @@ -1,59 +0,0 @@ -Analisis -========= - -Cada proyecto tiene una sección de análisis . Dependiendo de cómo se está utilizando Kanboard, se puede ver estos informes : - -Repartición de usuarios ------------------------ - -![User repartition](../screenshots/user-repartition.png) - -Esta gráfico de sectores muestra el numero de tareas abiertas asignadas por usuario. - -Distribución de tareas ----------------------- - -![Task distribution](../screenshots/task-distribution.png) - -Este gráfico de sectores da una visión general del numero de tareas abiertas por columnas. - -Diagrama de flujo acumulado ---------------------------- - -![Cumulative flow diagram](../screenshots/cfd.png) - -- Este gráfico muesta el numerto de tareas acumuladas por cada columna a través del tiempo. -- Cada día , el número total de tareas se registra para cada columna. -- Si tu quiseras excluir las tareas cerradas, deberá cambiar las configuraciones globales del proyecto - -Nota: Necesitas tener al menos dos dias de datos para mirar la gráfica - - -Gráfico Burn down - -El gráfico burn down esta dispobible para cada proyecto. - - Esta gráfico es un represtación grafica del trabajo This chart is a graphical representation del trabajo laborado contra el tiempo. - Kanboard usa la complejidad o historia de puntos para generar este diagrama. - Todos los días, se calcula la suma de los puntos de la historia de cada columna . - -Average time spent into each column - This chart shows the average time spent into each column for the last 1000 tasks. - - Kanboard uses the task transitions to calculate the data. - The time spent is calculated until the task is closed. - - -Promedio de avances y ciclos de tiempos - - -Este gráfico muestra el promedio de avances y ciclo de tiempos para las ultimas 1000 tareas fuera de tiempo. - - El tiempo promedio es el tiempo entre la creación de la tarea y la fecha de finalización - El tiempo de ciclo se encuentra entre la fecha de inicio de la tarea especificada y fecha de la tarea finalizada - Si la tarea no es cerrada, - If the task is not closed, el momento actual se utiliza en lugar de la fecha de finalización. - -Esos indicadores se calculan y registran todos los días durante todo el proyecto. - -Nota: No olvidar ejecutar todos los dias el cronjob para tener estadísticas precisas. diff --git a/doc/es_ES/api-action-procedures.markdown b/doc/es_ES/api-action-procedures.markdown deleted file mode 100644 index dc39fb93d..000000000 --- a/doc/es_ES/api-action-procedures.markdown +++ /dev/null @@ -1,245 +0,0 @@ -API Procedimiento de acciones automaticas -================================ - -## getAvailableActions [Obtener acciones disponibles] - -- Propósito: **Obtener una lista de acciones automaticas disponibles** -- Parametros: ninguno -- Resultado satisfactorio: **list of actions** -- Resultado fallido: **falso** - -Ejemplo de solicitud: - -```json -{ - "jsonrpc": "2.0", - "method": "getAvailableActions", - "id": 1217735483 -} -``` - -Ejemplo de respuesta: - -```json -{ - "jsonrpc": "2.0", - "id": 1217735483, - "result": { - "\Kanboard\Action\TaskLogMoveAnotherColumn": "Agregar un comentario moviendo las tareas entre columnas", - "\Kanboard\Action\TaskAssignColorUser": "Asignar un color especifico aun usuario", - "\Kanboard\Action\TaskAssignColorColumn": "Asignar un color cuando la tarea es movida a una columna especifica", - "\Kanboard\Action\TaskAssignCategoryColor": "Asignar automaticamente una categoria basado en un color", - "\Kanboard\Action\TaskAssignColorCategory": "Asignar automaticamente un color basado en una categoria", - "\Kanboard\Action\TaskAssignSpecificUser": "Asigar tareas a un usuario especifico", - "\Kanboard\Action\TaskAssignCurrentUser": "Asignar tareas a la persona que hace la acción", - "\Kanboard\Action\TaskUpdateStartDate": "Automaticamente actualizar la fecha de inicio", - "\Kanboard\Action\TaskAssignUser": "Cambiar asigando basado en un nombre de usuario [username] externo", - "\Kanboard\Action\TaskAssignCategoryLabel": "Cambiar la categoria basado en un etiqueta externa", - "\Kanboard\Action\TaskClose": "Cerrar una tarea", - "\Kanboard\Action\CommentCreation": "Crear un comentario desde un proveedor externo", - "\Kanboard\Action\TaskCreation": "Crear una tarea desde un proveedor externo", - "\Kanboard\Action\TaskDuplicateAnotherProject": "Duplicar la tarea a otro proyecto", - "\Kanboard\Action\TaskMoveColumnAssigned": "Mover la tarea a otra columna cuando es asiganada a un usuario", - "\Kanboard\Action\TaskMoveColumnUnAssigned": "Mover la tarea a otra columna cuando la asignación es limpiada", - "\Kanboard\Action\TaskMoveAnotherProject": "Mover la tarea a otro proyecto", - "\Kanboard\Action\TaskOpen": "Abrir una Tarea" - } -} -``` - -## getAvailableActionEvents [obtener acciones de eventos disponibles] - -- Propósito: **Obtener una lista de acciones disponibles para los eventos** -- Parametros: ninguno -- Resultado satisfactorio: **lista de eventos** -- Resultado fallído : **falso** - -Ejemplo de petición: - -```json -{ - "jsonrpc": "2.0", - "method": "getAvailableActionEvents", - "id": 2116665643 -} -``` - -Ejemplo de respuesta: - -```json -{ - "jsonrpc": "2.0", - "id": 2116665643, - "result": { - "bitbucket.webhook.commit": "Bitbucket commit recibido", - "task.close": "Cerrando tarea", - "github.webhook.commit": "Github commit recibido", - "github.webhook.issue.assignee": "Github issue asignación cambiada", - "github.webhook.issue.closed": "Github issue cerrada", - "github.webhook.issue.commented": "Github issue comentario creado", - "github.webhook.issue.label": "Github issue etiqueta cambiada", - "github.webhook.issue.opened": "Github issue abierta", - "github.webhook.issue.reopened": "Github issue reabierto", - "gitlab.webhook.commit": "Gitlab commit recibido", - "gitlab.webhook.issue.closed": "Gitlab issue cerrado", - "gitlab.webhook.issue.opened": "Gitlab issue abierto", - "task.move.column": "Mover una tarea a otra columna", - "task.open": "Abrir una tarea abierta", - "task.assignee_change": "Tarea cambio de asignación", - "task.create": "Creación de tarea", - "task.create_update": "Creación de tarea o modificación", - "task.update": "Modificación de tarea" - } -} -``` - -## getCompatibleActionEvents [Obtener acciones compatibles con eventos] - -- Propósito: **Obtener una lista de eventos compatibles con una acción** -- Parametros: - - **action_name** (string, required) -- Resultado satisfactorio: **lista de eventos** -- Resultado fallido: **falso** - -Ejemplo de petición: - -```json -{ - "jsonrpc": "2.0", - "method": "getCompatibleActionEvents", - "id": 899370297, - "params": [ - "\Kanboard\Action\TaskClose" - ] -} -``` - -Ejemplo de respuesta: - -```json -{ - "jsonrpc": "2.0", - "id": 899370297, - "result": { - "bitbucket.webhook.commit": "Bitbucket commit recibido", - "github.webhook.commit": "Github commit recibido", - "github.webhook.issue.closed": "Github issue cerrada", - "gitlab.webhook.commit": "Gitlab commit recibido", - "gitlab.webhook.issue.closed": "Gitlab issue cerrado", - "task.move.column": "Mover una tarea a otra columna" - } -} -``` - -## getActions [Obtener acciones] - -- Propósito: **Obtener una lista de acciones para un proyecto** -- Parametros: - - **project_id** (integer, required) -- Resultado satisfactorio: **lista de propiedades de las acciones** -- Resultado fallido: **falso** - -Ejemplo de petición: - -```json -{ - "jsonrpc": "2.0", - "method": "getActions", - "id": 1433237746, - "params": [ - "1" - ] -} -``` - -Ejemplo de respuesta: - -```json -{ - "jsonrpc": "2.0", - "id": 1433237746, - "result": [ - { - "id" : "13", - "project_id" : "2", - "event_name" : "task.move.column", - "action_name" : "\Kanboard\Action\TaskAssignSpecificUser", - "params" : { - "column_id" : "5", - "user_id" : "1" - } - } - ] -} -``` - -## createAction [Creación de acciones] - -- Proposito: **Crear una acción** -- Parametros: - - **project_id** (integer, required) - - **event_name** (string, required) - - **action_name** (string, required) - - **params** (key/value parameters, required) -- Resultados satisfactorios: **action_id** -- Resultados fallidos: **falso** - -Ejemplo de petición: - -```json -{ - "jsonrpc": "2.0", - "method": "createAction", - "id": 1433237746, - "params": { - "project_id" : "2", - "event_name" : "task.move.column", - "action_name" : "\Kanboard\Action\TaskAssignSpecificUser", - "params" : { - "column_id" : "3", - "user_id" : "2" - } - } -} -``` - -Ejemplo de respuestas: - -```json -{ - "jsonrpc": "2.0", - "id": 1433237746, - "result": 14 -} -``` - -## removeAction [Eliminar una acción] - -- Proposito: **Eliminar una acción** -- Parametros: - - **action_id** (integer, required) -- Resultados satisfactorios: **true** -- Resultados fallidos: **false** - -Ejemplo de petición: - -```json -{ - "jsonrpc": "2.0", - "method": "removeAction", - "id": 1510741671, - "params": [ - 1 - ] -} -``` - -Ejemplo de respuesta: - -```json -{ - "jsonrpc": "2.0", - "id": 1510741671, - "result": true -} -``` diff --git a/doc/es_ES/api-authentication.markdown b/doc/es_ES/api-authentication.markdown deleted file mode 100644 index 0612ffee9..000000000 --- a/doc/es_ES/api-authentication.markdown +++ /dev/null @@ -1,60 +0,0 @@ -API de autentificación -================== - -API endpoint ------------- - -URL: `https://YOUR_SERVER/jsonrpc.php` - - -Metedo por default (HTTP Basico) ---------------------------- - -### Aplicación de credenciales - -- Username: `jsonrpc` -- Password: API token para la configuración de pagina - -### Credencial de usuario - -- Usar el usuario real y su password - -La API usa la [Autentificación Basica del esquema HTTP descrita en el RFC2617](http://www.ietf.org/rfc/rfc2617.txt). - - -Modificar el header HTTP ------------------------- - -Se puede usar un header HTTP alternativo para la autentificación si tu servidor es muy especifico - -configuration. - -- El nombre del header puede ser cualquier cosa que desee, por ejemplo `X-API-Auth`. -- El valor del header `username:password` esta codificado en Base64. - -Configuración: - -1. Definir tu header personalizado en tu `config.php`: `define('API_AUTHENTICATION_HEADER', 'X-API-Auth');` -2. Codificar las credenciales en Base64, ejemplo con PHP `base64_encode('jsonrpc:19ffd9709d03ce50675c3a43d1c49c1ac207f4bc45f06c5b2701fbdf8929');` -3. Verificar con curl - -```bash -curl \ --H 'X-API-Auth: anNvbnJwYzoxOWZmZDk3MDlkMDNjZTUwNjc1YzNhNDNkMWM0OWMxYWMyMDdmNGJjNDVmMDZjNWIyNzAxZmJkZjg5Mjk=' \ --d '{"jsonrpc": "2.0", "method": "getAllProjects", "id": 1}' \ -http://localhost/kanboard/jsonrpc.php -``` - -Error de autentificación -------------------------- -Authentication error --------------------- - -Si las credenciales son , recibiras un `401 Not Authorized` y el correspondiente respuesta del JSON. -If the credentials are wrong, you will receive a `401 Not Authorized` and the corresponding JSON response. - - -Error de Autorización ----------------------- - -Si el usuario conectado no tiene permiso para acceder al recurso , recibirá un `403 Forbidden`. diff --git a/doc/es_ES/api-board-procedures.markdown b/doc/es_ES/api-board-procedures.markdown deleted file mode 100644 index 583e6449d..000000000 --- a/doc/es_ES/api-board-procedures.markdown +++ /dev/null @@ -1,158 +0,0 @@ -API Procedimientos Del Tablero -=============================== - -## getBoard [obtener tablero] - -- Propósito: **Obtener todo la información necesaria para visualizar el tablero** -- Parametros: - - **project_id** (integer, required) -- Resultado satisfactorio : **Propiedades del tablero** -- Resultado fallido: **Lista vacía** - -Ejemplo de solicitud: - -```json -{ - "jsonrpc": "2.0", - "method": "getBoard", - "id": 827046470, - "params": [ - 1 - ] -} -``` - -Ejemplo de respuesta: - -```json -{ - "jsonrpc": "2.0", - "id": 827046470, - "result": [ - { - "id": 0, - "name": "Default swimlane", - "columns": [ - { - "id": "1", - "title": "Backlog", - "position": "1", - "project_id": "1", - "task_limit": "0", - "description": "", - "tasks": [], - "nb_tasks": 0, - "score": 0 - }, - { - "id": "2", - "title": "Ready", - "position": "2", - "project_id": "1", - "task_limit": "0", - "description": "", - "tasks": [ - { - "nb_comments":"0", - "nb_files":"0", - "nb_subtasks":"0", - "nb_completed_subtasks":"0", - "nb_links":"0", - "id":"2", - "reference":"", - "title":"Test", - "description":"", - "date_creation":"1430870507", - "date_modification":"1430870507", - "date_completed":null, - "date_due":"0", - "color_id":"yellow", - "project_id":"1", - "column_id":"2", - "swimlane_id":"0", - "owner_id":"0", - "creator_id":"1", - "position":"1", - "is_active":"1", - "score":"0", - "category_id":"0", - "date_moved":"1430870507", - "recurrence_status":"0", - "recurrence_trigger":"0", - "recurrence_factor":"0", - "recurrence_timeframe":"0", - "recurrence_basedate":"0", - "recurrence_parent":null, - "recurrence_child":null, - "assignee_username":null, - "assignee_name":null - } - ], - "nb_tasks": 1, - "score": 0 - }, - { - "id": "3", - "title": "Trabajo en progreso", - "position": "3", - "project_id": "1", - "task_limit": "0", - "description": "", - "tasks": [ - { - "nb_comments":"0", - "nb_files":"0", - "nb_subtasks":"1", - "nb_completed_subtasks":"0", - "nb_links":"0", - "id":"1", - "reference":"", - "title":"Task with comment", - "description":"", - "date_creation":"1430783188", - "date_modification":"1430783188", - "date_completed":null, - "date_due":"0", - "color_id":"red", - "project_id":"1", - "column_id":"3", - "swimlane_id":"0", - "owner_id":"1", - "creator_id":"0", - "position":"1", - "is_active":"1", - "score":"0", - "category_id":"0", - "date_moved":"1430783191", - "recurrence_status":"0", - "recurrence_trigger":"0", - "recurrence_factor":"0", - "recurrence_timeframe":"0", - "recurrence_basedate":"0", - "recurrence_parent":null, - "recurrence_child":null, - "assignee_username":"admin", - "assignee_name":null - } - ], - "nb_tasks": 1, - "score": 0 - }, - { - "id": "4", - "title": "Done", - "position": "4", - "project_id": "1", - "task_limit": "0", - "description": "", - "tasks": [], - "nb_tasks": 0, - "score": 0 - } - ], - "nb_columns": 4, - "nb_tasks": 2 - } - ] -} -``` diff --git a/doc/es_ES/api-category-procedures.markdown b/doc/es_ES/api-category-procedures.markdown deleted file mode 100644 index eb5dc2233..000000000 --- a/doc/es_ES/api-category-procedures.markdown +++ /dev/null @@ -1,172 +0,0 @@ -API Procedimientos de Categoría -======================= - -## createCategory - -- Propósito: **Crea una nueva categoría** -- Parámetros: -- **project_id** (integer, required) - - **name** (string, required, must be unique for the given project) -- Resultado en caso exitoso: **category_id** -- Resultado en caso fallido: **false** - -Ejemplo de petición: - -```json -{ - "jsonrpc": "2.0", - "method": "createCategory", - "id": 541909890, - "params": { - "name": "Super category", - "project_id": 1 - } -} -``` - -Ejemplo de respuesta:: - -```json -{ - "jsonrpc": "2.0", - "id": 541909890, - "result": 4 -} -``` - -## getCategory - -- Propósito: **Obtiene información de la categoría** -- Parámetros: - - **category_id** (integer, required) -- Resultado en caso exitoso: **category properties** -- Resultado en caso fallido: **null** - -Ejemplo de petición: - -```json -{ - "jsonrpc": "2.0", - "method": "getCategory", - "id": 203539163, - "params": { - "category_id": 1 - } -} -``` - -Ejemplo de respuesta:: - -```json -{ - - "jsonrpc": "2.0", - "id": 203539163, - "result": { - "id": "1", - "name": "Super category", - "project_id": "1" - } -} -``` - -## getAllCategories - -- Propósito: **Obtiene todas las categorías disponibles** -- Parámetros: - - **project_id** (integer, required) -- Resultado en caso exitoso: **List of categories** -- Resultado en caso fallido: **false** - -Ejemplo de petición: - -```json -{ - "jsonrpc": "2.0", - "method": "getAllCategories", - "id": 1261777968, - "params": { - "project_id": 1 - } -} -``` - -Ejemplo de respuesta:: - -```json -{ - "jsonrpc": "2.0", - "id": 1261777968, - "result": [ - { - "id": "1", - "name": "Super category", - "project_id": "1" - } - ] -} -``` - -## updateCategory - -- Propósito: **Actualiza una categoría** -- Parámetros: - - **id** (integer, required) - - **name** (string, required) -- Resultado en caso exitoso: **true** -- Resultado en caso fallido: **false** - -Ejemplo de petición: - -```json -{ - "jsonrpc": "2.0", - "method": "updateCategory", - "id": 570195391, - "params": { - "id": 1, - "name": "Renamed category" - } -} -``` - -Ejemplo de respuesta:: - -```json -{ - "jsonrpc": "2.0", - "id": 570195391, - "result": true -} -``` - -## removeCategory - -- Propósito: **Elimina una categoría** -- Parámetros: - - **category_id** (integer) -- Resultado en caso exitoso: **true** -- Resultado en caso fallido: **false** - -Ejemplo de petición: - -```json -{ - "jsonrpc": "2.0", - "method": "removeCategory", - "id": 88225706, - "params": { - "category_id": 1 - } -} -``` - -Ejemplo de respuesta:: - -```json -{ - "jsonrpc": "2.0", - "id": 88225706, - "result": true -} -``` diff --git a/doc/es_ES/api-column-procedures.markdown b/doc/es_ES/api-column-procedures.markdown deleted file mode 100644 index ff9b853dc..000000000 --- a/doc/es_ES/api-column-procedures.markdown +++ /dev/null @@ -1,229 +0,0 @@ -API Procedimientos de columna -===================== - -## getColumns - -- Propósito: **Obtiene toda la información de columnas para un proyecto dado** -- Parametros: - - **project_id** (integer, required) -- Resultados en caso exitoso: **columns properties** -- Resultados en caso fallido: **empty list** - -Ejemplo de petición: - -```json -{ - "jsonrpc": "2.0", - "method": "getColumns", - "id": 887036325, - "params": [ - 1 - ] -} -``` - -Ejemplo de respuesta: - -```json -{ - "jsonrpc": "2.0", - "id": 887036325, - "result": [ - { - "id": "1", - "title": "Backlog", - "position": "1", - "project_id": "1", - "task_limit": "0" - }, - { - "id": "2", - "title": "Ready", - "position": "2", - "project_id": "1", - "task_limit": "0" - }, - { - "id": "3", - "title": "Work in progress", - "position": "3", - "project_id": "1", - "task_limit": "0" - } - ] -} -``` - -## getColumn - -- Propósito: **Obtiene una columna individual** -- Parametros: - - **column_id** (integer, required) -- Resultados en caso exitoso: **column properties** -- Resultados en caso fallido: **null** - -Ejemplo de petición: - -```json -{ - "jsonrpc": "2.0", - "method": "getColumn", - "id": 1242049935, - "params": [ - 2 - ] -} -``` - -Ejemplo de respuesta: - -```json -{ - "jsonrpc": "2.0", - "id": 1242049935, - "result": { - "id": "2", - "title": "Youpi", - "position": "2", - "project_id": "1", - "task_limit": "5" - } -} -``` - -## changeColumnPosition - -- Propósito: **Cambia la posición de columna** -- Parametros: - - **project_id** (integer, required) - - **column_id** (integer, required) - - **position** (integer, required, must be >= 1) -- Resultados en caso exitoso: **true** -- Resultados en caso fallido: **false** - -Ejemplo de petición: - -```json -{ - "jsonrpc": "2.0", - "method": "changeColumnPosition", - "id": 99275573, - "params": [ - 1, - 2, - 3 - ] -} -``` - -Ejemplo de respuesta: - -```json -{ - "jsonrpc": "2.0", - "id": 99275573, - "result": true -} -``` - -## updateColumn - -- Propósito: **Actualiza las propiedades de la columna** -- Parametros: - - **column_id** (integer, required) - - **title** (string, required) - - **task_limit** (integer, optional) - - **description** (string, optional) -- Resultados en caso exitoso: **true** -- Resultados en caso fallido: **false** - -Ejemplo de petición: - -```json -{ - "jsonrpc": "2.0", - "method": "updateColumn", - "id": 480740641, - "params": [ - 2, - "Boo", - 5 - ] -} -``` - -Ejemplo de respuesta: - -```json -{ - "jsonrpc": "2.0", - "id": 480740641, - "result": true -} -``` - -## addColumn - -- Propósito: **Agrega una nueva columna** -- Parametros: - - **project_id** (integer, required) - - **title** (string, required) - - **task_limit** (integer, optional) - - **description** (string, optional) -- Resultados en caso exitoso: **column_id** -- Resultados en caso fallido: **false** - -Ejemplo de petición: - -```json -{ - "jsonrpc": "2.0", - "method": "addColumn", - "id": 638544704, - "params": [ - 1, - "Boo" - ] -} -``` - -Ejemplo de respuesta: - -```json -{ - "jsonrpc": "2.0", - "id": 638544704, - "result": 5 -} -``` - -## removeColumn - -- Propósito: **Elimina una columna** -- Parametros: - - **column_id** (integer, required) -- Resultados en caso exitoso: **true** -- Resultados en caso fallido: **false** - -Ejemplo de petición: - -```json -{ - "jsonrpc": "2.0", - "method": "removeColumn", - "id": 1433237746, - "params": [ - 1 - ] -} -``` - -Ejemplo de respuesta: - -```json -{ - "jsonrpc": "2.0", - "id": 1433237746, - "result": true -} -``` diff --git a/doc/es_ES/api-comment-procedures.markdown b/doc/es_ES/api-comment-procedures.markdown deleted file mode 100644 index 813898927..000000000 --- a/doc/es_ES/api-comment-procedures.markdown +++ /dev/null @@ -1,181 +0,0 @@ -API Procedimientos de comentarios -====================== - -## createComment [Crear un comentario] - -- Propósito: **Crear un nuevo comentario** -- Parametros: - - **task_id** (integer, required) - - **user_id** (integer, required) - - **content** Reducción de contenido (string, required) -- Resultado satisfactorio: **comment_id** -- Resultado fallido : **false** - -Ejemplo de petición: - -```json -{ - "jsonrpc": "2.0", - "method": "createComment", - "id": 1580417921, - "params": { - "task_id": 1, - "user_id": 1, - "content": "Comment #1" - } -} -``` - -Ejemplo de respuesta: - -```json -{ - "jsonrpc": "2.0", - "id": 1580417921, - "result": 11 -} -``` - -## getComment [Obtener un comentario] - -- Propósito: **Obtener la información del comentario** -- Parametros: - - **comment_id** (integer, required) -- Resultado satisfactorio: **propiedades del comentario** -- Resultado fallido: **null** - -Ejemplo de petición: - -```json -{ - "jsonrpc": "2.0", - "method": "getComment", - "id": 867839500, - "params": { - "comment_id": 1 - } -} -``` - -Ejemplo de respuesta: - -```json -{ - "jsonrpc": "2.0", - "id": 867839500, - "result": { - "id": "1", - "task_id": "1", - "user_id": "1", - "date_creation": "1410881970", - "comment": "Comment #1", - "username": "admin", - "name": null - } -} -``` - -## getAllComments [Obtener todos los comentarios] - -- Proposito: **Obtener todos los comentarios disponibles** -- Parametros: - - **task_id** (integer, required) -- Resultado satisfactorio: **Lista de comentarios** -- Resultado fallido : **false** - -Ejemplo de petición: - -```json -{ - "jsonrpc": "2.0", - "method": "getAllComments", - "id": 148484683, - "params": { - "task_id": 1 - } -} -``` - -Ejemplo de respuesta: - -```json -{ - "jsonrpc": "2.0", - "id": 148484683, - "result": [ - { - "id": "1", - "date_creation": "1410882272", - "task_id": "1", - "user_id": "1", - "comment": "Comment #1", - "username": "admin", - "name": null - }, - ... - ] -} -``` - -## updateComment [Actualizar un comentario] - -- Proposito: **Actualizar un comentario** -- Parametros: - - **id** (integer, required) - - **content** Reducción de contenido (string, required) -- Resultado satisfactorio: **true** -- Resultado fallido: **false** - -Ejemplo de petición: - -```json -{ - "jsonrpc": "2.0", - "method": "updateComment", - "id": 496470023, - "params": { - "id": 1, - "content": "Comment #1 updated" - } -} -``` - -Ejemplo de respuesta: - -```json -{ - "jsonrpc": "2.0", - "id": 1493368950, - "result": true -} -``` - -## removeComment [Eliminar un comentario] - -- Proposito : **Eliminar un comentario** -- Parametros: - - **comment_id** (integer, required) -- Resultado satisfactorio: **true** -- Resultado fallido: **false** - -Ejemplo de petición: - -```json -{ - "jsonrpc": "2.0", - "method": "removeComment", - "id": 328836871, - "params": { - "comment_id": 1 - } -} -``` -Ejemplo de respuesta: - -```json -{ - "jsonrpc": "2.0", - "id": 328836871, - "result": true -} -``` diff --git a/doc/es_ES/api-examples.markdown b/doc/es_ES/api-examples.markdown deleted file mode 100644 index cba7ffe5a..000000000 --- a/doc/es_ES/api-examples.markdown +++ /dev/null @@ -1,152 +0,0 @@ -Ejemplos de API -============ - -Ejemplo con cURL ------------------ - -Desde la línea de comandos: - -```bash -curl \ --u "jsonrpc:19ffd9709d03ce50675c3a43d1c49c1ac207f4bc45f06c5b2701fbdf8929" \ --d '{"jsonrpc": "2.0", "method": "getAllProjects", "id": 1}' \ -http://localhost/kanboard/jsonrpc.php -``` - -Respuesta desde el servidor: - -```json -{ - "jsonrpc":"2.0", - "id":1, - "result":[ - { - "id":"1", - "name":"API test", - "is_active":"1", - "token":"6bd0932fe7f4b5e6e4bc3c72800bfdef36a2c5de2f38f756dfb5bd632ebf", - "last_modified":"1403392631" - } - ] -} -``` - -Ejemplo con Python -------------------- - -Puede utilizar el [cliente oficial Python para Kanboard](https://github.com/kanboard/kanboard-api-python): - -```bash -pip install kanboard -``` - -Aquí un ejemplo para crear un proyecto y una tarea: - -```python -from kanboard import Kanboard - -kb = Kanboard("http://localhost/jsonrpc.php", "jsonrpc", "your_api_token") - -project_id = kb.create_project(name="My project") - -task_id = kb.create_task(project_id=project_id, title="My task title") -``` - -Hay mas ejemplos en el [sitio web oficial(https://github.com/kanboard/kanboard-api-python). - -Ejemplo con un cliente PHP -------------------------- - -Puede utilizar esta [librearia Json-RPC de Cliente/servidor para PHP](https://github.com/fguillot/JsonRPC), Aqui un ejemplo: - -```php -authentication('jsonrpc', '19ffd9709d03ce50675c3a43d1c49c1ac207f4bc45f06c5b2701fbdf8929'); - -print_r($client->getAllProjects()); - -``` - -La respuesta: - -``` -Array -( - [0] => Array - ( - [id] => 1 - [name] => API test - [is_active] => 1 - [token] => 6bd0932fe7f4b5e6e4bc3c72800bfdef36a2c5de2f38f756dfb5bd632ebf - [last_modified] => 1403392631 - ) - -) -``` - -Ejemplo con Ruby ------------------ - -Este ejmeplo puede ser usado con Kanboard configurado con autenticación de Proxy Inverso y la API configurada con una cabecerza de autenticación personalizada: - -```ruby -require 'faraday' - -conn = Faraday.new(:url => 'https://kanboard.example.com') do |faraday| - faraday.response :logger - faraday.headers['X-API-Auth'] = 'XXX' # base64_encode('jsonrpc:API_KEY') - faraday.basic_auth(ENV['user'], ENV['pw']) # user/pass to get through basic auth - faraday.adapter Faraday.default_adapter # make requests with Net::HTTP -end - -response = conn.post do |req| - req.url '/jsonrpc.php' - req.headers['Content-Type'] = 'application/json' - req.body = '{ "jsonrpc": "2.0", "id": 1, "method": "getAllProjects" }' -end - -puts response.body -``` - - -Ejemplo con Java ------------------ - -Este es un ejemplo basico usando Spring. Para su uso correcto vea [Este enlace](http://spring.io/guides/gs/consuming-rest). - -```java -import java.io.UnsupportedEncodingException; -import java.util.Base64; - -import org.springframework.http.HttpEntity; -import org.springframework.http.HttpHeaders; -import org.springframework.http.MediaType; -import org.springframework.web.client.RestTemplate; - -public class ProjectService { - - public void getAllProjects() throws UnsupportedEncodingException { - - RestTemplate restTemplate = new RestTemplate(); - - String url = "http://localhost/kanboard/jsonrpc.php"; - String requestJson = "{\"jsonrpc\": \"2.0\", \"method\": \"getAllProjects\", \"id\": 1}"; - String user = "jsonrpc"; - String apiToken = "19ffd9709d03ce50675c3a43d1c49c1ac207f4bc45f06c5b2701fbdf8929"; - - // encode api token - byte[] xApiAuthTokenBytes = String.join(":", user, apiToken).getBytes("utf-8"); - String xApiAuthToken = Base64.getEncoder().encodeToString(xApiAuthTokenBytes); - - // consume request - HttpHeaders headers = new HttpHeaders(); - headers.add("X-API-Auth", xApiAuthToken); - headers.setContentType(MediaType.APPLICATION_JSON); - HttpEntity entity = new HttpEntity(requestJson, headers); - String answer = restTemplate.postForObject(url, entity, String.class); - System.out.println(answer); - } -} -``` diff --git a/doc/es_ES/api-external-task-link-procedures.markdown b/doc/es_ES/api-external-task-link-procedures.markdown deleted file mode 100644 index e6d506b41..000000000 --- a/doc/es_ES/api-external-task-link-procedures.markdown +++ /dev/null @@ -1,221 +0,0 @@ -API de Procedimientos de tarea de enlace externo -================================= - -## getExternalTaskLinkTypes - -- Propósito: **Obtener todos los proveedores registrados de enlaces externos** -- Parámetros: **ninguno** -- Resultado en caso de éxito: **dict** -- Resultado en caso de falla: **false** - -Ejemplo de solicitud: - -```json -{"jsonrpc":"2.0","method":"getExternalTaskLinkTypes","id":477370568} -``` - -Ejemplo de respuesta: - -```json -{ - "jsonrpc": "2.0", - "result": { - "auto": "Auto", - "attachment": "Attachment", - "file": "Local File", - "weblink": "Web Link" - }, - "id": 477370568 -} -``` - -## getExternalTaskLinkProviderDependencies - -- Propósito: **Obtener las dependencias disponibles para un determinado proveedor** -- Parametros: - - **providerName** (string, required) -- Resultado en caso de éxito: **dict** -- Resultado en caso de falla: **false** - -Ejemplo de solicitud: - -```json -{"jsonrpc":"2.0","method":"getExternalTaskLinkProviderDependencies","id":124790226,"params":["weblink"]} -``` - -Ejemplo de respuesta: - -```json -{ - "jsonrpc": "2.0", - "result": { - "related": "Related" - }, - "id": 124790226 -} -``` - -## createExternalTaskLink - -- Propósito: **Crear una nueva tarea de enlace externo** -- Parametros: - - **task_id** (integer, required) - - **url** (string, required) - - **dependency** (string, required) - - **type** (string, optional) - - **title** (string, optional) -- Resultado en caso de éxito: **link_id** -- Resultado en caso de falla: **false** - -Ejemplo de solicitud: - -```json -{"jsonrpc":"2.0","method":"createExternalTaskLink","id":924217495,"params":[9,"http:\/\/localhost\/document.pdf","related","attachment"]} -``` - -Ejemplo de respuesta: - -```json -{ - "jsonrpc": "2.0", - "result": 1, - "id": 924217495 -} -``` - -## updateExternalTaskLink - -- Propósito: **Actualizar tarea de enlace externo** -- Parametros: - - **task_id** (integer, required) - - **link_id** (integer, required) - - **title** (string, required) - - **url** (string, required) - - **dependency** (string, required) -- Resultado en caso de éxito: **true** -- Resultado en caso de falla: **false** - -Ejemplo de solicitud: - -```json -{ - "jsonrpc":"2.0", - "method":"updateExternalTaskLink", - "id":1123562620, - "params": { - "task_id":9, - "link_id":1, - "title":"New title" - } -} -``` - -Ejemplo de respuesta: - -```json -{ - "jsonrpc": "2.0", - "result": true, - "id": 1123562620 -} -``` - -## getExternalTaskLinkById - -- Propósito: **Obtener un enlace de tarea externo** -- Parametros: - - **task_id** (integer, required) - - **link_id** (integer, required) -- Resultado en caso de éxito: **dict** -- Resultado en caso de falla: **false** - -Ejemplo de solicitud: - -```json -{"jsonrpc":"2.0","method":"getExternalTaskLinkById","id":2107066744,"params":[9,1]} -``` - -Ejemplo de respuesta: - -```json -{ - "jsonrpc": "2.0", - "result": { - "id": "1", - "link_type": "attachment", - "dependency": "related", - "title": "document.pdf", - "url": "http:\/\/localhost\/document.pdf", - "date_creation": "1466965256", - "date_modification": "1466965256", - "task_id": "9", - "creator_id": "0" - }, - "id": 2107066744 -} -``` - -## getAllExternalTaskLinks - -- Propósito: **Obtener todos los enlaces externos conectados a una tarea** -- Parametros: - - **task_id** (integer, required) -- Resultado en caso de éxito: **list of external links** -- Resultado en caso de falla: **false** - -Ejemplo de solicitud: - -```json -{"jsonrpc":"2.0","method":"getAllExternalTaskLinks","id":2069307223,"params":[9]} -``` - -Ejemplo de respuesta: - -```json -{ - "jsonrpc": "2.0", - "result": [ - { - "id": "1", - "link_type": "attachment", - "dependency": "related", - "title": "New title", - "url": "http:\/\/localhost\/document.pdf", - "date_creation": "1466965256", - "date_modification": "1466965256", - "task_id": "9", - "creator_id": "0", - "creator_name": null, - "creator_username": null, - "dependency_label": "Related", - "type": "Attachment" - } - ], - "id": 2069307223 -} -``` - -## removeExternalTaskLink - -- Propósito: **Remover una tarea de enlace externo** -- Parametros: - - **task_id** (integer, required) - - **link_id** (integer, required) -- Resultado en caso de éxito: **true** -- Resultado en caso de falla: **false** - -Ejemplo de solicitud: - -```json -{"jsonrpc":"2.0","method":"removeExternalTaskLink","id":552055660,"params":[9,1]} -``` - -Ejemplo de respuesta: - -```json -{ - "jsonrpc": "2.0", - "result": true, - "id": 552055660 -} -``` diff --git a/doc/es_ES/api-group-member-procedures.markdown b/doc/es_ES/api-group-member-procedures.markdown deleted file mode 100644 index 9a6bbe228..000000000 --- a/doc/es_ES/api-group-member-procedures.markdown +++ /dev/null @@ -1,188 +0,0 @@ -Group Member API Procedures -=========================== - -## getMemberGroups - -- Propósito: **Obtener todos los grupos de un usuario determinado** -- Parámetros: - - **user_id** (integer, required) -- Resultado en caso de éxito: **List of groups** -- Resultado en caso de falla: **false** - -Ejemplo de solicitud: - -```json -{ - "jsonrpc": "2.0", - "method": "getMemberGroups", - "id": 1987176726, - "params": [ - "1" - ] -} -``` - -Ejemplo de respuesta: - -```json -{ - "jsonrpc": "2.0", - "id": 1987176726, - "result": [ - { - "id": "1", - "name": "My Group A" - } - ] -} -``` - -## getGroupMembers - -- Propósito: **Obtener todos los miembros de un grupo** -- Parámetros: - - **group_id** (integer, required) -- Resultado en caso de éxito: **List of users** -- Resultado en caso de falla: **false** - -Ejemplo de solicitud: - -```json -{ - "jsonrpc": "2.0", - "method": "getGroupMembers", - "id": 1987176726, - "params": [ - "1" - ] -} -``` - -Ejemplo de respuesta: - -```json -{ - "jsonrpc": "2.0", - "id": 1987176726, - "result": [ - { - "group_id": "1", - "user_id": "1", - "id": "1", - "username": "admin", - "is_ldap_user": "0", - "name": null, - "email": null, - "notifications_enabled": "0", - "timezone": null, - "language": null, - "disable_login_form": "0", - "notifications_filter": "4", - "nb_failed_login": "0", - "lock_expiration_date": "0", - "is_project_admin": "0", - "gitlab_id": null, - "role": "app-admin" - } - ] -} -``` - -## addGroupMember - -- Propósito: **Agregar un usuario a un grupo** -- Parámetros: - - **group_id** (integer, required) - - **user_id** (integer, required) -- Resultado en caso de éxito: **true** -- Resultado en caso de falla: **false** - -Ejemplo de solicitud: - -```json -{ - "jsonrpc": "2.0", - "method": "addGroupMember", - "id": 1589058273, - "params": [ - 1, - 1 - ] -} -``` - -Ejemplo de respuesta: - -```json -{ - "jsonrpc": "2.0", - "id": 1589058273, - "result": true -} -``` - -## removeGroupMember - -- Propósito: **Quitar un usuario de un grupo** -- Parámetros: - - **group_id** (integer, required) - - **user_id** (integer, required) -- Resultado en caso de éxito: **true** -- Resultado en caso de falla: **false** - -Ejemplo de solicitud: - -```json -{ - "jsonrpc": "2.0", - "method": "removeGroupMember", - "id": 1730416406, - "params": [ - 1, - 1 - ] -} -``` - -Ejemplo de respuesta: - -```json -{ - "jsonrpc": "2.0", - "id": 1730416406, - "result": true -} -``` - -## isGroupMember - -- Propósito: **Comprobar si un usuario es miembro de un grupo** -- Parámetros: - - **group_id** (integer, required) - - **user_id** (integer, required) -- Resultado en caso de éxito: **true** -- Resultado en caso de falla: **false** - -Ejemplo de solicitud: - -```json -{ - "jsonrpc": "2.0", - "method": "isGroupMember", - "id": 1052800865, - "params": [ - 1, - 1 - ] -} -``` - -Ejemplo de respuesta: - -```json -{ - "jsonrpc": "2.0", - "id": 1052800865, - "result": false -} -``` diff --git a/doc/es_ES/api-group-procedures.markdown b/doc/es_ES/api-group-procedures.markdown deleted file mode 100755 index cb11fb960..000000000 --- a/doc/es_ES/api-group-procedures.markdown +++ /dev/null @@ -1,174 +0,0 @@ -Group API Procedures -==================== - -## createGroup - -- Purpose: **Create a new group** -- Parameters: - - **name** (string, required) - - **external_id** (string, optional) -- Result on success: **link_id** -- Result on failure: **false** - -Request example: - -```json -{ - "jsonrpc": "2.0", - "method": "createGroup", - "id": 1416806551, - "params": [ - "My Group B", - "1234" - ] -} -``` - -Response example: - -```json -{ - "jsonrpc": "2.0", - "id": 1416806551, - "result": 2 -} -``` - -## updateGroup - -- Purpose: **Update a group** -- Parameters: - - **group_id** (integer, required) - - **name** (string, optional) - - **external_id** (string, optional) -- Result on success: **true** -- Result on failure: **false** - -Request example: - -```json -{ - "jsonrpc": "2.0", - "method": "updateGroup", - "id": 866078030, - "params": { - "group_id": "1", - "name": "ABC", - "external_id": "something" - } -} -``` - -Response example: - -```json -{ - "jsonrpc": "2.0", - "id": 866078030, - "result": true -} -``` - -## removeGroup - -- Purpose: **Remove a group** -- Parameters: - - **group_id** (integer, required) -- Result on success: **true** -- Result on failure: **false** - -Request example: - -```json -{ - "jsonrpc": "2.0", - "method": "removeGroup", - "id": 566000661, - "params": [ - "1" - ] -} -``` - -Response example: - -```json -{ - "jsonrpc": "2.0", - "id": 566000661, - "result": true -} -``` - -## getGroup - -- Purpose: **Get one group** -- Parameters: - - **group_id** (integer, required) -- Result on success: **Group dictionary** -- Result on failure: **false** - -Request example: - -```json -{ - "jsonrpc": "2.0", - "method": "getGroup", - "id": 1968647622, - "params": [ - "1" - ] -} -``` - -Response example: - -```json -{ - "jsonrpc": "2.0", - "id": 1968647622, - "result": { - "id": "1", - "external_id": "", - "name": "My Group A" - } -} -``` - -## getAllGroups - -- Purpose: **Get all groups** -- Parameters: none -- Result on success: **list of groups** -- Result on failure: **false** - -Request example: - -```json -{ - "jsonrpc": "2.0", - "method": "getAllGroups", - "id": 546070742 -} -``` - -Response example: - -```json -{ - "jsonrpc": "2.0", - "id": 546070742, - "result": [ - { - "id": "1", - "external_id": "", - "name": "My Group A" - }, - { - "id": "2", - "external_id": "1234", - "name": "My Group B" - } - ] -} -``` diff --git a/doc/es_ES/api-internal-task-link-procedures.markdown b/doc/es_ES/api-internal-task-link-procedures.markdown deleted file mode 100644 index 43d410d7c..000000000 --- a/doc/es_ES/api-internal-task-link-procedures.markdown +++ /dev/null @@ -1,187 +0,0 @@ -API Procedimientos de Tareas Internas de Enlace -================================= - -## createTaskLink - -- Propósito: **Crea un enlace entre dos tareas** -- Parametros: - - **task_id** (integer, required) - - **opposite_task_id** (integer, required) - - **link_id** (integer, required) -- Resultado en caso exitoso: **task_link_id** -- Resultado en caso fallido: **false** - -Ejemplo de petición: - -```json -{ - "jsonrpc": "2.0", - "method": "createTaskLink", - "id": 509742912, - "params": [ - 2, - 3, - 1 - ] -} -``` - -Ejemplo de respuesta: - -```json -{ - "jsonrpc": "2.0", - "id": 509742912, - "result": 1 -} -``` - -## updateTaskLink - -- Propósito: **Actualiza enlace de tarea** -- Parametros: - - **task_link_id** (integer, required) - - **task_id** (integer, required) - - **opposite_task_id** (integer, required) - - **link_id** (integer, required) -- Resultado en caso exitoso: **true** -- Resultado en caso fallido: **false** - -Ejemplo de petición: - -```json -{ - "jsonrpc": "2.0", - "method": "updateTaskLink", - "id": 669037109, - "params": [ - 1, - 2, - 4, - 2 - ] -} -``` - -Ejemplo de respuesta: - -```json -{ - "jsonrpc": "2.0", - "id": 669037109, - "result": true -} -``` - -## getTaskLinkById - -- Propósito: **Obtiene un enlace de tarea** -- Parametros: - - **task_link_id** (integer, required) -- Resultado en caso exitoso: **task link properties** -- Resultado en caso fallido: **false** - -Ejemplo de petición: - -```json -{ - "jsonrpc": "2.0", - "method": "getTaskLinkById", - "id": 809885202, - "params": [ - 1 - ] -} -``` - -Ejemplo de respuesta: - -```json -{ - "jsonrpc": "2.0", - "id": 809885202, - "result": { - "id": "1", - "link_id": "1", - "task_id": "2", - "opposite_task_id": "3" - } -} -``` - -## getAllTaskLinks - -- Propósito: **Obtiene todos los enlaces relacionados a una tarea** -- Parametros: - - **task_id** (integer, required) -- Resultado en caso exitoso: **list of task link** -- Resultado en caso fallido: **false** - -Ejemplo de petición: - -```json -{ - "jsonrpc": "2.0", - "method": "getAllTaskLinks", - "id": 810848359, - "params": [ - 2 - ] -} -``` - -Ejemplo de respuesta: - -```json -{ - "jsonrpc": "2.0", - "id": 810848359, - "result": [ - { - "id": "1", - "task_id": "3", - "label": "relates to", - "title": "B", - "is_active": "1", - "project_id": "1", - "task_time_spent": "0", - "task_time_estimated": "0", - "task_assignee_id": "0", - "task_assignee_username": null, - "task_assignee_name": null, - "column_title": "Backlog" - } - ] -} -``` - -## removeTaskLink - -- Propósito: **Elimina un enlace entre dos tareas** -- Parametros: - - **task_link_id** (integer, required) -- Resultado en caso exitoso: **true** -- Resultado en caso fallido: **false** - -Ejemplo de petición: - -```json -{ - "jsonrpc": "2.0", - "method": "removeTaskLink", - "id": 473028226, - "params": [ - 1 - ] -} -``` - -Ejemplo de respuesta: - -```json -{ - "jsonrpc": "2.0", - "id": 473028226, - "result": true -} -``` diff --git a/doc/es_ES/api-json-rpc.markdown b/doc/es_ES/api-json-rpc.markdown deleted file mode 100644 index 230888901..000000000 --- a/doc/es_ES/api-json-rpc.markdown +++ /dev/null @@ -1,69 +0,0 @@ -Json-RPC API -============ - -Usuario y aplicacion API ------------------------- - -Existen dos tipos de acceso a la API: - -### API de Aplicacion - -- Acceso a la API con el usuario "jsonrpc" y el token disponible en ajustes -- Acceso a todos los procedimientos -- Sin comprobacion de permisos -- No existe sesion de usuario en el servidor -- Ejemplo de posibles clientes: Herramientas para migrar/importar datos, crear tareas desde otros sistemas, etc. - -### API de Usuario - -- Acceso a la API con las credenciales de usuario (Nombre de usuario y contraseña) -- Acceso a un conjunto restringido de procedimientos -- Los permisos del proyecto son comprobados -- Una sesion de usuario es creada en el servidor -- Ejemplo de posibles clientes: Aplicacion de escritotrio / dispositivos moviles, utilidad linea de commandos, etc. - -Seguridad ---------- - -- Siempre usa HTTPS con un certificado valido. -- Si haces una aplicacion movil, es tu trabajo almacenar de forma segura las credenciales de usuario en el dispositivo -- Despues de tres fallas de autenticación en la API de usuario, el usuario final tiene que desbloquear su cuenta utilizando el formulario de inicio de sesión -- La autenticación de dos factores aun no está disponible a través de la API - -Protocolo ---------- - -Kanboard utilizar el protocolo JSON-RPC para interactuar con programas externos. -JSON-RPC es un protocolo de llamada a procedimiento remoto codificado en JSON. Casi lo mismo que XML-RPC, pero con el formato JSON. - -Utilizamos [version 2 of the protocol](http://www.jsonrpc.org/specification). Usted debe llamar a la API con una petición HTTP POST. - -Kanboard soporta requerimientos por lotes, por lo que pueden hacer varias llamadas a la API en una sola petición HTTP. Es particularmente útil para los clientes móviles con una mayor latencia de la red. - -Uso ---- - -- [Authentication](api-authentication.markdown) -- [Examples](api-examples.markdown) -- [Application](api-application-procedures.markdown) -- [Projects](api-project-procedures.markdown) -- [Project Permissions](api-project-permission-procedures.markdown) -- [Boards](api-board-procedures.markdown) -- [Columns](api-column-procedures.markdown) -- [Swimlanes](api-swimlane-procedures.markdown) -- [Categories](api-category-procedures.markdown) -- [Automatic Actions](api-action-procedures.markdown) -- [Tasks](api-task-procedures.markdown) -- [Subtasks](api-subtask-procedures.markdown) -- [Subtask Time Tracking](api-subtask-time-tracking-procedures.markdown) -- [Task Files](api-task-file-procedures.markdown) -- [Project Files](api-project-file-procedures.markdown) -- [Links](api-link-procedures.markdown) -- [Internal Task Links](api-internal-task-link-procedures.markdown) -- [External Task Links](api-external-task-link-procedures.markdown) -- [Comments](api-comment-procedures.markdown) -- [Users](api-user-procedures.markdown) -- [Groups](api-group-procedures.markdown) -- [Group Members](api-group-member-procedures.markdown) -- [Me](api-me-procedures.markdown) - diff --git a/doc/es_ES/api-link-procedures.markdown b/doc/es_ES/api-link-procedures.markdown deleted file mode 100644 index 2ed08ecd2..000000000 --- a/doc/es_ES/api-link-procedures.markdown +++ /dev/null @@ -1,285 +0,0 @@ -API Procedimientos de enlace -=================== - -## getAllLinks - -- Propósito: **Obtiene la lista de posibles relaciones entre tareas** -- Parametros: ninguno -- Resultado en caso exitoso: **List of links** -- Resultado en caso fallido: **false** - -Ejemplo de petición: - -```json -{ - "jsonrpc": "2.0", - "method": "getAllLinks", - "id": 113057196 -} -``` - -Ejemplo de respuesta: - -```json -{ - "jsonrpc": "2.0", - "id": 113057196, - "result": [ - { - "id": "1", - "label": "relates to", - "opposite_id": "0" - }, - { - "id": "2", - "label": "blocks", - "opposite_id": "3" - }, - { - "id": "3", - "label": "is blocked by", - "opposite_id": "2" - }, - { - "id": "4", - "label": "duplicates", - "opposite_id": "5" - }, - { - "id": "5", - "label": "is duplicated by", - "opposite_id": "4" - }, - { - "id": "6", - "label": "is a child of", - "opposite_id": "7" - }, - { - "id": "7", - "label": "is a parent of", - "opposite_id": "6" - }, - { - "id": "8", - "label": "targets milestone", - "opposite_id": "9" - }, - { - "id": "9", - "label": "is a milestone of", - "opposite_id": "8" - }, - { - "id": "10", - "label": "fixes", - "opposite_id": "11" - }, - { - "id": "11", - "label": "is fixed by", - "opposite_id": "10" - } - ] -} -``` - -## getOppositeLinkId - -- Propósito: **Obtiene el identificador de enlace opuesto de un enlace de tarea** -- Parametros: - - **link_id** (integer, required) -- Resultado en caso exitoso: **link_id** -- Resultado en caso fallido: **false** - -Ejemplo de petición: - -```json -{ - "jsonrpc": "2.0", - "method": "getOppositeLinkId", - "id": 407062448, - "params": [ - 2 - ] -} -``` - -Ejemplo de respuesta: - -```json -{ - "jsonrpc": "2.0", - "id": 407062448, - "result": "3" -} -``` - -## getLinkByLabel - -- Propósito: **Obtiene un enlace por etiqueta** -- Parametros: - - **label** (integer, required) -- Resultado en caso exitoso: **link properties** -- Resultado en caso fallido: **false** - -Ejemplo de petición: - -```json -{ - "jsonrpc": "2.0", - "method": "getLinkByLabel", - "id": 1796123316, - "params": [ - "blocks" - ] -} -``` - -Ejemplo de respuesta: - -```json -{ - "jsonrpc": "2.0", - "id": 1796123316, - "result": { - "id": "2", - "label": "blocks", - "opposite_id": "3" - } -} -``` - -## getLinkById - -- Propósito: **Obtiene un enlace por identificador** -- Parametros: - - **link_id** (integer, required) -- Resultado en caso exitoso: **link properties** -- Resultado en caso fallido: **false** - -Ejemplo de petición: - -```json -{ - "jsonrpc": "2.0", - "method": "getLinkById", - "id": 1190238402, - "params": [ - 4 - ] -} -``` - -Ejemplo de respuesta: - -```json -{ - "jsonrpc": "2.0", - "id": 1190238402, - "result": { - "id": "4", - "label": "duplicates", - "opposite_id": "5" - } -} -``` - -## createLink - -- Propósito: **Crea una nueva relación de tarea** -- Parametros: - - **label** (integer, required) - - **opposite_label** (integer, optional) -- Resultado en caso exitoso: **link_id** -- Resultado en caso fallido: **false** - -Ejemplo de petición: - -```json -{ - "jsonrpc": "2.0", - "method": "createLink", - "id": 1040237496, - "params": [ - "foo", - "bar" - ] -} -``` - -Ejemplo de respuesta: - -```json -{ - "jsonrpc": "2.0", - "id": 1040237496, - "result": 13 -} -``` - -## updateLink - -- Propósito: **Actualiza un enlace** -- Parametros: - - **link_id** (integer, required) - - **opposite_link_id** (integer, required) - - **label** (string, required) -- Resultado en caso exitoso: **true** -- Resultado en caso fallido: **false** - -Ejemplo de petición: - -```json -{ - "jsonrpc": "2.0", - "method": "updateLink", - "id": 2110446926, - "params": [ - "14", - "12", - "boo" - ] -} -``` - -Ejemplo de respuesta: - -```json -{ - "jsonrpc": "2.0", - "id": 2110446926, - "result": true -} -``` - -## removeLink - -- Propósito: **Elimina un enlace** -- Parametros: - - **link_id** (integer, required) -- Resultado en caso exitoso: **true** -- Resultado en caso fallido: **false** - -Ejemplo de petición: - -```json -{ - "jsonrpc": "2.0", - "method": "removeLink", - "id": 2136522739, - "params": [ - "14" - ] -} -``` - -Ejemplo de respuesta: - -```json -{ - "jsonrpc": "2.0", - "id": 2136522739, - "result": true -} -``` diff --git a/doc/es_ES/board-collapsed-expanded.markdown b/doc/es_ES/board-collapsed-expanded.markdown deleted file mode 100644 index fd463f513..000000000 --- a/doc/es_ES/board-collapsed-expanded.markdown +++ /dev/null @@ -1,18 +0,0 @@ -Modo colapsar y expandir -=========================== - -Las tares en el tablero pueden visualizarse en modo colapsado o en modo expandido. -El cambio entre el desplazamiento horizontal y la vista compacta se puede hacer con la combinación de teclas **"s"** o usar el menu drop-down que esta parte superior izquierda. - -Modo de colapsado --------------- - -![Tareas colapsadas](../screenshots/board-collapsed-mode.png) - -- Si la tarea es asignada a alguien, las iniciales de la persona se muestran junto al número de tareas -- Si el titulo de la tarea es demasiado largo, tu puedes poner el puntero del ratón sobre la tarea de mostrar una información sobre herramientas con el título completo - -Modo expansivo --------------- - -![Tasks expanded](../screenshots/board-expanded-mode.png) diff --git a/doc/es_ES/board-configuration.markdown b/doc/es_ES/board-configuration.markdown deleted file mode 100644 index 1ac862ec6..000000000 --- a/doc/es_ES/board-configuration.markdown +++ /dev/null @@ -1,25 +0,0 @@ -Configuraci�n del tablero -========================== - -Ir al menu **Configuraciones **, elije **Ajustes de tablero ** a la izquierda. - -![Board settings](../screenshots/board-settings.png) - -### Resaltado de tarea - -Esta caracterista muestra una sombra alrededor de la tarea cuando una tarea se traslad� recientemente - -Establecer el valor 0 para desactivar esta caracterista, 2 dias por default (172800 segundos). - -Todo lo traslad� desde de 2 dias tendra una sombra alrededor de la tarea. - -### Recargar el intervalo para la pizarra publica - -Cuando tu compartes un tablero, la pagina se refresca cada 60 segundos automaticamente por default. - -### Refrescar el intervalo para un tablero privado - -Cuando su navegador est� abierto un tablero, Kanboard comprueba cada 10 segundos si algo ha sido cambiado por otra persona. - -T�cnicamente este proceso se lleva a cabo por el Ajax. - diff --git a/doc/es_ES/board-horizontal-scrolling-and-compact-view.markdown b/doc/es_ES/board-horizontal-scrolling-and-compact-view.markdown deleted file mode 100644 index f5f2379b9..000000000 --- a/doc/es_ES/board-horizontal-scrolling-and-compact-view.markdown +++ /dev/null @@ -1,12 +0,0 @@ -Horizontal scrolling y modo compacto -===================================== - -Cuando el tablero no puede caber en su pantalla , una barra de scroll horizontal -When the board cannot fit on your screen, a horizontal scroll bar aparecerá en la parte inferior. - -Sin embargo, es posible cambiar a una vista de modo compacto para visualizar todas las columnas en su pantalla. - -![Cambiar a modo compacto](../screenshots/board-compact-mode.png) - -Cambiar entre scrolling y vista compacta -El cambio entre el desplazamiento horizontal y la vista compacta se puede hacer con la combinación de teclas **"c"** o usar el menu drop-down que esta parte superior izquierda. diff --git a/doc/es_ES/board-show-hide-columns.markdown b/doc/es_ES/board-show-hide-columns.markdown deleted file mode 100644 index 83ba02936..000000000 --- a/doc/es_ES/board-show-hide-columns.markdown +++ /dev/null @@ -1,12 +0,0 @@ -Mostrar y ocultar columnas en el tablero -================================== - -Se puede ocultar o visualizar columnas muy facilmente en el tablero: - -![Ocultar una columna](../screenshots/hide-column.png) - -Para ocultar una columna, click en la columna escoge en el menu dropdown "ocultar esta columna" : - -![Mostrar una columna](../screenshots/show-column.png) - -Para mostar nuevamente la columna, click en el icono con el simbolo de suma "plus icon" diff --git a/doc/es_ES/bruteforce-protection.markdown b/doc/es_ES/bruteforce-protection.markdown deleted file mode 100644 index 2a08fc276..000000000 --- a/doc/es_ES/bruteforce-protection.markdown +++ /dev/null @@ -1,26 +0,0 @@ -Protección por fuerza bruta -=========================== - -La protección por fuerza bruta de kanboard funciona en nivel a la cuenta de usuario. - -- Después de 3 fallas de autentificación para el formulario de login muestra una imagen de captcha para evitar bots automatizado orientativos. -- Después de 6 fallas de autentificación la cuenta de usuario esta bloqueada por un periodo de 15 minutos. - -Esta característica funciona para el método de autentificación del usuario API, la cuenta tiene que ser desbloqueado mediante el formulario de inicio de sesión. - -Sin embargo, después de la tercera falla de autenticidad a través de la API de usuario, la cuenta tiene que ser desbloqueado mediante el formulario de inicio de sesión. - -Kanboard no bloquea cualquier dirección de la IP ya que los bots puede utilizar a varios servidores proxy anónimo sin embargo puede utilizar herramientas externas como f[fail2ban](http://www.fail2ban.org) para evitar la exploración masiva. - -Los ajustes predeterminados se pueden cambiar con estas variables de configuración: - -```php -// Habilitar captcha después del fallo 3 de autentificación -define('BRUTEFORCE_CAPTCHA', 3); - -// Bloquear la cuenta después de 6 fallo de autentificación -define('BRUTEFORCE_LOCKDOWN', 6); - -//Bloqueo de la duración de la cuenta en minutos. -define('BRUTEFORCE_LOCKDOWN_DURATION', 15) -``` diff --git a/doc/es_ES/calendar-configuration.markdown b/doc/es_ES/calendar-configuration.markdown deleted file mode 100644 index cbbba0d9e..000000000 --- a/doc/es_ES/calendar-configuration.markdown +++ /dev/null @@ -1,43 +0,0 @@ -Configuración de calendarios -============================ - -Ir al menu de configuraciones, despues elegir cofiguracion de calendarios que se encuentra al lado izquierdo - -![Configuración de calendarios](../screenshots/calendar-settings.png) - -Existe dos diferentes calendarios en kanboard : - -- Calendarios de projectos -- Calendario por usuario (disponible desde el dashboard) - -Calendario por projectos ------------------------- - -Este calendario visualiza las tareas que se le asignan fechas de vencimiento y las tareas estan basadas sobre -la fecha de creación o el inicio de fecha - -### Visualizar tareas basadas en la fecha de creacion - -- El inicio de fecha del evento del calendario es la fecha de creacion de la tarea -- El finalización de fecha del evento es cuendo se completa una tarea - -### Visualizar tareas basadas en las fechas de inicio - -- La fecha de inicio del evento del calendario is la fecha de incio de la tarea -- Esta fecha puede ser definida manualmente. -- La fecha de finalización del evento es la fecha de terminación -- Si no hay una fecha de inicio de la tarea no aparece en el calendario. - -Calendarios por usuarios ------------------------- - -Este calendario visualiza solo las tareas asignadas para el usuario y opcionalmente la información de las subtareas - -### Visualizar subtareas basadas en el tiempo de tracking - -- Despliega la información de las subtareas desde el calendario o en el registro de la tabla de seguimiento de tiempo -- La intersección con los usuarios timetable es calculad - -### Las estimaciones muestran las subtareas ( la previsión de los trabajos futuros ) - -- Mostrar la estimación de los trabajos futuros de las subtareas en estado de "todo" y con un valor definido " estimación " . diff --git a/doc/es_ES/centos-installation.markdown b/doc/es_ES/centos-installation.markdown deleted file mode 100644 index 9662f7f5c..000000000 --- a/doc/es_ES/centos-installation.markdown +++ /dev/null @@ -1,86 +0,0 @@ -Instalación en Centos -=================== - -Nota:Algunas funciones de Kanboard requieren que se ejecute un trabajo en segundo -plano todos los días (cronjob.markdown). - -Centos 7 --------- - -Instalar PHP y Apache: - -```bash -yum install -y php php-mbstring php-pdo php-gd unzip wget -``` - -Por default Centos 7 use PHP 5.4.16 and Apache 2.4.6. - -Reiniciar Apache: - -```bash -systemctl restart httpd.service -``` - -InstalarKanboard: - -```bash -cd /var/www/html - -# Download the latest release from https://github.com/kanboard/kanboard/releases -wget https://github.com/kanboard/kanboard/archive/v.zip - -unzip kanboard-.zip -chown -R apache:apache kanboard-/data -rm kanboard-.zip -``` - -Si SELinux esta activado, Asegurese de que el usuario de Apache pueda escribir en el directorio de datos: - -```bash -chcon -R -t httpd_sys_content_rw_t /var/www/html/kanboard/data -``` - -Asegurese de configurar el servidor para permitir enviar correos electrónicos y hacer conexiones externas por ejemplo con SELinux: - -```bash -setsebool -P httpd_can_network_connect=1 -``` - -Las conexiones son necesarias si se usa LDAP,SMTP, ganchos web o cualquier integracion de terceros: - -Centos 6.x ----------- - -Instalar PHP y Apache: - -```bash -yum install -y php php-mbstring php-pdo php-gd unzip wget -``` - -Por defecto para Centos 6.5 use PHP 5.3.3 y Apache 2.2.15 - -Active las etiquetas cortas: - -- Editar el archivo `/etc/php.ini` -- Cambiar la linea `short_open_tag = On` - -Reiniciar Apache: - -```bash -service httpd restart -``` - -Instalar Kanboard: - -```bash -cd /var/www/html - -# Download the latest release from https://github.com/kanboard/kanboard/releases -wget https://github.com/kanboard/kanboard/archive/v.zip - -unzip kanboard-.zip -chown -R apache:apache kanboard-/data -rm kanboard-.zip -``` - -Ir a `http://your_server/kanboard/`. diff --git a/doc/es_ES/cli.markdown b/doc/es_ES/cli.markdown deleted file mode 100755 index 0c76c6aa1..000000000 --- a/doc/es_ES/cli.markdown +++ /dev/null @@ -1,206 +0,0 @@ -Interface de linea de comandos -============================= - -Kanboard provides a simple command line interface that can be used from any Unix terminal. -This tool can be used only on the local machine. - -This feature is useful to run commands outside of the web server processes. - -Uso ------ - -- Abre una terminal y ve a tu directorio de kanboard (ejemplo : `cd /var/www/kanboard`) -- Corre el comando `./cli` / `php cli` - -```bash -Kanboard version master - -Uso: - comando [opciones] [argumentos] - -Options: - -h, --help Visualizar mensaje de ayuda - -q, --quiet Sin mensajes de salida - -V, --version Visualiza la verssation version - --ansi Forzar salida ANSI - --no-ansi Deshabilitar salida ANSI - -n, --no-interaction No hacer cualquier pregunta interactiva - -v|vv|vvv, --verbose Incrementar la verbosidad de los mensajes: 1 para salida normal, 2 para mas salida verbosa y 3 para debug - -Available commands: - cronjob Ejecutar diariamente cronjob - help Visualizar ayuda para los comandos - list Lista de comandos - worker Execute queue worker - export - export:daily-project-column-stats Diariamente estad�sticas de exportaci�n de CSV (n�mero de tareas por columna y por d�a ) - export:subtasks Exportar a CSV las subtareas - export:tasks Exportar a CSV las tareas - export:transitions Exportar a CSV tareas de transici�n - locale - locale:compare Comparar aplicacion de traducciones con el locale fr_FR - locale:sync Sincronizar todas las traducciones basadas en el locale fr_FR - notification - notification:overdue-tasks Enviar notifiaciones de las tareas atrasadas - plugin - plugin:install Instalar un plugin desde un archivo ZIP remoto - plugin:uninstall Eliminar plugin - plugin:upgrade Actualizar todos los plugins instalados - projects - projects:archive Disable projects not touched during one year - projects:daily-stats Calcular diariamente las estadisticas para todos los proyectos - trigger - trigger:tasks Disparadores de eventos calendarizados para todas las tareas - user - user:reset-2fa Eliminar la autenticaci�n two-factor para un usuario - user:reset-password Cambiar el passwor del usuario -``` - -Comandos disponibles ------------------- - -### Exportar las tareas en CSV - -Uso: - -```bash -./cli export:tasks -``` - -Ejemplo: - -```bash -./cli export:tasks 1 2014-10-01 2014-11-30 > /tmp/my_custom_export.csv -``` - -CSV los datos son enviados a `stdout`. - -### Subtasks CSV export - -Uso: - -```bash -./cli export:subtasks -``` - -Ejemplo: - -```bash -./cli export:subtasks 1 2014-10-01 2014-11-30 > /tmp/my_custom_export.csv -``` - -### Exportaci�n a CSV de tareas de transici�n - -Uso: - -```bash -./cli export:transitions -``` - -Ejemplo: - -```bash -./cli export:transitions 1 2014-10-01 2014-11-30 > /tmp/my_custom_export.csv -``` - -### Exportar diariamente resumenes de datos en CSV - -Los datos exportados se pueden imprimir en la salida est�ndar: - -```bash -./cli export:daily-project-column-stats -``` - -Ejemplo: - -```bash -./cli export:daily-project-column-stats 1 2014-10-01 2014-11-30 > /tmp/my_custom_export.csv -``` - -### Envio de notificaciones para tareas atrasadas - -Los Emails se enviaran a todos los usuarios con las notificaciones habilitadas. - -```bash -./cli notification:overdue-tasks -``` - -Parametros opcionales: - -- `--show`: Visualizar las notificaciones enviadas -- `--group`: Grupo tareas atrasadas todo para un usuario (desde todos los proyectos) en un email -- `--manager`: Enviar todas las tareas atrasadas a un project manager(s) en un email - -Tambi�n puede mostrar las tareas atrasadas con la bandera `--show`: - -```bash -./cli notification:overdue-tasks --show -+-----+---------+------------+------------+--------------+----------+ -| Id | Title | Due date | Project Id | Project name | Assignee | -+-----+---------+------------+------------+--------------+----------+ -| 201 | Test | 2014-10-26 | 1 | Project #0 | admin | -| 202 | My task | 2014-10-28 | 1 | Project #0 | | -+-----+---------+------------+------------+--------------+----------+ -``` - -### Correr diariamente los calculos de estadisticas de los proyectos - -Este comando calcula las estadisticas por cada proyecto: - -```bash -./cli projects:daily-stats -Run calculation for Project #0 -Run calculation for Project #1 -Run calculation for Project #10 -``` - -### Trigger [Disparadores] para tareas - -Este comando envia a "daily cronjob event" a todas las tareas abiertas de cada proyecto. - -```bash -./cli trigger:tasks -Trigger task event: project_id=2, nb_tasks=1 -``` - -### Resetear el password del usuario - -```bash -./cli user:reset-password my_user -``` - -Se le pedir� una contrase�a y la confirmaci�n. Los caracteres no se imprimen en la pantalla. - -### Eliminar la autenticaci�n two-factor para un usuario - -```bash -./cli user:reset-2fa my_user -``` - -### Instalar un plugin - -```bash -./cli plugin:install https://github.com/kanboard/plugin-github-auth/releases/download/v1.0.1/GithubAuth-1.0.1.zip -``` - -Nota: Los archivos instalados tendr�n los mismos permisos que el usuario actual - -### Eliminar un usuario - -```bash -./cli plugin:uninstall Budget -``` - -### Upgrade todos los plugins - -```bash -./cli plugin:upgrade -* Updating plugin: Budget Planning -* Plugin up to date: Github Authentication -``` - -### Run Background worker - -```bash -./cli worker -``` diff --git a/doc/es_ES/cloudron.markdown b/doc/es_ES/cloudron.markdown deleted file mode 100755 index 9de33e5e1..000000000 --- a/doc/es_ES/cloudron.markdown +++ /dev/null @@ -1,27 +0,0 @@ -Como correr Kanboard en Cloudron -================================ - -[Cloudron](https://cloudron.io) es un smartserver privado con el cual tu puedes instalar web -apps como Kanboard. Puedes instalar Kanboard en un dominio personalizado y cada -instalación está respaldada y mantenida día a día con la liberación automática de Kanboard - -[![Install](https://cloudron.io/img/button.svg)](https://cloudron.io/button.html?app=net.kanboard.cloudronapp) - -Cuentas --------- - -La app se integra perfectamente con Cloudron en la gestión ( a través de LDAP ) del usuario . Solamente -los usuarios de Cloudron pueden acceder a Kanboard . Además , cualquier administrador Cloudron -se convierte en un administrador Kanboard automáticamente. - -Instalación de plugins ------------------------ - -Los plugins pueden ser instalados y configurados por [Cloudron CLI](https://cloudron.io/references/cli.html) -herramientas. Observar [descripción de la app](https://cloudron.io/appstore.html?app=net.kanboard.cloudronapp) for -mas información. - -Código fuente de la aplicación -------------------------------- -El código fuente de la app Cloudron esta [aqui](https://github.com/cloudron-io/kanboard-app). - diff --git a/doc/es_ES/coding-standards.markdown b/doc/es_ES/coding-standards.markdown deleted file mode 100755 index 966f9c901..000000000 --- a/doc/es_ES/coding-standards.markdown +++ /dev/null @@ -1,24 +0,0 @@ -Estandares de codificación -================ - -Código PHP ----------- - -- Indentacion: 4 espacios -- Linea de retorno: Unix => `\n` -- Encoding: UTF-8 -- Use unicamente las etiquetas de apertura ` `\n` - -Código CSS --------- - -- Indentacion: 4 espacios -- Linea de retorno: Unix => `\n` diff --git a/doc/es_ES/config.markdown b/doc/es_ES/config.markdown deleted file mode 100755 index bc2f2982e..000000000 --- a/doc/es_ES/config.markdown +++ /dev/null @@ -1,307 +0,0 @@ -Archivo de configuración -======================== - -Puede personalizar la configuración predeterminada de Kanboard mediante la adición de un archivo ` config.php` en la raíz del proyecto o en la carpeta ` data` . -También puede cambiar el nombre del archivo `config.default.php` a `config.php` y cambiar los valores deseados . - -Habilitar/Deshabilitar el modo debug --------------------------------------- - -```php -define('DEBUG', true); -define('LOG_DRIVER', 'file'); // Otros drivers son: syslog, stdout, stderr or file -``` - -El controlador de registro se debe definir si se habilita el modo de depuración . -El modo de depuración registra todas las consultas SQL y el tiempo necesario para generar páginas . - -Plugins -------- - -Folder de plugins: - -```php -define('PLUGINS_DIR', 'data/plugins'); -``` - -Enable/disable plugin de instalación para la interface de usuario: - -```php -define('PLUGIN_INSTALLER', true); // Default es true -``` - -Folder para subir archivos -------------------------- - -```php -define('FILES_DIR', 'data/files'); -``` - -Enable/disable url rewrite --------------------------- - -```php -define('ENABLE_URL_REWRITE', false); -``` - -Configuración de Email -------------------- - -```php -// E-mail address para la cabecera "From" (notificaciones) -define('MAIL_FROM', 'notifications@kanboard.local'); - -// Mail transport para uso: "smtp", "sendmail" or "mail" (Funcion PHP mail) -define('MAIL_TRANSPORT', 'mail'); - -// Configuración SMTP para usarse para elegir el trasporte de "smtp" -define('MAIL_SMTP_HOSTNAME', ''); -define('MAIL_SMTP_PORT', 25); -define('MAIL_SMTP_USERNAME', ''); -define('MAIL_SMTP_PASSWORD', ''); -define('MAIL_SMTP_ENCRYPTION', null); // Valid values are "null", "ssl" or "tls" - -// Comando Sendmail para usarse cuando el trasporte sea "sendmail" -define('MAIL_SENDMAIL_COMMAND', '/usr/sbin/sendmail -bs'); -``` - -Configuración de base de datos ------------------------------- - -```php -// Driver base de datos: sqlite, mysql or postgres (sqlite por default) -define('DB_DRIVER', 'sqlite'); - -// Nombre de usuario Mysql/Postgres -define('DB_USERNAME', 'root'); - -// Password Mysql/Postgres -define('DB_PASSWORD', ''); - -// Mysql/Postgres hostname -define('DB_HOSTNAME', 'localhost'); - -// Mysql/Postgres Nombre de la base de datos -define('DB_NAME', 'kanboard'); - -// Mysql/Postgres Puerto personalizado (null = default port) -define('DB_PORT', null); - -// Mysql SSL key -define('DB_SSL_KEY', null); - -// Mysql SSL certificate -define('DB_SSL_CERT', null); - -// Mysql SSL CA -define('DB_SSL_CA', null); -``` - -Configuraciones LDAP ----------------------- - -```php -// Habilitar la autenticación por LDAP (false por default) -define('LDAP_AUTH', false); - -// LDAP server hostname -define('LDAP_SERVER', ''); - -// LDAP puerto del servidor (389 por defecto) -define('LDAP_PORT', 389); - -// Por default, requiere certificados para verificacion para ldaps:// estilo URL. muesta false para saltarse la verificacion -define('LDAP_SSL_VERIFY', true); - -// Enable LDAP START_TLS -define('LDAP_START_TLS', false); - -// Por defecto Kanboard tiene el nombre de usuario LDAP en minúscula para evitar usuarios duplicados ( la base de datos entre mayúsculas y minúsculas ) -// Establece en true si desea conservar el caso -define('LDAP_USERNAME_CASE_SENSITIVE', false); - -// LDAP tipo de enlace : "anonymous", "user" o "proxy" -define('LDAP_BIND_TYPE', 'anonymous'); - -// Nombre de usuario LDAP para utilizar con el modo de proxy -// Patrón de nombre de usuario LDAP para utilizar con el modo de usuario -define('LDAP_USERNAME', null); - -// password LDAP para usar en modo proxy -define('LDAP_PASSWORD', null); - -// LDAP DN para usuarios -// Ejemplo para ActiveDirectory: CN=Users,DC=kanboard,DC=local -// Ejemplo para OpenLDAP: ou=People,dc=example,dc=com -define('LDAP_USER_BASE_DN', ''); - -// LDAP pattern to use when searching for a user account -// Example for ActiveDirectory: '(&(objectClass=user)(sAMAccountName=%s))' -// Example for OpenLDAP: 'uid=%s' -define('LDAP_USER_FILTER', ''); - -// LDAP attribute for username -// Example for ActiveDirectory: 'samaccountname' -// Example for OpenLDAP: 'uid' -define('LDAP_USER_ATTRIBUTE_USERNAME', 'uid'); - -// LDAP attribute for user full name -// Example for ActiveDirectory: 'displayname' -// Example for OpenLDAP: 'cn' -define('LDAP_USER_ATTRIBUTE_FULLNAME', 'cn'); - -// LDAP attribute for user email -define('LDAP_USER_ATTRIBUTE_EMAIL', 'mail'); - -// LDAP attribute to find groups in user profile -define('LDAP_USER_ATTRIBUTE_GROUPS', 'memberof'); - -// LDAP attribute for user avatar image: thumbnailPhoto or jpegPhoto -define('LDAP_USER_ATTRIBUTE_PHOTO', ''); - -// LDAP attribute for user language, example: 'preferredlanguage' -// Put an empty string to disable language sync -define('LDAP_USER_ATTRIBUTE_LANGUAGE', ''); - -// Permitir creacion de usuario automatico LDAP -define('LDAP_USER_CREATION', true); - -// LDAP DN para administradores -// Example: CN=Kanboard-Admins,CN=Users,DC=kanboard,DC=local -define('LDAP_GROUP_ADMIN_DN', ''); - -// LDAP DN para managers -// Example: CN=Kanboard Managers,CN=Users,DC=kanboard,DC=local -define('LDAP_GROUP_MANAGER_DN', ''); - -// Habilitiar proveedor LDAP de grupo para permisos de proyecto -// El usuario final será capaz de navegar por los grupos LDAP desde la interfaz de usuario y permitir el acceso a proyectos específicos -define('LDAP_GROUP_PROVIDER', false); - -// LDAP Base DN for groups -define('LDAP_GROUP_BASE_DN', ''); - -// LDAP filtro de grupo -// Ejemplo para ActiveDirectory: (&(objectClass=group)(sAMAccountName=%s*)) -define('LDAP_GROUP_FILTER', ''); - -// LDAP filtro por grupo de usuario -// Si se configura este filtro , Kanboard buscará grupos de usuarios en LDAP_GROUP_BASE_DN -// Example for OpenLDAP: (&(objectClass=posixGroup)(memberUid=%s)) -define('LDAP_GROUP_USER_FILTER', ''); - -// LDAP atributo para los nombres de grupos -define('LDAP_GROUP_ATTRIBUTE_NAME', 'cn'); -``` - -Reverse-Proxy configuración de autenticación -------------------------------------- - -```php -// Enable/disable la autenticación reverse proxy -define('REVERSE_PROXY_AUTH', false); - -// Nombre del header a utilizar para el nombre de usuario -define('REVERSE_PROXY_USER_HEADER', 'REMOTE_USER'); - -// Nombre de usuario del administrador , por defecto en blanco -define('REVERSE_PROXY_DEFAULT_ADMIN', ''); - -// Dominio por defecto a utilizar para configurar la dirección de correo electrónico -define('REVERSE_PROXY_DEFAULT_DOMAIN', ''); -``` - -Configuración para la autenticacion RememberMe ----------------------------------------------- - -```php -// Enable/disable recuerdame autenticación -define('REMEMBER_ME_AUTH', true); -``` - -Secure HTTP configuracion de headers -------------------------------------- - -```php -// Enable o disable "Strict-Transport-Security" HTTP header -define('ENABLE_HSTS', true); - -// Enable o disable "X-Frame-Options: DENY" HTTP header -define('ENABLE_XFRAME', true); -``` - -Logging -------- - -De forma predeterminada , Kanboard no ingrese nada . -Si desea habilitar el registro , usted tiene que fijar un controlador de registro. - -```php -// log de drivers disponibles: syslog, stderr, stdout or file -define('LOG_DRIVER', ''); - -// Ingrese el nombre de archivo de registro si el driver "file" -define('LOG_FILE', __DIR__.DIRECTORY_SEPARATOR.'data'.DIRECTORY_SEPARATOR.'debug.log'); -``` - -Protección de Brute-force ---------------------- - -```php -// Habilitar captcha despues de 3 autenticaciones fallidas -define('BRUTEFORCE_CAPTCHA', 3); - -// Bloquear la cuenta después de 6 autenticaciones fallidas -define('BRUTEFORCE_LOCKDOWN', 6); - -// Bloquear la cuenta durante un minute -define('BRUTEFORCE_LOCKDOWN_DURATION', 15); -``` - -Session -------- - -```php -// Session duration in second (0 = until the browser is closed) -// See http://php.net/manual/en/session.configuration.php#ini.session.cookie-lifetime -define('SESSION_DURATION', 0); -``` - -Clientes HTTP --------------- - -Si las peticiones HTTP externas debe ser enviada a través de un proxy : - -```php -define('HTTP_PROXY_HOSTNAME', ''); -define('HTTP_PROXY_PORT', '3128'); -define('HTTP_PROXY_USERNAME', ''); -define('HTTP_PROXY_PASSWORD', ''); -``` - -Para permitir que los certificados de firma propia : - -```php -// Establece en false para permitir certficados self-signed -define('HTTP_VERIFY_SSL_CERTIFICATE', true); -``` - -Varias configuraciones ----------------------- - -```php -// Escapar de HTML dentro del texto de markdown -define('MARKDOWN_ESCAPE_HTML', true); - -// Cabecera de autenticación alternativo API , el valor predeterminado es la autenticación básica HTTP definido en RFC2617 -define('API_AUTHENTICATION_HEADER', ''); - -// Oculatar el formulario de login, usarlo si todos tus usuarios usan Google/Github/ReverseProxy authentication -define('HIDE_LOGIN_FORM', false); - -// Desactivación de cierre de sesión ( SSO para la autenticación externa ) -define('DISABLE_LOGOUT', false); - -// Invalidar token de la API almacenada en la base de datos , útil para pruebas automatizadas -define('API_AUTHENTICATION_TOKEN', 'My unique API Token'); -``` diff --git a/doc/es_ES/contributing.markdown b/doc/es_ES/contributing.markdown deleted file mode 100644 index 46d286d52..000000000 --- a/doc/es_ES/contributing.markdown +++ /dev/null @@ -1,67 +0,0 @@ -Directrices del contribuyente -====================== - -¿Cómo puedo ayudar? ------------------ - -Kanboard no es perfecto, pero hay muchas maneras de ayudar: - -- Dar opinión -- Informar de los errores -- Añadir o actualizar traducciones -- Mejorar la documentación -- Código de Escritura -- Dile a tus amigos que Kanboard es impresionante - -Antes de hacer cualquier empresa grande, abrir un nuevo tema y explicar su propuesta. - -Quiero dar retroalimentación ------------------------ -- Usted piensa que algo debe ser mejorado (interface de usuario, peticiones de características) -- Comprobar si aún no se propuso su idea -- Abrir un nuevo tema -- Describir su idea -- Puede también hacer un voto con +1 en las propuestas existentes - -Quiero informar de un error ---------------------------- - -- Compruebe si el problema no se ha comunicado anteriormente -- Abrir un nuevo ticket -- Explicar lo que está roto -- Describir la forma de reproducir el error -- Describir su entorno (versión Kanboard, sistema operativo, servidor web, Versión de PHP , la versión de la base de datos, el proveedor de alojamiento)} - -Deseo traducir Kanboard ----------------------------- -Kanboard se traduce en muchos idiomas. - -Sin embargo, las traducciones no están completas, observe la [guía de traducción para contribuir](translations.markdown). - - -Quiero mejorar la documentación ------------------------------------ -- ¿Crees que algo no está claro, existen errores gramaticales, errores tipográficos, otra cosa ? -- La documentación está escrita en Markdown y se almacena en la carpeta `docs`. -- Editar los archivos y enviar un Pull-Request -- La documentación se sincroniza con el repositorio y el sitio web oficial . - -Quiero contribuir al código --------------------------------- -Los pulls son siempre bienvenidos , al ser aceptado se tiene que seguir estas directrices: - -- ** Antes de hacer cualquier cambio grande o propuesta de diseño, abrir un nuevo ticket en comenzar una discusión **. -- Si desea agregar una nueva función, respetar la filosofía detrás de Kanboard. ** Nos centramos en la simplicidad **, no queremos tener un software sobrecargado . -- Lo mismo se aplica para la interface de usuario, ** ** simplicidad y eficiencia. -- Enviar un solo pull por característica o corrección de errores. -- Un pull más pequeño es más fácil y más rápido para revisar y fusionarlo. -- Asegurarse [ de hacer las pruebas unitarias (tests.markdown). -- Respetar los [estandares de codificación] (coding-standards.markdown). -- Escribir código mantenible, evitar la duplicación de código, usar las buenas practicas de PHP. -En cualquier caso, si no está seguro acerca de algo abierto crear un uevo ticket. - -Dile a tus amigos que Kanboard es impresionante ---------------------------------------------- - -Si utiliza Kanboard, corre la voz que le rodean. -Diles que es software libre y de código abierto esto es cool. diff --git a/doc/es_ES/creating-projects.markdown b/doc/es_ES/creating-projects.markdown deleted file mode 100755 index d6b42faa2..000000000 --- a/doc/es_ES/creating-projects.markdown +++ /dev/null @@ -1,40 +0,0 @@ -Creación de proyectos -================= - -Kanboard puede manejar múltiples proyectos. Hay dos tipos de proyectos - -- Proyectos por equipos -- Proyectos privados pra una sola persona - -Creando proyectos para multiples usuarios ------------------------------------------- - -- Solamente los administradores y los administradores de proyecto pueden crear los proyectos. -- La gestión de usuarios está disponible - -Desde el dashboard, click en el link **Nuevo proyecto**: - -![Formulario para la creación de proyecto](../screenshots/new-project.png) - -Es muy facil , solo tienes que buscar un nombre para tu proyecto! - -Crear un proyecto privado --------------------------- - -- Cualquiera puede crear un proyecto privado -- **No hay** gestión de usuarios -- Sólo el propietario y los administradores pueden acceder al proyecto - -Desde el dashboard, haga clic en el enlace **Nuevo proyecto privado**. - - -Crear proyectos desde otro proyecto --------------------------------------- - -Cuando tu creas un nuevo proyecto, tu puedes escoger o duplicar las propiedades de otro proyecto : - -- Permisos -- Acciones -- Swimlanes -- Categorias -- Tareas diff --git a/doc/es_ES/creating-tasks.markdown b/doc/es_ES/creating-tasks.markdown deleted file mode 100755 index 8a4c0331a..000000000 --- a/doc/es_ES/creating-tasks.markdown +++ /dev/null @@ -1,31 +0,0 @@ -Creación de tarea -============== - -Desde el tablero, haga clic en el signo más **plus** al lado del nombre de la columna - -![Creación de tarea desde el tablero](../screenshots/task-creation-board.png) - -A continuación, aparece el formulario de creación de tareas: - -![Formulario de creación de tareas](../screenshots/task-creation-form.png) - -Descripción de campos: - -- **Titulo**: El título de su tarea, que se podrá ver en el tablero. -- **Descripción**: Descripción que usa el formato [Markdown](syntax-guide.markdown). -- **Tags**: Lista de etiquetas asociadas a las tareas -- **Crear otra tarea**:Marque esta casilla si desea crear una tarea similar (serán pre-llenados algunos campos).. -- **Color**: Escoger el color de la tarjeta. -- **Asignado**: Persona que trabajara en la tarea. -- **Categoría**: Sólo una categoría puede ser asignado a una tarea (visibles sólo si los proyectos tienen categorías). -- **Columna**: La columna en la que se creó la tarea, su tarea se coloca en la parte inferior. -- **Prioridad**: AL Prioridad de la tarea, el intervalo se puede definir en la configuración del proyecto, los valores por defecto son P0 a P3. -- **Complejidad**: Se utiliza en la gestión de proyectos ágiles (Scrum), los puntos de complejidad o de la historia es un número que le dice al equipo lo difícil es la historia. A menudo, las personas utilizan la serie de Fibonacci. -- **Referencia**: ID externo para la tarea, por ejemplo, puede ser el número de entradas que provienen de otro sistema -- **Estimación original** : Estimación de horas para completar la tarea. -- **Tiempo transcurrido** : El tiempo dedicado a trabajar en la tarea. -- **Fecha de Inicio** : Se trata de un campo de fecha y hora. -- **Fecha de vencimiento** : Las tareas vencidas se tiene una fecha de vencimiento próxima rojo y las fechas de vencimiento será de color negro en el tablero. Varios formato de fecha se aceptan además del selector de fecha. - - -Con el enlace de vista previa, se puede ver la descripción de la tarea convertiendo la sintaxis de Markdown. diff --git a/doc/es_ES/cronjob.markdown b/doc/es_ES/cronjob.markdown deleted file mode 100755 index b7dc5cee2..000000000 --- a/doc/es_ES/cronjob.markdown +++ /dev/null @@ -1,32 +0,0 @@ -Programaci�n de Jobs en background -================================== - -Para trabajar correctamente,Kanboard requiere que se corra un job en background diariamente. -Usualmente en plataformas Unix, este proceso se hace con `cron`. - -Este job es necesario para estas caracteristicas: - -- Reportes y analisis (calcular diariamente las estadisticas de cada proyecto) -- Enviar notificaciones de tareas atrasadas. -- Ejecutar automaticamente acciones conectadas a el evento "Daily background job for tasks" - -Configuraci�n de plataformas Unix y Linux ------------------------------------------ - -Hay varias maneras de definir una tarea programada en sistemas operativos Unix/Linux , este ejemplo es para Ubuntu 14.04 . -El procedimiento es similar a otros sistemas. - -Editar el crontab del usuario de tu servidor web - -```bash -sudo crontab -u www-data -e -``` - -Ejemplo para ejecutar diariamente cronjob a las 8am: - -```bash -0 8 * * * cd /path/to/kanboard && ./cli cronjob >/dev/null 2>&1 -``` - -Nota : El proceso del cronjob debe tener acceso a escritura de la base de datos en caso de usar Sqlite. -Usualmente, el cronjob corre bajo el usuario del servidor web. ** www-data , Ejemplo ** diff --git a/doc/es_ES/debian-installation.markdown b/doc/es_ES/debian-installation.markdown deleted file mode 100644 index 2150cf98e..000000000 --- a/doc/es_ES/debian-installation.markdown +++ /dev/null @@ -1,74 +0,0 @@ -Como instalar Kanboard en debian -================================ - -Nota: Algunas caracteristicas de Kanboard requieren que tu corras [un job en background diariamente](cronjob.markdown). - -Debian 8 (Jessie) ------------------ - -Instalar Apache y PHP : - -```bash -apt-get update -apt-get install -y php5 php5-sqlite php5-gd unzip -service apache2 restart -``` - -Instalar Kanboard - -```bash -cd /var/www/html - -# Download the latest release from https://github.com/kanboard/kanboard/releases -wget https://github.com/kanboard/kanboard/archive/v.zip - -unzip kanboard-.zip -chown -R www-data:www-data kanboard-/data -rm kanboard-.zip -``` - -Debian 7 (Wheezy) ------------------ - -Instalar Apache y PHP - -```bash -apt-get update -apt-get install -y php5 php5-sqlite php5-gd unzip -``` - -Instalar Kanboard - -```bash -cd /var/www - -# Download the latest release from https://github.com/kanboard/kanboard/releases -wget https://github.com/kanboard/kanboard/archive/v.zip - -unzip kanboard-.zip -chown -R www-data:www-data kanboard-/data -rm kanboard-.zip -``` - -Debian 6 (Squeeze) ------------------- - -Instalar Apache y PHP - -```bash -apt-get update -apt-get install -y libapache2-mod-php5 php5-sqlite php5-gd unzip -``` - -Instalar Kanboard: - -```bash -cd /var/www - -# Download the latest release from https://github.com/kanboard/kanboard/releases -wget https://github.com/kanboard/kanboard/archive/v.zip - -unzip kanboard-.zip -chown -R www-data:www-data kanboard-/data -rm kanboard-.zip -``` diff --git a/doc/es_ES/docker.markdown b/doc/es_ES/docker.markdown deleted file mode 100644 index bde5ec052..000000000 --- a/doc/es_ES/docker.markdown +++ /dev/null @@ -1,105 +0,0 @@ -Como ejecutar Kanboard con Docker? -================================ - -Kanboard puede funcionar facilmente con [Docker] (https://www.docker.com). - -El tamaño de la imagen es aproximadamente de **70MB** y contiene: - -- [Alpine Linux](http://alpinelinux.org/) -- The [process manager S6](http://skarnet.org/software/s6/) -- Nginx -- PHP 7 - -La tarea programada de Kanboard tambien esta todos los dias a la medianoche. -La reescritura de la URL esta activada e incluida en el archivo de configuracion. - -Cuando el contenedor esta funcionando, la memoria ocupa alrededor de **30MB**. - - -Utilice la versión estable ----------------------- - -Para buscar la ultima versión estable de Kanboard use la etiqueta **estable**: - -```bash---terminal -docker pull kanboard/kanboard -docker run -d --name kanboard -p 80:80 -t kanboard/kanboard:stable -``` - -Utilice la versión de desarollo (build automatico) ---------------------------------------------- - -Cada commit nuevo en el repositorio crea una nueva construccion en la [Docker Hub](https://registry.hub.docker.com/u/kanboard/kanboard/). - - -```bash---terminal -docker pull kanboard/kanboard -docker run -d --name kanboard -p 80:80 -t kanboard/kanboard:latest -``` - -La etiqueta **ultimo** es la **version de desarrollo** de Kanboard, uselo bajo su propio riesgo. - -Construya su propia imagen acoplable ---------------------------- - -Hay un `Dockerfile` en el repositorio de Kanboard para construir su imagen acoplable. -Clone el repositorio de Kanboard y ejecute el siguiente camando. - -```bash---terminal -docker build -t youruser/kanboard:master . -``` - -o - -```bash---terminal -make docker-image -``` - -Para ejecutar su contenedor en el fondo del puerto 80: - -```bash--terminal -docker run -d --name kanboard -p 80:80 -t youruser/kanboard:master -``` - -Volúmenes -------- - -Usted puede adjuntar dos volúmenes de su contenedor: - -- Carpeta de datos: `/var/www/app/data` -- Complementos de carpeta: `/var/www/app/plugins` - - -Use el indicador `-v` par montar un volumen en el ordenador central como se describe en [official Docker documentation](https://docs.docker.com/storage/volumes/). - - -Actualizar contenedor ----------------------- - --Ponga la nueva imagen --Elimine el nuevo contenedor --Reinicie el nuevo contenedor con algunos volúmenes - -Variables de entorno ---------------------- - -La lista de las varibles de entorno esta disponible en [esta pagina](env.markdown). - -Archivos configurados ------------- - -- El contenedor ya incluye un archivo de configuracion personalizado `/var/www/app/config.php`. -- Puede almacenar su propio archivo de configuracion de volumen de datos`/var/www/app/data/config.php`. - - -Referencias ----------- - -- [Official Kanboard images](https://registry.hub.docker.com/u/kanboard/kanboard/) -- [Docker documentation](https://docs.docker.com/) -- [Dockerfile stable version](https://github.com/kanboard/docker) -- [Dockerfile dev version](https://github.com/kanboard/kanboard/blob/master/Dockerfile) -- [Imagenes oficiales de Kanboard](https://registry.hub.docker.com/u/kanboard/kanboard/) -- [Documentacionde Docker](https://docs.docker.com/) -- [Dockerfile version estable](https://github.com/kanboard/docker) -- [Dockerfile version dev](https://github.com/kanboard/kanboard/blob/master/Dockerfile) diff --git a/doc/es_ES/email-configuration.markdown b/doc/es_ES/email-configuration.markdown deleted file mode 100644 index ee3824c88..000000000 --- a/doc/es_ES/email-configuration.markdown +++ /dev/null @@ -1,114 +0,0 @@ -Configuración del Email -======================= - -Configuración de usuarios -------------------------- - -Para recibir notificaciones por email los usuarios de Kanboard deben tener - -- Activar las notificaciones de su perfil -- Tener una dirección valida de email en su perfil -- Ser miembro del proyecto y que este tenga activo la opción de notificaciones - -Nota: El usuario que genera una sesión y que realiza alguna acción no recibe ninguna notificación, sólo otros miembros del proyecto. - -Comunicación con correos electronicos -------------------------------------- - -There are several email transports available: - -- SMTP -- Sendmail -- PHP mail funcion nativa -- Otros métodos que pueden ser proporcionados por externos : Postmark, Sendgrid and Mailgun - -Configuración del servidor --------------------------- - -Por default, Kanboard usa el bundled PHP mail function para el envio de emails. -Porque usualmente el servidor no requiere una configuración y así tu servidor puede estar listo para enviar emails. - -Sin embargo, es posible usar otros metodos, como el protocolo SMTP y Sendmail - -### Configuración SMTP - -Renombrar el archivo `config.default.php` a `config.php` y modificar estos valores: - -```php -// We choose "smtp" as mail transport -define('MAIL_TRANSPORT', 'smtp'); - -// We define our server settings -define('MAIL_SMTP_HOSTNAME', 'mail.example.com'); -define('MAIL_SMTP_PORT', 25); - -// Credentials for authentication on the SMTP server (not mandatory) -define('MAIL_SMTP_USERNAME', 'username'); -define('MAIL_SMTP_PASSWORD', 'super password'); -``` - -También es posible utilizar una conexión segura, TLS or SSL: - -```php -define('MAIL_SMTP_ENCRYPTION', 'ssl'); // Valid values are "null", "ssl" or "tls" -``` - -### Configuración Sendmail - -Por default el comando para el sendmail esta `/usr/sbin/sendmail -bs` Pero usted puede personalizarlo en su archivo de configuración. - -Ejemplo: - -```php -// We choose "sendmail" as mail transport -define('MAIL_TRANSPORT', 'sendmail'); - -// If you need to change the sendmail command, replace the value -define('MAIL_SENDMAIL_COMMAND', '/usr/sbin/sendmail -bs'); -``` - -### PHP funcion nativa de email - -Esta es la configuración por default - -```php -define('MAIL_TRANSPORT', 'mail'); -``` - -### La dirección de correo electrónico del remitente - -Por default, los correos electrónicos utilizarán la dirección del remitente `notifications@kanboard.local`. -con este correo no es posible responderle - -Tu puedes personalizar esta direccion cambiando el valor de la constante `MAIL_FROM` en tu archivo de configuración - -```php -define('MAIL_FROM', 'kanboard@mydomain.tld'); -``` - -Esto puede ser útil si su configuracion del servidor SMTP no acepta una dirección por default. - -### Cómo mostrar un enlace a la tarea en las notificaciones ? - -Para hacer eso, tu tienes que especificar la URL de tu instalación de tu kanboard [Application Settings](application-configuration.markdown). - -De manera predeterminada, no se define nada, por lo que no se mostrará los enlaces. - -Ejemplos : - -- http://myserver/kanboard/ -- http://kanboard.mydomain.com/ - -No se olvide de la barra final `/`. - -Es necesario definir de forma manual debido a que Kanboard no puede adivinar la dirección URL de una secuencia de comandos de línea de comandos y algunas personas tienen una configuración muy específica. - -Solución de problemas ---------------------- - -Si no hay mensajes de correo electrónico se envían y que está seguro de que todo está configurado correctamente entonces: - -- Verificar el correo de spam -- Habilita el modo debug y verifique el archivo `data/debug.log`, Debería ver el error exacto -- Asegúrese de que el servidor o el proveedor de alojamiento le permite enviar mensajes de correo electrónico -- Si usa Selinux Permitir a PHP enviar emails diff --git a/doc/es_ES/faq.markdown b/doc/es_ES/faq.markdown deleted file mode 100755 index e1ecb3da5..000000000 --- a/doc/es_ES/faq.markdown +++ /dev/null @@ -1,132 +0,0 @@ -Preguntas frecuentes -========================== - -Tu puedes recomendar un proveedor de web hosting para Kanboard? ---------------------------------------------------------------- - -Kanboard funciona bien con cualquier VPS proveedor de hosting como [Digital Ocean](https://www.digitalocean.com/?refcode=4b541f47aae4), -[Linode](https://www.linode.com/?r=4e381ac8a61116f40c60dc7438acc719610d8b11) o [Gandi](https://www.gandi.net/). - -Para tener el mejor performance , elegir un proveedor con el disco rápido de I/O porque Kanboard utilizar SQLite de forma predeterminada . -Evitar los proveedores de alojamiento que utilizan un punto de montaje NFS compartido. - - -Me sale una página en blanco después de instalar o actualizar Kanboard ----------------------------------------------------------------------- - -- Verificar si tienes instalados todos los requerimientos en tu servidor -- Verificar el log de errores de PHP y Apache -- Verificar si los archivos tienen los permisos correctos -- Si utiliza un agresivo OPcode caching, haz un reload a tu web-server o php-fpm - - -Si Tienes el error "No hay CSPRNG adecuado instalado en su sistema " ------------------------------------------------------------------------ - -Si tu usas PHP < 7.0, Tu necesitas tener la extensión openssl habilitada o `/dev/urandom` accesible desde la aplicación si se -restringe por un `open_basedir` - - -Página no encontrada y la URL parece mal (&amp;) --------------------------------------------------- - -- La URL se mira como `/?controller=auth&action=login&redirect_query=` instanciada de `?controller=auth&action=login&redirect_query=` -- Kanboard regresa el error "Page not found" - -Este problema proviene de la configuración de PHP , el valor de ` arg_separator.output` no es defecto del PHP , hay diferentes maneras de solucionar que: - -Cambiar el valor directamente en su ` php.ini` si es posible : - -`` ` -arg_separator.output = "& " -`` ` - -Sustituir el valor con un ` .htaccess` : - -`` ` -arg_separator.output php_value "& " -`` ` - -De lo contrario Kanboard tratará de anular el valor directamente en PHP . - - -Error de autenticación con la API y Apache + PHP - FPM --------------------------------------------------------- - -Php-cgi bajo Apache HTTP basico no pasa user/pass forma predeterminada . -Para que esta solución funcione , añadir estas líneas a su archivo ` .htaccess` : - -``` -RewriteCond %{HTTP:Authorization} ^(.+)$ -RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] -``` - - -Problemas conocidos con eAccelerator ------------------------------- - -Kanboard no funciona muy bien con [eAccelerator](http://eaccelerator.net). -El problema puede ser causado una página en blanco o un accidente de Apache : - -``` -[Wed Mar 05 21:36:56 2014] [notice] child pid 22630 exit signal Segmentation fault (11) -``` - -La mejor manera de evitar este problema es desactivar eAccelerator o definir manualmente los archivos que desea almacenar en caché con el parámetro de configuración ` eaccelerator.filter` . - -The project [eAccelerator parece muerto y no se actualiza desde 2012](https://github.com/eaccelerator/eaccelerator/commits/master). -Recomendamos para cambiar a la ultima versión de PHP por que el bundled viene con [OPcache](http://php.net/manual/en/intro.opcache.php). - - -Por que el requerimiento minimo es PHP 5.3.3? ------------------------------------------ - -Kanboard utiliza la funcion `password_hash()` para encriptar los passwords pero solo esta disponible ne la version PHP >= 5.5. - -Sin embargo, hay un back-port para [versiones de php anteriores](https://github.com/ircmaxell/password_compat#requirements). -Esta biblioteca requiere al menos PHP 5.3.7 para que funcione correctamente. - -Al parecer , CentOS y Debian tienen parches de seguridad en su back-port para PHP 5.3.3 y al parecer estan bien. - -Kanboard v1.0.10 y v1.0.11 requiere al menos PHP 5.3.7 , pero este cambio se ha vuelto a ser compatible con PHP 5.3.3 con Kanboard > = v1.0.12 - - -Cómo probar Kanboard con el PHP incorporado en el servidor web? ---------------------------------------------------------------- - -Si tu no quieres instalar un servidor web como Apache en tu localhost, tu puedes testearlo con el [servidor web embebido de PHP](http://www.php.net/manual/en/features.commandline.webserver.php): - -```bash -unzip kanboard-VERSION.zip -cd kanboard -php -S localhost:8000 -open http://localhost:8000/ -``` - - -Como instalar Kanboard en Yunohost? ------------------------------------- - -[YunoHost](https://yunohost.org/) es un sistema operativo de servidor con el objetivo de hacer auto-alojamiento accesible para todos. - -Existe un [paquete para instalar Kanboard en Yunohost facilmente](https://github.com/mbugeia/kanboard_ynh). - - -¿Dónde puedo encontrar una lista de proyectos relacionados? --------------------------------------------- - -- [Kanboard API python client by @freekoder](https://github.com/freekoder/kanboard-py) -- [Kanboard Presenter by David Eberlein](https://github.com/davideberlein/kanboard-presenter) -- [CSV2Kanboard by @ashbike](https://github.com/ashbike/csv2kanboard) -- [Kanboard for Yunohost by @mbugeia](https://github.com/mbugeia/kanboard_ynh) -- [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) -- [Git hooks for integration with Kanboard by Gene Pavlovsky](https://github.com/gene-pavlovsky/kanboard-git-hooks) - - -¿Hay algunos tutoriales sobre Kanboard en otro idioma? ------------------------------------------------------------ - -- [Artículo serie alemana sobre Kanboard](http://demaya.de/wp/2014/07/kanboard-eine-jira-alternative-im-detail-installation/) diff --git a/doc/es_ES/freebsd-installation.markdown b/doc/es_ES/freebsd-installation.markdown deleted file mode 100644 index 9d8d0025a..000000000 --- a/doc/es_ES/freebsd-installation.markdown +++ /dev/null @@ -1,132 +0,0 @@ -Instalacion en FreeBSD -======================= - -Instalación de paquetes ---------------------- - -```bash---terminal -$ pkg update -$ pkg upgrade -$ pkg install apache24 mod_php56 kanboard -``` - -Habilitar Apache en `/etc/rc.conf`; - -```bash---terminal -$ echo apache24_enable="YES" >> /etc/rc.conf -``` - -Preparar PHP para Apache: - -```bash---terminal -$ echo "AddType application/x-httpd-php .php" >> /usr/local/etc/apache24/Includes/php.conf -$ echo "DirectoryIndex index.php index.html" >> /usr/local/etc/apache24/Includes/php.conf -``` - -Iniciar Apache: - -```bash---terminal -$ service apache24 start -``` - -Añadir enlace a la carpeta Kanboard en su docroot Apache: - - -```bash---terminal -cd /usr/local/www/apache24/data -ln -s /usr/local/www/kanboard -``` - -Ir a http://your.server.domain.tld/kanboard and enjoy! - -*Notas*: -- Si deseas utilizar funciones adicionales como la integracion con LDAP, etc. -por favor instale el modulo PHP utilizando el paquete adecuado. -- Es posible que tenga que ejecutar los permisos de la carpeta de datos. - - -Instalacion de puertos ---------------------- - -Generalmente tres elementos tienen que instalarse: - -- Apache -- mod_php for Apache -- Kanboard - -Fetch y extraer puertos... - -```bash---terminal -$ portsnap fetch -$ portsnap extract -``` - -o actualizacion ya existente: - -```bash---terminal -$ portsnap fetch -$ portsnap update -``` - -Mas detalles con respecto a portsnap se puede encontrar en [FreeBSD Handbook](https://www.freebsd.org/doc/handbook/ports-using.html). - -Instalacion de Apache: - -```bash--terminal -$ cd /usr/ports/www/apache24 -$ make install clean -``` - -Habilitar Apache en `/etc/rc.conf`: - -```bash---terminal -$ echo apache24_enable="YES" >> /etc/rc.conf -``` - -Instalacion de mod_php para Apachec: - -```bash---terminal -$ cd /usr/ports/www/mod_php5 -$ make install clean -``` - -Instalacion de los puertos de formulario para Kanboard - -```bash---terminal -$ cd /usr/ports/www/kanboard -$ make install clean -``` - -Configuracion de PHP para Apache - - -```bash--terminal -$ echo "AddType application/x-httpd-php .php" >> /usr/local/etc/apache24/Includes/php.conf -$ echo "DirectoryIndex index.php index.html" >> /usr/local/etc/apache24/Includes/php.conf -``` - -Iniciando Apache: - -```bash---terminal -$ service apache24 start -``` - -Ir a http://your.server.domain.tld/kanboard and enjoy! - -*Nota*: -Si desea utilizar funciones adicionales como la intregacion con LDAP, etc. -Instale el modulo PHP adecuado de `lang/php5-extensions`. - - -Manual de instalacion -------------------- - -Como en la version 1.0.16 Kanboard se puede encontrar en los puertos de FreeBSD no hay necesidad de instalarlo manualmente. - - -Tome nota por favor --------------------- - -- El puerto esta alojado en [bitbucket](https://bitbucket.org/if0/freebsd-kanboard/). Sientase libre de comentar, y sugerir cambios ! -- Algunas funciones de Kanboard requieren ejecutar[un trabajo en segundo plano todos los dias](cronjob.markdown). - diff --git a/doc/es_ES/heroku.markdown b/doc/es_ES/heroku.markdown deleted file mode 100644 index 8de8b4da1..000000000 --- a/doc/es_ES/heroku.markdown +++ /dev/null @@ -1,38 +0,0 @@ -Implementar Kanboard en Heroku -========================= - -Usted puede tratar de forma gratuita en Kanboard[Heroku](https://www.heroku.com/). -Puede utilizar este botón de un solo clic instalar o siga las instrucciones del manual abajo: - -[![Deploy](https://www.herokucdn.com/deploy/button.png)](https://heroku.com/deploy?template=https://github.com/kanboard/kanboard) - -Requerimientos ------------- -- Cuenta de Heroku, se puede utilizar una cuenta gratuita -- Herramientas de línea de comandos instalados Heroku - -Manual de Instrucciones -------------------- - -```bash -# Obtener la ultima version de desarrollo -git clone https://github.com/kanboard/kanboard.git -cd kanboard - -# Empuje el código para Heroku (También puede utilizar SSH si Git sobre HTTP no funciona) -heroku create -git push heroku master - -# Iniciar un nuevo banco de pruebas con una base de datos PostgreSQL -heroku ps:scale web=1 -heroku addons:add heroku-postgresql:hobby-dev - -# Abra su navegador -heroku open -``` - -Limitaciones ------------ - -- El almacenamiento de Heroku es efímera, eso significa que los archivos cargados a través de Kanboard no son persistentes después de un reinicio. Es posible que desee instalar un plugin para almacenar sus archivos en un proveedor de almacenamiento en la nube como [Amazon S3](https://github.com/kanboard/plugin-s3). -- Algunas funciones de Kanboard requieren que ejecute [un trabajo en segundo plano todos los días] (cronjob.markdown). diff --git a/doc/es_ES/installation.markdown b/doc/es_ES/installation.markdown deleted file mode 100644 index 308b0e2b4..000000000 --- a/doc/es_ES/installation.markdown +++ /dev/null @@ -1,68 +0,0 @@ -Instalación - -En primer lugar, comprobar los [requisitos] ( requirements.markdown)antes de ir más lejos. - -Del archivo (versión estable) ---------------------------------- - - -1. Debe tener un servidor web con PHP instalado -2. Descargar el código fuente y copiar el directorio ` kanboard` en la que desea. -3. Comprobar si el directorio ` data` se puede escribir -4. Con el navegador vaya a < http://yourpersonalserver/kanboard > -5. El nombre de usuario y contraseña por defecto es **admin/admin** -6. Comience a utilizar el software -7. No se olvide de cambiar su contraseña! - - -La carpeta de datos se utiliza para almacenar: - -- Base de datos SQLite: ` db.sqlite` -- Archivo de depuración: ` debug.log` (si está activado el modo de depuración) -- Archivos cargados: ` ficheros / *` -- miniaturas de imagen: ` ficheros / miniaturas / *` - -Las personas que están utilizando una base de datos remota (MySQL / PostgreSQL) y un almacenamiento de archivos a distancia (AWS S3 o similar) no necesariamente tienen que tener una carpeta de datos local persistente o para cambiar el permiso. - -Desde el repositorio (versión de desarrollo) ------------------------------------------ - -1. ` git clone https: // github.com / kanboard / kanboard.git` -2. Ir a la tercera etapa justo por encima - -Nota: Este método se instalará la versión de **desarrollo actual** , utilice a su propio riesgo . - -Instalación exterior de la raíz del documento ---------------------------------------------- - -Si desea instalar Kanboard fuera de la raíz de documentos del servidor web, es necesario crear al menos estos enlaces simbólicos: - -```bash -. -├── assets -> ../kanboard/assets -├── cli -> ../kanboard/cli -├── doc -> ../kanboard/doc -├── favicon.ico -> ../kanboard/favicon.ico -├── index.php -> ../kanboard/index.php -├── jsonrpc.php -> ../kanboard/jsonrpc.php -└── robots.txt -> ../kanboard/robots.txt -``` - -El ` .htaccess` es opcional, ya que su contenido puede ser incluido directamente en la configuración de Apache. - -También puede definir una ubicación personalizada para los plugins y carpetas de archivos cambiando el [archivo de configuración] (config.markdown). - -La instalación opcional - ---------------------- - -- Algunas funciones de Kanboard requieren que ejecuta [un trabajo en segundo plano todos los días] (cronjob.markdown) (Informes y análisis) -- [Instalar el trabajador fondo] (worker.markdown) para mejorar las prestaciones - -Seguridad ---------- - - -- No se olvide de cambiar el usuario por defecto / contraseña -- No permita a todo el mundo para acceder al directorio ` data` de la URL. -Ya existe un ` .htaccess` para Apache , pero nada para los demás servidores web. diff --git a/doc/es_ES/kanban-vs-todo-and-scrum.markdown b/doc/es_ES/kanban-vs-todo-and-scrum.markdown deleted file mode 100644 index 5295a6d12..000000000 --- a/doc/es_ES/kanban-vs-todo-and-scrum.markdown +++ /dev/null @@ -1,38 +0,0 @@ -Kanban vs Todo lists and Scrum -============================== - -Kanban vs Todo lists --------------------- - -### Todo lists (lista de tareas) : - -- Fase unica (es solo una lista de tareas) -- Multitarea posible (no eficiente) - -### Kanban: - -- Multi fases, -- Concentración absoluta para evitar multitareas por que se puede establecer un limite por columna para mejorar el progreso - - -Kanban vs Scrum ---------------- - -### Scrum: - -- Los sprints son time-boxed, usualmente 2 o 4 semanas -- No permitir cambios durante la iteración -- La estimación es requerida -- Utiliza la velocidad como métrica predeterminada -- El tablero de Scrum se borra entre cada sprint -- Scrum tiene funciones predefinidas como scrum master , los dueños del producto y el equipo -- Una gran cantidad de reuniones: planeaciones, backlogs grooming, daily stand-up, retrospectiva - -### Kanban: - -- Fluido continuo -- Los cambios se pueden crear en cualquier momento -- La estimacion es opcional -- Usa la iniciativa del tiempo de ciclo para apresurar el performance -- el tablero Kanban board es persistente -- Kanban no impone estrictas restricciones y reuniones, el proceso es mas flexible diff --git a/doc/es_ES/keyboard-shortcuts.markdown b/doc/es_ES/keyboard-shortcuts.markdown deleted file mode 100755 index 9e75a138b..000000000 --- a/doc/es_ES/keyboard-shortcuts.markdown +++ /dev/null @@ -1,38 +0,0 @@ -Atajos de teclado ** keyboard shortcuts ** -========================================== - -La disponibilidad de los Atajos de teclado depende de la página que está actualmente . - -Vistas de proyectos (Board, Calendario, Lista, Gantt) --------------------------------------------- - -- Cambie a la visión general del proyecto = **v o** -- Cambie ala vista del tablero = **v b** (presiona **v** y despues **b**) -- Cambie ala vista del calendario = **v c** -- Cambie a la vista de lista = **v l** -- Cambie a la vista de Gantt = **v g** - -Vista de tablero ---------------- - -- Nueva tarea = **n** -- Expandir/colapsar tarea = **s** -- Vista Compacta/Amplia = **c** - -Vista de tarea ---------- - -- Editar tarea = **e** -- Nueva subtarea = **s** -- Nuevo comentario = **c** -- Nuevo link interno = **l** - -Aplicación ------------ - -- Visualizar la lista de atajos de teclado = **?** -- Abrir tablero y cambiarlo = **b** -- Ir a la caja de busqueda = **f** -- Eliminar la caja de busqueda = **r** -- Cerrar dialog box = **ESC** -- Submit al formulario = **CTRL+ENTER** or **⌘+ENTER** diff --git a/doc/es_ES/mysql-configuration.markdown b/doc/es_ES/mysql-configuration.markdown deleted file mode 100755 index 25c9e6718..000000000 --- a/doc/es_ES/mysql-configuration.markdown +++ /dev/null @@ -1,74 +0,0 @@ -Configuración Mysql/MariaDB -=========================== - - -Por defecto Kanboard utilizar SQLite para almacenar tus datos. -Sin embargo, es posible usar MySQL o MariaDB en lugar de SQLite. - -Requirimientos ------------- - -- Mysql server -- Instalar la extensión `pdo_mysql` en PHP - -Nota: Kanboard esta testeada con **Mysql >= 5.5 y MariaDB >= 10.0** - -configuración Mysql -------------------- - -### Crear una base de datos - -El primer paso es crear una base de datos en tu servidor MySQL -Por ejemplo, se puede hacer eso con el cliente de línea de comandos mysql: - -```sql -CREATE DATABASE kanboard; -``` - -### Crear un archivo de configuración - -El archivo `config.php` debería contener estos valores: - -```php -authenticationManager->register(new ReverseProxyLdapAuth($this->container)); -} -``` - -El objeto proveniente de el metodo `register()` debe implementar one de las interfaces de autenticación predefidas. - -Esas interfaces estan definidas en los namespace `Kanboard\Core\Security`: - -- `Kanboard\Core\Security\PreAuthenticationProviderInterface` -- `Kanboard\Core\Security\PostAuthenticationProviderInterface` -- `Kanboard\Core\Security\PasswordAuthenticationProviderInterface` -- `Kanboard\Core\Security\OAuthAuthenticationProviderInterface` - - - -El único requisito es implementar las interfaces, la clase se puede escribir de la manera deseada y situado en cualquier lugar en el disco - -Usuario del proveedor ----------------------- - -Cuando la autenticación es satisfactoria, tu driver debe regresar un objato que representa al usuario. -Este objeto debe implementasr la interface `Kanboard\Core\User\UserProviderInterface`. - -Ejemplo de plugin de autenticación ----------------------------------- - -- [Autenticación de proveedores incluido en kanboard](https://github.com/kanboard/kanboard/tree/master/app/Auth) -- [Reverse-Proxy Autenticación con soporte LDAP](https://github.com/kanboard/plugin-reverse-proxy-ldap) -- [Two-Factor Autenticación SMS](https://github.com/kanboard/plugin-sms-2fa) diff --git a/doc/es_ES/plugin-authorization-architecture.markdown b/doc/es_ES/plugin-authorization-architecture.markdown deleted file mode 100644 index 769adcf8d..000000000 --- a/doc/es_ES/plugin-authorization-architecture.markdown +++ /dev/null @@ -1,39 +0,0 @@ -Arquitecuta de autorización -=========================== - -Kanboard [soporta multiples roles](roles.markdown) a nivel de aplicación y a nivel de proyecto. - -Workflow de autorización --------------------------- - -Para cada solicitud HTTP: - -1. Autorizar o no el acceso a los recursos en base a la lista de acceso a las aplicaciones -2. Si el recurso es para un projecto (board, tarea...): - 1. Extrae los roles de usuario para este proyecto - 2. Permitir/Denegar accesos basados en el mapa de acceso del proyecto - -Extendiendo mapa de accesos ---------------------------- - -Lista de accesos (ACL) se basa en el nombre de clase del controlador y el nombre del método -La lista de acceso está a cargo de la clase `Kanboard\Core\Security\AccessMap`. - -Hay dos mapa de acceso: una para la aplicación y la otra para un proyecto. - -- Acceso al mapa de aplicación : `$this->applicationAccessMap` -- Acceso al mapa del proyecto: `$this->projectAccessMap` - -Ejemplos para definir una nueva política para tu plugin: - -```php -// Todos los metodos de la clase MyController: -$this->projectAccessMap->add('MyController', '*', Role::PROJECT_MANAGER); - -// Todos los metodos: -$this->projectAccessMap->add('MyOtherController', array('create', 'save'), Role::PROJECT_MEMBER); -``` - -Los roles estan defidos en la clase `Kanboard\Core\Security\Role`. - -Clase de autorización (`Kanboard\Core\Security\Authorization`) comprobará el acceso de cada página. diff --git a/doc/es_ES/plugin-automatic-actions.markdown b/doc/es_ES/plugin-automatic-actions.markdown deleted file mode 100644 index 27effaad5..000000000 --- a/doc/es_ES/plugin-automatic-actions.markdown +++ /dev/null @@ -1,61 +0,0 @@ -Agregando acciones automáticas -=============================== - -Agregando una nueva acccion automática es bastante simple. - -Creando una nueva accion ------------------------- - -Tus acciones automáticas deben heradarse de la clase `Kanboard\Action\Base`. - -Varios métodos abstractos deben ser implementadas por sí mismo: - -| Metodos | Descripción | -|-------------------------------------|------------------------------------------------------------------| -| `getDescription()` | Descripcion visible en la interface del usuario | -| `getCompatibleEvents()` | Obtener las listas de eventos compatibles | -| `getActionRequiredParameters()` | Obtener los parametros requeridos para la acción (definidos por el usuario)| -| `getEventRequiredParameters()` | Obtener los parametros requeridos para el evento | -| `doAction(array $data)` | Ejecutar la acción, Debe regresar true si fue satisfactorio | -| `hasRequiredCondition(array $data)` | Comprobar si los datos de eventos cumplen la condición de acción | - -Tu accion automatica es identificada en kanboard utilizando el nombre de la clase absoluta con el espacio de nombre incluido - -Agregando nuevos eventos ------------------------- - -La lista de eventos de la aplicación está disponible en la clase `Kanboard\Core\Event\EventManager::getAll()`. -Sin embargo, si tu plugin dispara nuevos eventos, tu puedes registrar estos eventos : - -```php -$this->actionManager->getAction('\Kanboard\Plugin\MyPlugin\MyActionName')->addEvent('my.event', 'My event description'); -``` - -Tu puedes extender la lista de eventos compatibles de acciones existentes para ser usada en algun metodo. - -Registra la acción ----------------------- - -Tu tienes que llamar el metodo `register()` desde la clase `Kanboard\Core\Action\ActionManager`: - -```php -actionManager->register(new TaskRename($this->container)); - } -} -``` - -Ejemplo -------- - -- [Ejemplo de acción automatica](https://github.com/kanboard/plugin-example-automatic-action) diff --git a/doc/es_ES/plugin-avatar-provider.markdown b/doc/es_ES/plugin-avatar-provider.markdown deleted file mode 100644 index 2cce06471..000000000 --- a/doc/es_ES/plugin-avatar-provider.markdown +++ /dev/null @@ -1,32 +0,0 @@ -Agregando un nuevo avatar del proveedor -======================================= - -Registrar ------------- - -```php -$this->avatarManager->register(new CustomAvatarProvider()); -``` - -Interface ---------- - -El proveedor debe implementar la interface `Kanboard\Core\User\Avatar\AvatarProviderInterface`: - - -| Metodo | Descripcion | -|-------------------------------|---------------------------------------------------------------| -| `render(array $user, $size)` | Renderizar HTML | -| `isActive(array $user)` | Regresa un boolean si el proveedor esta activo | - - -El argumento `$user` es un directorio que contiene estas llaves : - -```php -[ - 'id' => 123, - 'username' => 'admin', - 'name' => 'Administrator', - 'email' => 'me@localhost', -] -``` diff --git a/doc/es_ES/plugin-directory.markdown b/doc/es_ES/plugin-directory.markdown deleted file mode 100644 index 0742b992a..000000000 --- a/doc/es_ES/plugin-directory.markdown +++ /dev/null @@ -1,15 +0,0 @@ -Plugin de configuración del directorio -====================================== - -Para instalar, actualizar y eliminar plugins dede la interface de usuario, debes tener estos requerimientos: - -- El directorio del plugin debe ser de escritura por el usuario del servidor web -- La extensión Zip debe estar disponible en tu server. -- Los parametros de configuración `PLUGIN_INSTALLER` deben estar en `true` - -Para desactivar esta función , cambie el valor de `PLUGIN_INSTALLER` a `false` en tu archivo de configuración. -También puede cambiar los permisos de la carpeta Plugin en el filesystem. - -Sólo los administradores pueden instalar plugins desde la interfaz de usuario. - -Por defecto, sólo plug-in que aparece en la página web de Kanboard están disponibles . diff --git a/doc/es_ES/plugin-events.markdown b/doc/es_ES/plugin-events.markdown deleted file mode 100644 index ebb9066ba..000000000 --- a/doc/es_ES/plugin-events.markdown +++ /dev/null @@ -1,27 +0,0 @@ -Uso de eventos -=============== - -Kanboard usar internamente el [ Componente EventDispatcher de Symfony ](https://symfony.com/doc/2.3/components/event_dispatcher/index.html) para manegar internamente los eventos. - -Eventos escucha ** Listening ** -------------------------------- - -```php -$this->on('app.bootstrap', function($container) { - // tu codigo -}); -``` - -- El primer argumento es el nombre del evento (string) -- El segundo argumento es una funcion PHP callable (finalización o metodos de la clase) - -Agregando un nuevo evento -------------------------- - -Para agregar un nuevo, tienes que llamar al metodo `register()` de la clase `Kanboard\Core\Event\EventManager`: - -```php -$this->eventManager->register('my.event.name', 'Mi descripcion del nuevo evento'); -``` - -Estos eventos pueden ser utilizados por otros componentes de Kanboard como acciones automáticas . diff --git a/doc/es_ES/plugin-external-link.markdown b/doc/es_ES/plugin-external-link.markdown deleted file mode 100644 index 969c430c2..000000000 --- a/doc/es_ES/plugin-external-link.markdown +++ /dev/null @@ -1,79 +0,0 @@ -Vinculación externa de proveedores -================================== - -Esta funcionalidad le permite vincular una tarea a los elementos adicionales almacenados en otro sistema. - -Por ejemplo, tu puedes vincular una tarea a: -For example, you can link a task to: - -- Una pagina web tradicional -- Datos adjuntos (Documentos PDF almacenados en la web, archivos ...) -- Cualquier sitema de tickets (bug tracker, soporte personalizado de tickets...) - -Cada item tiene un tipo, u na URL, un tipo dedependencia y un titulo. - -Por default,Kanboard incluye dos tipos de proveedores - -- Vinculación Web : Copiar y pegar un enlace y Kanboard se ha podido ir a la página de título de forma automática. -- Datos adjuntos: Enlace a todo lo que no es una página web - -Flujo de trabajo ** Workflow ** --------------------------------- - -1. El usuario final copia y pega el URL al submit del formulario. -2.- Si el tipo de link es "auto", Kanboard crea un bucle a través de todos los proveedores registrados hasta que hay una coincidencia -3. Entonces , el proveedor de enlace devuelve un objeto que implementa la interfaz de `ExternalLinkInterface` -4. El formulario se muestra al usuario con todos los datos precargados antes de guardar el enlace - -Interfaces ----------- - -Para implementar un nuevo vinculo al proveedor desde un plugin, es necesario crear 2 clases que implementarlas en las interfaces: - -- `Kanboard\Core\ExternalLink\ExternalLinkProviderInterface` -- `Kanboard\Core\ExternalLink\ExternalLinkInterface` - -### ExternalLinkProviderInterface - -| Method | Usage | -|----------------------------|---------------------------------------------------------------------------------| -| `getName()` | Obtener el nombre del proveedor(label) | -| `getType()` | Obtener el tipo de link (se guardarán en la base de datos) | -| `getDependencies()` | Obtener un diccionario de los tipos de dependencia soportados por el proveedor | -| `setUserTextInput($input)` | Texto introducido por el usuario | -| `match()` | Regresa true si el proveedor puede analizar correctamente la entrada del usuario| -| `getLink()` | Obtener el enlace que se encuentra con las propiedades | - -### ExternalLinkInterface - -| Method | Usage | -|-------------------|-----------------------------| -| `getTitle()` | Obtiene un titulo de link | -| `getUrl()` | Obtiene una link de URL | -| `setUrl($url)` | URL del enlace | - -El registro de un nuevo proveedor de enlace ------------------------------------------- - -En tu `Plugin.php`, solo puedes llamar al metodo `register()` desde el objeto `ExternalLinkManager`: - -```php -externalLinkManager->register(new MyLinkProvider()); - } -} -``` - -Ejemplos --------- - -- Kanboard incluye proveedores por default "WebLink" y "Attachment" diff --git a/doc/es_ES/plugin-group-provider.markdown b/doc/es_ES/plugin-group-provider.markdown deleted file mode 100644 index ac7d0d71d..000000000 --- a/doc/es_ES/plugin-group-provider.markdown +++ /dev/null @@ -1,54 +0,0 @@ -Personalizar grupos de proveedores -================================== - -Kanboard es capaz de cargar grupos de un sistema externo. -Esta caracteristica es principalmente usada para permisos de proyectos. - -Los **Projects Managers** pueden permitir el acceso a un proyecto para un grupo -El usuario final **end-user** utilizara una caja de autocomplementar y busquedas para un grupo - -Cada vez que se ejecuta una consulta de grupo , todos los proveedores de grupo registrados se ejecutan . - -Flujo de trabajo del Grupo de Proveedores **Workflow** ------------------------------------------------------ - -1. El usuario final **end-user** comienza a escribir el nombre del grupo y el campo se autocompleta -2. EL `GroupManager` la clase ejecuta la consulta para todos los proveedores de grupo registrados -3. Los resultados son fusionados y regresados a la interface de usuario -4. Antes de seleccionar un grupo, a información del grupo se sincronizan con la base de datos local si es necesario - -Interface del grupo de proveedores ----------------------------------- - -interface a implementar: `Kanboard\Core\Group\GroupProviderInterface`. - -Las clases que implementa esta interface abstracta del grupo de información, solo hay 3 metodos: - -- `getInternalId()`: Obtiene el id interno de la base de datos, de otra manera regresa 0 -- `getExternalId()`: Obtiene un id unico externo -- `getName()`: Obtiene el nombre de grupo - -Kanboard utilizará el ID externo para sincronizar con la base de datos local. - -Interface Backend del grupo de proveedores ------------------------------------------- -Interface a implementar: `Kanboard\Core\Group\GroupBackendProviderInterface`. - -Esta interface requiere solo un metodo: `find($input)`. -El argumento `$input` es el texto introducido desde la interfaz de usuario. - -Este metodo debe regresar una lista de `GroupProviderInterface`, es es el resultado de la busqueda. - -Backend de registro desde Plugins ---------------------------------- - -En el metodo `initialize()` de su plugins registrado se puede personalizar el backend : - -```php -$groupManager->register(new MyCustomLdapBackendGroupProvider($this->container)); -``` - -Ejemplos --------- - -- [Kanboard incluye el grupo de provedores (LDAP y base de datos)](https://github.com/kanboard/kanboard/tree/master/app/Group) diff --git a/doc/es_ES/plugin-helpers.markdown b/doc/es_ES/plugin-helpers.markdown deleted file mode 100644 index 665910759..000000000 --- a/doc/es_ES/plugin-helpers.markdown +++ /dev/null @@ -1,39 +0,0 @@ -Registrar nuevos helpers -======================= - -Estrucura del helper: - -```php -helper->register('myHelper', '\Kanboard\Plugin\MyPlugin\Helper\MyHelper'); -``` - -Usar tu helper desde una plantilla **Template**: - -```php -

    - myHelper->doSomething() ?> -

    -``` - -Usar tu helper dese otra clase: - -```php -$this->helper->myHelper->doSomething(); -``` diff --git a/doc/es_ES/plugin-hooks.markdown b/doc/es_ES/plugin-hooks.markdown deleted file mode 100644 index 9d8426459..000000000 --- a/doc/es_ES/plugin-hooks.markdown +++ /dev/null @@ -1,249 +0,0 @@ -Plugin Hooks -============ - -Hooks de aplicación ------------------ - -Los hooks pueden extender , reemplazar, filtar datos o cambiar los comportamientos por default, cad hook es identificado con unico nombre, ejemplo : `controller:calendar:user:events` - -### Escuchar en eventos hook - -En tu metodo `initialize()` tu necesitas llamar al metodo `on()` de la clase `Kanboard\Core\Plugin\Hook`: - -```php -$this->hook->on('hook_name', $callable); -``` - -El primer argumento es el nombre del hook y el segundo es un callable PHP - -### Hooks ejecutado sólo una vez - -Algunos hooks solo tienen un listener: - -#### model:subtask-time-tracking:calculate:time-spent - -- Anular el cálculo del tiempo anterior cuando se detiene el temporizador de la subtarea -- Argumentos : - - `$user_id` (integer) - - `$start` (DateTime) - - `$end` (DateTime) - -### Fusionar hooks - -"Fusionar hooks" actuar de la misma manera que la función de `array_merge`. el hook callback solo regresa un array. Este array se fusionará con la que viene por defecto. - -Ejemplo para agregar eventos en el calendario del usuario: - -```php -class Plugin extends Base -{ - public function initialize() - { - $container = $this->container; - - $this->hook->on('controller:calendar:user:events', function($user_id, $start, $end) use ($container) { - $model = new SubtaskForecast($container); - return $model->getCalendarEvents($user_id, $end); // Return new events - }); - } -} -``` - -Ejemplo para sobrescribir los valores por default de las tareas: - -```php -class Plugin extends Base -{ - public function initialize() - { - $this->hook->on('controller:task:form:default', function (array $default_values) { - return empty($default_values['score']) ? array('score' => 4) : array(); - }); - } -} -``` - -Lista de fusión de hooks: - -`controller:task:form:default` - -- sobrescribir los valores por default de las tareas -- Argumentos: - - `$default_values`: actual default values (array) - -`controller:calendar:project:events` - -- Agregar mas eventos a el calendario del projecto -- Argumentos: - - `$project_id` (integer) - - `$start` Calendar start date (string, ISO-8601 format) - - `$end` Calendar` end date (string, ISO-8601 format) - -`controller:calendar:user:events` - -- Agregar mas eventos a el calendario de usuario -- Argumentos: - - `$user_id` (integer) - - `$start` Calendar start date (string, ISO-8601 format) - - `$end` Calendar end date (string, ISO-8601 format) - -Asset Hooks ------------ - -Asset hooks pueden ser usados para agregar nuevas stylesheet facilmente o un nuevo archivo JavaScript en el layout. tu puedes usar estas caracteristicas para crear un tema y sobreescribir todo los estilos por dafault del kanboard. - -Ejemplo para agregar un stylesheet **hoja de estilo** - -```php -hook->on('template:layout:css', array('template' => 'plugins/Css/skin.css')); - } -} -``` - -Lista de asset Hooks: - -- `template:layout:css` -- `template:layout:js` - - -Referencia de hooks ---------------- - -La reference hooks son pasados a una variable por referencia. - -Ejemplo: - -```php -$this->hook->on('formatter:board:query', function (\PicoDb\Table &query) { - $query->eq('color_id', 'red'); -}); -``` - -El código anterior mostrará sólo las tareas en rojo en el tablero. - -Lista de referencias de hooks: - -| Hook | Description | -|--------------------------------------------|---------------------------------------------------------------| -| `formatter:board:query` | Alterar consulta a la base antes de tablero de renderizado | -| `pagination:dashboard:task:query` | Alterar consulta de base de datos para las tareas de la paginación en el dashboard | -| `pagination:dashboard:subtask:query` | Alterar consulta a la base de la paginación en el subtareas del dashboard | -| `model:task:creation:prepare` | Alterar los valores del formulario antes de guardar una tarea | -| `model:task:modification:prepare` | Alterar los valores del formulario antes de editar una tarea - -Template Hooks --------------- - -Template hooks permitirá añadir nuevos contenidos en las plantillas existentes. - -Ejemplo para agregar nuevos contenidos en el sidebar del dashboard: - -```php -$this->template->hook->attach('template:dashboard:sidebar', 'myplugin:dashboard/sidebar'); -``` - -Ejemplo para adjuntar un template con variables locales: - -```php -$this->template->hook->attach('template:dashboard:sidebar', 'myplugin:dashboard/sidebar', array( - 'variable' => 'foobar', -)); -``` - -Ejemplo para adjuntar un template con un callable: - -```php -$this->template->hook->attach('template:dashboard:sidebar', 'myplugin:dashboard/sidebar', function($hook_param1, $hook_param2) { - return array('new_template_variable' => 'foobar'); // Inyectar una nueva variable en la plantilla Plugin -}); -``` - -Este llamada es usualmente definida en el metodo `initialize()` -El primer argumento es el nombre del hook y el segundo argumento es el nombre del template. - -Los nombres de plantillas con el prefijo del nombre del plugin y los dos puntos indican la ubicación de la plantilla. - -Ejemplo con `myplugin:dashboard/sidebar`: - -- `myplugin` Es el nombre de tu plugin (minusculas) -- `dashboard/sidebar` es el nombre del template -- En el filesystem, El plugin esta localizado aqui: `plugins\Myplugin\Template\dashboard\sidebar.php` -- Templates estan escritos en puro PHP (no se olvide de escapar los datos) - -Los nombres de plantillas sin prefijo son plantillas básicas. - -Lista de templates hooks: - -| Hook | Descripción | -|--------------------------------------------|----------------------------------------------------| -| `template:analytic:sidebar` | Sidebar en paginas analiticas | -| `template:app:filters-helper:before` | Filtro helper dropdown (top) | -| `template:app:filters-helper:after` | Filtro helper dropdown (bottom) | -| `template:auth:login-form:before` | Pagina de login (top) | -| `template:auth:login-form:after` | Pagina de login (bottom) | -| `template:board:private:task:before-title` | Tarea en un tablero privado : despues del titulo | -| `template:board:private:task:after-title` | Tarea en un tablero privado : antes del titulo | -| `template:board:public:task:before-title` | Tarea en un tablero publico : despues del titulo | -| `template:board:public:task:after-title` | Tarea en un tablero publico : antes del titulo | -| `template:board:task:footer` | Tarea en el tablero : footer | -| `template:board:task:icons` | Tarea en el tablero: tooltip icon | -| `template:board:column:dropdown` | Menu Dropdown en las columnas del tablero | -| `template:config:sidebar` | Sidebar pagina de configuración | -| `template:config:application ` | Aplicación de configuración del formulario | -| `template:config:email` | Email settings page | -| `template:config:integrations` | Integration page in global settings | -| `template:dashboard:sidebar` | Sidebar en la pagina del dashboard | -| `template:dashboard:show` | Pagina principal del dashboard | -| `template:export:sidebar` | Sidebar para exportar paginas | -| `template:import:sidebar` | Sidebar para importar paginas | -| `template:header:dropdown` | Dropdown menu Pagina header (icono avatar de usuario) | -| `template:header:creation-dropdown` | Dropdown menu Pagina header (plus icon) | -| `template:layout:head` | Layout de la pagina `` tag | -| `template:layout:top` | Layout de la pagina top header | -| `template:layout:bottom` | Layout de la pagina footer | -| `template:project:dropdown` | "Actions" menu a la izquierda vista para diferentes proyectos | -| `template:project:header:before` | Filtros de Proyectos (antes) | -| `template:project:header:after` | Filtros de Proyectos (despues) | -| `template:project:integrations` | Pagina de integracion de configuración de proyectos| -| `template:project:sidebar` | Sidebar configuración de proyectos | -| `template:project-user:sidebar` | Sidebar en la página de la información de usuario del proyecto | -| `template:task:layout:top` | Task layout top (antes page header) | -| `template:task:details:top` | Resumen de tarea top | -| `template:task:details:bottom` | Resumen de tarea bottom | -| `template:task:details:first-column` | Resumen de tarea columna | -| `template:task:details:second-column` | Resumen de tarea dos columnas | -| `template:task:details:third-column` | Resumen de tarea tres columnas | -| `template:task:details:fourth-column` | Resumen de tarea cuatro columnas | -| `template:task:dropdown` | Task dropdown menu en listado de paginas | -| `template:task:sidebar:actions` | Sidebar on task page (sección de acciones) | -| `template:task:sidebar:information` | Sidebar on task page (sección de información) | -| `template:task:form:first-column` | 1st columna en forma de tarea | -| `template:task:form:second-column` | 2nd columna en forma de tarea | -| `template:task:form:third-column` | 3nd columna en forma de tarea | -| `template:task:show:top ` | Mostrar página de tareas : top | -| `template:task:show:bottom` | Mostrar página de tareas : bottom | -| `template:task:show:before-description` | Mostrar página de tareas : despues de la descripción | -| `template:task:show:before-tasklinks` | Mostrar página de tareas : despues tasklinks | -| `template:task:show:before-subtasks` | Mostrar página de tareas : despues subtareas | -| `template:task:show:before-timetracking` | Mostrar página de tareas : despues timetracking | -| `template:task:show:before-attachments` | Mostrar página de tareas : despues archivos adjuntos | -| `template:task:show:before-comments` | Mostrar página de tareas : despues comentarios | -| `template:user:authentication:form` | "Editar autenticación" formulario de perfil de usuario | -| `template:user:create-remote:form` | "Crear un usuario remoto" formulario | -| `template:user:external` | "Autenticación externa" la página de perfil de usuario | -| `template:user:integrations` | Integración en el perfil de usuario | -| `template:user:sidebar:actions` | Sidebar en el perfil de usuario (sección de acciones) | -| `template:user:sidebar:information` | Sidebar en el perfil de usuario (sección de información) | - - -Otro de los ganchos plantilla se pueden añadir en caso necesario , sólo hay que preguntar en el seguimiento de incidencias ** issue tracking **. diff --git a/doc/es_ES/plugin-ldap-client.markdown b/doc/es_ES/plugin-ldap-client.markdown deleted file mode 100644 index 1a34a880d..000000000 --- a/doc/es_ES/plugin-ldap-client.markdown +++ /dev/null @@ -1,99 +0,0 @@ -Libreria LDAP -============ - -Para facilirar la integracion LDAP. kanboard tiene su propia libreria LDAP -Esta libreria puede ejecutar operaciones comunes. - -Cliente -------- - -Clase: `Kanboard\Core\Ldap\Client` - -Para conectar a tu servidor LDAP facilmente, usa este metodo: - -```php -use Kanboard\Core\Ldap\Client as LdapClient; -use Kanboard\Core\Ldap\ClientException as LdapException; - -try { - $client = LdapClient::connect(); - - // Get native LDAP resource - $resource = $client->getConnection(); - - // ... - -} catch (LdapException $e) { - // ... -} -``` - -Consultas LDAP --------------- - -Classes: - -- `Kanboard\Core\Ldap\Query` -- `Kanboard\Core\Ldap\Entries` -- `Kanboard\Core\Ldap\Entry` - -Ejemplo para una consulta al directorio LDAP: - -```php - -$query = new Query($client) -$query->execute('ou=People,dc=kanboard,dc=local', 'uid=my_user', array('cn', 'mail')); - -if ($query->hasResult()) { - $entries = $query->getEntries(); // Return an instance of Entries -} -``` - -Leer una entrada: - -```php -$firstEntry = $query->getEntries()->getFirstEntry(); -$email = $firstEntry->getFirstValue('mail'); -$name = $firstEntry->getFirstValue('cn', 'Default Name'); -``` - -Leer multiples entradas: - -```php -foreach ($query->getEntries()->getAll() as $entry) { - $emails = $entry->getAll('mail'); // Fetch all emails - $dn = $entry->getDn(); // Get LDAP DN of this user - - // Check if a value is present for an attribute - if ($entry->hasValue('mail', 'user2@localhost')) { - // ... - } -} -``` - -Usuario Helper --------------- - -Clase: `Kanboard\Core\Ldap\User` - -Obtener usuario en una sola linea - -```php -// Return an instance of LdapUserProvider -$user = User::getUser($client, 'my_username'); -``` - -Grupo Helper ------------- - -Clase: `Kanboard\Core\Ldap\Group` - -Obtener grupos en una linea: - -```php -// Define LDAP filter -$filter = '(&(objectClass=group)(sAMAccountName=My group*))'; - -// Return a list of LdapGroupProvider -$groups = Group::getGroups($client, $filter); -``` diff --git a/doc/es_ES/plugin-mail-transports.markdown b/doc/es_ES/plugin-mail-transports.markdown deleted file mode 100644 index 3d3eecd9a..000000000 --- a/doc/es_ES/plugin-mail-transports.markdown +++ /dev/null @@ -1,49 +0,0 @@ -Plugin: Agregar trasporte de email -================================== - -Por default Kanboard soporta 3 estadares de trasporte de email: - -- Mail (PHP mail function) -- Smtp -- Sendmail command - -Con la API del plugin tu puedes agregar un driver para cualquier proveedor de email. -Por ejemplo, nuestro plugin puede agregar un trasporte de email para un proveedor que usa un API HTTP. - -Implementación --------------- - -Nuestro plugin dede implementgar la interface `Kanboard\Core\Mail\ClientInterface` y extiende desde `Kanboard\Core\Base`. -El único método que necesita para implementar es `sendEmail()`: - -```php -interface ClientInterface -{ - /** - * Send a HTML email - * - * @access public - * @param string $email - * @param string $name - * @param string $subject - * @param string $html - * @param string $author - */ - public function sendEmail($email, $name, $subject, $html, $author); -} -``` - -Para registrar el nuevo trasporte de email, usa el metodo `setTransport($transport, $class)` desde la clase `Kanboard\Core\Mail\Client`: - -```php -$this->emailClient->setTransport('myprovider', '\Kanboard\Plugin\MyProvider\MyEmailHandler'); -``` - -EL segundo argumento contiene el absoluto namespace de tu clase especifica - -Ejemplos de plugins para trasporte de email ----------------------------------- - -- [Sendgrid](https://github.com/kanboard/plugin-sendgrid) -- [Mailgun](https://github.com/kanboard/plugin-mailgun) -- [Postmark](https://github.com/kanboard/plugin-postmark) diff --git a/doc/es_ES/plugin-metadata.markdown b/doc/es_ES/plugin-metadata.markdown deleted file mode 100644 index f37ec7e33..000000000 --- a/doc/es_ES/plugin-metadata.markdown +++ /dev/null @@ -1,42 +0,0 @@ -Metadatos -========= - -Tu piedes adjutnar metadatos para cada projecto,tarea , usuaio o para toda la aplicación -Los metadatos son campos personalisados, es una key/value de una tabla. - -Por ejemplo nuestro plugin puede almacenar información externa para una tarea o nuevas configuraciones para un proyecto. -Básicamente le permiten ampliar los campos predeterminados sin tener que crear nuevas tablas . - -Adjuntar y eliminar metadatos para tareas --------------------------------------------- - -```php - -// Return a dictionary of metadata (keys/values) for the $task_id -$this->taskMetadataModel->getAll($task_id); - -// Get a value only for a task -$this->taskMetadataModel->get($task_id, 'my_plugin_variable', 'default_value'); - -// Return true if the metadata my_plugin_variable exists -$this->taskMetadataModel->exists($task_id, 'my_plugin_variable'); - -// Create or update metadata for the task -$this->taskMetadataModel->save($task_id, ['my_plugin_variable' => 'something']); - -// Remove a metadata from a project -$this->projectMetadataModel->remove($project_id, my_plugin_variable); -``` - -Tipos de metadatos ------------------- - -- TaskMetadata: `$this->taskMetadataModel` -- ProjectMetadata: `$this->projectMetadataModel` -- UserMetadata: `$this->userMetadataModel` -- Settings/Config: `$this->configModel` - -Notas ------ - -- Siempre prefijo del nombre de metadatos con el nombre del plugin diff --git a/doc/es_ES/plugin-notifications.markdown b/doc/es_ES/plugin-notifications.markdown deleted file mode 100644 index e014cf638..000000000 --- a/doc/es_ES/plugin-notifications.markdown +++ /dev/null @@ -1,59 +0,0 @@ -Agregar notificaciones con los tipos de plugin -============================================== - -Puede enviar notificaciones a casi cualquier sistema mediante la adición de un nuevo tipo . -There are two kinds of notifications: project and user. - -- Project: Notificaciones configuradas a nivel de proyecto -- Usuario: Notificaciones enviadas individualmente y configurada a cada perfil de usuario. - -Registra un nuevo tipo de notificación --------------------------------------- - -En tu archivo de registro del plugin llama el metodo `setType()`: - -```php -$this->userNotificationTypeModel->setType('irc', t('IRC'), '\Kanboard\Plugin\IRC\Notification\IrcHandler'); -$this->projectNotificationTypeModel->setType('irc', t('IRC'), '\Kanboard\Plugin\IRC\Notification\IrcHandler'); -``` - -Su controlador puede ser registrado por el usuario o la notificación del proyecto. No necesariamente tienen que soportarlo . -Cuando tu handler es registrdo, el usuario final **end-user** puede elegir recibir el nuevo tipo de notificación o no - -Notificación de Handler ------------------------ - -Su controlador de notificación debe implementar la interfaz `Kanboard\Core\Notification\NotificationInterface`: - -```php -interface NotificationInterface -{ - /** - * Envia notificación a un usuario - * - * @access public - * @param array $user - * @param string $event_name - * @param array $event_data - */ - public function notifyUser(array $user, $event_name, array $event_data); - - /** - * Envia notificacion a un projecto - * - * @access public - * @param array $project - * @param string $event_name - * @param array $event_data - */ - public function notifyProject(array $project, $event_name, array $event_data); -} -``` - -Ejemplo de notificacion de plugins ---------------------------------- - -- [Slack](https://github.com/kanboard/plugin-slack) -- [Hipchat](https://github.com/kanboard/plugin-hipchat) -- [Jabber](https://github.com/kanboard/plugin-jabber) - diff --git a/doc/es_ES/plugin-overrides.markdown b/doc/es_ES/plugin-overrides.markdown deleted file mode 100644 index a416d161b..000000000 --- a/doc/es_ES/plugin-overrides.markdown +++ /dev/null @@ -1,42 +0,0 @@ -Plugin Reescritura -================ - -Reesritura HTTP Contenido Política de Seguridad ------------------------------------------------ - -Si desea reemplazar el encabezado HTTP predeterminado de la directiva de seguridad del contenido, puede utilizar el método`setContentSecurityPolicy()`: - -```php -setContentSecurityPolicy(array('script-src' => 'something')); - } -} -``` - -Plantillas de reescrituras --------------------------- - -Las plantillas definidas en el núcleo se pueden anular . Por ejemplo , se puede redefinir el diseño predeterminado o cambiar notificaciones por correo electrónico. - -Ejemolo de plantilla de reescritura: - -```php -$this->template->setTemplateOverride('header', 'theme:layout/header'); -``` - -El primer argumento es el nombre de la plantilla original y el segundo argumento de la plantilla para usar como reemplazo. - -Puede seguir utilizando la plantilla original utilizando el prefijo "kanboard:" : - -```php -render('kanboard:header') ?> -``` diff --git a/doc/es_ES/plugin-registration.markdown b/doc/es_ES/plugin-registration.markdown deleted file mode 100644 index 5031427f7..000000000 --- a/doc/es_ES/plugin-registration.markdown +++ /dev/null @@ -1,160 +0,0 @@ -Registracion de Plugin -====================== - -Estructura del directorio --------------------------- - -Los Plugins estan almacenados en el subdirectorio `plugins. Un ejemplo de estructura del directorio de un plugin: - -```bash -plugins -└── Budget <= Plugin name - ├── Asset <= Javascript/CSS files - ├── Controller - ├── LICENSE <= Plugin license - ├── Locale - │ ├── fr_FR - │   ├── it_IT - │   ├── ja_JP - │   └── zh_CN - ├── Model - ├── Plugin.php <= Plugin registration file - ├── README.md - ├── Schema <= Database migrations - ├── Template - └── Test <= Unit tests -``` - -Solamente el archivo de registración `Plugin.php` es requerido. Las otras carpetas son opcionales. - -La primera letra del nombre del plugin debe ser capitalizada. - -Archivo de registración del plugin ----------------------------------- - -Kanboard Kanboard escaneará el directorio `plugins` y cargara automaticamente todo en este directorio. el archivo `Plugin.php` se utiliza para cargar y registrar el plugin. - -Ejemplo del archivo `Plugin.php` (`plugins/Foobar/Plugin.php`): - -```php -template->hook->attach('template:layout:head', 'theme:layout/head'); - } -} -``` - -Este archivo debera contener una clase `Plugin` se define en el namespace `Kanboard\Plugin\Yourplugin` y extiende `Kanboard\Core\Plugin\Base`. - -El único método requerido es `initialize()`. Este método se llama para cada petición cuando el plugin es cargado. - -Metodos del plugin --------------- - -Los métodos disponibles son `Kanboard\Core\Plugin\Base`: - -- `initialize()`: ejecuta cuando el plugin es cargafo -- `getClasses()`: Regresa todas las clases que se deben almacenar en el contenedor de inyección de dependencias -- `on($event, $callback)`: Escucha eventos internos. -- `getPluginName()`: devuelve el nombre del plugin. -- `getPluginAuthor()`: Devuelve el autor del plugin. -- `getPluginVersion()`: Devuelve la versíon del plugin. -- `getPluginDescription()`: Devuelve la descripcion del plugin. -- `getPluginHomepage()`: Devuelve la pagina inicial del plugin (link) -- `setContentSecurityPolicy(array $rules)`: Reescribe las reglas por default del HTTP CSP. -- `onStartup()`: Si está presente este método, se ejecuta automáticamente cuando el evento "app.bootstrap" se dispara. - -Su registro de plugin tambien puede heradar de la clase Kanboard\Core\Base, de esta manera se puede acceder a todas las clases y los métodos de Kanboard facilmente. - -En este ejemplo se obtendrá el usuario #123: - -```php -$this->user->getById(123); -``` - -Plugin de traducción -------------------- - -Este plugin se puede traducir en la misma forma que el resto de la aplicación . Debe cargar las traducciones a sí mismo cuando se crea la sesión : - -```php -public function onStartup() -{ - Translator::load($this->languageModel->getCurrentLanguage(), __DIR__.'/Locale'); -} -``` - -Las traducciones deben ser almacenadas en el archivo `plugins/Myplugin/Locale/xx_XX/translations.php` (remplazar xx_XX por el codigo del lenguaje fr_FR, en_US...). - -Las traducciones estan almacenadas en un diccionario, Si desea sobreescribir una cadena existente, sólo tiene que utilizar la misma clave en el archivo de traducción. - -Inyección de dependencias de contenedores ------------------------------- -Kanboard utiliza la Pimple , un simple inyección de contenedores de dependencia PHP . Sin embargo , Kanboard puede registrar cualquier clase en el contenedor fácilmente. - -Estas clases están disponibles en todas partes en la aplicación y se crea una única instancia . - -Aquí un ejemplo para registrar sus propios modelos en el contenedor: - -```php -public function getClasses() -{ - return array( - 'Plugin\Budget\Model' => array( - 'HourlyRateModel', - 'BudgetModel', - ) - ); -} -``` - -Ahora bien, si se utiliza una clase que se extiende desde `Core\Base`, tu puedes acceder directamente cualquier instancia de la clase: - -```php -$this->hourlyRateModel->remove(123); -$this->budgetModel->getDailyBudgetBreakdown(456); - -// It's the same thing as using the container: -$this->container['hourlyRateModel']->getAll(); -``` - -Llaves de los contenedores son únicos a través de la aplicación . Si reemplaza una clase existente , que va a cambiar el comportamiento por defecto . - -Agregar un metodo nuevo en la API ---------------------------------- - -Kanboard usa la libreria [JSON-RPC](https://github.com/fguillot/JsonRPC) para manejar las llamadas de la api. - -Para agregar un nuevo metodo tu puedes que puede hacer algo para llamar a tu plugin: - -```php -$this->api->getProcedureHandler()->withCallback('my_method', function() { - return 'foobar'; -}); -``` - -`$this->container['api']` or `$this->api` expose an instance of the object `JsonRPC\Server`. - -Leer la documentacion de la libreria para mas información. - -Agregar una nueva consola de comandos --------------------------------------- - -Kanboard usa la libreria [Symfony Console](http://symfony.com/doc/current/components/console/introduction.html) para manejar las lineas de comandos. - -Kanboard genera una instancia del objeto `Symfony\Component\Console\Application` via `$this->cli`. -Tu puedes agregar nuevos comandos desde tu plugin: - -```php -$this->cli->add(new MyCommand()); -``` - -Lea la documentación de la biblioteca para obtener más información. diff --git a/doc/es_ES/plugin-routes.markdown b/doc/es_ES/plugin-routes.markdown deleted file mode 100644 index 69357e3cf..000000000 --- a/doc/es_ES/plugin-routes.markdown +++ /dev/null @@ -1,85 +0,0 @@ -Personalizar Rutas -================== - -Cuando está habilitada la reescritura de URL, tu puedes definir rutas personalizadas desde tus plugins. - -Definir nuevas rutas --------------------- - -Las rutas son manejadas por la clase `Kanboard\Core\Http\Route`. - -Las nuevas rutas se pueden agregar mediante el uso del método `addRoute($path, $controller, $action, $plugin)`, here an example: - -```php -$this->route->addRoute('/my/custom/route', 'myController', 'myAction', 'myplugin'); -``` - -Cuando el usuario final **end-user** van a la URL `/my/custom/route`, el metodo `Kanboard\Plugin\Myplugin\Controller\MyController::myAction()` será ejecutado. - -El primer caracter del contraldor y el nombre del plugin serán convertidos en mayusculas con la funcion `ucfirst()`. - -Tu puedes ademas definir rutas con variables: - -```php -$this->route->addRoute('/my/route/:my_variable', 'myController', 'myAction', 'myplugin'); -``` - -El prefijo colon `:`, define una variable. -Por ejemplo `:my_variable` declare el nombre de la nueva variable `my_variable`. - -Para extraer los valores de la variable puedes usar el metodo `getStringParam()` or `getIntegerParam()` desde la clase `Kanboard\Core\Http\Request`: - -Si tenemos la URL `/my/route/foobar`, el valor de `my_variable` es `foobar`: - -```php -$this->request->getStringParam('my_variable'); // Return foobar -``` - -Generate links based on the routing table ------------------------------------------ - -Desde las plantillas , se tiene que usar el helper `Kanboard\Helper\Url`. - -### Generar un link HTML - -```php -url->link('My link', 'mycontroller', 'myaction', array('plugin' => 'myplugin')) ?> -``` - -Generara este HTML: - -```html -My link -``` - -### Generara solamente el atributo `href`: - -```php -url->href('My link', 'mycontroller', 'myaction', array('plugin' => 'myplugin')) ?> -``` - -HTML salida: - -```html -/my/custom/route -``` - -Salida HTML cuando la reescritura del URL no esta habilitada: - -```html -?controller=mycontroller&action=myaction&plugin=myplugin -``` - -### Generar enlace de redirección: - -Desde un controlador, si tu necesitas para From a controller, si tu necesitas realizar una redirección: - -```php -$this->url->to('mycontroller', 'myaction', array('plugin' => 'myplugin')); -``` - -Generar: - -``` -?controller=mycontroller&action=myaction&plugin=myplugin -``` diff --git a/doc/es_ES/plugin-schema-migrations.markdown b/doc/es_ES/plugin-schema-migrations.markdown deleted file mode 100644 index b71654907..000000000 --- a/doc/es_ES/plugin-schema-migrations.markdown +++ /dev/null @@ -1,40 +0,0 @@ -Plugin Migración de esquemas -============================ - -Kanboard realiza migraciones de base de datos automaticamente para ti. -Las migraciones deben ser almacenadas en una carpeta **Schema** y el nombre de archivo debe ser el mismo que el controlador de base de datos: - -```bash -Schema -├── Mysql.php -├── Postgres.php -└── Sqlite.php -``` - -Cada archivo contiene todas las migraciones, aqui un ejemple para Sqlite: - -```php -exec('CREATE TABLE IF NOT EXISTS something ( - "id" INTEGER PRIMARY KEY, - "project_id" INTEGER NOT NULL, - "something" TEXT, - FOREIGN KEY(project_id) REFERENCES projects(id) ON DELETE CASCADE - )'); -} -``` - -- La constante `VERSION` es la ultima versión de tu esquema -- Cada funcion es una migración `version_1()`, `version_2()`, etc. -- Una instancia `PDO` es pasado como un primer argumneto -- Todo se ejecuta dentro de una transacción , si algo no funciona se realiza una operación de rollback y se muestra el error al usuario - -Kanboard siempre compara la version definida en tu esquema y la version almacenada en la base de datos. Si la versiones son diferentes, kanboard siempre ejecuta cada migración una por una hasta alcanzar la ultima version. - diff --git a/doc/es_ES/plugins.markdown b/doc/es_ES/plugins.markdown deleted file mode 100644 index 633d7126d..000000000 --- a/doc/es_ES/plugins.markdown +++ /dev/null @@ -1,46 +0,0 @@ -Desarrollo de Plugin -==================== - -Nota : el plugin API es **considerado alpha** en estos momentos. - -Los plugins son útiles para extender las funcionalidades básicas de Kanboard , la adición de características , la creación de temas o cambiar el comportamiento por defecto . - -Los creadores de plugins deben especificar explícitamente las versiones compatibles de Kanboard . El código interno de Kanboard puede cambiar con el tiempo y su extensión debe ser probado con nuevas versiones . Compruebe siempre el [ChangeLog](https://github.com/kanboard/kanboard/blob/master/ChangeLog) para realizar los cambios. - -- [Crear tu plugin](plugin-registration.markdown) -- [Usar plugins hooks](plugin-hooks.markdown) -- [Eventos](plugin-events.markdown) -- [Rescribir compartamientos por default en la aplicación](plugin-overrides.markdown) -- [Agregar plugins para migrar esquemas](plugin-schema-migrations.markdown) -- [Personalizar rutas](plugin-routes.markdown) -- [Agregar helpers](plugin-helpers.markdown) -- [Agregar trasportes de email ](plugin-mail-transports.markdown) -- [Agregar tipos de notificaciones](plugin-notifications.markdown) -- [Agregar acciones automaticas](plugin-automatic-actions.markdown) -- [Adjuntar metados para usuarios,tareas y proyectos](plugin-metadata.markdown) -- [Arquitectura de autenticación](plugin-authentication-architecture.markdown) -- [Registración de plugins de autenticación](plugin-authentication.markdown) -- [Arquitectura de autorización](plugin-authorization-architecture.markdown) -- [Personlizar grupos de proveedores](plugin-group-provider.markdown) -- [Links externos para proveedores](plugin-external-link.markdown) -- [Agregar avatar a proveedores](plugin-avatar-provider.markdown) -- [Cliente LDAP](plugin-ldap-client.markdown) - -Ejemplos de plugins -------------------- - -- [SMS Two-Factor Authentication](https://github.com/kanboard/plugin-sms-2fa) -- [Reverse-Proxy Authentication with LDAP support](https://github.com/kanboard/plugin-reverse-proxy-ldap) -- [Slack](https://github.com/kanboard/plugin-slack) -- [Hipchat](https://github.com/kanboard/plugin-hipchat) -- [Jabber](https://github.com/kanboard/plugin-jabber) -- [Sendgrid](https://github.com/kanboard/plugin-sendgrid) -- [Mailgun](https://github.com/kanboard/plugin-mailgun) -- [Postmark](https://github.com/kanboard/plugin-postmark) -- [Amazon S3](https://github.com/kanboard/plugin-s3) -- [Budget planning](https://github.com/kanboard/plugin-budget) -- [User timetables](https://github.com/kanboard/plugin-timetable) -- [Subtask Forecast](https://github.com/kanboard/plugin-subtask-forecast) -- [Automatic Action example](https://github.com/kanboard/plugin-example-automatic-action) -- [Theme plugin example](https://github.com/kanboard/plugin-example-theme) -- [CSS plugin example](https://github.com/kanboard/plugin-example-css) diff --git a/doc/es_ES/requirements.markdown b/doc/es_ES/requirements.markdown deleted file mode 100755 index ef56dd677..000000000 --- a/doc/es_ES/requirements.markdown +++ /dev/null @@ -1,104 +0,0 @@ -Requerimientos -=============== - -Lado del servidor --------------------- - -### Sistemas operativos compatibles - -| Sistemas operativos | -|--------------------------------------| -| Linux Ubuntu Xenial Xerus 16.04 LTS | -| Linux Centos 7.x | -| Linux Redhat 7.x | -| Linux Debian 9 | -| FreeBSD 10.x | -| Microsoft Windows 2016 | -| Microsoft Windows 2012 R2 | - -### Base de datos compatibles - -| Base de datos | -|--------------------| -| Sqlite >= 3.7 | -| Mysql >= 5.5 | -| MariaDB >= 10 | -| Postgresql >= 9.3 | - -Qué base de datos para elegir? - -| Tipo | Uso | -|-----------------|-----------------------------------------------------| -| Sqlite | un solo usuario o equipo pequeño (casi no hay concurrencia) | -| Mysql/Postgres | Equipo grande, configuración de alta disponibilidad | - -No usar Sqlite en montajes de NFS, use Sqlite solo cuando tengas un disco con Fast I/O - -### Servidores Web Compatibles - -| Servidores Web | -|--------------------| -| Apache HTTP Server | -| Nginx | -| Microsoft IIS | - -Kanboard esta pre configurado para trabajar con Apache (URL rewriting). - -### Versiones de PHP - -| Versión de PHP | -|----------------| -| PHP >= 5.6 | - -### PHP Extensiones Requeridas - -| PHP Extensiones Requeridas | Nota | -|----------------------------|-------------------------------| -| pdo_sqlite | Solo si usas Sqlite | -| pdo_mysql | Solo si usas Mysql/MariaDB | -| pdo_pgsql | Solo si usas Postgres | -| gd | | -| mbstring | | -| openssl | | -| json | | -| hash | | -| ctype | | -| session | | -| ldap | Solamente para autenticación LDAP | -| Zend OPcache | Recomendado | - -### Extensiones PHP opcionales - -| PHP Extensiones Requeridas | Nota | -|----------------------------|--------------------------------------------| -| zip | Usado para instalar plugins desde Kanboard | - -### Recomendaciones - -- Usar sistemas operativos modernos de Linux o Unix. -- El mejor performace se obtienen con la última versión de PHP junto con la operación de OPcode esta activado. - - -Lado del cliente ----------------- - -### Browsers [Navegadores] - -Siempre usar el navegador mas moderno o la ultima versión posible: - -| Browser | -|---------------------------------------| -| Safari | -| Google Chrome | -| Mozilla Firefox | -| Microsoft Internet Explorer >= 11 | -| Microsoft Edge | - -### Dispositivos - -| Device | Resolución de la pantalla | -|-------------------|--------------------| -| Laptop o desktop | >= 1366 x 768 | -| Tablet | >= 1024 x 768 | - -Kanboard aún no está optimizado para smartphones. Está funcionando, pero la interfaz de usuario no es muy cómoda de usar. diff --git a/doc/es_ES/reverse-proxy-authentication.markdown b/doc/es_ES/reverse-proxy-authentication.markdown deleted file mode 100755 index 757301e5b..000000000 --- a/doc/es_ES/reverse-proxy-authentication.markdown +++ /dev/null @@ -1,64 +0,0 @@ -Autenticación por proxy inverso -============================ - -Este metodo de autenticación a menudo es usado por [SSO](http://en.wikipedia.org/wiki/Single_sign-on) (Single Sign-On) especialmente para organizaciones mayores. - -La autenticación se realiza mediante otro sistema, Kanboard no conoce su contraseña y supongamos que ya está autenticado. - -Requerimentos ------------- - -- Un proxy inverso bien configurado - -o - -- Apache Auth en el mismo servidor - - -¿Como funciona esto? -------------------- - -1. Su proxy inverso autentica al usuario y envia el nombre de usuario a través de una cabecera HTTP. -2. Kanboard recuperar el nombre de usuario de la solicitud - - El usuario se crea automáticamente si es necesario - - Abrir una nueva sesión Kanboard sin ningún símbolo asumiendo que es válida - -Instrucciones de instalación ----------------------------- - -### Configuración de su proxy inverso - -Esto esta fuera del alcance de esta documentación. -Debería comprobar la conexión del usuario ya que es enviado por el proxy inverso utilizando una cabecera HTTP. - -### Configuración de Kanboard - -Crear un archivo `config.php` copiar el archivo` config.default.php`: - -```php - Acceso publico**. - -![Disable public access](../screenshots/project-disable-sharing.png) - -Habilitar/Deshabilitar Feeds RSS de usuarios --------------------------------------------- - -Ir a **Perfil de usuario > Acceso publico**. - -El enlace RSS est� protegido por un token aleatorio , s�lo las personas que conocen la URL pueden tener acceso al feed. \ No newline at end of file diff --git a/doc/es_ES/screenshots.markdown b/doc/es_ES/screenshots.markdown deleted file mode 100755 index 2ced69a00..000000000 --- a/doc/es_ES/screenshots.markdown +++ /dev/null @@ -1,25 +0,0 @@ -Agregar screenshots -================== - -Tu puedes copiar y pegar imagenes directamente en Kanboard y salvarlo al mismo tiempo. -Estas im�genes se cargan como archivos adjuntos a la tarea . - -Esto es especialmente �til para tomar capturas de pantalla para describir un problema , por ejemplo. - -Puede a�adir im�genes directamente desde el tablero haciendo clic en el men� desplegable o en la p�gina de vista de tareas . - -![Drop-down screenshot menu](../screenshots/dropdown-screenshot.png) - -Para a�adir una nueva imagen , coloque su captura de pantalla y pegar CTRL+V or Command+V: - -![Screenshot page](../screenshots/task-screenshot.png) - -En Mac OS X, puede utilizar los atajos para tomar screenshots: - -- Command-Control-Shift-3: Tome una screenshot de la pantalla , y guardarlo en el portapapeles -- Command-Control-Shift-4, a continuaci�n, seleccione un �rea: Tome una captura de pantalla de la zona y la guarda en el portapapeles -- Command-Control-Shift-4, entonces el espacio , a continuaci�n, haga clic en una ventana : Tome una captura de pantalla de una ventana y guardarlo en el portapapeles - -Tambi�n hay varias aplicaciones de terceros que pueden ser utilizados para tomar capturas de pantalla con anotaciones y formas. - -** Nota: Esta funci�n no funciona con todos los navegadores ** No funciona con Safari , debido a este error . : https://bugs.webkit.org/show_bug.cgi?id=49141 diff --git a/doc/es_ES/subtasks.markdown b/doc/es_ES/subtasks.markdown deleted file mode 100644 index 6507e6e50..000000000 --- a/doc/es_ES/subtasks.markdown +++ /dev/null @@ -1,46 +0,0 @@ -Subtareas -======== - -Las subtareas son utiles por que dividen el trabajo de las tareas. - -Cada subtareas: - -- Se puede asignar a un miembro del proyecto -- Tiene 3 diferentes estado: **Todo**, **En progreso**, **Realizado** -- Tienen rastreo de información: **tiempo gastado** y **tiempo estimado** -- Ordenar por posición - -Crear subtareas ------------------ - -Desde la vista de la tarea en la barra lateral izquierda haga clic en **Agregar una subtarea**: - -![Añadir una subtarea](../screenshots/add-subtask.png) - -Tambien puede agregar una subtarea rápidamente introduciendo solamente el titulo: - -![Añadir una subtarea desde la vista de la subtarea](../screenshots/add-subtask-shortcut.png) - -Cambiar estado de subtarea -------------------------- - -Al hacer clic en el título de la subtarea, se hace el cambio de estado : - -![Subtask en progreso](../screenshots/subtask-status-inprogress.png) - -El icono antes de que el titulo se actualice el estatus. - -![Subtarea realizada](../screenshots/subtask-status-done.png) - -Nota: cuando la tarea se cierra todas las subtareas se cambian al estado **Hecho**. - -Temporizador de subtarea -------------------------- - -- Cada vez que una subtarea está en marcha, el temporizador se inicia también -El temporizador puede ser iniciado y detenido en cualquier momento. -- El contador registra el tiempo empleado en la subtarea automáticamente. -También puede cambiar manualmente el valor del campo, al editar una subtarea. -- El cálculo de tiempo se redondea al cuarto más cercano.Esta información se registra en una tabla separada. -- El tiempo de tarea y tiempo de estimados es de actualización automáticamente según la suma de todas las subtareas. - diff --git a/doc/es_ES/suse-installation.markdown b/doc/es_ES/suse-installation.markdown deleted file mode 100644 index 7fb318c93..000000000 --- a/doc/es_ES/suse-installation.markdown +++ /dev/null @@ -1,17 +0,0 @@ -Instalacion en OpenSuse -======================== - -OpenSuse Leap 42.1 ------------------- - -```bash---terminal -sudo zypper install php5 php5-sqlite php5-gd php5-json php5-mcrypt php5-mbstring php5-openssl -cd /srv/www/htdocs - -# Download the latest release from https://github.com/kanboard/kanboard/releases -sudo wget https://github.com/kanboard/kanboard/archive/v.zip - -sudo unzip kanboard-.zip -sudo chown -R wwwrun /srv/www/htdocs/kanboard-/data -sudo rm kanboard-.zip - diff --git a/doc/es_ES/swimlanes.markdown b/doc/es_ES/swimlanes.markdown deleted file mode 100755 index 2e608f959..000000000 --- a/doc/es_ES/swimlanes.markdown +++ /dev/null @@ -1,34 +0,0 @@ -Swimlanes -========= - -Swimlanes son separaciones horizontales en tu tablero. -Por ejemplo, es útil para separar las versiones de software, dividir las tareas en diferentes productos, equipos o lo que quieras. - -Tablero con swimlanes ----------------------- - -![Swimlanes](../screenshots/swimlanes.png) - -- Tu puedes colapsar los swimlanes haciendo click en el icono de la izquierda -- El swimlane por defecto se muestra siempre en la parte superior - -La gestión de swimlanes ------------------------ - -- Todos los proyectos tienen un swimlane predeterminado. -- Si hay más de un swimlane, el tablero mostrará todos swimlanes. -- Usted puede arrastrar y soltar las tareas entre swimlanes. - -Para configurar swimlanes ir a la página de **configuración del proyecto ** y elija la sección **Swimlanes**. - - -![Configuración Swimlanes](../screenshots/swimlane-configuration.png) - -A partir de ahí, se puede añadir un nuevo swimlane o cambiar el nombre por defecto. -También puede desactivar y cambiar la posición de los diferentes swimlanes. - -- El swimlane por defecto es siempre en la parte superior, pero se puede ocultarlo. -- Swimlanes inactivas no se muestran en el tablero. -- **Extracción de una swimlane no elimina tareas **, esas tareas se moverán a la swimlane predeterminada. - - diff --git a/doc/es_ES/tags.markdown b/doc/es_ES/tags.markdown deleted file mode 100755 index 621c01ff3..000000000 --- a/doc/es_ES/tags.markdown +++ /dev/null @@ -1,28 +0,0 @@ -Tags ** Etiqueta ** -==================== - -Con kanboard, tu puedes asociar una o mas tags a una tarea. -Tu puedes definir etiquetas globalmente para todos los proyectos o solo para unos proyectos en especifico - -![Tags en el tablero](../screenshots/tags-board.png) - -Desde el formulario de tarea, tu puedes caputarar las tags deseadas: - -![Tags form](../screenshots/tags-task.png) - -La auto-completacion se forma para mostrar ó sugerir etiquetas disponibles. - -También puede crear etiquetas directamente desde el formulario de tareas . -Por defecto , al crear etiquetas de un formulario de tarea que están asociados al proyecto actual : - -![Project Tags](../screenshots/tags-projects.png) - -Todas las tags pueden ser manejadas en configuración del proyecto. - -Para definir tags globalmente para todos los proyectos, ve a la configuración de la aplicación : - -![Global Tags](../screenshots/tags-global.png) - -Para buscar tareas basadas en etiquetas, solo use el atributo "tag": - -![Search Tags](../screenshots/tags-search.png) diff --git a/doc/es_ES/translations.markdown b/doc/es_ES/translations.markdown deleted file mode 100644 index 66fd2a4c6..000000000 --- a/doc/es_ES/translations.markdown +++ /dev/null @@ -1,68 +0,0 @@ -Translations -============ - -How to translate Kanboard to a new language? --------------------------------------------- - -- Translations are stored inside the directory `app/Locale` -- There is a subdirectory for each language, for example in French we have `fr_FR`, Italian `it_IT` etc. -- A translation is a PHP file that returns an Array with a key-value pairs -- The key is the original text in English and the value is the translation of the corresponding language -- **French translations are always up to date** -- Always use the last version (branch master) - -### Create a new translation: - -1. Make a new directory: `app/Locale/xx_XX` for example `app/Locale/fr_CA` for French Canadian -2. Create a new file for the translation: `app/Locale/xx_XX/translations.php` -3. Use the content of the French locales and replace the values -4. Update the file `app/Model/Language.php` -5. Check with your local installation of Kanboard if everything is OK -6. Send a [pull-request with Github](https://help.github.com/articles/using-pull-requests/) - -How to update an existing translation? --------------------------------------- - -1. Open the translation file `app/Locale/xx_XX/translations.php` -2. Missing translations are commented with `//` and the values are empty, just fill blank and remove the comment -3. Check with your local installation of Kanboard and send a [pull-request](https://help.github.com/articles/using-pull-requests/) - -How to add new translated text in the application? --------------------------------------------------- - -Translations are displayed with the following functions in the source code: - -- `t()`: display text with HTML escaping -- `e()`: display text without HTML escaping - -Always use the english version in the source code. - -Text strings use the function `sprintf()` to replace elements: - -- `%s` is used to replace a string -- `%d` is used to replace an integer - -All formats are available in the [PHP documentation](http://php.net/sprintf). - -How to find missing translations in the applications? ------------------------------------------------------ - -From a terminal, run the following command: - -```bash -./cli locale:compare -``` - -All missing and unused translations are displayed on the screen. -Put that in the French locale and sync other locales (see below). - -How to synchronize translation files? -------------------------------------- - -From a Unix shell run this command: - -```bash -./cli locale:sync -``` - -The French translation is used a reference to other locales. diff --git a/doc/es_ES/update.markdown b/doc/es_ES/update.markdown deleted file mode 100755 index ae5d7a5eb..000000000 --- a/doc/es_ES/update.markdown +++ /dev/null @@ -1,33 +0,0 @@ -Actualizar Kanboard a una nueva versión -======================================= - -La actualización de Kanboard a una nueva versión es perfecta. -El proceso se puede resumir simplemente copiar la carpeta de datos a la nueva carpeta Kanboard . -Kanboard ejecutará migraciones de bases de datos de forma automática. - -Cosas importantes que hacer antes de actualizar --------------------------------------- - -- **Siempre crear un backup de tus datos antes de actualizarlo** -- Verificar que tu backup es valido -- Siempre leer el [change log](https://github.com/kanboard/kanboard/blob/master/ChangeLog) para verificar si hay cambios destacados -- Siempre cerrar las sesiones de todos los usuarios (eliminar todas las sesiones en el servidor) - -Desde el archivo (Versión estable ) ---------------------------------- - -1. Descomprimir el nuevo archivo -2. Copiar el contenido de la carpeta de datos en el directorio recién descomprimido -3. Copiar tu `config.php` personalizado si tienes uno -4. Copiar tus plugins sin son necesarios -5. Asegúrese de que el directorio `data` es escribible por el usuario del servidor web -6. Testearlo -7. Eliminar tu viejo directorio del Kanboard - -Desde el repositorio (development version) ------------------------------------------ - -1. `git pull` -2. Inicia la sesión y comprobar si todo está bien - -Nota: Este método se instalará la **versión de desarrollo actual**, utilice a su propio riesgo. diff --git a/doc/es_ES/user-mentions.markdown b/doc/es_ES/user-mentions.markdown deleted file mode 100644 index b3f2f169f..000000000 --- a/doc/es_ES/user-mentions.markdown +++ /dev/null @@ -1,18 +0,0 @@ -Menciones de usuarios -===================== - -Kanboard ofrece la posibilidad de enviar notificaciones cuando alguien es mencionado. - -Si usted necesita obtener la atención de alguien en un comentario o una tarea, use el simbolo @ seguido por el usuario. -Kanboard automaticamente desplegara una lista de usuarios: - -![User Mention](../screenshots/mention-autocomplete.png) - -- Por el momento, solo las descripciones de la tarea y la area de comentarios la función esta activada. -- El usuario mencionado sólo funciona durante las tareas y comentarios creados -- Para notificar, necesita mencionar a los usuarios con su membresia de proyecto -- Cuando alguien se mencionó, este usuario recibirá una notificación. -- El @username mencionado está relacionado con el perfil de usuario. - -La notificacion es enviada de acuerdo a la configuracion del usuario, se le puede enviar un email, una notificaicon via web o mensajes en Slack/Hipchat/Jabber si y cuando se tenga instalados dichos plugins. - diff --git a/doc/fr_FR/2fa.markdown b/doc/fr_FR/2fa.markdown deleted file mode 100644 index f6c5976a9..000000000 --- a/doc/fr_FR/2fa.markdown +++ /dev/null @@ -1,33 +0,0 @@ -Authentification à deux facteurs -================================ - -Chaque utilisateur peut activer [l'authentification à deux facteurs](http://en.wikipedia.org/wiki/Two_factor_authentication). -Après s’être connecté, un code à usage unique (6 caractères) est demandé à l'utilisateur pour lui autoriser l’accès à Kanboard. - -Ce code doit être fourni par un logiciel compatible, généralement installé sur votre smartphone. - -Kanboard utilise le [Time-based One-time Password Algorithm](http://en.wikipedia.org/wiki/Time-based_One-time_Password_Algorithm) défini dans la [RFC 6238](http://tools.ietf.org/html/rfc6238). - -Il existe de nombreux logiciels compatibles avec le standard TOTP system. -Par exemple, vous pouvez utilisez ces applications libres et open source : - -- [Google Authenticator](https://github.com/google/google-authenticator/) (Android, iOS, Blackberry) -- [FreeOTP](https://freeotp.github.io/) (Android, iOS) -- [OATH Toolkit](http://www.nongnu.org/oath-toolkit/) (utilitaire en ligne de commande sur Unix/Linux) - -Ce système peut fonctionner hors ligne et vous n'avez pas l'obligation d'avoir un téléphone portable. - -Paramétrage ------------ - -1. Allez dans le profil utilisateur. -2. Sur la gauche, cliquez sur **Authentification à deux facteurs** et cochez la case. -3. Une clef secrète est générée pour vous. - -![2FA](../screenshots/2fa.png) - -- Vous devez sauvegarder votre clef dans votre logiciel TOTP. Si vous utilisez un smartphone, la solution la plus simple est de scanner le QR code avec FreeOTP ou Google Authenticator -- À chaque ouverture de session, un nouveau code sera demandé -- N'oubliez pas de tester votre appareil avant de quitter votre session - -Une nouvelle clef est générée à chaque fois que vous activez/désactivez cette fonction diff --git a/doc/fr_FR/analytics-tasks.markdown b/doc/fr_FR/analytics-tasks.markdown deleted file mode 100644 index 4ab2555ad..000000000 --- a/doc/fr_FR/analytics-tasks.markdown +++ /dev/null @@ -1,24 +0,0 @@ -Statistiques pour les tâches -============================ - -Chaque tâche possède une section analytique accessible à partir du menu à gauche dans la page des tâches - -Lead et cycle time ------------------- - -![Lead and cycle time](../screenshots/task-lead-cycle-time.png) - -- Le lead time est la durée entre la création de la tâche et son achèvement (tâche fermée). -- Le cycle time est la durée entre la date de début et l'achèvement. -- Si la tâche n’est pas fermée, l’heure courante est utilisée à la place de la date d'achèvement. -- Si la date de départ n'est pas spécifiée, le cycle time n'est pas calculé. - -Remarque : vous pouvez configurer une action pour définir automatiquement que la date de départ sera le moment où vous déplacez une tâche vers une colonne de votre choix - -Temps passé dans chaque colonne --------------------------------- - -![Temps passé dans chaque colonne](../screenshots/time-into-each-column.png) - -- Ce graphique montre le temps total passé dans chaque colonne pour la tâche -- Le temps passé est calculé jusqu’à ce que la tâche soit fermée diff --git a/doc/fr_FR/analytics.markdown b/doc/fr_FR/analytics.markdown deleted file mode 100644 index 64712e061..000000000 --- a/doc/fr_FR/analytics.markdown +++ /dev/null @@ -1,71 +0,0 @@ -Statistiques pour les projets -============================= - -Chaque projet dispose d'une section analytique. En fonction de la façon dont vous utilisez Kanboard, vous pourrez voir les rapports suivants : - -Répartition des utilisateurs ----------------------------- - -![Répartition des utilisateurs](../screenshots/user-repartition.png) - -Ce graphique circulaire affiche le nombre de tâches assignées par utilisateur. - -Distribution des tâches ------------------------ - -![Distribution des tâches](../screenshots/task-distribution.png) - -Ce graphique circulaire donne une vue d'ensemble du nombre de tâches ouvertes par colonne. - -Diagramme de flux cumulé ------------------------- - -![Diagramme de flux cumulé](../screenshots/cfd.png) - -- Ce graphique affiche le nombre de tâches de façon cumulée pour chaque colonne en fonction du temps passé. -- La légende montre l'ordre de la pile. -- Chaque jour, le nombre total de tâches est enregistré pour chaque colonne. -- Si vous souhaitez exclure les tâches terminées, modifiez les [paramètres du projet global](project-configuration.markdown). - -Remarque : il faut au moins deux jours de données pour que le graphique apparaisse. - -Graphique d'avancement ----------------------- - -![Graphique d'avancement](../screenshots/burndown-chart.png) - -Un [graphique d'avancement](http://en.wikipedia.org/wiki/Burn_down_chart) est disponible pour chaque projet. - -- Il s'agit de la représentation graphique du travail qui reste à faire en fonction du temps restant. -- Kanboard utilise la complexité des estimations d'achèvement pour créer le graphique. -- Chaque jour, la somme des estimations pour chaque colonne est calculée. - -Temps moyen passé pour chaque colonne -------------------------------------- - -![Temps moyen passé pour chaque colonne](../screenshots/average-time-spent-into-each-column.png) - -Ce graphique affiche le temps moyen passé pour chaque colonne pour les 1000 dernière tâches. - -- Kanboard utilise les transitions entre tâches pour calculer les données. -- Le temps passé est calculé jusqu'à la fin de la tâche. - -Temps moyen de Lead et Cycle ----------------------------- - -![Temps moyen passé pour chaque colonne](../screenshots/average-lead-cycle-time.png) - -Ce graphique affiche le temps moyen de lead et cycle pour les 1000 dernières tâches au cours du temps. - -- Le *lead time* est le temps passé entre la création de la tâche et sa date d'achèvement. -- Le *cycle time* est le temps passé entre la date de début spécifiée et la date d'achèvement de la tâche. -- Si la tâche n'est pas close, la date courante est utilisée à la place de la date d'achèvement. - -Ces métriques sont calculées et enregistrées chaque jour pour l'ensemble du projet. - -N'oubliez pas de lancer chaque jour le calcul statistique ---------------------------------------------------------- - -Pour générer des données analytique précises, vous devriez lancer chaque jour le cronjob **statistiques quotidiennes du projet**. - -[Consultez la documentation sur la ligne de commande avec Kanboard](cli.markdown) diff --git a/doc/fr_FR/application-configuration.markdown b/doc/fr_FR/application-configuration.markdown deleted file mode 100644 index d36cb4780..000000000 --- a/doc/fr_FR/application-configuration.markdown +++ /dev/null @@ -1,41 +0,0 @@ -Paramètres de l'application -==================== - -Certains paramètres de l'application peuvent être modifiés sur la page des paramètres. -Seuls les administrateurs peuvent modifier ces paramètres. - -Allez au menu **Paramètres**, puis choisissez **Paramètres de l'application** sur la gauche. - -![Paramètres de l'application](../screenshots/application-settings.png) - -### URL de l'application - -Ce paramètre est utilisé pour les notifications par mail. -Le pied de page du mail contiendra un lien vers la tâche du Kanboard. - -### Langue - -La langue de l'application peut être modifiée à tout moment. -Elle sera définie pour tous les utilisateurs. - -### Fuseau horaire - -Par défaut, Kanboard utilise le TUC comme fuseau horaire, mais vous pouvez définir votre propre fuseau horaire. -La liste contient tous les fuseaux horaires pris en charge par votre serveur web. - -### Format de date - -Format d'entrée utilisé pour les champs de saisie de date, par exemple la date d'échéance pour les tâches. - -Kanboard propose 4 différents formats: - -- JJ/MM/AAAA -- MM/JJ/AAAA (par défaut) -- AAAA/MM/JJ -- MM.JJ.AAAA - -Le format [ISO 8601](http://en.wikipedia.org/wiki/ISO_8601) est toujours accepté (AAAA-MM-JJ ou AAAA_MM_JJ). - -### Feuille de style personnalisée - -Écrivez votre propre CSS pour remplacer ou améliorer le style par défaut de Kanboard. diff --git a/doc/fr_FR/application-configuration.markup b/doc/fr_FR/application-configuration.markup deleted file mode 100644 index d36cb4780..000000000 --- a/doc/fr_FR/application-configuration.markup +++ /dev/null @@ -1,41 +0,0 @@ -Paramètres de l'application -==================== - -Certains paramètres de l'application peuvent être modifiés sur la page des paramètres. -Seuls les administrateurs peuvent modifier ces paramètres. - -Allez au menu **Paramètres**, puis choisissez **Paramètres de l'application** sur la gauche. - -![Paramètres de l'application](../screenshots/application-settings.png) - -### URL de l'application - -Ce paramètre est utilisé pour les notifications par mail. -Le pied de page du mail contiendra un lien vers la tâche du Kanboard. - -### Langue - -La langue de l'application peut être modifiée à tout moment. -Elle sera définie pour tous les utilisateurs. - -### Fuseau horaire - -Par défaut, Kanboard utilise le TUC comme fuseau horaire, mais vous pouvez définir votre propre fuseau horaire. -La liste contient tous les fuseaux horaires pris en charge par votre serveur web. - -### Format de date - -Format d'entrée utilisé pour les champs de saisie de date, par exemple la date d'échéance pour les tâches. - -Kanboard propose 4 différents formats: - -- JJ/MM/AAAA -- MM/JJ/AAAA (par défaut) -- AAAA/MM/JJ -- MM.JJ.AAAA - -Le format [ISO 8601](http://en.wikipedia.org/wiki/ISO_8601) est toujours accepté (AAAA-MM-JJ ou AAAA_MM_JJ). - -### Feuille de style personnalisée - -Écrivez votre propre CSS pour remplacer ou améliorer le style par défaut de Kanboard. diff --git a/doc/fr_FR/automatic-actions.markdown b/doc/fr_FR/automatic-actions.markdown deleted file mode 100644 index 41cc6981d..000000000 --- a/doc/fr_FR/automatic-actions.markdown +++ /dev/null @@ -1,133 +0,0 @@ -Actions automatiques -==================== - -Pour réduire au minimum l'interaction avec les utilisateurs, Kanboard dispose d'actions automatiques. - -Chaque action automatique est définie ainsi : - -- Un événement à suivre -- Une action associée à cet évènement -- Éventuellement quelques paramètres à définir - -Chaque projet a une série d'actions automatisées qui lui sont propres, le panneau de configuration est situé sur la page qui liste les projets, il vous suffit de cliquer sur le lien **Actions automatiques**. - -Ajouter une nouvelle action ---------------------------- - -Cliquez sur le lien **Ajouter une nouvelle action**. - -![Action automatique](../screenshots/automatic-action-creation.png) - -- Commencez par choisir une action -- Ensuite, sélectionnez un évènement -- Et pour finir, les paramètres de l'action - -Liste des évènements disponibles --------------------------------- - -- Déplacement d'une tâche vers une autre colonne -- Déplacement d'une tâche à un autre emplacement de la même colonne -- Modification d'une tâche -- Création d'une tâche -- Réouverture d'une tâche -- Fermeture d'une tâche -- Création ou modification d'une tâche -- Changement d'assigné à une tâche -- Création ou mise à jour du lien vers une tâche -- Réception d'un *commit* de Github -- Ouverture d'une *issue* de Github -- Fermeture d'une *issue* de Github -- Réouverture d'une *issue* de Github -- Modification de l'assigné à une *issue* de Github -- Modification de l'étiquette d'une *issue* de Github -- Création d'un commentaire d'une *issue* de Github -- Ouverture d'une *issue* de Gitlab -- Fermeture d'une *issue* de Gitlab -- Réception d'un *commit* de Gitlab -- Réception d'un *commit* de Bitbucket -- Ouverture d'une *issue* de Bitbucket -- Fermeture d'une *issue* de Bitbucket -- Réouverture d'une *issue* de Bitbucket -- Modification de l'assigné à une *issue* de Bitbucket issue assignee change -- Création d'un commentaire d'une *issue* de Bitbucket - -Liste des actions disponibles ------------------------------ - -- Fermer une tâche -- Ouvrir une tâche -- Assigner la tâche à un utilisateur particulier -- Assigner la tâche à la personne qui fait l'action -- Cloner la tâche depuis un autre projet -- Déplacer la tâche vers un autre projet -- Déplacer la tâche vers une autre colonne quand elle est assignée à un utilisateur -- Déplacer la tâche vers une autre colonne quand quand l'assigné est supprimé -- Assigner une couleur quand la tâche est déplacée vers une colonne particulière -- Assigner une couleur à un utilisateur particulier -- Assigner automatiquement une couleur selon la catégorie -- Assigner automatiquement une catégorie en fonction d'une couleur -- Créer un commentaire depuis un fournisseur externe -- Créer une tâche depuis un fournisseur externe -- Ajouter un journal de commentaires quand on change une tâche de colonne -- Modifier l'assigné en fonction d'un nom d'utilisateur externe -- Modifier la catégorie en fonction d'une étiquette externe -- Mettre à jour automatiquement la date de début -- Déplacer la tâche vers une autre colonne quand la catégorie a changé -- Envoyer une tâche par mail à quelqu'un -- Modifier la couleur de la tâche quand on utilise un lien particulier pour cette tâche - -Exemples --------- -Voici quelques exemples d'utilisation dans la vraie vie : - -### Quand je déplace une tâche vers la colonne "Terminer", fermer automatiquement cette tâche - -- Choisir l'action : **Fermer la tâche** -- Choisir l'évènement : **Déplacement d'une tâche vers une autre colonne** -- Définir le paramètre de l'action : **Colonne = Terminé** (c'est la colonne de destination) - -### Quand je déplace une tâche vers la colonne "À valider", assigner cette tâche à un utilisateur particulier - -- Choisir l'action : **Assigner la tâche à un utilisateur particulier** -- Choisir l'évènement : **Déplacer une tâche vers une nouvelle colonne** -- Définir les paramètres de l'action :**Colonne = À valider** et **Utilisateur = Adrien** (Adrien est par exemple un testeur) - -### Quand je déplace une tâche vers la colonne "Travail en cours", assigner cette tâche à l'utilisateur courant - -- Choisir l'action : **Assigner la tâche à la personne qui fait cette action** -- Choisir l'évènement : **Déplacer une tâche vers une autre colonne** -- Définir le paramètre de l'action : **Colonne = Travail en cours** - -### Quand une tâche est terminée, dupliquer cette tâche vers un autre projet - -Supposons que nous ayons deux projets : "Commande du client" et "Production". Une fois validée la commande, la basculer vers le projet "Production". - -- Choisir l'action : **Dupliquer la tâche vers un autre projet** -- Choisir l'évènement : **Fermer une tâche** -- Définir les paramètres de l'action : **Colonne = Validé** et **Projet = Production** - -### Quand une tâche est déplacée vers la toute dernière colonne, déplacer la même tâche exactement vers un autre projet - -Supposons que nous ayons deux projets : "Idées" et "Développement". Une fois validée l'idée, la basculer vers le projet "Développement". - -- Choisir l'action : **Déplacer la tâche vers un autre projet** -- Choisir l'évènement : **Déplacer une tâche vers une autre colonne** -- Définir les paramètres de l'action : **Colonne = Validé** et **Projet = Développement** - -### Je veux assigner automatiquement une couleur à l'utilisateur Adrien - -- Choisir l'action : **Assigner une couleur à un utilisateur particulier** -- Choisir l'évènement : **Modification de l'assigné à une tâche** -- Définir les paramètres de l'action :**Couleur = Vert** et **Assigné = Adrien** - -### Je veux assigner automatiquement une couleur à la catégorie "Demande de fonctionnalité" - -- Choisir l'action : **Assigner automatiquement une couleur à une catégorie particulière** -- Choisir l'évènement : **Création ou modification d'une tâche** -- Définir les paramètres de l'action : **Couleur = Bleu** et **Catégorie = Demande de fonctionnalité** - -### Je veux régler automatiquement la date de début quand la tâche est déplacée dans la colonne "Travail en cours" - -- Choisir l'action : **Mettre à jour automatiquement la date de début** -- Choisir l'évènement : **Déplacer une tâche vers une autre colonne** -- Définir les paramètres de l'action : **Colonne= Travail en cours** diff --git a/doc/fr_FR/board-collapsed-expanded.markdown b/doc/fr_FR/board-collapsed-expanded.markdown deleted file mode 100644 index 29396772d..000000000 --- a/doc/fr_FR/board-collapsed-expanded.markdown +++ /dev/null @@ -1,18 +0,0 @@ -Mode replié et déplié -===================== - -Les tâches peuvent être affichées sur le tableau en mode replié ou déplié. -Basculer d'un mode à l'autre peut être fait à l'aide du raccourci clavier **« s »** ou en utilisant le menu déroulant sur la gauche. - -Mode replié ------------ - -![Tâches repliées](screenshots/board-collapsed-mode.png) - -- Si la tâche est affectée à quelqu'un, les initiales de la personne sont affichées à côté du numéro de la tâche. -- Si le titre de la tâche est trop long, mettez le curseur de la souris au-dessus de la tâche pour voir une boite flottante avec le titre entier. - -Mode déplié ------------ - -![Tâches dépliées](screenshots/board-expanded-mode.png) diff --git a/doc/fr_FR/board-configuration.markdown b/doc/fr_FR/board-configuration.markdown deleted file mode 100644 index 2fdcbecfb..000000000 --- a/doc/fr_FR/board-configuration.markdown +++ /dev/null @@ -1,24 +0,0 @@ -Paramètres du tableau -============== - -Allez dans le menu **Paramètres** puis choisissez *Paramètres du tableau** sur la gauche - -![Paramètres du tableau](../screenshots/board-settings.png) - -### Mise en avant d'une tâche - -Cette fonctionnalité affiche une ombre autour de la tâche lorsqu'une tâche à été déplacée récemment. - -Initialisez la fonctionnalité à 0 pour la désactiver, par défaut 2 jours (172800 secondes). - -Toutes les tâches qui ont été déplacées depuis 2 jours seront entourées d'une ombre. - -### Intervalle pour rafraîchir un tableau public - - Lorsque vous partagez un tableau, la page sera, par défaut, automatiquement rafraîchie toutes les 60 secondes. - -### Intervalle pour rafraîchir un tableau privé - - Lorsque votre navigateur web est ouvert sur un tableau, Kanboard vérifie toutes les 10 secondes si quelque chose à été modifié par un autre utilisateur. - - Techniquement, ce processus est fait par Ajax polling. diff --git a/doc/fr_FR/board-horizontal-scrolling-and-compact-view.markdown b/doc/fr_FR/board-horizontal-scrolling-and-compact-view.markdown deleted file mode 100644 index 7ad9c23c3..000000000 --- a/doc/fr_FR/board-horizontal-scrolling-and-compact-view.markdown +++ /dev/null @@ -1,11 +0,0 @@ -Défilement horizontal et mode compact -===================================== - -Lorsque le tableau ne loge pas dans votre écran, une barre de défilement horizontal appaîtra en bas de l'écran. - -Cependant, il est possible de basculer vers la vue compacte pour afficher toutes les colonnes dans votre écran. - -![Tableau en mode compact](screenshots/board-compact-mode.png) - -Basculer entre le défilement horizontal et la vue compacte s'effectue avec le raccourci clavier **« c »** ou en utilisant le menu déroulant sur la gauche. - diff --git a/doc/fr_FR/board-show-hide-columns.markdown b/doc/fr_FR/board-show-hide-columns.markdown deleted file mode 100644 index 8eac0b2c5..000000000 --- a/doc/fr_FR/board-show-hide-columns.markdown +++ /dev/null @@ -1,12 +0,0 @@ -Afficher ou cacher des colonnes dans le tableau -=============================================== - -Vous pouvez très facilement cacher ou afficher des colonnes dans le tableau : - -![Cacher une colonne](screenshots/hide-column.png) - -Pour cacher une colonne, ouvrez le menu déroulant de la colonne. - -![Afficher une colonne](screenshots/show-column.png) - -Pour afficher de nouveau la colonne, cliquez sur l'icône avec le « plus ». diff --git a/doc/fr_FR/calendar-configuration.markdown b/doc/fr_FR/calendar-configuration.markdown deleted file mode 100644 index a19923119..000000000 --- a/doc/fr_FR/calendar-configuration.markdown +++ /dev/null @@ -1,43 +0,0 @@ -Paramètres du calendrier -======================== - -Allez au menu **Paramètres**, puis choisissez **Paramètres du calendrier** sur la gauche. - -![Paramètres du calendrier](../screenshots/calendar-settings.png) - -il existe deux calendriers distincts dans Kanboard : - -- le calendrier du projet -- le calendrier de l'utilisateur, disponible dans le tableau de bord - -Le calendrier du projet ------------------------ - -Ce calendrier affiche les tâches avec les dates d'échéance et les tâches selon leur date de création ou de début. - -### Afficher les tâches selon leur date de création - -- La date de début d'un évènement du calendrier est la date de création de la tâche. -- la date de fin de l'évènement est la date d'achèvement de la tâche. - -### Afficher les tâches selon leur date de début - -- La date de début d'un évènement du calendrier est la date du démarrage effectif de la tâche. -- Cette date ne peut pas être définie manuellement. -- La date de fin de l'évènement est la date de l'achèvement de la tâche. -- S'il n'existe pas de date de début la tâche ne figurera pas sur le calendrier . - -Calendrier de l'utilisateur ---------------------------- - -Ce calendrier n'affiche que les tâches assignées à l'utilisateur et de façon facultative des informations sur les sous-tâches. - -### Afficher les sous-tâches selon le suivi du temps passé - -- Affiche les sous-tâches dans le calendrier d'après les informations recueillies dans l afeuille de suivi du temps. -- Le croisement des données avec l'emploi du temps de l'utilisateur est également calculé. - -### Afficher les estimations des sous-tâches (anticipation sur le travail à venir) - -- Affiche l'estimation du travail à venir pour les sous-tâches qui ont le statut « à faire » et avec une valeur définie à « estimé ». - diff --git a/doc/fr_FR/calendar.markdown b/doc/fr_FR/calendar.markdown deleted file mode 100644 index b6d97cffc..000000000 --- a/doc/fr_FR/calendar.markdown +++ /dev/null @@ -1,20 +0,0 @@ -Calendriers -======== - -il existe deux visualisations différentes des calendriers : - -- La vue du projet avec des filtres (disponibles depuis le tableau) -- La vue utilisateur (disponible depuis le tableau de bord de l'utilisateur) - -Pour l'instant le calendrier permet d'afficher les informations suivantes : - -- Les tâches avec une date d'échéance, affichée en haut. **La date d'échéance peut être modifiée en déplaçant la tâche vers un autre jour**. -- les tâches basées sur la date de création ou la date de début. **Ces évènements ne peuvent pas être modifiés avec le calendrier**. -- Le suivi dans le temps de sous-tâches, tous les segments temporels sont affichés dans le calendrier. -- Les estimations pour les sous-tâches, les prévisions et le travail restant - -![Calendrier](../screenshots/calendar.png) - -La configuration du calendrier peut être modifiée dans la page des paramètres. - -Remarque : la date d'échéance n'inclut pas d'information temporelle. diff --git a/doc/fr_FR/centos-installation.markdown b/doc/fr_FR/centos-installation.markdown deleted file mode 100644 index 9fa675138..000000000 --- a/doc/fr_FR/centos-installation.markdown +++ /dev/null @@ -1,89 +0,0 @@ -Installation de Kanboard sur CentOS -=================================== - -CentOS 7 --------- - -Installez PHP et Apache : - -```bash -yum install -y php php-mbstring php-pdo php-gd unzip wget -``` - -Par défaut, Centos 7 utilise PHP 5.4.16 et Apache 2.4.6. - -Redémarrer Apache : - -```bash -systemctl restart httpd.service -``` - -Installez Kanboard : - -```bash -cd /var/www/html - -# Download the latest release from https://github.com/kanboard/kanboard/releases -wget https://github.com/kanboard/kanboard/archive/v.zip - -unzip kanboard-.zip -chown -R apache:apache kanboard-/data -rm kanboard-.zip -``` - -CentOS 6.x ----------- - -Installez PHP et Apache : - -```bash -yum install -y php php-mbstring php-pdo php-gd unzip wget -``` - -Par défaut, Centos 6.5 utilise PHP 5.3.3 et Apache 2.2.15. - -Activez les "short tags": - -- Modifiez le fichier `/etc/php.ini` -- Changez cette ligne pour que la valeur soit à `On` : `short_open_tag = On` - -Redémarrez Apache: - -```bash -service httpd restart -``` - -Installez Kanboard : - -```bash -cd /var/www/html - -# Download the latest release from https://github.com/kanboard/kanboard/releases -wget https://github.com/kanboard/kanboard/archive/v.zip - -unzip kanboard-.zip -chown -R apache:apache kanboard-/data -rm kanboard-.zip -``` - -Restrictions SELinux --------------------- - -Si SELinux est activé, soyez sûr que Apache puisse écrire dans le répertoire `data` : - -```bash -chcon -R -t httpd_sys_content_rw_t /var/www/html/kanboard/data -``` - -La même chose s'applique pour autoriser Kanboard à envoyer des requêtes réseau externes : - -```bash -setsebool -P httpd_can_network_connect=1 -``` - -Autoriser des connexions externes est nécessaire si vous souhaitez utiliser LDAP, SMTP ou les webhooks. - -Notes ------ - -Certaines fonctionnalités de Kanboard demandent à ce que vous installiez une [tâche planifiée](cronjob.markdown). diff --git a/doc/fr_FR/closing-tasks.markdown b/doc/fr_FR/closing-tasks.markdown deleted file mode 100644 index d9f5cb28e..000000000 --- a/doc/fr_FR/closing-tasks.markdown +++ /dev/null @@ -1,16 +0,0 @@ -Fermer des tâches -============= - -Quand une tâche est fermée, elle n'est plus visible sur le tableau. - -Toutefois, vous pouvez toujours accéder à la liste des tâches closes en utilisant la requête **status:closed** dans un formulaire de recherche, ou bien choisissez simplement **Tâches fermées** dans le menu déroulant des filtres. - -Il existe deux façons différentes de fermer une tâche, depuis le menu déroulant des tâches sur le tableau : - -![Fermer une tâche par le menu déroulant](../screenshots/menu-close-task.png) - -…ou bien depuis la barre latérale dans la vue détaillée des tâches - -![Fermer une tâche](../screenshots/closing-tasks.png) - -Remarque : quand vous fermez une tâche, toutes les sous-tâches qui ne sont pas achevées verront leur statut passer à "Terminé". diff --git a/doc/fr_FR/create-tasks-by-email.markdown b/doc/fr_FR/create-tasks-by-email.markdown deleted file mode 100644 index 79a217094..000000000 --- a/doc/fr_FR/create-tasks-by-email.markdown +++ /dev/null @@ -1,45 +0,0 @@ -Créer des tâches par email -========================== - -Vous pouvez créer des tâches directement en envoyant un message. - -Pour le moment, Kanboard fonctionne avec 3 services externes : - -- [Mailgun](https://github.com/kanboard/plugin-mailgun) -- [Sendgrid](https://github.com/kanboard/plugin-sendgrid) -- [Postmark](https://github.com/kanboard/plugin-postmark) - -Ces services gèrent le courrier entrant sans qu'on ait à configurer un serveur SMTP. - -À la réception d'un email par l'un de ces services, le message qu'il contenait est transmis et traité automatiquement par Kanboard. -Toutes les opérations complexes sont prises en charge par ces services. - -Processus de réception du courrier entrant ------------------------------------------- - -1. Vous envoyez un mail à une adresse spécifique, par exemple **quelquechose+monprojet@inbound.mondomaine.tld** -2. Votre mail est envoyé sur les serveurs tiers SMTP -3. Le fournisseur de SMTP appelle Kanboard via un webhook avec le mail en JSON ou aux formats multipart/form-data -4. Kanboard analyse le mail reçu et crée la tâche dans le bon projet - -Remarque : les nouvelles tâches sont automatiquement créées dans la première colonne. - -Format du mail --------------- - -- La partie locale de l'adresse mail doit utiliser le signe + comme séparateur, par exemple **kanboard+projet123** -- La chaîne de caractères définie après le signe + doit correspondre à l'identifiant d'un projet, par exemple **projet123** est l'identifiant du projet **Projet 123** -- le sujet de l'email devient le titre de la tâche -- Le corps du message devient la description de la tâche (au format Markdown) - -Les courriers entrants peuvent être écrits aux formats .txt ou .HTML. -**Kanboard peut convertir en Markdown les messages écrits en simple HTML**. - -Sécurité et prérequis ---------------------- - -- Le webhook de Kanboard est protégé par un jeton aléatoire -- L'adresse de l'expéditeur doit correspondre à celle d'un utilisateur de Kanboard -- L'utilisateur de Kanboard doit être un membre du projet -- Le projet Kanboard doit avoir un identifiant unique, par exemple **MONPROJET** - diff --git a/doc/fr_FR/creating-projects.markdown b/doc/fr_FR/creating-projects.markdown deleted file mode 100644 index e5da7cc66..000000000 --- a/doc/fr_FR/creating-projects.markdown +++ /dev/null @@ -1,39 +0,0 @@ -Créer des projets -================= - -Kanboard peut gérer de multiples projets. Voici deux sortes de projets : - -- Les projets multi-utilisateurs (pour le travail collaboratif, en équipe) -- Les projets privés, réservés à un seul utilisateur - -Créer des projets multi-utilisateurs ------------------------------------- - -- Seuls les administrateurs et les gestionnaires de projets peuvent créer ce type de projets -- La gestion des utilisateurs est disponible - -Depuis le tableau de bord, cliquez sur le lien **Nouveau projet** : - -![Formulaire de création de projet](screenshots/new-project.png) - -C'est vraiment très simple, il vous suffit de trouver un nom pour votre projet ! - -Créer un projet privé ---------------------- - -- Tout le monde peut créer un projet privé (sauf si désactivé par l'administrateur) -- Il n'y a **pas** de gestion des utilisateurs -- Seuls le propriétaire et les administrateurs peuvent accéder au projet - -Depuis le tableau principal, cliquez sur le lien **Nouveau projet privé**. - -Créer un projet depuis un autre projet --------------------------------------- - -Lorsque vous créez un nouveau projet, vous pouvez choisir de dupliquer les propriétés d'un projet existant : - -- Permissions -- Catégories -- Actions -- Swimlanes -- Tâches diff --git a/doc/fr_FR/creating-tasks.markdown b/doc/fr_FR/creating-tasks.markdown deleted file mode 100644 index c3cfed01d..000000000 --- a/doc/fr_FR/creating-tasks.markdown +++ /dev/null @@ -1,35 +0,0 @@ -Créer des tâches -============== - -Depuis le tableau, cliquez sur le signe plus + à côté du nom de la colonne : - -![Création de tâche à partir du tableau](screenshots/task-creation-board.png) - -Le formulaire de création de tâche apparaît : - -![Formulaire de création de tâche](screenshots/task-creation-form.png) - -Le seul champ obligatoire est le titre. - -Description des champs : - -- **Titre** : le titre de votre tâche, tel qu'il sera affiché sur le tableau. -- **Description** : vous permet d'ajouter davantage d'informations sur la tâche. Le contenu peut être écrit en [Markdown](syntax-guide.markdown). -- **Libellés**: Liste de libellés associés à la tâche. -- **Créer une autre tâche** : cochez cette case si vous souhaitez créer une tâche similaire (les champs seront pré-remplis). -- **Assigné** : la personne qui va travailler sur la tâche. -- **Catégorie** : une seule catégorie peut être assignée à une tâche. -- **Colonne** : la colonne dans laquelle la tâche sera créée. La tâche sera positionnée en bas de cette colonne. -- **Couleur** : Choisissez la couleur de la carte. -- **Complexité** : utilisée dans la gestion de projet agile (Scrum), la complexité des points d'étape est un nombre qui montre à l'équipe le degré de difficulté de l'avancement du projet. Les utilisateurs se servent souvent des suites de Fibonacci. -- **Référence** : Identifiant externe, par exemple cela peut-être un numéro de ticket qui vient d'un système externe. -- **Estimation originale** : estimation du nombre d'heures nécessaire pour terminer les tâches. -- **Date d'échéance** : les tâches dont la date d'échéance est dépassée auront une date d'échéance en rouge et les dates suivantes seront en noir dans le tableau. Plusieurs formats de date sont acceptés, outre le sélecteur de date. - -Avec le lien d'aperçu (« Prévisualiser »), vous pouvez voir la description de la tâche convertie depuis la syntaxe Markdown. - -Vous créer une tâche de plusieurs manières : - -- Avec l'icône avec le signe plus sur le board -- Avec le raccourci clavier "n" -- Depuis le menu déroulant en haut à gauche diff --git a/doc/fr_FR/currency-rate.markdown b/doc/fr_FR/currency-rate.markdown deleted file mode 100644 index c004b4a44..000000000 --- a/doc/fr_FR/currency-rate.markdown +++ /dev/null @@ -1,11 +0,0 @@ -Taux de change des devises -========================== - -Chaque utilisateur peut avoir un taux horaire prédéfini dans différentes devises. -Si vous avez à manipuler plusieurs devises, vous pouvez définir ici le taux en fonction de la devise de référence. - -Cette fonctionnalité est utilisée pour calculer le budget du projet. - -![Currency Rate](../screenshots/currency-rate.png) - -Les paramètres pour le taux de change des devises sont situés dans **Paramètres > Taux de change** diff --git a/doc/fr_FR/custom-project-roles.markdown b/doc/fr_FR/custom-project-roles.markdown deleted file mode 100644 index df2504356..000000000 --- a/doc/fr_FR/custom-project-roles.markdown +++ /dev/null @@ -1,86 +0,0 @@ -Rôles personnalisés pour les projets -==================================== - -Vous pouvez créer des rôles personnalisés pour les projets afin d'appliquer des restrictions spécifiques sur les personnes qui appartiennent à ce rôle. -Ces rôles personnalisés sont définis pour chaque projet. - -Un rôle personnalisé hérite du rôle « Membre du projet ». -Par exemple, vous pouvez créer un rôle personnalisé pour forcer quelqu'un à suivre un process. -Vous pourriez avoir un groupe de gens qui sont autorisés seulement à déplacer des tâches entre les colonnes « Travail en cours » et « Terminé ». - -Liste des restrictions ----------------------- - -- Restrictions au niveau du projet : - - La création de tâches n'est pas permise - - Ouvrir ou fermer une tâche n'est pas permise - - Déplacer une tâche n'est pas autorisé -- Restrictions au niveau des colonnes : - - La création de tâches est autorisée ou bloquée pour une colonne spécifique - - L'ouverture ou la fermeture de tâche est autorisée ou bloquée pour une colonne spécifique -- Déplacer une tâche seulement entre les colonnes spécifiées - -Configuration -------------- - -### 1) Créer un rôle personnalisé - -Depuis les réglages du projet, cliquez dans le menu à gauche sur **Rôles personnalisés** et en haut de la page sur **Ajouter un nouveau rôle personnalisé**. - -![New custom role](../screenshots/new_custom_role.png) - -Donnez un nom au rôle et soumettez le formulaire. - -### 2) Ajouter une restriction au rôle - -Il y a plusieurs sortes de restrictions : - -- Restrictions au niveau du projet -- Restriction sur le déplacement des tâches entre les colonnes -- Restrictions sur les colonnes - -Vous pouvez cliquer sur le menu déroulant pour ajouter une nouvelle restriction : - -![Ajouter une nouvelle restriction](../screenshots/add_new_restriction.png) - -### 3) Liste des restrictions - -![Liste des restrictions](../screenshots/example-restrictions.png) - -Par exemple, ce rôle est capable de créer des tâches seulement dans la colonne « Backlog » et de déplacer des tâches entre les colonnes « Ready » et « Work in progress ». - -### 4) Assigner le rôle à quelqu'un - -Allez dans la section **Permissions** dans le menu sur la gauche et assignez le rôle personnalisé à l'utilisateur. - -![Assignation du rôle](../screenshots/custom_roles.png) - -Exemples --------- - -### Autoriser les gens à créer des tâches uniquement dans certaines colonnes - -![Exemple de restriction sur la création des tâches](../screenshots/example-restriction-task-creation.png) - -- Les utilisateurs qui appartiennent à ce rôle seront capables de créer des tâches seulement dans la colonne « Backlog ». -- La combinaison des deux règles est importante, sinon cela ne fonctionnera pas. - -### Autoriser les gens à changer le statut des tâches uniquement dans certaines colonnes - -![Exemple de restriction sur statut des tâches](../screenshots/example-restriction-task-status.png) - -- Les utilisateurs qui appartiennent à ce rôle seront capables de change le statut des tâches seulement dans la colonne « Backlog ». -- Les tâches qui possèdent le statut ouvert sont visibles sur le tableau alors que celles qui ont le statut fermé ne sont pas visibles. - -### Ne pas autoriser les gens à changer le statut des tâches dans une colonne spécifique - -![Exemple de restriction sur les colonnes](../screenshots/example-restriction-task-status-blocked.png) - -Les utilisateurs qui appartiennent à ce rôle ne seront pas capables de changer le statut des tâches dans la colonne « Done ». -Par contre, cela reste possible dans les autres colonnes. - -### Autoriser les gens à déplacer des tâches seulement entre certaines colonnes - -![Exemple de restriction pour le drag and drop](../screenshots/example-restriction-task-drag-and-drop.png) - -Les utilisateurs qui appartiennent à ce rôle seront capables de déplacer les tâches seulement entre les colonnes « Ready » et « Work in progress ». diff --git a/doc/fr_FR/debian-installation.markdown b/doc/fr_FR/debian-installation.markdown deleted file mode 100644 index 12e02da1c..000000000 --- a/doc/fr_FR/debian-installation.markdown +++ /dev/null @@ -1,72 +0,0 @@ -Installation de Kanboard sur Debian -=================================== - -Debian 8 (Jessie) ------------------ - -Installez Apache et PHP : - -```bash -apt-get update -apt-get install -y php5 php5-sqlite php5-gd unzip -service apache2 restart -``` - -Installez Kanboard : - -```bash -cd /var/www/html - -# Download the latest release from https://github.com/kanboard/kanboard/releases -wget https://github.com/kanboard/kanboard/archive/v.zip - -unzip kanboard-.zip -chown -R www-data:www-data kanboard-/data -rm kanboard-.zip -``` - -Debian 7 (Wheezy) ------------------ - -Installez Apache et PHP : - -```bash -apt-get update -apt-get install -y php5 php5-sqlite php5-gd unzip -``` - -Installez Kanboard : - -```bash -cd /var/www - -# Download the latest release from https://github.com/kanboard/kanboard/releases -wget https://github.com/kanboard/kanboard/archive/v.zip - -unzip kanboard-.zip -chown -R www-data:www-data kanboard-/data -rm kanboard-.zip -``` - -Debian 6 (Squeeze) ------------------- - -Installez Apache et PHP : - -```bash -apt-get update -apt-get install -y libapache2-mod-php5 php5-sqlite php5-gd unzip -``` - -Installez Kanboard : - -```bash -cd /var/www - -# Download the latest release from https://github.com/kanboard/kanboard/releases -wget https://github.com/kanboard/kanboard/archive/v.zip - -unzip kanboard-.zip -chown -R www-data:www-data kanboard-/data -rm kanboard-.zip -``` diff --git a/doc/fr_FR/duplicate-move-tasks.markdown b/doc/fr_FR/duplicate-move-tasks.markdown deleted file mode 100644 index dd3137141..000000000 --- a/doc/fr_FR/duplicate-move-tasks.markdown +++ /dev/null @@ -1,58 +0,0 @@ -Dupliquer et déplacer des tâches -================================ - -Dupliquer une tâche dans le même projet ---------------------------------------- - -Allez à la vue par tâche et choisissez **Dupliquer** sur la gauche. - -![Duplication de tâche](../screenshots/task-duplication.png) - -Une nouvelle tâche sera créée avec les mêmes propriétés que celles de la tâche originale. - -Dupliquer une tâche vers un autre projet ------------------------------------ - -Allez à la vue par tâches et choisissez **Dupliquer dans un autre projet**. - -![Duplication d'une tâche dans un autre projet](../screenshots/task-duplication-another-project.png) - -Seuls les projets dont vous êtes membre apparaîtront dans le menu déroulant. - -Avant de copier les tâches, Kanboard vous demandera les propriétés de la destination qui ne sont pas communes entre les projets source et destination. - -Vous devez essentiellement définir : - -- La swimlane de destination -- La colonne -- La catégorie -- L'assigné - -Déplacer une tâche vers un autre projet ------------------------------- - -Allez à la vue par tâches et choisissez **Déplacer vers un autre projet**. - -Déplacer vers un autre projet est semblable à l'opération de duplication, vous devez choisir les nouvelles propriétés de la tâche. - -Liste des champs dupliqués -------------------------- -Voici la liste des champs dupliqués : - -- title -- description -- date_due -- color_id -- project_id -- column_id -- owner_id -- score -- category_id -- time_estimated -- swimlane_id -- recurrence_status -- recurrence_trigger -- recurrence_factor -- recurrence_timeframe -- recurrence_basedate - diff --git a/doc/fr_FR/editing-projects.markdown b/doc/fr_FR/editing-projects.markdown deleted file mode 100644 index 2186a1b9c..000000000 --- a/doc/fr_FR/editing-projects.markdown +++ /dev/null @@ -1,15 +0,0 @@ -Modifier des projets -==================== - -Les projets peuvent être renommés et désactivés à tout moment. - -Pour renommer un projet, il suffit de cliquer sur le lien « Modifier un projet » sur la gauche. - -![Modification de projet](screenshots/project-edition.png) - -- Les dates de début et de fin sont utilisées pour créer le diagramme de Gantt du projet -- La description est visible en infobulle sur le tableau et sur la page qui liste les projets -- Les administrateurs et administrateurs de projets peuvent convertir un projet privé en projet multi-utilisateur en décochant la case « Projet privé ». -- Vous pouvez également convertir un projet multi-utilisateur en projet privé. - -Remarque : quand vous rendez un projet privé, tous les utilisateurs existants auront accès au projet. Ajustez la liste des utilisateurs selon vos besoins. diff --git a/doc/fr_FR/gantt-chart-projects.markdown b/doc/fr_FR/gantt-chart-projects.markdown deleted file mode 100644 index 5453a535c..000000000 --- a/doc/fr_FR/gantt-chart-projects.markdown +++ /dev/null @@ -1,17 +0,0 @@ -Diagramme de Gantt pour tous les projets -============================ - -Le but de ce diagramme de Gantt est d'afficher une vue d'ensemble de tous les projets basée sur les dates de début et de fin. - -- Ce diagramme de Gantt est disponible dans la section de gestion du projet -- Seuls les administrateurs et administrateurs de projet peuvent accéder à cette section -- Les administrateurs de projet ne verront que les projets dans lesquels il y a des membres -- Les objets privés ne sont pas affichés dans ce graphique - -![Diagramme de Gantt pour tous les projets](../screenshots/gantt-chart-all-projects.png) - -- La **date de début** et la **date de fin** des projets est utilisée pour construire le graphique -- Les barres horizontales peuvent être redimensionnées et déplacées latéralement avec votre souris -- Il n'y a pas de glisser-déposer vertical -- Les barres de projet sont affichées en noir quand il n'y a ni date de début ni date de fin définies -- L'infobulle affiche la liste des gestionnaires de projets et les membres ordinaires diff --git a/doc/fr_FR/gantt-chart-tasks.markdown b/doc/fr_FR/gantt-chart-tasks.markdown deleted file mode 100644 index bf2ff45e1..000000000 --- a/doc/fr_FR/gantt-chart-tasks.markdown +++ /dev/null @@ -1,20 +0,0 @@ -Diagramme de Gantt pour les tâches -====================== - -Le but de ce diagramme de Gantt est de montrer une vue d'ensemble du temps utilisé en fonction de l'ensemble des tâches d'un projet donné. - -- Le diagramme de Gantt est disponible depuis le « sélecteur de vue » -- Seuls les gestionnaires de projet peuvent accéder à cette section - -![Gantt Chart](../screenshots/gantt-chart-project.png) - -- La **date de début** et la **date de fin** des tâches sont utilisées pour créer le graphique -- Les tâches peuvent être redimensionnées et déplacées horizontalement avec votre souris -- Il n'y a pas de glisser-déposer vertical -- La barre est de la même couleur que la tâche -- Chaque barre affiche un niveau de progression en pourcentage, qui est calculé en utilisant la position de la colonne dans le tableau -- Pour correspondre au modèle du Kanban, les tâches peuvent être ordonnées suivant leur position dans le tableau ou suivant les dates de début -- Les nouvelles tâches crées avec cette vue seront affichées sur le tableau en position 1 de la première colonne -- Les tâches sont affichées en noir quand il n'existe ni date de début ni date d'échéance définies - -![Tâche non définie](../screenshots/gantt-chart-not-defined.png) diff --git a/doc/fr_FR/index.markdown b/doc/fr_FR/index.markdown deleted file mode 100644 index b33baf85d..000000000 --- a/doc/fr_FR/index.markdown +++ /dev/null @@ -1,78 +0,0 @@ -Documentation -============= - -Utiliser Kanboard ------------------ - -### Introduction - -- [Qu'est-ce que Kanban ?](what-is-kanban.markdown) -- [Comparons Kanban aux Todo listes et à Scrum](kanban-vs-todo-and-scrum.markdown) -- [Exemples d'utilisation](usage-examples.markdown) - -### Utiliser un tableau - -- [Vues Tableau, Agenda et Liste](project-views.markdown) -- [Mode Replié et Déplié](board-collapsed-expanded.markdown) -- [Défilement horizontal et mode compact](board-horizontal-scrolling-and-compact-view.markdown) -- [Afficher ou cacher des colonnes dans le tableau](board-show-hide-columns.markdown) - -### Travailler avec les projets - -- [Types de projets](project-types.markdown) -- [Créer des projets](creating-projects.markdown) -- [Modifier des projets](editing-projects.markdown) -- [Supprimer des projets](removing-projects.markdown) -- [Partager des tableaux et des tâches](sharing-projects.markdown) -- [Actions automatiques](automatic-actions.markdown) -- [Permissions des projets](project-permissions.markdown) -- [Swimlanes](swimlanes.markdown) -- [Calendriers](calendar.markdown) -- [Analytique](analytics.markdown) -- [Diagramme de Gantt pour les tâches](gantt-chart-tasks.markdown) -- [Diagramme de Gantt pour tous les projets](gantt-chart-projects.markdown) -- [Rôles personnalisés pour les projets](custom-project-roles.markdown) - -### Travailler avec les tâches - -- [Créer des tâches](creating-tasks.markdown) -- [Fermer des tâches](closing-tasks.markdown) -- [Dupliquer et déplacer des tâches](duplicate-move-tasks.markdown) -- [Ajouter des captures d'écran](screenshots.markdown) -- [Liens internes entre les tâches](task-links.markdown) -- [Transitions](transitions.markdown) -- [Suivi du temps](time-tracking.markdown) -- [Tâches récurrentes](recurring-tasks.markdown) -- [Créer des tâches par email](create-tasks-by-email.markdown) -- [Sous-tâches](subtasks.markdown) -- [Analytique des tâches](analytics-tasks.markdown) -- [Mentionner les utilisateurs](user-mentions.markdown) - -### Travailler avec les utilisateurs - -- [Rôles](roles.markdown) -- [Gestion des utilisateurs](user-management.markdown) -- [Notifications](notifications.markdown) -- [Authentification à deux facteurs](2fa.markdown) - -### Paramètres - -- [Raccourcis clavier](keyboard-shortcuts.markdown) -- [Paramètres de l'application](application-configuration.markdown) -- [Paramètres du projet](project-configuration.markdown) -- [Paramètres du tableau](board-configuration.markdown) -- [Paramètres du calendrier](calendar-configuration.markdown) -- [Paramètres du lien](link-labels.markdown) -- [Taux de change](currency-rate.markdown) - -Détails techniques ------------------- - -### Installation - -- [Prérequis](requirements.markdown) -- [Instructions d'installation](installation.markdown) -- [Mise à jour vers une nouvelle version](update.markdown) -- [Installation sur Ubuntu](ubuntu-installation.markdown) -- [Installation sur Debian](debian-installation.markdown) -- [Installation sur Centos](centos-installation.markdown) diff --git a/doc/fr_FR/installation.markdown b/doc/fr_FR/installation.markdown deleted file mode 100644 index 846261516..000000000 --- a/doc/fr_FR/installation.markdown +++ /dev/null @@ -1,64 +0,0 @@ -Installation -============ - -Avant toute chose, vérifiez-les [prérequis](requirements.markdown) avant d'aller plus loin. - -Depuis l'archive (version stable) ---------------------------------- - -1. Vous devez avoir un serveur web avec PHP déjà configuré -2. Téléchargez le code source de l'application et copiez le dossier `kanboard` là où vous le souhaitez -3. Vérifiez si le répertoire `data` est accessible en écriture par l'utilisateur de votre serveur web -4. Avec votre navigateur, allez sur -5. L'utilisateur et le mot de passe par défaut sont **admin/admin** -6. Commencez à utiliser le logiciel -7. N'oubliez pas de changer le mot de passe par défaut ! - -Le répertoire `data` est utilisé pour : - -- La base de données Sqlite : `db.sqlite` -- Le fichier de débogage : `debug.log` (uniquement si le mode débug est actif) -- Les fichiers uploadés : `files/*` -- Les vignettes des images : `files/thumbnails/*` - -Les gens qui utilisent une base de données distante (Mysql/Postgresql) ou un système de stockage distant tel que Amazon S3 n'ont pas forcément besoin d'avoir un dossier `data` local. - -Depuis le dépôt git (version de développement) ----------------------------------------------- - -1. `git clone https://github.com/kanboard/kanboard.git` -2. Allez à l'étape 3) juste au-dessus - -Cette méthode va installer **la version en cours de développement**, utilisez là à vos risques. - -Installation en dehors du document root ---------------------------------------- - -Si vous souhaitez installer Kanboard en dehors du document root de votre serveur web, vous devez créer au minimum ces liens symboliques : - -```bash -. -├── assets -> ../kanboard/assets -├── cli -> ../kanboard/cli -├── doc -> ../kanboard/doc -├── favicon.ico -> ../kanboard/favicon.ico -├── index.php -> ../kanboard/index.php -├── jsonrpc.php -> ../kanboard/jsonrpc.php -└── robots.txt -> ../kanboard/robots.txt -``` - -Le `.htaccess` est optionnel parce que sont contenu peut-être inclus directement dans la configuration Apache. - -Vous pouvez également définir un autre dossier pour les plug-ins et les fichiers uploadés en changeant le [fichier de configuration](config.markdown). - -Installations supplémentaires ------------------------------ - -- Certaines fonctionnalités de Kanboard demandent à ce que vous installiez une [tâche planifiée](cronjob.markdown) (Rapports et statistiques) -- [Un processus qui tourne en arrière-plan](worker.markdown) peut être installé pour améliorer les performances - -Sécurité --------- - -- Ne pas oublier de changer le mot de passe par défaut -- Ne pas autoriser tout le monde à accéder au dossier `data` depuis l'URL. Il y a déjà un `.htaccess` pour Apache et un fichier `web.config` pour IIS mais rien pour Nginx. diff --git a/doc/fr_FR/kanban-vs-todo-and-scrum.markdown b/doc/fr_FR/kanban-vs-todo-and-scrum.markdown deleted file mode 100644 index b6f5bc1f6..000000000 --- a/doc/fr_FR/kanban-vs-todo-and-scrum.markdown +++ /dev/null @@ -1,36 +0,0 @@ -Comparons Kanban aux Todo listes et à Scrum -============================== - -Kanban et les Todo listes --------------------- - -### Todo listes : - -- Une seule phase (une simple liste d'éléments) -- La possibilité de multitâche (moins efficace) - -### Kanban: - -- Multiples phases, chaque colonne représente une étape -- Permet de se concentrer sans se disperser sur de multiples tâches, puisque l'on peut poser une limite au travail en cours par colonne - -Kanban et Scrum ---------------- -### Scrum : - -- Limite les Sprints dans le temps, généralement à 2 ou 4 semaines -- N'accepte pas de modifications pendant l'itération -- Nécessite une estimation -- Utilise la vélocité comme métrique par défaut -- Le tableau Scrum est remis à zéro entre chaque Sprint -- Scrum a des rôles prédéfinis comme Scrum Master, Product Owner et l'équipe -- Beaucoup de réunions : planification, consolidation du backlog, quotidienne, rétrospective - -### Kanban : -- Flux continu -- Des modifications peuvent arriver à n'importe quel moment -- L'estimation est facultative -- Utilise le temps *lead* et *cycle* pour mesurer l'efficacité -- Le tableau Kanban est permanent -- Kanban n'impose aucune contrainte stricte ni de réunion, le processus est plus flexible - diff --git a/doc/fr_FR/keyboard-shortcuts.markdown b/doc/fr_FR/keyboard-shortcuts.markdown deleted file mode 100644 index 28a131d89..000000000 --- a/doc/fr_FR/keyboard-shortcuts.markdown +++ /dev/null @@ -1,37 +0,0 @@ -Raccourcis clavier -================== - -La disponibilité des raccourcis clavier dépend de la page sur laquelle vous êtes couramment. - -Vues par projets (Tableau, Agenda, Liste, Gantt) --------------------------------------------- - -- Passer à la vue tableau = **v b** (appuyer sur **v** puis **b**) -- Passer à la vue agenda = **v c** -- Passer à la vue liste = **v l** -- Passer à la vue Gantt = **v g** - -Vue tableau ----------- - -- Nouvelle tâche = **n** -- Étendre / replier une tâche = **s** -- Vue compacte / vue étendue = **c** - -Vue détaillée d'une tâche -------------------------- - -- Modifier une tâche = **e** -- Nouvelle sous-tâche = **s** -- Nouveau commentaire = **c** -- Nouveau lien interne = **l** - -Application ------------ - -- Afficher la liste des raccourcis clavier = **?** -- Ouvrir le changement de tableau = **b** -- Aller au moteur de recherche = **f** -- Restaurer la boîte de recherche = **r** -- Fermer la fenêtre de dialogue = **ESC** -- Soumettre un formulaire = **CTRL+ENTER** ou **⌘+ENTER** diff --git a/doc/fr_FR/link-labels.markdown b/doc/fr_FR/link-labels.markdown deleted file mode 100644 index 6a81713a5..000000000 --- a/doc/fr_FR/link-labels.markdown +++ /dev/null @@ -1,13 +0,0 @@ -Paramètres des liens -============= - -Les relations entre les tâches peuvent être modifiées depuis les paramètres de l'application (**Paramètres > Paramètres des liens**) - -![Libellé des liens](../screenshots/link-labels.png) - -Chaque nom du libellé peut avoir un nom du libellé opposé. - -Si il n'y a pas d'opposé, le nom du libellé sera considéré comme étant bidirectionnel. - -![Création d'un libellé de lien](../screenshots/link-label-creation.png) - diff --git a/doc/fr_FR/notifications.markdown b/doc/fr_FR/notifications.markdown deleted file mode 100644 index ca674111c..000000000 --- a/doc/fr_FR/notifications.markdown +++ /dev/null @@ -1,45 +0,0 @@ -Notifications -============= - -Kanboard est capable d'envoyer des notifications via différents canaux : - -- Email -- Web (Liste de message non lus) - -Vous pouvez ajouter d'autres canaux en ajoutant des extensions comme par exemple Hipchat, Slack ou encore Jabber. - -Configuration --------------- - -Chaque utilisateur doit autoriser les notifications dans son profil : **Profil Utilisateur > Notifications**. Cette option est désactivée par défaut. - -Vous devez, bien sûr, avoir renseigné une adresse email valide dans votre profil et l'application doit être configurée pour envoyer des emails. - -![Notifications](../screenshots/notifications.png) - -Vous pouvez choisir votre méthode favorite de notification : - -- Email -- Web - -Pour chaque projet dont vous êtes membre, vous pouvez choisir de recevoir des notifications pour : - -- Toutes les tâches -- Seulement les tâches qui vous sont assignées -- Seulement les tâches que vous avez créées -- Seulement les tâches que vous avez créées et celles qui vous sont assignées - -Vous pouvez aussi sélectionner certain projets, par défaut tous les projets dont vous êtes membre sont sélectionnés. - -Notifications web ------------------ - -Les notifications web sont accessibles depuis le tableau de bord ou depuis l'icône en haut de la page : - -![Icône des notifications web](../screenshots/web-notifications-icon.png) - -Les notifications sont affichées sous forme de liste. Vous pouvez marquer comme lu chacune d'entre-elle ou toutes en même temps. - -![Notifications web](../screenshots/web-notifications.png) - -Avec cette méthode vous pouvez quand même rester avertis de ce que se passe sans pour autant être inondé d'emails. diff --git a/doc/fr_FR/project-configuration.markdown b/doc/fr_FR/project-configuration.markdown deleted file mode 100644 index 0b3a4044a..000000000 --- a/doc/fr_FR/project-configuration.markdown +++ /dev/null @@ -1,42 +0,0 @@ - -Paramètres du projet -================ - -Aller dans le menu **Préférences**; puis choisissez **Paramètres du projet** sur la gauche - -![Paramètres du projet](../screenshots/project-settings.png) - -###Colonnes par défaut pour les nouveaux projets - -Vous pouvez changer le nom des colonnes par défaut. -C'est utile si vous créez toujours des projets comprenant les même colonnes - -Chaque nom de colonne doit être séparé par une virgule. - -Par défaut, Kanboard utilise les noms de colonne suivants : en attente, prêt, en cours, terminé. - -###Catégories par défaut pour les nouveaux projets - -Les catégories ne sont pas globales à l'application mais rattachées à un projet. -Chaque projet peut avoir plusieurs catégories. - -De plus, si vous créez toujours la même catégorie pour tous vos projets, vous pouvez définir ici la liste des catégories à créer automatiquement - -### Autoriser une seule sous-tâche en cours à la fois pour un utilisateur - -Lorsque cette option est sélectionnée, un utilisateur ne peut travailler que sur une seule sous-tâche à la fois - -Si une autre sous-tâche possède le statut « en cours », l'utilisateur verra cette boite de dialogue : - -![Limite des sous-tâches pour l'utilisateur](../screenshots/subtask-user-restriction.png) - -### Déclencher automatiquement le suivi du temps pour les sous-tâches - -- Si activé, lorsque le statut d'une sous-tâche devient « en cours », le chrono va démarrer automatiquement -- Désactivez cette option si vous n'utilisez pas le suivi du temps. - -### Inclure les tâches fermées dans le diagramme de flux cumulé - -- Si l'option est activée, les tâches fermées seront incluses dans le diagramme de flux cumulé -- Si l'option est désactivée, seules les tâches ouvertes seront incluses dans le diagramme de flux cumulé -- Cette option affecte la colonne "total" de la table "project_daily_column_stats" diff --git a/doc/fr_FR/project-permissions.markdown b/doc/fr_FR/project-permissions.markdown deleted file mode 100644 index d5e3662de..000000000 --- a/doc/fr_FR/project-permissions.markdown +++ /dev/null @@ -1,18 +0,0 @@ -Permissions des projets -======================= - -Chaque projet est isolé des autres. -Les accès au projet doivent être autorisés par le chef de projet. - -Chaque utilisateur et chaque groupe peut avoir un rôle différent. -Il y a 3 types de [rôles pour les projets](roles.markdown) : - -- Chef de projet -- Membre du projet -- Visualiseur - -L'assignation des rôles est disponible depuis **Paramètres du projet > Permissions**: - -![Permissions du projet](screenshots/project-permissions.png) - -Les projets privés ne peuvent pas définir de permissions. diff --git a/doc/fr_FR/project-types.markdown b/doc/fr_FR/project-types.markdown deleted file mode 100644 index 70434ec8e..000000000 --- a/doc/fr_FR/project-types.markdown +++ /dev/null @@ -1,14 +0,0 @@ -Types de projets -================ - -Il y a deux types de projets : - -| Type | Description | -|-------------------|-------------------------------------------------------------------------------------| -| Projet d'équipe | La gestion des utilisateurs est activée | -| Projet privé | Projet qui appartient à une seule personne, il n'y a pas de gestion d'utilisateurs | - -- Seulement les administrateurs et les gestionnaires peuvent créer des projets d'équipe. -- Les projets privés peuvent être créé par tout le monde. - -[Lire la documentation à propos des rôles dans Kanboard](roles.markdown) diff --git a/doc/fr_FR/project-views.markdown b/doc/fr_FR/project-views.markdown deleted file mode 100644 index 603108f68..000000000 --- a/doc/fr_FR/project-views.markdown +++ /dev/null @@ -1,61 +0,0 @@ -Vues Tableau, Agenda et Liste -============================= - -Pour chaque projet, les tâches peuvent être visualisées dans différentes vues : **Tableau, Agenda, Liste ou Gantt**. -Chaque vue affiche le résultat filtré par le champ de recherche en haut de page. -Le moteur de recherche utilise la [syntaxe avancée](search.markdown). - -Vue Tableau ------------ - -![Vue Tableau](screenshots/board-view.png) - -- Dans cette vue, il est possible de glisser-déposer facilement des tâches d'une colonne à l'autre. -- Il est également possible d'utiliser le raccourci clavier **« v b »** pour afficher la vue Tableau. -- Les tâches avec une ombre ont été modifiées récemment. - -![Tableau Limite de tâches](screenshots/board-task-limit.png) - -Lorsque la limite de tâches est atteinte pour une colonne, l'arrière-plan devient rouge. -Ce qui signifie qu'il y a trop de tâches en cours en même temps. - -[En apprendre plus sur la configuration du Tableau](board-configuration.markdown) - -Vue Agenda ----------- - -![Vue Agenda](screenshots/calendar-view.png) - -- Dans cette vue, il est possible de voir les tâches avec des dates d'échéance. -- Selon les paramètres, il est également possible de voir les tâches en cours. -- Il est également possible d'utiliser le raccourci clavier **« v c »** pour afficher la vue Agenda. -- [En apprendre plus sur la configuration de l'Agenda](calendar-configuration.markdown) - -Vue Liste ---------- - -![Vue liste](screenshots/list-view.png) - -- Dans cette vue, tous les résultats de votre recherche sont affichés dans un tableau. -- Il est également possible d'utiliser le raccourci clavier **« v l »** pour afficher la vue Liste. - -Vue Gantt ---------- - -![Vue Gantt](screenshots/gantt-view.png) - -- La vue Gantt affiche les tâches dans une fresque horizontale -- Le diagramme utilise la date de début et la date d'échéance pour afficher les tâches -- Il est également possible d'utiliser le raccourci clavier **« v g »** pour afficher la vue Gantt. - -Aperçu du projet ----------------- - -![Aperçu du projet](screenshots/project-view.png) - -Ce mode permet d'afficher une vue d'ensemble du projet : - -- Vous pouvez voir la description du projet -- Attacher et visualiser des pièces-jointes au projet -- Visualiser la liste des membres -- Voir les dernières activités du projet diff --git a/doc/fr_FR/recurring-tasks.markdown b/doc/fr_FR/recurring-tasks.markdown deleted file mode 100644 index 209532626..000000000 --- a/doc/fr_FR/recurring-tasks.markdown +++ /dev/null @@ -1,24 +0,0 @@ -Tâches récurrentes -=============== - -Pour convenir à ma méthodologie de Kanban, les tâches récurrentes ne sont pas basées sur une date mais sur les évènements du tableau. - -- Les tâches récurrentes sont dupliquées dans la première colonne du tableau quand les évènements sélectionnés se produisent -- La date d'échéance peut être automatiquement recalculée -- Chaque tâche enregistre l'identifiant de tâche de la tâche parente qui l'a créée et la tâche enfant qui a été créée. - -Configuration -------------- - -Allez à la page de vue par tâches ou utilisez le menu déroulant du tableau, puis choisissez **Modifier la récurrence**. - -![Tâche récurrente](../screenshots/recurring-tasks.png) - -il existe trois façons de déclencher la création d'une nouvelle tâche récurrente : - -- Déplacer une tâche depuis la première colonne -- Déplacer une tâche vers la dernière colonne -- Fermer la tâche - -Les dates d'échéance, si elles concernent la tâche courante, peuvent être recalculées en fonction d'un nombre donné de jours, mois ou années. -La date de base pour le calcul de la nouvelle date d'échéance peut être soit la date d'échéance existante, soit la date de l'action. diff --git a/doc/fr_FR/removing-projects.markdown b/doc/fr_FR/removing-projects.markdown deleted file mode 100644 index 9445f3353..000000000 --- a/doc/fr_FR/removing-projects.markdown +++ /dev/null @@ -1,10 +0,0 @@ -Supprimer des projets -===================== - -Pour supprimer un projet, vous devez être gestionnaire du projet ou administrateur. - -Aller dans les **Préférences du projet**, depuis le menu à gauche, en bas, choisissez **Supprimer**. - -![Supprimer un Projet](../screenshots/project-remove.png) - -Supprimer un projet, supprime également toutes les tâches qui appartiennent à ce projet. diff --git a/doc/fr_FR/requirements.markdown b/doc/fr_FR/requirements.markdown deleted file mode 100644 index e5ab72cc3..000000000 --- a/doc/fr_FR/requirements.markdown +++ /dev/null @@ -1,103 +0,0 @@ -Prérequis -========= - -Côté serveur ------------- - -### Systèmes d'exploitation compatibles - -| Système d'exploitation | -|--------------------------------------| -| Linux Ubuntu Xenial Xerus 16.04 LTS | -| Linux Centos 7.x | -| Linux Redhat 7.x | -| Linux Debian 9 | -| FreeBSD 10.x | -| Microsoft Windows 2016 | -| Microsoft Windows 2012 R2 | - -### Bases de données compatibles - -| Base de données | -|--------------------| -| Sqlite >= 3.7 | -| Mysql >= 5.5 | -| MariaDB >= 10 | -| Postgresql >= 9.3 | - -Quelle base de données choisir ? - -| Type | Utilisation | -|-----------------|-------------------------------------------------------------| -| Sqlite | Un seul utilisateur ou petite équipe (concurrence faible) | -| Mysql/Postgres | Équipe plus importante, installation à haute-disponibilité | - -Ne pas utiliser Sqlite sur des montages NFS, seulement lorsque vous avez un disque dur avec des entrées/sorties rapides. - -### Serveurs web compatibles - -| Serveur web | -|--------------------| -| Apache HTTP Server | -| Nginx | -| Microsoft IIS | - -Kanboard est préconfiguré pour fonctionner avec Apache (réécriture des URL). - -### Versions de PHP compatibles - -| Version de PHP | -|----------------| -| PHP >= 5.6.0 | - -A partir de la version 1.2, Kanboard nécessite au moins PHP 5.6. - -### Extensions PHP requises - -| Extension PHP | Note | -|----------------------------|------------------------------------------| -| pdo_sqlite | Seulement si vous utilisez Sqlite | -| pdo_mysql | Seulement si vous utilisez Mysql/MariaDB | -| pdo_pgsql | Seulement si vous utilisez Postgres | -| gd | | -| mbstring | | -| openssl | | -| json | | -| hash | | -| ctype | | -| session | | -| ldap | Seulement pour l'authentification LDAP | -| Zend OPcache | Recommandé | - -### Extensions PHP optionnelles - -| Extension PHP | Note | -|----------------------------|--------------------------------------------| -| zip | Utilisé pour installer les extensions | - -### Recommendations - -- Système d'exploitation Unix ou Linux moderne. -- Les meilleures performances sont obtenues avec la dernière version de PHP et le cache OPcode activé. - -Côté client ------------ - -### Navigateurs web - -Toujours utiliser un navigateur web moderne si possible : - -| Navigateur web | -|---------------------------------------| -| Safari | -| Google Chrome | -| Mozilla Firefox | -| Microsoft Internet Explorer >= 11 | -| Microsoft Edge | - -### Appareils - -| Device | Screen resolution | -|-------------------|--------------------| -| Laptop or desktop | >= 1366 x 768 | -| Tablet | >= 1024 x 768 | diff --git a/doc/fr_FR/roles.markdown b/doc/fr_FR/roles.markdown deleted file mode 100644 index c6a41aa11..000000000 --- a/doc/fr_FR/roles.markdown +++ /dev/null @@ -1,26 +0,0 @@ -Rôles des utilisateurs -====================== - -Rôles au niveau de l'application --------------------------------- - -Chaque utilisateur possède un de ces rôles : - -| Rôle | Description | -|----------------|----------------------------------------------------------------------------------------| -| Administrateur | Accès à tout | -| Gestionnaire | Peut créer des projets d'équipe mais ne peut pas changer les réglages de l'application | -| Utilisateur | Peut créer des projets privés | - -Rôles au niveau des projets ---------------------------- - -Chaque membre d'un projet peut avoir un rôle différent : - -| Rôle | Description | -|------------------------|----------------------------------------------------------------------| -| Chef de projet | Peut changer les paramètres du projet, accéder aux rapports | -| Membre du projet | Peut créer des tâches et utiliser le tableau Kanban | -| Visualiseur de projet | Accès en lecture seule au projet | - -Il est également possible de créer des rôles personnalisés pour appliquer des restrictions supplémentaires sur les utilisateurs. diff --git a/doc/fr_FR/screenshots.markdown b/doc/fr_FR/screenshots.markdown deleted file mode 100644 index 8d8493ab8..000000000 --- a/doc/fr_FR/screenshots.markdown +++ /dev/null @@ -1,26 +0,0 @@ -Ajouter des captures d'écran -================== - -Vous pouvez copier-coller des images directement dans Kanboard pour gagner du temps. -Ces images sont mises en ligne en tant que pièces jointes à une tâche. - -Ceci est particulièrement utile pour prendre des captures d'écran, quand il faut par exemple décrire un problème. - -Vous pouvez ajouter directement des captures depuis le tableau en cliquant sur le menu déroulant ou sur la page de visualisation des tâches. - -![La capture d'écran dans le menu déroulant](../screenshots/dropdown-screenshot.png) - -Pour ajouter une nouvelle image, prenez votre capture et collez-la avec CTRL+V ou Command+V: - -![Page de capture](../screenshots/task-screenshot.png) - -Avec Mac OS X, vous pouvez utiliser les raccourcis suivants pour prendre des captures d'écran : - -- Command-Control-Maj-3 : prend une capture de l'écran entier et l'enregistre dans le presse-papiers -- Command-Control-Maj-4, puis choix d'une zone : prend une capture d'une zone définie et l'enregistre dans le presse-papiers -- Command-Control-Maj-4, puis touche espace, puis clic sur une fenêtre : prend une capture d'une fenêtre et l'enregistre dans le presse-papiers - -Il existe plusieurs applications tierces qui peuvent être utilisées pour prendre des captures d'écran avec des annotations et un choix de formes. - -**Remarque : cette fonctionnalité n'est pas disponible sur tous les navigateurs.** Elle n'existe pas pour Safari en raison de ce bug : https://bugs.webkit.org/show_bug.cgi?id=49141 - diff --git a/doc/fr_FR/screenshots/automatic-action-creation.png b/doc/fr_FR/screenshots/automatic-action-creation.png deleted file mode 100644 index 7c1349f91ccaea488da6c3145966f0062bd7bce1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18708 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 f0F?(oT?#DjRvfxOako+&ifeHwe7x_y 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 S{6{GdAtRwEUL$H4{J#JUZf`yS diff --git a/doc/fr_FR/screenshots/board-expanded-mode.png b/doc/fr_FR/screenshots/board-expanded-mode.png deleted file mode 100644 index e0e1cb83138617b18f3d97e312416d5fb4fcdf96..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11134 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 diff --git a/doc/fr_FR/screenshots/board-task-limit.png b/doc/fr_FR/screenshots/board-task-limit.png deleted file mode 100644 index 51fc11ebfb5918e99f5b3d467aa43383ea205d7a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15886 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 A>i_@% diff --git a/doc/fr_FR/screenshots/board-view.png b/doc/fr_FR/screenshots/board-view.png deleted file mode 100644 index 96d7c43c339bffec8ab01e1eddc5af1d1839aa13..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22591 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 a>MskHaz?(C06q+SPFq7?z2u&4$o~KtS_ruS diff --git a/doc/fr_FR/screenshots/calendar-view.png b/doc/fr_FR/screenshots/calendar-view.png deleted file mode 100644 index 9d188fdd3ff88923e249907f1dabee40a3536857..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19838 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
    |K9q|YD0#r*CZ-aNj)oQ;Id&m9Q$GVW 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 aP*I`=%t*t2dH-PuASa~^u9Ywe`#%8DF5$xf diff --git a/doc/fr_FR/screenshots/list-view.png b/doc/fr_FR/screenshots/list-view.png deleted file mode 100644 index 6068d53dd1026ee9b65d6613eff652f8fe3d2c96..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22028 zcmZ^K1yEf**Dg@>AjK)}?(XjHZpGc*DR6Kp?rz21t++dd;vC%F_42;o_s`sa=HASn zJv+&>lAM)f>6{291xZ8z4gd@c3{hH2Oa%<=%hKm}11!Yn8zIfJ1`JGnURq38%@h1| z`G@(S5VFwh`-fmP5c>x#nOukkycGD{-1)o<7^FE<_2lp;k$)-x1`G@X2@H$|4-71= zqYwPEW}uET>*FvFmiIt_qJEcnlaoHh%hWGCK2fd$YH`zNz2SHiEX9>&% zjjv{-of~>pKv%q{-q$LaG!83KsQ&W4w=UXu~wdH@)--ww*t3 z-UU>5>-a3K`$aA32e#ubU_$gZiLZog<1`iz7Sp4{4dSC#CLsrrjq9GjCBRITz_E^> z%L6)ir|nl+hxh+Z_)fXxxLjX?`lGNIOG-)@EDP4==XVYcu<-EKmX;`$T7^JCu&q|1 z=4BNXw2X{PN3Ij4g@vSof&s?H+mv&3BJ5BAEHPwZNPvU2_48e4V6(iuq`>>5381N= zL6-u(I%f3)0B}9@PPRHVW`u$4s^`?8j7AVnLE<_-IdQpDQCAlamrgY^GZRvruso{I z%L7|`Qr%&?e0aI&aWFH(z{Zvq_)Bp;gzI3t(fM?`+#uLH8+0_B&FjI$BqJl^>;;7j z2?hA5Q+m7&S79!C!eQ{AjYgt@8G`(YI)F-|#KmDiNkJiTC1Y!QdU*H?Xb>kXEF9e@ z_;#xb0i7C6~>-z1yuuuT-RbG`3XhmE1~_t_O;ODBFR$L_O}` zwVl2RHPqM7{rPiuy*Dl`EzRq3PB%0Dr$V#EZZ$OJX*W?ZGBVOJi8??aM*K)wx-FO| zDvph#lYWJc4OQucbJG_Mi69~_j#Iw6vNP&J%yq~wCLYzSHu8y)7LYo=cjziN)IF>Z ztwU&V)8RU@{B#))pFg+SMYH}jsV_J7Pt@Alz$}L2&FF+@(#X0zdSN<>k__@qlo04q zsONsgre`0+cc!DGgZ|b#q&#;0a4eY?HNtcelP;{3A3i;HiNr{ z#$1MxGwDreyqOTFeKt_Oc~zA531I70P4Yt-i-5o#?$OcJb$6R4iEqO!vFWWcFAI5J zfYh(`H*S%Rv6)#M$AQ(4Jy8&mLpi%LSDSQrUwUSZ1AEN3zx((@WU}l!_vh;!J`eU< zkOaK$wv;vBBaJg&h5u60YE(Y1V+F@pzDS=nVf+lZ+RwkFyyg;nI-p--p9c0ZKib&X zEOW+btw}*cbCt$E6jNH{!iELE6B7$y#q}YMmIYkD0rbfEy@?7E*4pdZyP6d|V{>vD z^p;Lf&M|-L!BE!74L`SbM4&Z7NW+nYn`yygCh!p#SgD!M-(P*(a{~$N~>VdYpvC0JS-d?mA=K-KVNP6s-K>aAd>2NnUR^<#)54Z z(Nw>&II^l8M>wdI^?A^Zy_C7=yW;&a8yZ;Kq&Ivnx^51p6JHAB1hz+uDrPpvhDPsx zR;}l2H35fl5FKRWFfDlxh5c_2mC0-P{9pgFd5JG5{JhQW!75`WIF8GAtG2=4ZMze5 z;hTH!dUGjojP|;{rmdMMQ?8|{Ulx;*mBo^)@I|)2JJnO;o%1vcp5*bFebB`yOXN9= z_+^G4Cf7Z!mLx$xL& zf=8S($CC{c+P}WuOj}iX9#OwGeHs1Z)!n1hQRPLDnp%A z;_QqZog?{dwIwsVZt;03`3?HjUEwsCW#_nkEkp;oz+g2KM(!|^xY7F0sShCR3V zu1Sp#lI#-7-{N|O3sbZsvQur4)cexaWpsNBv3E1IImm_%#6=u+Zg5?$=sbOhFZ|as zrjSi?SPX>eL(Ycpt-~cSFI6#zFMqtbnL{r&CT5nr+02*Ls6l&jLCK^t zcU%L;$0y9L`u!@K20tn>A#;D5Z&fCY0XqH(ve0p=o9L!!Kxp_3NvVa9??UvQ&!nFY z{e6n}La3?7ew`cWD4zYZ8rr(d|S}AIpka}=KwuyzQ z$~CXFnm6e5Pg5L=Z0+Aye+zcXXWAUmt9Vl5VN!ReGCr-*Exg!_&67T8>3*DA2>Q6J zKY#DC@U!3TzN@JTeC?H;8fL(3jwacVl0DL#$~1U=nl|vC1X(}(#X!-i#Nu%W#X>vo zv}xUTK09qO=w`0RTW8O*CPZEtuCWjC=N!4s1};Ixd_*!l#vOzjEFXNg>sW{D@2KOR z-W%}`IT!ThxK>E?qSl*F5$()O$VPGb17klu(lMWyJu3{^v0*gpAq>KQLXAvGPeegO z0c)XRlI3L;N00RcUosX3v5&qxF2(T|>qd{vBd1UVKzQg&Fs*fKnz+;_igvDpQZ~+J z0{R!0#2Zqbi=NwAMJ|xyUhS^}_Y)Vyo3VJBLfrmItX3DaVxWP& zRnm*e>3w#PkHP!ixP2{!!`%E+aux?5T?2h5K?xT<)|cmVr;Jy$7A&}&hB`^VEJ{5Z z_bL$TsQ-#}%!&cwIL0(68()!PZ0DsJB`SO7Bf zYwj;yQ8MtNQx_yZ`%+PvOnWv-OY@kh2QYFdi<jb+$72~a);9(4KP&HAbCAm62EOFjP;JtbORGfEXL%{gT$+Zz1$VB! z#gG&yi$fZv`dB$8L_po$-HwfojX#C?k~%o;*YcEpfm4Nt^_8MSQ3aSsW#EL!v+hd_ zdLxXt5kvZMM^4U;n~t*55?ehzrN{qbd3_4ylypfi)~;pwZf6(Mwp^{>v3LdGuw=;T z%UzI33()UVE;vKOimiHk`}le=tzfDyhW{fN4&ik~22+s;d0nUjMpH=^=<))Ps!p{6m5m)94ca(G`8X| zXH(~JC%VGgT0ti9G-_E`rW8*!zI;0eBd2*hOEw0HGn#&wpm+z?+1@?@?5Y1E3DEh* zo&-SYN&(2l4j6JYGl$(hqoyyN;KePcEzkJ<9FwkzBDnV>!I)p2Ukv*vK;j@NnMy0v z@;Of@kSmgniwy=On??YsC1=HHsk!-Pub!!2ieq-k7S4dyb0tYZuOFcM#g*jQ%eBO z$s7z(e$ zf?svyC82PDGjx1_j<%#WiJ)xkVEE(e%aLR7&Ux?Gi-?IGOpRF&^Yw zaPEWw4Ginatc>VXruMb(IC`nFqkI8xkN+d#P|k&c>*mY#%gl|?PMTG%WX`PH*cR@r z&x=ZL-D`DfD58p$FWRwj1wGPS3=jQ9$0&}t@)VZJ0)6TaR@zgbF*!!ROZQEq9S=te z2GE30*A5^ySf;p4ccr{djUZb;LHxxSr&zB`?kt7LaFPbDiSpo*!;XQKLsnB0i(_!U zt@f-FLgfPq9jS;SVEu0l{Ria3YH9z|2KhjLk+XG=6w)ZthF%OF9Ugl)9U7Z`CoH3t8jv)ZARHQ_YR1 z5DUJYi0|%nG#oj(sp64((`DOvzY5BqyJw{_d03UdLfl8xl#Cx8S-q~k6`41-baZt$ z6WMB{pCM**_S;M%FarCD<~1Qb!pZ8|^W|eMQX`Z!AQvYt3_3a2!|TUvzgY;&UBps@ z2Su((4oOHFH3&m#;Jv2oz( zpI6)7r6E}0Kr{}V`m!CeWlo4aJ3Fh@GPsIuf4XL@{@q*S8#XB{jHOWOkdbbdM7t=9 zB=I^imK93IDYp-JA!wUivF_k$S(eOekpK+AqEUS+yzginh9B+v$2CE~j=T4mGVznJ zRaJZh$JlnYB5tw{0sH@JO{7)Jk6Uz zjR_V%KSKm#)F8ouI|vnJ0s?RA^y@8zC<9(d$Yi)HoErsFW>k21p6m>_Z4j0)h-~Mq zDVcf>HnpEuS*;`Z*BwNX-f2&AMutvc1>>(l=yq#|Qu0{|&H_bQRjwgc%a^%g*%|QP zKdwLhTo|O0#VTFu@Wj5Rh9WZ{wK%xKJ#93~MLt7e85DIxx->sVW<{zpqr{mDdN(&j z%+Nmu!FaR_N3x8#56Fv*m>Be;#AQxh&+3@i*)+<|@z6a)hIE)!ySg#!)E|nd5X*rs zSTAD60QmSVmZ$eyhwu-QD1?B=#m3&|lrXfoMQm2Tr#nBNjYZ$Q@Tr>-PY&~sO}AtN z6kElpCu%(FqlFPLPKul#E#*A&)V{66f?!*AL}IJaeUzVi&i?Foq0|7`tZtkdErlFa zmYKN7n60T4`uQxMv=Q`!N`>*@$f6ePOw5>Q@-vERD-i@RGl)wt=%$CjX#$#~Oj5iT zf$j^(=E(6vnW`sD-^lJKFD?ggQFF8e!!`h88fk(`BL2u0u=Y-X(n7fD{l+o0hxuOM zP;~e8+1%7@orU;t;pIN!HpHiyEE|n*8aC)JumXZfGeO{y zs*JtneFhYl&_=K~@g8}59E0?9*dN&T-Ige`HxYU7K1_L&fI&vO(pt9Xf-jT&(Uu7~ z13&w?UqoKgqTP{`vebX3USeEp@3%Y7$$eS5gT5=Lu%q>D_#y zAY&5%W5hkn0AESFTGpjp z?t9**KJ>2+47U=tD<5I7kh!VWjv3#EjihYc0mHm#fAYDHNuczD zySqylGP3kX=7l#S`cO6}&=p>A*8O_8EtKdL7hP_srr<5yLA#j4YSTOQIJ=1LK=YN6 ztq#-$*>{(FGGQ?gYvSbA<5m)n`@@*0!xsUH*}mtjG@o|~zrU4MmRJN{6($0fhoPms zPJGyZlBl&bbjr~!-%I5_1C!_qjAw&cph-ip=O;P;x~3+5Ij_r@ym^FNLSUSSsWJ*Y zMq+6G4y%g=7RiWU)i(*ypQpONl~2b%Tua~$FNx6QP52VHB2=m1%yMRnbo%1K--pT| zn2=#=zB_DQUNS{f=R?3`i~fKleBU*7Lv)h1F+Mq+x#WH-eyC96XK!iNY1q5FGR1=N zEv~QNRV&XQlQVQ50Kj2W_0P}Jwpm!3=G_px^QNnC6_KB?yoxrI6HISz=b?+WG6CnC zXHD{3yhB5wlkFmE*=o7}7SGaYrHQL>Mdzb@xQcDq;-5q*8$xiU;8`nJrrNoCEx94a zBDj@Cw#*!Od946!LWMT;Ve=bRw#0)S%=6I6K6Cwnd2P`7SILJ zp?aT1wqeE{FOZACg3A-q#Q_PxiHS$Jq4|Oc9JYV5X#IG;6V(?xig6{|3<@ zD0EWI-F8$z@rLL2<>$0&&X+C58$*oBwkMPBH^ak}wo9{|BgR-gcbpUii`D+J&&&en zd-UP7563_2I!v|jb`Sv}bf5-(zzwjoI0dkkDAQ%a1JpPo^sF<3&)XkU>{ z?B6o)V1-+AA!xK_E6l#;6XKo~go?+0&~l00prPn&?lLSq&chu{_Q1`FC-Is2TVol~ zLlc@=>+ih*1Q^|n4KIXxop-ontbWcKA z66r+cnYma5DRFTq+u-kHA;kbXBa`rf!9n4u<`L0uO9zr0n=Uk4c1BJWv=*khxjSI) z=3o%S96`qZk~${hEit#}eO5LzFflq+rpNdR?@A^VXCtXEeb%l&n<-LSE?t-PxB9n! zwUE*hcaRteDU4q)%P#(>f?2O{n8fHX`h(&zb5tIEroA=NmXJT2f2|&{jU|QU5S5bL z1bQ&%rpaarV$6#wODO>f`L^F*H36~OiW>Y83+DcadTnF;0Tp;?rEBl0Lj38{sm7g> z-6uqgvB7J|F7U+G)eW>esyGm`(ZJz{imp25@089nF)cV0iTzcsrdR?J~`#$dPz z%`K2ExL*-&!k(7O*ZJ-N$(tBYkH$PYHnuHOt?m|PxMp`*;5b%g-c?Jos2AkiN#@W#v5#=ps!gpIz}EV~>i$O>s;ZIr#=Qt@IYtO$-SvSYiU<%+JsD#p zZ1?0M{5+X)d~0KDo}QhN+J9Orxf&ICM+P}b?podg4%{g(=9{f$N|?YAMROUA`Hs0u zSsXkuYRiwsX^e_vSZ-#%H}W)WjKvTx1R~N`3ENpXI*z5xauUa&fjerV53Mg%Dft!Cm+$~fP+?l(5Ceb-AC>?RxL zYMyXXq0!IRt24cLc*5}%b+1@s;-2Dy(wql5!mj5LPgY(+S$?2)O1=>9kT%|>2xsp@rw=_+k zrFQe5fdj}P%EsT;UfSLO!*>yjBB2U;XQH_|CYxmeG8lJ2or_4D$(2q@!*zz`6?$PwK1C+G@Xe2zPD3aEO%ns`6@ z!x%uO1ftP%Yd{leXnA>xHYj05v1Q137E<|8)Rbj$Rgn^1%?j1nnSc411L$$|1 ztPDULbBYQF1tQXL5Fl45KpMluRGNYHhz2rh)N(6JxlI` z#j;END)ymoBCSYY0+B^NW)9i@Sv2>9hcc~>>A|B(EzhF_PyEMQ<;(!kBqnI2?lJ;t z59QT4K9ScC`qt@m0ER`_ON#(ff7>aadwrcN$D&xxyvoIb$&^PluZZzsag83?>Doz` zDSn=>92dUF@fy;_1DHaZl#G5|crOk{h50O!S{0Y^i-%^am`^4~1BPfeucem`n(~_B zbZi~sxywm^!X%8sgT?DA)KOo(tc%J5#O`HtDCo&{9B#YRQpEKa4M(|Z1gK1^pCq2? z7aG-2<<_sWMbU?oOsjJ>6eGj6vSVRsZnvUabp=-%UBlX6Cl7NJQ1KMsIKg(1Z@=qt zNB>UDolGye?k7C(_u+Kv4HK58(vYNIM&CR~QiXB)2JC|^LjXn&F8j%} zs=KzI1ynwfHOH}N0TXl#jyK3EvwC3}&(Hlv^Tm8_cu!incof7Z;g$Ex}YP%)?9o~=*B4|1tsJ#Ad|&vtXVml>-4_& zLpwvGR=bMc-E6-PIMnfnC%d}*ap*N1mSj7!Btc+$AXeVj$fW;>18X zNd?A~_VM0gut_Ig-OpQmbbC6Fs6VdtbI;6^eyJi~IlbEuG!VY$+0YIoM(=VpD;;+G3qW(PY=O3-u8mehSADU;uE=! zT!lv!sD^2)Lci?CO=ZbkqCxJ!L8@uL)#ie`w7RFz7i)j)_=c^&jT2-{3S=zjNCt}C z&fcs$Cr-x-G!9Wu-C{e^obO)G(oe~LKo*js>ieQmG`5ywYnu@eddFfD`))DW&rPYP zVw;L~y{TzU1=Q;Rc;?_~Ok;KlDg^lK{g>$ePwy0-M>j zzSh6gxGp!AALZqWWP)tkDQ3?`S!ajl2{cdQtrGd2jU;?iD@6HS02p`$hoqHD>xd*$7ZYBtE4CzTkz!Thk-Hk&euYw8JsLt39p?K})^&rh5;=nvyr- zx2`6+PQUCCbcc5kqyhox)Y$lMK}<@?t=YB=#|E@2z;ULa#31irCnaQk1^AQkfuz)U zk?Ei>JmKw~F2B#t9msJ9jxmne)$-)%k?d85vBQLwPLGgE1dfiwh!j(T)LLC95qIe4 zc7GY7X~sHH%kd5Mein7ExkUd6M{JB(IWqrCA}h&H4pl2OtY&+Pwo{Ye`I2F7Qgf?0 z`4g0Z>dS32UgmES4nKhEPe~HuL2Hu0+yxHf^(=C;VmKXhIoX@1BnXQ@K&n=svYMgN z2RuMUXg;i^&vI5@q?4Hc_(A?O|4UeP^Ie9tkkG1d5-ar(030!|Pn-1%zE3@F@fx$d z$uTo&?QOnvJdIu`$}vUF9mdO|qET#6qIP1*K7dm8hcEpZdsyAqCKejJWh}f`kuE9(p6n@M;k1#bN)q?#2eXVz z6gcGx11;uZb%bm``jPORax_7VSSy6;Z;C+DsmiDWqlXcds@tL(}m_Qq{hl=Ucg zl32^%mwtmAVtN?@p~b`*=L6MeDa|~DcD{^g%$ayl|5*P*mD-0eu;U9Z!c&=}(*895 zGMi76KnlgL4gMKri(jd2W-4vbo?@)xRgEoLE5jhUa4Wp7?~>d{2#xtU=U<91edzz} zw2H^o!3vjbrR4uL1jdPCYJwa|D~45#cK$09w0ZC%9KA3UBs)gZ<|Z*>2LThf2(26u@^1$|k~;^&L48Vi=^l!P0d0&nEa< zLN$v@<@Uv*f6J_xQZ}-icnIb3TYRcg>-H^`hohXXolmX(SYx+c8iGcB9XUxv@H<;i zi%~_HlE(iw19m%F?g;r^Bei1$H#1wd%GB`sFN2F$F$*?v>FhDGTjarHbIA&y%EaIM z;11HVxJ{{w)6+Y#TD9CVpZC|#w3UgXW}Id=8pp*-AjG$%VoxxlDld}-m)L-Fh8Az!YN zrzcW$*(=uxLNd79;v47KjPIN-3vw-}0D&$iiQ?QspiQmPZRjb{XzIc5!$)8s`o&zt>!WLH3NS0E$8lP@%EADA#Q zg|XQpKNE6i4ki>hV+qkDr4@0=Z-J`^qf6*sZ-1qGSuWB`cP8A?wGDz$mOhV893weTivIp@ZghLhZ!-QHz<|5)G?N z^x@Oh1^d?6w|SZkqldn<^3is8*7dNViwbY8wDad%4LOcUCxyfNeix^@%NMFh2{pQS zGGp0-A&E*YWMSoaF*WobK>d_ryZqC+Uj6Sc=X7waADdI!6klQ?V>HM7x^v$;xqZy1 z(hnxQF1j}TJk7Tkign!5!9|C%`x+SfF{*DNaIWK2J&bY|Iu-#{-T3@hA_ zFeJaHG7|yADF1W^CZB;%4ny7pb22nre+-iXVmbTqQouBKf+3F{CcnnN&+Dfea2x8Ovx)ro(2v z9MqLrb}+<69Z?`aaisIkYGt&J92_J(ll!Nd$Lc)&VJh-42yH3)u_t$bomF|8uHt8k zA~GcNHT~;Oz-uC6n4-IRHNs19s@*f~KC8{9*BS63<->LSICttT+Ykus$!N9srQ6zr zGv(2His-kuGVPG|GSEsc?{AQAuL^6bsAp;syG7z-!(<#qPm z+A?+XBqgAU(+&2k*dFs_f#08m^$t9H=GFD1>y3u7LG`lX>&yVG`9GOyaR3Hh47q)c*AqOoP8aBY6?b{bvmg&CHXm;JIacuYV&Az`hNaG~I` z|BHYDyX$)G9xE)h;hj4^3`eiCh1x?wta5p};q^Q&CuwC_ar%8`WwN+N-}}!tnrcs} zOU*``XQ?#~RJ`{cc1ldn>wZ`hgTE4; zUN`A}^x>>aT&v$*1y88L>-8b*-a*>3izq)~4?iOqC#976y@@AkZqjT5z2`-J;y{Vo0ccI-VeJ(XYMtw=^ z3g&mLbHmAL%FZ{Fnx{ zc5$KEZSSm!L_r{0&5)^y#pMtXk}$F@(>W06 zccG9oxQC+20cBW>1u0u8(1mK`%t5XWEohchj|+#u7&Nbdp7&UR3ZeiWR<@>7IWe09!X{u3s({1_ z%Eo3!qv`fQ%RHAM#xu(5aM{wa&TH{#l+(OSX5}J<-D!v;dhunJF6cg1Y@~0r4^(r+ zDL)c^z~(3y0NQKYW0x%uhd;=?V&@rMICoq~g?8CJkiiRz9!tb=_0KZcadu^*pDOcU zZIkplVD2i;zthUH_7>6BxADmy0?Xa-X^636;L$zHSBCdUX<5M!jaJbhAce-XZA{hJ zI(&NdF0HzIo$3phipl<}@9J#pq#&#xT>W~EM&^5FM;!rVMIE0k!E|W()PeXZ>G6kb zc?~oz2-#M9NX&c_HD=6(Z*8-Kzy6XBtAO;6lCnLDraxpD+OG=(^laT9(l;&M$q z8S?7JP~5jXg4`me%WdUz2U^oeEezUfAl^(s^4gH5SUT zFfY`YpEhdh#_6+`-7Seh^Rwnhz9TJbeHbDb^jYc^QKAE^e(&?Ll#?s|Xz;@6Fz@J0 zZnu_X>x6Z{9S4*`)2)XuG{0(;0(2JOV-N@lRI+#Ec+0S4XZrq(Y5;qfh$h_k4 znz~*g2g-cHZ6xAW^v~#W#qp@GC3vC{%SQ>ou*A43m28!;Dcc**Hw8|t+Ortt!MrtJ zEm34hZO^MIFQYDQ|0_IRSD!O6Uw+T?1;-}G4MdQES9LoZw{sGL29N}s$)$HUMpm19 zxZ=U<0e$8_ zb-7OBcN&^%0f3$g@`C|h;yMYh=SPdF>`iWmb@d+(aWQGRDcxSqx8mSyHNclwKt7E& zSEycW=Jjti@wj^i#;k_95IGB*m$W zncp+OI%z`T^Qe89^g$Z>E%~zFXK~I3AZ}-HpcNzL!nH@b?5!T6dE(XbZKe?2!(RfU zUqeHttW0q}yDLuNP!ytA)Q_a3dRI`=gWt|=?QErNukJL}f3DIHhvz&<+LE(6o+{^& zEtLIs{x8F*Z$8}3x4{k1G5Ipe7~!}%OIO2M3SXx}_I{xdGGNA59&g~XD`Zx+Evrxo z9C7*W{0Ss-3!#_{Ftk`^7-1j@6u_!%FYnV!B}t=jjap=qE4{=ppr$WlE|t zX_d*x!caLFjip=xF6U=?^M*c_zd#QLAgYvXcF5Mb&fNbaaXtB*p?h_;nNx$^$Ky{R zeU`%nb$@!BL?&B6TbFLmh6Z1LDv+|QlrqV~voq4>Dox(Hgv!2vdi2%ggv&-a+o;Nwu}(hStY4KBv22fg77e}OPq*tR>w+r)s8-rbf%!&*rcdEq{g0l?V=zw=^)Sy zB?neLMD)|CK9!uJ8K!`h_Us8W)M-{oQiegl_*NxtfheV%eoYtJmNK1y5WJ-K%l)iz z87$eJxlL~BSDGB6(yoO-H;}V=i@X#4ein<>V~Q%BjeU~tBlB$E@~Tb|t0q}G1cWg1 zz|XLE#Cue|pYKRxn;?3JO{`AW^sqSNUvFr>6zohP*)<=T5By15 zWtae~aTH__QFuO#_TxxcR$Lx_KE4%o)nW#;Srl9l5p2C<(0>|vip<1*UYAdk1`-?kv&Jj(S^MYkCH@12JcIog z`uY0z=}|(b>zpy*gAhnkFW@8mA3TEgNM9JU>9M+% zGx1F9|4eKO`j_%^uz#mUGyV2I6aPET{|#-?aj9;y0-QZ9yK%Sp@WAWzaH*zc7`X4; z*Va02*l~n1CE=cAREhM|5_`)}O>XNL{dVopkxQWffo4tXTpeG9MA$Rwz>R(tc9Pcn zS-IWOr4aqsufps)KZ#RNy#PUxx8u;9@OF3_T^bp2LWYDzUPDL<{KJ%k;ppeL2wnxl zdGb&ou(;WJCf(f$e-P}98EyJ69HFuY@X}r;OsFmY;|GVgNFzsbsxDmvY%(8;x-^s2 z&krqrkP`m0`vLD3J@|gqyt){K_mmDBwKmsu(g8PJ7ol$(@TD=FNEBTVD1;rLL!}nS z0QRhlpk>_Wv8LQjriTb8*^JlDJcO2uGPp2=jTg4IhB$d{)Sv9#Sb)^qQ8Du|mP|AdnoiMO0<2s&(5EV;I`_Kz zXlZ%2_cBPiF7*i5Pc-8qT6$+TjR)Wn$o-7-xoe*Vf8j@Cw@Mo6D8qQnNbF4a!{;@z z$|3g@@m^bdV2~MIvMo|3e>!Kg7)$6d@Unl2>L1ts$QltvWY}0u;-w^6JU!56xR+Fv zIXf-22(UccpIc(+vc8J2TA6Rtbg!!$<#dHAyQ=Kstx&NC0rDfgwkIuISev`p0MY(D z>ho0L3l-C~wzs>Sf|YJpqP=}D5gHt|@0S_5QY|Pwg-m3PyXiLaq2pZ+0-r*R!0z4x zF&sQ}m`*3P<~^(Gt*v!lBWD=@+yh;ki#Z(gy!`~rM1IX0V?1{Fbl%4^>sVTm?s@Id zRWm)sUr8fg_lIcd0zN^M*B&56Ow;VdHVDB<3N)l@E)4kvYcLfGQaC`P1C$2p>n7m{ z7@O1(9!SugLcLL4MAuw}@Ecs6y?p1vOrW{*1)75Pvj7~{bM+*cV1$;D`c>V2Ej>K5LCihg*2?=}qi zzJdDseq{_*Ftb*+g6{e`HyQ=wi^!Jlr>n`YiWx2AV$7U%kwo#AqokX~O&^Jb@A5PR zJ$T)uJ5Y3fdrl{tVSf|8#ZY85>2CHH^9|8v0+2QYCyO2+szJGF?a>y=IMC1o=8B^- zlb&B@W{rt>LVGlKm7q*t!H<1bAuYPmi})hrN0r8L?x=p84k$IOu&+zU zf(*;F<`5a|>BXB`dbs{lja2?JkG{1k z8>|x`(6eD>!{3AETv>PHoPV)~TbNNVq3h7ll3tEN03oy|=i|gJ;g@A#*PvZPNG-uz zx-p3fv{E19y_dN849BD;Vh)NgPxcnVQByQ5)6mzhD#wY_uW4@>pD?Xc^`}QH$Bene zg24vmMJDOC+ZpvR-$m*-yh{e~eKfG4{}SWBgZX)}`J4-UaUdTSR}^~bNxi_1#hj8` zNkc(=v%Ych=Nx|06-ehJ&6~#iQ1K#HI8}6{2F_)v9&~ z**2VAXy+zaSz6l`vpB!ED%f>`!J3TJx$E1`rlHt;VRvr>vaTZ0llk(j&}DypO3`f< z`BeaHuy%6__bizX@IETiUUe`gX21#)gp$MO$B}-Jv;{rtLfVhu)-a|qUf)(WA=?8j z>$I?AhORm4V6L+pO-WXv1|!jnx`@|u_t_mu?!9>TR;38aSowMrEZlwjdOL7C>r;{U zulL2}Jr;3B0NXmYDGRQQ>=_iOEV)@hOWhwZs*7s`?wC^@#A~$E>Zufxu?aub^O?Sw zlOvDfrq)A5XdZ-x^>`ltpu=;7D(l$lNP{yDo5MCB-bVA%wWbQ8F<+FN7X5OIaK#vs)-+w&kNST5gZmz$Ef z2ow+SWg94Xtoe;kXSR9CJ;QO`RfC!g_wNT4>!)}$rBR`4ORl^%R;UDstPS^R-{X{8 z#g#k7zM}b5nuB2?)zHI*Kzzrv7bK`TW>tq~02J|go1)M{#K$=I=4+Npaa&Cwa93l- zMLziuK}SrzW0AKwe!EZNQkx2K)I16{qMerh3^Jb5swh->o&@;c)TKU{+Xi{{v{_(9 zDkdai7IZz&nbkSIa?z-VMghmOYYOSK5}X=F!_e8su~|>uO4>1d{PO>HThY52GMj4dEZ2Fhsh-mJDJu`%YCuY}l~l zzx&@}=Gb=%!dpZfhtMXULVmg=T2P5rWkOQzPnBCRoJ?#fF1TZpSv4~6K63S!?~+iz zNPyq);IaJBM>^5UacHjh`C&}9N}S0oEUSo&Rg*!c zX7CS?pN`q@a+Rr~_naC<_T^*8#cXU{>PZk#`&U5-!7e)y*PX%Nq=MKtU zE}&~Q{$Fjs5dHVi_t7Q5Acd90$3me3I4G&lny*OtGQ12bKg=(rgsnVp&pr9-;YbZ% zm(%kN;~{)jeF}%H8rV5?0fUtIr4F4qumYND;T%Z$lh&+ADKdYE@`w8HY4GkMfFnDY z_;;7WAHlSRKNQq7h)(D}_wRB?aY$V^8;|lfka#-pwz&65ay2RW_kfN!If;+L?eUP8 z<%MPoe;SZB6i@>+EFdPF%X(nmH;r>xtccqw_!Sy3fH~z3iAw_7_Z+l*>D+YeX$L>! z5T)qzC)JK>J|8iDeLcK%5xK~W3(93~Smr;t7WBz^D-)jWdm-EdjrK+4e+SWB=_xI2 zg`}0MHd>aJS0xn5P}^N5S7Ay%nCf08C&!;M9H!tSHnmXG`#{orM z_AsY7_mhMxU1B&!*a+s6xLaU1W0znR6sax{T-|sxP&LYfFbQzff0o%}c;+5SP_JN( z<40op$BA>-{gS6<|39_dS5TAPx(9F(0Wl~j5ReXjbPy1b4uS|umEJ)Fr1wrJii8%L zK9F_pj0T!iV@Me|YHu)tg%Bz)+p^76p8`&D@$gBOuk_~`D zNr_zc%G}T!kcs(|awC7EoLS|+Q0~s)Uz989{0HUccp-VB+#U}li{K$ojr;@oDav_R z`~6xI{Y$9c_Gd+nz0ob?3Xet}MY)#z9K1hlLC8iVeBFDcO&-zcQU9Rus5|D|eRt-k zYu=l%fD$1}xtz~t+ur*pRTv4TrYX_01oeLJA~wGdxviI42VNXPhMKlWQzD7Lv#9LU zh!IUL^A>$-6=@U{Kr)gxXZs|P^xUJ}N!Tjb$EzEr@M`6hDmgGYpB3(Acd%E`E3SU= zl}e&I&`(;b*(ufMm9?F&d96NO180jyRvoEreub%iw^?N?7kQN`x4fpH;Bq%Gl6ACf zC|$-=3H^a=(NP0Wu-oUZ)#Dx0;qk9}aP+$fmUG7Bj&75gb~(ST2jtA_&(GM8)f`?l zN#x*|^1ov-h`_0jZ~3x(dNAH3!ac8#PTI`#2nAJ%i`UMItv+{lXw@ z*F$M9fU-Eb?peWs6TIK%Z?6Sx?RVzr%#Gr?`G?%bl>a8T?~sLmFpqQK7y9t*!=n#h zw8|oTo6E>*r;HcjFCUV<^$EkT@hc{R{}+A70>EE8{Q6MwEn-hn?|l)ru2V_gyocZG zuia_;{+VaL?}r!Q|4OchW%r+#e*@yLC;tNC-zoa12>-MsY}ihq`M8L6SjP|6Cc^u< zpo7*)mDwyDpYHr;x!UsWx%T?z0HA8Z{zM!$J44&E{2q(6bTi{ae7Q+vH}+I&#Q&iL1^%Qhf*Ba*8k4MX8a|0bNw22tGc>6 z24MEhKV&y2Z16Y&4v1*_FHn%>PYS00qTqN8pLh|Pf|!ii&KQwjI?)X{>NL{F4_1j; zoiEIvYbg(VlTR^j(AdmAL6l_Gpl^QSaZZB8uE>C_bk86ZO!%tB^;+z4$H`kbd}#uW zVm=hhoE`w%&RpQegU@D_dUxkCg1j6L-yDrG%2_jR1JPCC`(}cm#}@VqLq|FlF*q$c*G4njb+9~GJ$hYa|Pn;$Q$UhbP%cE}2GJcNsw zo%N7+94!v9>6TgN)Yi~J|6Pu@d!#m1_KUW=eR-|EFjxFLdvkZ4bT~79SUPGp;Maw~1FK4m6=BD{vZyyKh zBXwb4-66U{1%cNF&qkEk?*?L-m^S3T29P6WVk8qal}b~^^M zEh*vRkO?0XZDFE!?;o|FmoxAc`GPZM*ki*dq=r`cc;+i z38GKq383E|9uKVh6x_~hH=V}m(qLRrj&yivw`Oq@XNUFSIlwD7Q}>o);0c#=wb zjwWMa(cas1i!ZO7Mn0XM*#qycnU$1*c=YBI;lP@)br6rV^p2D4;wK3)a|nZ6=3$_@ z^N$$?zMfA@{+2n#wq-+M&>(&W;oXJ8mz+JjpRBI>LhWDaej6upYJ{xEf%xun(*Kd{ zIfYZsI{Zk4JWiD|`LvI^6m>7x`=POZp4cr_cZ*te$HDDdkCwAxMIe*EE}*gewhuoN zIFU1bf4NAx8_!?Z0~>Ys27U_ZE0XMzdQYmnOl%rmu|$9mw>$lSGH*&^Ltg)&DHi19!re;+a9ke6-Mwo|ob% zZuM$swIG}AW(GySFLR{a#4Y`S1QEr(MGcZ>BONp@9bt{!I|W)+8}jY!0E6qI;wDt# z6&mf+Xb)b3GPi`Maw~4wQl_KM?Uzmx!3A&9RUImQM;aVcs7IEacM+ytV^#tFd*VBn zTt(VmL9w_FAu3oeD6XGm>0m?@GCYxzXeiDOhJvMrP4?m>_1NbzwqiE|H}mv( zV#-Pz9_s2Ae6%?|gAO>CICEwF?p-P49f}3jh%#`tJq>1x+Ms?NEr9fPH({uZJ)0@$ zILf&t*bM^ftPUG9!XD~S5830B9!ohwH5p*sj=~}|b&+!KAgop&L_(z>y_ldi#IfZw zWflK%?hgl({&Mgcd%;FNQ28gnPgoniDlf_e@n(YPtSER_?s?M@DlCEODh+gR#x@at zqw03SUx)ZP0P8<7|+5COvFsK*NDZSMaRa>LkK$bj~&N0sG*NcT`d4+}&bkB!8I?X8qV4$4Qz zPnH-qT~Dlk_}Sf!V@f}>j!ql&5y>p;x#986JJ_Spdc`$s*X(NERDu}gHrj@m0ux-9tqp;kja_?|&@`jM&Q*XBjj)Y(KpJfDNtY{CBd zL0=26c1k4T@KT*Cl*2{k-H7&&l=wPSkjdOhv5fugY{@lfO}BMVJ)NW2&hG8? zM?oJDqY#}ITwG(}&$1kLJ;2v`d1aC=6f4CiDVZ(5;gMxv+?!N5^~>O6$&_73c*AE? zrys^d00YC?!re)q>W3}kcK3o$$P*I?c+sh3o*JYxpsiQ$TgoArZ6^mO=#t_a@x)#{^5XnYA4!R_09aS%U*PQKjAmm45uMRPYn#W>9rzbQiHQCz)BN7T<{L<}(FS zC%Hn4q)MlRed*rG+J*oVLLR6{qHR{XNQpvO!l7Wtcxu;du?^7WZO?ZFyCwBj&=M5$B)73ZgOs_(7=#{$-lo%k6|xuP;XzrIf}ERYVu32%;Jvf${l zPI$l4h^8t^TH-YS3VIe96bycjS!qaJEsi`K{6eR$^jjKp8@PlXGmbRMmt0X{my-AO zBhc@%Hs+y7bdlvf?z%}9yS^CiA-q|hc*&H+hnE*Y*;7_x6jCa{h%tV*1UhXdqO02# zpVum$w2pK?@Tx}UEiUx}^3RaBFpX|08Yv^x{&OnoL60&N!>P#2O4F6I=S&AC%ZFyQ z>)mD|ryki9RS2Fg@VqVJUOz-9xEQN_RJY_ZyLnKT~Ftp0*@Bbs)Ngpf;A$i+q3Z~CGaNuoB7JMJ?aHXbR(etPBT z(nuApDXD?-6Q#gmJ}A_?Uw78ebg$MeBPJCEqMxsnYVs*E!M~M8ke@P}-o5FSUwhTa z76I;l%^dOoHov_lo<~CFPh2E$Q$udPxZ)be%p~vaInR6pv9ZUXj^@2CK2srGKYrYu zn@F^C~TDo`;`J-?W3@eQ^7be$cqyTN${z zsT`3*8Gs6;!o{SIq9sx<=k|9sZ$<-`FS*Dy@$XW8z$W2O!CCUjQ34_A*zIJ4_?g-R zw?3%iM{b_v)Iw3oUOE~%f^PhVn3x_F zGTr7BdSIN23j(a_y;7sBZntWC?d*H!jrUsAOB>%$onrlRDWgm@Oox{nw%9J{VI7f#%GOX>AD9XayY?l(WLRAgL7gB7RBB00YZ*elx z^q6<8Qaqk~AgP2dWGfq?gR;gSl&t2a%*N4UNS? zqR0F6YF(+|%dLf3VTJcOZIp~N-Q)VpbQx98v`Q7wmb)>takg89*EpAfY>dY5O(QR! zn>BrN;Lq^#xjx^_?@o9TWt?19!JhC`|E$J-=Z;~MG|}>2g|VnG1Bvjcxe;0Avv+k9 z+->KNhlW-i-xyMoO7yKlN2H2qr8m^PZWXdU5z?h<*9?@Z)bugBprhbUlP?8eZVolz zk8G@M%&&Iit>CZ_z|G&Lq+-*LPkPYWRhi=Mm8H_4D}r65%NM zKpocFR;~f1!K#X}ri?abLIv(NhgFT&5iwsSo(7uvR5Tg|9%|uA8}}x12~gmhbywZ( z@6cjxGYgU7UozFGpt{i!>&Ux%y@GPdP&k+AP6C16@N;c>#pe6_^Lmbt4FV-wWL}m=qdkn z>6gCj7C5-Tv?T9yEm9ul^2iSR*c;-s$?z&n4tX1tqMW)iVa6bFNesIGG=yXwgH36`kefG; zJXV&Nx*(NJqN8;g6S5QEr}qdfM||aq8dw=W yV722{zu&J`!C(D;um2jr`d9DZzkJb2z;}bmOyOOBCVpV+m1j>h6k!T4LjMQj{NRKD diff --git a/doc/fr_FR/screenshots/new-project.png b/doc/fr_FR/screenshots/new-project.png deleted file mode 100644 index e455ff89dbb7ca366133d75777783317bd77eeb4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19509 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 diff --git a/doc/fr_FR/screenshots/new-user.png b/doc/fr_FR/screenshots/new-user.png deleted file mode 100644 index 6c36d7549df65bbf85c0a683bdd306d2dcce3dac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24768 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 P2dlEYh8#-9-2eXo-jQj~ diff --git a/doc/fr_FR/screenshots/project-disable-sharing.png b/doc/fr_FR/screenshots/project-disable-sharing.png deleted file mode 100644 index 1264448036ff58a59fcbd9c6582df659495b2569..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16847 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 diff --git a/doc/fr_FR/screenshots/project-edition.png b/doc/fr_FR/screenshots/project-edition.png deleted file mode 100644 index 35e8f0267b58f39a5214b5d01a7c00c87f37fa0c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 37824 zcmb5VbzD?m^fo$*A}I|6(j5{*H!3hRNOuk0-5^TN(2cZogVK$_0Mb&@Al=>l4t{^{ zz5m?zbMKwcd?wC0JI>jAul20wSsV6IQ3?}{1PuTHV9H2Kr~m*+C;-5-K$Pc*BY@~{ z&HzAssEovWHP2^z88AbQ3WoKmYnIM&v!$sShWE@M{_-=wB7lLrp_hXY-A8E+q3s zuS^U2M{(q*HUVhZxqZ)`e!vkuLA)R@{(XV|_2@J3-zfkT=ifm%%ICRyhk>Wx|M%6@ zV8ma_rw;%CiwT@jt0^ldw>xX!j}^UE#>~>HHAjc^`Kf}>g^Cf+FK+TrHzg$`?sl%F zOKJPCr2Y42ii(PM38Oukyi$wny&M=CX|JuG0X!ZfNeC1+aIQt4M?H`b)JFQ9V2s+7 z5%|^V?yZbVqVq6f@Y8AsPmL~ptKlP2_%xZY6XADK<}^NEl)5YiG*Txes8R(smaNC9_s+u zC;-X~cR7e$4(9l0^e;#qQnt_NQHxQ67m#Ov{9a3X=4lNw_a_Er;#Ny(&|tHT<4MV_kg%d9`u4>YEDSp0c-d5Lg1D--yG zj^+gOryf2{a&gSVJ-b1&Qf#K%2-~;%DX`Dqw)(GMPMg*$|CBwf#ZRWy9WWJH;!Gh$ z*D|pS-QG?*e8k$#RjF1YIOnI`DdZ4Zbv<@#AG{K@89rESvLe`T-`HJK-JFcweIRm4k9DaiMfGGpQ9;(Kf)O z7P3|Ah`cXB1neis=`R_1d?r#Ff-BiZZE=ftV+iECUp2(e#OSjJ&b+{(87??RR>h&I zG$|S(&08{0?h?=cut7;!sFWJ#B|W^h&h7{_3DdM`X5|j+T26yg`-+Bl+ius36#->L z8TO@rw_zP%x5YmE9p-!cN9Ho0i(WC=dsriUI%BTz7wtH&sefNPL?U8?5CDkr5t!(8yvFt7r6nt-vT;?IM}3(c1+s4D-1KJR#8ld0RV6H3BJBZSnDncZSCoj9 zEjMSNvW1{7xnS5}1waXbI|h8^8eWD&O|r7u>fXig%d*Zy%T$-mhW1j(B-bcJ8=-`8!`LJ7;FkX3csKtZXiCD2pa96oEm>jeU?@Q|AxO#rG zUBaP<9%+|51aj~0XZY-|Ph~Aj(mXZ=iUu;J{UovhtuB*Vhvy$tul8quC1}f%0wf~7 zn)$Hwo>;EWU+sFG9uVd7-VZ}LTIzG*l~vRi1gy*5(yG8=++0GM<3mY}B56H55KbOV zg4$Taa8>lD%Hq`2FyKP%pVKe$BB=wt-9h1ar%tSTCkJAmn&0_(prk}zea9a*>I@%U z8_zsatB!dF__PdxcX**)c#^$OHwYEIi7sPG-<(C5TF<4*rko?)XmA9al}qg>{0+K2 zPhRk%sh3Bt?kQN_;Y^lvAo z3tyLmBPQ0RXpcir!q~QyoX()ClM>4pnhj3Jh0TiFu6@d}@nNIij!W7Y1A}cl4tY0r z&%4c7NkE)lbPv6Bo~PsbHD<#<$Z7_k0mYi5LW-p#Xc?9Y!EDZyB1)B0ey0!AZVNZ2 z5cn(SY|4G1+8Jo{J6FBs7x|PYivqrvy9?d<`MtS+oCYcl?u@n2Xuzsp>w5oGOzpON z`(@v#5v}j)+8Pi8j^v1FKJiU;I#iKtk8-8}kDD(-RLQDH@-t2^Qx|w3v>%pWX`;}N zKmOK6JF_&I0?er(5(34kJ6yI@d3&U*Y9C03>?G%U!eiMPPRvF-vlTwszcehD`F{1q z816tl^1ChIA+;uph(>$)tf@OEIIuQIBO;F~tj;-4mV7m7nHIf6-R2z)n7tgj`+fF4 zF8XUt4-}~{r=D{_|KVGrpoT(&sZXCNgm&e(aI4X_JNXZ@d5C48#)>$8Xb8SP;C{rDd;msXY(^}?i(&mREstH zWO~Vla5Bm_w5tsyCp*!Tj?;K3&KwNL7Xd6jRDNXJ^;J;76p7rFRZy6`M#@p1*Y9XW z#i@Cb_o|6y=<9u>XXD@VA)->75|)79TE6%YPBC^ch^K3ZDk$S<^w`PD{#E19X3Sxh zdh)X%u~5}4-bc`pDFEOi9`Sr(HxrX2T0E{Zy|?Zj2D%R0I=~Q=kV2r$_%5 zO!0h7m5*T5OGwL9bIjM&P>v^qxIk2wkHoF^YojtwW`Ch!p=a#Yf;F-hJC4s#^1GVtm0K^hZvmb9l zp-9&F%%7CY%DX9Za+`>7&VIAlG*2FLv}>hvA)^18KeI`TO)LGPMR+959kPU*^c_f1 zl{ODyzTe-u9ZGr^qo%1o#)si3gwX$#%+=fKci7@Wdk2SN2JRUS@X01w@WP?0Zdk0~ z%?U`&n);3edLo9ko`p9A9!i)UU{iflzyc<<)u5Of3|GFg5|03UO@plEdcPb_w!-GY zODFm(q^DuG5T8iiZ+a}n!uGp>FO{y{FB$g*_1BU5`Ud&U9<)FWa%s7_^K;Ij@l&k` zZYMXkwvDl{bDs-ZdU|_<^CnNPo?p#?qZrF>Xf8j-lAesNB3GjM;J7HtyEJ5PEl}#p zYGxrTI9)bvF)+I;f9xttz+Y#abZW3*tY*9iiTv4TpfWIIQDoa>S7O<|O)g6;{(2|u zb&*&I+pX{X>4*8Grt`{n_d`rZ?3NUbmh2w zw%f8?AZ&xMko^2qf7du21R_^#j9KrXYHhriEX#AmI5Z$eu`OsQc6~#2yhsG_$I-D# z40pEPaJ7<-?+~$jtcxZljz+|ReEpU8&iIBQ=y7GuP#Ewoq98c>V6%S4_I0R3>g_FQ zfR)nEU6f9~;Xwc(h$y#NL%lWXL_&2aY1w{C?5nzj$CQo3l%~j`+R@%^hi*r-l$7&8 zS2&JMk~I`vvhh~JIej3HTqWYFu`<98)|j7v18j3k$bGNcp#SKZ$;M|V6@-R15KKg~ zPlJ_IF{9uy#h|q8eqXGVmiyNiYfmiM&+Pk4#9T+<(neAct^nt7?&J(o%Q}+CUngx> zR0n#mZUro3W6;VpZaB_*av>!+NQvUy{_8gbZ_@m0!M>3u|}7%AsqAj?a! z$Irbi#^gu*=T5MdT-)hi*TE7B^U$ln@2 z&FaT4v~IrSe{g&73v@K%1FB(oXH1vSwfWtCVKtIjJ1biHvn(gttZ{49F^B3~io7eq zku}1lMjKSf>A?6;i~95Mg==okt{i(LZ7dDszOnQN{%^ICh=vq_hA za!vkcb6)Xb1jMs^%>J8w zLLo=-GmO^ZvdMxdhCn|(ilA@!PyG8rZ=pWAzHuq%d+XA$zV+m^c8 zHu`h972{|P-iwcSCFY&C(eQ zw>$*PSI0Vg^92mdi|S%|e@`yO6@Fej^zz%Elwb60nkU;~9kkJ;koE&(_RUCT8Q!1& z>5=I!W%EMYeD*ZdY~unK*}-y)1RyHN=!xmM&lZ{7`UX$w_<-R0t7ULEY|^H!oWrL; zs9rd=PmYD_{zM$6yz$3|y`r+*ZfD#2;J}uHpip0vEkAJ*sV!>>bP(R3FEzI=g|08P ztx|7mm|I+)MnA7N?sZp4lFC6ApdPoT-KDqKa4kK6Us(y^(yX)^xDZ6s6kb%Fm^AHI zD$7?rlQj+W7wpXsj+S$2A!QS!Q1v+(`#ZrCW$v?+-TiA+SW*0NcJNJmMF}~|3%!L{ zLrwjIR9e@mbmh~Po0}{Vtfz^AK&+=nx+9X1Y`s@*_A6oWW zZxyrPkqK+KiQ)!Q?ZrdBU6Au7&G-omUfs96j}kMW*>H`U!*d6EOO!`XkPae{2_?$y ze$%Uu3-%E*Fcdm)sqZXrdB5W^qzE;k4m?&2?IIBBPoxRD(jcaOO zUVLU8+i+GI*lz=@=f-`>wr%$X+Mk@EE_U5PV3_PzDt4-AY_7nZis-^>Hw z0x$9(B^V5vx%h)_c`=Q77tTr*&AogHm}b8XC`7iPzv&t>FvH(bm}KPS?`mz;9}@nO zA||;Gnxt)B!%SUGU7?laj2bQ}Ug&R*5Hm1$HU0g^W`}~rsm~av9hyniKaYIF4dLdr zoJ>apC0(KCQMaKAwJ6U3NI*Up@%w0QR2ymtNoUp ze1g8NxGhskzi}0NfAi7yq8@0qNqADPKI1&Qb@XhD%588U&T3!LRtgVjW!EyXA!-bH z)1+ilCMAPG;fzUdVQdZUH(OG_xtqzTTiQv-eNO@VArIT4mRxK|X#371SGI}o?(bpD z#BjbpOveGEVP`tz$NB!69#JnkM}h=Ng>UTg&3$mtv+Z1+cqXoHL}?0jByx6?gi6(3 z>3Vfo7TRn^8_w@C6zmWdrb{HO54i2X|G42S;m%2r6>q5fFD%KohZBoQvTD1n5Rn`- z(5IQ2*=q!j8F2mn4HRbE{J!BCm_6R%Bw{t*YEdE278#5z=uFo_Q_Q*B-i8Tu)YKK{|)@4mMmY#1$;TMyLvlt!f=#=|)Lr@1G~ z{8k^3**s>k-Xu#Cx1#HbbaByyX)VTnY8z5Z zYuIM3U`bU6aV9E%D6blzgRxx3y67vm&k1pUy;$H`7u+E~*rzAD?s_mE_&ikkBE^zR zb_wI7$l1F}=Y5>yW$UKJ36F(~NI@nW@wq!to5@DEG&$=$dla>+q;SmSva8Um)H%(v zX4!q$Ci+a+THlOIWRgo|41J>mPrd49r3A@cm<$x%VE8)f4bp4H+TSmVl-AR~GU@Qz za@yVSwU*`F@AKM>j#`I(tGS$ajfxUX)rAWrN)`Bu@texI`MahrxW`)(?JB}x zGP&;At_g78E7clBw=m(lzwF`QA20G8d(W%mxx)q?+Y$&((h{HS%Np9_{h_S)%skf` z8L=P*g)pIAl)Q7sgVIqD5hH`|JAq}Bw8$hzx;eVZK;dUMlH+VlhU#rq#r8(QzvP!g`BiI|1P7l zoH(iT!8qKXh=KhA*8c1!{%YM~1;Ltq4mqn01D11m(a~`%wYYvN>XDv?31OFI7OXFH zFHn1{HQbYVU#AVxy#+t^9b!8b&`<~~vD3Jb9f;=J!)z+@zeJ9(;%9sZvWAP&h_d*U zDR}2J=(KPrldm=9XcN#__-w6AE&a|+{ZkU57?ISg87&znoD!S(mNCp-%_ULE2rjQ# zAhPM5c+u}N^-A&)X=vjjbD5ZkCTBg*`AhPinj9P3=JUDQZ%B#fSM=$q!EFKBg=>n7 zi@uF!x6uk+DqFJJv+I)+-x%>IO)PQt_b|oOwI0yzK3XW%KIwPiw63PwM&84ldIJ+(#oyuoXv{2G4_uQ%J6sb`BaqZ}k!X$$mHA_QZM0~A&9W#Ul{7PWX+Y{^|CR`G#X3-ai%~MMgdVlq zCFLAP$F?EyZm0%Xe%-C~{CMYyaW)m*UFlbGV%b30RgAf; zDiICn;AL)L{is$a29Y7xa3sZQ|9SpNaYG+C3= zKVH#lbxAgC6e_FO`q}zjfimIcZ85}g&_p&TCxHfNzK3%5r6#4w( zGIxKc#3fen+6$zzRAo_#X|5hMzGV!T){Ew<(3-r2q8_Hxfgs9hO+W>|xMldS8GDQ{ zwX{nEEY#ZDXb)@rq>YOXW14!`jVW{+oYFQ?s||I(@buQBwbO9+Zx}kawwBp6dsP=Q z*evnPjv2XSs3y<})MwaR9oSkH-gatLlW&wfE)F*#AZ^fyDK8ZJdE%FFd%Hwr@5T%1 z_{QGZ@p(xaX7!p}yb%dB4ZCm%PTG)0E*^Lq$AGdSAQbY3Rn2oz*(49ukvOc#H0Rw* zf{voF%Fr#H3JF!g?M#>TD2^uKSL=WKaB`WH;tZ{$HP1LMrXc0~I2e@op2}n(2vOtB z60x1@g+y>IHjRNBM`4CWZE}4}#XKK_byJ_BY)LaK(w`m`q*|M(D3#~~BTaokp)!e+M8 z8mq=Ux~AuC_qOUAO$iir{hNOTW^OxcCMK?$K_)icZx5g^*ST(D`YiXjFGs698{|TN zG>!}ZY_{xuZUoNqCHr3AYkNca;oH2Z#;4W*>k6XEfy?l#um^zHRqV<;Z36v?Ul7+G zAZ{*R)+-wDo2s-Amv>T?tD;$c{w9etU424qmxTEeWSvn@H{RNUD#keZGz^HTw#L3^nl23tBb zHyH+lfh24-vNUsg#+^`i;B{1DqEu7g-sa_PZd*RSFuR@3yK5To>R238-LlZ@@v4*$ zB1ZpA92{rKn?`p>1iv9g!QS1Cg>C&>p2CJ7wv==L5r6s9D1XUbL+ivAem zS8g_s-@6{ie?O-Ldw?^h!lQfP@cOyHzd*S5m0?aU_ z!E2`iEE5D1$qe^(?O6301o zRBzq>T>(~e^n(~#qNzf7#V5pNL=QGwH3Q>0HTGLhL&T5wF^f!rjc>s+AUw*pa~Wr1 z8Oy=24wM^~YLoa8tXd+~nxfGa(q`1g+8^WI?LZzh5N=3JhJR?O})D( z*3snJ3;_7*)H$z=gx7$Hk8~OtS!o#=MKx&| z0dVE2vwqxd6&owP^c^fchrU{!zB4?QO6=G(MLVOAg;%hrofK6p3FD_p_!F!0E;4q_ znx4U`>g8UKQGeN_?Ex@%+?Mw;2oaVqsLA`aN+-X6V}W0f0^0e?m^0`@5*E;dR7>(2s5)j?={Nf-!52XJ%+haP2&K;@XZ8Q+|(({}en#2PTR^lIwI z5O%=}YB9VMnD=%}=D)`H-0!5+_;%eFb1U1Gdl8$z1!R8zr%n69%BDcv{QO&I3!}nV zAtYq>S>Ter4r=>LjEI;2+E|0(Ae74gKNJ-9Kkn*30t>-g{nN0YIIgD`g1nMIFewP; zEF?7a7*EWfSPYdI@!!)GL5Tf-D+mCz;bpbsgAOOd{m8Y0*Y>aGI>v^T0jOmT&+jWa92#E$qE;W*k+Z!yU}?KWBvmT#TP zUc#lFd)WLGCE~t@oVBYgmJhL@f|$7*XHpn5UHdtNlcIMYJV)=8I8zZMGC-*rI2ydH zh0#UpF0fx{ViF$ty3Z^E2IKRh!o0^EhsJEe{*8WO-SDZ&ukN5 z?o(oh0&x!7TxbOcE;RbT*gG}1ty$5F&pMWfYk&}nC&ZKlk7ichC%%1$?uq#PLjLGv{)1dY10wD*hYS2HLRT7*c#*tN|C;MkhSz&Rq0Oyk2G`ovEZaZrK)0 zoCYl6wqp3pEv$r@aXMEb0vRDMA7QG{5r7v$EC}yQ?WjT2;Q@$w{*zrfV%mqBF$eyp zX0BD#K@6sBu#TBEQYg!MT^1O)0$FvNx8)<58}wT|UeIFYi|BbhprF|xL4J?X5GoIz zEtzw(xI6P5K6tHT+_oP7fz?C8IXvV|m0*h)U(nh%mk0K}xPhDXAjKZM7^8RLM9pV5 zl8o=I#&9YRGX!oS{IA57^&weu>;r&x$$P2`r{wzQTrdBO@e*#^Lo&M{+Is@F$$_`hNbAnCj zRM0VDuBn&jYu8|>eZ{4?GjtB8mWwN85z*)yq(e?yRZ8@!&E-GE#SLRy8=DP+Hwd^EPgfn$9rFEMtXN2*`#9`!%(9un&Cpf6OJG9a& zqANu8dJiH5`FYNCH5iV%7SY%V*NENQ;%&|}>vqF?;bb+0`~)z14a3o|9!Q&2AfsX= zgt$e=p{@1CqD2&`S~bds|1Ll{y!YD0hdD=)t*hxfCH|X&lQZ!3G4i3{V<+Nu5ApL7 zFp0Eo0nH6eq4~Woi>qFLUNTZ{+}b|1lYsgn-7KquH%WlXCrH`!1lIy@7*;Sbq(+E` zcf(ZsjaYifiv!cflqB7-z!lCU{AN`*W>MaAVg0weE|Owsaf#g0OTvSQLF`&oCdKnf zPnY?H%`>Jm%36EbB+<;n{$&<(WnM$~uIfW>rlMS%<|kW9$k|xGJR!{&ge2~(BnmQO zT-H6_z7@aPmgr289m;g%0VhPy#b7=StD)kto3J=L!WnA^cEXfDeb_s$QdAGFQl2bM z%wcyW$o~6U((SFi4EJS?9^VYujNk*m>p7n~tGM=$A9Uc*1uY<+W>H&2Vir`6^+0Wc zwmf=5!nl(PdB-I<1vEjO7gQH5ra!V@5e2dKkns?#NPP1O$rnc?3ny7^x{NSak1+Qu z92~By;i#+gMyT9Wy5>SJG_ASSro7<0c4ceEu(|Sm8+plwf>O*UG% zr6%J@yw|fby>{w5n(Byx%Y*aF`1ytTY|a3kGBfL8YVe$lYY@k1gMP@#c*-^`F9fX^ z4~E04_a~oecU5T(pC_gKa*b0omLaWdZDv+4uJ}a0sD5yq09gyCO`if`8C7+BMPNXI z(8iy2p?*-cfqd{}7_0{%a~y}>%VFsw2dPLJ<1VHrr9nBl8*+BZYR5c(mT@`s*I-F-FR8RkEjs^w@2zmT9*Z5A~m;L%9 zS@?jpL-W@donN7pjj58^O&I?i@zGg$Y`l)^`Tb>hZ1Zg#Zb>6CbK9RnboSz*NQUoaIRyUe-b zio4j2oug^4ACC*IpSvTSyRyicIVdj+&kc2@9{wI_s zyvTWIAFD$=0e3OCX0L!T@6L5^2BVDwzZ|+6(xUJ~1$P|PaUS5=P@Nfvnx%TS+=h9R zmHkJU*!je+iCQ|}Sw8?LxACb*a;Eu09ibwxXZJj6FRw6^OFfx$2_?S^w#J=A+PX5t z=>Bo;wMTa^S@5wIZ%A|>$zU2@va6mUwO?A(y-DY0Sd432b@_N3)5Q|qWr4{X@>s%y zs21>d?!1;s;6ISWQQ!T`g`S7({MXZ&|1-#XI*Z6L{ELd{8wubiULeNLRRV+sQ|qa*fJhEFRDUoIg}>59S$K*0RgUhw}h{M>{IlbJ+(Lb1;G;vI(c4ViQRo?UoE*%Xxt^O#e2z0bAs39 zD7UCqz`aAdz5C{@4XMO$F{ppOefJeaQ~t1s z+deSKFJypndBIS{&|dA$%b*yJOx#)7W*lJac3Uf)lT}Ja2Cx=92#oobLPr(Mz5MI zT*xG3LSNJMbDg@hp#E}#M0F+Y>Q>*FhN}K(hluQ+mA~`u(Ti*n6K(g-zSEu%^w31b zoY!=3Zsw~#SZH4?H|%McxZSnsH)B~e(rKTZZRC??4<)?DD{20axw%szd$p}4>0#L$ zdytwZuH3J28%3lx78P{tyJ0_CbNH*9w;AK-I0Lv%*XAMXyxoBOW^ZZ@-1a&e0|A}~ zIibKGz}RroseH-OYAc>XtkHq~ep15R;W2zk3y5>rS#R`yp(H1;Fz*bTY%Cw?N1s*i zYZkWnpZcJwVx{1(XM1<5u>O_I*^bYgq%S=`Nc0jk-J9c7%KjQ;6LfKQD4JmMl&Ht_ z63$;HY~7+|y;a+ZR_ftZ)Tq{kfG&u5Ga6M+8As%*yGQzq4 ztLty}JNPfw;C>IZ)CjB5<_ma6E6V^g`e@i_Mh9~gP(eLHTEo3C%ru1;l82LPSq{`6 zo-ReWu-UU3N5<8Yq2&(ImjgzQ9Xq5M#t6LdG$3u*ud|diXs!>a#3*syHc{N9o5yqf z@1Tli8TbW{+mYw|M_yKzByWUMf{19mCgf+h-`A-ubrDj>*>qg}2DWN)717ln{K4;r zqQm-|?pN~T(DC|&B73jUq7OEh=_6W5hA`3->Sh)BYP0V&!ZW%wnK&-RRq4>GcL_5mb3C zC2N@9tiS3^Zd#F?Jr0lf23)s&;D9WaBILyKhRGQ4{+aVkZz&>$0>Lq#?UcI}-eZ|D z7>4wCuL0fWEVsn$#Ar6eV1C2?g^`MftFJurU)F}y26l3I9Ns=)_L&TS6B_?o^kUsu zGL_u3($6@oGMcs*>_pK!QeVYoU0n;E`e} zBm*i>dH(O&;~=u!Op@;~=Npc?RzIa2pQj9gbFV|XEB5<0^LWgwyV34hSy=Nb3J6? zaG2P-^lfNM&cg1Nrc%VH`Expk{Yi6PEdG|u4U_UmL^wY3_9nSw$1Ci_{>uG+&aa@Z zuI{2@vH1i^yn8CA-v>T6J~?TZH3*}tY^`Sf^_h96>-_ILgrdgP!$TK2lt(r0z%xUU zooAT#DQ1Un@ukVZCq)pct(W1Wb|$Es3(%L94!qOPt2$Z5J1RFL%Tq6z@3E^oi)+d> zZ1%=BsntwFRjlUQ5dyo$IkH&N1(X=Al#ywKC|6a3tqdrGw4IjZj8#L_oo`AoPo?18 zdr;f5K9FS*S9)w4jc;&u5Gh%6vcjoBVQp+xpLf*?S9n1lJ&_nfN+z(%b1SK8!&M=N3tE666m(yM|9H} zRT635cV`{+|4*oYtvMp4L&uayk|*0f=h-BEIdmJY716NBSU5SW=DzVHLi739tvl)C zcNMnI*!qI&NaB`@i3k)pAZr6KU+pvhCTaE_?~TSt?vMOL zcRSO4=_b1H6GL1Uuew1+KMO>fH2mbtnQ*3-niUont4bsy^oC5{Y{esz%HWN&Ifp`1QX;QNMFH4~q7)OcK!iE5L1XIbsOo-7Eif7^9j-$gxLD z%9??Lm4n~qf^$naIBzqlFw2!mBZ0B0C@xKmITHWkT<5G*aSiuk)pJVOvKC048kU+h z2~ICH??Z8p)Kg+IP1P4#7h(T)d}mH(Bcf37W>B~C>lZ@V53J8*GT;1d^~@WY7*iBz z*fu$|sVudr6G>{~elpt-H3&(u;vG6`OEc5M)-0bDRe|^Sa!Vw`E0_A#a<+Bj)oeoX zi%si=zf05rsFTD04-luHrE*-m> zS4lb|X}>&yVBVxu-eig)nTfsTho%ZFwuoUaRtYGE^61tq*(jU%JNGsWmE3Ms*IdM#%<6SOX`A942##BElF+*{Hp_n)M8 zF!bFm4vM27^TO(XOKO6RMx-f6G0Bq2&?J^^o9=8U=13$HYIORrNdDelH_4qYCaA9@ zDvv(KzJ)_nbkuCJ+E&~LnlU&D(hWO;LZLndYJl zcfaY67>l0)gh9Um!ZVNwk)$G$jX086hOv1!$p%)prMqR1`OVN+2ISuK)r#6r_lE)Y zv|}>IJ{n;`2_G>J49BxK%+ek{AF<+G^_6TvqH#om2xt^P$qct_xe0e!EG=o7T?C=W zl`mC?qNn}YW2Nd^ondYTwe`0=77c_{*?3PX`K(-Hr47T<&R+4?lWtIVjQi#wV%6mf>7)7{uo`q4}&PbIzaUKi|+| z_OglvVrp z(-g@^+@;^bn27vLTi&G;k*fnl=MYl}hbHpods&d7kOE>q5;lSn=B;#XH&3*EtVHmb z{F?gX_CMaZy&(rjq?a?ud{+e0Pe~vOBFr;+8W43Ak>hgfGkkRvOr)8SWD%h3f&){| z?qeOH{GZBm4^jh0K0T6n^#n|bGM7{+Y8|h%*2Y!S-ZvYLq)FL49?euB_FrvLdEE9> z$O#ECtI*&t-kFA1^(Pax+V_>77Mm@{d0-KFj1_2(wd+^c!#DRAueT`z?g#xh4gIy; zevFu~i8Sn;dY00{UhkeUJzniUpLOc9p&%PmFWzu>Uu8H9R~FT8)|LOJ;Qu#ci7lHD zO`&{Amy(y9S3m4-&CNQO>UCxlJ&AsS%cJN0s!DZev_4U*b$y#^+0EvOzKHvqp%i(= zpa#SZLAVQ_L4n%LubE|QP8up01+4XhJ}_R>38-qeNV88#<(ud46X>X#V1C5P$(T+_ zN-Hh9nG6@xLK3}S96EfPLXq%wvXlUHLWjU?J6AKHnD?>{e@B2<^1!dog#rOix}*-n|QE#|h`LS#a+>X7rj?F-mB ztF5^x;rWI`LuH+1`W^UEVZi8L$o+5b#l;~Yt{wj*6;~V=0-HeW5CpTd1ap(T`OENb zd2L=!m}sSDxzGnr>4;y>6Fs@aa_|((8M;V38XQ7qoTz-t>yWpEX<`lUeg$#PSf4b=QX18TJVt)?;5g_uE?R@Q*5t>WFBJTXQP%jUd-tVJ! z|632Q5rmcgeSh)E${AGkqJSC9rb-og5=_k!aI&@Z(Luj{t|)IiH_vB(Gj~Z{DuVwH zUDOH!@ma=3e<)LT0HfgK{or;%7!$a(Yq$2zn>92X%)G3b39ydNk*T=&XnB8t0LlF)}Pf`cWh$XUeQ5m)Va5fWI zIQDO~@3=Qp+}M0Y9%QvMFBQI(_VBe|%79^++73Nh9E!T)Sp@KZZhxd1^xk&7MSi-ZJ(KiO{n$Gv%G&n1ZPhfQs&-D#t3Gw;Om zBfI(BiV=2lZAQ-i1Mac+a=YVn_~XJ-DE0?ngx2jm*1MeT*N>V9N=wgv_UeT{j*w#} z_Hg-<>*s$O`ddcMKx_7gzY{jP6oCB!C2(}TH~H_kP(GxGL+&z%l*oq*h_*`=#wWMWEl#)YzYMYi|sYT{$$&m zI*^=X9$c)PoeeVAc!ys=6l0qDwF|5^Sk%4P>D#NVlmcRxBcfy*i<1JKI96IS>#Nnj zD=M7UxXx{$Fn|$FZ~$4y2JMkx23+oirSA+DIX6OJSS+6aN5NhAAxmpa&d2jthu=^VBmyxF z^Ez3YcSrDxyWd1;4e00dxEL~Gj9N~=0xVA|k%?k`_}9Fjk3u&z*rWRWXVz2YiIH&- zrE)2~v&x}GK!AT?b1G za+k1IDN97uL()#6a0;Nu!Zzy1nu|^&TAfS-F5ZO|R4`1LgV_QX@@q}-zUEqy-6;q$ z?#3LcK6^R}2M6@=#jUNAz-QkW)O$$i0U~xBZ1FoM6H;%dK75IFoW`QW?dwkF0m6jC z{U;XGXkXC?G@mgqeUTW@uVVzll6bSmISC?M)d#x}#NfYrb)pt}P>;pJE6bzGD=TlF zWfqhx0|JTxrgIlL-jl9ieyJokK__!Rh{~xjz;Qj@yzeOI%uX=28>^>DCRT#r?Svv&Cfr;j2jwd4f2E0GP7bIPx=?az1S0k6uX5>YqstP z1%R0TA+9;;m+l`V(!n42K~IyQLt4UntD?_MzOcW_ z`jB1Qw|=wTO7LhKPGy)#e?W7T{`U5n|96*HBm^&%0U=9|GTuSoq);e}h=2=bJPYHB zLNk2?+`P4rnG-*)vWw@NS7brqH~=Cy)Usxkx)*C>M>u1#;xypO8DZmN#~8Dmp~>ARG}W zG>#y_2R3Bm7o8|i|0yGWcB2I0pwN5|f7S)%cuqv~lY=_qCmS*bO(%+81mNjdGw{E1 z&x1y@QFEP0AG^oLPdlILU<3b!ASw#NneH|Mz6X8@M^uCjHX;f%e(`jYGU6TZi#|pO zP7qE5@C(Ot;}`BAAQ=0p5D@%S=(DlJQz0YZBc-w0h(LSA;xJv#MBR+az-D{a%E|S7 z>uvsnlu^At2IBfr=Qe+f5pqJ(FbLrD!y`i;dG&_9ZFAke=%%r)kcH2WCKL?7&9N7u zgMjOsh$wMi+$q^|hahdW+5r3C&991#lFI1;zf&xFT>lDL{oUokmAcL5w0=#7oO}BM zH9HK43Ll7bvi)V067nq3geQ_O{c3O|gr@u()>+iE67NRVQlG?0-WQ)&!=NhuGyBth z=f~&vA!dD;hz;4Wpx?UkDEi^;L)CPi0WI$M}wQ!E~1Q3-6qbu)H z?^`uNGgA3vH+s=upCudLRao^_CzA-H0{2`Sm zoMF6KlP;Zf&iUecSoGE?R+6djIhauUCkns$y8D$*Y*&)casmA_@Zy2@8%7~9u{mUG z@^dPZiLVy*lErR{pd2a8cviOR?EIE}dr{WCq3V=1*QE(;k^WW=R(F+;j_vW7xp-zb0bP@pzUzY?v+vY13M@gW_KBQzBKEJ>9B4VY46TmNC#^Mewo|* zUtIljaAnQ+2MWhFPi)&xW`Ywtnb@}NOl&(7+qP}no+K07H_!L?)?2skKV5Zt_vzie zdaX})FKrK>d_rue%7M8d>8>ETW?cA-nEh$5*V)wQie8iDr`YB7e=nbW8G;mEV-I|| zKhY@fu8(LnPz&zINF(X%M@iuUpd*0U!f*+(AW9Kci6pf^LBO|SdSVPx%A+cUmd8MH~D$Y?Jqoai4rgrYo&G|xt5J&>7xio zf9+Xo-Fm)y{}oa_&nYyEVf{w{i53Oq2ERypeTeoAjbr`Q5C>fJ%`jP8nO)HJ;A?Pj zvhDid#7--#4s|V+U5v}=!(NH`@McwmmX_&@eLC@%xF9lPzZGnpEz{H`c6kPY!P3zP zfJFzJkx@V#mRe`?UmakcZA5@Y&7knFPN&W~*__qQiQ}|h(XZrcPzVytiY`YuN+(SdTp^o1ZNo zkp~zE(xs?S z&)F1O8sKg*jW`%zGl-}okCdLr{Bb?1;-gJ6v1M>!AAl;sQXgiImu$9~8qHzMH|}Xj zuJv!!F5T<8qEW&emmmg4emjLP;zG=3v>YqZ*S4L>Xw_KFB0PIj=St+`s5S)wz|g3g zgnLI$gZ>?)k0lUWnHSrAoS@zK@ZQP zfZKRZ^Ri;*q}&)zzY*)>^2p5fyMxyBPvh6z`xW-FEJaEQQ{%m4QUdqVKpvj04>7Eq zEJNb``K;z4=MQjr8mJN}>L3~)34>y*FCz+}+Kj`O_2cup9G+c`&v0gD=@ zrsKs0UgH-htwV6GR#DM;)3neUA>^EzXg#it`_#@KK{lLj{LtKlY|v){=b4NR{LBmf z8NK^lo2nY(J+!?T4^qcBm3I1d`0Odp4zN0s*d2!(0}#N&o}WD%wCw)z?Sf%5h&~f@ z*p?jc9AfVRK#9w>`NrP?sGEyFR5^dZikP*49sJOFC|EJm%%V0fwXyS|ooT(xSnHhH zF-p?maFz!FI%JF5R__uZUa435Cziq(jQP5g)L-4Db`YhVq@}faLQ=D2= z8Bb4O?Q)9+9#yCpHAmc!yDY^msh&`0RqlO?{zB7k0=jpIgc+= zfPE(Q&pSeib6MH4@BRr0a3LBeCe;P_7y7RIHk12_W$T&h#OjOwb1BhULapiCf@ZWd z<8Q^Th2zGGvhgJ7pNc#WUbJXGl_e&?R&_etNy`C;-L?2es-9L1fo$dY8Vzp5aRz>dgyO1&L)R@X%s;{Dl;O`?yzj8QB&8#GDRSRU}!urlG zio1<0k@H^5dg1VGlU{0_^eE0QC%@Y(6`j#{SH*1%uhPgzg?l;h58A2u6FEz8uTK*5 zh?C>Xwrp+#+u;h1KiC0>P#SXjg<8ig+9y{;_ZK^FBck?tJH*m6hMVP+i4MYDpG=Nlw={QYD*8e96~$|U1?ukD_tRz z;B44aJbG4>V*~c;$tQy1cg*CI4-(2A0>DqlgvG%__!xm@cbDL>s>ijNlzzO?!?*;# zNvgMwo-+44a`^LeASoDiyauj>&D6Uq(v})M^SGc36e;VB^aR1xTF)CVLI`iw=XB!q zlc!;{KK#$i`f*6ZefU%+5zmKRIv(czvZ#@1ZuWr;5Fp9LZe0Qx8Lgr#H;=Ra;S@zo zIE@bUKm9?NMwXR7Hf%H3>7>#kr>si`<+4<5vN-$|eYb+5$Xsg6MokmC%uT@~*YZQz49P)( zQGaKzh#ey#apv#&m|7D+?dj@Kgm zYF&pur2bUpL9H3(GwYj~p>AC7hC=p_{;@?omTIfr%1M_CZJ3z^VriigW#$%2uECX51#Z7{;Lg z-P7U4FwO7>tSpEup%`SF(yGub^89nshllIXc{5sx;9r$c^c>WkeM%d9Ge+;pzE;B5 zRXd<}pT8Z-KPT+e_(n>$F2W-jYW#G3C8rTMdTnMD8`<(D=!?cIA;>T+=qQDT%1-QY zLuC509#%wE;S#0P(Ew{9D5XVJzo`ztt}6kVCHA7;quNwZ>_N z@eNc<>W=ylQ_b3^=RNY-0^ol}_rMFBPi@VejEvZvuLj5&w%4~-S691S#OXVmI-1&W z+CTPqdHmU3W=d-!g0VDE$zDDrj1lSDJnXe(e*LH@J2R_es0ta7qK^7!L5w!&+v*I< z=ib|&r`#(AS2E(_L)Qji-qNs3?uMsum_9Lar~Z`xxA9fr7#P6H3qTv1O);`-;w z7O&hUw4eLve0$+yNH^iFq}-!N@WG|WPkE`ZMF`=I%f)U`CqyY3ToEGp#aXt0d( z92DOt4hOxBiPR!b`wF&~nju}A-z`Xs237SG`;Y(G8hDdrk9_fDT_GoN_8)2)#j4wJ zFiAuu_T5)2ynM?9Nwm{0qXt1;bHfR8vib~1Ee?+!J@+K(sMI0JWW#>cx{9@7ghh5E zA)lBUz`$t*!e%(UpW6;|a`lprYEOsuKOf{-S*&W}tJ@5E_sq(r65HgUp89$Dv4ZVra<(2xL7aHI_G6CTG7>vn63j66WZ!4;>??@kV z_r+w}m#Qig9;v)3{QOgwy3!j2aY8F{sT0Nz&+28%2Bvb3bXo-hgaurStjes2rG~tT6n_*MCSeXh_Zebmw#t?FCpzHR;goGybidP`-d;%EwMzYNtfpqSIqFceE#cCX9@94a`MKvzR2p)>Bt(*H|67g}vs4_EaWPOnmac z&_}_Az(nkE|3}mF3|2|2hp|!p2KS#W6yQ!Xi~Q&AMMK(<)FULbFx*25TE`ABQ&Fy& z9+#ti&{C0L1r0y=o%(jmcVdN1>#^H1Rr-4a-^!sP11o7Wv5^R^m>N%aR1SH7p+3o` z@nXLQVg3k+4gTFmBLg~68Ofh#^1H+@cRIN@XW#=QNrCSuZo*Zze|{Czc){HvfdTOa zE_o8t+F_t^iN5cEe6-+g4mAtyv(ke&`lR-m?06e=GA2#i3fx{yR(NJ9tfkpk1daX zml|Y{%G!R94^m^N`NS3Rt!ZBg62L?l zSRg5iSF_-U&u_EDuk`Ru04EE9$S4shr-TF=nwPIh{CvQ%@Bjk!$wI4vn25t6!zMwk8gC8w-Nr}@UFGd>F+6{ zF@%Ll#vX882-*1q+f7vm8^Kp0d5sCPCinq%cYZ_yKRh0-B%>0VL_~PC&?MNgi|Tt1 zG70qMHLW?glR590!!O_v$y5c2S-pt!nUU!2`#&*oD8C)2gjV_;HN_H0KJxwsJiEbJ zPgXIPxE8KY%FC`Ab`n=W_m|gHHmxYj`<;YJ!`yDB?pPJ@$cZTJ%CCiB0rE&v4SrpR zp5@Qb=i7SCViOx(O`|TWUma*TDSx6A)IG>g_WuP7Q$B4y6{Y3|}z| z&hg7Sjdoy4kSV@446E~;%;7okG%yXp0IYSpXI%BS+JqU!|9Yj9F^$~r8g$fswb#ba zD40pja+dsQ#C2pp|HS7Vi9sdFi5-ju&3!iQgLL$-ZACw)oSyrME@h)CTRRtY*qSdZ75q-1vep8nl43CJe;`lZmfFTz|K60 z(qL%daV*&t2miG;Q_o6_L>S~)2jdY$E-AaTGHhjdhTXx}{NDS}C(2XVhKF<hq%lnoKO-k8Wx!{x=bm7@}k4f?a*K z8kki1`)=s4c`OkG(A2GqRog>32&A~Ouc8(V?_ZASR3F3PbK@b*&?NDaao`TRG{pN6qmKG(aBJ{ATj#GKfl9#dqf*Rd?ynLLIv?>28&b_2kECS zI&9BrRR!@Mf}sb3{IA75sd^L$%D1mZ|Np=0|Me%-?`n{5{qKY)||dp zi9uG)cU)$O*JG0`4)IGl@n_t`?q(87AzcQhfE%?S=l}v6<0Oj~f2m$pqu5N$KhJ?ibGp%I+ z3;=r>87PMCI)W@y3o;JOI!k98$zLG5I%Ah_=USaR{Bk9-bZ*;wU@vbMSth)1Ui|^* z1_3U06`D)K41#AEcQ_}Vjs*;}=8GOxqqnbjwmm|w^1blhP2R)xmDXj9-rk3sNqj4q zY$;wjrt%Q0h$r&)Geq#h=w#nUj~@U2u#GVVi7g#ye+hmhq-M>3H^{uU1*Iui!rJPw zeVE~6yRAk^knPM*eIy6ISX$u?ahBX~%2F~u9*qPhAi0?<44s<-4Ewr7ihrIu%oNkY z)opA`9RWE*UPDcBUIzGj;bMtPgl>3rRg!lb?xStU+{-yx9tD+e6A50a62^~IF#p+J z-pSz#sy7&|oBkz3)Ks!IKVM^<4<`I*UdL~l>DLX;ou4BFNvndj%NYgXD+?r&BI9oPlSz1vH4Yi!iXhRZ|OWUG7Lr&^y?*hmB-zz)~{sXMhC4ZMA?1gbF1izEiHd{E^;>A6-eO3Pr8l_Rb( z;K$#w`lMO;hM5!+{7s?u7UEzIrYKUm%_zwI$Ggy(j4b$>+BE%IJ6-4j^X3av^k1ph zvYOL`FO?UNv%~CZ*N7${6C23!0|^WYCC=XNn%F{-|5>##fMW`OeT+yIa#aEif)0qZ zS0jk+g6RqYpZnNwaz59Bay+m^M4Za84?{1l2+D8AOV|T2WHJ}wAlup|ldv==agDdX za`Eg&JLFrAdnuUgE(uM1t0G`zqrM3`%LUvU9pU`?1=y4Gc+sUanlffh7jE(?-Lo6- z#sG%k?nvvw4Q`mhLea;2XA9D(YJJ-6ccTK~1eZt7ClD^Rnw_W<*t=1H=BpN;c7*?I z89;giKY#u=?nAp==JLWME#)k57uyTTVw1DpW7^H0EVUFI(IyLkg)hKEB=;w=dH?lN zQKKXsB1j*}a_KGFkLkzfmHxknduIu@a68F)?iOO^hN9oyA?Gn$W`fu+_Wr>+&gTxn zfmeHQ_giP|Z0iFAB_%3#De`Q|F@s3_Z5b%N@MUM{p>wG-rQNph0wT&M9zC=i;KdSl z>8Acv>b&Zsy4a*OBB404_G5^m9mc9n(|8!K`tqd;#Q9Iy;)sA>yL0Jln@D8uS?0X` zds7yFcOgm>{m`L;E_a#cIu{7789`nLw>5r@O*d|0MabDC+@};@P5c`pVP~h;_UukhZaQ&Ks7~Hl_sUuH zWM>oLP$7~Ua2`PyR@aN1r^i2?A1z^QFJ;DBgBhqRd%9}p(~3J{#*)y-=`1Piq|si^58Tyz}N1)*sU< z7vIty*e={CeJ&`P{3E5;Ihu!hEK9dDBLfozn4AimHj~57SFf-xy~b|Xv^a=x)NWP} zuErh(56<(4xc=d(-sGA>+H$>hSNzJ&@9g9!R+N;KbkUh#6xg$%5BZ?Se8Qrf zym+s9)nN?3l|}@PG1^t7B9u%hgVbP)slI&sMhLAXRMZ4?j2`sWpJxqI!TbYYUo8Q+ zcdBr0P(y&pYEBLg%$`u?l}VlaAwv(so>BLgiPq5El(b|2YMNEqQ2*r$${$8g%b1r1IH?Q5R;zg;$u);o>&F*jF9N z1Vd?al9xbC{gv%9t&*ZeGZ6sn(LRdP`};vwc_L{6+0KH)CyN~xts7~!ed$#o$!M0? z9UE!N_8Hj-+<)GBH8TEE*}1ZX=}?_R>d4-hcvGh7hJ@fP zY@q=ShI>4n7E6ze$jINQ*w{~iF%t=XFu)ui#{fTU&8l2MDpdwqXtM=~S7a9qLE=eM zh=AcGl9eHO*FUv&MmmMyM?shDW^cC$ljB{=S|J2pS)&cI;a#%>LS_12=k*o@`YpJj zY1u;kVg%TsROCT5V5IK_FZ1X1+8Xx$tyJG$#U>fBZ$z?Y`S|CX%Oy0v)2zWo>I@5B z>`Jf2$85}jxQ*FpsR`{am-egCuhw^?PyVRDTuG`*gvf^}m|xNzx~rS`BMy=<6$ITHr9rtQb!4>m(Jm=vMZ(X zFvS%YbMEjlvN-eLu8FopF}Mw#PyiEC(_bt3_#4e2s&@xWDncBpx;!Y?Uw#go)$?k} zg?84h|0*4xSW_u>wZP#j2&c1o$cHCl@>sUh#|-PJQzae4sRxRM%P(33yrNpU0S-$Z zH~0k-PWfvk*Vz@L;B}`#!aS-JNV{MIxN(CqdsCRYWnd%Jz_x$lp)XUokD4wSsJ*$p z3+vtntpXtU?6~o9dNxG8Tesn7qO;brslX;n@ zqP4?=fqkk-qanH&XDN1$AX{BxG(U#}~6TWd`b0N{R2}V>;L< zOw@eioyXG6OuOKw&*00NH5k#6%_cP`f7KZ(7MOx4Y=MJ=(^N=t z#Qxd;Md;{d0N*kl7+qOiG6Ws7`^5aY`uB~#W)Wx3Ci=rd=2bUom#>qX%-D5{68H1W;wNN%)Kx4At1wOt+i;RnL0RsGA+i<#o-`qGVDuUA3{V6@lb$mbm=J=e?0kXu04mk zyeiE*jvo3u3&Jbrtn;Cwn*Cc;;?<4^cD*R;p%DjbsRSL`d}!&Ne>40b=jf!TnvKHe zByVRxh6O^k1TRBX8heL$)dTR0BfO0S#p8Li`wAT3*@*!+B)y}VH=$SCE(4pBPI}lT z&!)Ht2#N2bhJUaUU=OtKt(A=rXZ?H#?Adt#axdw+4SwEyed1AEF>D>s#pjzwA+!6S zTn`;<1RnoF>G`Z&ne(Iiyj-D^TB1JNmKB+Ons@+;iA~~n4#_o4uA#vE`t9^LZK17h zM}98%<6eDi#GWiPXrMPiFs<3ZHisy`d}4l!nq}7C{wGg=(!me8qu>g+?O0&Auyn2B ze#JxnWAqP1fWtQ^?(gsO0ADO_+A-M4MAeRM&@J1x1Dni1+0ai1tI)QXrS3 zvLTN88Sd&O6#Z5EANzzEQNzH1LOi4&JmwNUwChh<^B#!b#py$g4e`BxAq25_DG#pE zr^1P#g7$2buk($iIx*HyoZ!_wtHha*`1Q^7bgjA;oGsV++udJ-#u?*$Wq!`JF*i58 z+=NkgP)DpwnrGECMgIKV)bmNmQxswC1n%3G1*N_Ex5Fn8^W71`<#Q>NC5?B-RCx0u zXahb!<6*&$(m46|UVEcD)k_Mr_4tEI-oalYZ-z~a!~HW%(%ruVq_igrJ#%zvaEf5y zp-QWkkkDk+yih=GZS7&LM(X%r$V?D?s?DLIr--Ihin3lG8Xis*1>tTi0Z@emlzw## zNNF=&bSUUy{X!}Fu6>z}7I$;LC{8|(RFM3oG!*Y&x(V+S%OUgoP2WBn+4G{Xj}}zC z&E4l7yMWd(G*z^Arw@c=JjLw20uOa&L)uYZGg!^y zXJ23T8}y&uOn@Rg54(?3R!cqO%x&8#4RR=-vd_Yxq@?HP!`Y!JKc3Zy?=YbiwVxE( zk223&VWl!43uUs|8P$T33Fs4=H9{^T1opNgQ=b~b1V@MCmfNm)9(m22Z>WF8K?_o( zV71Vib}p&eS{tkRAa+RhH*HEJp!lq$f=s1({zJ3>7>baL0T5phMjfiVJ@IthK&y6U zIGD`n#RzI%tmW9mW&%aB1S+MCDpKI;>BmcIg6r| z#|O_MsS62EY(i7VX?| zc2O1nhs?L6_QDjfgy5~Tf|{tasR)BVUpGe9T+Hp38T5uuvgCi5vo`EqftvaAfA*vk zMg0&$h*B8hhSGNy@Hv=ytKv)a9XI7Wwdby{uUUiwh6TEOuAl7uU8*oS*X{CZLVEs` zfVe_puo;5tbahmX)=2Y%F{-wD{Vfhv@TfKPs0EqjK+Z=;0O|Han4p-IsTQA3B-d{82WkqaO`+$D}XJ!fH-SYYHrH?*Ch zV@2(STIo2QeNJ3f$@DdbAj=ks+|XE7f7jia;%ebZ5r!CE3f9| zAK=aS?bbC@F*nhDVPdT)DS@e@p-fV<5h#bqLb$=i*vApiyQw;XY&1!a4WI@^)QORO z@^{ubzQ^m}gFo38kMU!|1+;Ua$&L*Ih036OO-6jKADZ((2yjvI*o~O;6G9;iS~w%@ z?9g`B$@ikT*P~fq3Oni-Tv5$dsegi7-p#aa8V#zJ^o2!6dPO8J$Ew zr^DbY40&w6DCppr#R zE^=72gG308NH9ibZ=@nNv2%Kiq#ZLiXFu&~2{NYy1&(hq9zk1Uc#m=Rd(twsj+426MPpEGc@Ffl9on`lBH~E4<#$z{uoBz(>?-?R= z^y2-Fe-@UuKD43g$vmGB7m|1!m`HoLpX(qyiybay#VM1k(U{k0d(kXu>E@402MXxw zN$Cx1s!^?}!q(GbYI-DKh6;%!{5c%slLajn)-4<#(=&Zc_&+csj1A3sd0FC4ys;*i zM!QuTCx7WaN>EwYINaD7Y+q!>Z5N1|mD~vqQF4&7YM3OK@Z24(EO21^P#A6i>|hxw zN+Vch(bxE}53_#8ppr+DewM1sL}S*Y38P3k0rNf&;$lCcACrXW*Sw=k@heX0d;i`N zJzn-#L|1-*KkMDTLHpM9aG!r)<1QJKUEG9V^H%p$;y8ob_cJ&ttfiDzArLcxX2PRg zSBY&VX`FGI?O;1Idk71BZbA5Oe@+AwvBqDU0X9tsjUOACFhKtZRFF@%kNY`S91%|; ztd@r8^;l7zi$!kynDlfUU))kda!WQph8Mjt4?U?DJ;_GQH$(A%6+%2Yk|((%)HWb} z-|3iUqSgBX8hz>M4bdm;UAEBQRia~Kkr5ECld0aEcut&n-q<9q8-}_8D$Rx`dRJpi zYQzB0KvWP~poOk;B2QL8Y;ZM6&Nc_RWWN65!otCW=ZjRrOIg-USytK0*zBbr>DLL_ z%az>(wjai(Rjh-5GRk)v7k?HYqNIq3NL5vpRkJF^`?;!OquVZ~ zWRMim(rCI6F<0L?jS2m` zo9|`FEMGn!Phg#GZ3;gV4<#SQys2F|C9cLvFY6mEMFi6CyYh^tsqNpH9@!_w3ex}UKRQImWCXfkW#UE+zeSOD zmzs+PF=Q5v&eq!7j?M`mkTf5*E?KLa)mf#!lqxiCVdlNG3pY?rwi@35=yCE)`Tq_3 z!?b~3ktG6gqmpc)#{w@r2&Y0rO+Q{;9Y3F4*}T~yx^)M5t}{Ralr}9!Le4pHYYg*Z z5S;Emk9-*S)V5F*-si%Mqvs?_+>CY(14u~sizeSXvNAEE5=Mp~&zqk*w2_i0jxyk89L4NC zt!rzR)O970o1^PB+y6`KvMmL#gpV3&0xyae*WEXv-m|8lur!Kk&B636AwD}i?ofE`MXSXNn5XijdcM#Gy z_oKPCC?giPTC|i-)vCLHJwi3nlEu2sb+>(>s3Bb06#8A}#8mW!H8_07XUwkB-URhZ z>|5ehCi3%utcihWT57XiBMvg8SvHy)^SZI);F^SHEdkCj2X$1cs{P$b_ z04izb&#^Ern&l~dn40y?UGSHE`wHCAqwC|xTfM>(3n?1nj3QxvNJpcay?JI!>DAAm z?-{#xmRavXL1N-j(U5}{cKsJn2m>r%v)A|Z?8k$-6B~SAKu2HrY{NLE-7Uh22MEd1 zQ_9QIJ2FYO`KrgX5Cw}M3ja6R?_d8X@VQOi7h)dBE$w9d-)ZW;F`#y(E6brV zOWN+ax{S?p{wlyW&uL}Dho6Fm`Pk7T|DAm-x?*~!t$@|jaK{pe++04^2l@>R-yQSn zGJ7(T-6hzK%gRQyXE0q&jOCL%oTpw;y;PM`QUHQIq`;3_W-mg>hvg%+9}e421T|dV z^#=nfT5=dZvHp9zKPCwVoQtdLFICl#q#&qM6j=$>sL#x|II8K^2#=i(+El1)488fO z?fVE%zW?Epgx^qUM~BzRboRi&0Gp(F9MW8nN*^^1IAW5J^lz0F9Lvw+bS5t7_a5)( z)#OHJ%zO>{*0%R9s|MCGLFX4)dE6(Y3c6p&+7HI5RQ;HOC)KL4y6HdbtG}AN$;QL2 zU-w_6na0p6Ty|RU55)_-wqCOguKuK?+KmgambB%_k;~wEd_9V5ZG~D)i>0SW{}!~w z%ZE-Zibp2uI68P0WDHAh*?vEGRFq2+FM4rq(jxpS%=v@(AI$2nv1Lx_)}*owC(aTR zr$5`ueG+^FH`?o*TzhZuT*G8oz*BzAiM;q|&7Gh`1I) zZ?{x*vMxjdK1=WYS)1=iXXi|^5CtQDd@};)l(yu!IzP)ij6TZ6Z!Ny|@?9w|xy=Kv zZt)n=C9OIZ#Nmyl6cX|N2wnBO)Ra?D+da*&n>5e~mzBzREMf~WReZciM~FKcKB;7Z ze?t!_{Z)jbk&%%j?Yt>jMqK-dxzS2*E{DPFy7K+8O%m0#*EW7OGTn)g+L2LKl#5RZ zJL^U(v7^%R!`u5!u>N4@j$UGpmsbFHuyeAIbm)5Vep%}LVAthGxz2`x>!Umv2jGhL>5 zu`i4=>siaSN$nj;T*>iFK9zR=g#lj8@3|J9n##8YO5=D2W6#eoEzv2*qfTODa~c z-F<9eO)$|B3etxFnVmD9V4m~&crb!@pt?yg4SmIXMQGIjl6SMWTR*-?-?@w zZ*Y)YLkRzfIT~oP2wY2MN6sD*)WUi#QQml=%l!E4%dp}R^Y^9qtVlIGLCPKVECYv* zMFHTwaQfpB_nag{AgYdcyuN7K(^iAiK6Fcxt^>Wuo@9L!FONoD4a5!rZQvQb? z>eC7=>&-TqJ69*txgzW&Vs|d%`uAC!esSM>*p5XK%heDQS6C69EHi0+7>DroR0ZFO z(d?#5j{Dfx-u|{&N4AtzlG-^YSEmLq3Cn|vkHbx&T{l+hMQ($rDEeU6b}J8;(RRmC z$6v+&L0$?^M<5uAwD9kJYI!;hBoqzZ!Zis#x;WxH^n4wYL@{|KTq2I~|C;KX{1}o* zAde7K!LpPR{_Pw_dCf*c2-wi*_;n9{qgDfq>k&)ln{e5iwU-{#e?%QJeEejyKsYl$<|8XZK3?>;C_w3Hq z4cn*q3z3)F-VSGT`B%YV|jzU0R9Z&S`dxg(jbUVrRaRC`rRAXRXF)am#Fa=k-#`1BCCIVEh@rp zWjzxL{TY|ypbrVfKWyDU@CEQA0Yxb+U$r?wn6x9%&HC>`QB=6%fqt# zgBKP?aS`f1V4+puXYmO%NM&T6$G(FxFW#q8J&F`xitIj)ESYqfza~)4zF+z{m*yl% z4JZ?-o)08`7gEaThVdMnFo_vFv5W(a8Z`gCrn1C0)GKT63$j{jX4=K9z_B*(V$!0o zzi0x=ydR^&0)-3{JCS!qPiuCG8Y4^Njf&V|ai7J6=H{?y^Y zTfgf8ld&$&Hoz{2yAU!~yGiYex;Xl_mo$-MYP z#?^ef@&3>APnQ=`hgH{61GOC`LH_KkCX*K-9o?^fH>TGG$m!^|=9YSV--GD$PKgXA zZ7NIp!Ky`}FR?R++>)*Ld%IkN;PT+hm2R1f3H^RhCh5_Q;M@C}g=|tN0CT<^iJag` zp^Or|0K^xq!|ekl;(lUI;)6)T%|(c5tmW&e92Ls1kxZ#6@4pkMKQ-9vH)l+T>{m|b zuh5w1(*~p>Uhwt(w_UT`LE&hOgN3ms^mxmBG^>7GXPoOO!<7ZYyK?H(=(poKdk4h3 zFW9hZtUL~8O%)AUT69tdk16$6B?!}&waXf!T@h_Yl;xq49EyoD{=4on~HpTx%L*Arpvh;To$lpg2VgCJ7A=O z!5lc&H*h>$hsek|_aXRrqrrG^=G$?f-opfJtNLsCp+;2yz7#)p$DiK)@U5uT5w_eoK=5`mCkuy9$MQ4x;Gsqi%aMDkR`P}Y!PWyi;eYFY*S;O zdb~LVHRj{=vCV~VXRCDu07Cx}fn-PoBEN+w*3&#OIb~P*1y?S*k~*}>t!Iq%TkONF z5JaEEYp|-`FsxFM91bR0Fp_C)(lqw;ny`Bch5d*qjKZVJtf3s!KR;)3IpAi-@CElTs&#m?zCgtKv~xS-I8ZflqJM=pM! zvoTa^L?Im<5G-3rTewB5KDWZ^GdM>kV)W`5B0A_~%T@}g$Q;+4ONZm<7uuV0 zC7($II~k6l&%XFA*CGT_`!j<{n5s=u%tc7v0PFSr4Scw3`4Iv z7@DGwYFKNhpL_bbP@DAI&pE1h%wxq>@MO2-E?AtQW>t-cKdZ+37PK)-ih6L&{I6_N z%q)TDSh{bXYWAsUR6ydX0y|oUXvw3KnkY#b#!pc667pxOp4L7JET%OF8=5jm`?<7% z{Ptfy59(3!GKRb6NZ!sTn7mp~%21uFmP@)TL!> zmfiE|wXR`9&|CvnI>9z*fPQ>9ie*g`>y}suaRKDFUM_MMLm|qArpzQhTCdp&^MblR zI~H<>PQ5$@138dZm$aa$0w2`QARjOd0#;h4L5@TvykQO<$S3cMsBt1}OUPRRiB$H~ ze*zULz%qqhgbp;;D8uUGSiHSGtMeBPol-KVp+XWvI0Pq?o%X42`~K3vh?wRdzaUN1 zee<(u`I=gn!T-2nzkS*{zc2WNl_B^&XsOPrNWKS#tK5_tQ6EX9mwvkSD6?p%0+ec< zPNE}amWByMd($Bp43PKXt)JAho!av2uE^fwtxr;GB#oacSc2PH^drV4X71D3j^amf zRk4e)AxmRAx4zxua-0`CVLZ6WJ`|~K?$|$@#$g2Rro?Mr7yv~l_I0!0CzR|+pJrsf zeS62I_MSbPKKZt`q1{isyKGA74u~vwCg%7ilOWxHc5?Zv=FGAT%yHy{-wCj-EVRzH zwB3wik8hFoolSJ4AtP+QIUu9lJ^kexlZ0^3@x!8h$Tt)a(M}L-K_xBEi5!yX!j3CN zSM~X#)k_^2mF++-}@5Zrykf!#ju z<`p;MNVBFp2gX=c;LMTciPNLrV^w%5boarU>68p=8&_E2@;~Lub~u2d=lJTpiE)L3 zXX3A`cS~-m7OQT9f6vTaLm&lMaPub8iNekS@gXB&_L)jX4VjMkC5i8d;YVvz-+3!2hR(G4gKtt!Xpw~xTVYk6r0imt~TAiv!yX0dXg5Ik!&qub@LGd zU}5IpO;oj`1aH{~UaPL4-y`z~H4@Uq3{oyu2*M2qnEXrAym#kY(+CYDxAOI7tLX;| z$R;Hd^Z#IUuw*l-bp+C~=aqPZg_QI;5W?VJ+$`)diO1aj1m0TX#HLlt*7s0-{ojyU76ER~+Q-lgxN5DI8ZV|)w; z(HVLO4*}K}{d<7?QuWDN&x~Qc(uKZ34v|%2Bvf86s29sw8a6W!f6S8RWqxm9Cc6iB z(yrvTY3G1}Amt}}sK-Hi@VWcNgbK*Ud74m_^YnrTmdl%ALiujgjNCIWLC8FR2ZVkQ z8`EJORYRUN|JNV~q^NqDNP}AuTBTn-vz&R<=}FSfEkWI?tlDIr|T8<04BpAI<@I#V=w9-nKEj! zSN!sFNJZQko?3WJW@a_Gx<5^okeKH)Uk3?a|DtJOw&DK`a zn~wbiLlVP-D;1cRVTj0Sz6Li6K`$PvDIgCbK5hDg@~)}Hu4A!rda2pBCzZ-EbG_!t z$uRW``)H-#6ndt#3AQJ;U6CHNCNW!8LCL&EyaRg8yC=%My%xMcw_X|u$q@COQ8KA~ z)sw4=bhUmvd9;>o@0lXEy|}`i;266{MdSy)o|yf8(hr)n@$I3C`)N?-e^w<2A0e_L z3YNO-a#jL4^++?nNAl;UU48zPK%h7;XkRkNKu75WaCDmGoMxj(UC9*BUNe;!;(y*f z2fKo3a?8OsEIjNiZ!oOrq@j({o|@$KHZP56l#drH6|eN|w!ZUQrb9 zvw9q7TJ7t(jvCzla;}jd?UXXotl|!~;M0)y%`-cCoHPCTDM@4>F%*(L0_fb&B2h`@&%@BSvhtn7;%Y1 zR8M=vGPJM_r)Q;F_P$t^Fl8RmQ%A2*(6mTOWnMi;Je8o;Cj*~ZU>QrMx;@2e8wyNG zhD=e<-wCGPpPOHA*)gHSlHjGIZVi84{>sBs!nBYV;O*G9G3jgA4R~;!yF{mL*UQ4U z+TyPd8r}E%LbSw1_XAbun265@(5)4=u#X_l=J9>6x+TfC`e`cqS50q12LO7M!tt9x(Q%*#3+UJ-z|afl|35d#+H_sje$PPmE3+LE_Rpx^ zV;H1uSPrK9GRf+pSvc5}CbLU#y1i9ehgyX>TRElpIQ7`k%8$|8TSj1s8fsF=+NssM z_KC`)3-f~e{R71x)4PhZzq!@cdn#&QBUe@Ddyw{~P_JFy^KbwPm0Bh0UXN)0^j(Xj z<5sJXx;+u}ue7!^7HOOIZjWWVrz;@`xL$%<#H2CLZ;vY-A zmMY=ZCtS^mA7qmjCyU!jTZXo&xgKX_>!Un+D^jp_!)t8+`k}6lUI~h_?51M5*U1P~ zpn6Sl3?IK^)-;F^C)I=A@thI=iO-_^-DR#xW?eB4Tcppi6r?YjoY)Z4 zuHzTSKXGH^zwd7t(J!2!>qSVDRy zV11!DIpGzGQVDH{fN$RBa_>A^*-Oy{Mk+-qr*N{w9;C09uAhfz2FGc`N?3NERzK1r z=8T^%4Gv5FjUf zH4bl0aJ#S}cy^w=GE&PIE7g;3QF4WDmTx}F__-%8qCttCFMs2s>9D3k z{QferySPrQ-c!!KYUZ)92-DGC`z(++H{}_|?c@TT&Oi-N-~oF4n+3H}I&PxtIL9Zci>B+kFiv%ZzJ-iGKEl-sxqo5IyNsTbqupQSs|0 zwn}Y-o#eE%xK|2veci98fmk@bkGhtdBngL9dl?utQT%Nvjog{8)_j*|&aSs59^^!qeFg3W|`?oXAaTuKzBimtrio zrc#>uI=rOla}b~Cwuodoye@(G-xNI`S-zhb4bPpCjf9+$H{31}?6&v#P}%$x*^+A| zyzK!Ql@Px;=3r+T@~%K9o~*9xCtkbc^T35FwpF*_Z7Fyxx~aTRH^;^HCjp{QaQ$zPm8L%j9PEh~8_sIyorU z@3@;448X}*r~UP2t9%NXZSWC$d<`Phg(;u*dm~tsR;Wq$+2MT9}wz z94dcuqk~;Bln`F}#VemyTtz{(3{C9yKE{Yoeap#(UTKgw)LO}|-eJ2*&99ja-X*af z{G63wL=nA0^AaJ$dtfd=aF-fZ%eOQnu!o7UdJFreN_cs|Nd^|*=4Xnh_w|T}m&{hZ z-Df~aZ|kQ%smaSfuG8_OwafDV-=9&TD<;dItRC{1*9Vz+0ArLF&%eH=paYsxCA9nofN3Qq zCJPq>gJ_^1EZ6P!Q2DxNLKOWY_v-jgdRTYq14Y#ZCYiK#qQgb4=wTp<#7s)@6n%jlN#J*OeT*Q?*u(UVF!oZuYcA2$U}vWA2W}JF$uRCHp)+zX`8fb91At6alrd$7 zGXmXiDcJ3Ycda1mf4BUqn{IuVtHktD8pwc-EiF3nD1k8kCR^Ht&oZ7JJY!b;V%&yOo)5UjTc$skXdnve zXbAn8qO^svIfriNp{tOX@l*W|jFHcO`EH4hzH@;(@hgoaBCh8iJ&j?9sc zakGb_Hh3#J)Y|kvl_-yM9UlHk`@{&WrkYO;bnNZ*b0@(@Ve4~P?0-9&o?Z=_P8)7FPMc*@SXvFzE zbI~7@wc`DN=ziA$%h6(A5Pp0su@HTL{K zC?^yR@2=6%3I3wizsLGbKM7?ixgP%Iu>Yfav%$M?dlEWQ;R(@HByoiv9%koxJ>RZ| z_MwvZjvqFdAe$j48w7x!^hX)+D{u2R927pVLtMfB%UBMmDdLRDc<(-s5K7V!~S!$d{C~y3M{wPFn=Wb zlFEJEBw+N-^A3Ac4?C832q_-tuy@*n&&F$YE$%h51#gg8UZJaOFJ`io*D>F1#~|ya z^1v!VS02Q@f>qtye2QwQ%5h=9KQ;}!f0NJnyU?!3IL`$%x%trlGRV>^q@b+)ZNG{E zH*-d9G&!j$GS}&})6g*93S&vY*5HQsqnm>gH)@S!d>y5QXTNq=roO+v&2+RoUwiI6j zLG4pT&7!Z=nx}I`IeZg5D9bm1O)2?qd%~i7%M}inS-YzYTNl@A8q#6EUN?iXK&Z_f zD;~?>JRy=Lb;W9rA)uLP>ryf9_t(;M_aeeunz?DP0kuuexC_>jG=~fiHt`93LZXn; zk9e6&AgA4cnsn;4o_VLou)DfCoKA(DOG7#-7KKk;UGHhQ98hjnp z_eDzz|4&PLd&uTj5BwZF!CwHW@i9`aDv(^4D-bhxw@Zo|N3X8OiSou=$f16n)H5HR z9jR9mHE&(5`hKC%I3DaHQ2TZ(AZ=qWRW{N(T`Wk1=Rw2KK85R8RB0d2=@CS-`Zou0 zRzT~xhbQaA)hr!UZ0w%6LlpM9(kJp(_#(O~sJ6M&HYExuxS80r{*v!!Z!WQRX=@-CKm^!fzlOL1=W6*bPj$v&!(zt($W^5@3k^XN>|ddf~YW&#L*?Ugv_ z6U^7JaLB0LMy@oiC@tk)d7LmeHV%$>I)Hi=GxyXdj>9oHrAsWp&{W4!y~1K(1HIcC zt@~2rd|F7EHGw4+pWBHu$*A%6y=sLMagr}^J9V0x7P44kZ@7Hm20A%UXd z+D2IbDF_gUjh2i?k)V4Lkh{Y>i#dH<)o5#!_16At0F99&eo-MvkXp#b;n@TwSZ6>Cl;A&-g;(_zHw+> zK+fxbfeJ$=_3=;;S<^|r=K@9!8-25RSh(cV1k!c$AjuFBM_kTB>j)@1$_s2u;|DC_ ziR#om*g~Wo4JD6m1>Vo^O)=LoioQ+5^UOrwbG5uq$$7WWZZZtleRfd2C}3x<_%@$$ zZ4PoLGD%;;-pClISdf%D;`})?h8`>#hPz<_!S~!T9r}JgO`<%);S3p!Td*la`z_h4 e0S_FkwFh<3A|qZB9+U!yYzVzOuo7L=%l`m_tA{lJ diff --git a/doc/fr_FR/screenshots/project-enable-sharing.png b/doc/fr_FR/screenshots/project-enable-sharing.png deleted file mode 100644 index 949cef0c3f66203d581e886c6f42a57f25625f21..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13592 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%0Db zQK#HUEGuNXxB@2pre!x#aArvEj}{TLx(Dbl^#AriOV+x{r|oz$E{Eab+6eNtRL($d zQ;`(PvCBXF<0{%X66SJdZB|d|7AGc;L6sQ4C@9)`TshN^O8r-f<}eS)0Sfi_RKwqu_=>6wT?0!(mvrkrx5oL|R3 zvw#I-df4S9gWV!vH=0fYtC&dj40+e8^BWbc&$QCmY@~ogN~r>={Wo|*YoJM2Sm&;A zod1e{LTPdT*P&Dke9=!PWoV%9A%mPY{@hcU0*FA9Py81NL$u~rjZSS*#vUDRq||@3 z^Q`UZaL25ZQKksDTrPOCp%Y0d&C&|@KJ#83$h~ckHmIaEFvp=fW46d1@vIx0vG>o_ z(o#3bo+(Hph>gv0h#x$wo&9!yherDWy+Ar&^HZahe=m)DbW9O0T!E7K$q=vsrga~UwMT`H2lzMQ*C=w z3HZcl1VLnDsGV~4`X1qLuP0#C2Kk4}!v%r+cie@mU* zEZzqNrmT^VtjuYz4}L!P@iL~J*pXH>rePwfu`#nqc{X|~ls?YR>}nd2ir4NZzG zOAL$lLhi~ogWng?Cg0vnUOp*M!`~B>Fj$rr#Wh$^r-M$C#ljRA>|bqClvV&&Apnj&ZrZ{;TnN?I0>tZs*2J z!(;IOZzx{s@!I@F7BM>kdX?3&$dbsFhNpRPxFt*_9b)e!>yCV0-Vw(_I5>(KM^Z4$ zZDh|afN99fPdaFqUsPCzoP!lpKUb^Wy{wEpDOImnNgwL0ttk%69}JVLzJ}O~6*YOR z&h4s{z}L99hV&@60)Pm!%J^8$Z(c3Osd*Mj9DpBpR7#NxHiwZ_d6P0)b}Rw;SqYh6 za23#KLWHLbRV^|!X~RSMkXvK*Bb2n=cjh3|*vU96z15a`%(%lk%iR9gb=lMDjVHp4 zX`@mH@hlL%F-?2W0Rt@qkDaaz!n4ilk6C}k=3eAJruXK z?8G4GOAuq#dVRE24adhNk;S-m8~yi+kl*>-t#6L0$Q!N5-zVi>D*reLs`QpVRt- zeWEm%p`rG=gKW$a%N<{~6(>19*a%=`Wd3)iM?^m>R+O#dqnBvV?;j7Iiva*#`|`Co zooUXYiq%lF_)8=Po*!OBENjfcnp`2tEcU{IExpqf_d*c5Xy_bx746Nghoc;aKjQ|u zo@Xv}|1ag&bzsSWY;=6mwS2m>HvBOeD_YXU`a`XHjD+A;4gO6^Ok4qic}Kk*ZOOij zNw(kRM&>w2rC+b{aIHc4+!!-EHIL|HHyUNnX0p+^I2fO#meFL%tQP!{S$L7@!cKJ( zB{%aEi68PVrplw&af@O3y}-Ig<6icu>UxblYSGDNkw^zxAu+O!%bQZInqQ;OWwZm> z4HM@+-V9r+CtYvs>;~d;p8*0}aN_te?))w$^Qu_xCgkMG!;3f%H&11oQ=YDazBVw= z%6l@nsQRP|k}?1Ay4iVjbOb$go2A3`lf;{?Y%<}xH|tG^tSS>@>-hO6Rr!er4ctr@uDU&rXQiIk%QFXxn$)7H7G7bNFI}!YD;L2CtkX79O`!=ctG&=>tJ(flg z+1KbYVBChr;*gX3axn;k;CK9#rUrJ_d)ob*Q@=lN+ZK?{5Z5D_F88WF*Dc9}^n_gE zB(w-Xmz1;YXo0rxB(aumUq&MXcWw4W{qB8p<&^&m!yOfPo}DlJfv1p}U46f5`Y_XU zB8Gno%#+IO3E!{=Add;_>-l_1HS%d@gz-<> zM9w<9C)(UDL36X$SJeeATJPhXC+Yv1SPFV=vA+>JR;0gPd2x5a>y&-TmijN8my``0 zh8)?RBd(8@{E2^kJUKaO_Ddj-lv9R{%N||SV&k?-Z1Gaze&fkiAg5%(XhK{H49maw zHO6e*2~}VFf)2i{kL@_Srau(_Pd&@Yk%54%w{4fID|zVnsG(TMkVvSHkIz+-zfo+S zr;{|4BZkc%{!}9Is2PJmJ~2QETHsU@K1MqP~8u38|P5RNfjIN?11+3{lJ5FgPtFZ$3#GBafeYR zYffMJ0Dp^%4?JGC=I05YN#XzLZg!CLxx$XL^Zt$49$jgB-t(yimwZ(_HcSa1b4{Yz z(185ud%)wOtNuljP~vY&US{apU~ge%v6eV<#ZnuiNR1SU&e38U5P zENb)N;o<4&>FVn0?(S}AXlQeD^LU*!Det=Pme+LBxnJhH)eK8th<~U4voZ?ATH2g zfrth#WXmCWb9>t@xW2Y#sIMO_Q&?A5XA(2idApD1b^O^h;RPdzSsrYtt`PNuuU(Vr zcjYW^Sx-RvPl3aE{GoXstMzx8?eEXKljQbf?NRCpq~UDgCoC&|{ycew2ILBsTz|P^ z)=jl-$n@%mQNNU5+SrISooB0(pUB9*3Lbw?_af26#p%YY;HYB^MN}=b42C{7Emx>K z`K=XT#~o*s68+nTTTxNs{mOJwRN^jsX@U4ti}BgU@K#Oa8;jng0klciunEZ{oMK@^>vrxU=^p&MF4`4y`kwCLSpSKx$ zb(2Xe52K97*=0LQjf=rhr3Rm57_YQ7O-a5KRI|1hT=SfmFH1pfo)Pa{vVXVRkTG`t z@X7P%bIcqjdp_iY5~|!YqpsF4?f3MD+KjLx75i_-(Ptd|@p<^tn5u`8V582&88DL^;nIqnC}o5zE2^$MNhFK&xYA z>-TZQF_oiGD$P6(YMuo<8}8D4%Cp&)KKu3~#N%aFv8vs`5Qw%u4rbcMd9+FjZ{Am# zzL3g_3SpLeW^$&lmLBOFJ8gcW{qF{;R-k5 z<~RJe}vS5pb5w-Q^d1O~+V7pmkt)yYp`n^S9^ z@v=vm75arFb>4s9FOO*F@13i}FAhf&gb7HiPHOaWdIoZhxgsl8uLi1Kg%()3o5S1< zf{dc%MwDY$c+W!WvOgk*vbShnY z3((m9>@jj3!1|0|_>0OWR^e#5q19o#P|i!c#_jJLBf5mjm)Ew( zqe1zifiA+B?xW|0v!TFG-HkjAxJ!W`i{5s;X43n?wOp} zluLB)Jz}ucj3MM}NR`&sd{>+QI_W2&{JD{L^2!Bu6g!pptQMmND{CXtmthJB>*K|od9jPmrhQc(so!Kd~_u`pmZ(2riY>mdX*WBjNm zVL%^V5scGRS94Tmbb5U?u=mLtx64h?y8Y$ zuH{4;bIa|IQ+3Ug1CP2pnqWSsHm=Jzw9V|k3p^s+Qkq0I3_6o2JKRk^`f%i|PSUI^ zeirfw=X!%Bh1HIEm~pjen)r7gnWI{nF)W0y7TYX-K*5u!yx!}<-4>R-R`N>?Y|&D` zI(;ck>p4Gff_`~kfq86A&GB+pYMwJ9YK1Ao#VeO@By8^Ft4Lpkm)W+E)_nMctyRra zZq6jgF76>QjgGd!tP=0R!t}&KWk8kV__%byZrPBU6drxkFqcid@Vd{Pt_% zef=WMWf_#L!kdDh!iMDS6$3m+(M;WbSi0G0GzN}#Y_{za3po_iUo5J)mp$i`JqepL z8S@$I&_0NK8##WovaG*x3*f(1H70qjF!9yAgzu+#^zbyzfklRLg@bEeS-W5F;W(~$ zi2a3D)$1F$r`a9vAGUF~_Jq51#NeR06=UwM=$eb_z-Y28p1~z7W|v!c!76&!aEdvq zS$9#rB$A&g$Nbgt%_n20LIDa`1A(Q_QdNM9s~D3_tfCV!V4==$2lg*YXB(M)>rQ8m z80NX;M_sL+*0dn=r~IMl&Udhc2FVTXobd~EiR1a`@s;z>A$cRut7;VwYtn11YVoX1 zj*-vzFVs z2plotqHc|JVqV@myUY>{GwT&Ng{dM-@1bwxiMiz9qtePwFyWE9gUyFdiPOszz&|Mh zzr^fyz36}W>A$QOS?i(vW-|UDGh1;U78VBMLK74VGpzN?ZZ04^=`ZOdB}kN>*kyvJ z%QEArW+}zS^PjCgCzL=ELU@i3kpaizDuUd*B}Js`x)xsMranG`CGA~M03`^^YDZ{v z`7-|J{)%zs*n}F$KGR!BXZD3pymYk8t%_Tq`Efy6qivv`D4is5Q#}6!g<9=(16k2o z!^XmhL}Gi{b#qUj1xhGkS;Yz|A{SBe34*|hm0${}=`RR@^Lg7vL>cJMFLp-j+qJ}$ zTVvT0mxdR(`_W=4ICub?odjk5i@KS!(@;;@o}I9^d`r>9rE$xTDIy%%C?JGDB{GYA zBQM_k!e;wIi;awn3uhACqCllxvh~!xsVh7iaJx~wcH7IBHe6MM{6-OHtm_?~@UoAY z^wC*L^kZ)V4wQt!jP8JMkY3`l{y$0a1^X@gD`=>w*3qa3@nI!zVdo#Qe~K9{u!$0R zqW%2&MSEvw7u=xtARp2gdj|JU0p$sTI?OlF`j;GOXp-zlgR)l4kf7iHjDVFwo5WgC z@-?$DF0ZngST%ZEJtXH4oe1!s-f?1UkGDU?#>reqLh^<>*}eTz{KAcwuvo3Xw@;e)+eWSUL{?i$aoQLqhb zTFu<()uWSV3in_rVF0+?@-(jk>PI#h|3tfRPs`WW5VBe+jBb7xB6EP9@x(5x+;e`4 zr%pW))z;LclTWM#%%Z>!e-@q_7pzz}Ae`Y_9IPXk1T7HVb6&^xKPo6Ht}HKeMBV-B zg7yT}ERe%5N8QFz%XI2j)-CmhV)xK~U6^E_WgoM~?>Qz8#C~%i9O=)!_A)9ELmfPo z-cm}JQ|0UDt{`Wz_G77Bh!uTkeqduT_WLPu;haxyyZ>)Kf$PbAlC&*mci7Y>Hg6dU ztSs_(a6fP6NPF#rW2nQB(p#+eV0kM}<5ljj^eBAR1tpU@UR%cco=U=|ZN1RQbtOY0 zzC4xjR-LU+TK4%{*G#eQ0Eya`edj#V<(t?HO;3^BMyK!XwiF)tI9<@%h8&(j77&lO z29{DKChg=*-JEBZO1*rd{E)*OihSZEi;+qO4kAvAE+{av5XgBG z0@2r2DGA}sBRfnuM&+CHk!e1=%+%P^T}rOsm0bX>KpT8Vj}Q8qWaG8g^J>Zi*StH~ z9_u(KZkxYVcI=Y}DK8VhaAcJPR2clalL&3X4gYl6%WN>Oru4k_HFCu8%a~AM+M05u zh6Mc60l+i4c?)#&hzh-)Z6qKdnC_V+mPUWe(GZdOklE`bILdnKeE)Eyg_d{tb9t}+ z_{L?prggCskKMpahvPm&^*B~pq|T3*VsK+BtJV3=^CT`khIWsY85$dVRvO@-_Lq=`DJ$0W^e)dW(X4b- zK}lEl!_##}Tix=eHYnBy%^{MZnnacY9jE14Zna0fP>}#PI9YMHzlX=ikM4!q%KAo` zg^?g8=FDXZ3IHgn`BRq+B)Ys@aX#R&faaj1zIyb-iv2N~G0C1=dR)jQ+ScpOrk1qQ zNo6m$WCrt&eC9)qa>I?RS_|9HhX{hdO~E6}tXfN&`CI;N7N{2BpP*I^^*g)=j)qfX zGME!w%}7(*_DdYCi<4)Yo13d2{iMZ>fy2?@Yjw~v&QT39&a0=RlO!M_Dg{C)3Yu+G?rTxqo>J+OWI0z|j{Bhjt?AyeW-xI{aef&B zHEh-(pO=Fpz+LeIboO-uSXJ^fqcfbodFrOYvhLl^KkS){!(#W6xHK@K@6MA%h!5>T zQ>A;37WVIQK2HRT%|VQHGyQn2uFVTuB4vr<{cmvn`1yZw+An2c9WuO`xH2sh?l6D+ zIlE7<_?Y;m^WOb}kWFa?UE9l*GgEs1JOL9da5v1L^L*uH=P~amlpEJ%*?5_>|M6Fb z9@FPCkEiX3i#)se(T;?EIr%W&8~{qX13IIr6Jv9Z{< zEkfXR+hO9=T+|@_+jo%`Z&a&wfsiz%@i7u#t_8+qY-J_Gwy)Bs`~`PQR|KP_etm=7 ziThSk)3;TafV>F7wZ?N7VIF&Lw_KSNBM>M=o{ciOL~FS$t&guIma`U-pS?-D)M-4( z(3h>QabY6DdCtK<>+#^?;N<+RpCTr*i{)`>&w96SyVH#9&!+A5UwiK^?@4QRGM+P( zL$1%McY1x>59|(x`CY3iCv3nMFU9FO3L%@TpeMf^_ma`oIKS5e09V7Q-=KExHT0^> zS&{)j%bH81FRTCSbkLcQ>5jf{MUN?NkE(cB>+Ri$(Wxq-d*0dQ z4mQjuI3A9*&W(T!g*=>@n3)g%{_UbAI>WE<{*j(J_yH~=TWK6*NPlz=b=_07g@wY* z%*?-g!ZJABAXD&r%<<`ot>PV9L9gO192vx?Y9^RRcx-a zu7m7{XlQ6zSy{^Tcq6kgl4DYYaJ_4NdvTS8b_x8bmWu?7cQkpB&$@);i9%q)|LRaW zd${3z#PnuWHHZD+07BrH$;cGERIptgofWN;^dgapg1`Zu>)WpQNU3XmNdBWWmttm0 z-QO;*EyRY_OTG=-Mf6LpPT1;=m zXyPZOaCfd!tLfqHxNW%gLQ@G*SADp^I#v~zO{}J~1>0hYri2eA!38GgUpaeyU$Zhz zU*=2Z&D=R626gRlZ&pNB;>m`w+R98rfWI7l;vTuN0VlTRF;K~PPffM+g^vLYGgfdL zP9z`Ed!Hti?RV_T;rIY;^w$rxSMH$r6mKq>A`*d~!U!K}W<)tL*IXEO;(l+Iq%gl|kNG`> zNNQpS#3>&|a7e_C*& zZ4O|&J7%t(oc%+`&DZ&o-@`K#tVxKO|Hxq?bV+}YhX5Vlc&f{ktSGyr-%1=95e-hhkBKSg+rOfZ zg*?TgWYdU>4RrR6Yav)i_Y)(cLn@n)NR1Yt~tCBZU zIDlO!fzr#+LOpCi(FC#Re#wO2;ddv78W+d-JjNv&fWCyx?n+)jCk5BZH-ey}(%81A x#my4c&>GA}wePp-#-1qs<#!(D#9>|tSQMLo;k(*uVShXUaz+I6wC}16!Z!r%v(d1^lkczhEWNXBJKLe-x`VSl`O1r80CE| zPvf2;>25&Rt{fv1fm!~2AD0bp&DZ)j)KE|_%(=jSDq!fp1s(c7jeiSa&_9j;6eF;I zTS|a``jh};$fy~w*SqJ<(IaZ@^ zpT;HSbz8ROJ`=$&A|n20))q`_OX~HX3IO!{n}=S-;*oaQgvG4u=ZV_BT+*HE`_4yl z@2!~K?)GW@J=3*6sNm5@woBOjAbcQsTQeAAQ9#^im23A|sTcd%vc9@l-#o}2EMk&Y zWW>@k5TbdigipHrdY|pu1`mFok}V79wCn`p?L^jZ^j@c!pRa5q`VCX`StF_<(p$m8|miRoig`Tk+v zs4<~_p5fw)u14b<8nRsAh5%bOWt zn5^OT@aE6G9|`$fjud-YufFT&WpDBmMD@3!^l0r$(8fGbrG{)ZsQj?d5BWGu#F-!<;@i!gAGrWWOGPGL}ukRyuwxiyu-AZ`g@eZSWDNgv4=GA|P@ zd*?AfD#I5DAaE(`70;gY;!$9E0G3D3-NF@Pk9%EAH_!mGG(Maj zjH(-2le(m=v>Vefd-HrFYq$AERh6T|Jx$W|8}Q&Taw(SRoK4tX#+TgSUMNYs)Y-Hw zNYf+7L9E3uBE8?Jy)pNPMhM+4T5uMp`U}?+8`8yl;>`5J1NQc4&pk-Q)~9Q{2*c*A zwZ_lVX8!wB78+qDZ&c)V)1!xw_75ol9Q4r$6xHLTmzSro zY+cOKg>m`^giKa?Brtq&k!56B>)0{Zd=FV{wP?(JP8Ak`F0wte`iU1itiNF=TUzb> zC|+X5oYzh6ddxRm?(hdfN14a@U^oqbOTm5qx2_adaoeH(_g0+hJb;kWMVBk0~g(~Ik9Q*l@ z?2AO-@=Kmkm&XP}5KBjg_s`5lv<<4$=C)@q33uM43d$7T2n zy#~LrbbdGB@6UHC3?xOXQSq0T+!1crX*0xFWGA3{^co(2IdAC2zxx#~rHCqWy|ZO( z4H4wODetEg;43{1quufdYV38l@@8uU+<1#FbTj6Hl)f`{{b8o;S3k9IZU3WJR5#6b z)(>$o9-PE~+!|89p^7~&kS7g|XG&N@7dIt%`!qk7aM?wd7-AyzJO%>g$^ypI-v7eSC-6Zn_k_MnxNR2KTSq6L!=4HeX>UrDh|Kt zzJkdkm5gd@89h?G=wYNLWEcZi-^6n+knXoq1u#0K?e!bDr-u8wTldqt^e6FHhV`Zc zf_*^%$Y-|WFh-Uh-R)p|6McSlGxj(Cl0#5z|mxdKHVg(3}Y)R z$epH&C69=iDeZ+!XkB%j#XcIA*(9&FH-!RRAU0+;r&>)dZpOP;;pD z!AS@w0vI6^2hy8H99BK52=g;OpF@UesU&IV1Z*+u7H!@R`uk@ZO;5)nwa3Yd%!_!> z`hgRX(n#dlz*Y7d$2aQzAY{g3XSwZ2mLx|ORQU)C(Hi&)o8Q{gEP@WaIrza2&Rd;G zJ9*+}B|;CulO@wwTP^LF5hCOX9gxiePQ^;^Wb5t~-5R@_nNw9-eScVjLFt3OGWLt5*<_j?kXn~{4 z8>6+L%QUfb@8>$g{*y*DC=;&eY1x9?&I^IG8Z$3y#$l z1Wua-Z?n-u`x^106YhVM(HSHi+Zq_G+xi;UQJOp*jC<}tpINw|cPb{J`&rlb1(3Sh zYJJirr}6@L(yq$OuRPCkRJQHfOAs@}>>d=h(PqP8f)ZEd)aOtGR2$<*`m(xrvmG{; z_Wc{B?75}qve!zSx>0ACP?>wC#B5e$TGtsL&d_rSpwSU3jS|0tTqh+^04=J!tCkc>R&6=(29N-1;I*0cDWOu)acmEzp za!}*G`=*fuE~u2$2921P?uV9~-GdSl@KPyIPT58}Nb9w5d$a)#?FsXz1+LV8W#cZU z5+G>0V(uNj$is(p{2BY27gh<;g+}cB>Iwo9<#8IqBPuM0;#=D_>j3XXxhMYy+#f{R z=p!79c(YoX{i>8gZ58ciJm0%laUWGNO_gXc_dnTTeu;d{>TEZ()m?(6dr33E=^Fdz z$-H7WCg?@uHK9oveuuDLPhu~HR$_QKE%B)*Cvgc& zbsKhP-71|OiX3mW53uC)#i+{&AN{#eUdY|XC!3GQ%`C^$tbqvyJ|&1E+UhdWbM2Db z{BdP~MCkppIt}C7>>VP%_RA!NthjAX8k#g^kWe-CTQ-nmx^0C*<5rE$_YId3KZGN(6*-YW1@(z zg3N@^HZkSv1DIcwR8PCmwF#}T5IE~#2gN6*47ivgZq?_LWE`!tkzL#w5#wjBIMu2s zDk|c{CBnnn6Yl7rGm7Tvb;B7n(G_4~GIBBfUH6RT@G?gM8um6;=`7bI0X{=P4dQDb ze^Xt``ZHA68|oUh7;W|II4np~Xsd6_9>`WRiD5Bf%!A=J89Bn+8U;Cs*JhbaN?15z zVDtbT40`rm#-v(~wzpWw=8RQ(L!`p;cyDXJs9WAuZ}ZHTLEKQr(IZ|;SMdc3bRVvlrP|Nte$JSn(woAXD3(1-i^oW+y7m$6 zmp=!LelchR?JozbvWz)B8an-WrLXL{rPA(7Tj8m{;_c(CHqpw7xj0pBt?DS;pV&^W zSj&B5qE&uS7+tLwRb{n66EDy(s+ip3rWX8Udjr5;%@zi0R8P|Di(@A(PCJ=H6Y54<5A;DBmWA@O zPL>>wLhn5CI35t~yLPaT;mhN^3lppuLZpy{KdFUCg;+&8pFTJR1`^+CoKPBoq~Pw- zH#2FY+ktwNre5+j+w}{8OBL=}f%799GwFRFfdVdUq*8IgSM@81dz-V4Dw&djfi52L zT!(uoXNRtV<#&{4eb8($m>No0Bj>VY@r3y6T!&lbnDp(E!co3m!&&Rl5ac+IoJ=3& z#okHt0Z|POMr7f4r9K+XHxMF!siiRPibl%}=EqOWF_$HRQ$PA4RrfAaf>jWuQM&34 z$4jOdZ-D&L1Ioy;OF0!`S)bTLN16e^5$CLkRMVNSDx2w2R#w)G`%H;tm@sOrsR+Kw z(}}Aq7#~Xbrh8@Ex7V5V_klp?J{_coxhTJ~iTFG76rM>UYLB)hqZan58>`5u*sld| zt3s#I-MNR2266+I4Oikx&{c=8YaUR#Ec^WfxN{I}yRtNwe=2@I`Yjy~9xTfYIj?`E zSNT<^LWxDoKDo7)II>gSMI$c;f)aKu%98h;=FX@Z2uQ|QsZCHN6_PCO+jz*onjS^! z5IT*1w3Y4i#B=}A`Sd0My@SJ^sYt=(%VMavUvzSX;I3>8Pr7P7>0V|&X@X!outRo5 zm%Y=%?{=pdP__h$FS5^h&bBlSI_}xe=4Y!ZBzt?R!QWabM>UUK^u(r% z)>X;4yZ9SlV)nsp%a+Kznc{EGIoCah&!?Ides{7qIll_t9i}QyRh{%5Sp!UooGE@KAy+ z)A>mf?N!UtGv<-<5pt;)bv?KY`)YQ^==VpeiFM4$&CRW!I{TU~BkD+Jb!}}eusvjx zTo_mi%(Tb4!o-!eAIf(t1_hj#LUh`Mz&^ICMVF3CdIx;en%bT8&VWNOu&o|K! z(&PkVZOZx@jz80jIJ3+{-dxtFmndmgZ*L*Gz z%Urj=Q)wT2TRAbBCIHc$gNth<)4<50;pcKZUBZCytGT&R5G#M-IAdZc74CRV^IED_ z6#?yOL8f^S6qgFAz6$w?GbVYN2tC8w*<{cSyK;YkhgH8G*H@u(E-4eC{V}8L09!^$ zAz+-8&?%u+Q?L|5<*xF2DB=v`Z}@evR!v#oL|eOPLKnI=DfdjxjiJ0^$1&(_D-9|j zLz9y!?c!?FtDoiFh~C|Yk)fIt$>$gH58QyJV^`H+1!hsSKakgO39SbCh;`U=opm3) zo_U#foY=CXgUNTJ>KYx^&%>_5mA=*&!Z0i@G#G+CLX7b<|`vYBTA+c8Pc1nZmcM>HZUj zuwRe5VNh>Z9LSVJ<1XgjbfWu9B4&{47=M2VKv_q0IQyM?2!*3pFS>BQUN16c$h_ri+ik z#vU*gRH`SFob&l|7U*FWnKOjdHn}ikP}}%X$*2SJF5$lpUj^cwMaV?cSa(uzRwW~) zx;h*wRfs->#3tt#Lfw_huntrOMU5#WI)>A^iIho{7?&v~d)NX^L%wnSj_VC#a$hA% zDBcZBAJyBt8r*SoQS2bM9!h-jzz_@H%e51y%A2V9H9g^@BE=t#mSeP2fqy6FXW5gv zIOchR`EfEb;3Qs+(us!{ZU5cJnB!w>ZBk60Yi{2!9>u{g`{uKj-(yA;N~t$IGl}$n zGiA9EcMH@sU`1S845Je|afqGj*Xc1nl1QgKM&F9UHKt8bmP2Z#N2)=r+HNO3ybM4lb zC^@wpenu!?{1HbQM-b`&sA>K@d_`5NYgI0f_MsxO6HVn!gTH(l_7anRZL2qq1fINi zfHeukGZn$6=ShX+Zd;gq#*jD^p_SlMZhia6JedG>0Ev3ahuSGAgm`yrJDH^S;YQ2L zKMNvAFc2J`$Z{3bXr&qjWivN>;ztL#-~hNQUJEc@7o^kgY;-uC)=h9%zcg!qz-;g- z)*aZfYKLP@_H}1Hn02(70&5%$Bq6xT=D_JAyiM? z%<7W-Sf3q5c|)#oWeJ)?>Vc*v%Eu`j#ArPcm8#cinGrE`%+_xoXcV++Os{+2SuHRI zHRYZOql?deZtlglD@h_8IPYJUq~S>w309U1D?QR6eiL1XMqvNN0ldd{ED~QHD$(`9 z07g#ooVp`Rfz18+7m%ereB^w51U?fk)o|kTLiNjxp9P_1m2K_aNtY)+&WIb&lYPEj z^yxBlDVAm%lS@8;bO&V_i(M+KA&IIw@7 zT{k%9p2uoSu}l1t{UR-9s4GqXH%;x)7lgLUlKb*oo292% zdF0y3heZlP`THsE=26W?InX9*js|EGy~jEc;hzJ)^*pdnG~0!992r533D^8GpF4C{ zQWA8hWFCyHj!q>q+(cK4fGX`7nkiLkM*pqQD&$m$ixkoi`so8X&vV^kfj91BY`%R$ zwOK~h-a<5p{1~%KNf}!4UP|hFw1U*4`75k?B3+pYm5R9c;EF-O^5-k#4spvGgB^^A zGd6Uvh`5BgX;eiXwXVaq#{eCwrjoDNfWw`3Q~!ts4#cTK#U(`GN(473;GtFyW2KV* z@@m`0VT}R(o3#B03Su3QKNT`2pG($=b_uLWT2^$pY{SG3wF=3}8 zNeHG@uO}bMfQvNFV#UCaiuPP}z$g7}l#p4gk00U1Ua~BEh!Y3x-5grl{QyjY-F-?I zP%6ejq4~UqeSI{GXCKDEw?HLj|A;58J8faXkpewR?V z$1WrC;Cd-eX#xg@&|{&=%OZd74K*E9oy6OOad4Edd@#SL2P=u{fQ=&4CAkZ8ejAb& z16i-y(fbajT!gsQN~Z8mSFA^me*EIr`?a8t=uxQiN4IGAceHXgg~#H#AxxHWW54wu zAXP1&`4P|xHDTd?!zS*)-1N?L4?PlH^A9kR#=}UF$9~!Dl8!IvNQkXHdCrRppfjQ| zzCx%@DWirv#UkHO!=k;)PDHBMv)QuHY@k*zD!CLAf#zOGa#W*NJpucrhYYhXUh?>} z@i8WTMQAyLetk;9|&P(s)Z*xMDH%kSd$Pf zs;cd#AAO4r5gU%4!p-BpmLAwjxp_L&pnj2gQ!k;f*$Cp;{R6a*!z^P|imdXz4Yaz* zU^dfK1m%>WHIdKCUo9>6CgDXuHT4IvX{?(iB@L7fc!oTl7`KUNS2{uu-Ibqc!53Et zp-6wxy)nD8^7QlLtw}xHi1D8*+9<^ulxZT*SaNpNOf;-PvHTe$41vbd9_!`f+Xz@! zdvMR2BFK?wfs|BLb$LHFtuojjqkVXU{bk!N@fIp26?NN|3=@7rnmkuiEV%gUB{rEeh+iq0Ff`X|PkD?{OjDp;)L zwXfgR;poh4=<9D3Ji=PtAC(=~)%2@s3~g*~XJ1fYxg4gJ@h z0W0(Ubxm@CG6;XYmPE;G7_dJ?O2f>fy&Yj-KWVU58Sv%;NiwHI?7Sh~+S{IFifT+na%bAsA}_!E777n#n8y-Il)v z^t|@Ev+xov#Fx;ZXey%tcs?1A5+BE6Ai^{TdF1jsOP)#n;X!e2db9YWn5i070V6w) zc%)sI6Z~hM+wDoKArSZD)Al#oVzNFfW7ic3OLutE`<$sgokoE>QCD`CxfofVF?>DP z)YIR{9?&7IJ|d1(p*3wO*8=P?aH_rGOGyz0VS9U3DZWJl7k{wMGBPpY(1kU>wD+!S zOK{uTcmn_Cvs*c)&=Obte}g@L)Em6D`Snas&q+oS;~fzULI+b9(WH|Zm+Itdza7#! z7#zPQWLn%emglx!s9sh}$A`o&_f7E< zM`%B7S!rY`bl#Dcsr;~B)Aj1XZnM#aJrb{>bOGdl~ z%L3`$aTJb_S}?`1moGO{iaFXl?_A-UkG~Ca3$8_FKgnguT-xN3$>DDseU}8N#sc>Y zTCJD#kz<4|0))Ffl^_QbgXo@hrAHaP~6XA=^=#|TZPpke|ugBI|s zmO7Gv1Gv>5w5N?HxbUG$0#F=h!Viy^A$2>Ks7+Irj}Pv;h-IwV6irU`o)K|`>5#|o z!#C2R#JBox@hvqPO>j=T-nX@oj#}lEbo44_j-3MdQDidRlM*s@X|IH)huE z>Ni2Bkv)1&2+lH|s{40i^d1e!-Qbjr*X7TSY#~s`JTSbZ!kD*}%X+UnoIkScVG=iD zcC8^LlEi7gYjs)IL^VX_7uTaig3BJ@C0ddD9oI%A&^P?uNO$1GK&e(TxL@vzyoDnS zJk9SS2i?&$J66#77!*VbN&Kxuz+X5wTzzMp z^mz__UGTVKyUXjYc~ajBWuq_utcZXCEeg8FJkR&xQC(sqb=3ViQ>fe2X(iXDGdMZM zjWcGLL(_Kpz+n#eqznGHwA>tP#IGQBjju=Bc(h+9#YSDUtT7@*c>6f|N(_SvDy2}m zl=uw>0t7v0^54196uMuPz)~(}cvW$raV*Zp(U2W)!XXNfG{nK&sM*&g({!73r}dB0 zth9BPQYUB%|CxeB>;?fBZ&ImeHxncFM<4GKnVVDHUc$zz^*d#=GZBt z+)tWsnw^0_3F;r-iZcB~viOCu@3T(hTqF}pT_&`p4VL?YLZ_a9tCJ*C8d+fv zcEdPfp7QqLKIVGCa?a1Xhv!P=Jl`Nc(H047Yl_0C)jW_$=nfKrnKPhWHud2?85X9| zNv3q~)v@xOA_yCV&aJD>o$EAM>3)GFcuKB8O#*UPBcG=P!%wjSvm`SV((1JrrdfeL zM-}s#(`)DlCS#6DIQ!uC9%4cwP6=%=_KH7_97P(n_{RxH6&gx=l&JWFeh!lUhJZvCzQeXR3^b#R`jyQ8^xIGl%vQkNpobg`3i67sjf3X>goN0&) zMhk#ym%myU9_#k&%0f`6(U;-AY6OmC(%6X!myv8jehf> ziP*jSNEwznUf_}QLz*^*+HB%}@{5nHW^o;qU3q!=V>$H^O8fO@G5?Wu=j>w8GxwV3 zXg$li<@Npa(e%*i+4E_&=>7BqjpuQQY;vXVYWWah8kMx{j^PwO$*6B_pvv`|M&RVMF%C)m=hpb}c2L_j>cRInT}FD7n-M9jMSzNVM9ggtCIvg@ zI)DyB%t!fw@Vcho5lAQrjh)A9K!4L}LdDC6!H)Edis~S(#z6Oe4$R6%{%3{S{e@7h@|vin(dm4xG}ET=WyO7ybZ zyly5l_1dWVa-96YicOgEth=^R1=leZ@99rv*aL3~ZF@(N9yqVhl68|JyMYk+(maU} z9p?fAjyb*GrzS!d6EP9&BcF{~Up2sgxH zAynVuzXrQ%Pqu-)%XXyc)3wfm`8B`iSsFF#euZKEheYms(-@t4q7}RQP|~Ffyro;3 zW6;m>XoI(VXrVivXP8GF^UT8I{8|=sS}CsJC-of#z!0h}xim@?kX7pw5~OCyI5+x1 z^rQIgknuwt!og++9;}>KgD;D<=AtK{x9`W878K*Q(zpGS!SNPGK70^VF-j;99%HTf zCm3ij%*7-FWOk`CM`re~Q3F>h-?;(5A92VL(=ECFs+dbFi`|W*Y%7!0^=RZUuFhIS zU|g}H$&egXo73lPcjD5&&@l=6RlgVn2PI?bEZN1xP+sgJ{mnBkNe^r5w}Sp3bw+dy zO0|#B;(}>seKhh-Svc)w2?$9Uz)0g!;A()n!cbMM^Y?m8-!{GGFjtlNgqqXN^3(9=9!=*a^;v^;O4T1|9m%Vs-Jl5>G9(2Nf%7^evT$)e?Jp2<#Dmyr~CR| z$LKfmp8vjWV6iKHmI!5R48)3d9gSQ4%SO%3FfSr?jgjiDBI_akK`*z$&oI|jK@C7gg zax?KjAOvc*#rOtgGYm<^eB~?)JyYb1r+@AkC9)~N4dPu2S&Ws;B+BJU@e2;c6ov=E z;2G=vIjEByjaHA^4zT@zQy8bhwZz7nAe@AuaTl-6FexU#Vg;hN`!L@0nSEH~=F+Mq zyol{_9FmM*Hl!R$^bRxy`7lIDS<@nx zC}V~_&MUT5Q&cJ=m?8asGi}A^#7r{-c&uD1sHhqOjHNR4H17H28OUFC|H5CHYU;o1 z&_7E0@QmPkvT=4RsiVqw5)+1jC*Zj#4sfy+k^p>qh1^71sC=y%GQJ73^KG4MCf!B; zT!0TPQgkceGCv}g2z>F5eh1y9snETd#j4@c`86&ASVEf{bD9;n>z`fF^KKH5KQVUK zK1c@|>PjKQcb;l~Ew8@mVZn-`9!v(}c1hrN6|b26{_ycJ7$6)aUadO@ZBmj)VhXH^ zp#>RgAkd}GuWdZ$r;#QC&CTJlBlgY1%@@t)8WyJsXuhJNG!~oxmY6y{qliHx*cVI8 zW2rYp#Y4LD>M`Hvphk}Y3OjBNqCxyPexv7ktse6W@-8l~yB-W5DHMYW3TV;Ojdb{D zupSr4(BI6?>dqFhyJx*}W;6Z5OO^F3w9 z6fv?nN3=1QuQfS9+|`DMy%`@;RnA(Xs3t?j@5{M8q1>bnt)lhXq+Sw_%88tL0I0+PXmn#M=fV_qm2L0^?>UPP<|YLN3Wf5vhyoH6xe z7ff5Q#LgJ7Dm0?g>2+jdJJ%7sOfSNFuymUjX-n^+cTu0&r4gr{G&Y`-Gps{Rf9Od5^`XvNiO}` zLK+Jb&m0vAw13|mYAl3Pl@%A=AnF~M(O*m+8_LL&U=wi&=dwbTmbV8=g)?;)RMJ<- zUE&yj&7H}U|M8qY8Eu;SJC*P%(+hImwa=!K2FKCSj}Jd<%UQ-n$ht7~pbF0(na5{r z-Trh&Oil!wF`(y^O+9~slI=pLcV2w4{KB4@b#4FB>?tV^DA4%0#COmoC76<6!ds2P z{#g^kPM1Qft~R!h9KKB$-#A$E%^Wh+_tkWB_B|S9Iq^v_$|}uc5IO z3&YFO<30~`jS$_XGCGI^6U8(kF_23^9G2ar z|IQ#X7#E8m|Jmg8$MUjwd5&Tsof!clC?97^>9zfhStIHPQht?q;JhadPWWCqcRN?Os`C%%|5t4aVs?z_s5M~7a^*Emjipj4A0-*IrEan40C zyNjM%sX(h#EPC0vc<`l4FQMrw!)wvjj(bAMYUpsr$tKGdrD~b6OJyIC7 zcIRy2_xxva!o>}R77-Yj(B{KXsM6sahY%3QDzUp2hv3J*c7tyR;sdwpt-cn!lY?4uU@3ZNMAPp=}*{f zKD9a}C6}@a(vmforqa)}=~2c6ieH`KBe{lo*dpOvPp|KT%{9LE=fa|jq7(pkGa5Ta zO_3k`FigtZr0Tz+$j`NvEmq$g%N1<&cYP#_0m>9%7JB#vTXXTR`*`pf6*)Y~?7(?! zQZrSvzL=$5oS_q$F{<85w9#-c$0txrPb65p0RbVY8j#&#${5F1lnbfC{Fm}%Z0OVAs|%f6yL2+dfV-K*&_SOB*q)iu)VuE4 z>+RW0`=?KR(?*Q?pX2tko*1gfrl{RHxNkdfNIsnKd0 zqmR+SZtb1<=ImqR<%a9R@)&RQ6avROb7h`((A!>{`QtA(t{qU@G;fFpCCz&FGi9b4 z%5~Itjs|&;214zHaX7f^veUY+j`n1{PIaYiR+$w{HpW*oGx&KzKI-~dV^FObgnw0Z z@aA=;*3`y1z%cM~GtBOaHF+B77_>7{732xOolNtKG5k_%BL6yBtiu*!qO?danNmnl zI{aj9Y5!sHgP^CP4-*3d(R|Q5t0Md=1#%WseoXF@Xp}6G;D-PrRz%ldg+~-xs3u{f zqJg|2!3fT@)|Mm0Z%h!7h_H(PB!50jx>=~L1HuXVfRD%TcFm|De)RJ=8O*mrFoFI_ zan~841QaJ%`c5PXPycxx{3+$EJbLUbvKZUS*OO^4G2P2>Zd$VkE9Ba~h3 zdCE{;$sLm_)OV1VSK6q@3`_i{OPdSJCs>7t@iS#W=vPc+BOsR2l7}KO>mH z$TsIb(|T`TXTfY@Ig6>K*WWkiNh{BFO)&GKc&mpuUl3pwGmY&W+wT$X7bM@kGeVu` zzAkR+O$HH}33C1ksGC*O?ZV`;XRQ+W)|(Bd>mzY&GM0aU()b5!L~Qa;Ip=d?C}Q3x z>$UqI3Mmv67`UPj$7=-{?(Cqod$kOvi+wD2_HU|Xj*Q82X<~1r#6pC*;hu_&7~z7( zyXTn?lLn_yg*X~K+P(SuBQ$RW$1#2%B_#CnBq@euS|t_!OdNDmw_8NPDD>O@s{QOt ze)JASV{LhOqP)e`{Q_oia9!GoyK<$2+p<2MbLt~Hc6;u{ekAGu*xd!02lpsLMQV{N zQgw-BW2zh)BSsnJ#qX)Vx(ZWb8~a)l;90dxj{``Tm}Nj8*c;oiK;)qwBwntw>#jS3 zG5f&?>dM6Q&&9^tYmKQdGe4>Q7XHQ%WO7NN>nx|yp3B{-P-HnUc;#UJJHYz@sOo-M z7R?b9uciI-?=Je#bm-nRC6!H+QeH|93Ae~)$2aWn+SjsgW+>45EcwamIVeo4y1b~H zwrgR7OJFI&x|S6sZCoD46F$K4;96y{13tP42F^ZCoD#u9^37_L32w>>ygyL<4DC)u zSgd&!4XA8LyCswvOQ;38ULTK~+* z``Yj4^|jDo$|2jU1#WkLG+_|RO7ilW-4cEny{56D5@dBTe;ip!9;B}+Us|mn)!tz_ z@2-Fz4ZfvE#}1|6t+{~J@R7d}x77kWAQ1K|fl}2<;1s(x7k>??MfOlIrBb}@4kE({ ztgYNh(m}jj`WHF9<1eK^Ry+xcsQjKbm9YqCKb4h>oubMIwjnrZGLZ9aRwN1c&d<1# zZcPwbtZ_cjp5Mk{q*30A#vX;P{eCWK6!0#HMwr!FSe5-RO~N3p`z$mrS(ulV2U2$$ zEIcCnrgsLY;s=H8yBH4#3=j#8Ur1w zAjH8X1cQ?H^u~(VUn9>CWOob$vz0(7Q-Ba$?Q_STppyqB_opR>nmQz;(^oI81uxx{RwBilm(1z0 zOJ>ROG#4ywyAzf@Xze{Ud$rdFle)L-+jdAjT`I)VWN6>|vH!yhn}PM)*0aP_EJQK1KC!>9 z#Aaq?i!f7D5gwSXJ3!e5o(t#%-GnFTn_(xPqRG8Z??dJ1x{Fu?2C!TCIKlq9VloaO z%`*}``G=Jm0SisEqqCc6h0inL8kA|ool&sI;M12wd-Xr3fid9G6FXBGgu+9C zFS67CP{M5BINOgldr*B(C2F40>W{qy8H8q}r+sNoyQ|CLl%dP_L}yR6O8br-?L zxNjFivr8{Ehp_ukMotQ=dt{D|@$#&77@mZQu%g;>iOerIiBAz-W`>CG2_Xlx9SM2ZF2;K-fs3%bk>DH5)NaS*w&I=p? z;?hjESkofqI)}nyVq(UF3MCZV+t#y51Z0Vq(^ogM(G7W8XYMORtqTu{U(b1oZJO1y zv}sZ_Z(H~GS$NMYPO^DXUpYLdG!<${u5;TW@O#lW{u`<{kcd z(O)-WX|m03X^E}2IQnBJX|-L_MPnkt^;K5kM0`p|Gra7zV|jEXW%=H{f@oLCbcbp? z9`a4WT-Z;2T0U+gfda2QCGJS}sn*2H$43@MoCPU6r-ez0fa$2!66Q;NmeP*6jH{dO zNVHCFoASA2cZO^hGk8H}Q62Bp_rB;jDB^uzOhp&g)&|LZ7f-9{gP>T&^7=e0-<}w`9Mjo|)1Qcy5>tU_;tAsL z<%>EkHMolY zBJbH{QCf0)?My#92#po(hAQrzSrCtyyivdR)&2ln!!lxVN1earIsSEfPkUpR%Jg2F zl7utJVS`XlX4T%M;In2|g!`=RL*hy-r3Y-oc`-OuX!9W)=lIa*l5v{>oIcl8cnnAi>fFL<$9CY^w zSXJp29n+t@*dh2$m-Z`+@>zim@Rx}62cKEmR@qH8`K~3e4r9)F^h#QVWs|lh7H83I zRZzFkBgXJI7H=KQ@Pbh8w!KJ1>^R4_4rfrif6r_YoKl6L8o~6!in_IlvWBnaTuu}8 z*}lVxyq!?8E)$=qTTVBuLwd1GI!%~e|8gE3gJo<{#8K}djq)ztcV5m@1lP{3c7Fm- zwv8?OOdLI~l=*e@BV>t~pw_l3_<^nab3)VI>;hf5zgKP|J!t;o<2M8Puw>F+^`K7} zs6-8rp#48?-5iaGhh=B{`a)X!h0F5nZk5tKtnVzbBe9V)#@R#ss^1q8J^#3D>l?OA zCg&nj9`e!1VR_sw2-R6NZ2lC8*PGb$_W(Of?TNVUp0aS0YNSdV&?ReOECoB%d@AXa zZ42vNU%TewN8S^#Gd|l(LnvS|hz8Lu*lw;$^IZ`7AOm7#71~asdpvpu3KYM8PC)Hk z84I%4jsh2=689PcNYXhk&*ga1Vx1@l!vx4QPKHDB@#Ogk`Vix3UA>=>zwOm?xGTQ& z1$j2tB6{o;Fd@1hf-s4gEJV6{KaZE(M zM2%z6VIMN(*3YpJNRRMM9LkocZTB}>+5$0hl%3{n7Iz%C8B{p%CY!>!I*}R&1Hhr$ z1E0?c;luoW=EZUnM$Y?0$h8c=aw16}G1bZnbQgB-XfEvJ2MRJXr{+C?FRkc0$x83-=H9flA>aCZpq9$W@@2=4Cg?(VL^-DU>& z;I=2v^X_l&_nhlGf6n~r>YnPgYDv|qUR`&!n)!iZ0T;k`eQ`gnn%-zrQdu&_{BCu1 zc|>b9z=vh$G&pAWK(>;xviP~^=}0>XsS=d^+o>qgIyj2xj;P6lBT;hQTFHfTGdbFe9Zs;M&Vtezi+gCO!5Ux@DwX3=4@o{Xsmg|roNf!+Zs-y6wkU=(7?cO%e zBGKbVI!hpz^uJw0nRqEhttR=n_zTZh{U=a2$4+9eKtGAQ&fmYUJJ1mD`J~G)t$k!X zL>D&@GsCJL_s6=ZAUU%%SLs@H<-(}#E^0De%B1d-BRG}u zasAr;2%}mX;iNMK&ga~@i=FxrFDM{yAL?Zj$32o$d9~*VbBI9eVmEU(OiY`M83W^rRBlsaSu96dp3C z_PYJt2|eR6S;L@n?tNa|x0f@E`l=Og4>%{uzD3KG4W8|kGl4vGZ$idEb!TP7Kb81DE>WrQI z%#ji!p39r_ZG)0!BK})WB>RBmAl(FcQC8GE_IDC*CFTKQB6pQ~FWW{$?U(fdE6dVfHZaj$*}Z zoyIbb-*4`Kkz&lfeAH;K&2R?QlmKcoAGhwv?)9#sJ4#-HcX>5iwW6{Az{00f`a~iy z?bY<&-0Ce`xH{tm%0>*y@x3uhduE_UPBDokQ&<)fYNvvBBVoZs#V>P4W4`BdrH{De zfG>pxpQ2@Sqf7HfRV;`PAY_w%j*K@F*gFY1ZkoGTLB9N|AojU_s3o0{rynQjDy5O= z-xl9=0i$+pvo=QPK7IO>j8wB|NnF5%Wj6ik;z9DjIJxabf-7xiA_qr?dz~yZnT4Fi zWmQa5K2|at5P%ikC!UbM@o=v2Q)YZs1lYsZE((P=t@RtcihUw}(1#YH)xU?y>JDcu zztNirwjBlk%(GoUIBoFtM`UQ;d_hmA;DHLFWhBqn;ceqKO?z+6$n&x1X0!IZLSu+C z(3y_%`SPe~ndkVhd9XRD!B_Im)h}m=Bh&Ef62%=$->+|1oSn>#38~#hENCcV@<4(l zC)R4SZ$+U=G^4}%B~50dc{zPHKj_C}KzPx9=m@!%tMihj3F#8Cjk25|C{mEi0oQYL)b0@Gm23H^o>G zgl#sDJ5ybATZghIglr-^eL5kLOwr3IpG~!sUh%iL^S3c=fl=J@g%RU-CY9|y2d~qw zH?t~=cocbqvl>4b!HtE)#i(L2rhX!bIJs5{BmH@nBQxejETU8%UrvS0>MyFT_lrD1 zqE;7>Wf70a*SCYofmXJqC@XgM^ON;RSCu&m-}04{%eJ%%xb;wXBFuQWcOaB($h!W~ zM*Ou@VtY~Gv^q0t8)m>^1G#DEP?29e0V25(@=6GZIl9akKc}Wn^Rv7dGNm`MD-pmn zOp90`EeiH~VX4q&P%1@a6ZF|hq+nDk6`naIF#Co@MgC|q*p5z1Hj3y7~PDrad!`$L~Ii2Yp<`gvTyJoH~{AJho&}` zvTx;%-}jZhbH!vAMKhFhe#P;5;lqzlb0V?bWfOtH= zSg|TR=X7h^hT=sT0$`3c%(HG|?kd!xE!bOWgx;*thA#&FaqP4q1>1H$TVIb8jKmXu z$X!|3pJ~*C@>+54_l(i@?uRn7v9WQDj=A8Bd1h2oSbzg`u74Y3q!Vwrofrg8c8Df8 zKc^EsdVTG4kOYyEk&!`sf`fy_{tp=^3IZzF+dfjEp`%A%6dg(_C5P>B{bh<99I*pO z^7|IYdS3iLZA8p#ar^8%6!t&OUj!r^8Yb*%@IPq!zp>E&A*&undwEpp;-OF| z)n7K5*H%G85qEcY-?FpnD_}56xU{z@KLB>ipO)k!|1x9&!NNE)d@jo zZ5WC{V0KYrbmu9h8zdOkGPNGP+0hEzRuK_wOUPquAC`(8g8~EeFP8F@l`fD~{yJFZ zwR##1#>@3|5HVhyI$0yxhsAG`@>zn-!3}1AWnP)*627<30RgDR7TL^P^T9YdxhGS zGaooC@d8dv1~f!rl*B5FU;OJ)xA~y@FdN1P!&2e0Ynw;AS@q&egWxC%frc@xQpts3 zN(C(sqX;ktzl*a4$wMF8yRMOZ*XA{m|7J1=xgkTM-^2KNb(qExpJN8QFiZe&@90qf zky_m>4I~Gkem#=g#LdCZ&8jnNj0CGT^2ilrGl@Vd579GBS~8$R-Az-VOC6Vymi~x} zirPI49&qmcSbA~(aeH7lb^Q`_760P+;u~HGbO7a57M7Me^A?V4zZTLW{${e_&qF|i zdeyy#o9;P)-8mWP#!${{H?w5o`9-a0@SD+N=!~qu(_uF06(oB!IXORHs@ZaEe!R0U~*p!h6_L63H{jFC3? zr*2Gq`BsFDz#B8qfM+-{SJ04Ikl`R*Uyq+oX;6m>>d)ILZIVOi;IDeg1JdEDTb zoV94|M29aYb$FIM0Kx6Y*4WO|iaY47te1dm3~We-9KC+eZ&oh|9G;v!zeF;nV%r^D zoxZL^`dTw81W+1L=&^eGkefnnQG2qp9CGG4{V11WGAPU-Zw=T4fn9c^=$&=gn zx1WN-Zmv+IOz4dLdU_1KtgTg5Rb{PDH;2F~B4yRiIC8dzD+JJ%*4EYyX2I$y?HEQ4+^pjxOcH!smsW}b@($mW2Dn<5m8@+BYW#hAQ z>3lJH>x5YP<<)xY`))n9gW52jD=SSZs`hnF2$n9jMy2T9n~|}J3C zuJLQ@k={TBf&;Zo=Y1^=FB=x}$lTfS?d3Vn#OAIqHkY&C=x)87P=bu3mgMS2v{5}J zc6i~sF(!!q=USM03Y+h0xV8M$=D8V#`5G&$?#wuw8&Ar=38DzT|H^oBBh;}E}NxNsHPI;wC zenMi9o2pE##^bKJ49Urc zlqq!!8izS(R#bK)twyO`tz2@tqIe>ru}7&h_)V)gT|k1aM1s=7fQ9~yNtUQ*xm>!* zSHe&OMnoJYza;N~#eU^fYUO&RS_o1Q@P7QZF_)9Lh(-6>tUDFxO}syJ*Y&1V3KQM& zv%k~*%)pOp<*x`P6(JG4-`2A9YE=gN0ht#{)^U^2*+!wjm_{U|9J7;Uzv^kxBEs0g z4i*oD0YLk{-bL_hdT+ooe)007zD;O!kw+54NFP3X>2xkdt>C2OY>exzWAWpv@6PnJ z?&mn9u`fOva=fD!L06V@Xm>F$XCAAw-{=N&WKKYY!hvkE9`l{ANCZ8l_OcBg=EqJT zryFj22X@ud)F3QvPh|gU;Ic?!S;4Y@7L&WH(|4Td;Ruku3>ASwF8dx41Dizr^`AvA zcf>^4E^aVtzltGGqrr0yF)rvGjRfzXkyVENZ}zovP4@dGuMGgaw}LuHjU2q`t%Ci_ zGdoDnm<&D!IDN+8oC2X@h5VQxnZnCQJGf8uMzFj5T&U+hv*B7dMLkv>b<Jhjs)oEpYRj9Bs#b@{$M4;X*NWkGcnxM{x@cktPSSw6!ghQf%f1_|T2hB(%fkZZy}}Bu*s_y$&sbmx#pD#bvc)kDuEKqQ z!5Q4S(fppi6cU5tD6IR?#`E1FWnTe%;nh0Ze)*90hPs>h;%xSq2uG>|E#dl%;;8jVE4Z3Re%S5toz}+@tkEv$ z_yaG!-sJ1m06pL6d_}Ncu)AMD3419;WcfQIC7on4{M|(7Ap;+;7TTbhQ)z(dD-#!^ zoe@AZZ46m0cJem!&SQs%Dv~M)a+uw#5;<=rGd_5K~0Jf4pZyiU<4nG?SvTUgUDgC#ZJw{_*dm zSX%c-M1PJiRME+jH(h=>m^?==z~fggJ}6PTz&jK;i`03f2UO1o+45%0;9Qtita4G~ zCAt8ak_qLu*fWyaX#AT5fYUZVAF!}G&~6#|tCpW;*1y=9H@tAk^MDZeOZ0DlH)nr} z-7gf5)e@**SeU*qr)FpONAxn;Tg=Qd>q=vINR;9(vg%sZe(3*x5O^_08wBdlO8)$o zzsA-HE%5PvPOA=Ok4)wBTXo^X53&H{q3OJs29dtFvj9_{hJKTsi`f`Yhi3L1!X5=o z6y)EwV!Vt$_?IA!+Tl^=a6~k@B0n9oug<43C{a-gNW0{X3pIz#}Qu$>pGqb3Ap&@PEDh9*FA!+y@LCR=w2nOEVUKPn7Xzb_+Gi@8oA z-x1RA4=%MdPd(BptXH1CR%zoGq<=y^fExAT@n;VE$@?Atl6OJT{VY``bODPak!C1h z#y4;*APUyIBVT@%DcV(p0Abt!Xa50lhr2ytk)0wwxe&B{@>xJ+51?EVhyUc@jeD~W zh9_t1sV&Ml?jm$oY()x?R?T}6jiwK(y|Q~78|P|%Uqx)jAb{t| zzPVAIYJ3#OXps2m*&~mIR@n4awrIws@AQF9-X@-M>N0o`e{EnVIUniH1S5bnS6^%D zW>;issGElz_!0H9C&TBLeJ*lv9kb-BKIHw^8v-J_?)U52elv)B-gBgThfmce*Y|hM5iXn#n;QukqWMl6Z^3PtK`-s z(+Cn0)G@KhbK%Wsy7)GgcoHm#h;l;ui99^U1bZSWVz}4sq9Rrj={a`;sXjc$eh)O> z-0}v=u#xWwMKpX(US08&ewi%e$D_s%XB$Dg(Vm?aNHNLu`<|(;Ltk8+C;oY%dyxJ?VKok#Hp<~gNFTo1&vPGSJJOwH8g6dR}M(}mRUJW_r>mU6r1+kMdt z;&U<4@U2q}w!Kw?p{V_XqN0O?m2Yn+9=U%-_1r%fX?zo&D&qHbZ?XlnFGwSPvHuv+ zQR)^4mqqW2J1(iq*1SVLR^vBSiz?ib;*^8-}h%xM6x`b!kn?|y4E|O6#7j37gS0qW>6A@BJ$~1vu|#=?)UhT z3UNx*^{{B=7D|@gGk=}5q1LPDeKBOvYk`_mJADz1xNNrMlGX9W(|oGnXx|}&!i=FE zKl(XCe3=n}c2EZcD9^`wg4&2eyE&$8E=7t8yTMfBVB1o<*?4LQ05Vs#3ue8cDxip5Xc#oDA6AWxsr!*zuh|9Uy15f{jvkC+zKLRn zHzBeWiEIGl$QkT0{^F4n`RM%CMRrgAf+l){ep*9f<@9C@N#detNEp8w51|uHBidkd z?}NR_&v^D2Rt3Eg`d%!qG92!CgUv*Bu{lJXHi1+lM)$=bgp%LH1{a%S5)_shlGV^f z1%afcpi7a~uYe;vZxXU?1rd39lywitiaf@<5yITqDTkA(_i-LENQCbqB_+foG9Mh^ zI#+&ANN@9=55UziE@JxCh4n37(O`1P?IGprE0hH^)U}5`xC zDN|YHH@)N0O$JtpSQ6eSQi7s(;$k(n6z7&xqY@*wQY%#KG1XvuckGnPB`u`!z{SL= zBwTV~nFmWd&dUPESKrZCvMIuZQX_DXiKBu}_J*v1#BY%Q9O~l?*l`sVqiM^6GiFTQ zITPJRiTj=i0~Eo&y690vnOQ-ZUa9w~xyEuzi2+ThI3NAm#kGUA<7q?%0hUqi+u`K*H0Mq1J-e#c5U+ench(!u3qqwC0S zH{dNwnM?l9uMIV++F+kgtQxv<1;hF*d-<>&) z44KJiEbCLk?{WN^u7th<>K5p*3-JdlC%)yk*rzRdk7vL_@(IuK(_Aw_fI5(UiNC@` zPF?>bqWe`cAitcN}HDt!? z=eT+3^~??cD~6oHq1%vBr>_TU@R<;`?^*mp&2A;P{u3Y`)HbwJ&4Rp_?;&FgF%4Y+ zbM=|fvq&Z@EbC-YZ&)}v8zy~e>3`b8v5j)iVm_~0`NY1{|09i>*mgAjC+~AhPLMm` zD2miMppnk52F&CR9s%naUSyqx(6R|dqvhmsStc8QzUM1nwhR>>0T0nsAwO!d9)~xO z?4r?qwEFntVr1zd=Df=&$w}}diuku1e1~S;Nyi&E+t^d<=zUfzr2<;5Iba~JtiRib z=u_3*3%&W$4B8L{3l%doE1z|`L5)~Gb}FoWLJO-d^(wvoQaV8z;150F(OKJk zMVQ1GxQ)Ry;uLC26$ujkvv!ZW^W6;u?+(CzvGonuq!|i&e{?L3jzm{V)2lRrf<9`4 zD@;GC%~%|fnEJ1?Z(Q5l&~SY%L~#o=K05OE^7Wh(W7_%C<}1{nb#<~S$2Fl;@GAc9 z?Nrl4yR*Qskd4ajkMJL-!D07}<|KB_7$}u{`BO!WGP5o%gY3IyVH>H>x{vYh+Qc+{ zr4sQaC*+YaF&Iv6f9jO3w5i{eVY*qYIt)<8+h&agbhguXfchLshI^G$S1@o{pf>pu zfEVnGrh};9_t>h-Ze%U~Z>3Czb4vn%{*lSR+lOBrUv!H8KBBw=jFm7(iwX%LDDYR= zEX>aS`J<$KSBdRbj{S7EDM?p}{!%URc&V|yQ+j|IMzXeG8j4ARTiURJY8@m2D8Yig zW!b-0;uD}NLjPz~5t$AoWtlWIe;LeCDpnXqh@=2W0W)00&WoG^fm7ptQw7teQetA< zUeAw98F3|a_&X8-QGC=6PEXP-i?W@HRtcnWN)Fz)kS^3?Jw(r1w{ZHBs+Fi?*OQp zS$I!_syTD)#5Qm{$~^GLV?ze?l_HbEO|11J>&mU?q%8jdEvom$l=uO&387U~)P?S- zovrjlbH}L;qmbk%&w?dvOY)`@m2oF#)US6-$<85$S1O$v0$&HqmI0CXv|jT4%=xnQ z8@?z|#;)27S;5m%{G%b#SJ2sPuBKZPP3h$MwBs78_xn9O+*B1NMgT4Vh7cs6MXlhE ziMw6&l>>a`hg1i|5QFkGUEri)IjRAo?y!r(knn}8suHF|k)_g+| zg>Vp-4}SJP2l2m0JZAyTUybaTqSWlX`wAMn1WM0%a^Cx06v1+Kr0o3q3JM_P<%=BWwS`nw_{> zCVO({RI^nE*8leCqTYReQ+yt=wStE&pa*qH($@fgDBaO@bDVwGHQaGa=9F1EeEIO^#j zub=bZcf}fQLm4UZ)cSTuf^HfeIhUEjaNyWaNOB+GV335&JHx`1Yw1T7QFg1wyU3zG z(MSx8?Hn0vqNVEQ2-A7~Vg>9>Y9{hFN6zOpJ9aN**gb$Za7jp1trmoVQ_HI*rw3&i z%G@!@X!~<*L2ece3i`QU96#dcJtyks-j`dH8mG74RHTdR*mzhLoRR)TFL;A=Yj#}y zRb#2*FkIv{A(rj9oFj_4rcc_ooXs@5C*~XPj#oI2JD7hfFwneISI(Bb>l`11s9WT+ z9V29gvD^zeP_rj-(Da{s7UA_}vX=VZVN}q_wu+HIShcAu zJEUs6^WFIiyI}o=U~~bQmmq`II}r6IUt%)NU9ngll=xz@akQ@Z6sxU!JfR^Mjqrkv zK>BNwasKPsbzp?leMNuPjuBm|=*1b%IJa(U^_SG^^4+)6t>tt|h?vg0Ny?)4pTjz^ zNJwz`3soiYYbP`(nrGi7jS`O|)0~L?NaO^`1Zt~)abpPJ;E6PhK)c*aFE|B*bHBN&Mq>(9 zx-mwA&o3}uesa*Rl)X1mGE$&}WNwtZ7XHTjooj?;C@5C*f4bTYeOoIXuPB>rx8%mZ zxPwDVr|PC$JsyRnn`K7sdYhe?sNr1Y7#QL#R`UQoKaOL2Okm;vux%mEwTzx<#8_M~ ztNHEj11>gM1nH@d9Q~=Halj?bzvBppx(hTU351 z>nHfNOo)4&m;e*OS?jY5L9FY-ZYhof*!@Sq8P@-v2oLn#DTI4#)2eWB~xdUMFh2F)?zY!g|{%9{DayvA~Ku@s?Q-!|O?Q+557x zvdz9!2_9~&R}lu5=`zIi(#2C%W-P>c_sfk3b%Jp!X|M+JZ5;LJg(JKzMv->X{1n%$ z+D+swzV`s|#|Pk;hL%evgR+PVeMs0@W#tpm%@SQ>?nfD3DeM+2-lvQ;7wGE6NsS1? zU;IuI(%CGVlw{<@t+q+-MjeOA$H22qgTr~oIbg4n0U(Cri4`X?*44wZY-?e?yvg05 z7(H6OyxjK9U4?q%&-9zcdG}8;c4C)VvaNq4pVO~Fr)#H?fZ;2+Xb%|TEA|a z18>I$O$(y~(afZdxHqo{ zj6EDm8H^N7`4~-XVdcBv!E`I>2rIwOlpTs6PDyEePFo~lR`HQqEAzcaoXO|;TYqC! zhSSvgCfA0R=uNi=!+$jbF6qcH$Sj!-t}7B9ZfX+>uM1ET*+QyD@FpRL%kmjV(5+FF zUie^=%f#RK7Vga8^*;&>{|^O)XI_H;%g2oBJ&XePm&#y^Yz#+$op}!!0IUx`!ol%G zy86Bt|HB41ha=?#2lt2v55r->sLjE*u#wTNLHNHY0g=B(B9<8LmgUtyO^Ul|-e&@I zN=Zmc?soD%EajM@!$ctX3&UbwqLs}-ozeL@!}Hr}H3#_}EzWszc1mneqiKPC9%zuI za7W=aOgPlP6CgI-e3|Q9gLt}b4Jwd>LBcN~797gkZfiIQ<;_vQ$&*laS2@#Jr=D9R z!gBCl?9|(u{lZJwy1nrpCI;a3|5)6Ze=Tmgo*~tDSB}%I3=j<^=Yirvl;8pA9cQF< zVOsU%JO%!%JqsD`YbBSzcmE@*hl|%rsd%hcBhgb%)5wx5lVx0?$n;42wxyl?#M)d3 z=5nLOvWH$?{tvll1D#@ZOwZKF(b{cC8+M;Eco+rNNuNuPuc0R)=Th;ihPn!iG zn+~7GcAAiH_{cwYX#ZnjUm7dQO&7ygQ76WB`oO2+$e%e9y3q9j?K6MU)7+KBPU-CQ z_Z%l7(LinO?TvCOqf}*FXm+XaL%=l77A%o5>>d1HLr&J0ngF&h#=Z~}o=`r0r|4mk z)S-K-QF~DKL;k<5>IyXbc$oSBX;Ry1H9y%I0mfToGfzjQ(s^NKq2HVTR7rXE-CsnX zF2FhB&J_f*V$OT-EPuhuwvjZptynywJ>T5>I~X?yo;k5&cx6bFY^D5F|18684$oZ-@8k3uL+c>CLPP*{%&6IlR$KhA7 zc?GL&p$KZ(DRVpwTy|K|S5j`2DRy7VwOaW#2=KVCS1@t3T=)t-XLpHHUD2)_H%CAe zk5D@k8pJn{0PPTwPrS8TLp$z9ab4$H|?N z@P+Xi6uU|$N3I`kfB#r%;1r(H$}w3sGCLGlU0Z3Ql3=2l%xCAH_>m{8gaWddg6M7& zcG}>U-0zO_G2@Gqh0L&yypLy{WoN|@>JMgPYs(Y{{iX0=Vj;K2T*do{qTf}X_ zPD0M2t8}WRNQ1BMZ{K7jChnw;v8C1vYNm+F4@kc(J!#20og)R>DnsndqobMO`1pSa%`6KEBWk+QU`twzN=FS%l zh*O;ppVV4egHpWV)HTj~?6bzohJWXYU$-u6@@%BC_`ls|{{`<i?Wrxv>TG+3HP;F^udH-VOt9pZ*-!Gca51O0cXw0y;Z!@xHQLD6AW$oEgXMf>89H4n8niq~7Hj%kCUtqu-|$Aq9*V|F z)jR*&Ic>67a+2YdH`6~$!gpceW=>QB(zLEakHKo{_haw%7{#*<5!xA451CPE(KOk4 zfK8XOo^L{hGNFbOiB%w?rpt)PQOtZ1DK!uFE%m_S+0S_OM?;H@0uy{OF^QRGu4z8!in)Nxt5+NAhy43*ZMhU7nF5rgN8^Mw`1q!ii8J$LU&DC1eRze zeodQ>u@Oj0!0f7A{BKP{nU*iu_cW7gmbU8nTOPGIs*@^Q7>=ui|C(dh_Vs$u6x`P9 zdEezeh}TqEw*mn>^pmQCbR#XpV_U){umTLIX;!WLj(yDx!&1y~Dlh-s>7Q zf+~n&olGVXM$@e_M?Uhk7Au0~rH2EBgY2kZurD_iP_9~j^K;r=X0g5(2qylk)?K~O zZj7!}b@pFAoLZ0JB_-;9W(?G{(NMjG-R$r8FH+=2CV_I&he!@!QakyDBqV{w9j=JY z#VObI7u+wZ3I2Oq2G93OoT$7D^&p$jffuM&HQg-BzR>pg6TgF@h9zfX(qii1T$kQO z>If<0n4fjANf%_`%TjTHMPTjpUf19L{c6A*IcAZXCvN&1d-c~a2jWK8P}$?-;DXS8 z{c3g3U1TQIGQ8b$V_wA7XGM%jKx}f%r3vJjn8KmW&4#K#^!u%ZFfEa_NsU#&zHvR zsTKZvx7i}wyFYZU;}Y2)w`)>*U$~Qw;BIUF`tO7F77Io8a@;;&a^NQbJLl6u2`bnd zl%-V-ibY2EUr8znWJLCjGLfRus#8!#tQxH|wGy82!I*9a+84~y^}=6z<4E9Z%w)Xq zy*7{HXLq}M*MZ!!H(i7K7+cQ25#?#y4bXDj{6aNf-sdcF90H0CER^QRgrQGb!? z$rET4TF;{jHYSN$bC$=r;xoz|Onmk4%pB$%VxIjmCHSl~i=a%KONAV2gM2bx<^IDx zKt>*`aQgex=B-i4Hbn>7LBNHPw9~)7S<<+%9kPVwo`oRNJ~;vDS3mT5Q#iO_CIq-M z)eCsIk@HVlmTsN>FR3-E-31%xa8)KY^eUR z*@IZdP@plJAN%~Yw(PQrj}f+Eq?u>uQWWg_hjK3nmGE&$RTU!S>$59Su#9#XUtw+( z40ZP3hySm%u7Q73y#6;Z?muS`mM@uWE|*|jPl1keJx#BfzJTGn*WQA#)T(-*Ck9EK zw!-RjJtZ&d(lB}?csPiBdNF;VG|}9K>`MbId=XY@7BFrw0RgtN1%wHN2NNr9kgc!= zdFL+kWF-_9g*mcw8(%h01GNx-bmZ7R_4;Ghz>s-zC8xreIew%2H+`*(6&2Hi<&MeA z0~=_l$A^6XrQzbtJ*_$PZ(*WGVQU=PX_g6tTPE>Ha7XbMw->SDlA-;`lZBC)Bj)Nw z93jok+sS@rZar>_cg1XXek6H{^<-xL2&F;SnIkv^3n!axkL$~XT-KW77Uj9*Gs0J5 zgBr1S&2xxAH^x-Wqet2fTT&jLm1Or9HgV0l<|X$}$a5o!2_e(-F@b7h(v|sh3tt>a zi#w_k0?w!1VE|%S8}k)GFWI-gch*+=Nt{HcBKFtc~%+HP#kdE(j`b&lFz;^Q-N zKOtYqK}Usw_w!QIo|zk+33(8L@r>L1j*NvJ{=`o>_BX>Bjm7g-*nfM*|t<^SD5W3FF(X= z?2MgHRqUA-8b{%FpbV`?uT*$EgyiuO;7+~#8PF)NPuD8XS)fYw;&$ac&E#3tKY3;k z-?}&vRp)5F$AG|hU7z{y(~HhHfv~QoGG2~hpW9&1JcWh+Dbg#p=D=!yfduU%OZLs#sE@gb{_=Pf5Z=8(xmOAcsh=G%*v{g6W+Kyj~lt=MuTnQ1m&&OfHt?p+Vl9S^_G82TI3Tby|zY*ZIz{X zSweOO<8cD0z{4{IVh-5dWbOueA`N3-CgFC#!9GOp)N< zTUjtSp>@-qAyb%MKFn!<+spvd?)kL|ccbE9LPwaWa)49;fD84LC4~UnI+5tQ*v>yX z8uX9u|Lqhri0#vO?7~J(9v-I=%xYLSfpUmm!_+09xbD8HY+{z{OBmhG0JMhn)!%Q_ zWWf@%{J##ca{gX~9lWjR|D|7kHbx-A;;`Y~+-XGWdCB|33?R(&gDv~sFbcK~{}=W5 fuYa%ohw8$CNihhV`aXb29$-7Pr52~Kc#8C-%(g1dy^?(PwI;qZr!QcKX$LZd#zr*tozwLk*dnF7-%GD0000(?z5B{004gh0Ki?Nyn(f#@R)1> z015GOQsNq3a3{+_VFRDA1Gjx%J!5*L^3hn-3ta%nDJ_MWH+}##PNHr|F+2b;`wjvC zP=etA0C6k;z(@)NYYP_Pr1`b*RRjyrxDfGY{B`YNAwv+$w@=)*(!3}ypxE6&&vw{3 z>%g16Qf>5mqt4i!vL~6WRK@Yiu>EQivx3FO-Fi@XlA8XXZe;sa9&yqAo6L#t5w!%i z?CWn$pRz?bQ_T;1a1oyG#YySFG^U$(=s4e47EIf`Hx3^o2)mo$#9#CLHuY?SUodPc z7eA<0Ets+t2~O27tjNarW1&E0u~zuR**v9U8g-%%i%4tYiJr-^Au1GH;%s1Ak_Boo zGAd9E^jhah0I;V$Cf__bJ3BkC^tq{OC#Y^0D{W^&VAA@`K!Vm=sPl6MuLK}1k>BEj zE{BrP;MsZ}aMimuOXjlW(a*X%;dy=*m(9=V`fpFLPGFy;NB}Y+NIY%vKePiQn zcNZ5M8??S|4+rJ9Bv`8zi!s*$R~m_n_jdZ+-A9_6o72+Lsyx@|04?Ew(YoWN1bNk! zm44PUfU`cM5f#zrB$v~ZlN^$~#X&wcsZ@{9WYlXkq4z%;o$B=+)Aa~46|h}*hhoV> zzKmR5xkPDcYtx{m6w+hg%Kq_qd3kASYC7+{GnAG_EHtyQ@V{NQH1dBiS5upbw{O}a zW6wZ!n)$0}xl~{c2c-}I+0OeJbV|-HT&tF!ot(_;=E20td=DO-oQ%tw%*f2NJS4q( zdboZI7JYqk{k>&aT3V`IZKzp3Z;UibElI0_3L4{K5eqO(^Q;N*&B|pLS!g=D(f)Ch zVbFjG=JqrHS);IQAPG!asvO^)*}?x>f0oEPCMVXI>_;NW$H;ifbCfG6)7kZPMG#SF zp76^;g@htZKaXTz_4GEo19GJgCNhf`k2n1v?Nfp|xnd^g=_eE;;^S4k*M6w!2us(m zGF5%p(-g+b=z4T9^L6ibP_BKS)>u>H^l-IDc^`s|)z;Q#$hnjw>?8Kj+uOU^?AYyn z{Sgxtr(C+4^>d`+A7;|@XYyEg1{$-&&VJ}JX^LL6!%wU*GM=3U5a`n$S&LKwRodq? zPFG}bvOH}Lcg}gDP{d2o9QLN9V0N}A`E9~bax>u>vin@w*MQU`k z!VRb*%gm8IS~t*tB7>Vv$@0E5qtNklN0Nmnzw5rDl+=K2b*Id9yyy$jMwRD=clfqQ z%{BuZ@L~V^TscBvRPJTo0AZv`b2#}51M}PklL!X~Mkg3}oy(rq&=S5qi`d>RJG!|V zo=ymc-+U$2AT=zN;4|JZdWCib@*_e92}LEZQ?l4_r!wrNXhL?0|0tVq_;PIeUMnR= z6lo8W>zUY3rDx+?GW&k^koBrw?X^weySIe|KYY^pu3(0bwT}m)5O9kCDv7C>aJ&H$ z5R^)}^R7g3KCb%Jcj+Ip#rMS8AX(yodoPa{tA_~%lyN1+)(}kPd60h(xr$Za)-~&% zYBSccCO9-i54}zI%R?UcmfY@jX$tHLy^&d1wRJh2HW0ZSm=aSx^0R5=CUjQ$BBC2| zz8TxJOjI@<{kE?H2&NdBYHjlxP&x)`f6Vc8zOQ+vp?}P4cRZ?^D47v3(8jdQDi|Oq3SBPtr-~PtVl0(mw`MAf&@&(SH-TMZju9JYT^!y63akgVRXU@IkCe7&7W8& z>5e|gMaHjOz=hw;BpCi)91@%b@VAa}s26B;44FK~RylsGGko}Ub|AKSvCPCqx32yr zsiL4Dq~xoW?P3+TAZXXa$oCR)qg5;ihm%Mm;!z@MuzSAH0t^Q(FF<1cMC?`2j)$cZbu*6HPTD3^p}`sdVY z0^!#HHsALt8K(}{yb^i5y2(}S5XeSnF^znbYy48j%}M>#ihZ)i?P1B`f2Mdi=? z+k`^6RJ^Y_Jo_gL_}4i;9=)dF=&6qCKy-fS+1rJtFG-F{M{MWM?N5 zU0Ze>8RF#=L5P{QflWgd$V=oTO?fe|ZB)yQledWB@|=)-w-&ouKVT?v`r){$1vu{g zp3m{|FfHne8S9maOG-dfz2SgekSS&rv-Ow5FQZmMN!Ri-gZ2owm{opa-Ww#?)q!x@;tB66X3y_*EB6zuDyr4*3(q}C<;%UJ+qCAJ9M8`w1J&+ z1!Z#LeA4`%F0XktP9rOpTtdrd-u&3}6VFLbCjt+ytEDX3-Lubz%C(dv;GPPNV!BH% zT}%8;&T5DbGlh%Xt6-eee@^6>?eoQmjq8x(%Ejwx?A!JAl90e_q$`g51{J4Wk=&P_Yyu_F6)yH-%Lb+tXY9mgp`-^tytEFComZ%gpvAkslG4)km@@wFyljYY(_cPIM?rxntvp*u85u<^A z3_Yx(cl$=d*XJKv)7uz3i=eZj_Zae)GPZ!PL3vAExISR>zWPTF)#*Tvu&C$W*JldE zl>1F7pz}qPrBv*IwAATSN{{kh0}-4s(`{ey0X_EDnQsIUuyV^Je!RCA4&AniQoq3p z2MyFtNVHM6T|F>`03H^o4pQLB70NAE9Y7$Lz1NYigahBv#F%~|UaU)G3skn_F(d+s zB0=UEidFxb8QUoX|5}h9(>4vaLFlLb|11nytY40`;u5Z$%MoomFz!Yxo&k!r#3oI6 z^1A(>1>U%{X7OO@x4IOTm7&3%pqcAZi)|(_)z&RLN2od_xH*!hvi!2{tW>Tg&)QI*x`T@I&<7j3~3p{H4$ z7xeJ)4wUi!$FU!pX-Gej&8DFpc6GV}N)Q)`;Mq@BbixLR!5WsR}5t&sp2$MBP}p_h`)Xm@@|;jvC4I43{eNN=>pmgtCHgsJ&en8lE?;F3=Qfb&o*Ts2CLvPS``LPV-h9lLIfy1g z%8^o6L!^!uj=;xTdm)K&A+f0>f46hbR}y1r;lV_>K%dpj>V*`?C&PyN9^@cV|2zHW zZQjP70RCSTUVl|ul~Gu&Od2L^j!Ub{Y`~H|8kzuLxhRw+G=4CdG)ivSC*(r&HFT@J zm{WY4e&5gLT>Q1d#9;Vx@g-|rc~N`F{qN!np=}5%!Yl5he7}Inn9+-fY4qL4?W;Kb z+(;X4AYQ?zN=29F6xZnhzOXR%ykg~i#r%9lZD+ojfNS?uxaYf~d_rU>^sV*}=!XW3 zka?c(NeSWP<__+M_xhyzGyQ?&Qs`#eR>_Lm=(SO{GKodBtCK@={3V=kJU!Imm?z=# z7R#Ttma4AXM^qh`FPTZOmpy#i-@AN_!CbMB6~mGhS#q2C84re&(2OCq@~_M6FF`v| zaG&{Z_I-v00b)X=L+|nS6BDrmsYv1w+Y*lmSbymF|wt|203}y9ag_wvDR5{ zJOk7$cjl>MeCLN#C9Q)1rV_qMp=A0*-PKX_C4_<_|BGfrR$9ZOIjRPg=3c7KU|pCM zgBnlZJmQ!^3$=<%*}aZr3|}xV4XV238WFwIq2U)N|^6sB09?aCF^kT zQ1^-SU7L3sSxk5}ryVuN3SP95tkb#xKYuN0@3TqO?Ko;)u|bV_h9kNA{tUUU0DQO$ z6PvyCFOX>xBaRKB1^WV_3GkP9{ZwU134KR=5siq`S@;)O%8npDQeD0a1efm&wyH7? zl%H6%5IB19;ec1(uMgD7bi;dNDS|63Pw-N)Jgx6~U!kOifd=1@MW+-sxqo+|=OO>Z z6~NsrF!?dOrX(E7VRl}@$2!%jWTt}Pcn)r{TjrpX&6K-qjdFVGZni}E{e-LirBNd$ z3u?y(hk*zW4H`uO@&{tQ{n~DRIEE*k?uf;{w2l&RB#R{IeuT%vB?&M4#p?JAV8%OY z$NsIz56+}DaQJyD;lUu%ql1wxyv-)*R{_NF!}D)UAC{8fgc-%RmBLlF^mhL;cw*fZ z=(`2~2+L$tNHn7w_NbEmwSEga2Y|Pu!VE#v(>SE4*m=BPPyjo+DGYfO_S+p-`s<*D8f?~ zNOckzolY&|%}@P`X_0@6YHKeE5rGKTe!R1`S)3x<-|<Tpnm^Z@eLeFHq}JFS!7PI=c6V(JsIOgSDL z_A;Ff`Alf>Tj>B!nCzeinfpO?|00&sKTIsXrs~dto{@`aYD$XjyoA7vwD@gy)0TCg+v_< z5QbxQKHc9NYdYKTJNirBGJ+_kLQTw`$E%4CC%kqfW-kI#cdOY}PJ8Tnn0oohT3Glw z^@z1o&&zU|K%;SH+In+Dz5ULK6aXe5r5=Ngx_aR=y^5}k*whB6@p2%3MB*&#kGm>A z!i)(x$fp+4$G2g!a-dzk^!i}8t#cSVOVf`XTD)I%qiDD0? z%6Y~ojkBf=^tfc{G2-h2yD9LKU5cNx0Kvj5142vU&lN|b{n+1$6hW%;*mpb?L z-GWiaGz|hU2FU{?9|Aw}yLTI>?r)p_d+{0oxHQK@E53*}Tc&@&DcwZJNr*U(eGr-A z9RG6Kf3<;%ur7-Z09+C)zp7J|R}i;r>p=pDjAdkesAp_lZuevp_%13Nh)PM_+MA$w z&k<^<_T^lDN5v)4CD8C{T3-Y@@oKUp5 zr42)NGI8AEqnPN|aI^=2aM@WI^CS&^SG1H23Ash#keJFl%Kd!Vek6p7&BVWSy_(Xo z!ou0O3#+Tk%Y{&em2a@EvS*#39Cohh>*lAhQ2NEs(92P#>I?N6+l9BM=^oh1B}HrK-FesXaX@e222*opEn5(?cZK+PXy4yyx?J8`M;m>8 zQwPNE(cU)2q@XdOcEbr)!Z)3zWkf2Z@WRcSi`NaZ*nF915+rG(IgAP5zfFf9y=Zw^ zI5?_`jE0?jKZ?ETRlldXRQVPc8Yn1zRTDOwAg=n*ii4R-9FEw|Y-P>Mmp$?Ho5sI*=lP8_ zslbW2UsJM)2#7hVV@&C-dg8!|SUj7`!ZPt!ZD&dnvfoz4^oc3c3XB;CCxvLz#fU&f zR1#Jm6boc%83bLmxJHt0Se8+IxXU@dbi-P*OxBGbx9Uejr-NG-obddo5?{rg8PwjG ze4Zb|DF|?KnoqOG#O<8zp0uF`%0)j~*)fDywg{3i6zP~^u0Hr-Y7ru_3zy4>3)fX` z=tSuRZkUSN?Lbtlf0M0gbNl#K7z1#Emi68vkRWqwl5v-cx+u~#Z*f9&jo$1j3bZ!E9=?+WhPRA zhFwRwU-nf3>S%U>L2I6myGu&V*TQG_abj?6NRV+1tjGGnOuzNptLFJS60pk*iZ`^) zQRivcPT`Df4wRVtPE2=Wg?DL_;Jg-8Ynt$tejLxD0j4Toy1&leRtZ z4YP!{^dKMI`g}jxrI7;{pI2j}Vzs)pFfm`7yn|cDtRmo9 zxrP$0T#r79ihBReX?S5vOWFrs9b{@s2X(FQO(qU_DcVV?iaM7Q331}{QpIjcIw;Hb z*VQ(MWGCls={riRGLh!mxl!V6rE;dMc@#WER^-UU(}qs^(vjme-+Pi0$?YY5^vxf< zBES;XGT6TmAirOX+?kPdJ1dh_O^CtWatPoYYSaK2lB@mY34dz6Gr(oZ^)5XU(cKLHrN zL9YL~V}5>CMtA7}&8E1r$}31!b#`S|HUuye3PUhe5^mb$vS zQO4v}P4V5+ejUH_Xl#z@E|#+Y6ZE)AoYE^rVb0;tX{2CRI!5So5Q>0t7mxd0wBy-f zmKwcimD0^pA8X`ixx$KbPluoV@2(iYC0hf}TOn9t671~kznck~e*#0wGbfwbe}fig z+}U2>@=uYK=}<;--_ln&w2Sj8c>JAVX&XgZP+5Jt35_|h4QI=Feec1~sjj*GHUDqe zFQ8Jv>w>55!=_Jf&ijgVLf^o5k@trPiZEJ+i3SV4&x8%So{#SqnM{?ZKSs-=^ugVd z0oiTXw+Ul{yl{_T{j1+tVWJ7|ZQ<>O(YBJ&rK$J>`_&M@%RzpU+24COde9>O?1>2e znUW`my3+Be5{w>bVPW?I+#-y(3NS?E5smZa1@$wU)-5x$@t5m%8RY!$&%ZJ>vvc)( z($VfZr6v7#b?uX^*6u%4_96T3;IncmmxWQU%NB_)I!ShIKlo)%C9Shw&%Ha2Ql})J z?!JS-B{+8eXa6JwMG$QTbqv^+>U zmDAs8FIgjI#gzEv#t|WQSM}XL$6xjV^)WGTakgV6JW@6V-SR)Y^l0@PE@?@BQt-r3 zxpHdaCY$B@)8+_q4g}h~s*ytPi7I2h+W+r&|jeg^>z zKa5df`5AkKhH5$~F9?M)C)^)UrlxZ>eIA}&E?z9j#ms9?Lj;@ft?dgU0X<}$`@eX> zHZ?_qVvpU#=qnwb2wSBTY#v)Vn=Sgo!p<^*%dwCb|5&Xj7k$Sam&>vNB~hu56}shz z=dw^{_w@D7-1g`VeTr#aZv1lS^ z+)>Hls)f3;v_pXmzH-MSF%xx}!J50ahu396cnk#7PjR9ePSrEGYsU~wZU8*oHW9oO zwv(F;V1$3E5OT2l$&$fW>qXQo*v{hF_t6pk8InvEwN4&>;K$c!PdH;rVD`Kg6#aD8 zEkO@4U26IIRSDdA7wwss6U{e)g)V%MA|fRY=4bZeB`iiSD+`{X#qgDfU-Z(o9mWdk zEf{aJzNJE7n5WU6SXTRbelZp57JEW@T)+m|qrnHFPGL(NN?428e~)2baL=ywM&OEJ zr^y4UgHiD-8%)IQPBQk!gwwrNE49ZyXeNBG|K3>u5{33B9Z`kO6n0DO{4nDTcXfDi zk0bQ)teE9{i|lm&OmUu~tSv2U=1xh}gRd;1Zln?Uc}>+oIt(FTGp(}p^)@~sIIp=0 zo82LLb!Q$G%Enr}*}l$>fheVoDEK?iNM@D`K3OVeH8^jxtLiwTsMRx;rWfrBvmLJ&Ti8j?5$0W z>$?T-$pos`7_Ue7?TEc=FzUeo71z$gcuQgSQtKpDG_* z%r9OK@g@BPvK_D*^Q&Yhy}!OCU1CKL{*hkg?(dVgNJjDAS4fYUsS(Gjlx$M*<=~dQ5U6mYjaDmuAJP)jxdjv%!N?=pu)bM92?QISF}Iu%FTRi$w_(J-tcN5y;jt!IN?vZ zw?jI4dB9<3cgoye@3Ej-#9_8^`RKm%whjph=&_tFb?;x&7R7VhrJQ3wvt8j{8%6q- ze%ZiM63-~M?MXoP?ahL>StW+X+*Su!KTlaI;x^oNeQP)BrrRE&k=hSa6JO?JteGDwZ#Zbk6#UUDU)KMc$1Hgk%E2K30TCbz_$%&8 z#UOHw41&T6-e$<%|%i@ zM`{$TV>8K++gc?$$G@`wSlxg9E$1Nl#dhA2#w*1Kk2l+6J?RdK#*>p0=I$byYd4Dr zQ-(Fr=vXF8-B^$dJS&vaGCg0U(i=J3zy5>tkyw1+UGw))tekVkcB$O8{og{eUr52q zPeS2&L!=Jm`4l)P5EKZ2QnOyXCZTEW_(qKx@4(?560p~V&1aVwZS(cStZ$>!=U|GA zI!&$2v8OXxp^{*}KI=Z+sHj*FrlFo^e%K0}%WQVinrEknbP_Qr$HO!bVpWYO4m=hQ z`L%Fc=63aL;mo_w#)tj^4Hk>mm{jtH#bN^Tj@B^07#0WR+%5*QzVYkR7kmu!n}oAu zgNayJ`(deJ)FPj7b1>+on;-q3u^9DJf(ob}DZCWB@_CoFW_Zz1;X9w4F}_b3SjJTu z)fo52IAa!Z?0jw}_(?8Z`M?WVRY{T6&yyXCB?4^aN#w~&-tHzz2Xuw|FSV(|39}M= zSgY7hm*o@4mj`tC^{dO6ZhhtjG;UlC}o~aE+8b%e^aFi=YC*8;@eV5w;rFbkD-+ zMmYeT3u)8X>Pv3BE>6qwh#MXlax6t52tM~OjSgb=mKT7@fQj}7-+tJ>x`o5sJ5Ve> z%uYOpG+@i)KGW2bV<%>|Adt1H=j+Ge*4C}*xDKhe5dX0q%}F$#o)`KjrCP{n#Wy)a zv42)8mKWa=g8fYT0`q}GXaD?)M^D+*46^n=stS<+?|#u*#$)~mh9cABPfRo%jSSw3 ztkl6TaoLwVw=Qa5I4^!oekZ&Rn=t_3 zeszUJ9$lo&!OH!i^^L&Z@o|M`3cjz#tx4s&j*Wgbw2pn{cvRFOrjNt&vE8r&9cCne zGvZxdE3c`^_rC!s{bGQpS5GFSn7obe64m9LqMyw($?SAK&Jls(Vi^NvO3d^eu#c7! z%!kFWS{mP%CivCy+qL!NokY zJuoW`lKg~gHGo7c3ojg?xrs)zP9$_!3Sns$ZTu1QlSJBlv#HZljqx> z-Fu5}G&er9?wy~s`ZfvhHsT0Qh#x#W$&Ey@b{0}Qp-3-mrZzRIXlR?_*LtX=B(h}< zEEFGX8trXe&;HnUPlDsPX3G|2CA^)IHqsTbWg*yhR?Imh^P8NV#|9vz=F~vQCf(rz zCpeYmY7sHSK@!{)zNi5F2}2_R`-xNasV3_vea2|1GW{RB(E|FUE+GCw#l4?nn9(S~ zrGu%zpBp~}jyh88#An~Kt6>0sVx{ut2EYgIguNskkG}&vAGIpFu+Rm+*vwN0s;X_D zLkeflP?gpQfaD*XIf*e_{IKW=b~p&(0;iWlhj#28&)+|$sEfaT^bu!s6qFJ_M>G18 zOd3pyW(Zmp`{dU)HC&WM{fMCcW90ke6an05$Qb`&)*p&g;(#aAo3GPr0#*5>GdXKD z#Z39yRw?`mwjaO>_31!_phO(Xj$0$L3<*sKlwe9#kfTr=K9G~-N_HRfEKcidmW5ox z$>iupzEUh^^FmnX#0_R;}FXKYT;u^t@|W$$ia z(Di4ISLm6!2{f&5pZp=SvyO(tHF+*Zu>SO{Is9tEZr~e-yhUbZTj9Z&sLRmg7u``p zy#Qpr_dNA8Ez^sH?SBrX(NUp2njh!slYmL9AIGN29lek|UqHj5`jYoYTcmzxhw7R@La*BsKlU)H{;5TS3l1DJ#1R55wBi&qS`o zVS6yRu6C7-+;)Ka#n~^pN_r&J1urGvR+SY^-{2PZYJAA!vuvMT-tvzw`W|**e>pK& zRrjgS4O#768d;6+M;;x@j+`JQl{|!A9ur>3nCnQqkm`#4+wsKb_a%75u>t@yA&-Ez zImA+;wSJLEtkEZtBZVAHMgbpWnQ3DzWm!}J%E;tkl)di0ptf@BYC1i>m^g@z1brcS z)@QV4yf;PDLOh_EvkV@arI+bJqLw=U_kz0i=nUuI(~mJ7$erR?pU-D%$&9$f(1NKl zdq{VPJ;9B|dNT0$1w$x|Lj&XZEII0pr+are@RW9Wq|~I$;dJZ+Yd;k>?2x|xrqB;n zjdDz))!5r7MtBZfMLT5bJEk-wyOL~rb{epnFC-4!U_`YZ3$4Oo8wXunbT-6Zup_I1 zf^#TQR{Tn>?=0RHN>?HQ_EY?mYzd9XQ!JG`Yq3eNjjHL~t|eM90c2F}mnrd`1UTA8 zx~I@Hr%RJe&@1I$GW=a}J(3rnA0xr=t?>LuKuN5x;*eIbG0CG#Fw<}@%eyxJF4sNl z@}uK+T+-M2&PG6<=l5J6s^5*dsL(ltu=_LlPThg&VWhm7m$8A3X-WKO=Vk;z_0z7G zpt)nIN^0F#mHSG{Gy=?OkcJD@;%88_T46V*>we6F+wKyvJA9y(!}G5ar>s^@B!E?% zza}{^0XjgHB4>DL_&k8Kgxb#ZPGt7IghwcEX6AkWaM;dJ=x@QZn&UYYcbP;1$KV&I z$#^{$FGA^MpeF$;;9@bg{4J+J*S!fM@nyFnCyRIY1oInkvR^KQ2xw0;=R&Em7e*P; zrxZ02SjEjshae1;n>f{Rn=t8a_k`e<3*p+s0ep;e1b>#I-Duv*we71d>_0lPA;Nv* z0k!gWJdT!SR?_N=F7op<{Vra8`8yM2+@}Qm`j~3~l9U;UieFSr-;RBslB9bi*Z50` zTeivaEN#)7%Z&eX)O?wJA@}91wIcG@W(`}2!{sd8+AQB8Sl3WSj04SM#Nkvw#_Gn1H3 zi!uWR5IndLFU>Ij?byLuovCd{Ib-DPVFg-fxXRufQc)<1ad4fKDG|V_kWM@|_qR^8 z&y#%D$o)C)*V$OMuNfM4WL{bab0V*2w6V{+C_oFI2ojeN@K|{U^cT8w`b?24IvaT2 zikKmCgdSkrG>%Bh;ooWeF(~@YrYI-pecV1|~h;QU>dvO2`s&wFu&>$(hCIKxKscq1)MLD&rbv z!OIkF{1Zqx>E#HLd`1N(pxM7357LaP?R&VWKl1r??)6 zxR$uJBMxO^p5^wUH1{)uHBWhAvl(Kqq9(8y5o8C4#Ux_V;$! zI*>o>P-lYYM#dv0IEST~l1L~&2yEQatM!&qdVlDqz-Mg*F7T?XEv2VN(==1d+Q`6Y z6aV=)7noHW9Y4+X5vkz0(|>Q?EFrO}Z%fb!MbqSasMvYlm5I%`DYZQlIz6ReYA`v! z!7(DBap`F_f4Zc2BLSt~yxCUXF8Kx{+o;-Attl7*W=8x0JthIu7uWN+h{6lSYF=M9 zOW&Hyy7Fs94n|wz-BA*)Y(S)u16-0(Y`%<%>06-Iss07OC(|hEfCEfTbV#zDFGjrq zq-EKcMWdvYMhZ+`ASoR^p#WpjfD9-A|IDl3_I zKh7zeY5ZlT2wuj(iPFbN#WvvfQzFRjhpKfG7cgc_2Dv@9u1|zm$DsWH2Q}7_HjF4$xaR`IJK~l{H9N-7O+yivN~q@ zvsYHnDvsLUzgApGVY@QyJT>E3g+ZmY^c%!bN@8J1UF?EInvHsc&S$`f;iHdOYQS6e zRaY*{bJ~HHZ8vf4RG;=Y5|W!DfQ~P4LVHL63|Pqz2)rc)0s_m5lI$#@UEPM&NZ3bM zZFci&CE}7;TQ03Sv?x>&5vMT`q1Y8lvs@F`iWisI`9lV+Uc*};5d3F`_n64#2<9A~ zOYe)4pk0ohBOYEa+y@=xzSu`8B15XIR$w^314fT;S>3fB#zaU5WW7c~JS2SoA!zWw zB9t%+uKge?sDy1mhBb{MVh9Hk?JDp}z&;*A+4d4DW2|S7`<5Ps-S^0r9<+sfMCWzx znC}4C3l1X>EQ|W=-O_vL*7j_y+DsqvO3ctkF)ur+)h4~{u#SUsNI-qH_~+AG>OR`I z_UetYqbA$7I>Wsw|8tX|n=M{)R|x~Exye?vVVMxwKDy*+HjiU5m_h(zKe}%y38f`q z2Wb9XDF5~$Vaxr0SKz;;)&Dg958+?q|3&!!_jE33cq7|O+PM&e=rz&8TinSr?%VB@ zu#d73=SKk>)A3)+gq*Hf12}bQe(*BR=<<|bNScSf5G5ng^aAP{(pY1-h=1#WO=Zfu zR^9s>ttcC&Q7x{XEKnu1Z&;>o-7Xhmg<}LaAZ0_(Z()OK*}#EZ4!tA(cpTRPsn?y@J|!|9^wHoviD5@w_M4KOe7-4JIN3KKUe=P11q`s$d^r5#s?5KaO2{Z3NyiV<7}L#{PVnLp#53`{-69q=S#f{atWf z!^75KqE{?W$m_R=UEKVEP{FR?wClc(_m zC!hEeX}_fqw^~rV|st;2)Kfs=$Py1S`!NS%U;4Z;|Uc zZwd;b?CLlV-N_W$R?$)`Hk*3hnGt52noiTs$gE`Q3>6tZ>Rb23V^Dzx?f3N5Q^*;e z*IdULMh*Eo>zVPP-J?GHlV-oBUO?^W4vu;vN)6+!wyr#W);HV)!ub?Y+)NsC@}p&> z%wqxs^q{@Yt`39u8}G{KU;cXIq~DFp_8MOyb&C`O{q*`SbGHjSgl)Vl>Fz{4TvH-S zRB)g?9sYuQ8>vln+DlsP4u>q%S7QE^=*DYsu#NxYqHecCwH5K|<;)bNdEJWexnh>h zeNw5~=-ljrdc94l+^!?n*LA=7HCTep)bFCX`(evxz@{Si(fzyo2*PuNIpThtzdY!8 z0m~h;CFEuPB0b{C;)p3*`6?|SeC&x6A{o39SzeC)(>;h_k;ux3lc6=RGT-6a57;@*! zbD&&6f0?hkR0`gLp?~|(M$)Eo3D&1)hcZmqTyA|O0sSDg>TF~B_ln1((z`>d1iM+^Vne_!OM7m^7=p|gwtir@pWSOoMF_c z-YoyaAx?HfuwiWdu^Txpc!DoBV9QblD(*OWzIm9C*S!HdTL`oM{c1jNwrfBax1LlE zixT<9U!}zky_@R%=8LJ)JW>0bo3A%z=Tp$z(8ETX?tr`|wtQKK+lCv=?rwkjnN(%a zG2HV@{;t@_p84c+8C~{I(rYWnqwbiLyl%t)FtDC`vbyV@3b)NQOgpt_u2UrbMuc-c4h^CX{5BeizWA5WA9}dI zCc4HaE>%>ul>FA=AZugRqE8764=?%T{;&D_S%s##Vo{fZ^=k-pX6Bc6Zkwc#5tm1M zjzV_$AZI{th+}dy*fpd53h2G@CZ!w^&rXLn2l*-vGeGe58Xjmg<_r@Lc9K&`AQdC~ zM1jKJL~rZf)5B(bA*C~4PhYRgqn)_^u(6|a)sK9V;e}^AZ9A*4aqQXgQfq6>e{Frz5B(}RXWT!#nxDe z>DTR|QQwAretmK8c>GTm3HE<_pzwN5|IeXTD6Q!5Ke!L3>y1C#qU%)@?uh^HV5r`I zL4Gg}u)V_nI=}iK$nXCmiv3H#{{;*FZ{mLt#Q%a0|C{)~I{Dwkf1u+3#o@n*|1b9c z0UrN1hb^EaNYF!wAbPn;aPmKWY>@XxRJ&l5Un$`{O#HR1gd2VzVBvh&O$2y>c^nGV z>sw@u*-jrf^3h~FIoc#IOLj_Z!?ML#a+DtYiQ(4l}e^TY#m3J$7*l(6D z!%~6k6|6u%f#<)L`rX&|H;#txrT0WGfuDCGPgK{dJHoD7feE~eAt?2?>j`*AhxAVc zB1}xSmpg-5FAAaFIBTe=(&>A@4{Qlq$33kP0Ioqk{CBQ) zskM)P7<-U|d1+uC;Z&MZb%_7{-oUG-I%2`X89C3S+e7knzI1J>?r2Kv1_R3Y~ zMuluTEu}08hqNoCoAncsJ) z?&~q8u!k#0>UqFviL#-=wTge8>~jNcgLbyA6!{;8mxcmhfyniXYKXvfZQY`~z&ZL| zYe8KzOKy>fR|74XEB~m1_sDf~&RY4V@bOtClvDECH12-B&h<{DX9qOCjprtgmcLwT zz~^bv0aX((;Ho2H+-JYQ_>)t^Wryb<|7SQ0^(|O^IQ#~2XPHDk2bO7kpP{(+Chob0 zxu?yE3u*DVumSeqBX?Ru6;fGai6Cv_OmPUvh-f^_gi{H9UvEePK*!YqnVsXW*f#3M z+2GYDW&ORzhz?w#V@#43Cq+;D;$5%I@e=KYwjr_hHu0(ee5X36!iWm=hW3z^4$gq- zrED#b;HA=75zx{~j=$UbY+L*_v$VS8duzsQp+jw^cmXWKhxxD6Hj5^7v}LxgzUyMS$}o@pYMu`y6%sA35mFX;&-;Q)}d8RqTrjfC}O#+YWU)=x6BvOFXS^BWQzfVEb+UjZVtgiRXz~HJI!(INHtaji0lX$g}C>pm} zb?`=qOGEo12et6x*+7VQeB_i8dhVLR{1LG1+94_b=#eZS_}D!|H=y6`K@+J{q&r6H zJoE6wim0J?=KUHh{p@a|v%>gY6r6)HGgJb?3`tqQHz05CPed)uI=aLaW!Ck>Xwbi( z6^AM&%*~OXk&&6^1Ey|2jFWRzx@!tvxe!iGy^ANGK5Wd8keu`0&LM#u5h6bKd*pUN z^LRbMn(gOkA5tAPN}{Vvw4&L&L~o(eFg%IG4c*=Yn|ti_<>xylodncNe3i_X5X zXVXb)+N9iNRK%P~ze1Ko)2jBJs3QleG-owIi??rEL^`!9(RLhhCzspG#9A4?)tkrq z%e$WtLz60bFoatIZp5o|!4n;)$qvIew$-Hqcs5|q6ZPc1BXN`0QOG4^y zeedT;m)WShb1uct#TLiZ6A0DJF=0-2crX+ zSXlgSN(H3`);wQT{?=fES5t(#{|{$h0o+!ztZ8P9nJK0?=9rmdju{d&Gc&~uF~l4* zGc$8cG04mqlguQuEw7UQ-dFF|+pXGNl}c68IcGG`)BSb#H!}^5py1S$$b1rAqBRt0 zscVu@+8nz{jV^ophXAdXf#_@p#&_>VbSjja+DnBe?3fU}m1s+hCF#~0J9A454F}#` z0`1smk-fQaP0ub3js)LlKcJHPR&)*uydwL759PBrbyan1w{eyi@-eW6GCY<8QN%fMMy-!ZXY73|sIp6E_ECAHN;|w}nb-5ct)!YRxdh!(oc(Oo1172$r9I>=AaYKvQ*i(J`ywd(M&aKKFGw#Y_tAcKTy@ z*n|89-x}9hejxs~OcUNrb}S42upj%g&d$wM>-~brRb4Ybn|%f+#DS#in|RpSU$4=B z)Uxm|U$UyCfV5{y>{Wg*(+2|U>3{*;kRKrCaHDp>HgNMCT>0lKoS(z)MS2lt)x@$B z_kQc2pZ<*8KTM^6;f()pDDjus^dDg553}iCFz3I6m486U|0|M-vs*pGb3XC>KpZn@ zd-qtxiVAfhg8mO6iBQn1tJqZ3Dh0Csez-ZmV&y-(p~OC}e?RsmDA6*2O@Q;M8m3DS z3JPoiO$lUerVSQ`SPZM?n!o0qk*Hx~snct0a^U66?H}jAAaC`C*RRCf!rXLxlpYws z_@^C@U{`}48HjDFajT(^DXNe%RsLL))^hk4RJ=$*1`tXtC&DdcAmy>0)qCHNvaGy# zV(s88(tVD?S3>d(uxz2Tz-Pd2P&-MAnL=+sVSPWjfN1IdmQa2nr+INXtiZHvBx*{Je(S+%i16FP)B2qh zGYwqt@cV9;$`dygjsyRB&RnIdoDr~Tp9L!mhGtG(?k+UFOG zGu-&pt6ShE6p$yY*?0B(w_iV+7{3cXTn2yEIHSj8t(+HgSh)UGf;ji^S==WPfE;0a z$C3xZG~K-~c?fQS)^?AxliiLvKInfTXWXFi-G)z1wCQxd)TO83L@s2<2w{&YQ2_FM zjrs5&KVQ=HX41StHnv-bT$XqLJNLPLyYNrAmz~FyX4c$IWttW{U%G6y>mXl^mFicN;$wOqV`C*J2VI7d zZO9}^oP7#+IiK&5ChR7EHA`>RA|GR{wu=T5yQ5gFfXWmdtie6Rp#4~|rC3jU=|)#nE|2ohKmKpNYRt4pvzCLL2ylW)&AnZL z6Ua3j+p?f>Ix?mwC}MN5BU$A$@pq_r6mwEjOKiYBWT5>xFe4cR{RaDwrc@w#)9X7f z;*S2%z&n)Jaeox6>Fx%$3g6z!6c-VJERM@z_U6F@s}(I7;c!Ecu7z3(2OkB4RS)WR zQ&@=_g6s$sm=K-Mu;WP<&St|6?4~+yi_O%+6_y0_GBlND0sHAH{+thq?dAt-V`}x1 zrhd7DEy(*M)cN#J!)TBHnDed}Uc{QmkQMsy{|af0%%i$?4w0x?sFZj8&?H~IaFU%) z5jl*+UEe%}?^3#@Kzh`xC_c7h+I()@otrY1a_ zg~;=>-a5wRpU}``LVl01Z--}dXt!H(UC;)pKVbH_1s4x*w{m_}^N271@{ju)QS+z`eU`uvHj}n&mi0BPGuNG53^60S0{^rjsH0IChl&X`?jl^4%jVr*XTFyTI%zW+La~p zSp(nz_Y)}CAVP!z;KplgD4{kryqaYl0ihw)fDe7dSHSBzG-SB`2Wj`OO(RD96G#8Q zqyGM}hyQi!Kh$5J^YW;OX^2C7;Z^x?+|J=r1(E%)L*zl-{u{ZA z{u3x&D3WKe)$#F8z%z{F{~h9~JnYr67x8K6M{FPx7T2 zKtVk(2^_aHCve5SDz@+*pLOt73b5E%#@udL0~hq1=&b_P?VVD+Nq}_PN6hGrSlOSQ zPbVG{mZ|841Rb@u+RpDvTsSz-mman`&pSDFK%x$;O8y&TiW@cHQ^$!?6Xdu^CB-B1YcNhS5 zcSCkyGF7`AscQ`EK3XXqW;qxVmQje_c)_?0xO+&);U~k<(!ae0-+!#(x3b6896iXo z@gNPjDq*ub_S+mLIYkCo&7KV&_zR={$U=qBQDHp4i(}~mWDi2*>pebf*QU&#T0=mk z?n`&7@~6#06Iocln1@TX4mA3^--wT)R^H!pZ%eMgUU>C{i-A8p=Jm8-9L@wpV5J5L zUU#$8t+jmGB#!~xvf=KV1Z)Br0wFw*MnKB0q=g4rdo+z+%yRV9z)#)H;{{x{vx+60 zlQ@M{8xcUq@FdwGdru%MJB0W*%zFBxn8kdiNx*FUkn_wwmy__UkBTqbud5J|^ZN;X zMRQ@dd__N*Oom~3GZWR`=U^4@pc3aJ2^Wtl15$sWF(zK5RA_0a6YB|1-YpI&`4kd282zZ2}9Brk#=UxilTCD*#F4CV6)t-p8}vKjQE$aKok< z|18fVTFp=hTIk2Q@p7E$Y1hw~$NGLCkFOrDS zxOh&{x&pIDaXow?Rv&Y|7o}4{tOv9%mc_k!;$NKo&sk|~}ZTofsrWIV{XhBeq1u6hJChGEbg|4Ka0J5IftL2 z7F+KR+_$r&3TtdyeeQ)A{d(Wej?41}rruH(tW%BNZ*JgGVUvz&AmGEU&-3J0Zqf?^E|a!9XWY;r}zeAv5C}1`rt^bqr({b%nXt zJJ8-?hEz8e(zd0vwUxJYkeMlD2hboFO$q5-20T)=674=7rf@%y()VEna#XeF zMxZcbBYh<1?ZEKlv7Zr8X*$OC@0qSgw+#Jw39(BNO_Yo89dSf4g9y$nE~?Q$cl<3( zO`G_ED?bBjs;qjMLWmhx>2}-}Dc6R@VMJLg<3Dk6eLgi`AjHS+^ndtwdU=I^IS) zb(qZgB2b-Eo~NH+0{JL?VNW?f37}_)h+7IzV4%RHwj?hQD|1%>w%p0UNi$ZWr8bQo zZ=10%wu=xRCkR^sC;teUEc^^MI{l_5G5@1wB27_>yo~n~2CDco+8L>etQnt>wv(2a@Y0 zq8ejH{WEuMoS?h-!~AP25~6zQpBp10J|PqGdrBgk1;X^F&_HF4Xne<#TM4mPu_COPCqM?6&Q#3-GC3-Z%7 zymyQdbO4Pu(sz`ltkWWl8*r|p+y{LZYkUNd>yscdpi!EbyJ@?dhIi!@$J7NQH&x_q z9U5ocZD5!XHy-?a-nG3Ay{hQPFVfP|y1u;n*d8H~-@loto8=BSSSK2hi?X5^f7JPB zj^NWwjWtGz+F>V&=PHO1m^5(FuA_4pA677~i?g9`Hm83XwTf~ikQ@Uo6|d*IE9HjM z4ckvqNs(H7G3vxH^<_WQ?zv&{I-0iS+m*)nE^3S5)wdT#>=MKvZ8pNaPuIepZyT|a znstnd=sjPH#hM_me@=Z*@3DH>v0yC;X%ZBOP^h+J6)z|E;4)I@%q}xCC2->uOk|y% z5iZ&fJ z9Tj_UmiXOFHF%mXW=jvvW0W3IEIQ}*Y+HU{Jtoo^Qh(R7zuj~b zBfnHP(S`zjRjL$X7=a_V47^VYyj9p8^2sEoI^#jl*Fg~JYR{U zhGC)1UaltB>t{dXVlNt(hyd)L91-=_i2WRGME~}S2eCPY4)Gy*HV-wBg_1cpRe3h7 zlI5&>st71Pyi83g0RPEIECS!SRTqPPh6(oNwc{_0G0qJa&@nRek-9<+;aI&<#4Ylx zuKvh3FXzdlgrRqZbzXT&sdYR*i36waXoA{YP#B0UpRsL$9ZgkPL|&bzdfGJkHc9n$ zGZE?$5#?LYkJ`Lp)8-$n$%ntOC(tM^hL@B5Qm{XK)eo+J2UIU|T$>3^picHStydh= zL%^6hpJygu_}a}M5ZX#FgI}*=A%8Tf#@)ptMOkn!k$)P7A;+K9b7kdO&i1{DE6G zPLYGgxmvH+48C2C^aHE9>0~lBQ{icCNEJVtZ)hF|Pggu!kK&Sdk;+kjjnj_cYn2h= zQqyn$8Z;Op&8OW`fd&PYvM>@fqS{NK2?gpM9x)hMOIS@%4O(=*_A{&xDq$X9U-bmc zDz6zVOHHV`J&dmFuX!L>F z%-dM08VM8F2mJo+jtt}~4x7_$m-8bR)xIEXh_(Oa5``-5G=@Hea-aq=$;>6$)Z@|! zkK@Ti`6ny&?hl3tKL{ULN{DwVi6CU9AwS-1umuV|I_b_8L2{QBC$l-50HvpCVj#Gr zUPm-es}b&r)476e5XkF1Y4FdaCj=4%lKzU9Me)A9hpc)#TW?WPQ@W#mXLI|Iy&{R7 z%!ob9D)Mc_C&5o?jDgpKyNU5sw=rDmbJFbkNx*UkWOs!i29$v~+><4Db9VYV$bPwy z_j2;>hzOUIDD4<#@Aik7Gz?gvmx4~LMY6i5 zV)LEbqq5r@h~t6;8jJ_b<}g%QA%py%@6_w`hf8e>aN?ugx62_r1%DN-xl20EB4?Pl znxh zvaWafb#59g3CVvJS^wQl(DD1j{Wd=~pW|NNH;;{2X5OjAbG_=o?u+4fx(9O}0H)91 z;aVCJGR`W_R-*79Y`Y4VpV=yVMGZiBJgXhtZ{oXsAgjcna(%IZ6lZ7j)EV|qs|xuW zWUo1r6a)fO#}4p*i<{+zf!&|FpU^7}JZ5C$U}T)Eq)}t~G5w6InntlHirp(&sgrYg z7Bh)wzs!6f^Z&&-FIqDm5DUL`1g`bajIpzo#RAL98<|UAbNsNQO?5ysGB;Nm$M8bu z5J2PLl!ay-S6EPud3VUbiSk};ah6ChH?`(zu2KD6@{s{Oym#?I!Q%~vsON^vG9$J~ zPEOpl3zQH&Vlvt)Z58#G>raDMe;kzh-mT=4^DMW=LbJ8IA6m9jRnNtGaa>IlYF zu~v{@#NWkiQOJU*_|{FDQ)%5L`(q^Xc9ucaukPms#W{Ne0^*kI;=2hW8M6h4A<$*a zJ8~COnL4UI-hsZ}N@MLv+dPA6mfGs2?g%ky%tQ~tTe&Z;ABdwk$$ftdUv}AP{*K;5 zZ}H)s%%3mgv{+uC;13VxY_q|^!NFVtr0x;A4D;?BP;Bv*`BbOVavERw>mTjYo@X^a zFh(}>Vcb=vcQ$#lF@D;bzRq=*JJ-*Ihm9UW6av%K{0@3@w<4ajK%ROU%53#?NNcD{ z>RJ2=T)vm8=D|12V@sF}1?8!pW-iZO5gx`># zN9#!UI)MrZb<+u8^PRT0{Tz7M3B3*HL2{9O!#8|eBZnQ#+k*YpZv&XIZ@PMA(nfUA z=b|IpxG5FxNNwok$VbL2LfWiXs;AyDKNQXEh#9avuMc2nzIV>2+zW zS?9OM0j{KR#Fg;zE`SQf65VBeMnWHVFIMdaiWurs{x0!usXE+vf zNBsUtg#5?5)M`Eql&RUHtnF5+GBYS35PrC706(Z?Wp!+kp@dHa|@9_1naSr4RShTSXr?KELO=mu@Z?aAPv0{&J!FQ?eskCq-$< z%2v^HIjnY)nfIhrJDhtogDLE`MiWo)Ha~STH1EYK0%nRPS3DyxV%=V3+I6;mE6zO( z^C!AQ&q%708Oe5X2U>V{YHEHvb~6VrJkC_XaR-20^Q`XDacO+~7?90_$DD#CwGqvX zZACL9FS7pfyiE3V1lN7NX(;qpIv_%lOK^mjitz(eT~3wsO-I4(snf%*dp5iQ4C!F0 z#Mg!uk&w7hUaK~zlLy*t{!`bhQ1UobL*_{9>!F~X>`bF-erE?}t2ghJ7A!pEPxOk< ze7!C`)H-Gj;qVSibk|uV2!ygZ4-Iw{B99q2ZQo{#&~`s(`We`MGO*!(Nfc$xWUltm z?|QoJo4~uVi-}P@J>|PDX4~<9&_@i+o~@Jnu9qU;9b4rrVzx$G%6#aHGc`6pJSi^x z8R*+zgE}Q(fr|w!a-Npg!hQgw@oW4MdAXuTM7hB1P@PIMWy@eCy<~Kgc6gvb;D{mb z4`l^ptMbJpKX9e(Ssk-X#MHCOdzVrCNT#7T;Xe$hZ6#vZuw{>tfTokx@vIzc10 z%b^%Qo0o}^k&()p6chV-`shQkKYJkn&O3zX`NFmN)m~JYz=T}T zUe4ij;0D|Rz2<9X*&RtY781W}-uz9rARy;WS>&|&X#Mls?_1tMc}Swl4PXI8+!XOZ z{eMlNo>E)0<>#`6`sC_gH@u?>j1(~5jVh(_Ux0COj9&XCl@YSp_{tGWoL_EfEw#M# z$4>7}6MxviKOUmWDMkkLehAEdo;d41*$iJt{%!J1qbC1?ILcnhkis@Vh%Ct5UC*6W zT%Qa;Pb-n4e{+ZPZpGmd;kk1ZJcJSl6?VS8h}3N~mk@>wGUl&w724B4OW-;wl8$+n zc3eV)htETprVrHbF4jv?+t|t_mYdxl0SAW=ee>TOt>??=M`W0)_$wc(FN;t@iJ+ex zxLFWAb1_K&sx9|XZ|y=emmcF5Q_sD6;?RBJL@`^^rTK<2{)cQaErq3fdpjvDFiRA3 z-<(KMP}{K`8sRahak+3CQ=_e}>K)Lr?KA6caI%#K4|JC=tAN#z(s*_9y3==mQP%7m z^kJobQ3I{CNIN)xwB84dNFB{DUeGjeQxQRxoWu`?b?MpiNX(w*YamK)1yN<_g`x>3 z%^o*6#VEO4i?CIU4T~J8$NmSk!)6PZjm9)KbAQHWnc9hdg8UCyfNu^PCwW@ATK|&$ zI9Ts8+8k1_za4%-e&+>G{M_rc8dZbMJba-jU5SgbhrAtW8HUyLHD}wm!kUmarf%dj z8E9qF}sZW>L&}{Hh(h_o<^Zhx>ML=S`Upm(Huo ziI^ivfZcICCJ}KAN4`6p%JyB}ez{xldA#%0BB_k_S=Ob(Svj0E2MmaCJX6Q0{>N~+ zgSJ+5z7Pi`?U)T|-ZK$Q?1D+xWTKzIT@yC#!APESL zX#JXeuvwcJX%=2|EcOhbe}`--fJa!|GX2VZ)}Y{#OTvJ=A;&W`Qs#ONlJw=Zol*<- z-+z`~tjsxMJ>DK*9~@rgDBu_;gNDTAl{LCxKA*WxS^>iww$IbfvNx|U2UF)K25%nb zkD34_n2_K+&H*62kg!C?=6@5_{~PcBcj*3aydQFS#Q#%7Uvw%Q>#-Xk4+lxdbRV}j z+g-nbhGY(u8SS_;n(b0=1R(hXq{kJ|>M3_fErdb`t|Nv($==`p=@ev$JZ)b@U@Y zDHd|;5I2L;w^P5#3yD_VynBlqc9)*kGODkjv>7Nh+vu@g3GOzNFt^BQuvq2^_frxi zYb4o<$@#-?fK+YD=FLz}Xth;-_D1w$cs|4HS{CuyW^UhjTnh|`1>$}s}5s461c<*N)g4w>Wp)p@^Se#F9 zOZaS+Gq@)tD9Wd5qdqT_%`G7v&{$>QK;fs1WZ%9_>Vn_xCjZh1L$8oc#hh!5s*TE;-=Nmio_nvT&)LB$;W%!T(*uxL|n2n z&)hltXDLXSrgX9WE%+;1h`)_*5ml~@VoK?JR1WF<-3CE3?S$KW`Kk0$@2fRdj!{F0 zn4KlJw`de-p7|7q&vM?Z?N-x6Vv*_YpCZ0aITUvjM1q2GfD45Z%VE8!P0yP;Y54M* z`f2i@Np59{s+E!S?DJZ4UHKKpRyoAp7z8!>?J7l~I&bxfIqRtv!BwcmtZh zRY&5?i;Ilpn-MwyILAZvc5oq{*R8sbE5>9GTe5fGwOr-3 zkIYO}T=?@+zRjHS8@_$Xp>rABKq`_qx~^q=`*v3(=&?ToBqbSOO5SUb*0jv49LHYq zJH-x5^CW$aWrX>{>magcJDhr>B}pAtj4R0Qdaf1x^bV#V-$l0GWazF0%DS+uZ9e`s z$ETVEMrlm!(NXG45#hsD%XSnL!N-tKCar(+l2A~2291{SGeTpjtdM$-5|qJ)wAfzV zDn^lZoLT6adGK9#8}NjIPdI5(x*Fcwf14S7d?~3p5H76wqR$l}!sm2jURAEiS6vrt z!05?>PUZ^6KS0Mnc1iImFW+eTd9^Md8@n3-*^v1-vV-9>dX*8qlpU77QoFxfo*YiY z$p^qu&`FlsBOLe1(S{2X;?>GS7Dq|>!WWSqWh!cVT<#VPzRJj+v%R|d`u85cvK_aR zVm1)(iK1j?FZ9y6?HurEau#=WIE+WvePY&9(vsbnOWN1j#7o)H{xs^0c7P9{b1vT}AbmQgy6T9DJ%eF^+H92Uo$vUY9|r-}9G>?3f`qp5`Y%*D(t^KA5t(iro_7HizQye zI`b;E6DI;&o-;y}0eFdBjev!J#B&*~R{4MZ;X?Jusrv#QJ4<=UJtb)Nyg z%WoiiFhD7s?reV1n3+Ins_QB_ZPQoWu~EF9viA5gXYFMFd+G`Sst&8ov7O0%-4SQf zquHA;A?gj!VD|tq$=^!!8er-G%}P@3gpu+r@=QHUb5htdw)nQZ6^~bu{c0bU{gSJ< z)F{gq_Xw<4uzxgN&vm5}Nb}4QnC7gtDPep0*&j}(N^5}_K)zV?teMyO0-Hx-K#8({ zHSrv!3ka&8K%@mJUjt^VMw~>NfC%!Z&zxGNifbXdU55%kp2!enp^tSGB(NSSudc@s zyzGMZQlxsV8_aZ0nZ38R(h-}-a{wpBECiujx5;N7KhGlhEt*tF{7kZ5);ivJPxk8Z z_|81n1}_$Ulm$vu{_CHcrW$5nZ&w}i|NMDpwL*(Ky_P#eP0!O_N2WzhXrmDIcJ-&v z5(JNi*R#JtVclJ&H7{-U5p#R{rUG)SZdFSuUh68%N^}SP=ETOb3fbyqJnlnK)?Y@Q zn%wySL9I8gU9-0F1l+Ks4eDKyQ$5zt!R{TgvA?Q2?(k4OFvTgnWBzvVmIT;{k)Jy| z&Wqhc`%!<5mbM5-{Z~4ykNzwsIEElw0{5|H3_!Nq@%xMff?AeBs3uyC&lP zkPrZ;75gD|_rWmdlMTe+LS7U}Q;7sh#&j53ggyN$FBLn{Fa7+nh22TJh2K8Yc@VzR z!+O2&s^?*Hi%<{@gd1Y$H{YqMI-jJiN99nQ#7$&X{>~ zt_o(Yq0mW)D1Y2Q5~}IKU8>0W#7^)mFHMy3Ko zzw8cfV{-kJ%TtsmnXUhRatH7}efl@a$a%B13ux6T2X%R5GWGtn6V*4n-DFJ0 zi7SC0VX4VHsqi{C!Yu9$+D<_f~*=_!b>G5o`%WZZ`5VKB^1m0 zU%eGJg%~Hj{$TIXpf&qS{lGObd*VLZ(%vC&nZDpc9#G1I^&sMY+#6&>8NCC1pH&F! z8U%xaLYDiv5fvA=R9poKYXkv0jT)NZ`?CxZX`heqTW6WczM5U0{S}Lv0O^0$V*D2c z;y;1ae}gA~G0wl475~M#_zz;m{}&wUwhBL}5ZDw>o85yPAH(4_a(n|GD|xRC0VpqU zFTBa;J<2sD>pV*M7V_Nf5LSrxatBInbG_Y!n}>%7Q5T0QShb{BylJks<9pRV*vxpK z0)5=;JMcTZk;-3;2gGSojBDxZHSM0%%Q`YBI56eW2o_*<6p9v)by z_C0Y_x`g;4DIBjJi<9c$O(?MQB3#*b3II6oBP*#1IGu0rd4d-1?B(6+-e-PcUFDl2 zv8MQoHh6@q5`EL@#%_4`xTZ>GKsjH-fd_A?~ ze&mWMN@Y9e(#FBv$fMxA0aH14WB*mmi!>P){+b8wFcS;+pVUZS-efb4cYoLEUk`X3 zKKE(ad%k_121I-pZJ_vmsUk-0H zR5vOs@2z-|az(IF-YWu-NfPN;6f8CrY5qM+fgpc_|8%qL=eHC8)(BjD9Kd|kU~rKE z?ZO%QPuIu+6$!j?`S&gIdIS3{UdCg+?n(SPpuW93{NbR)iqYk^O7McU=?}|D*@LG% zY`~nSEPc?pM~vegn^h1qOl4}MUCwqaZjMRC4Dw-H7?C`vWieT!D3oHr=8)r+8~uS|A0 zHPV4Az-Xi%b}#W7#k3vnZPu@};b*4B2lq)6s>N;=`KT6}A%unVTvMMUF z^AWr`A>?VE3$bHp`k&Xh7~R9e<#I6bzAy;PZ#}r=RTk>>O^VWjt}#zYU8Ua=;HM@f z5fXktYo~t=7~q<*Yk-hEPi?m>J;EmzW_W(TzymEs0;pT;#~Y+qbZwbW^-RVk2821# z!`b?jew43~x}>VTYtwqyhA6+k{1r=Ax1B|gXlB_s_)VsECz|cUvuMzmQ|P+t4jmkd zVS2$|;RWDil!%Zj0X$S7M;Q3+62zhUcn(J4t%A@ms=SSd+jHlkS&P*TcS}#_dSDjs z5xdNZ9q$O$US3{uR&z9Ue%v2q2&06qH95anF+G_vXUZ+#9Ar3zlx7gH%5(ot@tlc{GUZVvv(SF^uw6IO_ z8A14Kp0N0>+|+4iXunQ=F1cWfReS>|Lv5 z%G5dFUG(NN(vZDknc=ZqG*TjQtP5b~{9DtVRf|@of1O}W<>gXf6rvDF$W>;2D`{Cm zPsmTg1X%lO!}c@fCW3HyAT)nq$*o8C=BVr!_4hT(ykTMG&DZh0{paTc%y3(&fx;%7 zEzHEK729Z}&W!W{G?}+bg5w&iyIVNkd)MDZa2QaAU2D3E1t ze1hK`Sq+gsYqsZ=n@x@WL{+&9z{?kQ>yb9hEWSrsC8QWhtca4}V8>(&c8)OOoGkTp z;t_cWjT1Ait^S?KjU@b4H`w#l(j>c6-;~^xlcGo9lkj?`@(UiCXvOXf&4Y@{ohVr!4PcBXppqZg zrnj*kv&#vO@J-zqvM%H}C8ZdGrGrNXhsduNnER%c#YpqI23#nUz0& zSbqXU32B~BRE?fQzFY6yBQ5swly|%PQL0`M6Ouh0x!&oBErsXCdq2_Vf;%#H2}`cF zkL4ZuXS@wNcU3mM1ZBU+2-6q&PGMu7y$_DgOdiyOcSfSe`F$y$+Xi$@85EwqJcDs5 zh=I=D`_$db=aL|_L=zAYkxua_USO|-r*-C{$3Wsrb^eL_49i-Xl*6dfm=YebJl)DR z6fl5ZvenSH-^jB+5MH06f<#)o-**tkD9+qYoKIcAx}w*HoX%hui2MGQ3^9r809X_UGn59dY(qkd1rrqz zG3^;|o3rIQZ$7+kc)B>9el)jR?{SIMH}Md1Z5W*!z{`UKi*##8OwC+SwdI04$`Jl-P3Z7e9ALB zwTWa>_6uP12HqE2OcAQn7t~4FeuUC8vu&7SUKb6`qf!HYye1svAhhJ&eHZhzirePu zB5gq@&bqlyqyY-X|rSc{A_3guGI+0Bf(H9-Ou>7C5>>Rv%*a>YOe2^0E>s4)P8d|)@T#7Ds^3kPh zWOztplCS+g?pNh`$nO$XAXI#r++REcQ!C=t^9@>-bWupDxacCJ?XxA`vI;1f-~nEa zTrPI-C78mem@>nk(?m(cqs#do@$EP}k%Z`J$x)@xc|CKDlI?VE@ahvA>Uk?f!C_P^ zy8^XIEc}`C?daX6m+J9oo9lyI10AH3nIU#>(HPE5w?3olM$v@gU{>^=6r38Jxvqt$JO>6V=(m zjNF;zff-6Al7~@Ji&Bn&18o_$+SyW>8h1Y>=jaVy?lT~X)0cK*y+-H*)^pMdKxA-I zb=jRs8Sw=2Y_2lN+bcU}0k`HxN+BwacVmNW4v9ZI>AzZh!@*#c`VP4ALy!~bZPZ>$ zY;`2TDxx4H2z!$D9kKp7X{u;yZg*Gs2hoY2j#Ps_(R4+{WueRxB1nq)#X+yGa zYCgx=cPcQFDvdG zx~p|sE;^YjaChBVTscR`%$QmDBi=?AFGJp#F-y!Eh%F<&wVBJGp{qkQ=-AWvKt0-Lz;6e3JF1eU2y=vgrzkjffj|yT~-5EAx&L0>EGU{rpsv zTDt{fow7JZx+k{8c-hA_CPFLpFcK=?JyZ?7+d5gNR?2!(KEGJEA2lZw4uVQlp6>?u z81kl#MWR?yaqj>YA)Xw`_oT012={uXnuYtgNe`_)b&SPGMnL?A`X( zJDM793o|E8=%%3Cx1R2u(@9Yd6;oPOAycm()cKvNeFLu#-abr^-iSUi(1wt^x3wOq z3j@Q*z^&=y$+ET&C`OZ!H0=uhpt73!v!fa6t@;sfm2_vx0XIrRN+Xr%fC5-!4kcn<3m0ZTU z&?NVQ$Ad6zpRI(hxVUb-{L1%28IF;v)7JWLZ>9zRYAO9XSAXyzDAT7eR5*jnY8B`0 zg{b)`EeJOhCGmsr#wY0acP`vd8yv zynUf|hD2EmBQ~FTR~a@#vTf)!Pt{<*u2Lz`iI^Wr0YA&BUP87{FBpkeApI8DOGJi| z=i!{jtpsS7UWHG$Ek z^Rk?`*ERe_WkDh2cr(si7$tl`GDbZ|#c_2y!Y+4ApWsVO@FpcT6tFs+DxNDA$CenQ zIuo<3o|AYJ##B%e7%t@c z1t*}g&7-xX2*Wy7iK$o%x_j&ZekLzK^vs*l1UhboKyJ}N?YC=pc)yvnpVDxabskT`0-+~? zRX9GWb0XM3G3k)Viw zJ4d1*zeshAygiQEwDWbb(C~L-T~`HAfxd#I1$r!UFC6ddnjezRaDl4uehi?1Mzp6bsvlM*=*R~~S!OMwdC zaG>%}CbkNdf5l^LBo#@~6D)V$*U=q%b_~eGxKsX)pYDxjy;&dytSq4xr%Tk8h3qatk!xUAVqM zMEm5=3TLe?rWMr^pG!xmyhzpdI#pxPCxcYxpo9K0_K4t0W7l;j?`h#%!w~cvpHrL) zSP=T{J^orFR_r)fK%ABG^?rnPA*-B2Us_{&w#7HWtnq|>`RonungOP`^7wxDqO!6| zOpI??u(H4*^G}um0W~et6P-rOX@`E!(m;?v@~5bna^!a@_gD|8IvJ6OBQ}WpeMDJl zNJ3=d^GUG@!70kXOM;J=K9#~YILIocMGPTZY+LM@vV$1d#hF={%sRe1Lc3cKUOl$) zrcGXHRgG<^qZ6->GLf7;N)?SWEgmu-l++XKh?08P_oN)Vpr9AzE`6+0H_kWS(?yQt zSLWh9!7=?E#!fD8yc_$zO}VH}CQMyx1wKpKuFV45!d)6k(S;n3)g_AJp}!a{dvgi6 zPiB&~>=~(hqU^tkwbd6D#wIm>w!734^UQA0egTBMM3NS9-K7k}PLmx>fc zJR+Q2ium?~GWn2<;DP)8Eof!~iVH-JmR3K~#LAjOF(S&F81G(eltc>(y)WRE8~WqE z(}J{4vjgbrnk&02svK}tG2)gw(jNiYAF7a-`VN2rD_=nF`(F2nwXA;CO2acZ1kQpL z4!IU2K6R0qQ#+yL`dXEguLIGJm$XAc!4t12hisUb5a`JOxdkaE+WnM3s@5c5e`J4;j5s5I=qb(WE)pmV`)qH#^ zpat&ib~J_y*&?6A7A?g0XUGGYw8fQc3rY6EjZ;tAu36MWjr1IA zsE7lXnb%yNj6Lj<<}OB(`9k!!1$O~((f#EwFIx9hQ;6fS!aPN+;uMlYj+*!$c=w_b zR*dAi6ixGUZhscg$A7q2sdRbU%yyQP*S6`>;jzR5hS6vf6}oYqFvC{ zQ>^#j!#X9{@;o*Qen@bwP@tRIySlAgm}%*2(>Eu9xoNASBY@fdXnDLWp|Vnj_ko4X zd7kJ9-l&jZ+G2R1U^*PdTW_a&yO@SOp%$F*86{+=HhSR6(4@w%v4&t9OEQOh1X+mP zR#8y=v{x4M-+MxWz+Upt^_ z(}INNkE-DgVADpeT%gA}F{}%r37Pkwk+Wr0MWT$01 zSdd>)re`mkJco)Th|#9CI!LbBVrTs-u6_uxY zK;pzlVeZQA3JC3cC^J&bb0!qBnkDWlSzRg1bhWLUmywHv|YhZ zrX^ZBP6oQ2w3v-YS_K0Rxj&8X6Ed&e25a2UOeV@%s@=j**6 z`Sj{&@cJWxHu&aUoa!e!xAV0>`1O-Dr$~|Wg;w8lun7IAAs7hopE@AN@!W1d86s@= zbB3vQ?JRU`q}){3*@=zE9=<=Z-Rj-zeYgK+hr9!iR^zW2f94M}H(qMvhMsMeLGTEn zSG%t=g5Og#nMJu8_V{&uRzYZN(>AwREh!sUo?#PWz5ZJ7p$vFKszN&a`W?vEob{z= zsM)S_sM+r?N4fiWa?aGJ-2F^xVf#)^&qfH`d<^1av8%-em`N)^*{+;kp3 z_zEE%!#yUXv$rfi?p{=;iQL+fBIZaP(>yUQ4!Zw}O0TYjdGVn^*+0R!$>~jx1}`Kn z_FNDGlPPG#rPF?tMl*?A=M&Hekphk6d|8ehqIG28PO?#VwyJqRW^*iHT2rVC@$7kKv&hCYRrENDs{@))n2ciMTIE>`( zz|f}MjKUpOUfTCBEzf%yvX8fveM(IL+p0V{BF1mZC+EJz;S~R=uW0Vw zM$XUUZ~EtI`E8TaXJE_MFJEk%R9at4y+3pJIxQ@O`w7viLpV@zuZVvhz~Y7JI+57? zQ1Aa1?R|{W*gImsy)H-6PKui{cWKRv4V5TIa029v1jwDhz4ooPegjnL@L~@|I;Ut^ zbJx^~`rzQj2EY&t&9G=?LK{kpcpnM5E-oIfMi+p)HGZ=N{QM_1E0%n%?#Bw&XBZrKF<)6%WJlAg+Z-ypSIm2jn6ZocVu|>RjJ`9Q=uuJ!H~y2uYqF z3s7PuX{gnCr+*(5Fj_Tm`p2vZ_?{U6|>(^i$&(AnX)TV1{8K9Gj_Ckz@OHK^AE=OQqxBKkHw<^%z#gtdAef zd-~--$#D=!oBPiDg5tHIVDEY}^&0cJ%EA)e5&kZ9QZ+l5}yWulfqhg(Osq ze%|M3>zarbTQ+*@`M2AJt#8YwZC*Rj`%|p;b*HfT-aqrb`^QYmBOopH}~o$ zq?WY}{7;1pf20}NWbt0948+;otx7umCBC@^-S?<&jfn?6j*UExug*B@QEhWc;C>po zNEoQK^4^v&6RLUz4CLoE`EgWa|7-%qTrfF&8AAu_)GutyO6J)m-qRk zn%?1#K%h9tsI>KE-^jp@=GE;2Je2s!7w0&l{U5h#G1Ax_{e=#Nfx+$G>?GW@$6|uf z#oKj`s$z(IS{W=_ueM0!&7YI%Jk&m~y|_(0M|aUy-jWndwYysg_h}j#g+hp(L-~eo zW4wak#K{TsiKLvYm=VoC74EcsY?b<90^g}Z^g9GWP8+m;x1TS*boj+Jsa~S`hgHa2*Mu` z^(gzE)rrL6+|pkD$-Tgc?Qf?5KdJf!w}g>_f(v6h&6dmnJ!Q6(xMYmHD(Hgu!GP)y za&b~JcKdq+>dd82x`#U%I*F8@|E)bV1UzcZ{kVq>9#!FwAfAwD_Dh$kzgY?~WUVI< znRa#x+Nj=yrPSE)1h&tNEm3NMd7a?k>^>D$ZZ6LVyA4nM?$Iw=_iWMln1=#ktS4q2Lw>wxd|#kUcf-AZ8zZUMGwTmyO_wTk2RB3n1#E#U+~?6@;A120#+iitT^)P}e8Gj5!* za9)b>f0ljNa`bvbb04+joUTyXZl7Fo7Ve9uCTM=?5mz7oZ89=F)yXta3uCNshbAC6 zxTfdp^kmg0WQVKCjICcoe+1^~^oc_YBBtc;g`!VLbm-qZlXo-sey)BEg0Rw2m&2H6 zN5$~1Xkbs>CX$BxnD<2Jkk-vLdbZjz+ao-1E_fYwr}5~a&@oUrS!_(cC9r(?+Ru@6hSqT#^dRV6nT z4>d~icpb7ZA_orgR-hb0`+~qDu-oQ~3c&YOkP%Gw;x~hQ|LdY5LhGINxd5)hxK%{` z-;__(RP!5$k-c2v4{LIuzTTYkOm&scq>Ohs&*r+WeTv_FAtiTQt5r$~F*LDtN?ms5 zT=5?Hm=?xQ4Ov~|Uw9;6V&}&4w@p>#sZR)<3V$FcNMma0VMe6bFGYYiLs7DtO;M2C zmjtut!dZ%{4Ee(3={_K|Iw3S$Dfbi9@L?pl3>Jc%QR~%B$Q~;6l!x#eCK;qex13vW zY&p*#(YK()EZnUgurmzQZ4ZE+tFu9OY2><6}XVh;I59BsYh z73i28)1O!tsg#W{VWD%IkbZMLH|Hm!sJhRvU4*t7dJ0h zx?t?$BuI&^*p`KXmf^uMpme8{)Ps5Wv7-{4a0&79-h&zKvQoH|XjO}Y|Ixmc6|))fxOC+xuZ987Yi1xo;-NYKK=YD%hVVA*Xa2QOz5hVqS#n-T-Dllf&I*@lMa+Bi0~j5 zU}_weY(W|K2xT0&PQWp8oxXaFxI0NW-gl=7AeV@cp-g^ojZ)e*8vqiQ;g?RccqL!!e1TO)tpEh%3U&d2p}{!~x*9p|jII-pgZ7Q*a@tT~nF6OZCVYf0!GJUVQSOiIs;LMjtoX9BF<}E9w%RqO{3dPLekfB>!d*t9sq-8esp7C8xbEX>vQ}*F*i~rCYDC}l(+@;UP!)j%bg{TEXCr5zv@KPv(go1%*LiIdk z1!m@(Ek%b0f|~lgsX?paB2eQ11hOyy<@YBXb{_TVG1FJEef@!?m1OGm&lEbBXdQ)JcMAPi@5*LZ_YjR4#d{ z(4j6$-TB^TJ%BgyuS|euMBI*|aui)0g&tP)isjRjf~~JG@ifWAE&a#h4AIOSw|8{< zkpr{osrKMYE`cUq?rlg>dkWtZa?}U1eevyF{+`zftK4nmZ~p}ZL!H+IPG*P&e|9|; zf9|aY=$}aK@M%VtGPAbVNE;W98IYwArA^HSDrEl&9KrnU$@v>pSJFwOq5lVkb@J>! zxetjoM6h-I@=`F9mqNvh-Fb+6&0ul!efuD$zp}Y_S?m7?t^XHu|1bCc@vmQ_miu`} VqyRp*o=3mBxngc@R&C;n`Y)O1+ok{j diff --git a/doc/fr_FR/screenshots/show-column.png b/doc/fr_FR/screenshots/show-column.png deleted file mode 100644 index 37034cce795f307e4a6663ee3804875f913515bf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16739 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 diff --git a/doc/fr_FR/screenshots/swimlanes.png b/doc/fr_FR/screenshots/swimlanes.png deleted file mode 100644 index 810e012d32b93e627a938a188cf0cddeb5b602af..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23962 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 VF)gDz_l6YA@7~t9RjdRL_!oKr^fv$i diff --git a/doc/fr_FR/screenshots/task-creation-board.png b/doc/fr_FR/screenshots/task-creation-board.png deleted file mode 100644 index 6f22ab49932935e2309bcb1c3892331b64b9f96e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3655 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 Xp~H!lpG{xVLjg*1>ThdhEW`dUBsf0N diff --git a/doc/fr_FR/sharing-projects.markdown b/doc/fr_FR/sharing-projects.markdown deleted file mode 100644 index f3db3c68d..000000000 --- a/doc/fr_FR/sharing-projects.markdown +++ /dev/null @@ -1,35 +0,0 @@ -Partager des tableaux et des tâches -=================================== - -Par défaut, les tableaux sont privés, mais il est possible de rendre un tableau public. - -Un tableau public ne **peut pas être modifié, il est en lecture seule**. -Son accès est protégé par un jeton aléatoire, seules les personnes qui ont la bonne URL peuvent voir le tableau. - -Les tableaux publics sont automatiquement réactualisés toutes les minutes. -Les détails des tâches sont disponibles en lecture seule. - -Exemples d'utilisation : - -- Partager son tableau avec quelqu'un qui ne fait pas partie de votre organisation / entreprise / groupe -- Afficher le tableau sur un grand écran dans votre bureau - -Activer l'accès public ----------------------- - -Choisissez votre projet, puis cliquez sur « Accès public » et enfin sur le bouton « Activer l'accès public ». - -![Activer l'accès public](screenshots/project-enable-sharing.png) - -Lorsque l'accès public est activé, plusieurs liens sont créés : - -- Affichage du tableau public -- Lien de souscription au fil RSS -- Lien d'abonnement à iCalendar - -![Désactiver l'accès public](screenshots/project-disable-sharing.png) - -Vous pouvez désactiver l'accès public à tout moment. - -À chaque fois que vous activez ou désactivez l'accès public, un nouveau jeton aléatoire est créé. -**Les liens précédents ne fonctionneront pas**. diff --git a/doc/fr_FR/subtasks.markdown b/doc/fr_FR/subtasks.markdown deleted file mode 100644 index 2375a3079..000000000 --- a/doc/fr_FR/subtasks.markdown +++ /dev/null @@ -1,43 +0,0 @@ -Sous-tâches -======== - -Les sous-tâches sont utiles pour se partager le travail que représente une tâche. - -Chaque sous-tâche : - -- peut être assignée à un membre du projet -- a trois différents statuts : **À faire**, **En cours**, **Terminé** -- dispose d'informations sur le temps de travail : **temps passé** et **temps estimé** -- est classée en fonction de sa position - -Créer des sous-tâches ------------------ - -Depuis la vue par tâche, cliquez sur **Ajouter une sous-tâche** dans le panneau latéral. - -![Ajouter une sous-tâche](../screenshots/add-subtask.png) - -Vous pouvez aussi ajouter rapidement une sous-tâche en saisissant seulement son titre : - -![Add a subtask from the task view](../screenshots/add-subtask-shortcut.png) - -Modifier le statut d'une sous-tâche ---------------------- - -Quand vous cliquez sur le titre d'une sous-tâche son statut change : - -![Sous-tâche en cours](../screenshots/subtask-status-inprogress.png) - -L'icône devant le titre est mise à jour en fonction du statut. - -![Sous-tâche effectuée](../screenshots/subtask-status-done.png) - -Remarque : quand la tâche est fermée, toutes les sous-tâches voient leur statut passer à **Terminé**. - -Chrono des sous-tâches -------------- - -- À chaque fois qu'une sous-tâche est en cours de réalisation, le chronomètre est également démarré. Il peut être lancé et interrompu à tout moment. -- Le chronomètre enregistre automatiquement le temps passé sur la sous-tâche. Vous pouvez aussi modifier manuellement la valeur du temps passé dans le champ adéquat quand vous modifiez une sous-tâche. -- Le temps passé est arrondi au quart d'heure le plus proche. Cette information est enregistrée dans un tableau distinct. -- Le temps passé à la tâche ainsi que le temps estimé sont automatiquement mis à jour en fonction de la somme de toutes les sous-tâches. diff --git a/doc/fr_FR/swimlanes.markdown b/doc/fr_FR/swimlanes.markdown deleted file mode 100644 index 92b4a9fa2..000000000 --- a/doc/fr_FR/swimlanes.markdown +++ /dev/null @@ -1,29 +0,0 @@ -Swimlanes -========= - -Les *swimlanes* sont des séparations horizontales de votre tableau (pensez à des « couloirs » ou « lignes d'eau » dans une piscine). - -Par exemple, cela peut servir à séparer les sorties des différentes versions d'un logiciel, à diviser vos tâches selon différents produits, équipes ou tout autre critère de votre choix. - -Tableau avec des swimlanes --------------------------- - -![Swimlanes](screenshots/swimlanes.png) - -Gestion des swimlanes ------------------- - -- Tous les projets ont une swimlane par défaut. -- S'il existe plus d'une swimlane, le tableau les affichera toutes. -- Vous pouvez glisser-déposer les tâches d'une swimlane à l'autre. - -Pour configurer les swimlanes allez sur la page de **Configuration du projet** et choisissez la section **Swimlanes**. - -![Swimlanes Configuration](screenshots/swimlane-configuration.png) - -À partir de cet endroit, vous pouvez ajouter une nouvelle swimlane ou renommer celle qui existe par défaut. -Vous pouvez aussi désactiver et modifier la position des diverses swimlanes. - -- La swimlane par défaut est toujours en haut de tableau mais vous pouvez la cacher. -- Les swimlanes inactives ne sont pas affichées dans le tableau. -- **Supprimer une swimlane ne supprime pas les tâches qui lui sont assignées**, ces tâches seront transférées à la swimlane par défaut. diff --git a/doc/fr_FR/task-links.markdown b/doc/fr_FR/task-links.markdown deleted file mode 100644 index 3f58378f4..000000000 --- a/doc/fr_FR/task-links.markdown +++ /dev/null @@ -1,24 +0,0 @@ -Liens entre les tâches -====================== - -Les tâches peuvent être liées ensemble avec des relations prédéfinies. - -![Task Links](screenshots/internal-task-links.png) - -Il est également possible de connecter des tâches entre plusieurs projets. - -Les relations établies par défaut sont les suivantes : - -- **fait référence à** -- **bloque** | est bloqué par -- **est bloqué par** | bloque -- **duplique** | est dupliqué par -- **est dupliqué par** | duplique -- **est un enfant de** | est un parent de -- **est un parent de** | est un enfant de -- **vise les étapes importantes** | est une étape importante de -- **est une étape importante de** | vise les étapes importantes -- **correctifs** | est réglé par -- **est réglé par** | correctifs - -Ces étiquettes peuvent être modifiées dans les paramètres de l'application. diff --git a/doc/fr_FR/time-tracking.markdown b/doc/fr_FR/time-tracking.markdown deleted file mode 100644 index b1278f3b4..000000000 --- a/doc/fr_FR/time-tracking.markdown +++ /dev/null @@ -1,44 +0,0 @@ -Suivi du temps -============= - -Les informations de la feuille de suivi du temps peuvent être définies au niveau des tâches ou des sous-tâches - -Suivi de temps des tâches ------------------- - -![Suivi de temps des tâches ](../screenshots/task-time-tracking.png) - -Les tâches ont deux champs: - -- Temps estimé -- Temps passé - -Ces valeurs représentent des heures de travail et doivent être entrées manuellement. - - -Suivi de temps des sous-tâches ---------------------- - -![Suivi de temps des sous-tâches](../screenshots/subtask-time-tracking.png) - -Les sous-tâches ont aussi les champs "temps passé" et "temps estimé" - -Lorsque vous changez la valeur de ces champs, **le suivi des tâches est mis à jour automatiquement et devient la somme des sous-tâches**. - -Kanboard enregistre le temps entre chaque changement de statut des sous-tâches dans une table séparée - -- Changer le statut de la sous-tâche de **à faire** à **en cours** marque le temps de début -- Changer le statut de la sous-tâche de **en cours** à **à faire** marque le temps de fin mais aussi met à jour le temps passé sur la sous-tâche et la tâche - -La répartition de tous les enregistrements est visible sur la page de la tâche - -![Feuille de suivi du temps pour les tâches](../screenshots/task-timesheet.png) - -Pour chaque sous-tâche, le chrono peut être à tout moment arrêté/démarré - -![Chrono des sous-tâches](../screenshots/subtask-timer.png) - -- Le chrono ne dépend pas du statut de la sous-tâche -- Chaque fois que vous démarrez le chrono, un nouvel enregistrement est créé dans la table de suivi des temps -- Chaque fois que vous arrêtez l'horloge, la date de fin est enregistrée dans la table de suivi des temps -- Le temps passé est arrondi au quart d’heure le plus proche (seulement pour Kanboard < 1.0.32) diff --git a/doc/fr_FR/transitions.markdown b/doc/fr_FR/transitions.markdown deleted file mode 100644 index 1b7b0879f..000000000 --- a/doc/fr_FR/transitions.markdown +++ /dev/null @@ -1,14 +0,0 @@ -Transitions entre les tâches -============================ - -Les transitions enregistrent tous les mouvements des tâches entre les colonnes - -![Transitions](screenshots/task-transitions.png) - -Depuis la page détaillée de la tâche, vous pouvez accéder à ces informations: - -- Date de l'action -- Colonne d'origine -- Colonne de destination -- Exécutant (Pour l'utilisateur qui a déplacé la tâche) -- Temps passé sur la colonne d’origine diff --git a/doc/fr_FR/ubuntu-installation.markdown b/doc/fr_FR/ubuntu-installation.markdown deleted file mode 100644 index 0053fa802..000000000 --- a/doc/fr_FR/ubuntu-installation.markdown +++ /dev/null @@ -1,74 +0,0 @@ -Installation de Kanboard sur Ubuntu -=================================== - -Ubuntu Xenial 16.04 LTS ------------------------ - -Installez Apache et PHP : - -```bash -sudo apt-get update -sudo apt-get install -y apache2 libapache2-mod-php7.0 php7.0-cli php7.0-mbstring php7.0-sqlite3 \ - php7.0-opcache php7.0-json php7.0-mysql php7.0-pgsql php7.0-ldap php7.0-gd -``` - -Installez Kanboard : - -```bash -cd /var/www/html - -# Download the latest release from https://github.com/kanboard/kanboard/releases -wget https://github.com/kanboard/kanboard/archive/v.zip - -unzip kanboard-.zip -chown -R www-data:www-data kanboard-/data -rm kanboard-.zip -``` - -Ubuntu Trusty 14.04 LTS ------------------------ - -Installez Apache et PHP : - -```bash -sudo apt-get update -sudo apt-get install -y php5 php5-sqlite php5-mysql php5-pgsql php5-ldap php5-gd php5-json php5-mcrypt unzip -``` - -Installez Kanboard : - -```bash -cd /var/www/html - -# Download the latest release from https://github.com/kanboard/kanboard/releases -wget https://github.com/kanboard/kanboard/archive/v.zip - -unzip kanboard-.zip -chown -R www-data:www-data kanboard-/data -rm kanboard-.zip -``` - -Ubuntu Precise 12.04 LTS ------------------------- - -Installez Apache et PHP : - -```bash -sudo apt-get update -sudo apt-get install -y php5 php5-sqlite php5-mysql php5-pgsql php5-ldap php5-gd php5-json php5-mcrypt unzip -``` - -Installez Kanboard : - -```bash -cd /var/www - -# Download the latest release from https://github.com/kanboard/kanboard/releases -wget https://github.com/kanboard/kanboard/archive/v.zip - -unzip kanboard-.zip -chown -R www-data:www-data kanboard-/data -rm kanboard-.zip -``` - -Certaines fonctionnalités de Kanboard demandent à ce que vous installiez une [tâche planifiée](cronjob.markdown). diff --git a/doc/fr_FR/update.markdown b/doc/fr_FR/update.markdown deleted file mode 100644 index ed248b58d..000000000 --- a/doc/fr_FR/update.markdown +++ /dev/null @@ -1,53 +0,0 @@ -Mise à jour de Kanboard à une nouvelle version -============================================== - -La plupart du temps, mettre à jour Kanboard vers une nouvelle version est transparent. -Le processus pourrait se résumer à simplement copier le dossier `data` vers le nouveau répertoire `kanboard`. -Kanboard va appliquer les migrations SQL automatiquement pour vous. - -Choses importantes à faire avant la mise à jour ------------------------------------------------ - -- **Toujours, faire une sauvegarde complète de vos données avant !** -- **Vérifiez que votre sauvegarde est valide !** -- Vérifiez encore -- Toujours lire la [liste des changements](https://github.com/kanboard/kanboard/blob/master/ChangeLog) pour vérifier sil y a des opérations manuelles à faire -- Stoppez le _worker_ -- Mettez le serveur web en mode maintenance pour éviter que les gens utilisent l'application pendant la mise à jour - -Depuis l'archive (version stable) ---------------------------------- - -1. Décompressez la nouvelle archive -2. Copier le dossier `data` dans le nouveau répertoire décompressé -3. Copiez votre fichier de configuration personnalisé `config.php` si vous en avez un -4. Si vous avez installé des plug-ins, utilisez la dernière version -5. Vérifiez que le répertoire `data` est accessible en écriture par l'utilisateur du serveur web -6. Testez que tout fonctionne correctement -7. Supprimez l'ancien répertoire de Kanboard - -Depuis le dépôt git (version de développement) ---------------------------------------------- - -1. `git pull` -2. Testez que tout fonctionne correctement - -Cette méthode va installer **la version en cours de développement**, utilisez là à vos risques. - -Appliquer les migrations SQL manuellement ------------------------------------------ - -Par défaut, les migrations SQL sont exécutées automatiquement. -La version du schéma est vérifiée à chaque requête. -De cette manière, les changements de base de données sont appliqués automatiquement. - -Vous pouvez désactiver ce comportement si vous le souhaitez en fonction de votre configuration. -Par exemple, si plusieurs processus essaient de mettre à jour le schéma en même temps, il se peut que vous ayez des problèmes même si chaque opération se fait dans une transaction. - -Pour désactiver cette fonctionnalité, mettez le paramètre `DB_RUN_MIGRATIONS` à `false` dans votre fichier de [configuration](config.markdown). - -Lorsque vous allez mettre à jour Kanboard, exécutez cette commande : - -```bash -./cli db:migrate -``` diff --git a/doc/fr_FR/usage-examples.markdown b/doc/fr_FR/usage-examples.markdown deleted file mode 100644 index b91fa613f..000000000 --- a/doc/fr_FR/usage-examples.markdown +++ /dev/null @@ -1,69 +0,0 @@ -Exemples d'utilisation -============== -Il est possible de personnaliser ses tableaux selon l'activité de votre entreprise : - -Développement logiciel --------------------- - -- Prévu -- Prêt -- En cours -- À valider -- Validé -- En production - -Suivi de bogues ------------- - -- Rapporté -- Confirmé -- En cours -- Testé -- Résolu - -Ventes ------ - -- Objectifs -- Réunions -- Propositions -- Achats - -Gestion au plus juste ------------------------- - -- Idées -- Expression de la demande -- Étude de marché -- Analyses -- Fait - - -Procédure de recrutement ------------------- - -- Offres d'emploi -- Candidats -- Appels téléphoniques -- Entretiens -- Embauches - -Boutiques en ligne ------------- - -- Commande -- Empaquetage -- Prêt à envoyer -- Envoyé - -Artisanat ------------ - -- Commande -- Assemblage -- Tests -- Empaquetage -- Prêt à envoyer -- Envoyé - - diff --git a/doc/fr_FR/user-management.markdown b/doc/fr_FR/user-management.markdown deleted file mode 100644 index bb9b0731f..000000000 --- a/doc/fr_FR/user-management.markdown +++ /dev/null @@ -1,35 +0,0 @@ -Gestion des utilisateurs -======================== - -Ajouter un nouvel utilisateur ------------------------------ - -Pour ajouter un nouvel utilisateur, vous devez être administrateur. - -1. Depuis le menu déroulant situé en haut à droite, cliquez sur **Gestion des utilisateurs** -2. Dans la partie haute vous avez un lien **Créer un utilisateur local** ou **Créer un utilisateur distant** -3. Informez les champs de saisie et enregistrez - -![Nouvel utilisateur](screenshots/new-user.png) - -Quand vous créez un **utilisateur local**, vous devez préciser au moins deux valeurs : - -- **nom d'utilisateur** : c'est l'identifiant unique de votre utilisateur (login) -- **mot de passe** : le mot de passe de votre utilisateur doit comporter au moins 6 caractères - -Pour les **utilisateurs distants**, seul le nom d'utilisateur est obligatoire. - -Modifier des utilisateurs -------------------------- - -Quand vous allez au menu **utilisateurs**, vous disposez d'une liste d'utilisateurs. Pour modifier un utilisateur cliquez sur le lien **Modifier**. - -- si vous êtes un utilisateur ordinaire, vous ne pouvez modifier que votre propre profil -- vous devez être administrateur pour pouvoir modifier n'importe quel utilisateur - -Supprimer des utilisateurs --------------------------- - -Depuis le menu **utilisateurs**, cliquez sur le lien **supprimer**. Ce lien n'est visible que si vous êtes administrateur. - -Si vous supprimez un utilisateur particulier, **les tâches assignées à cette personne ne lui seront plus assignées** après cette opération. diff --git a/doc/fr_FR/user-mentions.markdown b/doc/fr_FR/user-mentions.markdown deleted file mode 100644 index 5861b5cda..000000000 --- a/doc/fr_FR/user-mentions.markdown +++ /dev/null @@ -1,13 +0,0 @@ -Mentionner les utilisateurs -=========================== - -Kanboard offre la possibilité d'envoyer des notifications lorsque quelqu'un est mentionné. - -Si vous avez besoin d'obtenir l'attention de quelqu'un dans un commentaire ou une tâche, utilisez le symbole @ suivi de l'identifiant de l'utilisateur. -Kanboard va automatiquement suggérer une liste d'utilisateurs : - -![Mentions](../screenshots/user-mentions.png) - -- Pour le moment, cette fonctionnalité est activée uniquement pour la description des tâches et les commentaires -- Cela fonctionne seulement lors de la création des tâches ou commentaires -- Pour être mentionné, les utilisateurs doivent être membres du projet diff --git a/doc/fr_FR/what-is-kanban.markdown b/doc/fr_FR/what-is-kanban.markdown deleted file mode 100644 index f479927cf..000000000 --- a/doc/fr_FR/what-is-kanban.markdown +++ /dev/null @@ -1,34 +0,0 @@ -Qu'est-ce que Kanban? -=============== - - -Kanban est une méthodologie développée à l'origine par l'entreprise Toyota pour gagner en efficacité. - -Kanban n'impose que deux contraintes : - -- Visualiser votre flux d'activité -- Limiter votre travail en cours - -Visualiser votre flux d'activité ------------------------ - -- Votre activité est affichée sur un tableau, vous disposez ainsi d'une vue très nette sur l'ensemble de votre projet -- Chaque colonne représente une étape de votre flux d'activité - -Se concentrer sur une seule tâche à la fois sans disperser son activité ----------------------------------- - -- Chaque phase peut avoir sa date d'échéance -- Les limites fixées sont très utiles pour identifier les goulots d'étranglement -- Les limites évitent de travailler à un trop grand nombre de tâches à la fois - -Mesure des performances et des progrès ------------------------------------ - -Kanban utilise lead time et cycle times pour mesurer les performances : - -- **Lead time** : le *lead time* est la durée entre la création de la tâche et son achèvement. -- **Cycle time** : le *cycle time* est la durée entre la date de début et l'achèvement. - -Par exemple, vous pouvez avoir un *lead time* de 100 jours et n'avoir à travailler qu'une heure pour achever la tâche. - diff --git a/doc/ru_RU/2fa.markdown b/doc/ru_RU/2fa.markdown deleted file mode 100644 index 15b055bae..000000000 --- a/doc/ru_RU/2fa.markdown +++ /dev/null @@ -1,37 +0,0 @@ -Двухфакторная аутентификация -============================= - -Любой пользователь может включить [двух-уровневую аутентификацию](http://ru.wikipedia.org/wiki/Многофакторная_аутентификация). После успешного входа, разовый код (6 знаков) запрашивается у пользователя для получения доступа в Канборд. - -Этот код присылается в программу на вашем смартфоне. - -Канборд использует [Time-based One-time Password Algorithm](http://ru.wikipedia.org/wiki/Time-based_One-time_Password_Algorithm) основанный на [RFC 6238](http://tools.ietf.org/html/rfc6238). - -Имеется много программ совместимых со стандартной системой TOTP. Например, вы можете использовать эти приложения, бесплатные и с открытым исходным кодом: - -- [Google Authenticator](https://github.com/google/google-authenticator/) (Android, iOS, Blackberry) -- [FreeOTP](https://freeotp.github.io/) (Android, iOS) -- [OATH Toolkit](http://www.nongnu.org/oath-toolkit/) (Command line utility on Unix/Linux) - -Эти системы могут работать офлайн и вам не нужно иметь мобильную связь. - -Настройка ---------- - -1. Перейдите в пользовательский профиль -2. Слева нажмите **Двухфакторная авторизация** и поставьте галочку в чекбоке -3. Секретный ключ сгенерируется для вас - -![2FA](../screenshots/2fa.png) - -Двухфакторная аутентификация. - - -- Вы должны сохранить секретный ключ в вашей TOTP программе. Если вы используете сматрфон, то просто сосканируйте QR код с помощью FreeOTP или Google Authenticator. -- Каждый раз, когда вы будете входить в Канборд, будет запрашиваться новый код -- Не забудьте протестировать ваше устройство, перед тем как закрыть вашу сессию - -Новый секретный ключ генерируется каждый раз при включении/выключении этой возможности. - -[Русская документация Kanboard](http://kanboard.ru/doc/) - diff --git a/doc/ru_RU/analytics-tasks.markdown b/doc/ru_RU/analytics-tasks.markdown deleted file mode 100644 index cdabe2942..000000000 --- a/doc/ru_RU/analytics-tasks.markdown +++ /dev/null @@ -1,37 +0,0 @@ -Аналитика для задач -=================== - -На странице детального просмотра задачи, в левом боковом меню, для каждой задачи имеется раздел аналитики. - -Затраченное время и время цикла -------------------------------- - -![Lead and cycle time](../screenshots/task-lead-cycle-time.png) - -Затраченное время и время цикла - - -- Затраченное время - время между созданием задачи и датой завершения (закрытие задачи). -- Время цикла - время между началом выполнения задачи и датой завершения. -- Если задача не закрыта, то для расчета используется текущее время вместо даты завершения. -- Если дата начала выполнения задачи не указана, то время цикла не может быть расчитано. - - -**Заметка**: Вы можете настроить автоматическое создание даты начала выполения задачи, когда вы перемещаете задачу в определенную колонку. - - -Время затраченное в каждой колонке ----------------------------------- - -![Time spent into each column](../screenshots/time-into-each-column.png) - -Время затраченное в каждой колонке - - - -- Этот график показывает сколько времени задача находилась в каждой колонке. -- Затраченное время расчитывается до закрытия задачи. - - -[Русская документация Kanboard](http://kanboard.ru/doc/) - diff --git a/doc/ru_RU/analytics.markdown b/doc/ru_RU/analytics.markdown deleted file mode 100644 index aaf5cb04d..000000000 --- a/doc/ru_RU/analytics.markdown +++ /dev/null @@ -1,95 +0,0 @@ -Аналитика -========= - -Каждый проект имеет анлитический раздел. В зависимости от того как вы используете Канборд, вы можете видеть подобные отчеты: - -Перераспределение(загрузка) пользователей ------------------------------------------ - -![User repartition](../screenshots/user-repartition.png) - -Перераспределение(загрузка) пользователей - - -Круговая диаграмма, представленная выше, показыает количество открытых задач назначенных определенным пользователям. - - -Распределение задач -------------------- - -![Task distribution](../screenshots/task-distribution.png) - -Распределение задач - - - -На рисунке выше, представлена круговая диаграмма, которая показывает количество открытых задач в определенных колонках. - - - -Накопительная диаграмма ------------------------ - -![Cumulative flow diagram](../screenshots/cfd.png) - -Накопительная диаграмма - - -- Эта диаграмма отображает количество задач выполненных в каждой колонке в определенный промежуток времени. -- Счетчик задач записывается для каждой колонки каждый день. -- Если вы хотите исключить закрытые задачи, измените [глобальные настройки проекта](project-configuration.markdown). - - -Заметка: Для того чтобы увидеть этот график, вам нужно иметь, как минимум, данные за два дня. - - -Диаграмма сгорания ------------------- - -![Burndown chart](../screenshots/burndown-chart.png) - -Диаграмма сгорания - - - -[Диаграмма сгорания](https://ru.wikipedia.org/wiki/%D0%94%D0%B8%D0%B0%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B0_%D1%81%D0%B3%D0%BE%D1%80%D0%B0%D0%BD%D0%B8%D1%8F_%D0%B7%D0%B0%D0%B4%D0%B0%D1%87) доступна для каждого проекта. - - -- Эта диаграмма отображает время затраченное на выполнение работы. -- Канборд использует историю задач для генерации этой диаграммы. -- Сумма историй задач для каждой колонки пересчитывается каждый день. - -Среднее время затраченное в каждой колонке ------------------------------------------- - -![Average time spent into each column](../screenshots/average-time-spent-into-each-column.png) - -Среднее время затраченное в каждой колонке - - -Этот график показывает среднее время затраченное в каждой колонке для последних 1000 задач. - -- Канборд использует для подсчёта данных переходы задач между колонками. -- Затраченное время подсчитывается до закрытия задачи. - -Среднее время выполнения и время цикла --------------------------------------- - -![Average time spent into each column](../screenshots/average-lead-cycle-time.png) - -Среднее время затраченное в каждой колонке - -Эта диаграмма показывает Среднее время выполнения и цикла для последних 1000 задач. -- Время выполнения - время между созданием задачи и датой завершения. -- Время цикла - время между указанной датой начала выполнения задачи и датой завершения. -- Если задача не закрыта, текущая дата будет использована вместо даты завершения. - -Эти данные подсчитываются и записываются каждый день на протяжении жизни проекта. - -Заметка: Не забудьте выполнить [ежедневные cronjob](cronjob.markdown) для того чтобы иметь точную статистику. - - - - -[Русская документация Kanboard](http://kanboard.ru/doc/) - diff --git a/doc/ru_RU/api-json-rpc.markdown b/doc/ru_RU/api-json-rpc.markdown deleted file mode 100644 index 257f83ecc..000000000 --- a/doc/ru_RU/api-json-rpc.markdown +++ /dev/null @@ -1,78 +0,0 @@ -Json-RPC API -============ - - -API пользователя и приложения ------------------------------ - - -Имеется два типа доступа к API: - -### API приложения[¶](#application-api "Ссылка на этот заголовок") - -- Доступ к API осуществляется с использованием пользователя “jsonrpc” и ключа, доступного в настройках -- Доступ ко всем процедурам -- Не проверяются права доступа -- Нет пользовательской сессии на сервере -- Этот доступ можно использовать для: утилит миграции/импорта данных, создания задач из других систем и т.д. - -### API пользователя[¶](#user-api "Ссылка на этот заголовок") - -- Доступ к API под пользовательскими учетными данными (имя пользователя и пароль) -- Доступ к ограниченному набору процедур -- Проверка прав доступа к проекту -- На сервере создается пользовательская сессия -- Этот доступ можно использовать для клиентов: мобильных/десктопных приложений, утилит коммандной строки и т.д. - -Безопасность ------------- - -- Всегда используйте протокол HTTPS с действительным сертификатом -- Если вы делаете мобильное приложение, позаботьтесь о безопасном хранении учетных данных пользователя на мобильном устройстве -- После 3 неправильных подключений к пользовательскому api, пользователь может разблокировать свою учетную запись только с использованием формы входа -- Двухуровневая аутентификация пока не доступна через API - - - -Протокол --------- - - -Канборд использует протокол Json-RPC для взаимодействия с внешними программами. - -JSON-RPC - протокол удаленного вызова процедур в формате JSON. По сути своей, тот же XML-RPC, но использующий формат JSON. - -Мы используем [протокол версии 2](http://www.jsonrpc.org/specification). Вы можете вызывать API используя `POST`{.docutils .literal} HTTP запрос. - -Канборд поддерживает пакетные запросы, поэтому вы можете делать многократные API вызовы в одном HTTP запросе. Это, в частности, удобно для мобильных клиентов с высокой сетевой задержкой. - - -Использование -------------- - -- [Аутентификация](api-authentication.markdown) -- [Примеры](api-examples.markdown) -- [Приложение](api-application-procedures.markdown) -- [Проекты](api-project-procedures.markdown) -- [Права доступа к проекту](api-project-permission-procedures.markdown) -- [Доски](api-board-procedures.markdown) -- [Колонки](api-column-procedures.markdown) -- [Дорожки](api-swimlane-procedures.markdown) -- [Категории](api-category-procedures.markdown) -- [Автоматические дейсвия](api-action-procedures.markdown) -- [Задачи](api-task-procedures.markdown) -- [Подзадачи](api-subtask-procedures.markdown) -- [Файлы](api-file-procedures.markdown) -- [Ссылки](api-link-procedures.markdown) -- [Комментарии](api-comment-procedures.markdown) -- [Пользователи](api-user-procedures.markdown) -- [Группы](api-group-procedures.markdown) -- [Члены группы](api-group-member-procedures.markdown) -- [Специфичные запросы пользователя](api-me-procedures.markdown) - - - - - -[Русская документация Kanboard](http://kanboard.ru/doc/) - diff --git a/doc/ru_RU/application-configuration.markdown b/doc/ru_RU/application-configuration.markdown deleted file mode 100644 index fd26e5fa6..000000000 --- a/doc/ru_RU/application-configuration.markdown +++ /dev/null @@ -1,54 +0,0 @@ -Настройки приложения -==================== - -Некоторые параметры для приложения могут быть изменены на странице настроек. Только администратор может сделать эти настройки. -Выберите в правом выпадающем меню **Настройки**, затем в слева выберите **Настройки приложения**. - -![Application settings](../screenshots/application-settings.png) - -Настройки приложения - - -URL приложения[¶](#application-url "Ссылка на этот заголовок") --------------------------------------------------------------- - -Этот параметр используется для email уведомлений. В тексте сообщения будет содержаться ссылка на задачу в Канборде. - - -Язык[¶](#language "Ссылка на этот заголовок") ---------------------------------------------- - -Язык приложения может быть изменен в любое время. Язык устанавливается для всех пользователей Канборд. - - -Часовой пояс[¶](#time-zone "Ссылка на этот заголовок") ------------------------------------------------------- - -По умолчанию, Канборд использует часовой пояс UTC, но вы можете указать любой часовой пояс. Список содержит все поддерживаемые часовые пояса для вашего веб сервера. - - -Формат даты[¶](#date-format "Ссылка на этот заголовок") -------------------------------------------------------- - -Формать даты, который используется для полей дата. Например, дата завершения задачи. - -Канборд поддерживает 4 разных формата: - -- ДД/ММ/ГГГГ -- ММ/ДД/ГГГГ (по умолчанию) -- ГГГГ/ММ/ДД -- ММ.ДД.ГГГГ - -Формат [ISO 8601](http://ru.wikipedia.org/wiki/ISO_8601) всегда принимается (YYYY-MM-DD or YYYY\_MM\_DD). - - -Пользовательский стиль CSS[¶](#custom-stylesheet "Ссылка на этот заголовок") ----------------------------------------------------------------------------- - -Вы можете сделать свой стиль CSS для Канборд или улучшить имеющийся стиль. - - - - -[Русская документация Kanboard](http://kanboard.ru/doc/) - diff --git a/doc/ru_RU/assets.markdown b/doc/ru_RU/assets.markdown deleted file mode 100644 index 9a0124c59..000000000 --- a/doc/ru_RU/assets.markdown +++ /dev/null @@ -1,53 +0,0 @@ -Как создать asset (Javascript и CSS файлы) -========================================== - - -Файлы CSS стилей и Javascript объединены вместе и минимизированы. - -- Оригинальные файлы CSS хранятся в каталоге `assets/css/src/*.css`{.docutils .literal} -- Оригинальные файлы Javascript хранятся в каталоге `assets/js/src/*.js`{.docutils .literal} -- `assets/*/vendor.min.*`{.docutils .literal} - внешние зависимости объединены и минимизированы -- `assets/*/app.min.*`{.docutils .literal} - исходный код приложения объединены и минимизированы - - -Требования[¶](#requirements "Ссылка на этот заголовок") -------------------------------------------------------- - -- [NodeJS](https://nodejs.org/) с `npm`{.docutils .literal} - - -Сборка файлов Javascript и CSS[¶](#building-javascript-and-css-files "Ссылка на этот заголовок") ------------------------------------------------------------------------------------------------- - - -Канборд использует [Gulp](http://gulpjs.com/) для сборки asset и [Bower](http://bower.io/) для управления зависимостями. Эти утилиты устанавлены в проекте как зависимости NodeJS. - - -### Запустить все[¶](#run-everything "Ссылка на этот заголовок") - - make static - -### Собрать `vendor.min.js`{.docutils .literal} и `vendor.min.css`{.docutils .literal}[¶](#build-vendor-min-js-and-vendor-min-css "Ссылка на этот заголовок") - - gulp vendor - -### Собрать `app.min.js`{.docutils .literal}[¶](#build-app-min-js "Ссылка на этот заголовок") - - gulp js - - -### Собрать `app.min.css`{.docutils .literal}[¶](#build-app-min-css "Ссылка на этот заголовок") - - gulp css - - -Примечание[¶](#notes "Ссылка на этот заголовок") ------------------------------------------------- - -Сборка asset невозможна из архива Kanboard, вы должны клонировать репозиторий. - - - - -[Русская документация Kanboard](http://kanboard.ru/doc/) - diff --git a/doc/ru_RU/automatic-actions.markdown b/doc/ru_RU/automatic-actions.markdown deleted file mode 100644 index bca5a4ef2..000000000 --- a/doc/ru_RU/automatic-actions.markdown +++ /dev/null @@ -1,128 +0,0 @@ -Автоматизация процессов -======================= - - -Для минимизации пользовательских действий, Kanboard поддерживает автоматизацию процессов. - -Каждый автоматизированный процесс представляет следующее: - -- Ожидание наступления события -- Выполняется действие при наступлении этого события -- В результате устанавливается определенный параметр - -Каждый проект может иметь свой набор автоматических процессов. Автоматические процессы доступны в панеле настроек (**Меню** -\> **Настройки**) **Автоматические действия**. - - -Добавление нового действия[¶](#add-a-new-action "Ссылка на этот заголовок") ---------------------------------------------------------------------------- - - -Нажмите на ссылку **Добавить новое действие**. - -![Automatique action](../screenshots/automatic-action-creation.png) - -Автоматическое действие. - - -- Выберите действие -- Затем, выберите событие -- И в завершении, задайте параметр - - -Список доступных действий[¶](#list-of-available-actions "Ссылка на этот заголовок") ------------------------------------------------------------------------------------ - - -- Создать комментарий из внешнего источника -- Добавлять запись при перемещении задачи между колонками -- Автоматически назначить категорию по цвету -- Изменить категорию основываясь на внешнем ярлыке -- Автоматически назначить категории на основе ссылки -- Автоматически назначить цвет по категории -- Назначить цвет, когда задача перемещается в определенную колонку -- Изменение цвета задач при использовании ссылки на определенные задачи -- Назначить определенный цвет пользователю -- Назначить задачу тому кто выполнит действие -- Назначить задачу пользователю, который произвел изменение в колонке -- Назначить задачу определенному пользователю -- Изменить назначенного основываясь на внешнем имени пользователя -- Закрыть задачу -- Закрыть задачу в выбранной колонке -- Создать задачу из внешнего источника -- Создать дубликат задачи в другом проекте -- Отправить задачу по email -- Переместить задачу в другой проект -- Переместить задачу в другую колонку, когда она назначена пользователю -- Переносить задачи в другую колонку при изменении категории -- Переместить задачу в другую колонку, когда назначение снято -- Открыть задачу -- Автоматическое обновление даты начала - - -Примеры[¶](#examples "Ссылка на этот заголовок") ------------------------------------------------- - - -Здесь представлены примеры использованные в реальной жизни: - -### Когда я перемещаю задачу в колонку “Выполнено”, автоматически закрывать эту задачу[¶](#when-i-move-a-task-to-the-column-done-automatically-close-this-task "Ссылка на этот заголовок") - -- Выберите действия: **Закрыть задачу в выбранной колонке** -- Выберите событие: **Переместить задачу в другую колонку** -- Установите параметр действия: **Колонка = Выполнено** (это колонка в которую будет перемещена задача) - -### Когда я перемещаю задачу в колонку “На утверждение”, назначить эту задачу определенному пользователю.[¶](#when-i-move-a-task-to-the-column-to-be-validated-assign-this-task-to-a-specific-user "Ссылка на этот заголовок") - -- Выберите действие: **Назначить задачу определенному пользователю** -- Выберите событие: **Переместить задачу в другую колонку** -- Установите параметр действия: **Колонка = На утверждение** и **Пользователь = Петр** (Петр - наш тестировщик) - -### Когда я перемещаю задачу в колонку “В работе”, назначить эту задачу определенному пользователю[¶](#when-i-move-a-task-to-the-column-work-in-progress-assign-this-task-to-the-current-user "Ссылка на этот заголовок") - -- Выберите действие: **Назначить задачу пользователю, который произвел изменение в колонке** -- Выберите событие: **Переместить задачу в другую колонку** -- Установите параметр действия: **Колонка = В работе** - - -### Когда задача выполнена, скопировать эту задачу в другой проект[¶](#when-a-task-is-completed-duplicate-this-task-to-another-project "Ссылка на этот заголовок") - -Предположим, мы имеем два проекта “Заказы покупателей” и “Производство”. Когда заказ в проекте “Заказы покупателей” утвержден, копируем этот заказ в проект “Производство”. - -- Выбираем действие: **Создать дубликат задачи в другом проекте** -- Выбираем событие: **Завершение задачи** -- Установите параметр действия: **Колонка = Утвержден** и **Проект = Производство** - - -### Когда задача перемещена в последнюю колонку, переместить эту задачу в другой проект[¶](#when-a-task-is-moved-to-the-last-column-move-the-exact-same-task-to-another-project "Ссылка на этот заголовок") - - -Предположим, мы имеем два проекта “Идеи” и “Разработка”, когда идея утверждена, перемещаем эту задачу в проект “Разработка”. - -- Выберите действие: **Переместить задачу в другой проект** -- Выберите событие: **Переместить задачу в другую колонку** -- Установите параметр действия: **Колонка = Утверждена** и **Проект = Разработка** - -### Я хочу назначить автоматически цвет для пользователя Петр[¶](#i-want-to-assign-automatically-a-color-to-the-user-bob "Ссылка на этот заголовок") - -- Выберите действие: **Назначить определенный цвет пользователю** -- Выберите событие: **Изменен назначенный** -- Установите параметр действия: **Цвет = Зеленый** и **Назначена = Петр** - - -### Я хочу назначить цвет автоматически для определенной категории “Важные запросы”[¶](#i-want-to-assign-a-color-automatically-to-the-defined-category-feature-request "Ссылка на этот заголовок") - -- Выберите действие: **Автоматически назначить цвет по категории** -- Выберите событие: **Создание или изменение задачи** -- Установите параметр действия: **Цвет = Голубой** и **Категория = Важные запросы** - - -### Я хочу устанавливать дату начала автоматически когда задача перемещена в колонку “В работе”[¶](#i-want-to-set-the-start-date-automatically-when-the-task-is-moved-to-the-column-work-in-progress "Ссылка на этот заголовок") - -- Выберите действие: **Автоматическое обновление даты начала** -- Выберите событие: **Переместить задачу в другую колонку** -- Установите параметр действия: **Колонка = В работе** - - - -[Русская документация Kanboard](http://kanboard.ru/doc/) - diff --git a/doc/ru_RU/board-collapsed-expanded.markdown b/doc/ru_RU/board-collapsed-expanded.markdown deleted file mode 100644 index 9edd412ef..000000000 --- a/doc/ru_RU/board-collapsed-expanded.markdown +++ /dev/null @@ -1,31 +0,0 @@ -Компактное и развёрнутое отображение задач -========================================== - -Задачи на Доске могут быть отображены в компактном или развёрнутом виде. Переключение между компактным и развёрнутым видом может быть выполнено с помощью горячей клавиши **“s”** или в раскрывающемся Меню (слева вверху) -\> Развернуть задачи или Свернуть задачи. - - -Компактный вид[¶](#collapsed-mode "Ссылка на этот заголовок") -------------------------------------------------------------- - - -![Tasks collapsed](../screenshots/board-collapsed-mode.png) - -Задачи представлены в компактном виде - -- Если для задачи назначен исполнитель, то инициалы исполнителя показываются рядом с номером задачи; -- Если заголовок задачи слишком длинный, вы можете подвести курсор мышки над задачей и полный заголовок задачи отобразится во всплывающем окне. - - - -Развёрнутый вид[¶](#expanded-mode "Ссылка на этот заголовок") -------------------------------------------------------------- - - -![Tasks expanded](../screenshots/board-expanded-mode.png) -Развёрнутый вид - - - - -[Русская документация Kanboard](http://kanboard.ru/doc/) - diff --git a/doc/ru_RU/board-configuration.markdown b/doc/ru_RU/board-configuration.markdown deleted file mode 100644 index cc77ba382..000000000 --- a/doc/ru_RU/board-configuration.markdown +++ /dev/null @@ -1,39 +0,0 @@ -Настройка Доски -=============== - - -В правом верхнем выпадающем меню выберите **Настройки**, затем, слева, выберите **Настройки Доски**. - -![Board settings](../screenshots/board-settings.png) - -Настройка Доски - - -ПОдсветка задач[¶](#task-highlighting "Ссылка на этот заголовок") ------------------------------------------------------------------- - -Эта опция позволяет подсвечивать задачу, которая была перенесена недавно. - -Установите значение 0 для выключения подсветки. По умолчанию установлено значение 172800 секунд (2 дня) - -Перемещенные задачи будут подсвечиваться в течении двух дней. - - -Период обновления для публичных досок[¶](#refresh-interval-for-public-board "Ссылка на этот заголовок") -------------------------------------------------------------------------------------------------------- - -Если вы создаёте публичную доску, то страница, по умолчанию, будет обновляться каждые 60 секунд. - - -Период обновления для частных досок[¶](#refresh-interval-for-private-board "Ссылка на этот заголовок") ------------------------------------------------------------------------------------------------------- - -Когда в вашем браузере открыта Доска, Канборд проверяет обновления изменение каждые 10 секунд. - -Процесс обновления реализован по технологии Ajax. - - - - -[Русская документация Kanboard](http://kanboard.ru/doc/) - diff --git a/doc/ru_RU/board-horizontal-scrolling-and-compact-view.markdown b/doc/ru_RU/board-horizontal-scrolling-and-compact-view.markdown deleted file mode 100644 index 35b1d8c4a..000000000 --- a/doc/ru_RU/board-horizontal-scrolling-and-compact-view.markdown +++ /dev/null @@ -1,19 +0,0 @@ -Горизонтальная прокрутка и компактный вид -========================================= - -Когда ширины экрана не хватает для отображения всех колонок, то внизу появляется горизонтальная прокрутка. - -Однако, можно переключится на компактный вид доски для отображения всех колонок на вашем экране. - - -![Switch to compact mode](../screenshots/board-compact-mode.png) - -Переключение на компактное представление. - -Переключится между горизонтальной прокруткой и компактным видом можно с помощью горячей клавиши **“c”** или в левом верхнем раскрывающемся “Меню” -\> “Компактный вид” или “Широкий вид”. - - - - -[Русская документация Kanboard](http://kanboard.ru/doc/) - diff --git a/doc/ru_RU/board-show-hide-columns.markdown b/doc/ru_RU/board-show-hide-columns.markdown deleted file mode 100644 index 57f21ac45..000000000 --- a/doc/ru_RU/board-show-hide-columns.markdown +++ /dev/null @@ -1,25 +0,0 @@ -Показать и скрыть колонки на Доске -================================== - -Вы можете показать и скрыть колонки на Доске очень просто: - -![Hide a column](../screenshots/hide-column.png) - -Спрятать колонку. - - -Чтобы скрыть (спрятать) колонку , откройте выпадающее меню колонки. - -![Show a column](../screenshots/show-column.png) - -Показать колонку. - - -Для отображения скрытой колонки нажмите “иконку плюс” - - - - - -[Русская документация Kanboard](http://kanboard.ru/doc/) - diff --git a/doc/ru_RU/bruteforce-protection.markdown b/doc/ru_RU/bruteforce-protection.markdown deleted file mode 100644 index 25e508808..000000000 --- a/doc/ru_RU/bruteforce-protection.markdown +++ /dev/null @@ -1,37 +0,0 @@ -Защита от Brute Force -===================== - -Защита от Brute Force (подбор пароля методом перебора) в Канборде работает на уровне учетной записи пользователя: - -- После 3 неправильных вводов пароля для одного и того же пользователя, на форме входа появляется капча для предотвращения дальнейшего подбора программой-роботом. -- После 6 неудачных вводов пароля, учетная запись пользователя блокируется на 15 минут. - -Эта возможность работает только для метода аутентификации с использованием формы входа на веб странице. - -Однако, **после трех ошибочных аутентификаций через пользовательский API, учетная запись может быть разблокирована с использованием формы входа на веб странице** - -В Канборде нет блокировок по IP адресу, потому что программы-роботы используют множество анонимных прокси. Однако, вы можете использовать внешнюю утилиту, например [fail2ban](http://www.fail2ban.org) , чтобы избежать массового сканирования. - -Настройки защиты от Brute Force могут быть изменены в следующих переменных: - - // Enable captcha after 3 authentication failure - - define('BRUTEFORCE_CAPTCHA', 3); - - - - // Lock the account after 6 authentication failure - - define('BRUTEFORCE_LOCKDOWN', 6); - - - - // Lock account duration in minutes - - define('BRUTEFORCE_LOCKDOWN_DURATION', 15); - - - - -[Русская документация Kanboard](http://kanboard.ru/doc/) - diff --git a/doc/ru_RU/calendar-configuration.markdown b/doc/ru_RU/calendar-configuration.markdown deleted file mode 100644 index b90638cbe..000000000 --- a/doc/ru_RU/calendar-configuration.markdown +++ /dev/null @@ -1,59 +0,0 @@ -Настройки календаря -=================== - -В правом верхнем выпадающем меню выберите **Настройки**, затем, слева, выберите **Настройки календаря**. - - -![Calendar settings](../screenshots/calendar-settings.png) - -Настройки календаря - - -В Канборде имеется два вида Календаря: - -- Календарь проекта -- Пользовательский календарь (доступен в левом меню Инфопанели) - - -Календарь проекта[¶](#project-calendar "Ссылка на этот заголовок") ------------------------------------------------------------------- - -Эти календари показывают задачи с указанной датой создания или датой начала и датой завершения. - -### Показать задачи в зависимости от даты создания[¶](#show-tasks-based-on-the-creation-date "Ссылка на этот заголовок") - -- Дата начала в календаре показывает дату создания задачи. -- Конечная дата показывает дату завершения. - - -### Показать задачи в зависимости от даты начала[¶](#show-tasks-based-on-the-start-date "Ссылка на этот заголовок") - -- Дата начала в календаре показывает дату начала задачи. -- Эта дата должна быть установлена вручную. -- Конечная дата показывает дату завершения. -- Если не указать дату начала, то задача не будет отображена в календаре. - - - -Пользовательский календарь[¶](#user-calendar "Ссылка на этот заголовок") ------------------------------------------------------------------------- - -Пользовательский календарь показывает только задачи назначенные пользователю и, опционально, информацию о подзадачах. - - -### Показать подзадачи, основанные на отслеживании времени[¶](#show-sub-tasks-based-on-the-time-tracking "Ссылка на этот заголовок") - -- Показывает подзадачи в календаре из записей таблицы отслеживания времени. -- Пересечения в пользовательской таблице времени также подсчитываются. - - -### Показывать оценку подзадач (прогнозирование будущих работ)[¶](#show-sub-task-estimates-forecast-of-future-work "Ссылка на этот заголовок") - -- Показывает оценку будущих работ для подзадач в статусе “для исполнения” и с указанным значением “оценка”. - - - - - -[Русская документация Kanboard](http://kanboard.ru/doc/) - diff --git a/doc/ru_RU/calendar.markdown b/doc/ru_RU/calendar.markdown deleted file mode 100644 index 2d2ba567d..000000000 --- a/doc/ru_RU/calendar.markdown +++ /dev/null @@ -1,31 +0,0 @@ -Календарь -========= - - -Календарь может быть представлен в двух видах: - -- Представление в проекте с использование фильтров (доступно на Доске) -- Пользовательское представление (доступно в рабочей панели и в пользовательском разделе) - -В Календаре можно увидеть следующую информацию: - -- Задачи с “датой выполнения”, отображаются наверху. **Дата выполнения может быть изменена перемещением задачи на другой день**. -- Задачи с датой создания или датой начала. **Эти события не могут быть изменены в календаре**. -- Отслеживание времени подзадачи. Все записанные временные диапазоны будут отображены в Календаре. -- Подсчёты, прогнозы затрачиваемого время на подзадачу. - -![Calendar](../screenshots/calendar.png) - -Календарь - - -Настроки Календаря могут быть изменены на странице **Настройки** - -Заметка: Дата исполения не содержит информацию о времени. - - - - - -[Русская документация Kanboard](http://kanboard.ru/doc/) - diff --git a/doc/ru_RU/centos-installation.markdown b/doc/ru_RU/centos-installation.markdown deleted file mode 100644 index c1510902d..000000000 --- a/doc/ru_RU/centos-installation.markdown +++ /dev/null @@ -1,125 +0,0 @@ -Инсталяция Канборд на Centos -============================ - - -**Внимание**: Некоторые возможности Канборда требуют [запуск ежедневных фоновых задач](cronjob.markdown). - - -Centos 7[¶](#centos-7 "Ссылка на этот заголовок") -------------------------------------------------- - -Установите PHP и Apache: - - - yum install -y php php-mbstring php-pdo php-gd unzip wget - - -По умолчанию, Centos 7 использует PHP 5.4.16 и Apache 2.4.6. - - - -Перезапустите Apache: - - - - systemctl restart httpd.service - - - -Установите Канборд: - - - - cd /var/www/html - - # Download the latest release from https://github.com/kanboard/kanboard/releases - wget https://github.com/kanboard/kanboard/archive/v.zip - - unzip kanboard-.zip - chown -R apache:apache kanboard-/data - rm kanboard-.zip - - - -Если включен SELinux, убедитесь что пользователь веб сервера Apache имеет права на запись в директорию data: - - - - chcon -R -t httpd_sys_content_rw_t /var/www/html/kanboard/data - - - -Убедитесь, что Канборд может посылать email сообщения и делать внешние сетевые запросы, например с SELinux: - - - - setsebool -P httpd_can_network_connect=1 - - - -Позволяет делать внешние подключения если используется LDAP, SMTP, Web hooks или другая интеграция. - - - -Centos 6.x[¶](#centos-6-x "Ссылка на этот заголовок") ------------------------------------------------------ - - - -Установите PHP и Apache: - - - - yum install -y php php-mbstring php-pdo php-gd unzip wget - - - -По умолчанию, Centos 6.5 использует PHP 5.3.3 и Apache 2.2.15. - - - -Включите короткие теги: - - - -- Отредактируйте файл `/etc/php.ini`{.docutils .literal} - - - -- Измените строку `short_open_tag = On`{.docutils .literal} (вместо `short_open_tag = Off`{.docutils .literal}) - - - -Перезапустите Apache: - - - - service httpd restart - - - -Установите Канборд: - - - - cd /var/www/html - - # Download the latest release from https://github.com/kanboard/kanboard/releases - wget https://github.com/kanboard/kanboard/archive/v.zip - - unzip kanboard-.zip - chown -R apache:apache kanboard-/data - rm kanboard-.zip - - - -Готово. Можете работать с Канборд. Откройте в браузере `http://ваш_сервер/kanboard/`{.docutils .literal}. - - - - - - - -[Русская документация Kanboard](http://kanboard.ru/doc/) - diff --git a/doc/ru_RU/cli.markdown b/doc/ru_RU/cli.markdown deleted file mode 100644 index 2e93ff3de..000000000 --- a/doc/ru_RU/cli.markdown +++ /dev/null @@ -1,174 +0,0 @@ -Интерфейс командной строки -========================== - -Канборд обеспечивает простой интерфейс командной строки, которым можно воспользоваться только из Unix терминала. Эта возможность доступна только с локальной машины. - -Интерфейс командной строки полезен для выполнения команд вне процессов веб сервера. - -Использование[¶](#usage "Ссылка на этот заголовок") ---------------------------------------------------- - -- Откройте терминал и перейдите в директорию Канборд (например: `cd /var/www/kanboard`) -- Выполните команду `./cli` - - -```bash -Kanboard version master - -Usage: - command [options] [arguments] - -Options: - -h, --help Display this help message - -q, --quiet Do not output any message - -V, --version Display this application version - --ansi Force ANSI output - --no-ansi Disable ANSI output - -n, --no-interaction Do not ask any interactive question - -v|vv|vvv, --verbose Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug - -Available commands: - cronjob Execute daily cronjob - help Displays help for a command - list Lists commands - worker Execute queue worker - db - db:migrate Execute SQL migrations - db:version Show database schema version - export - export:daily-project-column-stats Daily project column stats CSV export (number of tasks per column and per day) - export:subtasks Subtasks CSV export - export:tasks Tasks CSV export - export:transitions Task transitions CSV export - locale - locale:compare Compare application translations with the fr_FR locale - locale:sync Synchronize all translations based on the fr_FR locale - notification - notification:overdue-tasks Send notifications for overdue tasks - plugin - plugin:install Install a plugin from a remote Zip archive - plugin:uninstall Remove a plugin - plugin:upgrade Update all installed plugins - projects - projects:archive Disable projects not touched during one year - 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 "Ссылка на этот заголовок") --------------------------------------------------------------------- - -### Экспорт задач в формате CSV[¶](#tasks-csv-export "Ссылка на этот заголовок") - -Применение: - - ./cli export:tasks - -Пример: - - ./cli export:tasks 1 2014-10-01 2014-11-30 > /tmp/my_custom_export.csv - -Данные CSV передаются в `stdout`. - -### Экспорт подзадач в формате CSV[¶](#subtasks-csv-export "Ссылка на этот заголовок") - -Применение: - - ./cli export:subtasks - -Пример: - - ./cli export:subtasks 1 2014-10-01 2014-11-30 > /tmp/my_custom_export.csv - -### Экспорт перемещения задач в формате CSV[¶](#task-transitions-csv-export "Ссылка на этот заголовок") - -Применение: - - ./cli export:transitions - -Пример: - - ./cli export:transitions 1 2014-10-01 2014-11-30 > /tmp/my_custom_export.csv - -### Экспорт ежедневных сведений в формате CSV[¶](#export-daily-summaries-data-in-csv "Ссылка на этот заголовок") - -Экспортированные данные будут выведены в стандартный вывод: - - ./cli export:daily-project-column-stats - -Пример: - - ./cli export:daily-project-column-stats 1 2014-10-01 2014-11-30 > /tmp/my_custom_export.csv - -### Отправка уведомлений для просроченных задач[¶](#send-notifications-for-overdue-tasks "Ссылка на этот заголовок") - -Email сообщения будут отправлены всем пользователям, у которых включено оповещение. - - ./cli notification:overdue-tasks - -Необязательные параметры: - -- `--show`: Показывать отправку уведомлений -- `--group`: Группировать все просроченные задачи для одного пользователя (со всех проектов) на один email -- `--manager`: Посылать все просроченные задачи менеджеру (менеджерам) проекта в одном email сообщении - -Вы можете просмотреть просроченные задачи с помощью параметра `--show`: - -```bash -./cli notification:overdue-tasks --show -+-----+---------+------------+------------+--------------+----------+ -| Id | Title | Due date | Project Id | Project name | Assignee | -+-----+---------+------------+------------+--------------+----------+ -| 201 | Test | 2014-10-26 | 1 | Project #0 | admin | -| 202 | My task | 2014-10-28 | 1 | Project #0 | | -+-----+---------+------------+------------+--------------+----------+ -``` - -### Запуск ежедневной калькуляции статистики[¶](#run-daily-project-stats-calculation "Ссылка на этот заголовок") - -Эта команда считает статистику для каждого проекта: - - ./cli projects:daily-stats - Run calculation for Project #0 - Run calculation for Project #1 - Run calculation for Project #10 - -### Триггеры для задач[¶](#trigger-for-tasks) - -Эта команда посылает “событие для ежедневных фоновых заданий” для всех открытых задач в каждом проекте. - - ./cli trigger:tasks - Trigger task event: project_id=2, nb_tasks=1 - -### Сброс пароля пользователя[¶](#reset-user-password "Ссылка на этот заголовок") - - ./cli user:reset-password my_user - -Будет запрошен пароль и подтверждение. Символы не отображаются на экране. - -### Удаление двухуровневой аутентификации для пользователя[¶](#remove-two-factor-authentication-for-a-user "Ссылка на этот заголовок") - - ./cli user:reset-2fa my_user - -### Установка плагина[¶](#install-a-plugin "Ссылка на этот заголовок") - - ./cli plugin:install https://github.com/kanboard/plugin-github-auth/releases/download/v1.0.1/GithubAuth-1.0.1.zip - -Заметка: Установленные файлы будут иметь теже права, что и у текущего пользователя - -### Удаление плагина[¶](#remove-a-plugin "Ссылка на этот заголовок") - - ./cli plugin:uninstall Budget - -### Обновление всех плагинов[¶](#upgrade-all-plugins "Ссылка на этот заголовок") - - ./cli plugin:upgrade - * Updating plugin: Budget Planning - * Plugin up to date: Github Authentication - -[Русская документация Kanboard](http://kanboard.ru/doc/) diff --git a/doc/ru_RU/closing-tasks.markdown b/doc/ru_RU/closing-tasks.markdown deleted file mode 100644 index 5ba3d3c41..000000000 --- a/doc/ru_RU/closing-tasks.markdown +++ /dev/null @@ -1,30 +0,0 @@ -Закрытие задач -============== - -Когда задача закрыта, то она скрывается на Доске. - -Не смотря на это, вы можете в любой момент зайти в список закрытых задач используя запрос **status:closed** в любой форме поиска или просто выбрать фильтр “Закрытые задачи” в выпадающем меню. - -Имеется два пути для закрытия задачи: - На Доске выбрать задачу и выпадающем меню выбрать **Закрыть задачу** - -![Close a task from drop-down menu](../screenshots/menu-close-task.png) - -Закрытие задачи, используя выпадающее меню. - - -или - Используя детальное представление задачи, выбрать **Закрыть задачу** в меню боковой панели (слева) - - -![Close task](../screenshots/closing-tasks.png) - -Закрытие задачи. - - - -**Заметка**: Когда вы закрываете задачу, у всех не выполненных подзадач будет изменен статус на “Выполнено” - - - - -[Русская документация Kanboard](http://kanboard.ru/doc/) - diff --git a/doc/ru_RU/cloudron.markdown b/doc/ru_RU/cloudron.markdown deleted file mode 100644 index 7a12e57d2..000000000 --- a/doc/ru_RU/cloudron.markdown +++ /dev/null @@ -1,45 +0,0 @@ -Как запустить Канборд на Cloudron -================================= - - -[Cloudron](https://cloudron.io) приватный смартсервер, на котором вы можете установить веб приложения, такие как Канборд. Вы можете установить Канборд в определенном домене, при этом каждой инсталяции создавается резервная копия и поддерживается новая версия Канборда автоматически. - - - -[![Install](https://cloudron.io/img/button.svg)](https://cloudron.io/button.html?app=net.kanboard.cloudronapp) - - - -Учетные записи[¶](#accounts "Ссылка на этот заголовок") -------------------------------------------------------- - - -Приложение плотно интегрируется с системой Управления пользователями Cloudron (через LDAP). Только пользователи Cloudron могут войти в Канборд. Плюс, любой администратор Cloudron становится администратором Канборда автоматически. - - -Установка плагинов[¶](#installing-plugins "Ссылка на этот заголовок") ---------------------------------------------------------------------- - - - -Плагины могут быть установлены и настроены с помощью утилиты [Cloudron CLI](https://git.cloudron.io/cloudron/kanboard-app). Для подробной информации смотрите [описание приложения](https://cloudron.io/appstore.html?app=net.kanboard.cloudronapp). - - - -Исходный код приложения[¶](#application-source-code "Ссылка на этот заголовок") -------------------------------------------------------------------------------- - - - -Исходный код приложения Cloudron находится [здесь](https://git.cloudron.io/cloudron/kanboard-app). - - - - - - - - - -[Русская документация Kanboard](http://kanboard.ru/doc/) - diff --git a/doc/ru_RU/coding-standards.markdown b/doc/ru_RU/coding-standards.markdown deleted file mode 100644 index b61003750..000000000 --- a/doc/ru_RU/coding-standards.markdown +++ /dev/null @@ -1,64 +0,0 @@ -Стандарты используемые при написании кода -========================================= - - - -Код PHP[¶](#php-code "Ссылка на этот заголовок") ------------------------------------------------- - - - -- Отступ: 4 пробела - - - -- Перевод строки: Unix =\> `\n`{.docutils .literal} - - - -- Кодировка: UTF-8 - - - -- Используйте только открытые теги ` `\n`{.docutils .literal} - - - -Код CSS[¶](#css-code "Ссылка на этот заголовок") ------------------------------------------------- - - - -- Отступ: 4 пробела - - - -- Перевод строки: Unix =\> `\n`{.docutils .literal} - - - - - -[Русская документация Kanboard](http://kanboard.ru/doc/) - diff --git a/doc/ru_RU/config.markdown b/doc/ru_RU/config.markdown deleted file mode 100644 index b0419966d..000000000 --- a/doc/ru_RU/config.markdown +++ /dev/null @@ -1,523 +0,0 @@ -Конфигурационный файл -===================== - - - -Вы можете изменить базовые настройки Канборда добавив файл `config.php` в корень проекта или в каталог `data`. Вы, также, можете переименовать файл `config.default.php` в `config.php` и установить желаемые значения. - - -Включение/выключение режима отладки[¶](#enable-disable-debug-mode "Ссылка на этот заголовок") ---------------------------------------------------------------------------------------------- - - - - define('DEBUG', true); - - define('LOG_DRIVER', 'file'); // Other drivers are: syslog, stdout, stderr or file - - - -Обработчик логов может быть определен если вы включите режим отладки. Режим отладки фиксирует все SQL запросы и время затрачиваемое на генерацию страниц. - - - -Плагины[¶](#plugins "Ссылка на этот заголовок") ------------------------------------------------ - - - -Каталог плагинов: - - - - define('PLUGINS_DIR', 'data/plugins'); - - - -Включение/выключение установки плагинов через интерфейс пользователя: - - - - define('PLUGIN_INSTALLER', true); // Default is true - - - -Каталог для загружаемых файлов[¶](#folder-for-uploaded-files "Ссылка на этот заголовок") ----------------------------------------------------------------------------------------- - - - - define('FILES_DIR', 'data/files'); - - - -Включение/выключение переопределения url адресов[¶](#enable-disable-url-rewrite "Ссылка на этот заголовок") ------------------------------------------------------------------------------------------------------------ - - - - define('ENABLE_URL_REWRITE', false); - - - -Настройка email[¶](#email-configuration "Ссылка на этот заголовок") -------------------------------------------------------------------- - - - - // E-mail address for the "From" header (notifications) - - define('MAIL_FROM', 'notifications@kanboard.local'); - - - - // Mail transport to use: "smtp", "sendmail" or "mail" (PHP mail function) - - define('MAIL_TRANSPORT', 'mail'); - - - - // SMTP configuration to use when the "smtp" transport is chosen - - define('MAIL_SMTP_HOSTNAME', ''); - - define('MAIL_SMTP_PORT', 25); - - define('MAIL_SMTP_USERNAME', ''); - - define('MAIL_SMTP_PASSWORD', ''); - - define('MAIL_SMTP_ENCRYPTION', null); // Valid values are "null", "ssl" or "tls" - - - - // Sendmail command to use when the transport is "sendmail" - - define('MAIL_SENDMAIL_COMMAND', '/usr/sbin/sendmail -bs'); - - - -Настройки базы данных[¶](#database-settings "Ссылка на этот заголовок") ------------------------------------------------------------------------ - - - - // Database driver: sqlite, mysql or postgres (sqlite by default) - - define('DB_DRIVER', 'sqlite'); - - - - // Mysql/Postgres username - - define('DB_USERNAME', 'root'); - - - - // Mysql/Postgres password - - define('DB_PASSWORD', ''); - - - - // Mysql/Postgres hostname - - define('DB_HOSTNAME', 'localhost'); - - - - // Mysql/Postgres database name - - define('DB_NAME', 'kanboard'); - - - - // Mysql/Postgres custom port (null = default port) - - define('DB_PORT', null); - - - - // Mysql SSL key - - define('DB_SSL_KEY', null); - - - - // Mysql SSL certificate - - define('DB_SSL_CERT', null); - - - - // Mysql SSL CA - - define('DB_SSL_CA', null); - - - -Настройки LDAP[¶](#ldap-settings "Ссылка на этот заголовок") ------------------------------------------------------------- - - - - // Enable LDAP authentication (false by default) - - define('LDAP_AUTH', false); - - - - // LDAP server hostname - - define('LDAP_SERVER', ''); - - - - // LDAP server port (389 by default) - - define('LDAP_PORT', 389); - - - - // By default, require certificate to be verified for ldaps:// style URL. Set to false to skip the verification - - define('LDAP_SSL_VERIFY', true); - - - - // Enable LDAP START_TLS - - define('LDAP_START_TLS', false); - - - - // By default Kanboard lowercase the ldap username to avoid duplicate users (the database is case sensitive) - - // Set to true if you want to preserve the case - - define('LDAP_USERNAME_CASE_SENSITIVE', false); - - - - // LDAP bind type: "anonymous", "user" or "proxy" - - define('LDAP_BIND_TYPE', 'anonymous'); - - - - // LDAP username to use with proxy mode - - // LDAP username pattern to use with user mode - - define('LDAP_USERNAME', null); - - - - // LDAP password to use for proxy mode - - define('LDAP_PASSWORD', null); - - - - // LDAP DN for users - - // Example for ActiveDirectory: CN=Users,DC=kanboard,DC=local - - // Example for OpenLDAP: ou=People,dc=example,dc=com - - define('LDAP_USER_BASE_DN', ''); - - - - // LDAP pattern to use when searching for a user account - - // Example for ActiveDirectory: '(&(objectClass=user)(sAMAccountName=%s))' - - // Example for OpenLDAP: 'uid=%s' - - define('LDAP_USER_FILTER', ''); - - - - // LDAP attribute for username - - // Example for ActiveDirectory: 'samaccountname' - - // Example for OpenLDAP: 'uid' - - define('LDAP_USER_ATTRIBUTE_USERNAME', 'uid'); - - - - // LDAP attribute for user full name - - // Example for ActiveDirectory: 'displayname' - - // Example for OpenLDAP: 'cn' - - define('LDAP_USER_ATTRIBUTE_FULLNAME', 'cn'); - - - - // LDAP attribute for user email - - define('LDAP_USER_ATTRIBUTE_EMAIL', 'mail'); - - - - // LDAP attribute to find groups in user profile - - define('LDAP_USER_ATTRIBUTE_GROUPS', 'memberof'); - - - - // LDAP attribute for user avatar image: thumbnailPhoto or jpegPhoto - - define('LDAP_USER_ATTRIBUTE_PHOTO', ''); - - - - // LDAP attribute for user language, example: 'preferredlanguage' - - // Put an empty string to disable language sync - - define('LDAP_USER_ATTRIBUTE_LANGUAGE', ''); - - - - // Allow automatic LDAP user creation - - define('LDAP_USER_CREATION', true); - - - - // LDAP DN for administrators - - // Example: CN=Kanboard-Admins,CN=Users,DC=kanboard,DC=local - - define('LDAP_GROUP_ADMIN_DN', ''); - - - - // LDAP DN for managers - - // Example: CN=Kanboard Managers,CN=Users,DC=kanboard,DC=local - - define('LDAP_GROUP_MANAGER_DN', ''); - - - - // Enable LDAP group provider for project permissions - - // The end-user will be able to browse LDAP groups from the user interface and allow access to specified projects - - define('LDAP_GROUP_PROVIDER', false); - - - - // LDAP Base DN for groups - - define('LDAP_GROUP_BASE_DN', ''); - - - - // LDAP group filter - - // Example for ActiveDirectory: (&(objectClass=group)(sAMAccountName=%s*)) - - define('LDAP_GROUP_FILTER', ''); - - - - // LDAP user group filter - - // If this filter is configured, Kanboard will search user groups in LDAP_GROUP_BASE_DN - - // Example for OpenLDAP: (&(objectClass=posixGroup)(memberUid=%s)) - - define('LDAP_GROUP_USER_FILTER', ''); - - - - // LDAP attribute for the group name - - define('LDAP_GROUP_ATTRIBUTE_NAME', 'cn'); - - - -Настройки аутентификации Reverse-Proxy[¶](#reverse-proxy-authentication-settings "Ссылка на этот заголовок") ------------------------------------------------------------------------------------------------------------- - - - - // Enable/disable the reverse proxy authentication - - define('REVERSE_PROXY_AUTH', false); - - - - // Header name to use for the username - - define('REVERSE_PROXY_USER_HEADER', 'REMOTE_USER'); - - - - // Username of the admin, by default blank - - define('REVERSE_PROXY_DEFAULT_ADMIN', ''); - - - - // Default domain to use for setting the email address - - define('REVERSE_PROXY_DEFAULT_DOMAIN', ''); - - - -Настройки аутентификации RememberMe[¶](#rememberme-authentication-settings "Ссылка на этот заголовок") ------------------------------------------------------------------------------------------------------- - - - - // Enable/disable remember me authentication - - define('REMEMBER_ME_AUTH', true); - - - -Настройки Secure HTTP headers[¶](#secure-http-headers-settings "Ссылка на этот заголовок") ------------------------------------------------------------------------------------------- - - - - // Enable or disable "Strict-Transport-Security" HTTP header - - define('ENABLE_HSTS', true); - - - - // Enable or disable "X-Frame-Options: DENY" HTTP header - - define('ENABLE_XFRAME', true); - - - -Запись событий[¶](#logging "Ссылка на этот заголовок") ------------------------------------------------------- - - - -По умолчанию, Канборд записывает не все события. Если вы хотите включить запись событий, вы должны установить обработчик логов. - - - - // Available log drivers: syslog, stderr, stdout or file - - define('LOG_DRIVER', ''); - - - - // Log filename if the log driver is "file" - - define('LOG_FILE', __DIR__.DIRECTORY_SEPARATOR.'data'.DIRECTORY_SEPARATOR.'debug.log'); - - - -Защита от Brute-force[¶](#brute-force-protection "Ссылка на этот заголовок") ----------------------------------------------------------------------------- - - - - // Enable captcha after 3 authentication failure - - define('BRUTEFORCE_CAPTCHA', 3); - - - - // Lock the account after 6 authentication failure - - define('BRUTEFORCE_LOCKDOWN', 6); - - - - // Lock account duration in minute - - define('BRUTEFORCE_LOCKDOWN_DURATION', 15); - - - -Сессии[¶](#session "Ссылка на этот заголовок") ----------------------------------------------- - - - - // Session duration in second (0 = until the browser is closed) - - // See http://php.net/manual/en/session.configuration.php#ini.session.cookie-lifetime - - define('SESSION_DURATION', 0); - - - -Проксирование клиентских HTTP[¶](#http-client-proxy "Ссылка на этот заголовок") -------------------------------------------------------------------------------- - - - -Если внешние запросы HTTP необходимо пробрасывать через прокси: - - - - define('HTTP_PROXY_HOSTNAME', ''); - - define('HTTP_PROXY_PORT', '3128'); - - define('HTTP_PROXY_USERNAME', ''); - - define('HTTP_PROXY_PASSWORD', ''); - - - -Другие настройки[¶](#various-settings "Ссылка на этот заголовок") ------------------------------------------------------------------ - - - - // Escape html inside markdown text - - define('MARKDOWN_ESCAPE_HTML', true); - - - - // API alternative authentication header, the default is HTTP Basic Authentication defined in RFC2617 - - define('API_AUTHENTICATION_HEADER', ''); - - - - // Hide login form, useful if all your users use Google/Github/ReverseProxy authentication - - define('HIDE_LOGIN_FORM', false); - - - - // Disabling logout (for external SSO authentication) - - define('DISABLE_LOGOUT', false); - - - - // Override API token stored in the database, useful for automated tests - - define('API_AUTHENTICATION_TOKEN', 'My unique API Token'); - - - - - - - - - -[Русская документация Kanboard](http://kanboard.ru/doc/) - diff --git a/doc/ru_RU/contributing.markdown b/doc/ru_RU/contributing.markdown deleted file mode 100644 index 549170671..000000000 --- a/doc/ru_RU/contributing.markdown +++ /dev/null @@ -1,96 +0,0 @@ -Руководство для участников проекта -================================== - - - -Как я могу помочь проекту?[¶](#how-can-i-help "Ссылка на этот заголовок") -------------------------------------------------------------------------- - - - -Канборд пока не идеален, поэтому есть несколько вариантов помочь проекту: - - - -- Присылать отзывы -- Сообщать об ошибках -- Добавлять или обновлять переводы -- Улучшать документацию -- Писать код -- Рассказать друзьям, что Канборд отличная программа :) - - - -Перед тем как начать большое дело, создайте новое “обсуждение вопроса” (issue) на [https://github.com/fguillot/kanboard/issues](https://github.com/fguillot/kanboard/issues) и объясните ваше предложение. - - - -Я хочу внести предложения по проекту[¶](#i-want-to-give-feedback "Ссылка на этот заголовок") --------------------------------------------------------------------------------------------- - - - -- У вас есть идея по улучшению (пользовательский интерфейс или другие возможности) -- Посмотрите в обсуждениях (issue), может ваша идея уже предложена кем-то -- Откройте новое обсуждение (issue) -- Опишите вашу идею -- Вы можете проголосовать +1 за имеющиеся предложения - - -Я хочу сообщить об ошибке[¶](#i-want-to-report-a-bug "Ссылка на этот заголовок") --------------------------------------------------------------------------------- - -- Убедитесь, что обсуждение вопроса (issue) ранее не публиковалось -- Откройте новую заявку (ticket) -- Опишите, что именно не работает -- Опишите, как воспроизвести ошибку (последовательность, как вы вышли на данную ошибку) -- Опишите ваше окружение (версию Канборда, какая ОС, веб сервер, версию PHP, база данных и версия, хостинг провайдер) - - -Я хочу перевести Канборд на другой язык[¶](#i-want-to-translate-kanboard "Ссылка на этот заголовок") ----------------------------------------------------------------------------------------------------- - -Канборд уже переведен на несколько языков. Вы можете улучшить эти переводы. Некоторые переводы еще не завершены. Для того, чтобы сделать перевод, ознакомтесь с [руководством по переводу на другой язык](translations.markdown). - - -Я хочу улучшить документацию[¶](#i-want-to-improve-the-documentation "Ссылка на этот заголовок") ------------------------------------------------------------------------------------------------- - -- Вы считаете, что что-то недостаточно хорошо описано, имеются грамматические или орфографические ошибки, что-то еще. -- Документация написана в формате Markdown и хранится в каталоге `docs`{.docutils .literal}. -- Редактируйте файлы и присылайте pull-request. -- Документация на официальном вебсайте синхронизируется с репозиторием. - - -Я хочу внести свой вклад в код[¶](#i-want-to-contribute-to-the-code "Ссылка на этот заголовок") ------------------------------------------------------------------------------------------------ - -Pull-requests всегда приветствуются, однако, чтобы они были приняты, вы должны следовать следующим указаниям: - -- **Перед тем как внести большое изменение или переделать дизайн, откройте новую заявку (ticket) для обсуждения.** -- Если вы хотите добавить новую возможность, уважайте филосовию Канборда: **Мы фокусируемся на простоте**, мы не хотим иметь раздутую программу. -- Это же относится и к пользовательскому интерфейсу: **простота и производительность** -- Присылайте только по одному pull-request для новой возможности или исправления ошибки. -- Небольшие pull-request легче просмотреть и быстрее влить в проект. -- Убедитесь, что [модульные тесты выполняются успешно](tests.markdown). -- Уважайте [стандарты кодирования](coding-standards.markdown). -- Пишите код, который могут поддерживать другие, избегайте дублирования, используйте лучше практики PHP. - -В любом случае, если вы не уверены в чем-то - открывайте новую заявку (ticket) - - -Рассказать друзьям, что Канборд отличная программа :)[¶](#tell-your-friends-that-kanboard-is-awesome "Ссылка на этот заголовок") --------------------------------------------------------------------------------------------------------------------------------- - -Если вы используете Канборд, покажите его и окружающим. Расскажите всем о прелестях бесплатного и опенсурсного программного обеспечения. - - - - - - - - - -[Русская документация Kanboard](http://kanboard.ru/doc/) - diff --git a/doc/ru_RU/create-tasks-by-email.markdown b/doc/ru_RU/create-tasks-by-email.markdown deleted file mode 100644 index 2e3809163..000000000 --- a/doc/ru_RU/create-tasks-by-email.markdown +++ /dev/null @@ -1,36 +0,0 @@ -Создание задач через email -========================== - - -Вы можете создавать задачи отправляя email (сообщения через электронную почту). Эта возможность доступна при использовании плагинов. - -В настоящий момент, Канборд поддерживает три внешних плагина: - - -- [Mailgun](https://github.com/kanboard/plugin-mailgun) -- [Sendgrid](https://github.com/kanboard/plugin-sendgrid) -- [Postmark](https://github.com/kanboard/plugin-postmark) - -Эти плагины позволяют обрабатывать входящие электронные сообщения (email) без дополнительной настройки SMTP сервера. - -При получении плагином email сообщения, плагин передает это сообщение в веб транслятор Канборда. - - -Обработка входящих email сообщений[¶](#incoming-emails-workflow "Ссылка на этот заголовок") -------------------------------------------------------------------------------------------- - -1. Вы отправляете email сообщение на определенный адрес, например **myproject@inbound.mydomain.tld** -2. Email сообщение перенаправляется на SMTP сервер -3. SMTP провайдер передает в веб сервис Канборда email сообщение в JSON формате или в формате multipart/form-data -4. Канборд обрабатывает полученное email сообщение и создает задачу в указанном проекте - -Notes ------ - -- Веб транслятор Канборд защищен случайным ключом -- Email адрес отправителя должен быть такой же как и у пользователя Канборд -- Проект в Канборде должен иметь уникальный идентификатор -- Отправитель email сообщения должен быть участником проекта -- Email сообщения могут быть написаны в текстовом или HTML формате. **Канборд сам переконвертирует формат сообщения в Markdown** -- Заметка**: Новые задачи автоматически создаются в первой колонке -- Refer to the documentation of each plugin for the configuration diff --git a/doc/ru_RU/creating-projects.markdown b/doc/ru_RU/creating-projects.markdown deleted file mode 100644 index b94a37cff..000000000 --- a/doc/ru_RU/creating-projects.markdown +++ /dev/null @@ -1,62 +0,0 @@ -Создание проектов -================= - - -Kanboard может содержать одновременно несколько проектов. Проекты могут быть следующих типов: - -- Командный проект -- Приватный проект для одного пользователя - -Создание проекта для нескольких пользователей[¶](#creating-projects-for-multiple-users "Ссылка на этот заголовок") ------------------------------------------------------------------------------------------------------------------- - -- Только пользователи с ролью администратор и менеджер могут создавать такие проекты -- Можно добавлять к проекту пользователей и группы - -На рабочей панели нажмите ссылку **Новый проект**: - -![Project creation form](../screenshots/new-project.png) - -Форма создания проекта. - - -Теперь надо только добавить название для проекта! Легко, не правда ли? - - -Создание приватного проекта[¶](#creating-a-private-project "Ссылка на этот заголовок") --------------------------------------------------------------------------------------- - -- Любой пользователь Kanboard может создать приватный проект -- **Нет** возможности добавлять участников к приватному проекту -- Только владелец приватного проекта и администратор могут получить доступ к проекту - - -На рабочей панели нажмите **Новый проект с ограниченным доступом**. - - - -Создание проекта из другого проекта[¶](#creating-projects-from-another-project "Ссылка на этот заголовок") ----------------------------------------------------------------------------------------------------------- - -При создании нового проекта у вас есть возможность использовать данные другого (ранее созданного) проекта: - -- Разрешения -- Действия -- Дорожки -- Категории -- Задачи - - - - - - - - - - - - - -[Русская документация Kanboard](http://kanboard.ru/doc/) - diff --git a/doc/ru_RU/creating-tasks.markdown b/doc/ru_RU/creating-tasks.markdown deleted file mode 100644 index 4f086d30c..000000000 --- a/doc/ru_RU/creating-tasks.markdown +++ /dev/null @@ -1,42 +0,0 @@ -Создание задач -============== - - -На Доске нажмите значок плюс рядом с названием колонки: - - -![Task creation from the board](../screenshots/task-creation-board.png) - -Создание задачи на Доске - - -Далее появится форма создания задачи: - -![Task creation form](../screenshots/task-creation-form.png) - -Форма создания задачи. - - -Только поле **Название** является обязательным полем для заполнения. - - -Описание полей: - -- **Название**: Название вашей задачи, которое будет отображаться на доске. -- **Описание**: Позволяет вам добавить больше информации о задаче, содержимое может содержать синтаксис [Markdown](syntax-guide.markdown). -- **Создать другую задачу**: Отметьте этот чекбокс если вы хотите создать похожую задачу (некоторые поля будут заполнены). -- **Назначена**: Пользователь, которому будет назначена для выполнения эта задача. -- **Категория**: Только одна категория может быть назначена задаче. -- **Колонка**: Колонка в которой задача будет создана, ваша задача будет помещена вниз. -- **Цвет**: Выберите цвет для карточки. -- **Сложность**: используется в быстрых управлениях проектами (Scrum); сложность - это число, которое говорит команде проекта насколько тяжело выполнить задачу. Обычно пользователи используют шкалу Фибоначи. -- **Запланировано часов**: Планирование времени, которое будет затрачено на выполнение задачи. Измеряется в часах. -- **Сделать до**: Просроченные задачи будут иметь дату завершения красного цвета, а предстоящие задачи будут иметь дату завершения черного цвета. - -**-** - - - - -[Русская документация Kanboard](http://kanboard.ru/doc/) - diff --git a/doc/ru_RU/cronjob.markdown b/doc/ru_RU/cronjob.markdown deleted file mode 100644 index f6d3a2af5..000000000 --- a/doc/ru_RU/cronjob.markdown +++ /dev/null @@ -1,28 +0,0 @@ -Ежедневные фоновые задачи -========================= - -Для корректной работы, Канборд должен запускать ежедневные фоновые задачи. На Unix платформах этот процесс выполнятся в `cron`. - -Фоновые задачи необходимы для следующих возможностей: - -- Отчеты и аналитика (подсчёт ежедневной статистики для каждого проекта) -- Рассылка оповещений для просроченных задач -- Выполнение автоматических действий подключенных к событиям “Ежедневные фоновые процессы для задач” - - -Настройка на Unix и Linux платформах[¶](#configuration-on-unix-and-linux-platforms "Ссылка на этот заголовок") --------------------------------------------------------------------------------------------------------------- - -Для создания фоновых задач под операционной системой Unix/Linux используются разные решения. Здесь приведен пример для Ubuntu 14.04. Для других систем процедура похожа. - -Отредактируйте crontab под пользователем вашего веб сервера: - - sudo crontab -u www-data -e - -Пример запуска ежедневной фоновой задачи в 8 утра: - - 0 8 * * * cd /path/to/kanboard && ./cli cronjob >/dev/null 2>&1 - -Примечание: процес выполнения фоновых задач должен иметь права доступа к вашей базе данных в случае если вы используете Sqlite. Обычно, достаточно запускать фоновую задачу под пользователем веб сервера. - -[Русская документация Kanboard](http://kanboard.ru/doc/) diff --git a/doc/ru_RU/currency-rate.markdown b/doc/ru_RU/currency-rate.markdown deleted file mode 100644 index 1c58e5dfc..000000000 --- a/doc/ru_RU/currency-rate.markdown +++ /dev/null @@ -1,43 +0,0 @@ -Курсы валют -=========== - - -Каждый пользователь может иметь предопределенный ежечасный курс для разных валют. Если вы хотите вручную занести курсы валют, то вы можете указать ставку в соответсвии с курсом. - -Эта опция используются для расчета бюджета проекта. - -![Currency Rate](../screenshots/currency-rate.png) - -Курсы валют - - -Для настроек курса валют выберите, справа вверху в выпадающем меню, **Настройки** -\> затем, слева, **Курсы валют**. - - - - - - - - - - - - - - - - - - - - - - - - - - - -[Русская документация Kanboard](http://kanboard.ru/doc/) - diff --git a/doc/ru_RU/custom-filters.markdown b/doc/ru_RU/custom-filters.markdown deleted file mode 100644 index 0170e0996..000000000 --- a/doc/ru_RU/custom-filters.markdown +++ /dev/null @@ -1,36 +0,0 @@ -Пользовательские фильтры -======================== - -Пользовательские фильтры позволяют вам сохранять любые поисковые запросы. Таким образом, вы можете легко расширить стандартные фильтры и сохранить часто используемые поисковые запросы. - -- Пользовательские фильтры сохраняются в проекте и имеют привязку к создателю. -- Если создатель фильтра является менеджером проекта, то он может предоставить этот фильтр всем участникам проекта. - - -Создание фильтра[¶](#filter-creation "Ссылка на этот заголовок") ----------------------------------------------------------------- - - -Перейдите в **Меню** -\> **Пользовательские фильтры** или **Меню** -\> **Настройки** -\> **Пользовательские фильтры** - -![Custom Filter Creation](../screenshots/custom-filter-creation.png) - -Создание пользовательского фильтра. - - - -Созданый фильтр появится на Доске рядом со стандартными фильтрами - -![Custom Filter Dropdown](../screenshots/custom-filter-dropdown.png) - -Выпадающий список - Пользовательский фильтр. - - - - - - - - -[Русская документация Kanboard](http://kanboard.ru/doc/) - diff --git a/doc/ru_RU/debian-installation.markdown b/doc/ru_RU/debian-installation.markdown deleted file mode 100644 index 567a8f716..000000000 --- a/doc/ru_RU/debian-installation.markdown +++ /dev/null @@ -1,101 +0,0 @@ -Как установить Канборд на Debian? -================================= - -Некоторые возможности Канборда требуют [запуск ежедневных фоновых задач](cronjob.markdown). - - -Debian 8 (Jessie)[¶](#debian-8-jessie "Ссылка на этот заголовок") ------------------------------------------------------------------ - - -Установите Apache и PHP: - - - apt-get update - - apt-get install -y php5 php5-sqlite php5-gd unzip - - service apache2 restart - - - -Установите Канборд: - - - cd /var/www/html - - # Download the latest release from https://github.com/kanboard/kanboard/releases - wget https://github.com/kanboard/kanboard/archive/v.zip - - unzip kanboard-.zip - chown -R www-data:www-data kanboard-/data - rm kanboard-.zip - - - -Debian 7 (Wheezy)[¶](#debian-7-wheezy "Ссылка на этот заголовок") ------------------------------------------------------------------ - - - -Установите Apache и PHP: - - - - apt-get update - - apt-get install -y php5 php5-sqlite php5-gd unzip - - - -Установите Канборд: - - - - cd /var/www - - # Download the latest release from https://github.com/kanboard/kanboard/releases - wget https://github.com/kanboard/kanboard/archive/v.zip - - unzip kanboard-.zip - chown -R www-data:www-data kanboard-/data - rm kanboard-.zip - - - -Debian 6 (Squeeze)[¶](#debian-6-squeeze "Ссылка на этот заголовок") -------------------------------------------------------------------- - - - -Установите Apache и PHP: - - - - apt-get update - - apt-get install -y libapache2-mod-php5 php5-sqlite php5-gd unzip - - - -Установите Канборд: - - - - cd /var/www - - # Download the latest release from https://github.com/kanboard/kanboard/releases - wget https://github.com/kanboard/kanboard/archive/v.zip - - unzip kanboard-.zip - chown -R www-data:www-data kanboard-/data - rm kanboard-.zip - - - - - - - -[Русская документация Kanboard](http://kanboard.ru/doc/) - diff --git a/doc/ru_RU/docker.markdown b/doc/ru_RU/docker.markdown deleted file mode 100644 index eaebd7c56..000000000 --- a/doc/ru_RU/docker.markdown +++ /dev/null @@ -1,134 +0,0 @@ -Как запустить Канборд с Docker? -=============================== - - -Канборд можно легко запустить с [Docker](https://www.docker.com). - - -Размер образа, приблизительно, **50MB** содержит: - -- [Alpine Linux](http://alpinelinux.org/) -- The [process manager S6](http://skarnet.org/software/s6/) -- Nginx -- PHP-FPM - - -Канборд запускает фоновые задачи каждый день в полночь. Переписывание URL (URL rewriting) включено в базовой конфигурации. - -Когда контейнер запущен, использование памяти около **20MB**. - - -Использование стабильной версии[¶](#use-the-stable-version "Ссылка на этот заголовок") --------------------------------------------------------------------------------------- - - -Для получения последней стабильной версии Канборда используйте тег **stable**: - - - - docker pull kanboard/kanboard - - docker run -d --name kanboard -p 80:80 -t kanboard/kanboard:stable - - - -Использование разрабатываемой версии (автоматической сборки)[¶](#use-the-development-version-automated-build "Ссылка на этот заголовок") ----------------------------------------------------------------------------------------------------------------------------------------- - - - -Каждый новый коммит в репозитории вызывает новую сборку в [Docker Hub](https://registry.hub.docker.com/u/kanboard/kanboard/). - - - - docker pull kanboard/kanboard - - docker run -d --name kanboard -p 80:80 -t kanboard/kanboard:latest - - - -Используя **разрабатываемую версию** Канборда с тегом **latest**, вы принимаете на себя все риски нестабильной версии. - - - -Создание своего образа Docker[¶](#build-your-own-docker-image "Ссылка на этот заголовок") ------------------------------------------------------------------------------------------ - -Для сборки своего образа, в репозитории Канборда имеется `Dockerfile`{.docutils .literal}. Склонируйте репозиторий Канборда и выполните следующую команду: - - - - docker build -t youruser/kanboard:master . - - - -или - - - - make docker-image - - - -Для запуска вашего контейнера в фоновом режиме на порту 80: - - - - docker run -d --name kanboard -p 80:80 -t youruser/kanboard:master - - - -Тома[¶](#volumes "Ссылка на этот заголовок") --------------------------------------------- - - -Вы можете прикрепить 2 тома к вашему контейнеру: - -- Каталог с данными: `/var/www/kanboard/data` -- Каталог с плагинами: `/var/www/kanboard/plugins` - - - -Используйте опцию `-v` для монтирования тома на удаленной машине как описано в [официальной документации Docker](https://docs.docker.com/storage/volumes/). - - - -Обновление вашего контейнера[¶](#upgrade-your-container "Ссылка на этот заголовок") ------------------------------------------------------------------------------------ - -- Загрузите новый образ -- Удалите старый контейнер -- Перезапустите новый контейнер с теми же томами - - -Переменные окружения[¶](#environment-variables "Ссылка на этот заголовок") --------------------------------------------------------------------------- - - -Список переменных окружения доступен на [этой странице](env.markdown). - - - -Файлы конфигурации[¶](#config-files "Ссылка на этот заголовок") ---------------------------------------------------------------- - -- Контейнер уже содержит конфигурационный файл расположенный в `/var/www/kanboard/config.php`. -- Вы можете сохранить свой конфиг файл в томе с данными: `/var/www/kanboard/data/config.php`. - - - -Ссылки[¶](#references "Ссылка на этот заголовок") -------------------------------------------------- - -- [Официальные образы Канборд](https://registry.hub.docker.com/u/kanboard/kanboard/) -- [Документация Docker](https://docs.docker.com/) -- [Стабильная версия Dockerfile](https://github.com/kanboard/docker) -- [Разрабатываемая версия Dockerfile](https://github.com/fguillot/kanboard/blob/master/Dockerfile) - - - - - - -[Русская документация Kanboard](http://kanboard.ru/doc/) - diff --git a/doc/ru_RU/duplicate-move-tasks.markdown b/doc/ru_RU/duplicate-move-tasks.markdown deleted file mode 100644 index a5f7d1507..000000000 --- a/doc/ru_RU/duplicate-move-tasks.markdown +++ /dev/null @@ -1,79 +0,0 @@ -Дублирование и перенос задач -============================ - - -Создание копии задачи в том же проекте[¶](#duplicate-a-task-into-the-same-project "Ссылка на этот заголовок") -------------------------------------------------------------------------------------------------------------- - - -Перейдите в детальное представление задачи и выберите в боковой панели (слева) **Клонировать**. - -![Task Duplication](../screenshots/task-duplication.png) - -Создание копии задачи. - - -Новая задача будет создана с теми же свойствами как и у оригинальной задачи. - - -Создание копии задачи в другой проект[¶](#duplicate-a-task-to-another-project "Ссылка на этот заголовок") ---------------------------------------------------------------------------------------------------------- - - -Перейдите в детальное представление задачи и выберите в боковом меню (слева) **Клонировать в другой проект**. - -![Task Duplication Another Project](../screenshots/task-duplication-another-project.png) - -Создание копии задачи в другой проект. - - -При выборе проекта в выпадающем списке, показываются только те проекты в которых вы являетесь участниками. - -Перед тем как скопировать задачу, Канборд просит вас указать свойства проекта (куда будет копироваться), потому что проекты могуг иметь разные столбцы, дорожки и т.д. - -Вам нужно указать: - -- Дорожку, в которую скопируется задача -- Колонку -- Категорию -- Исполнителя - -Перемещение задачи в другой проект[¶](#move-a-task-to-another-project "Ссылка на этот заголовок") -------------------------------------------------------------------------------------------------- - -Перейдите в детальное представление задачи и выберите в боковом меню **Переместить в другой проект** - -Процедура перемещения задачи в другой проект такая же как и при копировании, вы должны указать новые свойства для задачи. - - -Список копируемых полей[¶](#list-of-fields-duplicated "Ссылка на этот заголовок") ---------------------------------------------------------------------------------- - - -Ниже приведен список полей (свойств), которые будут скопированы: - -- заголовок -- описание -- дата\_исполнение -- цвет\_id -- проект\_id -- колонка\_id -- владелец\_id -- оценка -- категория\_id -- время\_запланировано -- дорожка\_id -- повторение\_статус -- повторение\_триггер -- повторение\_фактор -- повторение\_timeframe -- повторение\_basedate - - - - - - - -[Русская документация Kanboard](http://kanboard.ru/doc/) - diff --git a/doc/ru_RU/editing-projects.markdown b/doc/ru_RU/editing-projects.markdown deleted file mode 100644 index 45c7c8376..000000000 --- a/doc/ru_RU/editing-projects.markdown +++ /dev/null @@ -1,25 +0,0 @@ -Редактирование проектов -======================= - - -Проект может быть переименован и выключен в любое время - -Для переименования проекта нажмите на ссылку **“Изменить проект”** (для перехода выберите **Меню** -\> **Настройки**) - - -![Project edition](../screenshots/project-edition.png) - -Изменение проекта. - -- Дата начала и дата завершения используются при генерации диаграммы Ганта -- Описание отображается как подсказка на Доске и на странице со списком проектов -- Администраторы и менеджеры проекта могут сделать приватный проект доступным для других пользователей установив галочку в чекбоксе **“Приватный проект”** -- Вы можете сделать публичный проект приватным. - -Внимание: Когда вы делаете приватный проект из публичного, все пользователи ранее присоединенные к проекту будут иметь доступ. Ограничьте список пользователей для вашего приватного проекта. - - - - -[Русская документация Kanboard](http://kanboard.ru/doc/) - diff --git a/doc/ru_RU/email-configuration.markdown b/doc/ru_RU/email-configuration.markdown deleted file mode 100644 index e04aca7bf..000000000 --- a/doc/ru_RU/email-configuration.markdown +++ /dev/null @@ -1,156 +0,0 @@ -Настройка email -=============== - - -Настройки пользователя[¶](#user-settings "Ссылка на этот заголовок") --------------------------------------------------------------------- - -Для получение уведомлений на email, пользователи Канборда должны иметь: - -- Включенные уведомления, должны быть включены в профиле пользователя -- Должен быть прописан правильный email адрес в профиле пользователя -- Быть участником проекта, который отсылает уведомления - - -Примечание: Пользователь, выполнивший вход в Канборд и выполняющий действие, не будет получать уведомления. Уведомления будут получать только другие участники проекта. - - - -Email шлюзы[¶](#email-transports "Ссылка на этот заголовок") ------------------------------------------------------------- - -В Канборд доступны несколько шлюзов для email: - -- SMTP -- Sendmail -- Встроенная mail функция PHP -- Другие методы могут предоставить внешние плагины: Postmark, Sendgrid and Mailgun - - -Настройки сервера[¶](#server-settings "Ссылка на этот заголовок") ------------------------------------------------------------------ - -По умолчанию, Канборд использует встроенную в PHP функцию для передачи email сообщений. Обычно не требуется дополнительных настроек, если ваш сервер уже может отправлять email сообщения. - -Если вы захотите использовать другие методы: SMTP протокол и Sendmail, то ниже приведены инструкции по настройке. - -### Настройка SMTP[¶](#smtp-configuration "Ссылка на этот заголовок") - -Переименуйте файл `config.default.php`{.docutils .literal} в `config.php`{.docutils .literal} и измените следующие значения: - - - // We choose "smtp" as mail transport - - define('MAIL_TRANSPORT', 'smtp'); - - - - // We define our server settings - - define('MAIL_SMTP_HOSTNAME', 'mail.example.com'); - - define('MAIL_SMTP_PORT', 25); - - - - // Credentials for authentication on the SMTP server (not mandatory) - - define('MAIL_SMTP_USERNAME', 'username'); - - define('MAIL_SMTP_PASSWORD', 'super password'); - - - -Возможно понадобится использовать шифрованное подключение TLS или SSL: - - - define('MAIL_SMTP_ENCRYPTION', 'ssl'); // Valid values are "null", "ssl" or "tls" - - -### Настройка Sendmail[¶](#sendmail-configuration "Ссылка на этот заголовок") - -По умолчанию команда отправки сообщений выглядит так `/usr/sbin/sendmail -bs`{.docutils .literal}, но вы можете изменить ее в файле конфигурации. - -Например: - - - - // We choose "sendmail" as mail transport - - define('MAIL_TRANSPORT', 'sendmail'); - - - - // If you need to change the sendmail command, replace the value - - define('MAIL_SENDMAIL_COMMAND', '/usr/sbin/sendmail -bs'); - - - -### Встроенная mail функция PHP[¶](#php-native-mail-function "Ссылка на этот заголовок") - -Это конфигурация по умолчанию: - - - - define('MAIL_TRANSPORT', 'mail'); - - - -### Email адрес отправителя[¶](#the-sender-email-address "Ссылка на этот заголовок") - -По умолчанию, сообщения отправляются с адресом отправителя `notifications@kanboard.local`{.docutils .literal}. На этот адрес нельзя ответить. - -Вы можете настроить этот адрес изменив значение константы `MAIL_FROM`{.docutils .literal} в вашем конфигурационном файле. - - - define('MAIL_FROM', 'kanboard@mydomain.tld'); - - -Это может быть полезным, если ваш SMTP сервер не принимает неправильные адреса. - - -### Как отобразить ссылку на задачу в уведомлении?[¶](#how-to-display-a-link-to-the-task-in-notifications "Ссылка на этот заголовок") - -Чтобы сделать это, вы должны указать URL вашего установленного Канборда в [Настройках приложения](application-configuration.markdown). - -Например: - - - -- [http://demo.kanboard.ru/](http://demo.kanboard.ru/) - - - -- /имясервера/kanboard/ - - - -- [http://kanboard.mydomain.com/](http://kanboard.mydomain.com/) - - - -Не забудьте добавить в конце слеш `/`{.docutils .literal}. - - - -Вы должны сделать это вручную, потому что Канборд не может угадать URL из скрипта командной строки и некоторые конфигурации веб серверов очень специфичны. - - -Решение проблем[¶](#troubleshooting "Ссылка на этот заголовок") ---------------------------------------------------------------- - -Если email сообщения не отправляются и вы уверены, что все настроили правильно: - -- Проверьте папку Спам -- Включите режим отладки и посмотрите отладочный файл `data/debug.log`{.docutils .literal}, вы можете увидеть конкретную ошибку -- Убедитесь, что ваш сервер или ваш хостинг провайдер позволяет вам отсылать email сообщения -- Если вы используете SeLinux, разрешите PHP отсылать email сообщения. - - - - - - -[Русская документация Kanboard](http://kanboard.ru/doc/) - diff --git a/doc/ru_RU/env.markdown b/doc/ru_RU/env.markdown deleted file mode 100644 index 3764e98e1..000000000 --- a/doc/ru_RU/env.markdown +++ /dev/null @@ -1,21 +0,0 @@ -Переменные окружения -==================== - -Переменные окружения могут пригодится когда Канборд развертывается как контейнер (Docker). - - -| Переменная | Описание | -|---------|------------------------------------------------------------------| -| DATABASE\_URL | `[database type]://[username]:[password]@[host]:[port]/[database name]`, например: `postgres://foo:foo@myserver:5432/kanboard` | -| DEBUG | Включение/выключение режима отладки: “true” или “false” | -| LOG\_DRIVER | Logging driver: stdout, stderr, file or syslog | - - - - - - - - -[Русская документация Kanboard](http://kanboard.ru/doc/) - diff --git a/doc/ru_RU/ext-search.markdown b/doc/ru_RU/ext-search.markdown deleted file mode 100644 index 45451d5a2..000000000 --- a/doc/ru_RU/ext-search.markdown +++ /dev/null @@ -1,235 +0,0 @@ -Синтаксис расширенного поиска -============================= - - -В Канборде используется простой язык запросов для расширенного поиска. Вы можете искать задачи, комментарии, подзадачи, ссылки, но только активные. - - -Пример запроса[¶](#example-of-query "Ссылка на этот заголовок") ---------------------------------------------------------------- - - - -В этом примере показываются как отобразить задачи назначенные мне с датой окончания завтра и название содержит “my title”: - - - - assigne:me due:tomorrow my title - - - -Глобальный поиск[¶](#global-search "Ссылка на этот заголовок") --------------------------------------------------------------- - - - -### Поиск по id задачи или названию задачи[¶](#search-by-task-id-or-title "Ссылка на этот заголовок") - -- Поиск задачи по id: `#123` -- Поиск по id задачи и названию задачи: `123` -- Поиск по названию задачи: `любые слова и цифры`, но не должны содержать атрибуты поиска - - -### Поиск по статусу[¶](#search-by-status "Ссылка на этот заголовок") - -Атрибут: **status** - -- Запрос на поиск открытых задач: `status:open` -- Запрос на поиск закрытых задач: `status:closed` - - - -### Поиск по исполнителю[¶](#search-by-assignee "Ссылка на этот заголовок") - - -Атрибут: **assignee** - -- Поиск по полному имени исполнителя: `assignee:"Петр Иванов"` -- Поиск исполнителя по имени пользователя: `assignee:pivanov` -- Отбор нескольких исполнителей: `assignee:tsemenov assignee:"Петр Иванов"` -- Поиск задач без исполнителя: `assignee:nobody` -- Поиск задач назначенных мне: `assignee:me` - - -### Поиск по создателю задач[¶](#search-by-task-creator "Ссылка на этот заголовок") - - -Атрибут: **creator** - -- Отбор задач созданных мной: `creator:me` -- Отбор задач которые создал Петр Иванов: `creator:"Петр Иванов"` -- Отбор задач созданных пользователем с id \#1: `creator:1` - - -### Поиск по исполнителю подзадач[¶](#search-by-subtask-assignee "Ссылка на этот заголовок") - -Атрибут: **subtask:assignee** - -- Например: `subtask:assignee:"Петр Иванов"` - - -### Поиск по цвету[¶](#search-by-color "Ссылка на этот заголовок") - -Атрибут: **color** - -- Отбор по цвету с id blue: `color:blue` -- Отбор по названию цвета: `color:"Deep Orange"` - - -### Отбор по “Сделать до”[¶](#search-by-the-due-date "Ссылка на этот заголовок") - - -Атрибут: **due** - -- Поиск задач со сроком исполнения до сегодня: `due:today` -- Поиск задач со сроком исполнения завтра: `due:tomorrow` -- Поиск задач со сроком исполнения вчера: `due:yesterday` -- Поиск задач с конкретной датой исполнения: `due:2016-06-29` - -Дата должна быть в формате ISO 8601: **YYYY-MM-DD**. - -Все строковые форматы поддерживаемые функцией `strtotime()` допустимы. Например, `next Thursday`, `-2 days`{.docutils .literal}, `+2 months`, `tomorrow` и т.д. - - -Операторы сравнения с датой: - -- Старше чем: **due:\>2015-06-29** -- Моложе чем: **due:\<2015-06-29** -- Старше чем или равно: **due:\>=2015-06-29** -- Моложе чем или равно: **due:\<=2015-06-29** - - -### Поиск по дате изменения[¶](#search-by-modification-date "Ссылка на этот заголовок") - -Атрибут: **modified** или **updated** - -Формат даты такой же как и у “Сделать до” - -Отфильтровать недавно измененные задачи: `modified:recently`. - -Этот запрос использует тоже значение что и в настройках Доски - “Время подсвечивания задачи”. - - -### Поиск по дате создания[¶](#search-by-creation-date "Ссылка на этот заголовок") - -Атрибут: **created** - -Работает также как и поиск по дате изменения. - - -### Поиск по описанию[¶](#search-by-description "Ссылка на этот заголовок") - -Атрибут: **description** or **desc** - -Например: `description:"здесь пишем тескт для поиска"` - - -### Поиск по внешним ссылкам[¶](#search-by-external-reference "Ссылка на этот заголовок") - -Например: нужно найти задачу, которая содержит ссылку на id или название другой задачи. - -- `ref:1234` или `reference:TICKET-1234` - - -### Поиск по категории[¶](#search-by-category "Ссылка на этот заголовок") - -Атрибут: **category** - -- Найти задачи с указанной категорией: `category:"Важные запросы"` -- Найти задачи, которые содержать указанные категории: `category:"Ошибки" category:"Изменения"` -- Найти задачи без категорий: `category:none` - - -### Поиск проектов[¶](#search-by-project "Ссылка на этот заголовок") - -Атрибут: **project** - -- Поиск задач по имени проекта: `project:"Какой-то проект"` -- Поиск задач по id проекта: `project:23` -- Поиск задач в нескольких проектах: `project:"Проект A" project:"Проект B"` - - -### Поиск в колонках[¶](#search-by-columns "Ссылка на этот заголовок") - -Атрибут: **column** - -- Поиск задач в указанной колонке: `column:"В работе"` -- Поиск задач в нескольких колонках: `column:"Невыполненные заказы" column:ready` - - -### Поиск в Дорожках[¶](#search-by-swim-lane "Ссылка на этот заголовок") - -Атрибут: **swimlane** - -- Поиск задач в указанной Дорожке: `swimlane:"Версия 42"` -- Поиск задач в базовой Дорожке: `swimlane:default` -- Поиск задач в нескольких Дорожках: `swimlane:"Версия 1.2" swimlane:"Версия 1.3"` - - -### Поиск ссылки на задачу[¶](#search-by-task-link "Ссылка на этот заголовок") - -Атрибут: **link** - -- Поиск задач содержащих ссылку: `link:"это веха задачи "` -- Поиск задач по нескольким ссылкам: `link:"веха задачи " link:"относится к"` - - -### Поиск по комментарию[¶](#search-by-comment "Ссылка на этот заголовок") - -Атрибут: **comment** - -- Найти комментарии, которые содержат указанное название: `comment:"Какое-то название"` - - -Поиск активности задач[¶](#activity-stream-search "Ссылка на этот заголовок") ------------------------------------------------------------------------------ - - - -### Поиск событий по названию задачи[¶](#search-events-by-task-title "Ссылка на этот заголовок") - - - -Атрибут: **title** или без ничего (по умолчанию) - -- Например: `title:"My task"` -- Поиск задачи по id: `#123` - - -### Поиск событий по статусу задачи[¶](#search-events-by-task-status "Ссылка на этот заголовок") - -Атрибут: **status** - - - -### Поиск событий по создателю[¶](#search-by-event-creator "Ссылка на этот заголовок") - -Атрибут: **creator** - - - -### Поиск событий по дате создания[¶](#search-by-event-creation-date "Ссылка на этот заголовок") - -Атрибут: **created** - - - -### Поиск событий по проекту[¶](#search-events-by-project "Ссылка на этот заголовок") - -Атрибут: **project** - - - - - - - - - - - - - - -[Русская документация Kanboard](http://kanboard.ru/doc/) - diff --git a/doc/ru_RU/faq.markdown b/doc/ru_RU/faq.markdown deleted file mode 100644 index 0730f2c8e..000000000 --- a/doc/ru_RU/faq.markdown +++ /dev/null @@ -1,162 +0,0 @@ -Часто задаваемые вопросы -======================== - - -Вы можете порекомендовать веб хостинг провайдера для Канборд?[¶](#can-you-recommend-a-web-hosting-provider-for-kanboard "Ссылка на этот заголовок") ---------------------------------------------------------------------------------------------------------------------------------------------------- - -Работу Канборд поддерживают несколько крупных провайдеров VPS, такие как [Digital Ocean](https://www.digitalocean.com/?refcode=4b541f47aae4), [Linode](https://www.linode.com/?r=4e381ac8a61116f40c60dc7438acc719610d8b11) или [Gandi](https://www.gandi.net/). - -Для получения большей производительности, выбирайте провайдера с быстрыми дисками чтения/записи, потому что Канборд использует по умолчанию Sqlite. Избегайте провайдеров которые используют подключения NFS. - - -У меня выводится пустая страница после установки или обновления Канборд[¶](#i-get-a-blank-page-after-installing-or-upgrading-kanboard "Ссылка на этот заголовок") ------------------------------------------------------------------------------------------------------------------------------------------------------------------ - -- Проверьте, установили ли вы всё на сервер, что было указано в требованиях -- Посмотрите ошибки в PHP и Apache логах -- Проверьте права доступа к файлам -- Если вы используете кеширование OPcode, перезапустите ваш веб сервер или php-fpm - - -У меня выводится ошибка “There is no suitable CSPRNG installed on your system”[¶](#i-have-the-error-there-is-no-suitable-csprng-installed-on-your-system "Ссылка на этот заголовок") ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- - -Если вы используете PHP \< 7.0, то вам нужно включить расширение openssl или доступ из приложения к `/dev/urandom`, если имеются ограничения от `open_basedir`. - - -Страница не найдена и URL выглядит криво (&)[¶](#page-not-found-and-the-url-seems-wrong-amp "Ссылка на этот заголовок") ---------------------------------------------------------------------------------------------------------------------------- - -- UTL выглядит как `/?controller=auth&action=login&redirect_query=` вместо `?controller=auth&action=login&redirect_query=` -- Канборд выдает ошибку “Страница не найдена” - - -Эта ошибка исходит из настроек конфигурации вашего PHP, значение `arg_separator.output` отсутствует в базовой настройке. Есть разные пути решения этой проблемы: - -Измените значение прямо в вашем `php.ini`: - - - arg_separator.output = "&" - - -Переделайте значение с помощью `.htaccess`: - - - php_value arg_separator.output "&" - - -Иначе Канборд будет брать значение напрямую из PHP. - - - -Ошибка аутентификации в API и Apache + PHP-FPM[¶](#authentication-failure-with-the-api-and-apache-php-fpm "Ссылка на этот заголовок") -------------------------------------------------------------------------------------------------------------------------------------- - -По умолчанию, php-cgi под Apache не передает HTTP Basic user/pass в PHP. Чтобы это окружение заработало, добавьте эти строки в ваш файл `.htaccess`: - - - - RewriteCond %{HTTP:Authorization} ^(.+)$ - - RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] - - - -Проблемы с eAccelerator[¶](#known-issues-with-eaccelerator "Ссылка на этот заголовок") --------------------------------------------------------------------------------------- - -Канборд не очень хорошо работает с [eAccelerator](http://eaccelerator.net). Проблема в том, что выдается чистая страница или падает Apache: - - - [Wed Mar 05 21:36:56 2014] [notice] child pid 22630 exit signal Segmentation fault (11) - - -Лучшее решение, чтобы избежать этой проблемы, выключить eAccelerator или прописать в конфиге какие файлы вы хотите кешировать (параметр `eaccelerator.filter`). - - - -Проект [eAccelerator выглядит мертвым и не обновляется с 2012](https://github.com/eaccelerator/eaccelerator/commits/master). Мы рекомендуем перейти на последнюю версию PHP, потому что в него включен [OPcache](http://php.net/manual/en/intro.opcache.php). - - -Почему минимальная рекомендуемая версия PHP 5.3.3?[¶](#why-the-minimum-requirement-is-php-5-3-3 "Ссылка на этот заголовок") ---------------------------------------------------------------------------------------------------------------------------- - -Канборд использует функцию `password_hash()` для шифрования пароля, а эта функция доступна только для PHP \>= 5.5. - -Однако, имеется back-port для [более ранних версий PHP](https://github.com/ircmaxell/password_compat#requirements). Эта библиотека требует минимум PHP 5.3.7 для корректной работы. - -По всей видимости, патчи безопасности back-port имеются в Centos и Debian, поэтому PHP 5.3.3 подходит для работы Канборд. - -Канборд v1.0.10 и v1.0.11 требует минимум PHP 5.3.7, но эти изменения возвращены на PHP 5.3.3 в Канборде \>= v1.0.12 - - - -Как проверить работу Канборда со встроенным веб-сервером PHP?[¶](#how-to-test-kanboard-with-the-php-built-in-web-server "Ссылка на этот заголовок") ---------------------------------------------------------------------------------------------------------------------------------------------------- - -Если вы не хотите устанавливать веб сервер типа Apache, то вы можете протестировать работу Канборда на [встроенном в PHP веб сервере](http://www.php.net/manual/en/features.commandline.webserver.php): - - - unzip kanboard-VERSION.zip - - cd kanboard - - php -S localhost:8000 - - open http://localhost:8000/ - - - -Как установить Канборд на Yunohost?[¶](#how-to-install-kanboard-on-yunohost "Ссылка на этот заголовок") -------------------------------------------------------------------------------------------------------- - -[YunoHost](https://yunohost.org/) это серверная операционная система, цель которой предоставить хостинг для всех. - -Отсюда можно [загрузить инсталяционный пакет Kanboard для Yunohost](https://github.com/mbugeia/kanboard_ynh). - - -Где я могу найти список связанных с Канборд проектов?[¶](#where-can-i-find-a-list-of-related-projects "Ссылка на этот заголовок") ---------------------------------------------------------------------------------------------------------------------------------- - -- [Kanboard API python client by @freekoder]([https://github.com/freekoder/kanboard-py](https://github.com/freekoder/kanboard-py)) - -- [Kanboard Presenter by David Eberlein](https://github.com/davideberlein/kanboard-presenter) - -- [CSV2Kanboard by @ashbike]([https://github.com/ashbike/csv2kanboard](https://github.com/ashbike/csv2kanboard)) - -- [Kanboard for Yunohost by @mbugeia]([https://github.com/mbugeia/kanboard\_ynh](https://github.com/mbugeia/kanboard_ynh)) - -- [Trello import script by @matueranet]([https://github.com/matueranet/kanboard-import-trello](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](https://gist.github.com/fguillot/84c70d4928eb1e0cb374)) - -- [Shell script for SQLite to MySQL/MariaDB migration by @oliviermaridat]([https://github.com/oliviermaridat/kanboard-sqlite2mysql](https://github.com/oliviermaridat/kanboard-sqlite2mysql)) - -- [Git hooks for integration with Kanboard by Gene Pavlovsky](https://github.com/gene-pavlovsky/kanboard-git-hooks) - - - -Имеются ли руководства по Канборду на других языках?[¶](#are-there-some-tutorials-about-kanboard-in-other-languages "Ссылка на этот заголовок") ------------------------------------------------------------------------------------------------------------------------------------------------ - -- [Серия статей про Kanboard на немецком языке](http://demaya.de/wp/2014/07/kanboard-eine-jira-alternative-im-detail-installation/) . -- [Русская документация по Канборд](http://kanboard.ru/doc/). - - - - - - - - - - - - - - -[Русская документация Kanboard](http://kanboard.ru/doc/) - diff --git a/doc/ru_RU/freebsd-installation.markdown b/doc/ru_RU/freebsd-installation.markdown deleted file mode 100644 index b014e354e..000000000 --- a/doc/ru_RU/freebsd-installation.markdown +++ /dev/null @@ -1,187 +0,0 @@ -Инсталяция на FreeBSD 10 -======================== - - -Инсталяция из пакетов[¶](#install-from-packages "Ссылка на этот заголовок") ---------------------------------------------------------------------------- - - $ pkg update - - $ pkg upgrade - - $ pkg install apache24 mod_php56 kanboard - - - -Включите Apache в `/etc/rc.conf`{.docutils .literal}: - - - - $ echo apache24_enable="YES" >> /etc/rc.conf - - - -Установите PHP для Apache: - - - - $ echo "AddType application/x-httpd-php .php" >> /usr/local/etc/apache24/Includes/php.conf - - $ echo "DirectoryIndex index.php index.html" >> /usr/local/etc/apache24/Includes/php.conf - - - -Затем, запустите Apache: - - - - $ service apache24 start - - - -Создайте символическую ссылку на каталог Kanboard в корне Apache: - - - - cd /usr/local/www/apache24/data - - ln -s /usr/local/www/kanboard - - - -Готово. Можете перейти в /вашвебсервер/kanboard и начинать работать! - - - -*Примечание*: Если вы хотите добавить дополнительные возможности, типа интеграции LDAP, то нужно установить соответствующий PHP модуль. Также, вам необходимо настроить соответсвующие права на каталог data. - - - -Установка из портов[¶](#installing-from-ports "Ссылка на этот заголовок") -------------------------------------------------------------------------- - - -Нужно установить 3 основных элемента: - - - -- Apache - -- mod\_php for Apache - -- Kanboard - - - -Загрузите и распакуйте порты: - - - - $ portsnap fetch - - $ portsnap extract - - - -или обновите имеющиеся: - - - - $ portsnap fetch - - $ portsnap update - - - -Дополнительную информацию о дереве портов вы можете посмотреть на [FreeBSD Handbook](https://www.freebsd.org/doc/handbook/ports-using.html). - - - -Установка Apache: - - - - $ cd /usr/ports/www/apache24 - - $ make install clean - - - -Включите Apache в `/etc/rc.conf`{.docutils .literal}: - - - - $ echo apache24_enable="YES" >> /etc/rc.conf - - - -Установите mod\_php для Apache: - - - - $ cd /usr/ports/www/mod_php5 - - $ make install clean - - - -Установите Kanboard из портов: - - - - $ cd /usr/ports/www/kanboard - - $ make install clean - - - -Установите PHP для Apache: - - - - $ echo "AddType application/x-httpd-php .php" >> /usr/local/etc/apache24/Includes/php.conf - - $ echo "DirectoryIndex index.php index.html" >> /usr/local/etc/apache24/Includes/php.conf - - - -Затем, запустите Apache: - - - - $ service apache24 start - - - -Готово. Можете перейти в /вашвебсервер/kanboard и начинать работать! - - - -*Примечание*: Если вы хотите использовать дополнительные возможности, типа интеграции LDAP, то нужно установить PHP модуль из `lang/php5-extensions`{.docutils .literal}. - - - -Установка из архива[¶](#manual-installation "Ссылка на этот заголовок") ------------------------------------------------------------------------ - -Начина с версии 1.0.16 Kanboard имеется в портах FreeBSD, поэтому нет необходимости устанавливать вручную. - - - -Обратите внимание[¶](#please-note "Ссылка на этот заголовок") -------------------------------------------------------------- - -- Порт расположен на хостинге [bitbucket](https://bitbucket.org/if0/freebsd-kanboard/). Делайте комментарии, ответвления и предлагайте обновления! -- Некоторые возможности Канборд требуют [запуск ежедневных фоновых задач](cronjob.markdown). - - - - - - - - - - -[Русская документация Kanboard](http://kanboard.ru/doc/) - diff --git a/doc/ru_RU/gantt-chart-projects.markdown b/doc/ru_RU/gantt-chart-projects.markdown deleted file mode 100644 index 72065f728..000000000 --- a/doc/ru_RU/gantt-chart-projects.markdown +++ /dev/null @@ -1,60 +0,0 @@ -Диаграмма Ганта для всех проектов -================================= - - - -Цель диаграммы Ганта для проектов - показать прогресс проектов основанный на дате начала и дате завершения. - - - -- Диаграмма Ганта для проектов доступна из раздела **Управление проектами** - - - -- Только менеджеры проекта и администраторы имеют доступ в этот раздел - - - -- Менеджеры проекта могут видеть только те проекты, в которых они являются участниками - - - -- Приватные проекты не показывают этот график - - - -![Gantt Chart for all projects](../screenshots/gantt-chart-all-projects.png) - -Диаграмма Ганта для всех проектов - - - -- **Дата начала** и **дата завершения** проекта используются для рисования графика - - - -- Горизонтальные полосы (столбики) могут быть расширены (сжаты) и перемещены горизонтально с помощью мыши - - - -- Перемещение по вертикали невозможно - - - -- Полосы (столбики) проекта отображаются черным, когда проект не имеет дату начала и завершения - - - -- Информационная подсказка показывает список менеджеров и участников проекта - - - - - - - - - - -[Русская документация Kanboard](http://kanboard.ru/doc/) - diff --git a/doc/ru_RU/gantt-chart-tasks.markdown b/doc/ru_RU/gantt-chart-tasks.markdown deleted file mode 100644 index 7ff4cf744..000000000 --- a/doc/ru_RU/gantt-chart-tasks.markdown +++ /dev/null @@ -1,66 +0,0 @@ -Диаграмма Ганта для задач -========================= - - - -Цель диаграммы Ганта - показать время отведенное на задачу в заданном проекте. - - - -- Диаграмма Ганта доступна в рабочем окружении проекта - - - -- Только менеджеры проектов могут иметь доступ в этот раздел - - - -![Gantt Chart](../screenshots/gantt-chart-project.png) - -Диаграмма Ганта. - - - -- Дата начала и дата завершения задач используется для рисования диаграммы - - - -- Задача может быть расширена и перемещена горизонтально с помощью мыши - - - -- Перемещение по вертикали невозможно - - - -- Полоса (горизонтальный столбик) на диаграмме имеет такой же цвет как и задача - - - -- Каждая полоса отображает статус прогресса в процентах. Проценты подсчитываются с учетом позиции задачи в колонке на Доске. - - - -- Для соответсвия модели Kanban, задачи могут быть отсортированы в соответствии с позициями на доске или по дате начала - - - -- Новые задачи созданные через диаграмму Ганта будут показаны на Доске в первой колонке на первой позиции - - - -- Задачи отображаются черным цветом, если не указана дата начала или дата исполнения - - - -![Task not defined](../screenshots/gantt-chart-not-defined.png) - -Задача без указанных дат начала или завершения - - - - - - -[Русская документация Kanboard](http://kanboard.ru/doc/) - diff --git a/doc/ru_RU/genindex.markdown b/doc/ru_RU/genindex.markdown deleted file mode 100644 index ceb48d17d..000000000 --- a/doc/ru_RU/genindex.markdown +++ /dev/null @@ -1,15 +0,0 @@ -Алфавитный указатель -==================== - - - - - - - - - - - -[Русская документация Kanboard](http://kanboard.ru/doc/) - diff --git a/doc/ru_RU/groups.markdown b/doc/ru_RU/groups.markdown deleted file mode 100644 index 18f56f678..000000000 --- a/doc/ru_RU/groups.markdown +++ /dev/null @@ -1,35 +0,0 @@ -Управление группами -=================== - - - -В Канборде каждый пользователь может быть членом одной или нескольких групп. Группа - это что-то вроде команды или организации. - - - -Только администраторы могут создавать новую группу и добавлять туда пользователей. - - - -Настройка групп доступна через **Управление пользователями** (выпадающее меню справа вверху) -\> **Просмотр всех пользователей**. Здесь вы можете создавать новые группы и добавлять пользователей в группы. - - - -![Group Management](../screenshots/groups-management.png) - -Управление группами. - - - -Менеджеры проектов могут предоставлять доступ группам к проектам на [странице Разрешения проекта](project-permissions.markdown). - - - -Внешние id в основном используются для предоставления доступа внешним группам. Канборд поддерживает группы из LDAP посредством [автоматической синхронизации групп из LDAP сервера](ldap-group-sync.markdown). - - - - - -[Русская документация Kanboard](http://kanboard.ru/doc/) - diff --git a/doc/ru_RU/heroku.markdown b/doc/ru_RU/heroku.markdown deleted file mode 100644 index 6e2bd945b..000000000 --- a/doc/ru_RU/heroku.markdown +++ /dev/null @@ -1,72 +0,0 @@ -Развертывание Канборд на Heroku -=============================== - -Вы можете бесплатно испытать работу Kanboard на [Heroku](https://www.heroku.com/). Вам нужно нажать кнопку **Deploy to Heroku** и следовать руководству приведенному ниже: - -[![Deploy](https://www.herokucdn.com/deploy/button.png)](https://heroku.com/deploy?template=https://github.com/fguillot/kanboard) - - - -Требования[¶](#requirements "Ссылка на этот заголовок") -------------------------------------------------------- - - - -- Учетная запись на Heroku. Вы можете зарегистрироваться бесплатно. -- Установленная утилита командной строки Heroku - - - -Руководство по установке[¶](#manual-instructions "Ссылка на этот заголовок") ----------------------------------------------------------------------------- - - - # Get the last development version - - git clone https://github.com/fguillot/kanboard.git - - cd kanboard - - - - # Push the code to Heroku (You can also use SSH if git over HTTP doesn't work) - - heroku create - - git push heroku master - - - - # Start a new dyno with a Postgresql database - - heroku ps:scale web=1 - - heroku addons:add heroku-postgresql:hobby-dev - - - - # Open your browser - - heroku open - - - -Ограничения[¶](#limitations "Ссылка на этот заголовок") -------------------------------------------------------- - -- Хранилище на Heroku эфимерное. Это означает, что файлы, загружаемые через Канборд, будут отсутствовать в системе после перезагрузки. Вы можете установить плагин для хранения файлов в облаке, например [Amazon S3](https://github.com/kanboard/plugin-s3). -- Некоторые возможности Канборда требуют, чтобы вы выполняли [запуск ежедневных фоновых задач](cronjob.markdown). - - - - - - - - - - - - -[Русская документация Kanboard](http://kanboard.ru/doc/) - diff --git a/doc/ru_RU/ical.markdown b/doc/ru_RU/ical.markdown deleted file mode 100644 index c17d21ee0..000000000 --- a/doc/ru_RU/ical.markdown +++ /dev/null @@ -1,111 +0,0 @@ -Синхронизация вашего календаря -============================== - - -Канборд поддерживает iCal транслятор для проектов и пользователей. Эта возможность позволяет вам импортировать задачи из Канборд в любую программу календарь (например, Microsoft Outlook, Apple Calendar, Mozilla Thunderbird и Google Calendar). - -Подписки на календарь возможны только на **чтение**, т.е. вы не можете создавать задачи во внешнем календаре. Данные из Календаря экспортируются в стандарте iCal. - -Заметка: Только задачи в промежутке от -2 месяцев до +6 месяцев (прошедшие два месяца и предстоящие 6 месяцев) экспортируются в iCalendar транслятор. - - -Календарь проекта[¶](#project-calendars "Ссылка на этот заголовок") -------------------------------------------------------------------- - -- Каждый проект имеет свой календарь. -- Ссылка на подписку уникальна для каждого проекта. Ссылка становится активной, когда вы включаете общий доступ к вашему проекту: **Меню** -\> **Настройки** -\> **Общий доступ** -- Этот календарь показывает только задачи для выбранного проекта. - - -Календарь пользователя[¶](#user-calendars "Ссылка на этот заголовок") ---------------------------------------------------------------------- - -- Каждый пользователь имеет свой собственный календарь. -- Ссылка на подписку уникальная для каждого пользователя. Ссылка становится активной, когда вы включите общий доступ для пользователя: в правом верхнем выпадающем меню - **Мой профиль** -\> в левом меню - **Общий доступ**. -- Этот календарь показывает задачи назначенные пользователю во всех проектах. - - -Добавление Канборд календаря в календарь Apple[¶](#adding-your-kanboard-calendar-to-apple-calendar "Ссылка на этот заголовок") ------------------------------------------------------------------------------------------------------------------------------- - -- Откройте календарь -- Выберите **Файл** -\> **Новая подписка на календарь** -- Скопируйте в Канборд URL ссылку на iCal транслятор и вставьте - -![Add iCal subscription](../screenshots/apple-calendar-add-subscription.png) - -Добавление подписки на календарь. - - -- Вы можете выбрать синхронизацию календаря с iCloud, чтобы иметь доступ к календарю с любых ваших устройств -- Не забудьте указать частоту синхронизации - - -![Edit iCal subscription](../screenshots/apple-calendar-edit-subscription.png) - -Редактирование подписки на календарь. - - -Добавление вашего календаря из Канборд в Microsoft Outlook[¶](#adding-your-kanboard-calendar-to-microsoft-outlook "Ссылка на этот заголовок") ---------------------------------------------------------------------------------------------------------------------------------------------- - -![Outlook Add Internet Calendar](../screenshots/outlook-add-subscription.png) - -Добавление в Outlook календаря из интернет - -- Откройте Outlook -- Выберите **Открыть календарь** -\> **Из интернета** -- Скопируйте в Канборд URL ссылку на iCal транслятор и вставьте - - -![Outlook Edit Internet Calendar](../screenshots/outlook-edit-subscription.png) - -Настройка интернет календаря в Outlook. - - -Добавление вашего календаря из Канборд в Mozilla Thunderbird[¶](#adding-your-kanboard-calendar-to-mozilla-thunderbird "Ссылка на этот заголовок") -------------------------------------------------------------------------------------------------------------------------------------------------- - - -- Установите в Thunderbird Дополнение **Lightning** -- Выберите **Файл** -\> **Новый календарь** -- В диалоговом окне, выберите **Из сети** - -![Thunderbird Step 1](../screenshots/thunderbird-new-calendar-step1.png) - -Создание календаря в Thunderbird, шаг 1. - - - -- Выберите формат iCalendar -- Скопируйте в Канборд URL ссылку на iCal транслятор и вставьте - -![Thunderbird Step 2](../screenshots/thunderbird-new-calendar-step2.png) - -Создание календаря в Thunderbird, шаг 2. - -- Выберите цвета и другие настройки и в завершении нажмите **Сохранить**. - - -Добавление вашего календаря Канборд в календарь Google[¶](#adding-your-kanboard-calendar-to-google-calendar "Ссылка на этот заголовок") ---------------------------------------------------------------------------------------------------------------------------------------- - -- Нажмите иконку “треугольник” рядом с **Другие календари** (слева). -- Вставьте ссылку на календарь из Канборд в поле “Добавить календарь друга” -- Скопируйте в Канборд URL ссылку на iCal транслятор и вставьте - - -![Google Calendar](../screenshots/google-calendar-add-subscription.png) - -Календарь Google. - -Ваш календарь из Канборд будет доступен на планшетах и смартфонах, нужно только сделать синхронизацию. - - -[Справка по настройке календаря Google](https://support.google.com/calendar/?hl=ru#topic=3417969). - - - - -[Русская документация Kanboard](http://kanboard.ru/doc/) - diff --git a/doc/ru_RU/index.markdown b/doc/ru_RU/index.markdown deleted file mode 100644 index 88467206b..000000000 --- a/doc/ru_RU/index.markdown +++ /dev/null @@ -1,247 +0,0 @@ -Документация -============ - - -Как работать в Kanboard[¶](#using-kanboard "Ссылка на этот заголовок") ----------------------------------------------------------------------- - - -### Введение[¶](#introduction "Ссылка на этот заголовок") - - -- [Что такое Kanban?](what-is-kanban.markdown) - -- [Kanban против Todo списков и Scrum](kanban-vs-todo-and-scrum.markdown) - -- [Где можно использовать Kanboard](usage-examples.markdown) - - -### Использование доски[¶](#using-the-board "Ссылка на этот заголовок") - - -- [Доска, Календарь, Список и Гант представления](project-views.markdown) - -- [Компактное или развернутое отображение задач](board-collapsed-expanded.markdown) - -- [Горизонтальная прокрутка и компактный вид](board-horizontal-scrolling-and-compact-view.markdown) - -- [Отображение и скрытие колонок](board-show-hide-columns.markdown) - - -### Работа с проектами[¶](#working-with-projects "Ссылка на этот заголовок") - -- [Типы проектов](project-types.markdown) - -- [Создание проектов](creating-projects.markdown) - -- [Редактирование проектов](editing-projects.markdown) - -- [Публичные доски и задачи](sharing-projects.markdown) - -- [Автоматизация процессов](automatic-actions.markdown) - -- [Права доступа к проекту](project-permissions.markdown) - -- [Дорожки](swimlanes.markdown) - -- [Календарь](calendar.markdown) - -- [Аналитика](analytics.markdown) - -- [Диаграмма Ганта для задач](gantt-chart-tasks.markdown) - -- [Диаграмма Ганта для проектов](gantt-chart-projects.markdown) - -- [Пользовательские фильтры](custom-filters.markdown) - - - -### Работа с задачами[¶](#working-with-tasks "Ссылка на этот заголовок") - -- [Создание задач](creating-tasks.markdown) - -- [Закрытие задач](closing-tasks.markdown) - -- [Дублирование и перенос задач](duplicate-move-tasks.markdown) - -- [Добавление снимка экрана](screenshots.markdown) - -- [Ссылки на задачу](task-links.markdown) - -- [Перемещения](transitions.markdown) - -- [Отслеживание времени](time-tracking.markdown) - -- [Повторяющиеся задачи](recurring-tasks.markdown) - -- [Создание задач через email](create-tasks-by-email.markdown) - -- [Подзадачи](subtasks.markdown) - -- [Аналитика для задач](analytics-tasks.markdown) - -- [Ссылка на пользователя](user-mentions.markdown) - - - -### Работа с пользователями и группами[¶](#working-with-users-and-groups "Ссылка на этот заголовок") - -- [Роли](roles.markdown) - -- [Типы пользователей](user-types.markdown) - -- [Управление группами](groups.markdown) - -- [Управление пользователями](user-management.markdown) - -- [Уведомления](notifications.markdown) - -- [Двухуровневая аутентификация](2fa.markdown) - - - -### Настройки[¶](#settings "Ссылка на этот заголовок") - -- [Горячие клавиши](keyboard-shortcuts.markdown) - -- [Настройки приложения](application-configuration.markdown) - -- [Настройки проекта](project-configuration.markdown) - -- [Настройка Доски](board-configuration.markdown) - -- [Настройки календаря](calendar-configuration.markdown) - -- [Настройка ссылок](link-labels.markdown) - -- [Курсы валют](currency-rate.markdown) - - -### Встроенные возможности[¶](#integrations "Ссылка на этот заголовок") - -- [iCalendar подписки](ical.markdown) - -- [RSS/Atom подписки](rss.markdown) - -- [Json-RPC API](api-json-rpc.markdown) - -- [Webhooks](webhooks.markdown) - -- [Плагины](plugins.markdown) - - -### Дополнительно[¶](#more "Ссылка на этот заголовок") - -- [Синтаксис расширенного поиска](ext-search.markdown) - -- [Интерфейс командной строки](cli.markdown) - -- [Руководство по синтаксису](syntax-guide.markdown) - -- [Защита от Brute force](bruteforce-protection.markdown) - -- [Часто задаваемые вопросы](faq.markdown) - - - -Технические детали[¶](#technical-details "Ссылка на этот заголовок") --------------------------------------------------------------------- - - -### Инсталяция[¶](#installation "Ссылка на этот заголовок") - -- [Требования](requirements.markdown) - -- [Инструкция по инсталяции](installation.markdown) - -- [Обновление Kanboard до новой версии](update.markdown) - -- [Инсталяция на Ubuntu](ubuntu-installation.markdown) - -- [Инсталяция на Debian](debian-installation.markdown) - -- [Инсталяция на Centos](centos-installation.markdown) - -- [Инсталяция на OpenSuse](suse-installation.markdown) - -- [Инсталяция на FreeBSD](freebsd-installation.markdown) - -- [Инсталяция на Windows Server и IIS](windows-iis-installation.markdown) - -- [Инсталяция на Windows Server и Apache](windows-apache-installation.markdown) - -- [Инсталяция на Heroku](heroku.markdown) - -- [Запуск Kanboard под Docker](docker.markdown) - -- [Запуск Kanboard под Vagrant](vagrant.markdown) - -- [Запуск Kanboard на Cloudron](cloudron.markdown) - - - -### Настройка[¶](#configuration "Ссылка на этот заголовок") - -- [Ежедневные фоновые задачи](cronjob.markdown) - -- [Конфигурационный файл](config.markdown) - -- [Переменные окружения](env.markdown) - -- [Настройка email](email-configuration.markdown) - -- [Переопределение URL](nice-urls.markdown) - -- [Директория плагинов](plugin-directory.markdown) - - - -### База данных[¶](#database "Ссылка на этот заголовок") - -- [База данных Sqlite](sqlite-database.markdown) - -- [Как использовать Mysql](mysql-configuration.markdown) - -- [Как использовать Postgresql](postgresql-configuration.markdown) - - -### Аутентификация[¶](#authentication "Ссылка на этот заголовок") - -- [LDAP аутентификация](ldap-authentication.markdown) - -- [Синхронизация групп LDAP](ldap-group-sync.markdown) - -- [Изображения из профиля LDAP](ldap-profile-picture.markdown) - -- [Параметры LDAP](ldap-parameters.markdown) - -- [Пример конфигурации LDAP](ldap-configuration-examples.markdown) - -- [Аутентификация Reverse proxy](reverse-proxy-authentication.markdown) - - -### Участие в проекте[¶](#contributors "Ссылка на этот заголовок") - -- [Руководство для участников проекта](contributing.markdown) - -- [Переводы на другие языки](translations.markdown) - -- [Стандарты при написании кода](coding-standards.markdown) - -- [Выполнение тестов](tests.markdown) - -- [Создание assets](assets.markdown) - - -[Документация](https://github.com/fguillot/kanboard/tree/master/doc) написана в формате [Markdown](https://ru.wikipedia.org/wiki/Markdown). Если вы желаете улучшить документацию - пошлите pull-request. - - - -* [Проект перевода документации Канборд на русский язык](https://github.com/hairetdin/kanboard-doc-ru). [Русская документация Канборд в формате html](http://kanboard.ru/doc/). - - - - - -[Русская документация Kanboard](http://kanboard.ru/doc/) - diff --git a/doc/ru_RU/installation.markdown b/doc/ru_RU/installation.markdown deleted file mode 100644 index 5bc4f66cd..000000000 --- a/doc/ru_RU/installation.markdown +++ /dev/null @@ -1,110 +0,0 @@ -Инсталяция -========== - - - -В первую очередь, ознакомтесь с [требованиями](requirements.markdown). - - - -Инсталяция из архива (стабильная версия)[¶](#from-the-archive-stable-version "Ссылка на этот заголовок") --------------------------------------------------------------------------------------------------------- - - - -1. У вас должен быть установлен веб сервер с PHP - -2. Скачайте исходный код и скопируйте директорию `kanboard` в каталог веб сервера - -3. Проверьте, чтобы директория `data` была доступна на запись - -4. В вашем браузере перейдите по ссылке /вашвебсервер/kanboard - -5. Логин и пароль по умолчанию - **admin/admin** - -6. Все, теперь вы можете работать в Канборд - -7. Не забудьте сменить пароль! - - - -Место хранения данных: - - -- База данных Sqlite: `db.sqlite` - -- Файл отладки: `debug.log` (если включена отладка) - -- Загруженные файлы: `files/*` - -- Изображения: `files/thumbnails/*` - - - -Те, кто использует удаленную базу данных (Mysql/Postgresql) и удаленное файловое хранилище (Aws S3 или подобное), могут не назначать права доступа к локальным данным. - - -Инсталяция из репозитория (разрабатываемая версия)[¶](#from-the-repository-development-version "Ссылка на этот заголовок") --------------------------------------------------------------------------------------------------------------------------- - -1. `git clone https://github.com/fguillot/kanboard.git` -2. Далее, перейдите к третьему шагу [Инсталяция из архива](installation.html#from-the-archive-stable-version) - - - -**Внимание**: Инсталируя **текущую разрабатываемую версию**, вы должны понимать, что это нестабильная версия и берете все риски по работе Канборд на себя. - - - -Инсталяция в другой каталог[¶](#installation-outside-of-the-document-root "Ссылка на этот заголовок") ------------------------------------------------------------------------------------------------------ - - - -Если вы хотите инсталировать Канборд в другую директорию, вне корневого каталога веб сервера, вам нужно создать, как минимум, следующие символьные ссылки: - - . - - ├── assets -> ../kanboard/assets - ├── doc -> ../kanboard/doc - ├── cli -> ../kanboard/cli - ├── favicon.ico -> ../kanboard/favicon.ico - ├── index.php -> ../kanboard/index.php - ├── jsonrpc.php -> ../kanboard/jsonrpc.php - └── robots.txt -> ../kanboard/robots.txt - - - -`.htaccess` необязательно, потому что его содержимое может быть включена прямо в конфигурацию Apache. - - -Вы можете указать текущее месторасположение директорий плагинов и файлов изменив [конфигурационный файл](config.markdown). - - - -Безопасность[¶](#security "Ссылка на этот заголовок") ------------------------------------------------------ - -- Не забудьте изменить логин и пароль пользователя admin, назначенный по умолчанию - -- Не предоставляйте всем права на директорию `data` через URL. - - - -Примечание[¶](#notes "Ссылка на этот заголовок") ------------------------------------------------- - - -- Некоторые возможности Канборда требуют, чтобы [ежедневно выполнялись фоновые задачи](cronjob.markdown). - - - - - - - - - - -[Русская документация Kanboard](http://kanboard.ru/doc/) - diff --git a/doc/ru_RU/kanban-vs-todo-and-scrum.markdown b/doc/ru_RU/kanban-vs-todo-and-scrum.markdown deleted file mode 100644 index 7c1b205b3..000000000 --- a/doc/ru_RU/kanban-vs-todo-and-scrum.markdown +++ /dev/null @@ -1,75 +0,0 @@ -Сравнение Kanban, Todo lists и Scrum -==================================== - - -Сравнение Kanban и Todo lists[¶](#kanban-vs-todo-lists "Ссылка на этот заголовок") ----------------------------------------------------------------------------------- - - -### Todo lists (списки для исполнения):[¶](#todo-lists "Ссылка на этот заголовок") - -- Имеют одну фазу (только список пунктов) - -- Возможна многозадачность (не эффективна) - - - -### Kanban:[¶](#kanban "Ссылка на этот заголовок") - - - -- Имеет много фаз, каждая колонка представлена как шаг процесса - -- Концентрация внимания и исключение многозадачности, потому что вы можете установить этап процесса заданной колонкой - - - -Сравнение Kanban и Scrum[¶](#kanban-vs-scrum "Ссылка на этот заголовок") ------------------------------------------------------------------------- - - -### [Scrum:](https://ru.wikipedia.org/wiki/Scrum)[¶](#scrum "Ссылка на этот заголовок") - - -- Спринты жестко фиксированные временем, обычно 2 или 4 недели - -- Не позволяет вносить изменения в течении итерации - -- Обязательна предварительная оценка - -- Используется скорость как единица измерения по умолчанию - -- Доска Scrum очищается между спринтами - -- Scrum имеет преопределенные роли, такие как, мастер, владелец продукта и команда - -- Множество встреч: планирование, беклог груминг (причесывание), ежедневные совещания, ретроспектива - - - -### Kanban:[¶](#id1 "Ссылка на этот заголовок") - -- Непрерывный поток - -- Гибкость - изменения могут быть сделаны в любое время - -- Предварительная оценка опциональна - -- Используется время выполнения (lead time) и время цикла (cycle time) для измерения производительности - -- Доска Kanboar постоянна - -- Kanban не навязывает строгих ограничений или встреч, процессы более гибкие - - - - - - - - - - - -[Русская документация Kanboard](http://kanboard.ru/doc/) - diff --git a/doc/ru_RU/keyboard-shortcuts.markdown b/doc/ru_RU/keyboard-shortcuts.markdown deleted file mode 100644 index a09c92bca..000000000 --- a/doc/ru_RU/keyboard-shortcuts.markdown +++ /dev/null @@ -1,99 +0,0 @@ -Горячие клавиши -=============== - - -Горячие клавиши доступны в зависимости от страницы на которой вы находитесь. - - - -В проекте (Доска, Календарь, Список, Гант)[¶](#project-views-board-calendar-list-gantt "Ссылка на этот заголовок") ------------------------------------------------------------------------------------------------------------------- - -- Переключиться на Обзор проектов = **v o** (переключите клавиатуру в английскую раскладку и нажмите клавиши **v** и **o** ) - - - -- Переключиться на Доску = **v b** - - - -- Переключиться на Календарь = **v c** - - - -- Переключиться на список = **v l** - - - -- Переключиться на диаграмму Ганта = **v g** - - - -На Доске[¶](#board-view "Ссылка на этот заголовок") ---------------------------------------------------- - -- Новая задача = **n** - - - -- Свернуть/развернуть задачи = **s** - - - -- Компактный/широкий вид = **c** - - - -В Задаче[¶](#task-view "Ссылка на этот заголовок") --------------------------------------------------- - -- Редактировать задачу = **e** - - - -- Новая подзадача = **s** - - - -- Новый комментарий = **c** - - - -- Новая внутренняя ссылка = **l** - - - -В приложении (главное окно Канборд)[¶](#application "Ссылка на этот заголовок") -------------------------------------------------------------------------------- - - -- Показать список горячих клавиш = **?** - - - -- Открыть переключатель проектов = **b** - - - -- Переход в окно поиска = **f** - - - -- Очистить окно поиска = **r** - - - -- Закрыть окно диалога = **ESC** - - - -- Расширенный поиск = **CTRL+ENTER** or **⌘+ENTER** - - - - - - - -[Русская документация Kanboard](http://kanboard.ru/doc/) - diff --git a/doc/ru_RU/ldap-authentication.markdown b/doc/ru_RU/ldap-authentication.markdown deleted file mode 100644 index a94d8f893..000000000 --- a/doc/ru_RU/ldap-authentication.markdown +++ /dev/null @@ -1,327 +0,0 @@ -Аутентификация LDAP -=================== - - -Требования[¶](#requirements "Ссылка на этот заголовок") -------------------------------------------------------- - - - -- Включенное в PHP раширение LDAP - - - -- Сервер LDAP: - - - - - OpenLDAP - - - Microsoft Active Directory - - - Novell eDirectory - - - -Рабочий процесс[¶](#workflow "Ссылка на этот заголовок") --------------------------------------------------------- - - - -Когда активирована аутентификация LDAP, процесс входа выглядит следующим образом: - - - -1. Выполняется попытка аутентификации пользователя в базе данных Канборда - -2. Если пользователь не найден в базе Канборда, выполняется аутентификация LDAP - -3. Если аутентификация LDAP выполнена успешно, по умолчанию, локальный пользователь (в Канборде) создается автоматически без пароля и помечается как пользователь LDAP. - - - -Полное имя и email адрес автоматически подгружаются из сервера LDAP. - - - -Типы аутентификации[¶](#authentication-types "Ссылка на этот заголовок") ------------------------------------------------------------------------- - - -| Тип | Описание | -|--------------|-------------------------------------------------------------| -| Proxy User | Использовать специального пользователя для просмотра директории LDAP | -| User | Использовать учетные данные конечного пользователя для просмотра директории LDAP | -| Anonymous | Не надо выполнять аутентификацию для доступа к каталогу LDAP | - - -**Рекомендуемый метод аутентификации - “Proxy”**. - - - -### Анонимный (Anonymous) метод[¶](#anonymous-mode "Ссылка на этот заголовок") - - - - define('LDAP_BIND_TYPE', 'anonymous'); - - define('LDAP_USERNAME', null); - - define('LDAP_PASSWORD', null); - - - -Этот метод используется по умолчанию, но некоторые сервера LDAP не поддерживают доступ анонимам, из соображений безопасности. - - - -### Proxy метод[¶](#proxy-mode "Ссылка на этот заголовок") - - - -Специальный пользователь используется для доступа к директории LDAP: - - - - define('LDAP_BIND_TYPE', 'proxy'); - - define('LDAP_USERNAME', 'my proxy user'); - - define('LDAP_PASSWORD', 'my proxy password'); - - - -### Пользовательский метод (user)[¶](#user-mode "Ссылка на этот заголовок") - - - -Этот метод используется для доступа под учетной записью конечного пользователя. - - - -Например, Microsoft Active Directory не разрешает подключение под анонимным пользователем и если вы не хотите использовать пользователя proxy, то используйте этот метод. - - - - define('LDAP_BIND_TYPE', 'user'); - - define('LDAP_USERNAME', '%s@kanboard.local'); - - define('LDAP_PASSWORD', null); - - - -В этом методе, константа `LDAP_USERNAME` использутся как шаблон для пользователя ldap, например: - - - -- `%s@kanboard.local` будет заменен `my_user@kanboard.local` - - - -- `KANBOARD\\%s` будет заменен на `KANBOARD\my_user` - - - -Фильтр пользователей LDAP[¶](#user-ldap-filter "Ссылка на этот заголовок") --------------------------------------------------------------------------- - - -Параметр конфигурации `LDAP_USER_FILTER` используется для поиска пользователей по директории LDAP. - - - -Например: - - - -- `(&(objectClass=user)(sAMAccountName=%s))` будет заменено на `(&(objectClass=user)(sAMAccountName=указанный_пользователь))` - - -- `uid=%s` is replaced by `uid=указанный_пользователь` - - - -Другие примеры [фильтров для Active Directory](http://social.technet.microsoft.com/wiki/contents/articles/5392.active-directory-ldap-syntax-filters.aspx) - - - -Пример фильра доступа в Канборд: - - - -`(&(objectClass=user)(sAMAccountName=%s)(memberOf=CN=Kanboard Users,CN=Users,DC=kanboard,DC=local))` - - - -Этот пример разрешает подключатся к Канборду только пользователям участникам группы “Kanboard Users” - - - -Пример для Microsoft Active Directory[¶](#example-for-microsoft-active-directory "Ссылка на этот заголовок") ------------------------------------------------------------------------------------------------------------- - - - -Предположим, что мы имеем домен `KANBOARD` (kanboard.local) и контролер домена `myserver.kanboard.local`. - - - -Первый пример для метода прокси (proxy): - - - - - - - - define('LDAP_AUTH', true); - - - - define('LDAP_SERVER', 'my-ldap-server'); - - define('LDAP_PORT', 389); - - - - define('LDAP_BIND_TYPE', 'proxy'); - - define('LDAP_USERNAME', 'administrator@kanboard.local'); - - define('LDAP_PASSWORD', 'secret'); - - - - define('LDAP_USER_BASE_DN', 'CN=Users,DC=kanboard,DC=local'); - - define('LDAP_USER_FILTER', '(&(objectClass=user)(sAMAccountName=%s))'); - - - - define('LDAP_USER_ATTRIBUTE_USERNAME', 'samaccountname'); - - define('LDAP_USER_ATTRIBUTE_FULLNAME', 'displayname'); - - define('LDAP_USER_ATTRIBUTE_PHOTO', 'jpegPhoto'); - - define('LDAP_USER_ATTRIBUTE_LANGUAGE', 'preferredLanguage'); - - - - define('LDAP_GROUP_ADMIN_DN', 'CN=Kanboard Admins,CN=Users,DC=kanboard,DC=local'); - - define('LDAP_GROUP_MANAGER_DN', 'CN=Kanboard Managers,CN=Users,DC=kanboard,DC=local'); - - - - define('LDAP_GROUP_PROVIDER', true); - - define('LDAP_GROUP_BASE_DN', 'CN=Users,DC=kanboard,DC=local'); - - define('LDAP_GROUP_FILTER', '(&(objectClass=group)(sAMAccountName=%s*))'); - - define('LDAP_GROUP_ATTRIBUTE_NAME', 'cn'); - - - -OpenLDAP с memberOf overlay[¶](#openldap-with-memberof-overlay "Ссылка на этот заголовок") ------------------------------------------------------------------------------------------- - -Пример LDIF пользователя: - - - dn: uid=manager,ou=Users,dc=kanboard,dc=local - - objectClass: top - - objectClass: person - - objectClass: organizationalPerson - - objectClass: inetOrgPerson - - uid: manager - - sn: Lastname - - givenName: Firstname - - cn: Kanboard Manager - - displayName: Kanboard Manager - - mail: manager@kanboard.local - - userPassword: password - - memberOf: cn=Kanboard Managers,ou=Groups,dc=kanboard,dc=local - - - -Пример LDIF группы: - - - - dn: cn=Kanboard Managers,ou=Groups,dc=kanboard,dc=local - - objectClass: top - - objectClass: groupOfNames - - cn: Kanboard Managers - - member: uid=manager,ou=Users,dc=kanboard,dc=local - - - -Конфигурация Канборд: - - -- Аутентификация пользователя - - - -- Роли в Канборд сопоставляются с группами LDAP - - - -- Поставщики групп LDAP включены - - - - - - - - define('LDAP_AUTH', true); - - - - define('LDAP_SERVER', 'my-ldap-server'); - - define('LDAP_PORT', 389); - - - - define('LDAP_BIND_TYPE', 'proxy'); - - define('LDAP_USERNAME', 'cn=admin,DC=kanboard,DC=local'); - - define('LDAP_PASSWORD', 'password'); - - - - define('LDAP_USER_BASE_DN', 'OU=Users,DC=kanboard,DC=local'); - - define('LDAP_USER_FILTER', 'uid=%s'); - - - - define('LDAP_GROUP_ADMIN_DN', 'cn=Kanboard Admins,ou=Groups,dc=kanboard,dc=local'); - - define('LDAP_GROUP_MANAGER_DN', 'cn=Kanboard Managers,ou=Groups,dc=kanboard,dc=local'); - - - - define('LDAP_GROUP_PROVIDER', true); - - define('LDAP_GROUP_BASE_DN', 'ou=Groups,dc=kanboard,dc=local'); - - define('LDAP_GROUP_FILTER', '(&(objectClass=groupOfNames)(cn=%s*))'); - - define('LDAP_GROUP_ATTRIBUTE_NAME', 'cn'); - - - -OpenLDAP с Posix groups (memberUid)[¶](#openldap-with-posix-groups-memberuid "Ссылка на этот заголовок") --------------------------------------------------------------------------------------------------------- - - -Пример LDIF пользователя: - - - - dn: uid=manager,ou=Users,dc=kanboard,dc=local - - objectClass: inetOrgPerson - - objectClass: posixAccount - - objectClass: shadowAccount - - uid: manager - - sn: Lastname - - givenName: Firstname - - cn: Kanboard Manager - - displayName: Kanboard Manager - - uidNumber: 10001 - - gidNumber: 8000 - - userPassword: password - - homeDirectory: /home/manager - - mail: manager@kanboard.local - - - -Пример LDIF группы: - - - - dn: cn=Kanboard Managers,ou=Groups,dc=kanboard,dc=local - - objectClass: posixGroup - - cn: Kanboard Managers - - gidNumber: 5001 - - memberUid: manager - - - -Конфигурация Канборд: - - - -- Аутентификация пользователя - - - -- Роли в Канборд сопоставляются с группами LDAP - - - -- Поставщики групп LDAP включены - - - - - - - - define('LDAP_AUTH', true); - - - - define('LDAP_SERVER', 'my-ldap-server'); - - define('LDAP_PORT', 389); - - - - define('LDAP_BIND_TYPE', 'proxy'); - - define('LDAP_USERNAME', 'cn=admin,DC=kanboard,DC=local'); - - define('LDAP_PASSWORD', 'password'); - - - - define('LDAP_USER_BASE_DN', 'OU=Users,DC=kanboard,DC=local'); - - define('LDAP_USER_FILTER', 'uid=%s'); - - - - define('LDAP_GROUP_ADMIN_DN', 'cn=Kanboard Admins,ou=Groups,dc=kanboard,dc=local'); - - define('LDAP_GROUP_MANAGER_DN', 'cn=Kanboard Managers,ou=Groups,dc=kanboard,dc=local'); - - - - // This filter is used to find the groups of our user - - define('LDAP_GROUP_USER_FILTER', '(&(objectClass=posixGroup)(memberUid=%s))'); - - - - define('LDAP_GROUP_PROVIDER', true); - - define('LDAP_GROUP_BASE_DN', 'ou=Groups,dc=kanboard,dc=local'); - - define('LDAP_GROUP_FILTER', '(&(objectClass=posixGroup)(cn=%s*))'); - - define('LDAP_GROUP_ATTRIBUTE_NAME', 'cn'); - - - -OpenLDAP с groupOfNames[¶](#openldap-with-groupofnames "Ссылка на этот заголовок") ----------------------------------------------------------------------------------- - - -Пример LDIF пользователя: - - - - dn: uid=manager,ou=Users,dc=kanboard,dc=local - - objectClass: top - - objectClass: person - - objectClass: organizationalPerson - - objectClass: inetOrgPerson - - uid: manager - - sn: Lastname - - givenName: Firstname - - cn: Kanboard Manager - - displayName: Kanboard Manager - - mail: manager@kanboard.local - - userPassword: password - - - -Пример LDIF группы: - - - - dn: cn=Kanboard Managers,ou=Groups,dc=kanboard,dc=local - - objectClass: top - - objectClass: groupOfNames - - cn: Kanboard Managers - - member: uid=manager,ou=Users,dc=kanboard,dc=local - - - -Конфигурация Канборд: - - - -- Аутентификация пользователя - - - -- Роли в Канборд сопоставляются с группами LDAP - - - -- Поставщики групп LDAP включены - - - - - - - - define('LDAP_AUTH', true); - - - - define('LDAP_SERVER', 'my-ldap-server'); - - define('LDAP_PORT', 389); - - - - define('LDAP_BIND_TYPE', 'proxy'); - - define('LDAP_USERNAME', 'cn=admin,DC=kanboard,DC=local'); - - define('LDAP_PASSWORD', 'password'); - - - - define('LDAP_USER_BASE_DN', 'OU=Users,DC=kanboard,DC=local'); - - define('LDAP_USER_FILTER', 'uid=%s'); - - - - define('LDAP_GROUP_ADMIN_DN', 'cn=Kanboard Admins,ou=Groups,dc=kanboard,dc=local'); - - define('LDAP_GROUP_MANAGER_DN', 'cn=Kanboard Managers,ou=Groups,dc=kanboard,dc=local'); - - - - // This filter is used to find the groups of our user - - define('LDAP_GROUP_USER_FILTER', '(&(objectClass=groupOfNames)(member=uid=%s,ou=Users,dc=kanboard,dc=local))'); - - - - define('LDAP_GROUP_PROVIDER', true); - - define('LDAP_GROUP_BASE_DN', 'ou=Groups,dc=kanboard,dc=local'); - - define('LDAP_GROUP_FILTER', '(&(objectClass=groupOfNames)(cn=%s*))'); - - define('LDAP_GROUP_ATTRIBUTE_NAME', 'cn'); - - - - - - - - - - - - - -[Русская документация Kanboard](http://kanboard.ru/doc/) - diff --git a/doc/ru_RU/ldap-group-sync.markdown b/doc/ru_RU/ldap-group-sync.markdown deleted file mode 100644 index 87d9d1cc0..000000000 --- a/doc/ru_RU/ldap-group-sync.markdown +++ /dev/null @@ -1,153 +0,0 @@ -Синхронизация групп LDAP -======================== - - - -Требования[¶](#requirements "Ссылка на этот заголовок") -------------------------------------------------------- - - - -- Правильно настроенную аутентификацию LDAP - - - -- Используется сервер LDAP, который поддерживает `memberOf` или `memberUid` (PosixGroups) - - - -Автоматическое определение ролей пользователей на основании LDAP групп[¶](#define-automatically-user-roles-based-on-ldap-groups "Ссылка на этот заголовок") ------------------------------------------------------------------------------------------------------------------------------------------------------------ - - - -Используйте следующие константы в вашем конфигурационном файле: - - - -- `LDAP_GROUP_ADMIN_DN`: Уникальные имена (Distinguished Names) для администраторов приложения - - - -- `LDAP_GROUP_MANAGER_DN`: Уникальные имена (Distinguished Names) для менеджеров приложения - - - -### Пример для Active Directory:[¶](#example-for-active-directory "Ссылка на этот заголовок") - - - - define('LDAP_GROUP_ADMIN_DN', 'CN=Kanboard Admins,CN=Users,DC=kanboard,DC=local'); - - define('LDAP_GROUP_MANAGER_DN', 'CN=Kanboard Managers,CN=Users,DC=kanboard,DC=local'); - - - -- Участники группы “Kanboard Admins” будут иметь роль “Администратор” - - - -- Участники группы “Kanboard Managers” будут иметь роль “Менеджер” - - - -- Все, кто не попадает под предыдущие определения, будут иметь роль “Пользователь” - - - -### Пример OpenLDAP с Posix Groups:[¶](#example-for-openldap-with-posix-groups "Ссылка на этот заголовок") - - - - define('LDAP_GROUP_BASE_DN', 'ou=Groups,dc=kanboard,dc=local'); - - define('LDAP_GROUP_USER_FILTER', '(&(objectClass=posixGroup)(memberUid=%s))'); - - define('LDAP_GROUP_ADMIN_DN', 'cn=Kanboard Admins,ou=Groups,dc=kanboard,dc=local'); - - define('LDAP_GROUP_MANAGER_DN', 'cn=Kanboard Managers,ou=Groups,dc=kanboard,dc=local'); - - - -Вы **должны определить параметр** `LDAP_GROUP_USER_FILTER`, если ваше сервер LDAP использует `memberUid` вместо `memberOf`. Все параметры в этом примере обязательные. - - - -Автоматическая загрузка групп LDAP для Канборд проекта[¶](#automatically-load-ldap-groups-for-project-permissions "Ссылка на этот заголовок") ---------------------------------------------------------------------------------------------------------------------------------------------- - - - -Эта возможность позволяет вам синхронизировать автоматически группы LDAP с группами Канборд. Каждая группа может иметь разные роли в проектах. - - - -В проекте на странице *Разрешения*, можно ввести имя группы (имеется автодополнение) и Канборд будет искать группу во всех подключенных поставщиках. - - - -Если группа не найдена в локальной базе данных, то она будет автоматически синхронизированна. - - - -- `LDAP_GROUP_PROVIDER`: Включение поставщика группы LDAP - - - -- `LDAP_GROUP_BASE_DN`: Уникальное имя (Distinguished Names) для поиска группы в LDAP директории - - - -- `LDAP_GROUP_FILTER`: фильтр LDAP используемый для выполнения запроса - - - -- `LDAP_GROUP_ATTRIBUTE_NAME`: атрибут LDAP используемый для получения имени группы - - - -### Пример для Active Directory:[¶](#id1 "Ссылка на этот заголовок") - - - - define('LDAP_GROUP_PROVIDER', true); - - define('LDAP_GROUP_BASE_DN', 'CN=Groups,DC=kanboard,DC=local'); - - define('LDAP_GROUP_FILTER', '(&(objectClass=group)(sAMAccountName=%s*))'); - - - -С помощью фильтра, в примере выше, Канборд будет искать группы соответсвующие запросу. Если пользователь введет текст “Мои группы” в автозаполняемое поле, Канборд вернет все группы которые соответсвуют шаблону: `(&(objectClass=group)(sAMAccountName=Мои группы*))`. - - - -- Примечание 1: Спец символ `*` очень важен, в противном случает **будет выбрано только точное совпадение** - - - -- Примечание 2: Эта функция возможна только с аутентификацией LDAP настроенной на метод “proxy” или “anonymous” - - - -[Больше примеров фильтров LDAP для Active Directory](http://social.technet.microsoft.com/wiki/contents/articles/5392.active-directory-ldap-syntax-filters.aspx) - - - -### Пример OpenLDAP с Posix Groups:[¶](#id2 "Ссылка на этот заголовок") - - - - define('LDAP_GROUP_PROVIDER', true); - - define('LDAP_GROUP_BASE_DN', 'ou=Groups,dc=kanboard,dc=local'); - - define('LDAP_GROUP_FILTER', '(&(objectClass=posixGroup)(cn=%s*))'); - - - - - - -[Русская документация Kanboard](http://kanboard.ru/doc/) - diff --git a/doc/ru_RU/ldap-parameters.markdown b/doc/ru_RU/ldap-parameters.markdown deleted file mode 100644 index 5d00913d6..000000000 --- a/doc/ru_RU/ldap-parameters.markdown +++ /dev/null @@ -1,49 +0,0 @@ -Параметры LDAP для конфигурации -=============================== - - - -Список доступных параметров LDAP: - - -| Параметр | Значение по умолчанию |Описание | -|---------------------------|------------------------------|-----------------------------| -| `LDAP_AUTH` | false | Включить аутентификацию LDAP | -| `LDAP_SERVER` | Нет значения | Имя сервера LDAP | -| `LDAP_PORT` | 389 | Порт сервера LDAP | -| `LDAP_SSL_VERIFY` | true | Проверка сертификата для URL `ldaps://` | -| `LDAP_START_TLS` | false | Включение LDAP start TLS | -| `LDAP_USERNAME_CASE_SENSITIVE` | false | Включение/выключение нижнего и верхнего регистра букв в Канборд для пользователей ldap для исключения дублирования пользователей (база данных чувствительна к регистру) | -| `LDAP_BIND_TYPE` | anonymous | Тип подключения: “anonymous”, “user” or “proxy” | -| `LDAP_USERNAME` | null | Имя пользователя LDAP для использования в методе proxy или шаблон имени пользователя для использования в методе user | -| `LDAP_PASSWORD` | null | Пароль LDAP при использовании метода proxy | -| `LDAP_USER_BASE_DN`| Нет значения | Уникальное имя (DN) LDAP для пользователей (Пример: “CN=Users,DC=kanboard,DC=local”) | -| `LDAP_USER_FILTER` | Нет значения | Шаблон LDAP, который используется для поиска пользователей (Пример: “(&(objectClass=user)(sAMAccountName=%s))”) | -| `LDAP_USER_ATTRIBUTE_USERNAME` | uid | Атрибут LDAP для имени пользователя (Например: “samaccountname”) | -| `LDAP_USER_ATTRIBUTE_FULLNAME` | cn | Атрибут LDAP полного имени пользователя (Например: “displayname”) | -| `LDAP_USER_ATTRIBUTE_EMAIL` | mail | Атрибут LDAP для email пользователя | -| `LDAP_USER_ATTRIBUTE_GROUPS` | memberof | Атрибут LDAP для поиска групп в профиле пользователя | -| `LDAP_USER_ATTRIBUTE_PHOTO` | Нет значения | Атрибут LDAP для поиска фотографии пользователя (jpegPhoto или thumbnailPhoto) | -| `LDAP_USER_ATTRIBUTE_LANGUAGE` | Нет значения | Атрибут LDAP для языка пользователя (preferredlanguage), применимый формат языка - “ru-RU” | -| `LDAP_USER_CREATION` | true | Включение автоматического создания пользователя из LDAP | -| `LDAP_GROUP_ADMIN_DN` | Нет значения | Уникальное имя (DN) LDAP для администраторов (Например: “CN=Kanboard-Admins,CN=Users,DC=kanboard,DC=local”) | -| `LDAP_GROUP_MANAGER_DN` | Нет значения | Уникальное имя (DN) LDAP для менеджеров (Например: “CN=Kanboard Managers,CN=Users,DC=kanboard,DC=local”) | -| `LDAP_GROUP_PROVIDER` | false | Включение поставщика групп LDAP для “Разрешения” в проектах | -| `LDAP_GROUP_BASE_DN` | Нет значения | Уникальное имя (Base DN) LDAP для групп | -| `LDAP_GROUP_FILTER` | Нет значения | Фильтр групп LDAP (Например: “(&(objectClass=group)(sAMAccountName=%s\*))”) | -| `LDAP_GROUP_USER_FILTER` | Empty | Если определено, то Канборд будет искать группы пользователей в LDAP\_GROUP\_BASE\_DN с помощью этого фильтра, это удобно только для posixGroups (Например: `(&(objectClass=posixGroup)(memberUid=%s))`| -| `LDAP_GROUP_ATTRIBUTE_NAME` | cn | атрибут LDAP для имени группы | - - -Примечание - - - -- Атрибуты LDAP должны быть в нижнем регистре - - - - - -[Русская документация Kanboard](http://kanboard.ru/doc/) - diff --git a/doc/ru_RU/ldap-profile-picture.markdown b/doc/ru_RU/ldap-profile-picture.markdown deleted file mode 100644 index 9d6bb543e..000000000 --- a/doc/ru_RU/ldap-profile-picture.markdown +++ /dev/null @@ -1,46 +0,0 @@ -Фотография пользователя из профиля LDAP -======================================= - - - -Канборд может автоматически загружать фотографию пользователя из сервера LDAP. - - - -Эта функция возможна только если активирована аутентификация LDAP и указан параметр `LDAP_USER_ATTRIBUTE_PHOTO`. - - - -Настройка[¶](#configuration "Ссылка на этот заголовок") -------------------------------------------------------- - - - -В вашем `config.php`, вы должны установить атрибут LDAP, используемый для хранения изображения. - - - - define('LDAP_USER_ATTRIBUTE_PHOTO', 'jpegPhoto'); - - - -Обычно используются атрибуты `jpegPhoto` или `thumbnailPhoto`. Изображения могут хранится в формате JPEG или PNG. - - - -Для загрузки изображения в пользовательски профиль, администраторы Active Directory могут использовать программу [AD Photo Edit](http://www.cjwdev.co.uk/Software/ADPhotoEdit/Info.html). - - - -Примечание[¶](#notes "Ссылка на этот заголовок") ------------------------------------------------- - -Изображение из профиля **загружается при входе, только если изображение не было загружено ранее**. - -Для смены изображения, нужно вручную удалить ранее загруженное изображение из профиля пользователя. - - - - -[Русская документация Kanboard](http://kanboard.ru/doc/) - diff --git a/doc/ru_RU/link-labels.markdown b/doc/ru_RU/link-labels.markdown deleted file mode 100644 index e698f1626..000000000 --- a/doc/ru_RU/link-labels.markdown +++ /dev/null @@ -1,23 +0,0 @@ -Настройки ссылки -================ - - -Связи в задачах могут быть изменены в настройках приложения (**Настройки** -\> **Настройки ссылки**) - -![Link Labels](../screenshots/link-labels.png) - -Метки для ссылок. - - -Каждая метка может иметь противоположное опеределение. Если нет противоположного значения, метка считается двунаправленная. - -![Link Label Creation](../screenshots/link-label-creation.png) - -Создание ссылки. - - - - - -[Русская документация Kanboard](http://kanboard.ru/doc/) - diff --git a/doc/ru_RU/mysql-configuration.markdown b/doc/ru_RU/mysql-configuration.markdown deleted file mode 100644 index 82c02b374..000000000 --- a/doc/ru_RU/mysql-configuration.markdown +++ /dev/null @@ -1,128 +0,0 @@ -Настройка Mysql/MariaDB -======================= - - - -По умолчанию Канборд использует для хранения данных Sqlite. Вместо Sqlite возможно использовать Mysql или MariaDB. - - - -Требования[¶](#requirements "Ссылка на этот заголовок") -------------------------------------------------------- - - - -- Сервер Mysql - - - -- Установленное расширение PHP - `pdo_mysql` - - - -Примечание: работа Канборда протестирована с **Mysql \>= 5.5 и MariaDB \>= 10.0** - - - -Настройка Mysql[¶](#mysql-configuration "Ссылка на этот заголовок") -------------------------------------------------------------------- - - - -### Создание базы данных[¶](#create-a-database "Ссылка на этот заголовок") - - - -Первым шагом надо создать базу данных на вашем сервере Mysql. Например, вы можете создать базу в командной строке клиента mysql: - - - - CREATE DATABASE kanboard; - - - -### Создание файла конфигурации[¶](#create-a-config-file "Ссылка на этот заголовок") - - - -Файл `config.php` должен содержать следующие значения: - - - - - - AllowOverride FileInfo Options=All,MultiViews AuthConfig - - - - - -URL ярлыки[¶](#url-shortcuts "Ссылка на этот заголовок") --------------------------------------------------------- - - - -- Перейти к задаче \#123: **/t/123** - - - -- Перейти на доску в проект \#2: **/b/2** - - - -- Перейти в календарь проекта \#5: **/c/5** - - - -- Перейти к просмотру списком проекта \#8: **/l/8** - - - -- Перейти к настройкам проекта для проекта id \#42: **/p/42** - - - -Настройка[¶](#configuration "Ссылка на этот заголовок") -------------------------------------------------------- - - - -По умолчанию, Канборд проверяет включен ли в Apache mode rewrite. - - - -Для исключения автоматической проверки переопределения URL на веб сервере, вы должны включить эту опцию в вашем конфигурационном фале: - - - - define('ENABLE_URL_REWRITE', true); - - - -Когда константа имеет значение `true`: - - - -- Сгенерированные из утилиты командной строки URL будут также преобразованы - - - -- Если вы используете другой веб сервер вместо Apache, например Nginx или Microsoft IIS, вы можете сами настроить переопределение URL - - - -Примечание: Канборд всегда использует URL по “старинке”, если данная константа не настроена. Эта настройка опциональна. - - - -Пример настройки Nginx[¶](#nginx-configuration-example "Ссылка на этот заголовок") ----------------------------------------------------------------------------------- - - - -В разделе `server`, вашего конфигурационного файла Nginx, вы можете использовать этот пример: - - - - index index.php; - - - - location / { - - try_files $uri $uri/ /index.php$is_args$args; - - - - # If Kanboard is under a subfolder - - # try_files $uri $uri/ /kanboard/index.php; - - } - - - - location ~ \.php$ { - - try_files $uri =404; - - fastcgi_split_path_info ^(.+\.php)(/.+)$; - - fastcgi_pass unix:/var/run/php5-fpm.sock; - - fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; - - fastcgi_index index.php; - - include fastcgi_params; - - } - - - - # Deny access to the directory data - - location ~* /data { - - deny all; - - return 404; - - } - - - - # Deny access to .htaccess - - location ~ /\.ht { - - deny all; - - return 404; - - } - - - -В конфигурационном файле Канборда `config.php`: - - - - define('ENABLE_URL_REWRITE', true); - - - -Адаптируйте пример приведенный выше к вашей конфигурации. - - - -Пример настройки IIS[¶](#iis-configuration-example "Ссылка на этот заголовок") ------------------------------------------------------------------------------- - - - -Создайте web.config в каталоге где установлен Канборд: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -В конфигурационном файле Канборда `config.php`: - - - - define('ENABLE_URL_REWRITE', true); - - - -Адаптируйте пример приведенный выше к вашей конфигурации. - - - - - - - - - - - -[Русская документация Kanboard](http://kanboard.ru/doc/) - diff --git a/doc/ru_RU/nitrous.markdown b/doc/ru_RU/nitrous.markdown deleted file mode 100644 index 8b975b0d4..000000000 --- a/doc/ru_RU/nitrous.markdown +++ /dev/null @@ -1,16 +0,0 @@ -Nitrous быстрый старт -===================== - - -Создайте свободное окружение разработки для проекта Kanboard в облаке на [Nitrous.io](https://www.nitrous.io). - -Зайдите на ваш сайт через ссылку в IDE `Preview > 3000`{.docutils .literal}. - - - - - - - -[Русская документация Kanboard](http://kanboard.ru/doc/) - diff --git a/doc/ru_RU/notifications.markdown b/doc/ru_RU/notifications.markdown deleted file mode 100644 index 9631743c0..000000000 --- a/doc/ru_RU/notifications.markdown +++ /dev/null @@ -1,111 +0,0 @@ -Уведомления -=========== - - - -Канборд имеет возможность отправлять сообщения по нескольким каналам: - - - -- Email - -- Веб (уведомления в Канборд) - - - -Внешние плагины позволяют вам посылать уведомления в Slack, Hipchat, Jabber или другие чат системы. - - - -Настройка[¶](#configuration "Ссылка на этот заголовок") -------------------------------------------------------- - - - -Любой пользователь может включить уведоления в своем профиле: в правом верхнем углу выберите во всплывающем меню **Мой профиль** -\> **Уведомления**. Уведомления по умолчанию выключены. - - - -Для получения уведомлений по email вам надо иметь электронную почту (email), которая должна быть указана в вашем профиле, и Канборд должен быть настроен на отправку электронной почты. - - - -![Notifications](../screenshots/notifications.png) - -Уведомления - - - -Вы можете выбрать, удобный для вас, способ получения уведомлений: - - - -- Email - - - -- Веб (смотрите ниже) - - - -Для каждого проекта в котором вы являетесь участником, вы можете выбрать получение уведомления для: - - - -- Всех задач - - - -- Только для задач назначеных вам - - - -- Только для задач, которые создали вы - - - -- Только для задач, созданных вами и назначенных вам - - - -Также, вы можете выбрать проекты из которых хотите получать уведомления. По умолчанию - все проекты, в которых вы являетесь участником. - - - -Веб уведомления[¶](#web-notifications "Ссылка на этот заголовок") ------------------------------------------------------------------ - - - -Веб уведомления доступны на рабочей панели **Мои уведомления** или вверху в виде иконки: - - - -![Web Notifications Icon](../screenshots/web-notifications-icon.png) - -Иконка веб уведомления. - - - -Уведомления отображаются списком. Вы можете выбрать действие **Пометить как прочитанное** для каждого сообщения или отметить сразу все. - - - -![Web Notifications](../screenshots/web-notifications.png) - -Веб уведомления. - - - -Таким образом, вы можете получать веб уведомления без использования электронной почты. - - - - - - - - - -[Русская документация Kanboard](http://kanboard.ru/doc/) - diff --git a/doc/ru_RU/plugin-directory.markdown b/doc/ru_RU/plugin-directory.markdown deleted file mode 100644 index 1920c91d5..000000000 --- a/doc/ru_RU/plugin-directory.markdown +++ /dev/null @@ -1,38 +0,0 @@ -Настройка директории плагинов -============================= - - - -Для установки, обновления и удаления плагинов в интерфейсе пользователя, вам необходимо выполнить следующие пункты: - - - -- Директория плагинов должна быть доступна на запись от пользователя веб сервера - - - -- Расширение zip должно быть доступно на вашем сервере - - - -- Параметр в конфигурации `PLUGIN_INSTALLER` должен быть установлен в `true` - - - -Для отключения этой возможности, измените значение в конфигурационном файле `PLUGIN_INSTALLER` на `false`. Также, вы должны изменить права доступа на директорию плагинов. - - - -Только администраторы могут устанавливать плагины через пользовательский интерфейс. - - - -По умолчанию, доступны только плагины из списка на веб сайте Канборда. - - - - - - -[Русская документация Kanboard](http://kanboard.ru/doc/) - diff --git a/doc/ru_RU/plugins.markdown b/doc/ru_RU/plugins.markdown deleted file mode 100644 index e5ec2719e..000000000 --- a/doc/ru_RU/plugins.markdown +++ /dev/null @@ -1,167 +0,0 @@ -Разработка плагина -================== - - - -**Внимание: API плагинов на данный момент в состоянии альфа.** - - - -Плагины удобны для расширения базового функционала Канборда: добавление возможностей, создание тем или изменения базового поведения. - - - -Создатели плагина должны указать точную версию Канборда, под которую написан плагин. Внутренний код Канборда может изменяться и ваш плагин должен тестироваться на совместимость с новой версией. Всегда следите за [ChangeLog](https://github.com/fguillot/kanboard/blob/master/ChangeLog) для внесения изменений. - - - -- [Создание вашего плагина](plugin-registration.markdown) - - - -- [Использование plugin hooks](plugin-hooks.markdown) - - - -- [События](plugin-events.markdown) - - - -- [Изменение базового поведения приложений](plugin-overrides.markdown) - - - -- [Добавление миграции схемы для плагинов](plugin-schema-migrations.markdown) - - - -- [Пользовательские маршруты](plugin-routes.markdown) - - - -- [Добавление обработчиков](plugin-helpers.markdown) - - - -- [Добавление почтовых трансляторов](plugin-mail-transports.markdown) - - - -- [Добавление типов оповещений](plugin-notifications.markdown) - - - -- [Добавление автоматических действий](plugin-automatic-actions.markdown) - - - -- [Расширение данных пользователей, задач и проектов](plugin-metadata.markdown) - - - -- [Архитектура аутентификации](plugin-authentication-architecture.markdown) - - - -- [Регистрация плагина аутентификации](plugin-authentication.markdown) - - - -- [Архитектура авторизации](plugin-authorization-architecture.markdown) - - - -- [Провайдер пользовательской группы](plugin-group-provider.markdown) - - - -- [Провайдер внешней ссылки](plugin-external-link.markdown) - - - -- [Добавление провайдера аватара](plugin-avatar-provider.markdown) - - - -- [Клиент LDAP](plugin-ldap-client.markdown) - - - -Примеры плагинов[¶](#examples-of-plugins "Ссылка на этот заголовок") --------------------------------------------------------------------- - - - -- [Двухуровневая аутентификация SMS](https://github.com/kanboard/plugin-sms-2fa) - - - -- [Аутентификация Reverse-Proxy с поддержкой LDAP](https://github.com/kanboard/plugin-reverse-proxy-ldap) - - - -- [Slack](https://github.com/kanboard/plugin-slack) - - - -- [Hipchat](https://github.com/kanboard/plugin-hipchat) - - - -- [Jabber](https://github.com/kanboard/plugin-jabber) - - - -- [Sendgrid](https://github.com/kanboard/plugin-sendgrid) - - - -- [Mailgun](https://github.com/kanboard/plugin-mailgun) - - - -- [Postmark](https://github.com/kanboard/plugin-postmark) - - - -- [Amazon S3](https://github.com/kanboard/plugin-s3) - - - -- [Планирование бюджета](https://github.com/kanboard/plugin-budget) - - - -- [Расписание пользователя](https://github.com/kanboard/plugin-timetable) - - - -- [Прогнозирование подзадач](https://github.com/kanboard/plugin-subtask-forecast) - - - -- [Пример автоматических действий](https://github.com/kanboard/plugin-example-automatic-action) - - - -- [Пример плагина темы](https://github.com/kanboard/plugin-example-theme) - - - -- [Пример плагина CSS](https://github.com/kanboard/plugin-example-css) - - - - - - - - - - - - - - -[Русская документация Kanboard](http://kanboard.ru/doc/) - diff --git a/doc/ru_RU/postgresql-configuration.markdown b/doc/ru_RU/postgresql-configuration.markdown deleted file mode 100644 index 9407ce59c..000000000 --- a/doc/ru_RU/postgresql-configuration.markdown +++ /dev/null @@ -1,92 +0,0 @@ -Настройка Postgresql -==================== - - - -По умолчанию, Канборд использует для хранения данных Sqlite, но возможно использовать и Postgresql. - - - -Требования[¶](#requirements "Ссылка на этот заголовок") -------------------------------------------------------- - - - -- Установленный и настроенный сервер Postgresql - - - -- Установленное PHP расширение - `pdo_pgsql` (Debian/Ubuntu: `apt-get install php5-pgsql`) - - - -Примечание: работа Канборда протестирована с **Postgresql 9.3 и 9.4** - - - -Настройка[¶](#configuration "Ссылка на этот заголовок") -------------------------------------------------------- - - - -### Создайте пустую базу данных выполнив команду `pgsql`:[¶](#create-an-empty-database-with-the-command-pgsql "Ссылка на этот заголовок") - - - - CREATE DATABASE kanboard; - - - -### Создание конфигурационного файла[¶](#create-a-config-file "Ссылка на этот заголовок") - - - -Файл `config.php` должен содержать следующие значения: - -```php - Настройки -\> Разрешения** - - - -![Project Permissions](../screenshots/project-permissions.png) - -Права доступа к проекту - - - - -Приватный проект не позволяет устанавливать разрешения. - - - - - - - - - -[Русская документация Kanboard](http://kanboard.ru/doc/) - diff --git a/doc/ru_RU/project-types.markdown b/doc/ru_RU/project-types.markdown deleted file mode 100644 index d11692414..000000000 --- a/doc/ru_RU/project-types.markdown +++ /dev/null @@ -1,27 +0,0 @@ -Типы проектов -============= - - - -Проекты могут быть двух типов: - - - -| Тип | Описание | -|-----------------|----------------------------------------------------------| -| Командный проект| В проекте могут принимать участие пользователи и группы | -| Приватный проект| Проект принадлежит только одному пользователю, к проекту нельзя присоединить участников| - - - -- Командный проект могут создавать только пользователи с ролью Администратор и Менеджер. -- Приватный проект могут создавать все пользователи. - - -[Читать документацию про роли в Kanboard](roles.markdown) - - - - -[Русская документация Kanboard](http://kanboard.ru/doc/) - diff --git a/doc/ru_RU/project-views.markdown b/doc/ru_RU/project-views.markdown deleted file mode 100644 index b952df4ee..000000000 --- a/doc/ru_RU/project-views.markdown +++ /dev/null @@ -1,154 +0,0 @@ -Представления Доска, Календарь, Список и Гант -============================================= - - - -В каждом проекте задачи могут быть отображены в разных представлениях: **Доска, Календарь, Список и Гант**. Для отображения представлений используется фильтр в верхней части рабочей панели. Для поиска используется [расширенный синтаксис](ext-search.markdown). - - - -Представление - Доска[¶](#board-view "Ссылка на этот заголовок") ----------------------------------------------------------------- - - - -![Board view](../screenshots/board-view.png) - -Представление задач в виде доски - - - -- В этом представлении вы можете мышкой перемещать задачи между колонками. - - - -- Также, для перемещения задач на доске, можно использовать горячие клавиши **“v b”**. - - - -- Затемнения вокруг задачи показывает активную или измененную задачу. - - - -![Board Task Limit](../screenshots/board-task-limit.png) - -Лимит задач на Доске - - - -Когда лимит задач для колонки достигнут, тогда фон колонки становится красный. Это означает, что слишком много задач выполняются одновременно. - - - -[Ознакомится с настройками Доски](board-configuration.markdown) - - - -Представление - Календарь[¶](#calendar-view "Ссылка на этот заголовок") ------------------------------------------------------------------------ - - - -![Calendar view](../screenshots/calendar-view.png) - -Представление в виде календаря - - - -- В этом представлении вы можете видеть задачи на конкретные даты. - - - -- Вы можете сделать настройки, которые позволят вам видеть задачи в работе. - - - -- Вы можете использовать горячие клавиши **“v c”** для перехода на представление Календарь. - - - -- [Ознакомится с настройками Календаря](calendar-configuration.markdown) - - - -Представление - Список[¶](#list-view "Ссылка на этот заголовок") ----------------------------------------------------------------- - - - -![List view](../screenshots/list-view.png) - -Представление списком. - - - -- С помощью этого представления все результаты отображаются в виде таблицы. - - - -- Для быстрого перехода на представление Список вы можете использовать горячие клавиши **“v l”**. - - - -Представление - Гант.[¶](#gantt-view "Ссылка на этот заголовок") ----------------------------------------------------------------- - - - -![Gantt view](../screenshots/gantt-view.png) - -Представление диаграммой Ганта. - - - -- Представление Гант отображает задачи горизонтальными графиками - - - -- Для построения графика используется дата начала и срок выполнения - - - -- Для быстрого перехода к представлению Гант используйте горячие клавиши : **“v g”** - - - -Обзор Проекта[¶](#project-overview "Ссылка на этот заголовок") --------------------------------------------------------------- - - - -![Project overview](../screenshots/project-view.png) - -Представление проекта - - - -- Отображает описание проекта - - - -- Показывает прикреплённые и загруженные документы проекта - - - -- Показывает список участников проекта - - - -- Показывает последнюю активность в проекте - - - - - - - - - - - - - -[Русская документация Kanboard](http://kanboard.ru/doc/) - diff --git a/doc/ru_RU/recurring-tasks.markdown b/doc/ru_RU/recurring-tasks.markdown deleted file mode 100644 index 6e6835eda..000000000 --- a/doc/ru_RU/recurring-tasks.markdown +++ /dev/null @@ -1,67 +0,0 @@ -Повторяющиеся задачи -==================== - - - -Для соответсвия методологии Канбан, повторяющиеся задачи не имеют в качестве основы дату, а запускаются при наступлении событий на Доске. - - - -- Повторяющиеся задачи копируются (появляются вновь) в первой колонке Доски когда наступает определенное событие - - - -- Дата завершения (срок выполнения задачи) пересчитывается автоматически - - - -- Each task records the task id of the parent task that created it and the child task created - - - -Настройка[¶](#configuration "Ссылка на этот заголовок") -------------------------------------------------------- - - - -Перейдите на страницу детального представления задачи или используйте выпадающее меню на доске, выберите **Редактировать повторы**. - - - -![Recurring task](../screenshots/recurring-tasks.png) - -Редактировать повторы. - - - -В редактировании повторов имеется выбор 3 триггеров для генерации периодической задачи: - - - -- Когда задача перемещается из первой колонки - - - -- Когда задача перемещается в последнюю колонку - - - -- Когда задача закрывается - - - -Дата завершения, если установлена для текущей задачи, может быть пересчитана с учетом **Коэффициента для расчета новой даты** и **Период для рассчета новой даты завершения** (например, 7 дней, 6 месяцев, 1 год). Базовой датой вычисления новой даты завершения может быть и имеющаяся дата завершения, или дата действия. - - - - - - - - - - - - -[Русская документация Kanboard](http://kanboard.ru/doc/) - diff --git a/doc/ru_RU/requirements.markdown b/doc/ru_RU/requirements.markdown deleted file mode 100644 index aa6933b91..000000000 --- a/doc/ru_RU/requirements.markdown +++ /dev/null @@ -1,137 +0,0 @@ -Системные требования -==================== - - - -На сервере[¶](#server-side "Ссылка на этот заголовок") ------------------------------------------------------- - - - -### Поддерживаемые операционные системы[¶](#compatible-operating-systems "Ссылка на этот заголовок") - -|Операционная система| -|-----------------------------------| -|Linux Ubuntu Xenial Xerus 16.04 LTS| -| Linux Ubuntu Trusty 14.04 LTS| -| Linux Centos 6.x| -| Linux Centos 7.x| -| Linux Redhat 6.x| -|Linux Redhat 7.x| -| Linux Debian 8| -| FreeBSD 10.x| -| Microsoft Windows 2012 R2| -| Microsoft Windows 2008| - - - -### Поддерживаемые базы данных[¶](#compatible-databases "Ссылка на этот заголовок") - - -|База данных | -|----------------------| -|Sqlite 3.x | -|Mysql \>= 5.5 | -|MariaDB \>= 10 | -| Postgresql \>= 9.3 | - - - -Какую базу данных выбрать? - - -| Тип | Когда использовать | -|--------------------|--------------------------------------------------------| -| Sqlite | Один пользователь или небольшая команда | -| Mysql/Postgres | Большая команда, конфигурация высокой доступности | - - - - -Не используйте Sqlite на смонтированном NFS. Используйте Sqlite только на дисках с высокой скоростью чтение/запись. - - - -### Совместимые веб сервера[¶](#compatible-web-servers "Ссылка на этот заголовок") - -Apache HTTP Server, Nginx , Microsoft IIS - -Канборд изначально сконфигурирован для работы с Apache (URL rewriting). - - - -### Версии PHP[¶](#php-versions "Ссылка на этот заголовок") - - -PHP \>= 5.3.3, PHP 5.4, PHP 5.5, PHP 5.6, PHP 7.x - - - -### Требуемые расширения для PHP[¶](#php-extensions-required "Ссылка на этот заголовок") - - -| Требуемые расширения для PHP | Примечание | -|----------------------------------|-----------------------------------------| -| pdo\_sqlite | Только при использовании Sqlite | -| pdo\_mysql | Только при использоании Mysql/MariaDB | -| pdo\_pgsql | Только при использовании Postgres | -| gd |   | -| mbstring |   | -| openssl |   | -| json |   | -| hash |   | -| ctype |   | -| session |   | -| ldap | Только для аутентификации LDAP | -| Zend OPcache | Рекомендуется | - - -### Рекомендуется[¶](#recommendations "Ссылка на этот заголовок") - - - -- Современная Linux или Unix операционная система. - - - -- Высокая производительность достигается с последней версией PHP со включенным кешированием OPcode. - - - -На клиенте[¶](#client-side "Ссылка на этот заголовок") ------------------------------------------------------- - - - -### Браузеры[¶](#browsers "Ссылка на этот заголовок") - - - -Используйте современные браузеры, обновленные до последней версии: - -|Браузер | -|-----------------| -| Safari | -| Google Chrome | -| Mozilla Firefox | -| Microsoft Internet Explorer \>= 11| -| Microsoft Edge | - - - -### Устройства[¶](#devices "Ссылка на этот заголовок") - - -| Устройство | Разрешение экрана | -|--------------------------------------|--------------------------------------| -| Персональный компьютер или ноутбук | \>= 1366 x 768 | -| Планшет | \>= 1024 x 768 | - - -Канборд, пока, не оптимизирован для работы на смартфонах. Конечно, он работает, но пользовательский интерфейс не совсем удобный для использования. - - - - -[Русская документация Kanboard](http://kanboard.ru/doc/) - diff --git a/doc/ru_RU/reverse-proxy-authentication.markdown b/doc/ru_RU/reverse-proxy-authentication.markdown deleted file mode 100644 index 2d97a6e42..000000000 --- a/doc/ru_RU/reverse-proxy-authentication.markdown +++ /dev/null @@ -1,138 +0,0 @@ -Аутентификация Reverse Proxy -============================ - - - -Этот метод аутентификации часто используется для [SSO](https://ru.wikipedia.org/wiki/%D0%A2%D0%B5%D1%85%D0%BD%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F_%D0%B5%D0%B4%D0%B8%D0%BD%D0%BE%D0%B3%D0%BE_%D0%B2%D1%85%D0%BE%D0%B4%D0%B0) (Технология единого входа), особенно удобно в больших организациях. - - - -Аутентификация выполняется с помощью другой системы, поэтому Канборд не знает вашего пароля и допускает вас к приложению, так как вы уже прошли аутентификацию. - - - -Требования[¶](#requirements "Ссылка на этот заголовок") -------------------------------------------------------- - - - -- Правильно сконфигурированный reverse proxy - - - -или - - - -- Apache Auth на том же сервере - - - -Как это работает?[¶](#how-does-this-work "Ссылка на этот заголовок") --------------------------------------------------------------------- - - - -1. Ваш reverse proxy аутентифицирует пользователя и посылает имя пользователя через заголовок HTTP. - - - -2. Канборд извлекает имя пользователя из запроса - - - - - Пользователь создается в Канборд автоматически (опция настраивается) - - - - - Открывается новая сессия Канборд (дополнительная аутентификация в Канборд не нужна) - - - -Инструкция по установке[¶](#installation-instructions "Ссылка на этот заголовок") ---------------------------------------------------------------------------------- - - - -### Настройка вашего reverse proxy[¶](#setting-up-your-reverse-proxy "Ссылка на этот заголовок") - - - -В рамках данной документации не рассматривается установка и настройка reverse proxy. Вы должны убедится, что логин пользователя отправляется с reverse proxy в заголовке HTTP. - - - -### Настройки Канборда[¶](#setting-up-kanboard "Ссылка на этот заголовок") - - - -Создайте свой файл конфигурации `config.php` или скопируйте конфигурацию из файла `config.default.php`: - - - - \`\_\_ имя заголовка будет `REMOTE_USER`. Например, Apache добавляет `REMOTE_USER` по умолчанию, если установлено `Require valid-user`. - - - -- Если Apache служит reverse proxy для другого Apache выполняющего Канборд, то заголовок `REMOTE_USER` не установлен (это же относится к IIS и Nginx). - - - -- Если у вас имеется действующий reverse proxy, то [проект HTTP ICAP](http://tools.ietf.org/html/draft-stecher-icap-subid-00#section-3.4) предполагает, что заголовок должен быть `X-Authenticated-User`. Этот стандарт де-факто был принят разными инструментами. - - - - - - - - - - - - - - - -[Русская документация Kanboard](http://kanboard.ru/doc/) - diff --git a/doc/ru_RU/roles.markdown b/doc/ru_RU/roles.markdown deleted file mode 100644 index 5af8a9376..000000000 --- a/doc/ru_RU/roles.markdown +++ /dev/null @@ -1,44 +0,0 @@ -Пользовательские роли -===================== - - - -Роли в приложениях[¶](#application-roles "Ссылка на этот заголовок") - --------------------------------------------------------------------- - - - -Каждый пользователь системы Канборд имеет одну из этих ролей - - - -| Роль | Описание | -|----------------|-----------------------------------------------------------| -| Администратор | Имеет доступ ко всему | -| Менеджер | Может создавать командные проекты, но не может изменять настройки приложения | -| Пользователь | Может создавать только приватные проекты | - - - - -Роли в проектах[¶](#project-roles "Ссылка на этот заголовок") - -------------------------------------------------------------- - - - -В каждом командном проекте могут быть назначены разные роли для пользователей и групп: - - -| Роль | Описание | -|-----------------|----------------------------------------------------------| -| Менеджер проекта| Может изменять настройки проекта, имеет доступ к диаграмме Ганта и отчетам | -| Участник проекта| Может создавать задачи и пользоваться доской | -| Наблюдатель проекта | Имеет доступ к доске и задачам только на просмотр (чтение) | - - - - -[Русская документация Kanboard](http://kanboard.ru/doc/) - diff --git a/doc/ru_RU/rss.markdown b/doc/ru_RU/rss.markdown deleted file mode 100644 index 3d9531829..000000000 --- a/doc/ru_RU/rss.markdown +++ /dev/null @@ -1,58 +0,0 @@ -RSS/Atom подписки -================= - - - -Канборд поддерживает RSS ленты для проектов и пользователей. - - - -- RSS/Atom лента для проекта - содержит только активность в проекте - - - -- RSS/Atom лента пользователя - содержит поток активности пользователя во всех проектах, в которых пользователь является участником - - - -Эти подписки доступны только при включенном общем доступе в пользовательском профиле или в настройках проекта. - - - -Включение/выключение RSS ленты проекта[¶](#enable-disable-project-rss-feeds "Ссылка на этот заголовок") -------------------------------------------------------------------------------------------------------- - - - -Перейдите в **Настройки проекта** -\> **Общий доступ** - - - -![Disable public access](../screenshots/project-disable-sharing.png) - -Выключение общего доступа. - - - -Включение/выключение RSS ленты пользователя[¶](#enable-disable-user-rss-feeds "Ссылка на этот заголовок") ---------------------------------------------------------------------------------------------------------- - - - -Перейдите в **Мой профиль** -\> **Общий доступ** - - - -Ссылка на RSS ленту защищена случайным ключом, только пользователи, которые знают URL ссылку, могут иметь доступ к ленте. - - - - - - - - - - -[Русская документация Kanboard](http://kanboard.ru/doc/) - diff --git a/doc/ru_RU/screenshots.markdown b/doc/ru_RU/screenshots.markdown deleted file mode 100644 index 825f43def..000000000 --- a/doc/ru_RU/screenshots.markdown +++ /dev/null @@ -1,74 +0,0 @@ -Добавление снимков экрана (скриншота) -===================================== - - - -Для экономии времени вы можете копировать и вставлять изображения прямо в Канборде. Загруженные изображения прикрепляются к задаче. - - - -Например, очень удобно для решения проблемы прикрепить снимок экрана. - - - -Вы можете добавить снимок экрана прямо из Доски нажав на выпадающее меню задачи и выбрав **Прикрепить картинку** или на странице детального просмотра задачи. - - - -![Drop-down screenshot menu](../screenshots/dropdown-screenshot.png) - - - -Выпадающее меню задачи - **Прикрепить картинку**. - - - -Для добавления нового снимка экрана (скриншота), сделайте снимок экрана (нажмите клавиши Ctrl+PrtScn) и вставьте его используя сочетания клавиш CTRL+V или Command+V - - - -![Screenshot page](../screenshots/task-screenshot.png) - -Прикрепить картинку. - - - -В Mac OS X вы можете использовать следующие горячие клавиши для создания снимка экрана: - - - -- Command-Control-Shift-3: Делает снимок экрана и сохраняет его в буфер обмена - - - -- Command-Control-Shift-4 и выделите необходимую область на экране: Делает снимок экрана для области экрана и сохраняет ее в буфер обмена - - - -- Command-Control-Shift-4, затем пробел, затем нажать на окно: Делает снимок окна и сохраняет его в буфер обмена - - - -Имеется много разных других программ для создания снимков с экрана с примечаниями и разными формами. - - - -**Заметка**: Эта возможность работает не во всех браузерах. Например, не работает в Safari из-за этой ошибки: [https://bugs.webkit.org/show\_bug.cgi?id=49141](https://bugs.webkit.org/show_bug.cgi?id=49141) - - - - - - - - - - - - - - - - -[Русская документация Kanboard](http://kanboard.ru/doc/) - diff --git a/doc/ru_RU/search.markdown b/doc/ru_RU/search.markdown deleted file mode 100644 index 14c3f5b15..000000000 --- a/doc/ru_RU/search.markdown +++ /dev/null @@ -1,24 +0,0 @@ -Поиск - -===== - - - -Для работы поиска включите JavaScript в браузере. - - - -Здесь можно делать поиск по всем разделам этой документации. Введите ключевые слова в текстовое поле и нажмите кнопку «искать». Внимание: будут найдены только те страницы, в которых есть все указанные слова. Страницы, где есть только часть этих слов, отобраны не будут. - - - - - - - - - - - -[Русская документация Kanboard](http://kanboard.ru/doc/) - diff --git a/doc/ru_RU/sharing-projects.markdown b/doc/ru_RU/sharing-projects.markdown deleted file mode 100644 index cf897fa96..000000000 --- a/doc/ru_RU/sharing-projects.markdown +++ /dev/null @@ -1,82 +0,0 @@ -Публичные доски и задачи -======================== - - - -По умолчанию, Доска имеет приватный доступ, но имеется возможность сделать Доску публичной. - - - -Публичная доска **не может быть изменена (имеется только доступ на чтение)**. Доступ к доске защищен случайно сгенерированным ключом, только пользователи знающие правильный URL могут увидеть публичную Доску. - - - -Публичная Доска автоматически обновляется каждые 60 секунд. Детали задач, также, доступны только для чтения. - - - -Пример использования: - - - -- Публикация вашей Доски для кого-либо снаружи (работник из другой организации) - - - -- Отображение Доски на большом экране в вашем офисе - - - -Включение общего доступа[¶](#enable-public-access "Ссылка на этот заголовок") ------------------------------------------------------------------------------ - - - -Выберите ваш проект, затем нажмите на ссылку **“Общий доступ”** и в завершении нажмите на кнопку **“Включить общий доступ”** - - - -![Enable public access](../screenshots/project-enable-sharing.png) - -Включение общего доступа - - - -Когда общий доступ к проекту включен, сгенерируется несколько ссылок: - - - -- Ссылка для просмотра - - - -- RSS лента - - - -- iCalendar данные - - - -![Disable public access](../screenshots/project-disable-sharing.png) - -Отключить общий доступ. - - - -Вы можете выключить общий доступ к проекту в любой момент. - - - -Каждый раз, когда вы включаете или выключаете общий доступ, генерируется новый ключ. **Доступ по предыдущей ссылке будет невозможен**. - - - - - - - - - -[Русская документация Kanboard](http://kanboard.ru/doc/) - diff --git a/doc/ru_RU/sqlite-database.markdown b/doc/ru_RU/sqlite-database.markdown deleted file mode 100644 index 202452cb4..000000000 --- a/doc/ru_RU/sqlite-database.markdown +++ /dev/null @@ -1,96 +0,0 @@ -Настройка базы данных Sqlite -============================ - - - -Канборд использует для хранения данных Sqlite по умолчанию. Все задачи, проекты и учетные записи пользователей храняться в этой базе данных. - - - -База данных Sqlite хранит данные в файле `db.sqlite` в директории `data`. - - - -Экспорт/Резервное копирование[¶](#export-backup "Ссылка на этот заголовок") ---------------------------------------------------------------------------- - - - -### Командная строка[¶](#command-line "Ссылка на этот заголовок") - - - -Создание резервных копий выполняется просто, надо скопировать файл `data/db.sqlite` туда, где у вас будут хранится резервные копии. - - - -### Пользовательский интерфейс[¶](#user-interface "Ссылка на этот заголовок") - - - -Также, в любое время, вы можете скачать базу данных прямо через меню **Настройки**. - - - -Выгружаемая база данных упакована с помощью Gzip и имя базы выглядитит как `db.sqlite.gz`. - - - -Импорт/Восстановление[¶](#import-restoration "Ссылка на этот заголовок") ------------------------------------------------------------------------- - - - -Загрузить базу данных через пользовательский интерфейс невозможно. Восстановление должно быть выполнено вручную, когда никто не работает с программой. - - - -- Для восстановления резервной копии, достаточно заменить рабочий файл `data/db.sqlite`. - - - -- Для разархивирования базы данных упакованной с помощью gzip, выполните следующую команду в терминале: `gunzip db.sqlite.gz`. - - - -Оптимизация[¶](#optimization "Ссылка на этот заголовок") --------------------------------------------------------- - - - -Время от времени, рекомендуется оптимизировать базу данных выполнив команду `VACUUM`. Эта команда пересоздает всю базу данных и используется в следующих случаях: - - - -- Для уменьшения размера файла базы данных. В процессе работы пользователей, после удаления записей, в базе данных остается пустое пространство и, соответственно, размер файла базы данных остается прежним. - - - -- Дефрагментация, база данных фрагментирована выполнением частыми вставками или обновлениями. - - - -### Выполнение оптимизации в командной строке[¶](#from-the-command-line "Ссылка на этот заголовок") - - - - sqlite3 data/db.sqlite 'VACUUM' - - - -### Выполнение оптимизации через пользовательский интерфейс[¶](#from-the-user-interface "Ссылка на этот заголовок") - - - -Перейдите в правое выпадающее меню **Настройки** и нажмите на ссылку **Оптимизировать базу данных** - - - -Для дополнительной информации, изучите [документацию Sqlite](https://sqlite.org/lang_vacuum.html). - - - - - -[Русская документация Kanboard](http://kanboard.ru/doc/) - diff --git a/doc/ru_RU/subtasks.markdown b/doc/ru_RU/subtasks.markdown deleted file mode 100644 index cd758a190..000000000 --- a/doc/ru_RU/subtasks.markdown +++ /dev/null @@ -1,111 +0,0 @@ -Подзадачи -========= - - -Подзадачи - это прекрасная возможность разделить основную задачу на части. - - - -Каждая подзадача: - - - -- Может быть назначена участнику проекта - - - -- Имеет 3 разных статуса: **Для исполнения**, **В работе**, **Выполнено** - - - -- Имеет информацию по отслеживанию времени: **затраченное время** и **запланированное время** - - - -- Может быть перемещена в списке, для изменения порядка выполнения - - - -Создание подзадачи[¶](#creating-subtasks "Ссылка на этот заголовок") --------------------------------------------------------------------- - - - -В детальном представлении задачи, в левой боковой панели нажмите **Добавить подзадачу**: - - - -![Add a subtask](../screenshots/add-subtask.png) - -Добавление подзадачи. - - - -Вы, также, можете быстро добавить подзадачу нажав на заголовок: - - - -![Add a subtask from the task view](../screenshots/add-subtask-shortcut.png) - -Добавление подзадачи на странице детального просмотра задачи. - - - -Изменение статуса подзадачи[¶](#change-subtask-status "Ссылка на этот заголовок") ---------------------------------------------------------------------------------- - - - -Когда вы нажимаете на заголовок подзадачи стату меняется: - - - -![Subtask in progress](../screenshots/subtask-status-inprogress.png) - -Выполнение подзадачи. - - - -Иконка перед названием подзадачи обновляется в соответсвии со статусом. - - - -![Subtask done](../screenshots/subtask-status-done.png) - -Подзадача выполнена. - - - -**Заметка**: Когда задача закрыта, то все подзадачи меняют статус на **Выполнена**. - - - -Таймер подзадачи[¶](#subtask-timer "Ссылка на этот заголовок") --------------------------------------------------------------- - - - -- Когда подзадача выполняется, таймер должен быт запущен. Таймер можно запустить и остановить в любое время. - - - -- Время таймера записывается автоматически в затраченное время. Так же, вы можете изменить вручную значение **затраченного времени** при редактировании подзадачи. - - - -- Подсчитываемое время округляется до 15 минут. Эта информация записывается в отдельную таблицу. - - - -- Время, затраченное на выполнение задачи, и запланированнное время обновляется автоматически, в соответсвии с суммой всех подзадач. - - - - - - - - - -[Русская документация Kanboard](http://kanboard.ru/doc/) - diff --git a/doc/ru_RU/suse-installation.markdown b/doc/ru_RU/suse-installation.markdown deleted file mode 100644 index 9955bff36..000000000 --- a/doc/ru_RU/suse-installation.markdown +++ /dev/null @@ -1,35 +0,0 @@ -Инсталяция на OpenSuse -====================== - - - -OpenSuse Leap 42.1[¶](#opensuse-leap-42-1 "Ссылка на этот заголовок") ---------------------------------------------------------------------- - - - - sudo zypper install php5 php5-sqlite php5-gd php5-json php5-mcrypt php5-mbstring php5-openssl - - cd /srv/www/htdocs - - # Download the latest release from https://github.com/kanboard/kanboard/releases - sudo wget https://github.com/kanboard/kanboard/archive/v.zip - - sudo unzip kanboard-.zip - sudo chown -R wwwrun /srv/www/htdocs/kanboard-/data - sudo rm kanboard-.zip - - - - - - - - - - - - - -[Русская документация Kanboard](http://kanboard.ru/doc/) - diff --git a/doc/ru_RU/swimlanes.markdown b/doc/ru_RU/swimlanes.markdown deleted file mode 100644 index 0d074bb10..000000000 --- a/doc/ru_RU/swimlanes.markdown +++ /dev/null @@ -1,81 +0,0 @@ -Дорожки -======= - - - -Дорожки - это горизонтальное разделение вашей Доски. Например, очень удобно разделять релизы программ, разделить ваши задачи для разных продуктов, команд или чего-то еще. - - - -Доска с дорожками[¶](#board-with-swimlanes "Ссылка на этот заголовок") ----------------------------------------------------------------------- - - - -![Swimlanes](../screenshots/swimlanes.png) - -Дорожки - - - -- Вы можете свернуть дорожку нажав на иконку слева - - - -- “Стандатная дорожка” всегда расположена сверху - - - -Управление дорожками[¶](#managing-swimlanes "Ссылка на этот заголовок") ------------------------------------------------------------------------ - - - -- Все проекты имеют дорожку по умолчанию - **Стандартная дорожка** - - - -- Если имеется больше одной дорожки, то на Доске будут показаны все имеющиеся дорожки. - - - -- Вы можете перемещать мышкой задачи между дорожками. - - - -Для настройки дорожек перейдите на страницу **настройки проекта** (Меню -\> Настройки) и нажмите **Дорожки** (слева). - - - -![Swimlanes Configuration](../screenshots/swimlane-configuration.png) - -Настройка Дорожек. - - - -Теперь вы можете добавить новую дорожку или переименовать стандартную дорожку. Также, вы можете выключить дорожку или изменить расположение любой дорожки. - - - -- Стандартная дорожка всегда расположена сверху, но вы можете ее выключить и она не будет отображаться на Доске. - - - -- Выключенные дорожки не отображаются на Доске. - - - -- **Удаление дорожки не влечет за собой удаление расположенных на этой дорожке задач**, эти задачи будут перемещены в “Стандартную дорожку”. - - - - - - - - - - - -[Русская документация Kanboard](http://kanboard.ru/doc/) - diff --git a/doc/ru_RU/syntax-guide.markdown b/doc/ru_RU/syntax-guide.markdown deleted file mode 100644 index c084f2557..000000000 --- a/doc/ru_RU/syntax-guide.markdown +++ /dev/null @@ -1,246 +0,0 @@ -Руководство по синтаксису -========================= - - - -Канборд использует [Markdown синтаксис](https://ru.wikipedia.org/wiki/Markdown) для комментариев или описания задач. Далее приведены примеры: - - - -Жирный и курсив[¶](#bold-and-italic "Ссылка на этот заголовок") ---------------------------------------------------------------- - -- Жирный текст: Используйте 2 звездочки или 2 подчеркивания вокруг слов(а) - - - -- Курсив: Используйте 1 звездочку или 1 подчеркивание вокруг слов(а) - - - -### Пример написания (источник)[¶](#source "Ссылка на этот заголовок") - - - - This **word** is very __important__. - - - - And here, an *italic* word with one _underscore_. - - - -### Результат[¶](#result "Ссылка на этот заголовок") - - - -This **word** is very **important**. - - - -And here, an *italic* word with one *underscore*. - - - -Неупорядоченные списки[¶](#unordered-lists "Ссылка на этот заголовок") ----------------------------------------------------------------------- - - - -Неупорядоченный список использует звездочки, минусы или плюсы вначале абзаца - - - -### Пример написания (источник)[¶](#id1 "Ссылка на этот заголовок") - - - - - Item 1 - - - Item 2 - - - Item 3 - - - - or - - - - * Item 1 - - * Item 2 - - * Item 3 - - - -### Результат[¶](#id2 "Ссылка на этот заголовок") - - - -- Item 1 - -- Item 2 - -- Item 3 - - - -Упорядоченные списки[¶](#ordered-lists "Ссылка на этот заголовок") ------------------------------------------------------------------- - - - -Упорядоченные списки префиксом имеют цифру: - - - -### Пример написания (источник)[¶](#id3 "Ссылка на этот заголовок") - - - - 1. Do that first - - 2. Do this - - 3. And that - - - -### Результат[¶](#id4 "Ссылка на этот заголовок") - - - -1. Do that first - -2. Do this - -3. And that - - - -Ссылки[¶](#links "Ссылка на этот заголовок") --------------------------------------------- - - - -### Пример написания (источник)[¶](#id5 "Ссылка на этот заголовок") - - - - [My link title](https://kanboard.org/) - - - - - - - -### Результат[¶](#id6 "Ссылка на этот заголовок") - - - -[My link title](https://kanboard.org/) - - - -[https://kanboard.org](https://kanboard.org) - - - -Исходный код[¶](#source-code "Ссылка на этот заголовок") --------------------------------------------------------- - - - -### Код встраиваемый в текст[¶](#inline-code "Ссылка на этот заголовок") - - - -Используйте обратные кавычки (переключитесь на анлийскую раскладку и нажмите ё) - - - - Execute this command: `tail -f /var/log/messages`. - - - -### Результат[¶](#id7 "Ссылка на этот заголовок") - - - -Execute this command: `tail -f /var/log/messages`{.docutils .literal}. - - - -### Блоки кода[¶](#code-blocks "Ссылка на этот заголовок") - - - -Используйте 3 обратных кавычки с указанием языка программирования - - - - ```php - - - - ``` - - - -### Результат[¶](#id8 "Ссылка на этот заголовок") - - - - - - - -Заголовки[¶](#titles "Ссылка на этот заголовок") ------------------------------------------------- - - - -### Пример написания (источник)[¶](#id9 "Ссылка на этот заголовок") - - - - # Title level 1 - - - - ## Title level 2 - - - - ### Title level 3 - - - - - - - - - - -[Русская документация Kanboard](http://kanboard.ru/doc/) - diff --git a/doc/ru_RU/task-links.markdown b/doc/ru_RU/task-links.markdown deleted file mode 100644 index 64a7ca109..000000000 --- a/doc/ru_RU/task-links.markdown +++ /dev/null @@ -1,93 +0,0 @@ -Ссылки на задачи -================ - - - -Задачи могут быть созданы вместе с предопределенными связями: - - - -![Task Links](../screenshots/task-links.png) - -Ссылки на задачи - - - -Связи по умолчанию: - - - -- **относится к** - - - -- **блокирована**| блокирует - - - -- **блокирует** | блокирована - - - -- **дублирована** | дублирует - - - -- **дублирует** | дублирована - - - -- **является продолжением** | является началом для - - - -- **является началом для** | является продолжением - - - -- **часть вехи** | является вехой для - - - -- **является вехой для** | часть вехи - - - -- **исправлено** | исправляет - - - -- **исправляет** | исправлено - - - -Эти названия могут быть быть изменены в настройках приложения. - - - - - - - - - - - - - - - - - - - - - - - - - - - -[Русская документация Kanboard](http://kanboard.ru/doc/) - diff --git a/doc/ru_RU/tests.markdown b/doc/ru_RU/tests.markdown deleted file mode 100644 index 2373d0306..000000000 --- a/doc/ru_RU/tests.markdown +++ /dev/null @@ -1,262 +0,0 @@ -Автоматизированные тесты -======================== - - - -[PHPUnit](https://phpunit.de/) используется для запуска автоматизированных тестов в Канборд. - - - -Вы можете запускать тесты для разных баз данных (Sqlite, Mysql and Postgresql), чтобы убедится, что результаты будут одинаковые. - - - -Требования[¶](#requirements "Ссылка на этот заголовок") -------------------------------------------------------- - - - -- Компьютер Linux/Unix - - - -- PHP cli - - - -- Установленный PHPUnit - - - -- Mysql и Postgresql (опционально) - - - -Unit тесты[¶](#unit-tests "Ссылка на этот заголовок") ------------------------------------------------------ - - - -### Тестирование с Sqlite[¶](#test-with-sqlite "Ссылка на этот заголовок") - - - -Sqlite тестирование использует базу данных в памяти, без использования записи на файловую систему. - - - -Конфигурационный файл PHPUnit - `tests/units.sqlite.xml`. Из директории Kanboard запустите команду `phpunit -c tests/units.sqlite.xml`. - - - -Пример: - - - - phpunit -c tests/units.sqlite.xml - - - - PHPUnit 5.0.0 by Sebastian Bergmann and contributors. - - - - ............................................................... 63 / 649 ( 9%) - - ............................................................... 126 / 649 ( 19%) - - ............................................................... 189 / 649 ( 29%) - - ............................................................... 252 / 649 ( 38%) - - ............................................................... 315 / 649 ( 48%) - - ............................................................... 378 / 649 ( 58%) - - ............................................................... 441 / 649 ( 67%) - - ............................................................... 504 / 649 ( 77%) - - ............................................................... 567 / 649 ( 87%) - - ............................................................... 630 / 649 ( 97%) - - ................... 649 / 649 (100%) - - - - Time: 1.22 minutes, Memory: 151.25Mb - - - - OK (649 tests, 43595 assertions) - - - -### Тестирование с Mysql[¶](#test-with-mysql "Ссылка на этот заголовок") - - - -У вас должна быть локально установлена база данных Mysql или MariaDb. - - - -По умолчанию, используются следующие учетные данные: - - - -- Hostname: **localhost** - -- Username: **root** - -- Password: none - -- Database: **kanboard\_unit\_test** - - - -При каждом выполнении база данных удаляется и создается снова. - - - -Конфигурационный файл HPUnit - `tests/units.mysql.xml`. Из директории Kanboard запустите команду `phpunit -c tests/units.mysql.xml`. - - - -### Тестирование с Postgresql[¶](#test-with-postgresql "Ссылка на этот заголовок") - - - -У вас должен быть локально установлен Postgresql. - - - -По умолчанию, используются следующие учетные данные: - - - -- Hostname: **localhost** - -- Username: **postgres** - -- Password: none - -- Database: **kanboard\_unit\_test** - - - -Убедитесь, что пользователь `postgres` может создавать и удалять базу данных. База данных пересоздается при каждом выполнении теста. - - - -Конфигурационных файл PHPUnit - `tests/units.postgres.xml`. Из директории Kanboard, запустите команду `phpunit -c tests/units.postgres.xml`. - - - -Тесты интеграции[¶](#integration-tests "Ссылка на этот заголовок") ------------------------------------------------------------------- - - - -Фактически тестируются только вызовы API. - - - -Реальные HTTP calls выполняются с этими тестами. Поэтому, необходим локальный экземпляр Канборда, который слушает на `http://localhost:8000/`. - - - -Все данные будут удалены/изменены при тестировании. Более того скрипт будет сброшен и установлен новый ключ API. - - - -1. Запустите локольный экземпляр Канборда: `php -S 127.0.0.1:8000` - - - -2. Запустите тест в другом терминале - - - -Этот же метод используется для запуска тестов для разных баз данных: - - - -- Sqlite: `phpunit -c tests/integration.sqlite.xml` - -- Mysql: `phpunit -c tests/integration.mysql.xml` - -- Postgresql: `phpunit -c tests/integration.postgres.xml` - - - -Пример: - - - - phpunit -c tests/integration.sqlite.xml - - - - PHPUnit 5.0.0 by Sebastian Bergmann and contributors. - - - - ............................................................... 63 / 135 ( 46%) - - ............................................................... 126 / 135 ( 93%) - - ......... 135 / 135 (100%) - - - - Time: 1.18 minutes, Memory: 14.75Mb - - - - OK (135 tests, 526 assertions) - - - -Непрерывная интеграция с Travis-CI[¶](#continuous-integration-with-travis-ci "Ссылка на этот заголовок") - --------------------------------------------------------------------------------------------------------- - - - -После каждого commit влитого в мой репозиторий, юнит тесты выполняются для 5 различных версий PHP: - - - -- PHP 7.0 - -- PHP 5.6 - -- PHP 5.5 - -- PHP 5.4 - -- PHP 5.3 - - - -При тестировании каждой версии PHP используются 3 поддерживаемые базы данных: Sqlite, Mysql and Postgresql. - - - -Конфигурационный файл Travis - `.travis.yml` - находится в корневой директории Kanboard. - - - - - - - - - - - - - -[Русская документация Kanboard](http://kanboard.ru/doc/) - diff --git a/doc/ru_RU/time-tracking.markdown b/doc/ru_RU/time-tracking.markdown deleted file mode 100644 index c1afaf334..000000000 --- a/doc/ru_RU/time-tracking.markdown +++ /dev/null @@ -1,112 +0,0 @@ -Отслеживание времени -==================== - - - -Отслеживание времени (контроль времени) может быть использовано для уровня задач или для уровня подзадач. - - - -Отслеживание времени исполнения задач[¶](#task-time-tracking "Ссылка на этот заголовок") ------------------------------------------------------------------------------------------ - - - -![Task time tracking](../screenshots/task-time-tracking.png) - -Отслеживание времени исполнения задач - - - -Задачи имеют два поля: - - - -- Запланировано времени - - - -- Затрачено времени - - - -Эти значения показывают время работы и могут быть установлены вручную - - - -Отслеживание времени подзадач[¶](#subtask-time-tracking "Ссылка на этот заголовок") ------------------------------------------------------------------------------------ - - - -![Subtask time tracking](../screenshots/subtask-time-tracking.png) - -Отслеживание времени подзадач - - - -Подзадачи тоже имеют поля “Запланировано” и “Затрачено” время. - - - -Когда вы меняете значения в этих полях, **отслеживание времени задачи обновляется автоматически и формируется суммарное время всех подзадач** - - - -Канборд записывает время между изменениями статуса каждой подзадачи в отдельную таблицу. - - - -- При изменении статуса подзадачи с **“Для испольнения”** на **“В работе”**, записывается время начала - - - -- При изменении статуса подзадачи с **“В работе”** на **“Выполнено”**, записывается как время окончания и, при этом, обновляется **затраченное время** в подзадаче и в задаче. - - - -Анализ всех записей можно увидеть на странице детального просмотра задачи: - - - -![Task timesheet](../screenshots/task-timesheet.png) - -Таблица учета времени. - - - -Для каждой подзадачи, таймер может быть остановлен и запущен в любое время: - - - -![Subtask timer](../screenshots/subtask-timer.png) - -Таймер подзадач. - - - -- Таймер не зависит от статуса подзадачи - - - -- Вы можете запустить таймер для новой записи, созданной в таблице отслеживания задач, в любое время - - - -- Вы можете остановить учет времени даты завершения в таблице отслеживания задач, в любое время - - - -- Подсчёт затраченного времени округляется до четверти часа - - - - - - - - - - -[Русская документация Kanboard](http://kanboard.ru/doc/) - diff --git a/doc/ru_RU/transitions.markdown b/doc/ru_RU/transitions.markdown deleted file mode 100644 index 655fc1884..000000000 --- a/doc/ru_RU/transitions.markdown +++ /dev/null @@ -1,60 +0,0 @@ -Перемещения задач -================= - - - -Запись о перемещении отражает каждое движение задачи между колонками. - - - -![Transitions](../screenshots/transitions.png) - -Перемещения. - - - -Перемещение доступно в боковом меню в детальном представлении задачи (**Перемещения**). Вы можете увидеть следующую информацию: - - - -- Дата, когда было выполенено перемещение - - - -- Исходная колонка - колонка, из которой было сделано перемещение - - - -- Колонка назначения - колонка, в которую была перемещена задача - - - -- Исполнитель (пользователь, который переместил задачу) - - - -- Время проведенное в колонке (сколько времени было затрачено на выполнение задачи в указанной колонке) - - - -Данные о перемещении задач, также, могут быть экспортированы со страницы настроек проекта (**Меню** -\> **Экспорт**). - - - -![Transitions Export](../screenshots/transitions-export.png) - -Экспорт перемещений задач. - - - -Для указанного промежутка времени вы можете сформировать CSV файл, который вы можете импортировать в любое программное обеспечение с электронными таблицами (например, Excell). - - - - - - - - -[Русская документация Kanboard](http://kanboard.ru/doc/) - diff --git a/doc/ru_RU/translations.markdown b/doc/ru_RU/translations.markdown deleted file mode 100644 index 0b9c67524..000000000 --- a/doc/ru_RU/translations.markdown +++ /dev/null @@ -1,72 +0,0 @@ -Переводы на другие языки (локализация) -====================================== - -Как перевести Канборд на новый язык?[¶](#how-to-translate-kanboard-to-a-new-language "Ссылка на этот заголовок") ----------------------------------------------------------------------------------------------------------------- - -- Переводы хранятся в директории `app/Locale` -- В этой директории есть поддиректории для разных языков, например, для русского имеется `ru_RU`, для французского - `fr_FR` и т.д. -- Переводы находятся в PHP файле, который возвращает массив с парой ключ-значение -- Ключ - оригинальный текст на английском и значение - перевод на соответсвующем языке -- **Французские переводы всегда в актуальном состоянии** -- Всегда используйте последнюю версию (branch master) - -### Создание нового перевода[¶](#create-a-new-translation "Ссылка на этот заголовок") - - - -1. Создайте новую директорию: `app/Locale/xx_XX`, например `app/Locale/fr_CA` для канадского фрацузского -2. Создайте новый файл для перевода: `app/Locale/xx_XX/translations.php` -3. Используйте как образец содержимое французского перевода (локализации) и замените значения -4. Внесите изменения в файл `app/Model/Language.php` -5. Проверьте добавленный язык на локальной версии Канборда -6. Пошлите [pull-request на Github](https://help.github.com/articles/using-pull-requests/) - - - -Как обновить имеющийся перевод?[¶](#how-to-update-an-existing-translation "Ссылка на этот заголовок") ------------------------------------------------------------------------------------------------------ - -1. Откройте файл перевода `app/Locale/xx_XX/translations.php` -2. Отсутсвующие переводы закоментированы - `//` и значения пустые, нужно заполнить значения и удалить коментарий -3. Проверьте внесенные изменения на локальной версии Канборда и пошлите [pull-request](https://help.github.com/articles/using-pull-requests/) - - -Как добавить новый текст перевода в приложение?[¶](#how-to-add-new-translated-text-in-the-application "Ссылка на этот заголовок") ---------------------------------------------------------------------------------------------------------------------------------- - -Переводы отображаются с помощью функций в исходном коде: - - -- `t()`: показывает текст с HTML escaping -- `e()`: показывает текст без HTML escaping - - -Всегда используйте английскую версию исходного кода. -Текстовые строки используют функцию `sprintf()` для замены элементов: - -- `%s` используется для замены строки -- `%d` используется для замены цифры - - -Ознакомится с доступными форматами вы можете в [документации PHP](http://php.net/sprintf). - -Как найти отсутствующие переводы в приложении?[¶](#how-to-find-missing-translations-in-the-applications "Ссылка на этот заголовок") ------------------------------------------------------------------------------------------------------------------------------------ - -Из терминала запустите следующую команду: - - ./cli locale:compare - -Все отсутствующие и неиспользуемые переводы будут показаны на экране. Добавьте их во французскую локализацию и синхронизируйте с другими локализациями (смотрите ниже) - -Как синхронизировать файлы переводов?[¶](#how-to-synchronize-translation-files "Ссылка на этот заголовок") ----------------------------------------------------------------------------------------------------------- - -В оболочке Unix запустите следующую команду: - - ./cli locale:sync - -Французский перевод используется для ссылки на другие локализации. - -[Русская документация Kanboard](http://kanboard.ru/doc/) diff --git a/doc/ru_RU/ubuntu-installation.markdown b/doc/ru_RU/ubuntu-installation.markdown deleted file mode 100644 index 67f3c44e7..000000000 --- a/doc/ru_RU/ubuntu-installation.markdown +++ /dev/null @@ -1,107 +0,0 @@ -Как инсталировать Канборд на Ubuntu? -==================================== - - - -Ubuntu Xenial 16.04 LTS[¶](#ubuntu-xenial-16-04-lts "Ссылка на этот заголовок") -------------------------------------------------------------------------------- - - - -Установите Apache и PHP: - - - - sudo apt-get update - - sudo apt-get install -y apache2 libapache2-mod-php7.0 php7.0-cli php7.0-mbstring php7.0-sqlite3 \ - - php7.0-opcache php7.0-json php7.0-mysql php7.0-pgsql php7.0-ldap php7.0-gd - - - -Установите Канборд: - - - - cd /var/www/html - # Download the latest release from https://github.com/kanboard/kanboard/releases - wget https://github.com/kanboard/kanboard/archive/v.zip - - unzip kanboard-.zip - chown -R www-data:www-data kanboard-/data - rm kanboard-.zip - - - -Ubuntu Trusty 14.04 LTS[¶](#ubuntu-trusty-14-04-lts "Ссылка на этот заголовок") -------------------------------------------------------------------------------- - - - -Установите Apache и PHP: - - - - sudo apt-get update - - sudo apt-get install -y php5 php5-sqlite php5-mysql php5-pgsql php5-ldap php5-gd php5-json php5-mcrypt unzip - - - -Установите Канборд: - - - - cd /var/www/html - - # Download the latest release from https://github.com/kanboard/kanboard/releases - wget https://github.com/kanboard/kanboard/archive/v.zip - - unzip kanboard-.zip - chown -R www-data:www-data kanboard-/data - rm kanboard-.zip - - - -Ubuntu Precise 12.04 LTS[¶](#ubuntu-precise-12-04-lts "Ссылка на этот заголовок") ---------------------------------------------------------------------------------- - - - -Установите Apache и PHP: - - - - sudo apt-get update - - sudo apt-get install -y php5 php5-sqlite php5-mysql php5-pgsql php5-ldap php5-gd php5-json php5-mcrypt unzip - - - -Установите Канборд: - - - - cd /var/www - - # Download the latest release from https://github.com/kanboard/kanboard/releases - wget https://github.com/kanboard/kanboard/archive/v.zip - - unzip kanboard-.zip - chown -R www-data:www-data kanboard-/data - rm kanboard-.zip - - - -Некоторые возможности Канборда требуют [запуска ежедневных фоновых задач](cronjob.markdown). - - - - - - - - -[Русская документация Kanboard](http://kanboard.ru/doc/) - diff --git a/doc/ru_RU/update.markdown b/doc/ru_RU/update.markdown deleted file mode 100644 index 84483f7b0..000000000 --- a/doc/ru_RU/update.markdown +++ /dev/null @@ -1,54 +0,0 @@ -Обновление Канборд до новой версии -================================== - - -Обновление Канборда до новой версии бесшовное. Процесс сводится к тому, что надо просто скопировать каталог с данными из старой версии в новый Канборд. Канборд запустит миграцию баз данных автоматически. - - - -Важные замечания перед обновлением[¶](#important-things-to-do-before-updating "Ссылка на этот заголовок") ---------------------------------------------------------------------------------------------------------- - -- Перед обновлением, обязательно сделайте копию ваших данных со старой версии Канборда - -- Всегда следите за [историей изменений](https://github.com/fguillot/kanboard/blob/master/ChangeLog) для отслеживания критических изменений - -- Всегда закрывайте все пользовательские сессии (очищайте все сессии на сервере) - - -Обновление из архива (стабильная версия)[¶](#from-the-archive-stable-version "Ссылка на этот заголовок") --------------------------------------------------------------------------------------------------------- - - - -1. Скачайте и распакуйте архив с новой версией - -2. Скопируйте содержимое каталога с данными старой версии во вновь распакованный каталог - -3. Скопируйте из старой версии Канборда `config.php`, если вы его создавали - -4. Скопируйте плагины, если есть - -5. Убедитесь, что директория `data` имеет права на запись от пользователя веб сервера - -6. Проверьте работу новой версии - -7. Удалите старую версию Канборда - - -Обновление из репозитория (разрабатываемая версия)[¶](#from-the-repository-development-version "Ссылка на этот заголовок") --------------------------------------------------------------------------------------------------------------------------- - - - -1. `git pull` -2. Выполните вход и проверьте, что все работает корректно - - -**Внимание**: Выполняя обновление из разрабатываемой версии, вы должны понимать, что это нестабильная версия и берете все риски по работе Канборд на себя. - - - - -[Русская документация Kanboard](http://kanboard.ru/doc/) - diff --git a/doc/ru_RU/usage-examples.markdown b/doc/ru_RU/usage-examples.markdown deleted file mode 100644 index d0d580e8e..000000000 --- a/doc/ru_RU/usage-examples.markdown +++ /dev/null @@ -1,193 +0,0 @@ -Примеры использования -===================== - - - -Вы можете настроить вашу доску в соответсвии с вашими бизнес-процессами - - - -Разработка программного обеспечения[¶](#software-development "Ссылка на этот заголовок") ----------------------------------------------------------------------------------------- - - - -- Заказ - - - -- Готов - - - -- В работе - - - -- Требуется утверждение - - - -- Утверждено - - - -- Развернуто в продакшн - - - -Отслеживание ошибок[¶](#bug-tracking "Ссылка на этот заголовок") ----------------------------------------------------------------- - - - -- Сообщение - - - -- Подтверждено - - - -- В работе - - - -- Проверено - - - -- Исправлено - - - -Продажи[¶](#sales "Ссылка на этот заголовок") ---------------------------------------------- - - - -- Клиенты - - - -- Встречи - - - -- Предложения - - - -- Приобретение - - - -Эффективное управление бизнесом[¶](#lean-business-management "Ссылка на этот заголовок") ----------------------------------------------------------------------------------------- - - - -- Идеи - - - -- События - - - -- Мероприятия - - - -- Анализы - - - -- Исполненно - - - -Подбор персонала[¶](#recruiting-process "Ссылка на этот заголовок") -------------------------------------------------------------------- - - - -- Предложения о работе - - - -- Кандидаты - - - -- Телефонный отбор - - - -- Собеседование - - - -- Наем - - - -Онлайн магазин[¶](#online-shops "Ссылка на этот заголовок") ------------------------------------------------------------ - - - -- Заказы - - - -- Упаковка - - - -- Готов к отправке - - - -- Отправлен - - - -Производство[¶](#manufactory "Ссылка на этот заголовок") --------------------------------------------------------- - - - -- Заказы покупателей - - - -- Сборка - - - -- Проверка - - - -- Упаковка - - - -- Готово к отгрузке - - - -- Отправлен - - - - - - - - - - -[Русская документация Kanboard](http://kanboard.ru/doc/) - diff --git a/doc/ru_RU/user-management.markdown b/doc/ru_RU/user-management.markdown deleted file mode 100644 index 0ae0e9036..000000000 --- a/doc/ru_RU/user-management.markdown +++ /dev/null @@ -1,89 +0,0 @@ -Управление пользователями -========================= - - - -Создание нового пользователя[¶](#add-a-new-user "Ссылка на этот заголовок") ---------------------------------------------------------------------------- - - - -Только администратор может создавать нового пользователя. - - - -1. В выпадающем меню, в правом верхнем углу, выберите **Управление пользователями** - - - -2. Вверху имеются ссылки - **Новый локальный пользователь** и **Новый удаленный пользователь** - - - -3. При создании пользователя нужно заполнить форму и сохранить - - - -![New user](../screenshots/new-user.png) - -Форма создания нового пользователя. - - - -При создании **Локального пользователя** вы должны, как минимум, заполнить следующие поля: - - - -- **Имя пользователя**: это поле является уникальным идентификатором вашего пользователя (логин) - - - -- **Пароль**: Пароль пользователя должен иметь минимум 6 символов - - - -Для **удаленных пользователей** обязательно только **Имя пользователя**. - - - -Редактирование пользователей[¶](#edit-users "Ссылка на этот заголовок") ------------------------------------------------------------------------ - - - -После перехода в **Управление пользователями**, вам будет доступен список пользователей. Кликните на пользователя в столбце **Имя пользователя**. Далее, вам будет доступно редактирование настроек и профиля пользователя. - - - -- Если вы имеете права пользователя, то вы сможете только изменить ваш профиль - - - -- Для редактирования любого пользователя вам должны быть назначены права администратора - - - -Удаеление пользователей[¶](#remove-users "Ссылка на этот заголовок") --------------------------------------------------------------------- - - - -В списке пользователей выберите в колонке **Действия** в выпадающем меню **Удалить**. Эта ссылка доступна только для администраторов. - - - -Если вы удалите пользователя, то все задачи назначенные пользователю перестанут быть назначенными. - - - - - - - - - - - - -[Русская документация Kanboard](http://kanboard.ru/doc/) - diff --git a/doc/ru_RU/user-mentions.markdown b/doc/ru_RU/user-mentions.markdown deleted file mode 100644 index 855a07a8a..000000000 --- a/doc/ru_RU/user-mentions.markdown +++ /dev/null @@ -1,49 +0,0 @@ -Ссылка на пользователя -====================== - - - -В Канборде есть возможность посылать уведомления пользователю, если кто-то ссылается на него в тексте. - - - -Если вы хотите заострить внимание о ком-либо в комментарии или в задаче, то вы можете использовать символ @ и следом указать имя пользователя. Канборд автоматически предлагает список пользователей: - - - -![User Mention](../screenshots/mention-autocomplete.png) - -Ссылка на пользователя. - - - -- В данный момент, добавлять ссылку на пользователя можно только в описании задачи и тексте комментария. - - - -- Ссылка на пользователя работает только в задачах и при создании комментария. - - - -- Для получения уведомления, пользователь, на которого ссылаются, должен быть участником проекта, в котором создается ссылка. - - - -- Если была создана ссылка на пользователя, то этот пользователь получит уведомление. - - - -- @username - выглядит как ссылка на публичный профиль пользователя. - - - -Уведомление посылаются пользователю в соответсвии с пользовательскими настройками: это может быть email, уведомление на веб странице или даже сообщение в Slack/Hipchat/Jabber, если вы установили соответсвующие плагины. - - - - - - - -[Русская документация Kanboard](http://kanboard.ru/doc/) - diff --git a/doc/ru_RU/user-types.markdown b/doc/ru_RU/user-types.markdown deleted file mode 100644 index 9afb58b8a..000000000 --- a/doc/ru_RU/user-types.markdown +++ /dev/null @@ -1,26 +0,0 @@ -Типы пользователей -================== - - - -В Канборде могут быть два типа пользователей: - - - -| Тип | Описание | -|--------------|-------------------------------------------------------------| -| Локальный пользователь | Пароль пользователя хранится в базе данных Канборда| -| Удаленный пользователь | Учетные данные пользователя управляются (контролируются) другой системой (например, LDAP сервер). Другими словами, аутентификация пользователя происходит во внешней системе, не в Канборде.| - - - -Примеры удаленных пользователей: - -- LDAP пользователь - -- Аутентификация пользователя через реверс-прокси - - - -[Русская документация Kanboard](http://kanboard.ru/doc/) - diff --git a/doc/ru_RU/vagrant.markdown b/doc/ru_RU/vagrant.markdown deleted file mode 100644 index c59f5ccbc..000000000 --- a/doc/ru_RU/vagrant.markdown +++ /dev/null @@ -1,51 +0,0 @@ -Запуск Канборда с Vagrant -========================= - - - -Вы можете легко развернуть Канборд с Vagrant: - - - -- Склонируйте проект с репозитория git - - - -- Выполните `vagrant up` - - - -- Для входа в приложение используйте URL `http://localhost:8001/` - - - -Виртуальная машина построена на Ubuntu 16.04 с PHP 7. - - - - - - - - - - - - - - - - - - - - - - - - - - - -[Русская документация Kanboard](http://kanboard.ru/doc/) - diff --git a/doc/ru_RU/webhooks.markdown b/doc/ru_RU/webhooks.markdown deleted file mode 100644 index dbba08672..000000000 --- a/doc/ru_RU/webhooks.markdown +++ /dev/null @@ -1,477 +0,0 @@ -Webhooks -======== - -Webhooks служат для взаимодействия с внешними приложениями. Webhook посылает уведомление стороннему приложению о событиях, которые произошли в Канборд. - - -- Webhooks могут быть использованы для создания задач вызовом простого URL (Вы можете сделать это и при помощи API) -- Обращение к внешнему приложению может происходить автоматически, когда наступает какое-либо событие в Канборд (создана задача, обновлен комментарий и т.д.) - - - -Как написать webhook приемник во внешнем приложении?[¶](#how-to-write-a-web-hook-receiver "Ссылка на этот заголовок") ---------------------------------------------------------------------------------------------------------------------- - -Все внутренние события в Канборде могут быть посланы во внешний URL. - -- Webhook URL (url приемник внешнего приложения) может быть задан в **Настройки** -\> **Webhooks** -\> **Webhook URL** -- Когда в Канборде происходит событие, Канборд обращается к указанному URL автоматически -- Данные конвертируются в формат JSON и передаются с помощью POST HTTP запроса -- Webhook ключ передается в составе запроса в виде строкового параметра. Таким образом, вы можете проверить, что запрос на самом деле пришел из Канборда. -- **Созданный вами URL должен среагировать в течении 1 секунды**. Это желательно сделать потому, что запросы являются синхронными (ограничения языка PHP) и возможны тормоза в пользовательском интерфейсе, если скрипт будет слишком медленный! - - - -### Список поддерживаемых событий[¶](#list-of-supported-events "Ссылка на этот заголовок") - -- comment.create -- comment.update -- comment.delete -- file.create -- task.move.project -- task.move.column -- task.move.position -- task.move.swimlane -- task.update -- task.create -- task.close -- task.open -- task.assignee_change -- subtask.update -- subtask.create -- subtask.delete -- task_internal_link.create_update -- task_internal_link.delete - - - -### Пример HTTP запроса[¶](#example-of-http-request "Ссылка на этот заголовок") - - - - POST https://your_webhook_url/?token=WEBHOOK_TOKEN_HERE - - User-Agent: Kanboard Webhook - - Content-Type: application/json - - Connection: close - - - - { - - "event_name": "task.move.column", - - "event_data": { - - "task_id": "1", - - "project_id": "1", - - "position": 1, - - "column_id": "1", - - "swimlane_id": "0", - - "src_column_id": "2", - - "dst_column_id": "1", - - "date_moved": "1431991532", - - "recurrence_status": "0", - - "recurrence_trigger": "0" - - } - - } - - - -Функциональная часть всех событий имеет следующий формат: - - - - { - - "event_name": "model.event_name", - - "event_data": { - - "key1": "value1", - - "key2": "value2", - - ... - - } - - } - - - -Значения `event_data`{.docutils .literal} могут быть неупорядочены в событиях. - - - -### Пример функциональной части события[¶](#examples-of-event-payloads "Ссылка на этот заголовок") - - - -Создание задачи: - - - - { - - "event_name": "task.create", - - "event_data": { - - "title": "Demo", - - "description": "", - - "project_id": "1", - - "owner_id": "1", - - "category_id": 0, - - "swimlane_id": 0, - - "column_id": "2", - - "color_id": "yellow", - - "score": 0, - - "time_estimated": 0, - - "date_due": 0, - - "creator_id": 1, - - "date_creation": 1431991532, - - "date_modification": 1431991532, - - "date_moved": 1431991532, - - "position": 1, - - "task_id": 1 - - } - - } - - - -Изменение задачи: - - - - { - - "event_name": "task.update", - - "event_data": { - - "id": "1", - - "title": "Demo", - - "description": "", - - "date_creation": "1431991532", - - "color_id": "yellow", - - "project_id": "1", - - "column_id": "1", - - "owner_id": "1", - - "position": "1", - - "is_active": "1", - - "date_completed": null, - - "score": "0", - - "date_due": "0", - - "category_id": "2", - - "creator_id": "1", - - "date_modification": 1431991603, - - "reference": "", - - "date_started": 1431993600, - - "time_spent": 0, - - "time_estimated": 0, - - "swimlane_id": "0", - - "date_moved": "1431991572", - - "recurrence_status": "0", - - "recurrence_trigger": "0", - - "recurrence_factor": "0", - - "recurrence_timeframe": "0", - - "recurrence_basedate": "0", - - "recurrence_parent": null, - - "recurrence_child": null, - - "task_id": "1", - - "changes": { - - "category_id": "2" - - } - - } - - } - - - -События изменеия задачи имеют поле `changes`{.docutils .literal}, которое содержит обновленные значения. - - - -Перемещение задачи в другую колонку: - - - - { - - "event_name": "task.move.column", - - "event_data": { - - "task_id": "1", - - "project_id": "1", - - "position": 1, - - "column_id": "1", - - "swimlane_id": "0", - - "src_column_id": "2", - - "dst_column_id": "1", - - "date_moved": "1431991532", - - "recurrence_status": "0", - - "recurrence_trigger": "0" - - } - - } - - - -Перемещение задачи в другое место: - - - - { - - "event_name": "task.move.position", - - "event_data": { - - "task_id": "2", - - "project_id": "1", - - "position": 1, - - "column_id": "1", - - "swimlane_id": "0", - - "src_column_id": "1", - - "dst_column_id": "1", - - "date_moved": "1431996905", - - "recurrence_status": "0", - - "recurrence_trigger": "0" - - } - - } - - - -Создание комментария: - - - - { - - "event_name": "comment.create", - - "event_data": { - - "id": 1, - - "task_id": "1", - - "user_id": "1", - - "comment": "test", - - "date_creation": 1431991615 - - } - - } - - - -Изменение комментария: - - - - { - - "event_name": "comment.update", - - "event_data": { - - "id": "1", - - "task_id": "1", - - "user_id": "1", - - "comment": "test edit" - - } - - } - - - -Создание подзадачи: - - - - { - - "event_name": "subtask.create", - - "event_data": { - - "id": 3, - - "task_id": "1", - - "title": "Test", - - "user_id": "1", - - "time_estimated": "2", - - "position": 3 - - } - - } - - - -Изменение подзадачи: - - - - { - - "event_name": "subtask.update", - - "event_data": { - - "id": "1", - - "status": 1, - - "task_id": "1" - - } - - } - - - -Загрузка файла: - - - - { - - "event_name": "file.create", - - "event_data": { - - "task_id": "1", - - "name": "test.png" - - } - - } - - - -Создан снимок экрана: - - - - { - - "event_name": "file.create", - - "event_data": { - - "task_id": "2", - - "name": "Screenshot taken May 19, 2015 at 10:56 AM" - - } - - } - - - - - - - -[Русская документация Kanboard](http://kanboard.ru/doc/) - diff --git a/doc/ru_RU/what-is-kanban.markdown b/doc/ru_RU/what-is-kanban.markdown deleted file mode 100644 index 3c4790880..000000000 --- a/doc/ru_RU/what-is-kanban.markdown +++ /dev/null @@ -1,80 +0,0 @@ -Что такое Kanban? -================= - - - -Kanban - методология, которая первоначально применила компания Toyota для увеличения производительности. Описание в википедии - [Канбан доска](https://ru.wikipedia.org/wiki/%D0%9A%D0%B0%D0%BD%D0%B1%D0%B0%D0%BD-%D0%B4%D0%BE%D1%81%D0%BA%D0%B0) - - - -Смысл Kanban заключается в следующем: - - - -- Визуализация рабочих процессов - - - -- Уменьшение времени для достижения цели - - - -Визуализация рабочих процессов[¶](#visualize-your-workflow "Ссылка на этот заголовок") --------------------------------------------------------------------------------------- - - - -- Ваш рабочий процесс отображается на доске и вы ясно видете картину вашего проекта - - - -- Каждая колонка представляет шаг вашего рабочего процесса - - - -Сосредоточьте внимание и избегайте многозадачности[¶](#bring-focus-and-avoid-multitasking "Ссылка на этот заголовок") --------------------------------------------------------------------------------------------------------------------- - - - -- Каждая фаза может иметь работу, ограниченную временем - - - -- Уменьшайте объём для определения узких мест - - - -- Ограничьте количество одновременно выполняемых задач - - - -Подсчёт производительности и улучшений[¶](#measure-performance-and-improvement "Ссылка на этот заголовок") ----------------------------------------------------------------------------------------------------------- - - - -Kanban использует время выполнения (lead time) и время цикла (cycle time) для подсчёта производительности: - - - -- **Время выполнения**: Время между созданием задачи и ее завершением - - - -- **Время цикла**: Время между началом выполнения задачи и ее завершением - - - -Например, вами заложено время выполнения - 100 дней, а затратили на выполнение задачи (время цикла) всего 1 час. - - - - - - - - - -[Русская документация Kanboard](http://kanboard.ru/doc/) - diff --git a/doc/ru_RU/windows-apache-installation.markdown b/doc/ru_RU/windows-apache-installation.markdown deleted file mode 100644 index 479c44f12..000000000 --- a/doc/ru_RU/windows-apache-installation.markdown +++ /dev/null @@ -1,253 +0,0 @@ -Установка Канборд на Windows Server и Apache -============================================ - - - -Это руководство поможет вам шаг за шагом установить Канборд на Windows Server с Apache и PHP - - - -**Внимание**: Если у вас 64 разрядная платформа, то вам нужно выбрать “x64”, и выберите “x86” для 32 разрядной операционной системы. - - - -Установка распространяемого пакета Visual C++[¶](#visual-c-redistributable-installation "Ссылка на этот заголовок") -------------------------------------------------------------------------------------------------------------------- - - - -PHP и Apache скомпилированы с Visual Studio, поэтому вам нужно установить эту библиотеку, если вы не сделали это ранее. - - - -1. Скачайте библиотеку с [официального вебсайта Microsoft](http://www.microsoft.com/en-us/download/details.aspx?id=30679) - - - -2. Запустите установку `vcredist_x64.exe` или `vcredist_x86.exe`, в соответствии с вашей платформой - - - -Установка Apache[¶](#apache-installation "Ссылка на этот заголовок") --------------------------------------------------------------------- - - - -1. Скачайте исходники Apache с [Apache Lounge](http://www.apachelounge.com/download/) - - - -2. Разархивируйте Apache24 в каталог `C:\Apache24` - - - -### Назначение имени сервера[¶](#define-the-server-name "Ссылка на этот заголовок") - - - -Откройте файл `C:\Apache24\conf\httpd.conf` и добавьте директиву: - - - - ServerName localhost - - - -### Установка сервиса Apache[¶](#install-the-apache-service "Ссылка на этот заголовок") - - - -Откройте консоль (`cmd.exe`), перейдите в каталог `C:\Apache24\bin` и установите сервис Apache: - - - - cd C:\Apache24\bin - - - - # Install the windows service - - httpd.exe -k install - - - -### Установка ApacheMonitor[¶](#install-apachemonitor "Ссылка на этот заголовок") - - - -- Выполните `C:\Apache24\bin\ApacheMonitor.exe` и добавьте его в автозагрузку. - - - -- Теперь во всплывающем меню, при нажатии правой кнопки мыши на иконке, нажмите запустить Apache - - - -### Проверка работы Apache[¶](#check-the-apache-installation "Ссылка на этот заголовок") - - - -В браузере откройте . Вы должны увидеть пустую страницу и текст “It works!”. - - - -Установка PHP[¶](#php-installation "Ссылка на этот заголовок") --------------------------------------------------------------- - - - -1. Скачайте последнюю стабильную версию PHP с [официального сайта PHP](http://windows.php.net/download/), выберите версию **Thread Safe** и используйте соответствующую разрядность: x86 or x64. - - - -2. Разархивируйте файлы в `C:\php` - - - -3. Перейдите в каталог PHP (`C:\php`) и переименуйе файл `php.ini-production` в `php.ini` - - - -Отредактируйте `php.ini`: - - - -Раскоментируйте директорию расширений: - - - - extension_dir = "C:/php/ext" - - - -Раскоментируйте следующие модули PHP: - - - - extension=php_gd2.dll - - extension=php_ldap.dll - - extension=php_mbstring.dll - - extension=php_openssl.dll - - extension=php_pdo_sqlite.dll - - - -Установите часовой пояс: - - - - date.timezone = America/Montreal - - - -Список всех поддерживаемых часовых поясов можно посмотреть в [документации PHP](http://php.net/manual/en/timezones.america.php). - - - -Загрузка модулей PHP для Apache: - - - -Добавьте следующие строки конфигурации в файл `C:\Apache24\conf\httpd.conf`: - - - - LoadModule php5_module "c:/php/php5apache2_4.dll" - - AddHandler application/x-httpd-php .php - - - - # configure the path to php.ini - - PHPIniDir "C:/php" - - - - # change this directive - - DirectoryIndex index.php index.html - - - -Перезапустите Apache. - - - -Проверка работы PHP: - - - -Создайте файл `phpinfo.php` в каталоге `C:\Apache24\htdocs`: - - - - - - - -Откройте в браузере [http://localhost/phpinfo.php](http://localhost/phpinfo.php) и вы должны увидеть информацию о PHP. - - - -Устновка Канборд[¶](#kanboard-installation "Ссылка на этот заголовок") ----------------------------------------------------------------------- - - - -- [Скачайте zip файл](https://github.com/kanboard/kanboard/releases) - - - -- Разархивируйте архив в `C:\Apache24\htdocs\kanboard` - - - -- Откройте в браузере . Ура. Теперь вы можете работать в Канборд. Все легко и просто. - - - -- Учетная запись и пароль по умолчанию - **admin/admin** - - - -Протестировано на[¶](#tested-configuration "Ссылка на этот заголовок") ----------------------------------------------------------------------- - - - -- Windows 2008 R2 / Apache 2.4.12 / PHP 5.6.8 - - - -Примечание[¶](#notes "Ссылка на этот заголовок") ------------------------------------------------- - - - -- Некоторые функции Канборда требуют выполнять [запуск ежедневных фоновых задач](cronjob.markdown). - - - - - - - - - - - -[Русская документация Kanboard](http://kanboard.ru/doc/) - diff --git a/doc/ru_RU/windows-iis-installation.markdown b/doc/ru_RU/windows-iis-installation.markdown deleted file mode 100644 index 0aabca6a2..000000000 --- a/doc/ru_RU/windows-iis-installation.markdown +++ /dev/null @@ -1,150 +0,0 @@ -Инсталяция Kanboard на Windows 2008/2012 с IIS -============================================== - - - -Это пошаговое руководство поможет вам установить Канборд на Windows Server с IIS и PHP. - - - -Установка PHP[¶](#php-installation "Ссылка на этот заголовок") --------------------------------------------------------------- - - - -- Установите IIS на ваш Windows сервер (Добавьте новую роль и не забудьте включить CGI/FastCGI) - - - -- При инсталяции PHP можете использовать следующую официальную документацию: - - - - - [Microsoft IIS 5.1 and IIS 6.0](http://php.net/manual/en/install.windows.iis6.php) - - - [Microsoft IIS 7.0 and later](http://php.net/manual/en/install.windows.iis7.php) - - - [PHP for Windows is available here](http://windows.php.net/download/) - - - -Отредактируйте `php.ini`, раскоментируйте эти PHP модули: - - - - extension=php_gd2.dll - - extension=php_ldap.dll - - extension=php_mbstring.dll - - extension=php_openssl.dll - - extension=php_pdo_sqlite.dll - - - -Установите часовой пояс - - - - date.timezone = America/Montreal - - - -Список поддерживаемых часовых поясов можно посмотреть в [документации PHP](http://php.net/manual/en/timezones.america.php). - - - -Проверьте, что PHP работает корректно: - - - -Перейдите в корневой каталог IIS `C:\inetpub\wwwroot` и создайте файл `phpinfo.php`, со следующим содержимым: - - - - - - - -В браузере откройте страницу `http://localhost/phpinfo.php` и вы должны увидеть текущие настройки PHP. Если вы видите ошибку 500, значит что-то сделано неправильно при установке. - - - -Примечание: - - - -- Если вы используете PHP \< 5.4, то необходимо включить короткие теги (short tags) в php.ini - - - -- Не забудьте включить необходимые php расширения, упомянутые выше - - - -- Если вы наблюдаете ошибку “the library MSVCP110.dll is missing”, то возможно вам нужно скачать распространяемый пакет Visual C++ для Visual Studio с сайта Microsoft. - - - -Установка Канборд[¶](#kanboard-installation "Ссылка на этот заголовок") ------------------------------------------------------------------------ - - - -- Скачайте zip файл - - - -- Распакуйте архив в `C:\inetpub\wwwroot\kanboard` (например) - - - -- Убедитесь, что у пользователя вебсервера IIS имеется доступ на запись на директорию `data` - - - -- Откройте веб браузер и используйте Kanboard - - - -- Пользователь и пароль по умолчанию - **admin/admin** - - - -Работа Канборд тестировалось на[¶](#tested-configurations "Ссылка на этот заголовок") -------------------------------------------------------------------------------------- - - - -- Windows 2008 R2 Standard Edition / IIS 7.5 / PHP 5.5.16 - -- Windows 2012 Standard Edition / IIS 8.5 / PHP 5.3.29 - - - -Примечание[¶](#notes "Ссылка на этот заголовок") ------------------------------------------------- - - - -- Некоторые возможности Канборда требуют [запуск выполнения ежедневных фоновых задач](cronjob.markdown). - - - - - - - - -[Русская документация Kanboard](http://kanboard.ru/doc/) - diff --git a/doc/screenshots/2fa.png b/doc/screenshots/2fa.png deleted file mode 100644 index 1f6ed34871ce7f1ac949a6a39e2808612a0b6264..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29504 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 diff --git a/doc/screenshots/add-subtask-shortcut.png b/doc/screenshots/add-subtask-shortcut.png deleted file mode 100644 index 0f4bd17dca1ea20b64b2f547417614e27c4c9445..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4831 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 NnreEgbr0>L{|7vaHkkkb diff --git a/doc/screenshots/add-subtask.png b/doc/screenshots/add-subtask.png deleted file mode 100644 index 39fc3ee906dbcea211691cb4173ababafcd7f485..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10230 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 diff --git a/doc/screenshots/add_new_restriction.png b/doc/screenshots/add_new_restriction.png deleted file mode 100644 index f707ca6f4f7e129f1e7ae6d2eb7ff9bd2ebb9a29..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12784 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 HM#29Nes<%& diff --git a/doc/screenshots/apple-calendar-add-subscription.png b/doc/screenshots/apple-calendar-add-subscription.png deleted file mode 100644 index c5d36cb62f960aed987b130a4fb49781b7fe3a24..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21215 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 diff --git a/doc/screenshots/apple-calendar-edit-subscription.png b/doc/screenshots/apple-calendar-edit-subscription.png deleted file mode 100644 index a3a922b1c6153e2683c5ba05f1e6a87e1bc98812..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28415 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

    nUPVz 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 diff --git a/doc/screenshots/application-settings.png b/doc/screenshots/application-settings.png deleted file mode 100644 index 11bdd1decf2a1a3b5d61cf4090650c97c81029de..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20355 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

    ^Rl#xnhh-5t>=Fu}c8gjd>R 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 diff --git a/doc/screenshots/automatic-action-creation.png b/doc/screenshots/automatic-action-creation.png deleted file mode 100644 index 66606bbd3dc168a1582ff002f1ee1ad4df69241a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15400 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 diff --git a/doc/screenshots/average-lead-cycle-time.png b/doc/screenshots/average-lead-cycle-time.png deleted file mode 100644 index 9adf7294457da3b73794ca499f489ce431738046..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21959 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⪼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 Kw@TD(Ui=HWW$eNL diff --git a/doc/screenshots/average-time-spent-into-each-column.png b/doc/screenshots/average-time-spent-into-each-column.png deleted file mode 100644 index ff857d1294c62b09db9af5b3b65479d7a06f9433..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7480 zcmb_hbzGEPw;jc#45Xx_Ef_ilR8kR;R=PVRhAsgKK|+)cX&Ji18IW*jhM|U#mL3># z1{h%O;OqOn@x}dq_jmt%;ynADXRp2XTIYm6SC%IuzDW!K0LY#w$fyATM7IHeGmkEv zCETIdre^>E=8J3vz-MjDp%UF;9bo*=Q8zcJ$gP93O;YJkI(WIvn`) zc`YX4wFY zjpOG}BN3kb{_$V2Hqp`^XMP6$=V!ma`lorE&XREXkTB+ST7)qG+O25BQo~YUsnK|1 zP?!e3@2CCdyij}H{hK9O21=s4@T0}$y5#e{*>#FNppcVT>AV#&f>o6l{kjLxUu}Fvj?uQgy zzg+i#LQ2wC&$Kl}GwF>eZTKilEN!`H<8uRp^ryL5vewqt=H}*h6olli4i%S`&n3yO z0j2JjZikoqOW?+~gx8zkjX-XOsnVTFDH_lTI~?WIzc@t_0)O$++1YqvtQi+czo~wOJ#gmibs%@KuHo{7&mQ zyU9`83Dn!-n^xU#^ys#x8?FMqW241k9A+)tSO3)KAr;VH0w z0rwP>e=DHB!|soIItA`uaeNB)pPwiVX;=mN+{~~pGSF95EpKS}2QE)BKhC1>kM(EJ za_#G%Z4J$E*-&B{$%}u+n4!sI)G|3w{KX zDgY4WQ9TCh0yk10&m~O&$1066F$TvOjF6foZ^Z_B=dZ}d8r)VWC`oj!^$*_=Ze;FwR+8D!XHyuY8jb_0q*>OkaQy(}T zycct?&^2yVyRlwCO*W!;CsbBaUna)IhH+g_x|T9evaqmFpmA5{LwvlJmevIVLdWyi z&5`R^sDzNueh^BD>A}|5E=L28hw2GY{M1E9Fk!47PF1$5yGvp-XNp9w=ifo}lqbjY ze3k1_4abKZ6URI(7xeMVqVn|4187IF`>LuF*>g_pkBdgo%q#kS^w|bK{VT*qUC!zn% z4r}$or#xn%wrk|eiL@(+hH1VVGf1sTsg1q_tsW_U{9y03f612iQ~oFNwd{U;>nA&R zg>zZ6^p(HxCS)Wlu(?fO7bl}7_zM35$S*>GfXGpDx&(;x<~LBGR!03{Z7yOivC_eB zyO^Kq#8{?D9aidj{5Ai*@Uxq)8cQutm}Oo$y#1KG|u-ai_VQ3H)QU0npJ?ocYiC6o<4LUgYNEk@6uyBZw_%+ z5iBN@aeWx*^u$!=fshNx%^ABzfx~VjQR^-G=(!Yu1=Z^msU6-gXI)O2(KvST$#H@ zt*rs6t=b-hPYXJN9aPnkH;OehpQRa;a}$=MO_yUc4b73CJ*dTRTWT{l;H*u-11qcU zOv~fdYqG5Jq{n^2{wH%SzXR|WJBF^h8y@bsGy0*0gIIiRO```BGz6lJO~- zp|TOHZxi6+ClfAF66>Fn)G>^4g!B>k?NKd7>A0GHp#}7$d#%)y$MhlmyUg(_dlQ43 zhe^cuN2QuY5wI&y4@p;W{V6URI6|e0%vGoP0O`|;z)a-~z@;Wx(5%6RCprAWOb0L+lc zwP-3Fi5jY)`S~UU--^H`H;}N!At(ZCq~KNRXGwkITq#l6K?s|9iu}u_<6(TDqhR=Hu>Kr<)1_;a*>h=TKj1(``yaE zp8ase+qZ88K}uWZnw0AK+C`@#V3=wJG#`rc*Xx9DK<5XzzZeQw`r1sXBiXPbE`&Dj z^}{SG1@b`WrJj)2&|t)=GN^7oe2F#O!?;Tws;{(N>}C`(-9C2g@mZBO_t)XYmTY0~ zdvD$udkDn z6Tx4U`Wx-cONpTT@f$JP)A}wtrGZvDC;K_H$Dw5P`ymsd`mZ!B@SaQ=Q=*kToUGS$ z+4xw6+Nry`yVVOcs%~>}6&Dpn+Ml`;Pz2+onttV!|4~`0N?~E4xP{<@y|~O?&Rr>d z*bzG=Nw$81!^QL=@8&Stdy2~3MJYNMWz3y$E7j-EuNJe#b%Md*QG(8&t@fGqE}#8o zN-Wl{9T?Xbpvc4 zZTUARX-+$OA5&8~K4D$Z83MtFcJ=hFr!y3Ty1LN>kHE-zhR{9!VzvI^NdAz9k)&r& zau4;edYhEb=v=f2l<|in`#%ZFKlgq7Gna+cRTbSS0j*L40soU}?O|Ag<{uO~Auyx~ z^q8kU@4GRc7{#U4TPI#l{q3?&*{fp({8rXwJLJ$4PASDybos%_`XtD)!LMtov*)Koh+TF*S;xXty^#%AVc!$C zp ztoAiI?)lBr6ianSj?x?6{>{r~RaI40RPdeBtW>PSTdEW$8qaU_?kabVH!i;;6BJAl zTV(W5L!WQ8{C9+STC~R$>l2n1lmzz8)7-H@N}kwEw*%jCRWzPNbQNevXN)$v!;403 zMguTEwf+62u-TM6-*h9~RAn9}egFMG8I`6N`H&;!a+k9J9==OI{lecw-+wkFW^Kw> z0wj?V)IR42VX2g5iVR!7Tn7Ope{%l+1%r}C2x^$qi{UC)MMXt&N=mjYq2GmZX87>Aaez{i14}=> z8Za*(w6d{znm?G7lvFLyQEA) zCqDOHDTEKY(;OI_dx_5^^r`FJ23+nIE_L*HJM1__f(I>r5sCJk+~D-HM`h9yL?}~Y zxflSTH(#BNnnYK?#_?dVBJ~ZoX|AlD%dBc-OFnwYAztw&g0ncKVTRAXZhppYKFkQ_ zTJO-&;WL07ck(z+6+cvY`#{;`l*jzLG?$kxr_ou+esLBGPyhp4J02Ng`p%XVn~}`B z1gRH2cX!X;n9_ebNm+m^{PKmQ!v50+wsp=k?TwgVI%;RM_!EyiKQ6C*xwF&0 zNJ@eCn@$x)9vy3xy}?Dtg@)(8A?gz)R$ju>&+crSdQ(|DE1glVJaK zvo{pL$oHgZtF{*|s3S^_o#h(q4mafo1x4I1=hqz&I}-9QMUS3qT{Gb^=H#qOYD(xd zYcPB@QJDj@fr#P~ek^3saM(B{4ym}bwN0lxKIoSQJB3)dQ8KZ!i;RJ%=EOUPzr0nh z71=`-(ub)IpV9A^Yuw1wX=f7{w5C1|1nf@1XoXpxTKNK4 zd-r5V=GDzLJXJSu@k{SNoTk2GowS-WQtDzZ#@(#qGXt@s+toXHuk}rnPiDN*m`TFN zP~ozJgX?6OJ?;LJ!Gh4rwhtJ@23l|CFgkbh;htP^`2F|I`%2ul!f;!W$$9nas2jeP z=q~#S@loY4js<4z+OGmS6UG;$BdWCe+4OIm7^V#)ah$(;SYL?qCNCDmYT$PGZB%ta}_{_;t*f%_fK4c#FO3MaZ`A!I9?zk7BN&25q#YiVR)0& z#Z92#T=?VFyplJ|L^S4@fy4Ns$Zemdb#;{sU)!O`rWff>7l|`u2V5Bv0%)%>|9~B; z-Cfjj``E>P&`d-g_w=OT3|WI+9m)3SMC}Hm_Mqy*(^re_a(Tz(OK%Sv+e62r_Ts~` znzI*~{NJZ1yeMY%wNMVEM+md*t)(1q?hYt8S!}*cbZv_N)|$3&rf?o*d8=iApsvd} zFf5DrFy13mE58af_V%T#KsJF*rBv#Hjy`^g)2pDG zZOhfl=Rr;)h2QlbY`J?Edg93JYb7JRAWkvf!2zUFW9IWan-^_og+;=n6mJA)&{b^J z3%wa=c)HMLi<%i^(->orv&C43?Ix4LvXmeiQ`egZsnDh_l2@!6>l3qP%E6$VvbdNV zi_%BiGyNmV@-M#fJHEJJ6(4KA=;*nPk#^&~d=Gw?Sq@GCRN5c0Kl_2Q%3JZjZJ zYc*Ax+no&~i=P)?$L_r0Ecsr4`McN6lr5HpWcll%ad+ZJgkoLl^?0*)_S9K#SgYuQ z=ui~u-<|qja4KG4XQyDRQhgI(mD4ihRJ>E1@8=ht!Szyd;M@vXqU1bP24P!kNpm98 zzK3f(%F6k8cdC_oNz_f6I4Mez=9Wh7Bl{e=c1>62`+~wBI&SMyWILK3Z4LvPtkk#!_{U4h+~pz#;TSl54*=V&$4In zCDhu^#xciSQySTjq<5?9D`H2=3Y;yPAa!6^XDD%gmULyX7}OqLjC;2$v3|w&+@lJ7 z-jz3>mXe9&N@7?9FI3Z!39!>F_8#ul@Y+g^6HZMs1?%Sx0uy^`L6F6I?{EE!LrUD% zc4N&2rhNCx!CdlFzhn(H4Y!_?dnZhxPav>PKu zZi*|zk**=y^44z=xIr*gO_`N)p`j$}&HF6;yMlMk5!$N#Mosn9Q<%`jymPW(SRqrP zm%Q57E5-=#XDT(2-Ur&+OX2H4hcEEno#J5}=6Qk=mX&`bdB1`pU7NhJjyT8NsO#Xt z>tOgid$1m3IlI-M3{I#Oc9?GVnlUEzcn~4Ht~;6u9=PMox2=9mxW*1^gvjzD4FM&T^jlk+hwunq z$bM>n@0+)q*#HTmBwD#b6V#AqIXC)*MTaujsEhF6N-Z(NbVV~aGvii#d{5({*aSzqkh>`(OF^OZt z7Z8=);+UfRlNX#QA5sZKX(KK52SqONzPhH(YnSBsx9m4ef`GKU?Saho-}%DN-ZXig zqc_Q#uzBEf`Pl#3j^f*h`sA&^$Xn5Cj~){{By9}6k`a*fsf9`3VY_vu;4vL>o!&d0 zoa@!2w=b6lcbB>nok1<``L64{Ml`gc&#;ROluDvFfb%=SZ>N_Ph?SknVY>nkFWC%{ zH350dKum>Ux-ARgTPtk4M3L_!Lx?^UHIPYP68&=Vh$Z8j(e2pPbLU=puu5i9FXA~3 z#);g^SdDo^wptV-w)uAO!;K6t0DyppHzxfjiLTj%26#Az?aXpZ-CAZ7G>ZLoXcAER dw?h=FXCrgP(?Qz0gcDJ~6Io@MlE+4Y{{t3e6DI%w diff --git a/doc/screenshots/bitbucket-webhooks.png b/doc/screenshots/bitbucket-webhooks.png deleted file mode 100644 index c8a0b616e3b8bac064d09822b44f10e6f569d388..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26981 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 E9}F~%QUCw| diff --git a/doc/screenshots/board-collapsed-mode.png b/doc/screenshots/board-collapsed-mode.png deleted file mode 100644 index 72e2d8b36a2ba241dfde7c303819b39a7ca331bd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5979 zcmV-h7o_NkP)n9p5CE{>f7q*305kxU_+*Hr4q%cx0385203LJ@xdIM4sPX_rM75v;_yipQIskM4 z=m5|GpaVb$fDQm16nj0pX2IP?uLRKF^j?|!pv=t7%*@P;>u|%&PD)`$Gl!XMH(n>T z^pV!%qhl^ps#_A+YH04x%r5>?e4c}No_rQOkMIv*uud*%Fb=>34G!{ygLIELf`2Qb@W%%=;XO5V!vLNhAP54@}vng1LzdPOX z42}!bn32s~pB5R!0f7-ks&=y5DoN!;(H#h324jfnKpFu$D2=b`#(pvDl7{&pTi=gA z3pn%Nqc-V1bfAbmM79n_e0Lq7u0)Y2JX?iP2N@6#WR=L2wfW(~kSlNQ$H+d@yWEz?&7wUz=cuo}8#S(-e z3M&>$Q>3Pk)IqxL9ju^!*}739$Vzl=k1(~=UD+~rm=hDXac%bE-`1zTxMU10LUr&) z+3ThQWYO#!Gg8=`b+yey2NLl;=ac81Na#Trs7<*{*GK(-ir4BREiLV$Hv$6#u?zg0 zr~py;YpcTxfd+ccfId{vfzYE78&Yr}MajIt7aS+S1%uBkS}-mL%~ta~Vv zl^bAPqU!XcgE5N_-@I||?AhaUM+m9Gq4$S`6s502A#o5)fw~^f z9t&X~otbiF>kJqx`)m#!j6JMv*I$@9S}@4=5QuYU9ki4^7-nbp&9ID^J8<&U^V#-~ zDg(CW?7p6v90FUO)kk7t;xKRAxN!qJgG^}wqOfcg%m$r0h>azwL;2N} zercEvZ03f=`$+uz`#s@cwHbX>?*M|inpD)7uX>v$7K^L&y^twDc#}E;B9=5A3!812 zV5>ViV;Y%~j)U8ollMlNk!SCKkJ>STjF;TbfvwK+7gQ)U;d{t<^zsmRqeAS3gQ~(5;sTO2I8H_V=|Q5vgi6f#&0#u-EN|p_BcZpca{u&E zLW;gJ-fF*QR%WGMJGL7x(X`QE5ML2qvm(;!w>=4ohSjr`h+2<~9VHy4gd#<7&F0Y~ z?1#69ZWl~(I8N=n?gu(iLl`E-6&#B8DaB!`H;21F{$dX%XWWh7}7v zC2ur&_TQu~2*2Yf7S069OY?NFUQpclF}(vCwEvoLwZmrQmW_kD{a$!-d3iZB3#bn0 z1sr;cdVQ0LNA%1oQ>MV+vbf$;2j|C+g1UnSE%Yo>mG8>!*};MfIS$$NRgn_Lmkz)P zUR?knv!H|6934!JhC+@Yil{JjU<%bia3<3M<9BZ*J}YZLyg-lMksS=58)AaCBE5#w zOF9$_PWK}rVnHjkmDprMdAH|-O(cCbw_+h-?<6w*-$_UAV0d$%Rs;s|IXFCyUjd4Nc%@ZM~NDT1;;- z9FCP@WFjd&v=7eTI0x1s2}KXWR0k^iodq~y!j1&1vkssmU}w_iBiGMtgYl-IVyF(l zI}|4!dN0mVQwve6#Bb@}(<1-ITb2s!|p zz~SZT;1S?TM2Xeu!J*ugkTb`Qoxc?=)m9LvfM4)uQI{VB4;@M~UvM74-2_X6P(&0q z^kW8NDCt0(S_?Wz1|57ULXXkcQ$UC}83lO!xmb(>R_Ev~2wS*l^WO7OaC_3MfAuBV z0qrKf)|&h|G&6(?V0}c!5YoXA06GyQC4r{Hv7@_(*;#VC7=JDh?V|9U_t*ym^`RV> zA!)}92GhaMMt`R|;?{}zQ>O?b*m5-bjogaA2xut!ss+?p%m#Z_8P>?M zMDyI%U9P(uvhMEg?!Jp|c5!#IxZ7X}OA;VP&~`~MxL-kq-#2A5ySS0D7$ zw4Cl#ovx}_=)fW!B^I&JL6uf{Lsj_u0pmS+&hwJ;Ka{!0<75Yu((Y>wErMvgmKvSz zZWn0ps@#|Oq_muUTVu#GM#tVWkg};#qmvg$B)q6>%X6&Ja>m$Hw!zA^S_m&98aWzTw;?fB6Uqo8d4enG5?*xI{z5 z=afqNZL4M)>@K1{>HF=j7{Re)CJmJQd*taNeKPAHk{|~7t&D${8W_wVU z@VIJ_P2jF|;E4N`<;}4EOmE5GzA;5&tSYVJfzU8?Fr@Rh^fmUe- z_cd=Xjc>3+#X<*f6p>rTjfLlro;Z8SkDYP%?%W>ol=Fh-!zIDgCv)n1paa&UVw@cO zHf=PMTX}M!!`r-I(1BjA5j3~cqK_*y)P9h#^T%PXuPapGi1f^&7SKUWiG1UC6N_Z- zpejJ^^wVnc(x+U&kbnJ^A{wb%Y?YCl)%BnBxZbtatIviy(GcoT-2^(A;hF(12piJ( z?_aLIX)G6B>2}Vfc>pOpQ32&;|7FW|`K2!Zfz+@0vW@UP#PV5SwrCw)URSWU4f%%a%Xon|c_ z93Bv`qkq?0JfF`mNtDr*fK|%!^}v9JK!sOAR`(t!W!Gg-o?w%8(fPx!Qe!fqVfW&) zeeS=l?a`9}Bu{zQ!G}ZpYJ@Z13QI$C#&gbkmk7OdYWu}m7CNBhGsS=6H~6-k*00Cc z+2yk7LB+-Qa*q4@jrb@CNOZ|C4>l@Lxk26Do1k&{o?B1?kh?D4LJdM?5VN?nf5bT5%;mKT*#N=5D0 zDN;1@YfnIcz29b61xVzTDqwMWpb0X z%S-2s8pU$Kc`m&!#5-Jkmcy2rHrC*UpKKQ$R2rcCO&x{DGQRzs^S81dc~WP__r~iv zSr-+#7qhc&sEZq*gZM-(=`VYZ8D$4LP~mcWe~$gh+yWTQTU`!%2cEzpG5YiM`vl^nB~I@h)qA`f8ngv=xX8&9WA;WoWxyj&2`35bV)sIeuH>V( zI}yvll3){bLs*LKgTAXYDPS2e3&0~ygNe4UQ(5TXw99m}dp;qJe9WlaJoJx9SWTTp z89|f_stu~UYAy4q@SQQldV<$~4^*7+U14SVaSP8fO*L~+S)f;2z0yVLfP4&wLV8## znetmza^QR$+Q`^>QpCxowF9Gm&tiHzYSa&OLpDkWy~o+Z{on%_MYc=K61#8^g~4-w z=tLJjyy&mrqG3|AVEG6_$g>j@@K=?iGxf$8QH0nvHE5@_mf-wmn6V4GQRz|OO;K#3 zRTB0*AvBO!fTERK-ZS5wAH;qyq9@OqmXNQpdx1QTTuUT{)m_3>0{;phK48%SgRpCh zv?Cq7RddKELA}NpUl^#Ja|oYm8uJ%_i0{I7o>aJqL>a+h$zsvC;H=lUpN4FE&5V7^ zN%?w#!fuGIcX-xIgO22o=UnuB+IT^+33Pz4LQzP@{ZyWe`wB|d8*$0NRnTT{$i{02 zF60=BT%C=lOb(flboyAECL7Xy6zy8G3oh;N^4`nE2DrrM>x0o5&NliscgaLsxHK39YhBf zIuMHIZ{$K0M`b7T5BXlxP zT-0XfdnevgD9iVsw4EZI>=i@sh)^7LQ`E!g?V2rHke9+ko^r1EOLTySI2|x{j~U*Z z=POiIV7tC{8}J_haJQqrAW8@H%L4s~01qd>OG=z@v>gP%62{M5k0iqb{MsV}wGjIt)!o?d; zi(3+naK;gH(M;q6v*@k6Z15M9^exZ<|B~{{B>RcrW!fiwG)P1t7I=f!WKnrnBtuoc zgQbc}K|mk$*A~9@49RqX%OuSo2qM(NcKsGlo`moAY`;7(9WWTl^0A#OT34VXBICQI z0|o;z{Q9HYk0G)5ZLgH+fWcre9WWRSrUL?l!Qg+L%3v^<4hk+@xNzZbVdBDt3)2A? zE?k%nxNzaZbg<{oo!=f93K}FqjS)3 z#q?H_yOkG)f0BoRp^wx~lC!dNMd&+fGPxT?6Zl9-&pn{4vsL~8sw~^5wm+koM14`U zvil^7UrNTeKnLr(R9X_5CRxww%8g2Tb=PbQXi%hZxen8BDsh4F`%tekXt(@Ubnqy8 zVCiD;?G=I1B$R%suE4`TUbtl5$Uj0+x9@Jo#mG?@~ow z=wR2mJ!=nba6#-Z32Mj2s977vV=JcM|LTeU&1TI<)F3w1bmg+343z$>kEA@htEPjn z_??)Hhmzr_?-Sj?Rz82okPtNWxO7O6PQ$1ezVFh!Qr*N_Ecz3Z#V8P;*N=9!8P@aN zr|miKxm3spZZ^o;Cd}KX)DRyVOgk)7q+svqNj;ZbzA6muU)AeS-1UhSOWLKyJ5s2{ z__DxsV77&>nA{eQw`l)b_)PV_qqlo|k>`5`?itpvCEnpRfnjRfLnnbjoJ!^DRido1 zYC3>6eNGU3;QWs!2dyN)PxLuH_zBO!NASfQFMn*989(}?juV8SgSeM>Ln2mC5Rob! zK>eJQBt6PD=<(%T(-6OqAx%Bb$$|h3pYP}pE1iDr!1u1{d%!bqDo~qxU}Gm;nISQc z?xrhe(4oz$!wHYfDOOK#qPwYP+oI-mEWbV?AmPs}iWG3z!H`iWu4Fzk$4VZk&-MyK ztKbg36pJP3k9Vs)_z*o|#+L;?EZ~d)$AFLR8dPocl~8p&ykkx+;qB85p0e7gDy!1V~AM|s0^=?E8nR!OI6MPKHLrjsfBd$*Q(Qi!o5)j&BigL|2 zpIuB`AbhF)=F4!!^oQmgTc}_YGNh>oazaSNB3-TZ6rltMOhU{4oq678x(5g;7Xz8I=vA{vJ8kJK~YV?hUC zMuZ7!C)YHgZlyYGHJ+z;vITOX^y-7gE~8)p{Ky;ATnYRMF)qZ47&1|Q>FCov~*26&@@4Q)Z?5x@Ukz& z%U^cnO<`RG3+E3sLD&-br)*D2ob3-5fL%cckuG$gWkR$r3_&aPD* zh5pX7S1p-U9ex=8Ulh@SI5>z@+)b|qbXGWMj8PlX)FU(ykU_-hLmV{bZx|`)00Z}I z>@5aj;bQX#9e^WZTyqE7CImGg){v>E>J|fK;z18Y3gQW4Aw&ll!gTQUfqzLEyBuB1 ze^`)y;LYyj?LFmp*P}iB77hH6Q~kf4I3@p^>PQ2+<_!_ zAjus_atD&eatG2QcK}Rs2Y@>O+yUSY0Cxbm1Hc^s?f^*N!2u}9Ad{t2xIh2^002ov JPDHLkV1lHLUOoT- diff --git a/doc/screenshots/board-compact-mode.png b/doc/screenshots/board-compact-mode.png deleted file mode 100644 index e92800702feadae1bd0b85cbd52bdc2430984c46..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12857 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%0DOagsJd6^jcTS|M2aRV-| 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 W#3zyuGjE#>!cr@`9G|q#!kAZMt;ReGu z5}zbV9={$qZYPm}Ql7WjB3kc8w~zQA!zbM z+EjWxiHQQNtU&!!l6*ud%0AWdMmi8UNC_T9yZxh1XO9{XqeqE4l;Zo1S$^L@ag0&6 z#XP`mln-nflu$;B`^!_Cz(D`MbkRWr03mAdwlFcn4J@?`5dp4^xfya!yKtaN=#c1N zKknxN!nzEGC)yPO1yMg;0NQl~fY8GgylM5Umox``Xg+mTbg6dPZG~>2{AmI3d_>Q| zrWbaVmdji?Y5U-4f=ai;fX^^Bn^H(sAHZs4yw7|(C2;YONE$e+3p8<2nluvu7&l($ zVX-p1eehilmVenAD8>5mAutoAYZ$s6qd%8@e+$$r-IxAH&DCzIWUd{`ptB@D{;9^= zP4%Z<>%SFU{YN3!RBBO$B^}Bn{_o{j$+64iaVPdz;Kwr{S^~L|jf%iU`|Ap)!bgJH zzkU{jp}KXv42`FerulmAJ!uFmP4m9<_s;)#C5GzEf4}9wUkPT=i+lSjeft6BxoS$< KiWTyY0{;sE%+FQ; diff --git a/doc/screenshots/board-settings.png b/doc/screenshots/board-settings.png deleted file mode 100644 index a6cf1155a72812dbab7cf788cacc8067b2c2ebdc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25418 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

    $s61}gJQwJ_sn>aLo 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 diff --git a/doc/screenshots/board-task-limit.png b/doc/screenshots/board-task-limit.png deleted file mode 100644 index 1cf2d4eeaf0e07c7ba352efb939c65c0a016a17c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21062 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 Hn!o-ZwupbR diff --git a/doc/screenshots/budget-cost-breakdown.png b/doc/screenshots/budget-cost-breakdown.png deleted file mode 100644 index 52c54bc5369d516d5c7a2f31970b05d8463dfc0e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9378 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 F{{xaYe}Vu2 diff --git a/doc/screenshots/budget-lines.png b/doc/screenshots/budget-lines.png deleted file mode 100644 index 3463d93ab4a83c137fc6cb4d0ffb1942d535303b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10858 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

    $ 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 diff --git a/doc/screenshots/gantt-chart-project.png b/doc/screenshots/gantt-chart-project.png deleted file mode 100644 index 85e48475e503599ab30af0533d71a1671d36f42f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 36492 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�`R0I2ojFeF@W_-nX67Ne)whNMy5|iof1As_z&4-KfHH|vWsF|bYfBrQ zQ^?CzcwBHY?4=>|4c48g=8KL)POAZSr=*4-%;_%bV~`JbNPQy)$wbcvp`+I7l&6;qXN8N0FHyKfs_`z$wQy(|Ldk{gl z{m<(9dP+MiPh(BJE+-^Yu8mzgKJje)l{3DW6Xy9|!BJ!qnQ+Bv-T31y@<*DKtllhC*9_+D5T$iM zGXFDKJ*@WMq4x4|umW0n@G)ENYl8FyU9O!u4t7R}(*Za%U^k&qhzAwUQ=5)i2Y7nB zp_02p&BXsg%_rA2xrFBH{e$Qcff!O07}WWiw}|V%phq3W@_FmNesWWbqZWf zy&NF@`hbjsS~yKDSuVJ19)69mN5b}ynHIiRMS$@1Plml!wVATuSYNksLMmjcqYl=Z z^k~mRD#iegLTl3!X2w$R$VCk4cS>2Q5ScLw_iXse`M;vU^s5PW2L_rwre3^U(Stko zfn+-W!~HW*LEJ!RFBwQPTqt*0Ry_8s;>i9f+_ZbAKqVw%tbwXYMCvfQ*ci-D8@FLK zGqE9R$y;VD#_wV~u{g=d!^`Oyi7@81M6C#rzjIShZ8w;8KJp0Ul0;K>Av^D{CJ|Hm2b$JqLB5#qR2*+ z2WmO&X{)b3CT%ltm3rtx^;M^_MTA8PZVZO5x%O%+rxw?#XzDx58Q)@A?TS(JJZ|zA zlwIz5=*FlccwItEw*D3u&)Kl%a*uR#J!q0mM4%QsSIFh#84>wQy2CCy!DjIv6<8EY zmZQu-r0U(}HZtmdUUzv1Y;`M5xCnosiPp4!?Wr}Jezw}%#TPkjFd@n!`ahJsOUJn> zuuXe?Elsc+F?N$2Z;9n}!Oafj8<6fCZ~kZ9+x$Z>LX!<=dp~o+r>HwI+ow!jpM$17 z#)!x!;KtQ2x^D=Ldi|%RZ~e3zfr7PlP(p4B<%n}Ii8P%9qHc>GgO)%PzH$$#kJyLz8t8+=I9)^SUxQA$mp+NvGZf)Qai3 zBys7lhdRBTItXbX?H=x4bP1JTeT3aHZT)CV0~M_!aXN>S)@0QRsKoy)dOI#@r62ko z^i18ad;^P43!=`Y+hpqJyA2?+ywt)AIBP}C5-nzMPuaXVMx0LsRan1zP%Jc4lVL^N zNu&~{UVgu(a(z~ae%)-z%e**dJ*q9vp7jHf3^^&CS-$6qcUfIE%in4&>>Syct!u1X z&ZH!*sqy8=-^$?d6ecuZ$}j9N^!tI4zQMox-S61b-x1HT_x0T?-!|uaRZ_+Da^OM^ zqjPWI#VKU2;zl1hS*5Ndmotbi4H?yHI$oK0L&YE3&(e(uVTWbR)xg+o`;m+v)}tK# zz88)YNbnH@qT# zrQqB*m<)ZIu8Se$osv?=u(OY$_+JNV7^4dshevBYADEcja%&l^Um2~^*j_{-2yBix zbp=nb+PcpE!`>vg`)yz1jM5tQyAh9D_siXj4`s-zS|<3hmQkTgvV7Cu&;RX~BhwG2 zesxI_5y^z=0Ptqs6WCc{Wk<)Ab#CLc2fr^PIlTd+7UbtIQNV>+9-nsMFbjx16-tx4 z)h4QN`~C?q@tjWD6RTr`*qAl#Kk4ZmUFKHy;Nt6#?WAGmwgUDZl43FJmBe5P5uLE~ zN|I3TJ6#BxBb7>)m=l}4J$;f*<)=;hna(KEtD(l^;ulz)E6kbXUM~oLSU}~WH99^| z=jiSiyqPZ1oVq)8Q1TF@jX?-_5XvYZovrnVF4tMi(ny8phQ)Rd0{nxLf}*3ny^0s? zRDyG6hoi9{nG+EMFr4 diff --git a/doc/screenshots/gantt-view.png b/doc/screenshots/gantt-view.png deleted file mode 100644 index 94d580515d6e4153b6b3b3ef3e4169884b81ff71..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25938 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 z 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 diff --git a/doc/screenshots/github-webhooks.png b/doc/screenshots/github-webhooks.png deleted file mode 100644 index 6a4e0b94e3f788796105ab48ef456af0f4e64c55..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 58909 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

    o%pe{b@cA=LQn<#Js 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 Ay#N3J diff --git a/doc/screenshots/google-calendar-add-subscription.png b/doc/screenshots/google-calendar-add-subscription.png deleted file mode 100644 index 168b1f19836503371156358a51eee6788ab8900d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16205 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 Yxs#Dc0&(1rWAXq=F*(snVZDI=3w(<8q5uE@ diff --git a/doc/screenshots/groups-management.png b/doc/screenshots/groups-management.png deleted file mode 100644 index adc301c742b1932da45bda0384f421a7d1645a61..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17041 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 diff --git a/doc/screenshots/hide-column.png b/doc/screenshots/hide-column.png deleted file mode 100644 index c205299fe1991b767d06b83b9740716718b60d66..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8084 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 diff --git a/doc/screenshots/hourly-rate.png b/doc/screenshots/hourly-rate.png deleted file mode 100644 index 6aa3160cd37af9c78134753e107b2f427c8e0c15..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9326 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 diff --git a/doc/screenshots/internal-task-links.png b/doc/screenshots/internal-task-links.png deleted file mode 100644 index 713d717e17facf26405ea4b773528a3ca355b20f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9006 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 oSe!Qc^vj=)Lk|}tTpZS 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 diff --git a/doc/screenshots/kanboard-github-webhooks.png b/doc/screenshots/kanboard-github-webhooks.png deleted file mode 100644 index 05bd82ac5b782c4eece78bf47d203e3a0cbde0df..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7698 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 WwVs@h=dXVKx>Qlnl&?UUWB&`mF2O?p diff --git a/doc/screenshots/link-labels.png b/doc/screenshots/link-labels.png deleted file mode 100644 index 5f35b538bc04e7e159ee7b62223fdb62e172412c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 42053 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 diff --git a/doc/screenshots/list-view.png b/doc/screenshots/list-view.png deleted file mode 100644 index 1fa4a433bd79d5beafff2a8c8d140df834dc018f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21368 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 diff --git a/doc/screenshots/menu-close-task.png b/doc/screenshots/menu-close-task.png deleted file mode 100644 index 48602b468d4c384d4650d75d50cb6366773aa23a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12488 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 diff --git a/doc/screenshots/new-private-project.png b/doc/screenshots/new-private-project.png deleted file mode 100644 index 3921ac22433f657f2ec72f306cf923aaede68c52..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5819 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 diff --git a/doc/screenshots/new-user.png b/doc/screenshots/new-user.png deleted file mode 100644 index caea717876c12e7939c699f5f4b8fd08964d7e47..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21096 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%0Abq4YjYU z!3HvwE)4JH#nW|nXL|n8Gj{;GfXyoTUEhpM#^`<)i93!XlEJ((UsuG?X>{S2R_E>! zZTMLHjc$5vQesF63)y1FER?~yBTk)?{VFETcw9^zRQDX6BmMsg+Mt^bHEd{DKA>nJ z#!sYw<+*LT%Ekz&CIb5MGag{(8WlezecaudR&`gg*E%xwK(an{a{{FkaF~3SvFv_p zk^WQa{m6md#km?*_^b9>>(lC3=W?eR|IPNKL|x&)fbysz<3e;QT(jUl^w6jSHo92d z8gYT^oj>Y)vx4xgw7Iel&!Y3T821vHc$7W8ODd~wtRazwCn?W?61C5oH+3VTK2_(+ z0_hILAC8z>gnn!*%Ffg~cuM~48zYMVEOOXS+Mk~{`u1y`fK<&qNj0ahSghe!mmL&S z$1#3UhE_U$mxFzwoW26%WS_o^m6YIGdCx@TjjTjX9x83Y#%V99aIY*j3WV#WJjbpn zGeAiP#ix)pVUlq4n>wY}p_7x7YOOcj+YRprhdsnelBjeAaZED$b^11G)4d$8yMu&@ zZ4>5&Fs5^8eK*+15_(NckC#)^TPODU{55c(DZg}@h?<`JR`(N z`ZFHsM_5~NZDyl%JiOyEXD+IDOAP@2-)=N2$|b@{+}@!RtlbA3BSsyM<%{K_Upnds zH`+Qn^t7}+Co(_ylx9&b9R!i7Co0`B%iPcAgUU~$mQFwOsDHpPywV!ZnlH6oMXyPvyr=(Idp#?tf!*T%VD ztH%hWaP@d5ao+Z8C8&1{$`_Z5f|jqOHk0fwznAYNl}B7TC7*=_ZmZSvwC z0*0f;p&mO=*1rL*2@zVm?HoL`4yRtN5W;#tQEm`tuP<;E>2l3k;9FbgfBrO74DI*s< z&9X`w1az!@QPaD6h<5GPi5^H97dB|ua!_WqKw|YW~g<|EPSj~ zqyFpcVPKS%mD$k zKVN+8-rnA58V^}B4yyXt&zTz7edQ(+{Rs11Fwe~+05>TMac2Y?=U}o*Xs71}VyX7` z_r1ZUmO<3-^-!e2@xoS7d6G&Nzh?X43d0twDN{{!3MQ@q^qwxzj zwZmm6-uIWM{seMwOKDyHmjJI9;c_NtN#C7Az{14MMz*F> z`GmV%b1sT*QaFmw*YUHpESotQ5=hA)J3K76QWpbxL|`hn-qbG7sxhH*^3KP4nTNxq z38_4R$6X5~izYBd&yHrgUh5k|gwvdmLUu70eO+qq#cP4J>?M9n;Z#3N@lJPpim&7^ zG+XKw0xD^1$C;~{IqiW>fY$UwTUgCAl=~YQ8O6cS{BwFw1Ab8|obBVcWuIPE%_^5G zOnlwHdiV2e57(Pf_bC3M=b>5mT&MuF(2+9p>t%N7!ghsX4(Ol8@YR9iB1p#J@w^5I zTgFdhl0)!^z>AqL1;H1OciLr@;VV1{#P7V zpP(NBM9*5+7RC{m5Bd00c+g}C%GF8D ziuEckXRh`Tg|5%`->3FHjr-cJ+{%qv*QrUApVjQ(1{dflH@yH5m=1xC1$E0wjppQG zPaDme48tEjEAP~qm@o#0zo=j2y$2;0zH=>NsW2=21rN*Fd-z?K(l`SYBc2mtYgTA5RKYSN^O%fZ(OCU~-5&a*)uB1VAD?M}6=%Wd$m#kwox^HS;3`L_WP z^GLvk=Mm$NFi$2NF6;iVFi@NEFa>>w@;vs#Y=kM8Z3$xGEmk@>vFG{x7b4|?UB1_E*G!>GyVE+h|1Rw8am4fekL>(K ztd~VVvvZy4q`tAm>A5W1n>ZgLODoNs99zbPNt}UFMqP)~5WO%FPXNywrSeuPeOAV`g+p;_g#7K*oAc?khvqVDPJa9atF(zP7XE@#e?m~NCcK># zCPc5x$M^qiFf=O4CX$idE+3mYKp>*5T@wkOo;zN+kcFl!Kq~i9c9SBHLpZMk3PH9l zdlFV5C+$PZpt%r-?lhH3)1yuP$A3`TkJx8LU7}>cO;$zBQ(Hx&55KEdwBIwf#F}7J zH@oxZ3$DU15zlM)g=df8zeAR_fd56adVo6(tbQRl+a*bP@+81J(sNZhmv9{sh=O20 zH9&Flf4J2PL--lC%1f&bUX`Oac)$fHuJ&mUc}+?E-$$mTL=lwE?_S;3rh6fkK{|}p z#lOrMe$SnBsWaqL69&@U@29hTNy+}6i{ELBhgXi#xZ}nKZ_5v@a(|LeIB(Nec@DIME^gW$M3)S&P&vQZlqrp zgcuLz12nICKl8Va{x|mgb4mZ~H@y*@t6L~3S)jarF1b$RK-RepJyv(p*ly>> zWbf(|DsJL?3NtI$<(;#XlwyHa_o1%u!$$Gyr}mx*8COp%MY-7(PmsbocT;2XWP&hG zjPAnC?}u4NU{R_Np6h3Rz8efO7rv%by*drx&m&N_Zuj%W^MTH5B`uA2Pm-3-uC9sB zo#l*Ety9aX)!b;-ffUZ~zeu&p{>a1HLC;$hlhSu_uOT@`ee)%SPgzl5bG#dXD< zD!EB7(pacjSE#g%7i%*1o!fn(Sw@Z!Z{2%NO6a#1aGjyTva+&1K0X!}dyFLdSkiM@ zALW%;_f~0oNkb{Iv_tD*V6@TVLr{dVTV6tKTPH4L`d;|i!b{AoW~1bgV5>}%DqRQ8^8 zMjWb7|4-5J@tZC!9J1#+UE~Q>!krLa*)X+Nxc(WPmNmo4r2(P(Kc5b;AFJBmkYMbL zCy>YPo=`@BUv&w??N+=dm>4N=)0C=v-0X!s`PiXupa*s-%0Q;yin3%>ou(whg;^sG z|1b*Dh)QAuKJNsu9QIHgMojB`9kVS2F1arq#K}0`bq0ePoRW1GvV^B^B$ug+2E$q- zU)w~(xyh=-^nC03@msPbSJVz^1WuAm8}UDln(;Uo**-h+@S#fBjbxZRfC#?|AQ1y{N{bspPi3F9Y)ulAoTNhd*n* zZeUjfJ|QD$iwkX|WA0P?mjE)ynTB*9&zgWUhut;sbF%u>mRl!v2fd@KHpysk^g{^VhxMcSCiA{dJ2~D4(>)$ zL9+Jb+&R6otv>_HJ3qIH(K1SC6VD?RqA*wqfQlkj1i5QnU^Px=CRiaD_Y|APubO*P z3Yu23-4i0xr9rg4oY5Es9Pf6gOU>XbVYZpf%}QLZ_&>vPJ64@pI5_fzTU25oeC0~U92 zD+{ZP>TI4?zL{T4_1;&mxHOjX`;QPPy^A3y))rs+DZrU@fDPxHruXs1p8d#VMj%yd zXw^5Z+{nRK-z0zcOR!=SrNkAA@p(s*$HazDM=Ua_e|UZDb=sN@bB`ZpEhG5T>0AJx zV~lMhB*~;|-*h z&I4Imb-&<7X04Z<9%=K9GjRh9l8e6~aIf-%;^7JUAJaRmxxZiA27$o7`G;1+89XS` zj@a_?D#|na$}ok6LY!MwWg-P}FyI9uQl%AD5DUY z>c09kOdT+KpbwW;`I{8DG3Y*gKxFUX5{Eb9IMvBdY*4&b#`-3DB4rLwQifPG-ZTnF zqf@*Z5c^Q(t2gbd0xkzxl~vSZF8T;f4Rgxb;yqrqvFs6|@VL_6ax4#py4)35mie^R zs4N1Cz05LtVL!71@Nm>;9b3PVrf)kJi0QKbx0Ni!j|@?tg)s>|e6WhBCFQ&tqz&Sh*a0u~7;h;Y!G zz`U!RNF+8UqsI8IMml`fb4OFjQcyy^0wC~V(o`2hJ1gx zViJiWAE1Xm-i4i}v#c5*_F`%Y1e2FKEB$=yo~xfswB<#W+L^4YZnl!bXTW`BsEKQ&!W9LBeiCq3 z;#ftfkn=l@3 zEpwGS^mzWZ>ZbYGo)hN3^6C}mxWlf3IgjH9-*e?q&Ri5HY=x`y@*Ga)(mMrzZJ+>sbpSEv% z3&IC50OejEkdoTA%f2?sAUzJ7-a1``kMX~AHCNO#FQ?zlwuf<2^0M$Z2JRT13osvuqV_A11Td;dL!15>3+es9!wHxNtXgRGh%WEq~>1jXa-d zR8Qc(3MKS+P#6LIo z3eEud1@2s}SD$P2v)kKEJcei3ccfxa#f|zchCU18qBGaFZ%ET}88=_G`0pzeGce^R za`biaoMt}v1{^&uo&EjK3ZQEwP*P@jDDOk|lwfD%A)4}QJZ(>V7>WI~pG~dJ8lGbj zhgA z+dZ+sz=yFF9XAPk1{lJpz>M}!%gf;{Euzb1w8z}Uw%q02gj(we~Xfbv7i?$fbqqH{Yz1O1wygHS0HroCy@V3^FrQp zAXt>Sto;h}KR1NV9K8)#Ow~}*d+@$QNvB1Su`ScqQ);9|_yiJODFP4jp$v{ad7d-f z57w|i@x_@a=rtONK)jQ>*t2Q10;(S%&`S|GUIBh)6xuFJCmTf*#c<2Ml5im(YUsUq~ zdtOun?fd_8`4q;1tD^R5x=w-fY2&lPy9Vg{E+AuqdL~ah5n;AvNPAWB)-|Vwj*09u z_F`x*Nc~|X#FgslI|;7G(o@SDn;2 z=O<58s>!r4@S_RWR5Y_Z5v?@ur#)w|pB=8pplOxP;^M2m?;J7qgQHjer5-o6{@UST6=$YYix07#A%$^V|*|?uz6|sm5 zU3Bnwa5hyP#z-xdpnCoPRl0RXHMMPPnnzSn5s@yav>ZZ*fOMpT)IcDBASd+Rt2Ct^ zjG$aVY7imx5~N4q97>RmQbG}w5?V+oQbT|jIQQqfcf2v){xQdxW9+r(x7MCxerwG+ zSI~lpQrM4%hoNn#u&#QAUe@IR9)Wx+QaxL;&>n!9<~VQ0kx}C z@RneQq=Kb25cibs%rjo)QucC_*Te>B?tidWuo+eM2gW@8z;u?k9U3nJLc@NIw%C;;}Q+>XFMF=Zmm99&65IL=%#$_9ap&&Rba>0HuHH zoE+S(jkP=tts~tikN6jMXoY1HmcyKEnqKC5 zb$JN^YV0heA9RnB;*DXPU0+2vLhRpZ3+oFz!xh_jS5cY+$hpUoiaMP{lxEFP`12f5$Zm-xYK7L8fQO{UwJ=!m9#;9-iTpU8O zXP+)@e1Sio1cvi5L>PEgF28rZf`k!(S=^1+u(~-lhaH6xXnTKUg%{tqVb@ejKUbe# zr5d*+v?6oENT=L8_R2P7oo4Blw%wdmu>@eMcX{q@QCE0`T^4fU^?g@(af^Q}#|;a% z6bQ_IAc*^BSoS~ov;xp$`oxR&jiyPj28s?CNbxrOH>GismVH(@d zEfX6@$~kYfxL@Q>s){i$n}{1eM}ju7*1TQGvN8rqnsH6JEQ>4nde=IIt(Lta2NA4y zH7X#}&K71Ta{tGRXV|mdhSf%W0m3^Dh0az~g!TN*5?O~CBS1^l(av`NxNJWqVvSn4 z0iUMu4{X##)^7j$HkdI;S{}1Yo4?MN} zM(N#Ib9PDvrGEwng{i>|rt5RitkO~&)t%f!tqvy^-f<*dRu82eQj>3LtW}uxqJ71Y z`n6)LYFcs*#jg4a<{g^u8(9xodGqx7sRyA@A^aYfc<9#(u{R1ziXmqM{oj9YQs`WA z*agnsxP!OU;bXpVU-Vp8uy9{_lWaK$x`Dt)T9v;zG#W;{ivjyr$3qCFNNvaVaQ#P=L7< z6i%Vgp9}=;Dp_EHS??r5CcV{z`od+7{e|p7>xWKI0mj# zNQ==LGAY7o!V_WPoPkYP^$ZCF}bK+n<;I1`EkhXJ}tRxhqfil9&Ev0h}A> zAfP|G=H}C{|NHgWvPSJb6)i~mnJv5NgL!;9@5-acX~|4Fsh+O54Z$)Mf@fAzMtv!K zuVSngMXik^{FPVZQ7Iqzd>=^fjb61r7mB%KaVm8*tsgv3-Is#RWp1D$?HP_f+WrvX zNUZY|NaP_8DQZZkckJ|xl#yrJhL;kmZmX9eVRCq*vJREXrhJj6F;lRGU+x4I-b9KV z;h2AXWIr41DmZI}g@ZtV%XQr{yC10k4x*}9ZThkB6*mCZujxQD`v#FA$UM!qn=EqY zR~5Y4Offs7@u9`5loBUcQPkI8hu?#K*qL=iM}n_3V_8oETsco@7qufrOCV;_zUzq5 zUdeckca*-h;_v;vT%z=%zP^-1BNti8iCgCcypa=^9`h71rKP`AiQKzV(0kAqWcV@l zZzcZ)eX!Vrv<8U_r%~H(L+$UI`l}LI%o;1c)VqE(al@Mz@bQ_O2-LSbU7gD|n|9)# zLypV#-S!UD4Pbiz_IPDR-8!-Kzp zGVqGWF}@cT(AAt6_jtOENFZWEqaLcbem}%;*ZeDKJ+I$-3o)Ue2%+(e&hy>10`N_m zx$5(9d=zZ6dJktgW@bXGb{0qvyJgU738lZ0T%wv``^Vc1$ixbjB2}9(2=F`7AtmbV zj8>94a~$WJx!BuTn=To=v)FW~TZQbt>}1t2IqpWW#Vt@{*HjfwCnM_6xKZ{%f@_|& z;g2bSrE>STFRuCH$tJdYX3&DY-up&!@_dpw4lD)(tuk7THl@X~;&}=l4VOgr_zuG# z&|d%mVaBhEuPu`u%=8@R?y(1mbTI$+vC=?vruXw5L&qb&n7!g(noLujI4y)G@b4{Szdk4(EE=J!&Z2t* zjt9btu^oXQ-tKrZjBZIFy|v}#?7E>#G&O|@c+Ma;-j3x`u~DX25&cB_L6tSw9MCQa z4*!&`6}yzYZ)|0^5~mK!;JCUOqpUoV)OP6{S$9LcDg}hxVL!@Z^C1Wg%f11?Pv^mj zwSp$@+2%#=5lmtsj`#1{-ID{?_A|GZ+JysPu+p!&z&9nKa|xHdTDA7M zRCpmxQF{9@^n9%@bS}v~UnNqvM^r7&;OWfdA0REGos<@ixIK$1soHNR13vwDtLx2RL8@q;|9k@fxiIXT{pZ%*w6a%}k{gw-rlCglljkr0 E2fq@Vi2wiq diff --git a/doc/screenshots/new_custom_role.png b/doc/screenshots/new_custom_role.png deleted file mode 100644 index 811d07d15077c5d53d21f2a1ed3fc31223b3cad2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6818 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 Q{r~^~07*qoM6N<$f|!D3ssI20 diff --git a/doc/screenshots/new_restriction.png b/doc/screenshots/new_restriction.png deleted file mode 100644 index e6f206f7ca6940315727b7098bb948703e9c4412..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12369 zcmZ|01yo#5@GgkEyCgUS8{8d&yUXA{5FkN=TW|?(!AXDwm%-gVSn%NP76{H>@_V~) z|8LJSeeUTy)3>F%>Z`A+FOll1a+qjjXfQA^mI^E|P;AiZ5l?)S41TzH(V+TtGda25z1Jyt%j0E_l`VA5I z4X93}62TCBOR>sb<~q}+jM})NyrO+XX1asL(L_K&WS57F56KHrRFoK`Q>VX!kBZ=^ zbwncPu(4dJ-ZY+W+*$sc({zIDc51hKl;iXBmhIalge2_TMwB8B@)`r_m6a6_*}8MZ z9LotxBJBv5P383dx6Y-%UTr2l>u0oE=bjJNdnT3P#qF!7zNXdI2773}-Z|kN?;8x= zj&QE;{eJg&w8TE``iezUC_is08^L1~@Mfz%`%OCVt(J{!i`5y|G6|ylbW3G!Pb{tYGR^ZmT0qj#Y~a8myU76^ozSsH$oZ_% z5z6H7?&arAlu5jTK5O`;dKJZN-)FQ*#ZQp2-OIhr=su|kU78RG?4y4!@a*Y*+K4q* zhFi<>j6LEh0Rrq7Ga`BFmgSQqJ?^vbZ%|$~iseU12{Wut%J)2NCMh_{5@tFynqcYg ziScw)-xCocHL3HYG!zLsuuc1${mQRCBaJULEo8iWnwGimDl6HkgHBK1_q?Uu8W~ZN zP&nT*addMd$nRK277-J3!NOXYpPxTCIJmv_n*URDu)dzJ)ZbKocJMUlMwXM6#nIZ> zC=q^sejXc(iRIY!@bHk8lf%Z!8faD9*51y*gZvG{Dmps)dqYi)%g2wzCN;w6J3BW1 z{yCXQR-wjg-90_){}s3+gQe=mS# zNFA)sE&S@$t47WEXzR5=Z=lgc=_xAuMH6WRdHc>zBuYZUbY?P>bZB2wdTU2V_;$Zf zub)z23_3UJhEC%8)02Mz#GJm{-NFJ+EW-7#Ol!0;$_-m<|A)z_IXaceZmtuz7=~6E zEE#ls12QjfZ+9pnx!lI4COdKoCaxp6u8WHcacpK57QwVlrf|#do3S!_U5mLVSNua; zo=~5FfPi2%FR!LlBAhK(tz_FR*`{qf#iTp?@90<~v40}aM=ualQc{}g=}Yh_=nllh z#5Oz(Yyf$>#I|d7fBD7^c64;~9P>4oEPN%^xX4V9MMs1A1K$ai2?XMGHn2+U^x-g0 zh`+kJ>OSit8(3_Q-p5jq4oV-V(VEn!Yn)`+{EdKIqUWKJV7#MU{L>(~O$F@?Zs)G0 zU}k!nTUfaCxtCGsRz`_;Xya>sett{Kk_VtBl@K9e;ZOrZL;NrlONd{1ya=I8y% zWqm_~qlK0hK5@M+?n01k7*lLnb#+3WIts6YqoWRXW; zcsIAVvyG09#vByV`z<138iK*Uzv51F$S_2Lz!Qcj`GmG4IyySt54I-`?q$ls9KISX z*J!i(2@nJ{cxo#U7A#|MxUfDf76Ek#LQtPM2bJD&l2_83Y^|1*;r*TlEeo#V;_*50 zt4m!Sy#RO^9HSU!!N_`8d_%xb&SvN!s8hy3{pW#88 z^m`A?G=$KT<(4#}3$rNRQWeXhcX(lN1Aipj^(^yo6_kA26cK6_Kiw&VW$P5=Rh6Uc zRM91!n*E-iUKa_?_)VY%9dc^2VBo(S=-H@7BU;IQ8-h}>z_JxsH!nZrjt%xAo8-SG ztxpSLVD&uTkP#~o-|uPktdl3{%~M$vrKwmeI2M4oeJ8@y8;MAwla=*4TazT?lvVNX z5F4wC^m@8Ee>>i<40BOcTUbhDu6`px*|0lEY6~tS(~4$I2%cptWydGdv-jjT+8j=4T@ z`!VJC&^b9cc@suVcUet->@NGpvS{(ya`6kN!*Lx@Fq*A(CSpWQ%y(9YHG6>^dKrY{!9yM^jfG!@QflpW3xFKts196mN7svXEUfv%>6?j2I zbW8AnWSSvv|nG zUJ;1s9O=|>7wJuO=8^C@Vt$Ll<)w^CNA{@_SE|RUYri6K<;EqWxtq|y_BE1FY*UqV z2Yjfv(UD|n(f%&$+ABiB@;Ckb?^k%B$CBvJP*{))?auH`BP#f2aHm(TJvz$1&!Zk1 zJnQ>=IN|lg!PrJtpXNZzEg8Dj%d$XG8@~-PY3x?ez^LVewk6i1M&f4EiP|Ru{7svs z!2)!;3xp*ksmzzcsU^Wg{nN6on3C_<2s1CwgHoUe;lZio)Tm&D(_x~p%Ea0Dvx$}y z0}gUJ>CKBn;>-<)9i#?TrzVSZD!dkx{qM{1DbP*0UsQV7b69w#Em(Ov9Rk*pKRS1O z)92g-&G|gwz@z!FAcyeiK3>CGggvCgjWt!NeqX*Zmma=#|b z^@30y^QEg&9X7a4+u`Q`2FTo*5EUiKlLu0Ldb3Fgg)~^Pn0?h!lScH~?Qd55{h_^p zGTE25A8Qih8?UR+{dGBV-%&8xV0FNv&s3SgJ%vg(`76iNROSVJoFSj$LdWWPd;4xq4 ziABl=WYFqoKIC%L=-nN=_Wt4ITV*~;rS)V_Pk1ohhO(N$2k3hRP4m+5*WQ2j5`ISt zQ;bbrDy4*=>hl8z^IP*ZESUTP9NaaokdTombgwQ%qJ$KvaFMmprDH*27i|_j%hB zcvZgwXBSTvZrkZ`2_u$VlF|;s(s7&KHe;ZuQ7Xp{IGh;L0^8>f13A`LwP51viBw?x z{`6-bKc5*n+*hVb;1!gW4wM&)_^Tt;o~*Z2s)+cHQ<-SpNkzbFwoHa59}Al0mHn~q z$omq;bRI)=qB5GMoV=OZ&g8sMk|PXkjZpd44`X7>--CbrrQFR!)bP?N#&y0(42Qo; zi&m-8ld@q{Y!&#o21Ga)b1X1E(fHW3Z)^%vPsY(FqEyL`;XK$NQ3x)V5PtjM++Pr? zysogiL4%82+(e5?Y39hG6j?^DVTq;0J6kaU^DaIG;#kLrRS9$f-pN-JTyJHvLnA}8 z23+3TflBz)j9rTyPR=Bjj1U?qW9pK$%RUpDuq+9>|g?ahNo$v7IA@ zhOwH#{R*fE?%RovDXN+fqr*n!tX|s{)&!h$4I{^w1DwK_$sXmq59QN$_5KsJ&r^g!Wf@yLw8WD4n1j1YQy&0UGc zKfen<4ba0$5LBZlqaM}X-0=Rib>Yb0SybfxIGwoXxXUam*ppM+i6@MDK4P@vqvXzU zJRWX*7v3h^S%nh?$I<#7bt(!hk@-Co8p6jJj{`>?NQbcT6Bh{R-!3DwKfMBE#FL5dToxc>>eJN5whZ*<;Lj{J3Ao^dW01@V2353A@SAZY?D=$rS zD_(kd=>+|MmC5FccLu3mIdPlvUT_l7llznAijtBzISm4p>7)Ccr$*;jn}-fdsZW?N zllDt|QM?#EUO9)&*M6p{*2Z%Mi1Du{?=0rfM6?e-?U~l0>gW_GCgY`Oek&-DN@mt3 zAcze9&Zv{9PQZk#0UMQwph%yGQ*w&abbWaZd$|6w%4S@7_h+b}jZu&UPTar`Wmck| zM)BP7UMLFi_e6~|?JYuqfkcagqOLHn(`F)`tr`JaX6n>HzQT|oukO`kwBpN<)Mb2r zS^DS?ME~_mpbaaojPYH)(v*?yC}|qA*~7Y?^);8K3Di(2ZMmZ>Z|}C8F`FfadLTJ) z2mfV^VR)k4h>e{ndVKeCZ1wc7G)=xbqrj`rGxpi4#jDDPySfR(Hnorblo*RWb_Bu4 z9){(*n+8PDh?Q|Qx4uq1WN`zuD=0uHU8Y;w_A+S{f3N8aPZ5%n^$#Rk6cpE>mZf8T zRw4$^(wP$7Qj2PRI=uDxh~!lu)YD+euhnP8>Dg*Esnllf%X`m5mN^zSWJMEpzU3mA zul{|;esx?bRkgTydf%x5UDAlbwszq#fRO+VCrBH-CZ!2r+(UyRj|O*v768y z@{dV~G;evXp$wW|i8iyFCR>^_6E6vd85K&{_-+S#Vb6NJ>{mOUFWStZ6h|Jy1gRt2 z(Sd<${E`yNhaN46pCpy7l+Bd`il-y8 z=rX4~SAR^MbbqZ!&c;7Fij~f3W-~B~kz!p>{&tK2iMu7ia^wii%RM(bN|5}TBOG%^ zFgWMbfXvz@b?uM8<`!$|X|2uJ7h&6z-%WR%mDf3bw$muaP#orWx8{h8ayX=o(3j+&rwo`s1FJ!oXiV-Lc;7$wfNYt*Wa!zZg}13yqRcVGf(rZ1LY_# zyWm7+6Br*zVbR;z*f?uCCo&3t69CsiX>ZFaIFcjkLqhcWwWE(GJNHEAffSbAO?E6s ze;jc$B;WNKmoGQrEqp&wqK(YRs14+I#? z_p(dX_=jfUGc%a)X+k;p7%!{>wN)2L+Dx1mc>jPi3#C8>{(r5|%fg;U}-eX>d6C_-3PYJ2l^POyWtQ zG$CtHT|e4Q7vWm13t&|=&6)UME}>wPtHp9k;~<1#!37dfbNBnnjW(R$Ki+J{&GSnK z71M)9(%5&uMO7iPEv^NY$V3xe9n5SRMajt%Fw4^+h7r4O52t7lup=6`c*qn2TXhzR z@D;z$R+;TiFo?D_#~NpKa9G7GpRhczaK)^E{zaf6Xs}dH6BJCmc2m92K1^^t5hWaP z5#F6rT#uZboDP4BI&{myAtk`r>C)18c(4$pOIH@F@fEL|la|wskZ+V%-KsV1lHw66 z9sZ9vbYb~l9OtP`??+Xh+jsGe;E<2R|0ikRpczRYDc9<4z>JS`76`BwnDXUZnDsY1b z0xnW7-ANV5Kqz5DdJS+Qx{Qw~qfNiqb7zrpzdBgM;~OWfrakFwLQq4Yh6601L5WH) zE%FdQLt?<%X<%ES5TBRbuMTuf^wm%`yzr!})^6|L_E%M_v#ME<9j7%O6SsWFMYJy9 z3sqgRRGM!38DCzV^P(Y|h}_XEE20T@P?Ih7MOHU3NZCG}!sL!J15a%A2j#Y>6bkjE zBB3?csKb}>kKM#{go{H_$IzZ(-}tbX1xOzP1_G-#WN~FqV?}xGkJ=a>|IoMcj5oF; zDDe25ss42}3!hk5^!#fjVFRXff3pAfs=^7)^NaAu6FEvh9=Xr2;>4dk>m3$W{O=uI z5q+BXml`UY&L0E9k!pY6)n*~pzOtVtsS{1@*vJ?`{RQ2(ieZ9AfBt+v75=gW2RwP% z6_*hZ19z%4i<|wJ+oN@-4Kew##$1XVjJcy~dJhyA~bWMsl&}=-6jFWeeNa?3cjF-m zvRhC0r>6A|q>gwV(06m6dnrrxD%=0A`0zXZmbaCbMz9lWe}3}$*%{B4)EioNhMli$N*&d!!&acjJpDb+x}&NoH&K;+&S5nYWA* z3N;;gPwT5}to>}6*ZpxrlGCJfR-D)!ia7Nx$#W9Q^$UWCQdS%$UZlfwEdJW+s)^(1 zj)9D23D!!5qRFBI=%cF453GuLsxUccEA`7>YLRlmM3VMielAiSlh=xB<-a{I_4#{Z zRX4yAkrCQC(FB0F_|tiu+6@Xi`q$j8sCi`sr?tDD2O4;;YypfRRJ%7vzkc8sSSMm_ z8q;+V{_IgqVfHde!`ocmpnOp$Q%#14-)h;Hu`w^8H7F{dBOCKA2p;)M!*91~6{cxH zA~vJ+(GG^I4}iajfoP<$=>7amtx$~%>Ll9~DFcuvq9DzkiEN#~>v?yh-zQqNcbel7 zU9ET8(o{3&IF0iKr6P$w_=bj`ZS+MC;yw1lT7cF;y{X_P7kdA0ARhqa4{{S)JdUMi zVj#y$4RPF{i`k@)>4R?NJ%4WoY2!HJ(%il5pquR3X#;rCoPYI=)~m629lamm zYp#Z?{>cTsDnp>F!1>|kJQxvu#d+X$oanXwz~|Q*toZcu9MmS#SfwO3(&+s$q;DVk z92=H(3l#|i28B<%>mu5=t?f)m_UTxb_4*ke2BM$Xf|>_P=B?By4^!FxEkKvU6D8K@ zw#oOlCJip8HuljDLvoGgmy|&mJxSDqbt@QtS(N0>(7P>^d*#6VDTf*zH`HdBEAi9}^+K>**&kZP`qdUdv`@+JWF#fkO>F8r+3Izf zNUx+@rk~LNCUTT! zzP1nuE9(7cjS1azGnT&$(POO>mZ8J*+~V)a@<k0-B2gxwDa9Eqv|o}VVa%FW4#bPzU0hGURwHo0u05i(D# zjT5#49uEaIQrFk_L5aPM$9Y3~5uKQg6_Ap&bZ^JgRpp#%z-tY2_M!m5;m4TItw8PY z-PgNA7tT8Xf4ZVmXRl)wh~!fp5WRbRLvc7$%K!1?x1j6JuQG!q(Z!=>AZ=<(GGOP6 z7N?lT_V`oy6k$B9G~Qe#lTYS29cMZ|A&uR1XL4sO(*S$dHQ@Pv)xdW5XSUbeP|}+= zg3)x&Pjc|cSXLywt0>5JXIn$<8fk3CM-Hvga&J_#^2R7J36G|Wu@}cbdY$(X1E#hB zn$BT6r+aq6T>N^05ycTlH>mrIfnD=J| zy>rzMHyH-C%O}tPd>|hafd6apZrSSEa}NYsPd?q?czsHSE?N}k3%le%a}5m*XwdsE z+CP!?xj;*cnOHL3;p^7BgVIq_5wE?1P;>idR0+7p0Jh#takDecP#hXlQ#4h1W>ZpIN&?o>&m%l0t9f~)%HXFu6mhB6lJ z!q+0b>t_xk{l5vX-Oc)^|41@Gp!Frrw(_HAA8s#?zb@9jyZj4ff4-aRXn(w3>QW+< ziinSgoIi^RGYxPE3_!m1zFJ!2@97v&;@bn#K$E0Y++BtuZ}e$pV>*etB*XPExmom~ zqiD``USjiyoH*rp91QxXHy$48xobmji9tIJaW`+Bb8Jo9FNRqnbpNf5jt<-(wb=5J zJ?NANMd4-^dF{03Q^&)F(pD^H8{kV`sTZn2=X)1sZ>8tlV{19}p(tscv3!1aZsW*L z${r6BDP}!km>BnWhn0^meI+*@ut~_iU$Mm>)L&p?P6s+c=WEa(CwBy2gnjN0b)=)t zcY`329|C^C@wvu&WK=f?Yf|d_4Z#uL^Uy+oJN8D|yXm4>KlCIVw)36L_hA(X0PVJ! zk0NAwu(b<8zc_|t_*)s|%JkI==^^Na;5Dj>v#m6{AO8BG6*=U8yPdZ1WekQc>d_l8 zw=7GI%U`c%aE|-Cu#v%^H*t2tN6+w-MqbV1ly$9)8R#(Fiy}+R)>>h{(uw@(j*8`*Abw*T?F(uCur4+1PZx{NK1$2plNW62 zcSTrtrMc+A;VZPbX$=z+CE+W^=9gso>B}chfF3t*8~+ce$H6OqcKk<}8=E2x-sA)e z{}Lza;F+-z;I$F>)kW`+!)+n=JIEFFAH$u3>!bPes;OByCTkEuh|N`)O^rGGyVriH zqg}(iWP=c^J9bWr6Dr^s>;|I0>gNpdEV4TahL(e{g`R_NFmbhTsz;6HhTn@vD@Z|-i=()j3Ve4C1TSLU=yvcQ@t&UkcE}Au z;PqN}hmr=+F>3~0HOvDc84iO6iT?+a7C-o(O!}$gMZzQQ%S%oz$2aGjd}-&PhTk=2 zU2vH`4S*XXB`#-GE6=Ftz?eU>uq=O~tMEuxQt|05`X_;vdR{UDfL*FvUQi9-!ESEA6F_G{+TU^bzh)NGaRI>-k5G8|4l$^L zyHew;Y>naQ(3}hn-n9Qo({AG{QPXx`HIZ|KebvE$_u&h$RvJtutvA^pR}_jiFL%c? zd3oN=#u%=jHtkZ(#?O|B-5=Eg0K5t?uiv(6Z}fgG2@Y9ii28V39?w>qj<+~?^o_^n4d8K5FB=CKo6SgStl`q})!EQ@uAZy3Muhj4Zbmcv(B%^D z-TBQQ;b5jrTrS}BtFAJybDtkO)aTG)yUc%U_?)W;5Y{851xI|R_MBnA}-xv}q`Nx9=J zRt$D};%3*F@Lw`AGS1Gz3sIClN1O}@3NfENIx zva<6It2wLuh}Z8BnNeAJdwj^m@q&r+#CV|I&HQkR0?FC$xU{kpW|>cWU*qO0Cpk>M zXd8NnC=e)|zLP$DA8?i(UGb(i`N1}2j>CNxt0$#w+PcwX)d+&cqKE*;S z#Tc(3nK4^(Q`GTz{JwhBAZvx(My zAI=99V)haLk66SKP4v%no+`7~%1it_6)KHBpVk!32*i*K0_^}{+Paoe4Z|SqR&trT zcSkV{m%fsP0(|9!7{p4=N|JOXpbu?S9}e?3>-t6js>PGg;|P>*i+~uInu1F=v^X*! z%o!qdhq1TY1SoRPBnKl&fw0Y>U8>FdN?A&t2ao&YM{!QKZN!^to1e^h5*okPz zTkK5u{wKvhZ^HnhmtaB%E;nrGuMH29A&)TH%`24%g0tCVAQeZ}^Wdl_So&B}Fw^em zqs;gxkm?>Iis<&HoI0W~6nlalY*!u?(v9(SF~VLhlTrdnFd z`qvIf%eDUU{Qn7(5??kfS~}V@WcBgn<5MnDZ5+Sj;;;5BF+ZVQQIw^&zbgQr)b@sx zMvpj>5S%}p27wb2623EF!m(7jJQNVNG8afaU8HqvjbqP2;&sqw<%EfuoOb=dG;Cm0v4(#LYd;gc8DNCi5`+UZ-tSpp_ zN21oWg2rqkaXpv)##@N~PS7x}&*#5pG;^qIRP~t>A2wR&qD;SJc3U#?YrRPo5AU0& zh&mpcoV*pkKA8_OCqc>EQ~c5szd~+>RKC_9imbTH)fSHP9W|1r4@W+mE$fPczl)bL zXszOM)8p?bob+M1o1cG|=yQXVb-$#)&9Ey?*BWx_#ej? z|4-vtN6NG>E|I*OnsbitVcZDI%}dg537x}!@WC`k=?>FFpqgyJ83rD3_M!BzCpdf% z4BSg!hhskl1(e2Foo@oX9f5?$OS!IgT+%;n_wjg>{@axK{q_!H16D1JoK|a!9hBlZ}7&M3x-vNNF0#@7(o)} z*)SeTv~1(A!PIcMTp5Z=ypUe|R2Qc&+Z3~;=1U|Gc6>uWKJBdF8`@V1bOXgroGr|S zqrq;)k4YLi;gr<0xF|&Ga&@Y*(*tV>X8EV&!zoPBpaetk>B@b~X=uj%@s%xXjI2-b zd%4Kx>Or-a#+AQrX0S=wa;2mC*RJAbhVIu3Onk~bo|>v>`<(xKn4Yd2G)_wM&d7I{ z#ax-2b0MXMj%B<+n$D_9BjwXQg7vy%SYa@@=@$d}C)2*D55FD^4-P^p;rQZMl0W<6 z5qm(D<0xyPzVUiLmmBQ$>(?e#cI zAG?%rO_SH}%O6WwT`w43dsm?X_F{M=(zo#RB7{6yjQI!_W?k&(47M(|BsNYz_Y3-K zDx=@ex)Zio0XR6m+i60s-15Ei^NuKmlBy)iO}$wrPTGs}uA}Ffw5wzvbLzCgeSI$o zkRj%GcmMYkaF}8iy%E5BBrVHMtbVr_)}4W{Kx&>0a9uz!MD{yf@8q~m2p7+rToWB6 zslknHGt4zGRsZhx!}u6BAuQ^34|Y^O(HM_pIJg; z*h5)fUi}LkThn#LZ-LG8sDj>DZXLd`(I1ynp3(J8+f^d3mI#4jKl;cd5&?#0vKL9Bbi$Fr!nkc08?g5c$C|!ST9z93 zTFQKa5tNMY-1HzeZU3o*iw?uh&QCSu37oFSkzE2^)h37Fc;!jB(ax!Pa z`mJenT-$=Msg&s1q7Y4m68w!Y`G@W>pQv^JP!m5Xa|nd2_r?p#Ts}7bMEZeWn@16y z{hL;wE@`n5q-Mepr`W{CiL%n|!{)+#)BElvPv`DFqFlRtyhb46dQ9XDGr@owrzKo$j`tE^#Pq?^U zs5B2g#r?PX)=iT(-misIXz1vlGJu@AWwkytGxLYMnI_lW?(XgYrt-LTqAbwzJ$U~E zIwxsGQ+O@Iks>iYMe0U~k_qzMU3v`7N;A3_itzP!geDEwDXs-fCG}qsZGHZ-;4m!<({;Ahku1?<3zcy4o(cmk+#o{##Dtlf`Fmlm?BKTbUa zXyd^p&OekI=}V<#wJb`XjUIsg0!UGpni-J7_1+C_f(qzSJb&-+O7R#BdDf8B0B_^e zNs^!>4OUO^J8vkU_OBL{k132;@vHBqVgCk6J>=0*_?mW{p!T%RweY$S| diff --git a/doc/screenshots/notifications.png b/doc/screenshots/notifications.png deleted file mode 100644 index 8451b771a1110da0bd550971a45813cb4efba3e9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27142 zcmbrlbyOVPw)RUP3GNb{1lPt1F2UWMhT!h*NeB?!Y24ji8h3YhcXx-|@7`mdectcx zd(Iu>8>9cIuCA_HRcp;Tf6ud41u4jhBO~A=KtVwvOG=0+K|#F(LqS0!!a+m!pdXE< zLqVC3NQwxlxV<}G3G`H%0ry=zQ2|+hLMfFi9ZT$8J1R&Os9WJSfPQ4S)oE1GTN$vNYB7 zl?(~00kxX~3JnA$r~?gU4-fT^FLqV*bY5?ey)Ng2L&6^$4akua)k$hd8alAX;_URE zS5?dx7#ReN>SplZ-uu*Ce^XN&+|NmT;G2jmYv1#g4ffh@^as5;d&z#Aq;E|3X&F4j z64a4$3DvBabxiJD@uwIOdiqI_((>fcz}VW^LzzZgGS={ef zq2&AU+TwJ-b=PrAezg7;7B+_jxE^g}naB#A8<>0`vw{2zrT&>A52;lnc18%8% zlWIs$_()={^U9+@D&#WlOIG)()pPe8eE|0HjkdjATu17&&3uLPP&}%mqkzjRnf5lx z0tIZhe0{Df%}2{-F2w3^_Sy6al&AFzMt9nyk=4aPdA)SL9&C0~#YIrqN?u2s2^P_S zc4ku^<22B_d#7#i_SyS+U1A6`x^@S5wqtsG#CT1Yt5#au)8!UnDyfdiRVms^9+%DD zTi+eD;<<#`7vUJxU0H5K6y%4c}3=&8HW z`qa#GCHEeL*`CQobnc+HI`5 zQCxNO;BVgJ-?S(5=eLTDsH2t6Y0}qD>{`mR^^Ruxfs#J4=KOc+8@f4n6>D3XPrKDs zycPrRBy-z?fYp?;ku&CuV|r=8MMG^K6C{vg&*<~BIlJJS%5G<(6VY#R0!@?sPxy6|acH>XZyF64KwH>bh?4_tE z`k^hg)JSC;j@ZMo93uaoheVpH=lLy~N69Bx$WY9G3NKl%Ie1|;9UUmkB8}+IB|MkT z_o!LD7R9sbXXO3Zt z+7UPg?aV(V#(HSfBPP~Ib%PL{)tYh(4Sy2U6MqZh|IMi$CfhBm!D4TDbk@D%MBp@pmO%X5ZEVeAbPrp2h(wTTR}*{OJl@!pK} zk%!?HJD;e4MMZY@mvdG9UN38|QPs_5?PHaMW#P^4e$7Wm(Nn6ir=GhohN=&4)PIIX zk_Gz57$d<-AL){l%A|Di@=b@t!iIbj6Qlfg&b(}OK9=K{0PI&-HhL~b8@x)-9p;57 zGiu4%kaeS5Es#=;TgMuvC9RdS&4a)fjr!3d7h97H8CO0Adl@p-rhG>^S}Kx;eJiYh zEl4ZASC*fb)r?R?w4(4Rs9$V!dK>HK_Y5~D;au3f zl^+h0xa6g`=$h3#Ul23EGV*%rdTZa8Zby>8CMWx9v^)Y+-`sI$a?@@mZ-;jK$5`~H z$(*fh#;aShBNtJ_uJ1sEhxTj*Q~2iT)7-1y^|H@;*GzRR5V;=DD8~MJC=WlWY!Vx(b}If$mtA9Tv(r-2U?8K>-a(^97fr=Sse0M zTc1QHaB(Hq5R|?3zeBxE0_RD}S~;8R>9O-lPUhrffxjqZceyLc5B$kblh;ZgyhZNWVX|y<>HuN!>v;;RWRPKMAjWeJ_X8Y)x4*#7Z@Axwz?A1@zb{E0~#-4R?%d zTGLKxc&1rQde-cBM7;Nem1G?}?0i947bV53jm=`=@e~#l3wPWVN4d{s-NGlGM2(yC zJ0!9<&-3sp;U=9ZghfrQo7Juo#(8zTe!8q0jn4F=dOHhj97>B}z|a1Wf7JO6ky^QI zQ5{h!W(51~d{(YS0dnsKDqE8ioj04q4<6vwm}{V?QPZhI{%~a21P$fY6Gw{>WqF~c z-)_A}Oy{Y(T3-jnyF93bmy7d4oEChF8JR%I!)S#@=d;x{WT!ct6L? zsro7*s{}3R`!R;wpYlT6<%DA4_{WGX_M6xIn4Z-5+#$$Es(#V|9gWD?#k>%tpUZX1Sj85 zAowxR+to_2;aOQaDkx$o?^HYFt0E_Z%Q8k%(}g|@e|JcQ0nDn&Tso7D^N$+v++K&p zIW~(v@?M)K4sY3P$9S>}29nxaX=Xgl)e$ytKC?ofk8e$?H)w3Jd@)y(9p~`HeoJDL z;D99ifV13ck94sgX=TOmew2q6>u%)XGm3A>ZKjgj^PlQmUxJOAwqHZc$#;WcB#yf# z8rV>8J9=L6-nre|KNJO3n`=@L#SOi@sy@4Bh=ertM&`xkI-NzuGFQ3whZ5mihqs`P zLO^DbFv=@~ig0RI5Yjjq9pdY^!)PXzr~XZh&wyH}V>*EG&`j5onk?a`1y21->13%_ zyfE6MDeL0BHeS)O)avgYNh^CcY_W`bHOC`6Br~->>B&_RO&bP}oi&isyq3OLyFX$) zR4pw#2|PbdVK@Ip7|C|p<61{#jj}jOcYBJ@W3yUSqx_QtkD_1J-EuaEoPjF0uyfGE zvF9;^XleJdge-3)Z!qfvB2II4%XRXg{GMDI+6(=_Y7t2%Gc=XUK-6iKZR?}a-jyF| z`WG%|TgP$kGfk>=Y6k%t5}!GniqhFMZl4 zOg~;jhlIvj=PcInKp0BpsL~EAHq+5Cz`C2)tFB?3lh5^D>LozWHF7}Rmtfj8yL__ilRL@f|@IS!6ilDpievkfoXRbvyEuH%(0E{eBl zqO$6g#*nhem7OA)8@-Q+F9l6C#4hgT?>D5mO?k_yS<>Ae9(o$rF8-O=p1#@joAMEswj98H!6wKOhC*u~buI|e-N`R=K3 zye>~n@r6{a$CjFxUnN{qv?eo)F}#z^*r$J_OV?$%@SGpIsfZ)?3^HWpu!zv-@S)ko zFV&LGn8Fe`Qq@a>>k8ScCXpsPl=&1RrZ)r_vRJQ6p|Bm(xwSm%$IKR=kCkq6uT)zP zuWWhai~`gQNx~h+yLi(ji^F?-N4cNQWNwp@b9WP+9uSR$44M0YUaf<^Eo23OA9moy zYVLl&dj>Z+QT{pb6S%t^%1ep?o7}Jp8$BeJux{wiuJ(}0eq7-J$ewZ<_Rs28=jqZP z$z+CN+)i9LabOUD(v4pg$uxK>C=Y5dn#lkod#Moha%>nR`@m_BCrovEh7WoaN*UV| zE1(&5oYif1*Brd40&y6}S$p;vCs=%H?+TK>T8+rGUno?KaKX(k0bYqEaPPm{QVMvk zV`NDzZY|~AxbYZ!^fBYDUB$lX?GtB&#b4A0SmfWN&FoOzrCL7{-k7A@7m_geIO9

    ?cT=hAlJiNI-n{>D62p8tVb4h_wf9xg0av5|7?{A$7(F5!_Q>Vb2vdl{zo{ z@FIA&CS}qR;9~&3g|DK(jh0QB-$j<0dRU;xK``gBWgJkT{u)KW#9NUHF9$Eb&=i~% z-ViJEoH5hN3Xo0id$t}Oh*6YA8Nhzx131^HR3A7A*PEn#J!+$B;p88AvOew#A^=^a zRTomE%W##9iNM;`(!4}{Mip^Q1o6>ne`DdNi@9{f$(@l-hI%9eIBP8+1#@jF)x{=D zZht^DNj}*1xY7k1;@{<;rCd#Gk=zi0CPyI1G0<#EHj(i%;vs(cqOYm7(MrE!d@7#L zs1m#v>}bMUC!5a@0+M?6S)O{h; z>Xh|-RG-gBQJmz2uj?Ud&3adQu)ExW89nrDT}h&5DW5tqX<|qcA~)Baw%?r9N^hR_ zL-(SgymTyZN=xt1tDeTU+el*3_B{$F1jJa&(iZ1_lzi2?#J-X5rWnI^PLH-vJ zdTKn;X^62V>T}2pi|^8e{!ML*u=Y!?`m|&1NFd`X_DJdNkYjvt_Y2wnIMv5>^nX_7 zzth2gRp$S@BK~*JpsQ^$EI`Tpq@r9k{srP2%rcI=;=KC|fRtRb;a|0BOIW7>dh^o= zoukW7$qm=o06B>yQ5|SEBm0Gk2~AxekEh$_l#~%JE^Wd$tN5@gX_P-Cpz@P844-=l zQ$%nADA2xI&4Z1H0vj7ic;2EIE+dYkVK)1ACRadR-h~&t^uye<>u)+d$C!D|iWBqR zwTJy{eW>9ja&r8qmWX#%qaL#(No*Yy7=5kLjp|RA0`)pN+}5`P0XCZ$?b#91G+&;E z2fG4WwCjDy5gi1d8&XbM?dm`ZU?H33C=tSH~1x^tbtXZ?e+$*Tg6yD7)Cw3iY(gYVj$io}m(^&o1x zxv@kJwQT;@RCA=%Y<5O)!9z1lCER6ic0yQuSimTWufk1ba`+jb-3JJghJv90)GsTl zpDrhoAow319!^bG8HW&}wSfuQJ$qd0J(n0rOibKpj|^c>`=s3=Kr?$?CWS@Ju4tyI zCaBF>(?Jg(7tq z5+4NQ=e17F&H{oGW2z;aHXb7g&%Z;EyM1Pv4j_E;$vEC?zozz+mrvW-^OADl;BALI z<6Bi_a>IKjG(GZYMQIw^>gumXM%$dGKHER^xLL~@cdwc$fyW-={D-&mYx7)Znx>;K zTZ1i-vee%>rMWl4%snQj1C2}lZz#WFzX=>W+~2P#sX#bnfqL%sf&T|%|Cf9Acl!Mw zVhrg|!?dkkO1$%IWufC-Gy0`JZydvymG7-ar1e=`%U>tvLt^!n5pi|Yi>S}*ak1a8+-FUGPU>4(|nEef6*mQ<#lFvGp0E*LDRR?e@Kbf_e^ zHY<-&KK3@xXL!EmPyYLZH;}%IceiYM7N@w8V|%4va&os-Ek>~%yrjcxLb$9VXLJ6e zyfukk%j>8odEsKN5Pzq_5%})AV9$RHlZ~cvwCSk6bnQ{eVQ>6W|u8DvI<}!%*@Q>=Nb>; zaDDc2RrL?Sj5c8pIJV4RmBnQ#=QmqRI_4+$M5QNYH|j-!p9;42jqj54-a{2(=lIB< z!b7S*e}vre{dhfZ7{$Cl;NAC(o}JwhlI^`u5m|Z;}I4iHS!PbX$G7c&%Pd>jg+U7O*) zWi2gRF5aV|Pc4>4oj|?S_dkBB0`v0Ai_2{*tePRCWrg7;oCO5x3ReWxLA6C~dDE6ME5N7<331o#%qVSl{im?2v^pPqJITwJ7J zc68t{|ElvgQJ8k$1;X%G;yoM^K9m^5UBHDG=_`jCINym<1{tkiN~|I*5R{5B$Z9XB zYH6;Z70?VPFcwR@>cPRZw|hlNh%w|A43DlxMnxG`vAl+ejOsZ)OW!V32xnNeSjk-I zFl+nRG&Vq#^BhCr=~(s@PrM8)vX6)Rs`yZ9lSd~M(+@r6wFYMOK>8b!J|Je`pz2a6oMRo+qB zC=zMkowqqTrm|D+wgg2FaQ2bAx?PGXqL0gCQk^3kF-6glGn){PQ_HOj7LR|#ChLIj z{!wr;&9E4TAd-V_7Cr8BbUm3G^T-~D6XxM~=fRTVSTtHz*LSX;ZOpb$CgLf>GG-lr=p~&BB%fwPtC`>5*IywvgOTjBaJaa&EZ^ z11+HoQE?XKZJe$-z7NwJp1jV!-+y~=X`n)1(U*u4gy9>w#=11{v^;p^s&KUU%QraE zvphK6uPH}#!1CxUw+M3H@>N(cxd(n83URxBirXQKADsQ#(S>qGY%j2Y%0dNcKI#Hj z307WL)S`)Q=GI-;Z+L?yx#_Htb|1B}kJ$34F;jsT&gnsVYGU}>|7r^7_!{VVnhipz zV#NVSJT*K+i%Xd6?v{KoC-Dg1%&RWs7qFa7P$c_ev0YG^*hnx|%QeaU3;SwH>64L< zs_$t(k2z)(x7oHvE5>{iH#>VGM`yLNDZtB6SXqU3+|ok4;Pt8m&xwJGVvLc;f!QV- z1*;`JDG6M6x$M74#2A6!|8oVuz@5q)AGtEN#8yL?bkW(|^OfNGEV?(pljrCmprUKg*O)Y1E<=4e<8`f?;*IK1(eh9N5l4)y;37t;piil;vWbcA zJR&BBH#lCPdi7Io#g~)o3(4ua`cnkuFU#iH*ICUBm!uuHO7QKG_B3gSAuV*U@C^Gk z_h_med1PsKnFyR`VdAX})YKYH=JIsLYhSRWK-+y^iHWx>lvX=%J=H2A__;l`>!*aq zo-HG%ctCChkei*f{MZ{t)DsdIVEkjf>?y?Ea=rRcO^>gdmPZ@Zsb8HUqqtAQs!nm$%hH&aC6b!zKGIm>|IRRIa_r-l zC4L2ne}2(R@XUxHIpVlgDO(DZ6w&#R!R<^M^5Q3?dqZl@ik3vOYMV^%>b@GhxN=HZ)!hrjr9f1VnB^^?W1eu(lC(&`1a#60iOM8f%*#JiTbqX3{{+&x+u zKCvOYV4f<-ka7usHm9tRb*uLaC zM3BRuZ1B@C5xqX8+d79uK-Nf%w2h{cLJjY`Vieic~kmFx$0o7 zec+Ld3jHHWhSDjhoxSEtE?^k|m-9YIAiCeIX(ON|F?%Nfo^=LSjLysacV z|LRrO02pk@uctrj$Oh#H1lEucxsYWscs4Kb5;K~GIDC|U&00MxF1|`FSnOm*N*^6T zhpQeXW_~>2H8tu!8tBD( zv}$Heb&i9ho?_h4dN2ymJsAXG8xSI(D_2-10+SVo;&rq zgB{8T;<1#&;k#gRS7|SG4RSU&gG$+c3jK+9K%VN&DhN;O{hCf3dX#^KBGJP!>>;Aj zE(ap*%Ne3>F`0<|3Afp%!l^%=+s`Jooce@8lW^Vb{N;ipbhKA~_=AlNDvMN(s?Aa5 zgfz}hjcZz-myeGBW&{w=R3+Svx4Ps+>O*}t3nbofO5ZH78I{3I1cvN-8 zS&ABr;i>GU^hqWh&9t%LP(-l3CHVS+%OJ??DKk}fT}GLe0fb&X%UZv#)G+j!W?`gj zpTSyHyHP?e6rd=q<`>STY>qyab4Ugxov&h9sc0TmI}`0feJuM;3##V7Y6BFazF)${ zm23x>FfbWE>fD;xIt}F6qtb*ftfZ+<85T=A5tTTZD~HqQW!?)zn30;)P#cEQanS%{ zD)yCjHF7M*IoWAoKL?&HF0ZVF{at>u^zYgeCmI_b(9O>&Pk!95Hp|irOXfxs#M?>i z!av)8<`Ik7a!ntUb*A;;-z6v-4#A{;l$5+7-!^6ZY7cgrJIDFLQU<&B7MfgonB-{_ z0%$ZQnm^5c@u{wJU(Q{1&(IcRcxht ziz*IO$~T*r(%=;IgQgBmMtV%2S0uB+(&+#t9`u2buAKadYn8>0l8!)dc8)-uVW@&< zE9HSp$C%6`#ZI?bWx<}$ZaOwmIeq(P3onP500^!6;h>5^ay1t+U03mKc1_t-Zk_#( z_~#jUMgUNmFi@uqI~=V(>9xUavrW5*QO*nO#3<$` zG|ye6rE%8d&m~H5l|VkTWdYy*BUBsP-WWRJyG?htwB`hMIQ}) z)o>wD?-6)9d!GQP<=uY7cveq;JVT5`P5%KA4@Bz$AU%egE2+4!Y8>_ZZdH5{nxi!E0 zqf7l_z3yFsHZWTnV*jp=Wy$IKTt4H*@gl9}XQ}MJK;tGs{2mCVH5uemP17NtPZ{+{M9HG^E-{_KBdu^brQQ33m}&Nj zWK4=dIqb5vlUvLZt+l{XEp4Ea10Dy1iN))TLUGfo8lQT@!q>}uULND_dB|n$7@S_c3QEflKQl5Kqn z8J!pk8*0Ad-{m;~C~P<65}=8)0E#Kf*HT}B&*olI?irYe`WVz4#R6#8aLKDe6a%l|KDcjs+ocAU7JYBg573}7oLnyp6&+CBoV- zM}kY9qb+X^*m?0-zFaL0F81!$@l0m@HQ1M1y**uB>-kVwJ|`RNgVW)`E#6v(L3Je8 z&8S0BxYykh?nfT$-^D^PgJO@7K}}g+Kw^}%=MN|1!He4Gd4HgDS&)h#(dC^v6dfHc zvX8N_N%=CV@{ZDj<|uh^aPSiM+_xmcFFCyS=K3eV90Q|>;hh@Te1!XP$08ci&}9zbuU!oL-l!2b>I)%F zgijDY{1YhMj0``O+YKNqrW9CyYm8d~$fqYSJ#Yh-(Z@Ps)PWITUDNxjH_RttKCGwx z;}OzBDv9s0f{^Zf6a?|7m$$aA{?(rha^J2o>a?Zi727$DMjKauSz#_XOaze%iBj5tXJVFbbwT)J=l5>tJ5@bATvnUoXwe2=z1ZsN zcfBU|r!oTqcGFm4kgOEUKS}YqCypxn+`v;o?Kf3=)a(~NV|2eb$wfBEd zvrg`FZ+W)Wes!mwifY>dkZyhMn=lqH*iD_ze`<_Otj}goY7glEI(*ms)j&MoM@9{i z6^>M11W51klbar&ALB#OyOiB*7GHj^HN6kCd9;V?BSGQfCm-$W)J)zJ_K0rUZ1V%S zFK=yh1=d4sH)o`Vb_QZfreMNBnD|d8E-2_%L<3_z(0SbGj_1A@iY^I|@Le-Tl;&_?1q*Nii3NO? zw=Rwss$oBc{Ua;?K^zLLw(|{~<>-yp*^=iWuPGy(BPM z? z_sVN-@D1{Q%mRXfuUHb1#Z>@nPJb3QTW#D|HClekelJCdYaQbqlhJZ22Y)-Uj;VO@gmLd=d(^N-Q6& z>AI5jkqMZ`tBu(~$7sEFtye$Ze)O@Y@S0cob-MdS5AwT%%NvOCuwOt& zv-6s=U#I}KvaskJ;6+A8ZZQ_bfFxDM(RKRJO2f%gAY3e?s~D)9Y|%MjLTr4NTmGQP zn5KdFp;z}Su#-oOn72lvxBr>V8{;yj@%z|q4N>m)@N!s>|C#;xrIoG}@z-9w@4}Q( z3gq9lgiHuoY@{qaP@;WGmiCwB5&{pcpFJv-XELw8@hQ%aUIn0Zj(a~Hee2)5|Eu!I zg4PEiGN$h;>u|_TH~I#*Ou4G{601Cw$A_s56sPxx2h?5E0-ml8g8jgF!Et>H7Ns9m z3XJE(Q`vok857Unv7&3Ci2)n$|EQOqwORpFq6T}I-H#{?%*1F92pt87;QmO9b&d4t zN|xvOwo5NeF()VOz=j6`2&A&7I%-%fLXT5uiTgJ2a|Zi8yrK$7s zIGt}Z8Uf3SJ`-`FvfccqOt;5%It4-PoR#f;hN;rruWFqV1CbMr|6Fo77U*Rj`3<0W zGo2Z|8S4Og*=QPWAarF{oBu$osC$(p&DfTw-CFuA7MF$I-Ut_%{6d8aA+JzEtP_Vn zNDix`jDKk|GQ~Ru@ig~yeIntrXkIGjmg`3l?BO%R2H;7oz$~YQ25VmZnO`?CWU$+J zg;H(5YGtpco__p`B*Tp5Z$Q{QX)FxG1_Kki%r4i%)3;1Pq|9nng7aB}GdwR%nJ=fJ zIV6^%8P*%c2#k{)ZT@z{Zfh!Y7GZ9iJ@6?a@N1=#Avt56~ZQsk-)c(5R zM(-z=6k3}xKcs$_z|s5Vweg)cBrw*~=0)fUmh@0(RS^^cvM`WdWCIT49fj|wW0~Io zyc}U4QuAYKO`BF?&i;lpodc=3heS@a2R@x1Sw4Ry41m)B zV&$6gW95|blO&oZ;WOEr=X~@sjdQXzUlejRF|%%tJ2hjHZDLFT7v^;5dRQRxwx0iH z+Jv#Bq$H_RkX3wcTF)w{G#`WrWcIWg2BbjCq6uN>7{^Gy+y-!0+G3R6N*A%nG4G?f z<}osc`gb)WepPeCr)O-qtmsK_*q^oceJpgYEGRY{6HB$oa896FpWod0_Q`Te2l=C1 zTz6+7Q*FP&$EYv~J!kG|tZEjracnw6cfM1{jo7O-o|vgug|QPY5SqVgM%lS76c7GS z6vJMNJBk{XRvuS+-ksTkh1K`_mwNUG7~V*F`7Cx}&X`R3-|Wx!tE#G4&`k*!9-E`6 z?ZG*=oL~2x%L?WXqCI<UnAC{Isg+G)nf^bdroU;xSZ$*1u)K8^M{^G@jXmekD80L5Z=y zX>x+s^>JF9Ox;nP^VI6U&sC+;Z^C9s9@za}k1%&+*tBVh&d#%M|10$Kr#S_x9!{^l zakJsP-X@5}EB1=1x^w~7&kmA&Rl40({`vW8-9@H%cL=y~Uw-%76O%6G8zZj6s)n*d zP93-JM0M{VXPn76#fkkX<~O@ros)Wvev|De`=x}57Z}py9wfEvZ=h>(j=%7Zhw(2% zi?QrBtB$|*53Y3mj01p{pq9GaY zSm2iqi!8Jk%5H&oOr%D^xukiMBQT0yPfLE4H$I$I!{wUjC0Ewg~L|v==0Qn|Dyajd+EM zk3NLzwitoGHa^U|MhxF)Wi}$#t3QV;5{95I&lvnA$US!c@ESF8+g z+c5p|zBj#f1%QRj9HGH#^di}kqo(;R4!Tm#l}4S?JHQrWUBdshhkH>Lg` zH2Htx+5b=5AWEWPK}h?qg__Pm7$PEGtM{Yxv6^EZodiCy?3}|th18==N;Q`p{q*KV z-aLC?ckQh25X`7-EVgC5QejW~c>%Slwg3E}piQD1dqupNiqX+a3%OY37BMObf3x$^ zZ24d8%@8PpFP{8vD8wZl;k{iAo_u$F_K1u|c$plO@xmJ>k7Y?wn)u)~JZJT>?aPx~ z!)~PxDpuA>dIa$!s88)S(}q`;9spdmDuE!m`}4hhL|?V(7_kmp?+?V~%`bq2d|TMP z)xUEo7iYbEWXxw0L5Y=97GRMxgqWNf93WU~I-2ruke{Aae=MZ4j)NLyq%V{9E_s95 zJuu()ipebH{lo0lz|QM;<5$8v_h1|Fe`3->%zn-P#-#A#5ZTBeT*SpLQxE#C;CSI!$e)s%{M=#mRb~% z5+u4UlROFo*w<{QO{(%TvYK~3SCM_%2`QO(pXKxRN#dvJ^PG*WVCVU;Fsf1(pH0Z< zDjM##DqgCf0BH|UlhB=LvW2dhP$zL?;CmK_kP-m9zZwz#DPf`5a|40KF@dX^kmX!1MSnh?BEH8a&k9&9%oXj2wsgLuB2e|c` zE3OLF;rCQ#`0k$maU$N+Un41@(W$lK5GF)IP{+>UX|861#o*Uw^D}i9&&bl8;>ym+ zV}JtwqC@{`SKzX6*valLQ)J^%^9XT7s%Bt6^k^GO3fejaksmhJxKTK_5}$;n7Qc?$ z1%VY#c=_i-feM|Mod#6`TpsTF2Vjk+fU)IX`0TQM)#Y%xAsT=d55vHNSGuZDB|;C3 zAV@rdxU{ga@~`p~qis0f$CDaImj7D?4&0sKYo-xkhr^ls<|t=3auTY(9iGiD<%!Jy z+JDTVgKy_{*dt4*<@TZc>>6l@u~7ZC&q$qEqCPkM&@_6F`hcmxb{|#mGiJ#qA$je< zLhR3hj0{g)Xe{E-Gki&O8jCHtPY^A|}gNYcZ7vN3uqcV&EGnhhbEkvjTHOgo42E z(*2&3E)-SvmW^DZ`(vEm#j!$F-8F2h=m1T2z>8-Sd)Y;=QIL} z2H#*0HQh($;WHJW-v8DlpU3-XiWl-UOb7yS!Q<5l@R}9bQ8Q%Wr#Z!XrdhR%Ma!cQ2_Xq*DL+5N>uYELtKgTc_vHA7SF`<8kBC4p^anN{Sxy<(8{FEt z`ds2s>*PbN6&%RW6__^6m%j5dk3}504uSEwyCXoz{g*99FU=Ryva5uet>skapM2~D zf8Vlz%faNeZqCwXygo65Ex%Bq{5g?~=^Z$4y@-v|ME9KMqzz>n24vvdSa=tSS4>b$`p@UluVj@x2xlg4nR_tas` zx=0~mjSLoX{WU+>&YoR2?4Ay>3QI~#WV-Rh>-cTSr6K`%{C)$h|BX!j5=;P& z1Ua{ymX_!J;h}xq^H{c@p3oM(<$5?CxtH}e;!RJA2;4_D(%>{479aB&$%Nmc zLnc*R^PS&ZIqT?JaWdJgmW2kl5{-NB-?%j1(XohShs%b!3efU}K2sIdZ8>l7{Jig< zZ*t_vy)Qdwu)$_>`;ELk_}UTkn$boHLDWztJIVKBmR>&8&yYFkbFXz}r)RR7qkmeC z=7GOLT~uaC?HUb747PPPtuyReYs*JbPrO-P^p^+o=!ExV7F8K&p;zW`Z&}uAec5?{ zlaqne*A(vo5%J~1ta!yOZxGA6uCDHMt?g|xSNfl>NAin!lA`_<4e7RT#fvPQb%c6T35W;dwcUWdy5(hK-x~zuAC4?Nb=C(aT5b}yxr{IC z?9mhR3g7Uap}HKI-yx$p%EjlG$4SJ05?m>AqjaytYl=nN%i5#R);dM`<7_E5uEF5! zXrZm)9zGV)-H_}?V+rGaUf4`lsb2TPn0)&VvQWhz^P}|c@h|Uh+Q>87)G19#@qh$! zj_gdwio>LGmX&Wg(VIB9Ja|Y)N*ZHkc@JAd`?;M~rrOimuP)w!mw*MEJ09G#;c-cR;l_URe{;jkwm4#F>+OHa-ozX-b%1doxW^?N$3 zN7&`lMCTyu={NgVkQQiO>2xu&{BN^L|Cfd%dae*=Bh_h`+vlYQ*aBLnSUvsP88&eiFx zazA}ZaZg&F)(0}~A|ak`TF`9_!P&0ni4=&Py|!4b6j-@=CC~qGIVIoLDe#xiOB&?< z=w){b%pK}q{6rj}>AE+?k2>0NRrathbm-!`-vv-Oxa@d475E@!I~S-7uCb@+M}PCW zU6|_?@UqdDNy(02jN15emSEa-`P(eTk0RV+F_f7)+x zg9xkJ!ZmZ|Nj$;P98nkwfi0Gk9@)}_k&XFI*b!keNlb0W{h|+~bS`Pm^6BY$@`D#? z?BrG>azb^iam71ceM3NWLX#k^Of%|b@6CRQ*E&7io`XfGw;ZzJQpm{|<3Y@6F?cB( zxQu`V#ZW9PMb*6OMepn#R0B#CyaKHTSA_`JM* zA6?VqjtJ{=x!>2D;Dth<#@UNyPtIf@T&4YY*01?fD6u~e$2WGD5>+0ABBquFy`%7y z?uUK+J*a+ek_57LE}Xci{E7<>Q4d)!zkcrh0GeTxQ+zgA9<{e2QmtOaRC*Z9sqo zXdo$`fc`0&1G~QF+3n^~Ri`1HEZHA$#AEG5liF*|bxQ&>H7pAnj^LlO;Hh7%?d@bo zCcb4XV7R9`NRAdL+=lzAuR??WE+xdSVZryZooAqnGq@e``rx0IxBGEYsPA?nNJe=5 z-x`Av)~8YczNZ43Aya`B|JzYjUa7cMfw+m6JvS~wH`+B1KV@<#ejh%uxuwnX#?y!y zN-59~uZZ@Iq`-8COMv3{w|8i0V$v0?NTVz`cZpm8paTYrm9N{l3VQx~yuH~9e8i;o zhv@T_O|tNT|E@0BokTMpbgrxsKHOrrMesVNI*izn7r~BXkO?Ki*Fhfkyr_Lk@6*eJ zLd+kQ^u7ZV^n{Jm*1<sZWW11bL|4FG&9u z*R)8-@A2Mtf`ZDC2grh^7Ax)AD>ON;$P!!zi(>_Kl7u@Nj*Z*(_8!Si;&&po z1P?C3T@$PWG_JveLpSaaj7IZ7 z2!Brh5;bXIfH)t5A#RA%7QfAEk8gTSn&h?e@}y4M5ySm8k@)&$|O|PpVPF&$$s<0e4*f$nPmsLpAT_gi1WqNHV$u|$f0ZIcONa| z_M)(sU~iM) zzBY{=BQBp7H@{Z(FuvrcA-2-#1Rcnl*E$#0^gTRt_0OzsPnFv7u9RUcW6bFI!GI1XAGDm90B6Qx~r`1 zjk;$V-)54tI__unNjGRs4AKHdT%gOJwM^E}Z|x(8gf9E{lh}qr@HCh%Y~d@zvH5b^ z>pbk6gwA9!RkW-e!0lljL0dy7G(ZEJ{97ZGNwv4YMqq);S?Wt6;nFj+*nAwJBRW)S zh~VRb4xdTe@czijGE3M$^0KR-3gRgcfj3{fcP1WUP>PF51V>PQ>he>>l$D?Yp<4oc+ztpcB2 zP=$gU$*>}1hK$WSLMBD7LI}TjKW<``Bue-Lc!#o2%M<;8XExQNu~q|O${Q=7PQ~W! zY(T*-Id}MLl{&=7ZJ)#B-ll(d&tE^7VJ!|ctU3lzDgnRJY~jdNHgyIAnETuI{D;!g zI*=__G6`Sk0avmYpX=pro-^_tv6v1oO3?&y94j59a#O`qLia+cxAiC)I?VIp%HBh{ zNyb2GKvGqrtjP&c1KUyk&#v^^${yHz&R4b|EExIdi_kc-F5Qen)s}kM=`#G?tlqDr zOyeDq%x1+eBOc{lIF%yQco|)zo6>79K3J{dml*c0gTstW_YIP#i+LO zN{K5fQqbRW$#E4b5Yal6lP$tSsyT9A4&{1XY2&PLFoBc-(`GX)kO8;TBCJ@6#yC1L z>I;MHo1){x`a|p5P4yRj;!_N!#ukk&#}7T7O_Ho)6yxW19c9fwYkQ-E_Yf3lTZ83} z0wNMqXK1BYk)`IjznJ49ahm+eGJomi?v$KUl1dD_WOPYu8UMP^Ej2%0IQrSm=XRvJ zV02;^{umt}_%_@>;T#?9KU2+i^Cj;s<9DOVsIdyyUKZuMWfk&I;_hozKJ4b;Y%w8yzjBt!a3{79mT?UU2va+Ns!cK z+KmBQ8lJoU&tE;oK(k4%((-WAw(DStMgO1+1Uo9XGAA|hOGN44L-8M1(c(nqyH?gR z5gzi))#74MuSBep*iQX!BpPx$$E!L+(3`5cZ%Q%vRDw?SJtweXM5PcoAS4$E2ZU}< zT=&)9ua-Z(Y3EA$>*u6PAo|D1AR-A|9d!I(yz1hY@1!GIk1uc7HHX_IW{3qj&<+OQ z;FSMWA?|YeFJ7ps;)ZyF8CNRqqm_$9kY~%q-1V1h1pN1sF}O5A?f1p|_O^Guw+`68 zchv)fPukMH;9fW}lx~(EqH@k}$F1~x!iz*WNA2>~umK!LfvLr)7(Y6)@}_z;agOk7 zMqXMw-FfAmm*T2&)}HrVqSdX6`7v~6#(HdNTs^1lBpz2yt6Zw4ochb%c!TXkQ+A3t zJn0;0jTh6r2yt|TE)IKIUBzn?pZlAZ5z>X-5u zWZbR-EZQlKh2f&ZFPT1DLaMN1A8T|PY|TH z0_6nT5oDwVb?PdG+gUU8dELK{9;_I`2cor0k~#^u=G6{$H`DlT!^=|S<(sQ)u#XBlny)O#D ztg)4^8OKoeTR^|w5Ax9X6hca}#41BZoH~2dS5)t(|5wBkBbGSe0awYAM`n1BCtn*m z&DC7LaAG@wwdL$KExBq7Zy%aw8j)sXY`0T7&Fy{r1dYFpuEcc`;3LCNbp7->Vru|IfFh%dLnu#owHBnUa$maz^VX5{iS*B;){J{~)Zng1YK@ni=W zLH917c2lEbkWdBlvIKQ@d@~2QUB3^ZKmEeJ{pi#vT_oG!Fhlu`*6dxxXah|==F>-# z3F9``pU+-Lm1m!QEPgE5ggq!Xs}c&-?b`7{gpeiuB!H2TJ$Q zFAM3q{5tH|#wB53RI}|T`zFV6J}qa*}9COwcdf_OQRX4Kpev~21V#B8?C**v;hhbp_kt>*{*j?cr^E-tvUe)TMa;ltGop9S? zxN`ao(!v**`RbZ{_`jj8D9&Z98&{UsM)ql0Ms#I^`QPJKDYGAaO4i-nl#tB+TKRJ4 z{F$x9kMZXR(1HgHUt&p{1i!2wn*(nOvwM=im0kaaLWAJNgOejBfsSVql!@|Brv4;82yqC7~aC$7#GBQ|GGpJ~6jp)dela;$>zn`TzV3kI`KF7(l-UXkRr{5WfaHOgy_6 z1(!ep zmE?$DNyYb^Hvnint6j}k;2aav#=D`#pZc8da1?G0598*Xj`WIdm<^mf3Ge2lqWOMb z1B4>?2#Kj+8l*R&mZ;`I7+~>qKVMMb@!I+Y>Z#ERvptHm_#y{}dbNN$SL{mF2QvCU zRJuZMS0*i7a>}7gbpSONrm3ZlUJDT~e*paKt)ZeFeJE|WRW368gV;|hpOkyVEay_iSD+XpR%YmEGP+06^l~sw2 zgiPe~SYcOtNt0N_wj638LnkD%Ko+N^eQhdo01UbGI*8YGxi!7MWqPncVlYzZJ<>a5 zHHo-YOWq0408YYXH(wz*4P6X3DG551;`CpD*+=Am2bj_EE9hv#*` zA@Izb^-huU`ptk}W$Xf_ul7wL4HL{-uRj5nNN%cCXD%Q&F4}hL?g_L(ftdN`g_z1Q z5HGM}eo)|Pe`t$|@Ij0vt|9J%8-4L$(AdW}m)RYbDa3gI^3-%SC1>i_+?^*Iz1aov z{;HOj)*XU~=lxYNt^9}=2dya5moX9p3BP+X1<8jr$i2RNpTa$GOlkJ|I{d??l{b;r z!@&5u!`lHmT7VlUP_t^Z5X$23(UU3eY(%uPQSoBU(yoNvihO>9NSSwDlTj<_GULKJ z4TB3_Y1jb*^Mok|a;(1xfiL1tLz=o<9?kWRX{L)W(N%d}a+7=5A?`R*gF=1qs$nd2 z?TI6OboFoWTOuP3+Tg~SPxj38_L`;$pQ6z4!hg_j%5bClKhtmH3oPI{!oq1!`-n`* zdrJ|M06WWVtUqDd{rJ>GF$Itk{KdZcpm~K`I$+h2kZUbN?f;6H^}eN&X9;P6 z#ujUD+T6gQ4;oI_LX*Yup&iG(fbtt1Uuhv-H@N(Rqb9Zsb#`@j8(-|_lR1*OJuKZ1 z9Cf{_^vg{ZDZ$YW%u82LCi05|Qy+I-qF)K?9ZOznID1D@dtaaGk0%~2DdS#ueT~`% zz4%haJi?~YIY-alyY!OhT0O;iMw4J)=aP)R7we4(RrIyEbD|@A;<2{vM*axO>tI%n zt~oNSJEt8<(I{#Ez@3+_IUu)SHx^x+Ai7O%7Q;@3YIpu)mrHB?JZDkeyKYgK!Efs-)x(E%{1P}+N9dA%_^`qHAl&19e~coz^)wwWkj42mfsqy-V}zA1(WvHNYFQjKtFs)&Q+GznCa-F zgHJhnz}ko^Fq&TCcf9OQrIj>@2|KvA(@o={)+{Q&$-Qz`6i`C=)udyuFu5y?K<3dL z)SaE!{AS>&f?btmvwizoI`f?0v?cyVp8q?iL`s^`!Xfe9s9>lvkCRs{SpclNAJ(Na z1t5wfkO2jBt?umXOifK`JmZaKMj5GwT$ivq2~)30DVO6@pRzCxWM4Fn0R!c-W(Kwp zIv04w*ppSxbGO-vph*P$!l1>&D@Z!e_2p$eyEzdMBLkG)784A`GL1+b6A3;$HFnys zT-eW09yippp~Z4q^gnH~^S#D*%A=t9uB|Xv`0O(Laq@~9c+_X5cUAa-o0=hP$=}B1 zh?t%3a?S0SowBp=$(g*`!D#yPVU(EDu~W-)D@_|%CKLySQuX)wHI-!Mx3qSqh!L%H z_?u?{>A-oPFK?B(=;^dT0Xen?n9umYE+u|^A@(-83%d18tkj$1E-eLobh?l%U@bnF zf6DW!D6TU<(wEGM^9PyeW)GGZVbBMU9c?@F9c->9$TEH|U6Nj_W@`y|lQukkNy|C|dMEw8g0nxTErOICFxYrhG3ZZWQ_e!;)xbY{ z&zr+l!AzU+#dD&+Q&fP)9}hMX^3|bskidq7{H%A~DWd!v>HG}3W4YTC#Lrts>|*j| zQfu^iUStID?eTX9t*tsWbh=v-$dm!I?f>kPsRC&Ds*uc&Oy43u3>oI$v%39p#SzTt zdnGomR5_+ZuR|+(+LfV@ur1|!gw^`&v{KRp^R|HYZU@dhz70u-pK}?|#*%^v?5uXp z=4C|RXEB%iF>iCR*Xg`D6_7lItb)TajGieQ?3sfzaMQUzB@TvZ_i1v0MAjD|&e?U^ zS^)r)erUemU!PcE~GoPDKoo#3v&^>9Sv& zUoO7-e*1{{c;9(N9P1&YbmmhYQetYs^+G(2UZc7uu$NZ6;ByrD{S10ML=T3^6nw_U zq7JfL1~p+O;#Z3;LTAJdcPFP)$}2Tb#5mpGew3wWdlsJi_AzV!&)=DwnRz2lbBb+_ ziFo>i!M}TIgRYit2{SAD@GL7`9y#}StAP-)jm}iX?d+tANJZM%zPht=rHKF z@TZDBn?4U&o3z}&Qt~nd!j?dLT=BtySuyj{)$BdO#4zD)DwF$NnWb)D#VF98170k-7v7BjS+!uIE^11 z(ayaR6n|SB_f?S-ivCb|_%dzzgJR0a-=u?|Gbm7F;TQFT9mHL2I&;ifamFyvtfPr6 zoWqz@4Ec%sjf`m-WxV*=$l7x*&IeNh8Kvd+uhrGQZ6?syn+VAUGE!mfam)0phkdQ1 z7XUDR)rdfrO4?SD)qUHc-V3w{M}IHOs~!Udqp{qSMAF6yJS&%NvOYg_&XM{Qu*8n~ zrM5{ZI)G1Kbi=))Dee3+Siq>7holih1|!-mJvBA8u39%f`fc0(Sx%B~3Rv?eC2IU+ z<58K#qr|yiJhVN|-(ei}^G3XAHpU9^ZJnI*#X_lggD_30MMN9C5B zZ!Fg{9S`<-yNiTSwqB-GnG$&L(MR-G0UH*?I{<{d!k`c%VK!z1?IqE#k$be{<-*;J zuOl;lhJj)(t+QU%pCb@S9mM@ZLWt=~QpSQxFgSE?11@F4%Spoln~>|nE|!u_N{8ED zt8t&A>geesn2P>?N`jRj;G6b?zZM!t!he}aEFhL3k%rvX#`#OHzvj`Mc`G(#FAI47 zp216JJDjz5$n@+ZM%>7NU7*ZLSmsjzi(Qzt=L9aXkR~M~uT_WL7 zQHm&gX;YjQIz|!hm+qS3aXjjv;c-^0ZH#veXJ#+}#- zdODbShuY6eHLyO*FH7Q`g){Md;t-DxR|E@+w@(yGACxED(>I>*)&z+z9l;axpPE5t zc=z9%e;we72_GQ0T_5rUS=BC|=60JeeGvPeVX|{L{G%&(+#B+v>!1obZpeniM<~IQ?Hks&-oAWHScocWoDvz;=uW)R z-sv6#TFHlSU*Wh=icnQUG*dNEwTalVKjwi=(oNE-#t>QoyS|np&n}dmZ*HYgtilFo z3xRFFKtlIRl(5dbOSxppwV*|b`yMA^naG)s>}xCTun#mW!MK*2Q1@8vF+T9G;CT;3%$2Z{~ z!fGI1sf16PFq5{*l?xa;LP6T>KR~<7S-0L9!5$tF7NcFd#M|#%Say_Pp{)erYA!AY zyCzbJ#qgM`%Zo z4lK&1A}g5VZ{nC8oNDX%q=OAf99~K5kHOag^Z9Ggz~;zxrFkRlhIRdEi=kVshnvru zYCM$1S50~up}rYDFvlOHJ`Q6Ngq!VK?u(k~0@)c0qZ9P%KcgCfFjT^{7(@RWAkGzp zAP^M8j2)qu8A4^#3k|Xh))3*yIf=3BirVKq%XfLfk^~^LWz3}NQjhQMCshWQo&8m?Fr;ESV2RJyGtn+P{CB* z;g(w@%iUmiaeh1h8|K8TdRvS=#k_BJGeUhG(t_=VM7r;k z%zhF>VOV#O=cW1v7CUb{27MOZySD;9ulV}Jc3W>wc4Q_m+=BsppAx;8+jNs>Imc== z7^A405mR@TX|~xa2!D>4@}}HvV^1=ddrNqot4X?@YT-IS94Cq=X11f1BAXGInKF)k zrv_gfpX43cYK$IS_Dg}TQguP^O)Fs9tXVFRPEdUHw->VkTk zPNetyt{DGq;?oYuRd}Dz{t>GjQz2=YfVuMLeWGl(ZEGLXN=VfunwEw_SVP~sbHf%+ zE3?njOrL!(7`wCMs|%$!tw>!Voer9ELcm!w?3gNrDF$Hp8GazCRfX|J*F*l2gRpSs z;H!4xF2Sh-ziSyE%+$h<0H6BxTGB9&33kV+4oJwna0v#3O9>F~11u>zVQ%;gkux`x zNS3oRq((7cfCe0)?Kw&Be zA0B!|^pOZlfbjb?pL#8Aq+}WKU=Y5E$>PU0scw8c*socez}|KIO>l&q;9D_6O1pk? zU6zzY)8VGFi;ip?PiEF@{t4DxP%{lKF!AH)s z_R3R!Dt=aj^ML6W#90yZd#O1<1&$+Q^I>nd`nq1tS!SopJsV^tqpXurk7izsmU2kW zVJSQ&EdhGj15V=`3mp??Y2ZVdWFrv{V_f1OQ!DW~~7@rElFtwtef#(rWn5wCtcdDZTI7uEWO}nGOdj*IeTAML z2?^-~K}O9+;y_&W`&oI@cW(b!M~Y35hW;!8UI?CsP%Wdpy42#!;v-}_)^wP^qW4CL qS_{U5uf(5ighA%-8h>AqzGI_L2*~OpviAMS?3Lx!<*H@O!~PE^mxet6 diff --git a/doc/screenshots/outlook-add-subscription.png b/doc/screenshots/outlook-add-subscription.png deleted file mode 100644 index 277b35a9d18be6b6599a2ab76770889cf066be8e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4318 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 RsQ)c!jP%TIl<7K0{vXijcmx0d diff --git a/doc/screenshots/outlook-edit-subscription.png b/doc/screenshots/outlook-edit-subscription.png deleted file mode 100644 index f57579d665a032d44dd86b82e98a9a9c26145e85..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15158 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�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 diff --git a/doc/screenshots/project-automatic-action-step1.png b/doc/screenshots/project-automatic-action-step1.png deleted file mode 100644 index a2f9b606b23b19d1df8003b287603a2b76a6719f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6187 zcma)BXH=8XmJI=<1`%lz3y9LlvYW2-3R{dKHk~k=~_B6U5Mq^cp%M z0)a?xllSJWnK!fM$9!wuv+mkI&bfEr`<;E(xe=P`N+41OQUCw|danFT8vwwo#?9-9 zfjH|eI#Ub)&>cO0Cadd-_h%9h8LCMgb~ra7K?x+5;kF@c2nwbS5v61vV*|<&6Hv-j zQFE~HWwk)=Qkt*qT;jng0?zyi0L*eAyg&vZK!gBbM+}(6FyZAQ0W$x>Bu0hFdzgvm z8JdnNZ)HdtSUe>V$+FP64)FVkACvR=NNmJe2 zPESvF_wYD4IQZJy`Y6yLLAg-1y0xthVQR|%t)ZcTjEwB*eVx+D#YINj$7W_`E1R2y zw^*$3NP0R$CcO}Um>kr>kNe`}L=+C^Fi#qgf@P_T8`xV~>Kei}B;US$yDd+8vbDv= zkKNrZhX{y>gt~frU#zVG-C|>78^3({1zSX;>Ao{UAi)aFI>yFJv$HlzJr1H|g1f(e z>+9?9@9&R{j$U3|^kL4=IeouD9y|yVUszaZYHGq_vC$ajAN%*t2)@(YWM^ebN=Rsy zEpPm+_{J&3!^>-IYWmi}0n?TnlS4)TWW2n*j6luK&vPw-O-xMQec~n}BBHKuZte^C z`t_?9=|A~YKq7x`R#sOJ3Nli-x_w>Z3alRT1Y|CAwIcWwdMt(dM{0|Um2zY}+}(+5 z3RW*K#czwyy4h&7sf3S@PbB}B82?UFLREG3wdh`pTPtoGFa)9x*>bvg7Ma9q+v4Nx zT?V|lxxoyLjHIX!&@%kg4HolOG`ttyl|MG!V#HdYl8^`8qdMTN&pRRqf$%;(V}UBg zD*+^v{C9VEUyNh6w(eY>oz2Q|P}(ZV_fe7GiO|X}C}2$-OXKQ@j*HthD7^lA?pri> zbS^RXa+Wg=wVo$tmH+8A?jY>#xowYMNlQzk(dby1udna-I{_(Ecs}^qBmamT8J`E0 zu(PoV^m9_HyIJ>3NsWjg0b0h=_Wvoh>GKQ+G4b}>PAlteMG?@4_6kI`gE4hu@x3{a zQS#W2>eGBs$v^Y+>AOsqZvthZlp(8^n^U}rRK�z<9nfLaN*X0+}(%Wu>b&*|!9= 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

    8*%gY##nsa1)AL82 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 diff --git a/doc/screenshots/project-creation-form.png b/doc/screenshots/project-creation-form.png deleted file mode 100644 index 4d270cd31a44ebb4714e90849b0ee7e7b60ee934..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7019 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 diff --git a/doc/screenshots/project-creation-link.png b/doc/screenshots/project-creation-link.png deleted file mode 100644 index 2f380acb62d470754648e5627fda76c687956661..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12062 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 diff --git a/doc/screenshots/project-nobody-allowed.png b/doc/screenshots/project-nobody-allowed.png deleted file mode 100644 index adfede15621b98859772d99c6f0743b501ef4459..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5827 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 eXn-(n2f@?oqOL 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 eoN@F=)LZmr%$g||0l^7w4D`sKQ}?*9{YY|AtN diff --git a/doc/screenshots/project-remove.png b/doc/screenshots/project-remove.png deleted file mode 100644 index 4fa82cf61d0ba6a6cb0b1f4969d35c2f7b2fdbae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4050 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 Ef_}&V2LJ#7 diff --git a/doc/screenshots/project-settings.png b/doc/screenshots/project-settings.png deleted file mode 100644 index 5925abb02895a433a3033fd994c6951909d3d581..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26681 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 vBf7BE$0QYxHZkg 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

    P--)fO~VMYN{#9N5QdzuvUWU?38 zM0KBdse!H|$oNXv%w*4Ui38vswN;OO{`+0dn4 zf4hzxmIwYeiOxzSK9j~D@Vp2L_9k(F?1}wZ{nNME=mD=++Cd;m zlw_ntzX3!aaw(zWSxmmA1iZ>FC7elFLfqYyM4SddJ2wbM0;3^C|FF0lu1J}U_U&b; zWC)hqaK$81{M|y>x{Sho0)Htm@|3q{Qj>7@0Hrqu z;hhF3xEtS&Qyq0f+{fQaAkfxncD&yn7tTlZg)UteEue^S|c9>oG9%V}k9=87y&!VODH%_H-fNyL%X zN^Y+z1~RK`O?t2IBDu^~MTWaQAnqpXPeY9me8wL&I{+q`M?uz*mizE{_jl<7ZID{z zBiKMUHbW%8KgqMM{t)R{)Y;1EGE}=SR z92Do&6$X)RFA}zPn0IVFRaF?KA^ftNh29U4L`dlB#~lgEngaQz>I?EA53seaIS*eSiqLI?4m!z!|=Ho+>ex^PA0 zFwM3WB>humn310FESr82YD_9!yQ&WoEXIW~I*+O8YCQL1l&;n+RT21xdRNH+@us1H zqTF-328b8Fv-Dp@R)!^9p6!n)8N~t5W@`jnFX=8@aKu z^1A%qxE)*;`FJCYHRGR6Y=|5<#5P1xri-Rfv8H{5ggTZf$A#MnsK7u ztDuT`4kL3@jcVA>{9I2cKH+00fchQDggMEtur8#*tK;&aq}e}*?hI#cNM@ctd^uo*p%ci zRgV4rgI(S=LDY8V`Bon}t4<1!M@Y{BAcFJ^yqDDL_@RO3Udf1liA-QL>Ds&k^R_K! zj>;g2g2L<9tbFxC1?teQs6cb_&;mW!$U${u<2~i%1a}t~uY=j6xB^HuMwn8qtPEjP znz4T7xVpYR>?D5_v=7`$xX(;57F$!p%NcR6+u=8TyzG6GnPj5dG^$<)g4!M$T=<{! zY2xpYJF}CHJsf+w(()!zp~pVR>+om9{JnG00m(-)t{Kwe#r;(LEY~0801k@1)FXa> zAH8HVWvesD30Gb8wp;|aJgTT(tJ>6RLTpqXJ5rY(PjMBczS8mn9=*?3jJ*}9%X@Li zlEU`7xGy@ITzbTu^a;_Zhwyh@B>lcTeL-{4vp@@4zWdJt4ke<;B|^m7CB^HSkkR88zr}! zt=Rc{wlSb;+Wb-iY`^z=!jqi@tnp_m|0H|?XjRA@oug^U&C>|w!Gmy zgI+v`Ids$5_qCSVk2`6&ri#r6Ki+{Uhp$4-oDsUu~`X3gSxT&@(cQf$gLYgM6 zxY+pWB6XWwdq^^!b&MnNKIm}qYo>0%9pP)#kJCWh8TGE_uMfk z!#?*4RKr2JuJ@^{ZkdGU5syL#(lYp%5N=L_bhHGD??l{~b&o?GR^cSdLa#R8?^1uo zAy=@Q3H5kPiAS;#{rsg|vH#KE7viDaDx$7z=1=I$R1U9KWCWtSOnF@H7>Q-T8w&ez zT7yBC54jQBH%G26NSAZ&{22cWSv)~A^$|P!!2qw+uQJr;_<0?vFMak_+q{z#d`Ek~zAE&8m5GJT64D3DVwiJFZ%rQPIo-CHpP)f2p|vmx4NC&{L=# z7E_#@CL6Z=3MXZ6w{pA8OKGsk&O)i6$3Jxo8ws9V?!6WDe$A+Qyq0I@GKvP-B4KQZ zq@PI%vxhQ0aiHVDML6v*WPJJIhzR(meq1lzZF^;e;yXtJ6HbE2etb-*i_>=h0L_Dx z^hSHvr-IXj=-eeKgvXe<++Y+EO76{0f`UXT5Va!0jrD{xH1qe8FYi)l8iYjik13Bn zg)!+V*`^`|m* zq`;~IgCIYu_j~a(^LjGiHc+rSHGX`!Z*Ni6+>b432$BB=x{g1WeD@E`GMC`|*|3(= zDh#bqHo#Vis3J)u-yh~z{dE`_5_BV?%gVbm&f5R-oNKEkh=ipnxf*-3gT_SD4i~F9#%4mblQjiH*LnLTlXBPs|S-Oi{s${XkLvMHOvj|UR|KRN=CJ2N+3o}WS z$DuF5xp2Fra5CxfRB#UOXv}?$*4`TY{X>}1MaxAIA~e06*~Q}N}C9H%uUl*{{rP{LnDm-paDq2we*qI`PGOmVXm zA)-6ltc)#uCv;))dU|ed4LU7>-0rlydf% z^@&DK1?+B1DkLUj(nb9zgAk*SkRjXSW4XdD#nS$%kQ<^yC;xi`z^K+4&1~e%-Uub$ z*3!}veEBZd9jU@FN#3Bcev2l}4NDhlF`fm3jOzA2uC?`cx^zpN2N{dpoq+9_Rp+4s zI~Vu&j}NS({jKu(Hdsnor#`_0A*D<%3F-U(W`Fmm+Pqgi3E1LZj3P}!z$p57E1oX~ zPE;+LQQ!6SC;Zp?`EPgV^dBqezu*7s3jKc#CFnx6g=|ZhSo=jP0CuQa@Ak`&v$o$e zJ;tSTtYWl&`8DRQk029InVp=xVMq?lhOJJk?evH9^>%3$Wd*5Kqe%>k4RFLN*@9a> z3?PGs3X={$m1LTuI(w*Xw|fdiCiWGBg<2gRbfLi^a|3XwUVi?V*D487QgK@;0W?F< z^EfLtl`v9j3F+wZdNnsAp^xWh160;pfLT30KEBf7-_cxW-WO%}y*aGe z*|s|b^#LI~lM!?Q*SP9;4`nk@(p+~Y(Z1C22auYNh{-iT8$TR)tomM82gE9etMV;- zEIPOYRuy*J)7?QF^3>jV_FKIyz^*CCm=L-cWy0od%^+xf()t$@B_Qurp`lS?;~D$CcH?X;H^=c`7Gl5$-;z1 z6u^D+)fS|pLYbMFWEe=8Bb?cQVTDP;nFmO3z=vUHW~RO$c;M=AEhg5s04ujWUO&Q0WZxB^}X0TzzP&Ea_$O3{P`0eTS)Aw zOuIb6i@<)eK)T6jQ!VXEeGilD&F0otzHLIZdj3w1H&%W=qwu#}XA}2iR}mLSld>H8JBLi{hAI zt%289sy~I|GJSW!WR6XN{g@*^(Mv(wBODz?Y?BPhWje&yc&|#y z%#6l@2w&bSR)1wLPx=cHnuWeMVD#+%5Qmzjj=h)`d)5I!_+>YSCQu7EP-0he- z3kj6w_=Ki~XU=14YT3ykU8EM%NOYE(pxJd#(}m$$CY9!`-DVaw6O;JMgxmrZr}kS$ z?HK0>(|myx+;vI;*P>~ZDW`$hmg66G4>xDW+)jjf$K9{W zD$R6)4y`U09m?6LIrHLH@7cBOOsA({P|u-hwWm>MU50?0mBRh$yJ3n9UOOlsdk@M2 z2FZJBoYR`o?ojk~1y2)xW!;Z)1%$m2l+dM*JK4G$UV}Hd-QX7xOEcb)O`)c!5S0uG z$XRPZ8L5I#wlRO}n1|;@q$0`h@~8J=LKM3>kI748{*(n|k^4>%bg@^On-rfN-|!O` zp9i#&9Y?HdZ0qsf7S>8C+$Am@O9p`;@{KDMDN`Zd&LrkZ1w+CmvR;_a2~2AP-a&$^ zEN2%WDIF1>IJH_lj)t)U(|HHMUc)QxmcoQ=nGomH<`8jKtU;jO356tR;h}tIiL8#j zh$&4dPzh0Fi6no^j?*q}5CTD|6pW>Q^jPZT4^q&Oh&TU^Zz{1`)m9zM-}n3j7>`Rl zW|?WS>n;ebAV~y*)npQAugzSg$ppiRdsWe(sMjeqyc@iXTr%X44JWZrAP61B!VQhM zcD&bRo|7DV&GEBBwaaNOV0>W!K-GtDmJ~>g^>8KEy$AxZ2dPw|d48c&>axjs+ zf<~g%7#dhQPoi;0D|g7OFE~OiX@9eQ`K@sU4~nb#FxT-^-yCA>f?D}nI=gCdL3DW? zUdgxC?YAD|%M~QZXmC-*JO&j2xjJ-d$EBvpZ*ng;n|QGzbLPu2g!Bhv$evCql3qze z15xx^>N{f>Q8x1yt9jd+m^MVeGo&4x^UWdtSFUKcHDEm0vmmn;2OQ&6S{`ku%#$f!wNcZDRm~v~)!o z07OPKDYwT3QH(y(h&%E}B&7t3vBZawovpc$g~7Xp=-BA#A}L1Icl%gicbd|R?;_-K z6}!ADBKgi$!py3w7S?Y@YLPhk_93Ve`I~c;914SY^pd$?>Q53H2S-@Zrct?wwNtg2 zxhP_SzOw;>`5PC<-*5+l{SAYVMJr1HVy5VEdBI$4<*l0bTSY8=?lf*)Sr)AZq} z8TWF&P0EGvt(=k68bSbJ=w%5Yf^9YbFtVT+psuJsQJYz8v({#vo>f) zTP3H5OY^vZOD2YS3b#$EXkBn#Q3YaIAuUyr6#GHaz$0;r$Q@E*S?`iYPxYKehM-Ma znwnP2+|PolC#D;QNFP41j`v-sF3F#5=n4KCN%{PIBa9{-LrPu+MY^cHrfPoS@&oN6InP*bn7IK=VQ@O;ma>Kv$?Y{xtKj7{^4DWvfy8ky^A05}h1Y9UX zEYL=sMqSuf769S>1K|IKd%&mvYs1SXs5*f8QXn_yZ>Yw0GUs1*{ZmkdA^M>gJIU~7 zqL=lb4;VB$Zdv!-=uy28Ll<@3Fev^D8J?D1J&;~y0He`(eK_;815Iq>g4*z&*es{d4sHrB(GAM(FV( z-FC(WfNMPH{BN>}Oywi?r{np)BO5&g07$+!r|Wgi76VwNx1FtkK+)d$(*s(Q{^nRR zP5ZOfdg9L?^PNAYx93~F_g4&Nvh;WYJ~vf`O*|mC&B4TPCTqtnC++)X<)eE56Y&Hl z9Kaku{FyH~j@T`Hy~OQtIRE?iZ%gnV4;3I4XDdxQpkrX=^tc+OcuHXf1qJfH;_Gxu z{|6Tg%pG$$R52{_!2f978YN}rF}B8~8mCo}sp%4BgKG1>&%AbyP3vJIzIT9ba&|4ews80FlRqWO^UZ3Jp!oabX( zo@V=b-!L|XAi+|SHuJ(J0?-E3wJ5gy1@%fxBVOZG%dl0p-|ZJG zriDq+d|3zdXOez#aq-ezv)hj2d{v-QT@W)yO0~@-?QXD#oX^wkj@&K4e+GO*)tDoL zW!QQh0f6ex1pvsRC0LV^13>-P_&+~cPNC37(|4h7w!jKcQq!4{@P}=x<=7T9V$gAL z#9x_-4ZzF6CKj6v!}DWNh>t^RCnZIu-EMH6%TdVWwOUfJVmdWu6%5x>$|4&cZb*gmfu zzdKujtywXurP&l?xImb`n|ci|A0U$mQ1$|VmCcj;xf=rN6`n5+A*-807KR`4RnNMC zmgBFak26}Kxl4e(L>R=?)s-K@^#YVwG)p)!cF%$8%sO9cO3vqQuau}-odZbT~E1M7ylh@H~K9kJ_Pa-vDA$h9wM-c*IG~cEgCD z9S3mS1x4AA6`u=bL9hfPTojT9WAUt!=W?GLpC=Ytq*{qk(ZDtp0MYZ^ui+%vBft+3 z1t3UYNVxfekl2@|t1COwAjUpt(w?O@X>Ew3TzLGl1oyux{j`mY#)_QF1^R}8Y28SH zcwQ%kIDQdFToBZ=9NxFoh&R+r@JAymJk?d!YV7k?>c|^gQ$DK*%Y} zQdwMzHzB-3eiZTH1CV@8=3z5!nHu~%XA;koCt*kkNE^FhuY2joLl7POo3JDp-yS~s zub~Qq4Tp$<`7glKtngp0+~cN+x3V*4`$_3PjrRYXt*;+I+8oR;tAtDk7bQjJ5=z44 zshlOt_tW9^t9vamwLR<_jN27hF9!x4x~(|VAX2E=a(@hIaQ^RlyLTQaS-c!0^L;Wd z88sM-AZ;v4p_{kFFnD_q(kzN;I9!oUr;F_|ykNr)KjEX7K7@evS8?wesDNu~G0ffx zN;qibi2t-#U;}Yn3Nc(VZ+`+J3wL2hu@v-ln;C81u#;kV%=8(IYRVO8n3u1G;>6HK zbbmOj4zxf0BQt4h_+_18&Fody%^hi7vH*lSeI_dd^|}b)f$e1YN~8gE z(ca|C^m1^17j&>UfheAL`O{Eql&pdklE8YH&bN=h($~i)$vXUw^ zCOZ8Tu&~GV(z(l(kXP}MyaUu=b|y389&nXFmtQ0Hh_?a14a?ERWk6RGYRVun*vjK8 zkfHwBw4M<6pXMv+A*sa(qh*+0taHE$G#7e6oBz%lER^HANQ5nUNqD-)GM29LPRZEg zEpG_GdE;&isz%GbrR1di=qTY?BWm%k@ajf+Q1BQpv*;b$3pNcyAk?q}+!O??FVdVO z-UvqKn#F?d)T-K?!au35;qaElycez*s)C&4bh}zB28Z!uC1xYlz}E!OYWMYwIETk+ zGe9Nke%9*UUuySl5!x~{tqA^EOstD){J(zTFh_o8|NZ5V|-iQg94ubPUdmI_7&n!>p3X7t+fq!iO6@#r`I0 zBn2{_CD6mz^CV^zlIlscIs01=DPzNyRvQMp43&r0P3VnEhuz0iQWxpZ@5G{9z29n({OQS=Cq#123&a*DU8x z%j$44@+eGK0I{0iHsnPSj}o86XqM90FE+%QDbgXBa7x-J=#T{^`+$gbu*<+ItTT*_ zWU~#?v43iw=8~4ITn49+3r0&US1>KElP}W{lO73IJUhLu7gN53Q}AH5W`n%|EsVMU zh7oTw$l3cs?|X`v?VZv5-1F3u_Re8!z)a~kitVke;6-kNUF7nRf>=j^rI;PBSYF8(cA zXaT7nQq=ligd1rQsh>e=>eVYR;m|HH0|Q}dYG#TJfMP94D@d68Z36?OHUZdrSt2j@ zqlv#2FzEp4%tQQ=8|`qjbMe|MuHPdsE+)i@1u}b|qaj{rGtK;RjQg!mdVjR0n#Gt| z4d8>D;{P7-9j&y5cd*=shK{@hG7W(UsWn7W&;Qppx=-Ub4uV*JfvCvvr%k64Mvaxa ziul#1!kB%_HaD7p&_5#7#KxIABvXKh&b3?0eTo&h|leGUH>N<`tZO2WK)|k^h%sK zx6Q*3Po9j}8-|)Kg?0~6_X5uHZO#qBDXF9nL26}gwKY9w6MxoUf|kards6gk$=wTG z`}CwkHkDM?eR8~{tnZ-d7OU;>LUQ_TKVo?P39+*4s;#{+^DIbGwQ1&wl}z$qb^m@* zh^%R(rO?uLJa{lN6zrcwC^A7^4Fpq}k^nyX2oSx~enb|3Yar$PauvGjO5MH*wrGG6J_wW+Y(bEvBM}$2II$q)gNKn@n5DeVl7yy*LiKb@sg2d++9Kr^%YU7*(TAD^P;(qQVPoFI1UoI)& z9MT~OE4%r;p(>|FO*zC1N{$I-K9v=npdspEp-fiOP^QncQOQct1Q1V)<41L~j2E&F zMng{{A|M!ARr?YWUrR3N-t@%=5xC=$?d04gJ1?b+t3^iHVa%#`l9BHzdLg4Mn7hVD z@14&(d!mBYzy?vS25gZT|A%>|$<+i~rXDKA8T`kwhYO7L5=QgMg1mcX7F4F>ytrot z#gXN-66LWE1ZaJbtM(WQn{xsA!RN^PZvI|hWmFI`*GHIYa%$U(%-nn0@lY{8KQn5z zP7^nra*eCm%aam zI}8dt(4;S_F-(lM_@=UnB0gRamAJK@c4tLJDg0;jt&MboA0#3kyp+-5{x7*$9y$WF z$0))MqE6ZT8*K}}UOUZ^u3pp$J})J&Pk6|YU!RC|D%qD?u6fG{y!XP6f16$~{6IfW3tr!RVzq7f? zuXD;Vc-y#<>vJAy5#Bc2*Q=>2{CAKp-f(pPc&`rTU-&UDEeY7r(b3TqtRjF+e`n(R zOC4w{NUz57;A1PW;v`?~3jjfS!m&GqfJk*T*BU%B7C({h`+CFwAQ7N`4AXiWWo4P+ zu-MSd-LuY_0i;9Uy_ED&bwdIu3mY55w2$x!5Sas35d#6yli6>J06ZX$A7JPJEHaJV zU**JUKH~s{ych3Sw=qw!Se$-JSMePd`tbED!i z@0}`EytRt;)m!4};&XI$bE|B-(jWdA!S%aTITM-1wDD6fGM*A=LmQ}*{b;5w{D z0B;qD6Gx?HiTM7w&1xY7QXU_HvH_qeMly?qve>VB-RoDucdvNgr?7BChEwiOI#&Pg zZQc5Hte(MmdIPynPV}g;%iyj&vy6XZv&Z#YC7GHcD*dn5Yq^tvioflQio^J20hGty zROsIw#du(qNhTOD7{!B;J{-;`N{5|;d|B8LN3w*yp(eayPr9Gze6j^U43Cc+w|F>6 zOZO$vNH+1gMlMD^C3FC!378+!3|OgN%Ub{NIJyIX08j~pfG{J%wLWj1yq>CXy}yr-7^q2$`qDEk?4mdYzd=#}6G0v)_8MTbSaK1TQo$ zp&-D;nC;Je1=iYfTaSkjeMKD6bsPqmkghZ1NGvtT^hD96TDJr+79J+tR2-}bo?^y1y>wfxIrQgk5K6TwH8K&kqlE zO*da;Z1OC`GOE>HTf91{&v%l_sIBFG9Wl6fevY?P^=zpmoid*rfnS?WC2EVM>gw&S z_zR48Nu!VTJSUpMhId5lGJ^!HJ^wBKs`bl=?%1EKhM`$oO#9Y37>Mp$I)V?CuLSw| zzs%(Ao}Eo<#xw|H*OJy2oBr9}4*NiA&r};IpORq-SJQ&A^-fZP%&%RRl<{|5r;ell zs0`)+umqjtTX41W?<7mvn&$lo9bm<0J)P-YBlE@OrKRkxN;b`DerCga6e)Ik3374Z zBJ@*8fs3Fj8@ah)F&_+Q6AF5LczF0z&e0G?BS}+sZIR_W?vnzuqRGaePX&eLVPJtOW3Mg)y;+ZVL*OfU3o~@6iaDn5f9FhUSD5ta~#IHseR&MKPiUw8;p8>kD@KK z`Xevok95K8e1A_*aEt2`fz;~C%IvFo(@NN3%LARcM9cR04BupPt8ulihM)qFQztYC zbrSgv`+K6-g~G$mlfuJFU|5#-uT449JGoU0M$=;}D=WYD0qgq3B?S}(;U5$#-`IG1 z@^z`8GYAiBeIiUrY|^{h+Jd-*S=LMY1lzWn#(p6xX6K&$MFf%YcGw+I3u7p1+HIUS zu+IOLE*B@y>`;QE`(s=vNX>yQSPxuQ^NW_XC*{qSPU09!rn<FN+tARkPCPl~ z^z>BC#TO6KZ$Da{o#5`3V))4p&=NDXGMLS%Y z|D~Xxmw}dW)6Rd_q$)g0jmT2MhnKJ5*z^_R@Mw8C>o3`CYDXPH?pT8(n7C-zqPz{S z3vad@jShEtbWstJn>rrq)|oOoF03Q1Jg($MzN5RlPn}RAMlDrgR>ya;oeXVcZc{wJ z`b%~TQY$MtaPc=z)U9$*jl13pH51xzhLeY@ZL3?2%9t}8JU%`e?i;s^hU7#{)$D&2 zO1MGy!nMnfxg!Rt@zA)ZQv09}Q+phHb>i;czpI!jkT(d}!J~I9K`m&rRkH#SC>AGf z9(z?{`VtS>i6qPNLJBTi^EbT?M9{P zsgf3@-4(tW|DQgtI~=ZWYo{QBAPCVTM07DkOQMV(J=&NU5;LPj z?;%{h&k${NGHSGFqZ34l7=&m)%n+kx^aK&n?n%D;-9PWY`&rLA>pW*a`#o!~_kB&U zHMv*!UL6=Z78;#8W9P~#nxR_zlUY16=NN017QN-quW7#zefo|w-PmK*%=XBj z4^T`!^3w|muapa8ywf5hp9q4>dh+#S5fXf`{H;a-nJ8|Bmg#*GsGs0j}OJ{xI&H1Gxu&9xSSiA;uX-199Je zg0{E)a`>~l88!AS7G0aR4kuq;aBJ^Yo&kjXfMOp|>32<;X(p2PYtK)atxn&1hA-^3 ztEcRg=IbM8xVdwyHmWX)Ric;*tHmeSf|{S7QTRLxlro!qJ6PmMJfy{jqSMCAP)zV$ zhPZ)KQ?t`!7Z-xtT^)aSciRhdB89Y>$JaH_=rqR85QBA4tW=0gTFd$Bjq{{6G|dlB zj;Iw935u8dD91T{q0vmU^Hbop`>tFLC3;gYA=vX1meh zm^R*RGM2s4co0I3mj0fZnUvEb zN%NqI_s5g**@o;@=*hxp9o?C$i#)!vm6T*++=63K zw6{CImn;{bwyFS1K+4Vs>YNRC{`m?18FfG|wIL;nmz3I%wmgfb)2}hmbB544jTIm> z?U5aNlaM6!Oc_QPtg=<8Y%{49LHy7*8RuspPX#kfjh(&kGZsmwF3EZf8)mYzTGAUE zzGKM$ty<5s`N+iWzOKYUo(@LoXW(&UR(831t9T=t9(BiGi{#*4usa)Pt)aYq%$&NjzLn&A4hw&WF`Igw;eKS+#ihmnZ`it1dGe z_xGaN!a=_^Z*Y(MU9T*KWk*&F#l*d26QB{_CRqCma8q?3v}yffDrRNqvq6< zB#6d@VM|rqejJMNQ$b2stwEtN~{k8W&o`=4))Ip3+YH=~>+X ztN84k&05Z#Aw^{?hed{>++IiZ2h0PcUBuOO;}rU=R&B$!P-Zs5ycsoT52#lx(Muy; zR!y+vq2is@21C-v%zIK}HE?thqqh(v4ZLjbHi)LiETK-+X8x>>bJ$OUK8U%ZJ-F&e zvDmm-!{^GI4)GjZyT(HY1P6e$=1*+Z$LY3ko-3>XodqE3~9u45mKz7Bc9of z&BU}x=qwsqv|L12?ESKRoFl+(o5?@5FgEJqdaDHb-AJY7VXS@JLq7Oj9S0>)oo<$p zP7?ZMghUnGHIQ11+W(%RTw$#p8q(^!Ba!p*Ux8aQd*7doZ&a`Rsi{-4{?ae6gPq$P zqLv8~J@Ez~OSx<&)IjoY*iGpVxsKlQS^iY3za_H-?uXmjK3dzTi9WD+W#3JZor+w{ z#|;gkx{>qGfJXSkitJDhNIJ?RJikZJw~Mr6wxTFP*`MhM^3PXTN=hhtIw8H5x1sHD zxVp;vbv#Gic^+rNk0`OEVko)KLvw@^l3y=NXXx}_WWL5tm>5sk-MxJM`V}pP9A=JI zN%;(-4QNj+d@YYOGnPgBx~ArIDHhfSuB%IMiWri?KYM%u|5bylP`NP+bt#TTU3R$ zZYVE@W`{CD`^g-}EL*=yHV|sNO>v!1-#5A2so)vG)Z&0g7~riEf#Hi71$@GwfJ>MI z`~O+}vSq)t)!PkI=Yvut*fp@G4Cvj^PXe(lE!J}4-tK})ET zeU}J38p#PWWWC`MTd~8Niat4qZte9r&1YNemIvoex7Ni|c4#Uc2TTw4_^e=5^I>Uj zBZD8Y6@91h1ga6j){&2w0zD;#8BCO1iX5QE=^2DZfctYSQzY!zv`2`2GypWruWOYmo^_D74xy$RA^E{De{@eBJ2H)pkvF)%4B^xMR zxIoU1eD>UBY&$94p7TqZ$FllHX?*;9OUr^xR0Xk5wo)`|=a3?vYVcXU9$0B;qT>h(oL zQ1pN#+jlPwvTGRQv_h1OY_#iMY?i>tfoBVZDBlNx7lq&4lltK!?z@~MBNo2JS=`F6 zf?Q(sH6B5MX1i)GEvZ0egD~80`#$05ut?2I5^rCaxF2fAna>w+wTrbxD$rx&t}5@` z>)V9DBszIUo3Kp#9;k=2{iV7H=S@YRXD}-*za{AHZ-qk%#YuMTKLHHV6pjF;^HA=C z=^8rJ`1p9?qf6eqVTP_>`jWDFgTX9f1KFR;T-fJXZ5V9c{Jtj^PSTJLRrPfBMuVWP z#n;kpBpYn=km~znSwv+xNLIR!@^)z&*)9U|RgH_sEp z1DMuBRZ+rBak+OswZ?ws&`nQvHv!$QP^nfrDX^;3gTwjD({$4%GEb--1Ge(O?*x6;J0NjdhnZX*m0GZh(6=}*QMQ75`K-~O3H?CrB@0AC2Zu*GQ z^`oEG9(s5bh-1}69^uH`T9vF|v^ok>kH!c)nH#X;S5aCSA>^(`W|G?#AEH?2LT@B0 z2c!C?FFWtCSA)8_si=&!%$K3i8d!^1n*%G8CdsUTIuR?nK@1YI-3i|1?a!ouVHQ}F#-(WGlZ}3%dX(sGi zuS9m7Q#8djQ=E{OEq8RyE%Ymf+^qL}K64(m#PY_2vJtnbeY$dosf=i7X1U=Tga+@r zCK_d4yMeh_R#pb-igF5RYVz~vGw6Zm`Z56`3G?R9{A#Fe*pwI@u5)w5@3$JvpS!C;eTrZpvU(^#48H@=|e>D z;30w;lm@7V{~vn(qSSw&=l^p3MWjE=pliRBpTa&&94|)>0oIxqbTkaq-+`Zn{Tnj@ B$4&qM diff --git a/doc/screenshots/restrictions.png b/doc/screenshots/restrictions.png deleted file mode 100644 index 0dc69afb7ca1a92ace80f32931a7a5ced78e2102..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24115 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 diff --git a/doc/screenshots/show-column.png b/doc/screenshots/show-column.png deleted file mode 100644 index b7f73516d45d2eb4d937dfa4b0e81d4a284fab24..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12596 zcmb_?_d8tQ7cNmET0~2f=powZEjo$b2@zuuM(?Bd5-nN~Mz29c@1qmlC_xatj$VgR zgFDIRd!Oh20r&iH=A7NmTJL(_z4qC2qO>#=iSViMF)%QQl$BoVU|?V_qOVWz9-z;d z3fG+&7`!*iuVwYTF!z7)QFLP9^~(H-?!~}*+qtmZE{>C?Lm-nlSBZ5D#_*%+gkqw9 zzhioJ)7b{(wQLn(Dy_q*gSgtuFbCHD-wQl+3Em32#P9!B5w@4D9#=sqH4gS=Fz%q) zE&m;PV|}hd3x(tyu$HOkB`aEzTo+t!fjkgViIJav?;Ls34EN2g8qeNEwsevvt)RY5 z*&Dr|7jJu%G5b75nO1lev+eaGF-8S4#1`Q?Cubo9acKWJLoWgYM8i*J`55ea& zl6Ipd*3QD$z4?iV@z-X2BI>&NS=M9sUla*Sm?!)}1@FVO<~E_v{*KaS&qu-d5&H!b zUf2lVupBX$Pm`DPd-7f-i+0T%f`mz)I|WbxAR+`5(Y-}bHWXJJ7ip0Y^RZPUM_N?z z=t0yKi6qLiDg*zsR@>`|u19Mo*g;Sm&Vm-wM-&8H&|%s`@F61BTR?8WnmD2U8QsGB z`IJe9hjabgGw<^i&s^)7H9|FR*@{EX3-!u(uh$Mw$G&E|zdcwXj9UMCGY%P(I^Cal zrN|l2fJzh_KHyt(?(!9xyrkNantiUMG(W!MX0jiqQ}Sh_3=afy$ zO81P6USYKo;^R91Q2D4DQusAF_^DLKssxE$3FrnDEz)_{AQR$sRdPBS4xbU=U-G$r zmA2Nqd%?rJ2dVIH*KrEcwE`YbyOFB$e=jW^TZoQ{AymeVYl;fVXe4;b=5PBE*$J=F zSI8S=cS#NNP4k^~oL~sc{@z(M^UbY+EUnwpez(FPD)O;U+hy$dGpR&qiSsf?V<)Z- z`QuTCkeh(^iwC4$I+ALQ{w3~kC;wdcUMzJjLo$E)gFojuTZuB^E;@4>hO?tx>rj(` zsKyH>eF=5EJk~A#See9MaHMi>jqSTNUV;n$i<%_C7Zml?#u^q34~yCeQT%%C0o^ke zE{C_hb+Yz6fn-eM9|>B4M`3i4?~s3bH;}PRs=ul)L{DTXlprQTy6i{Dnu+IK5x!!Y zG8|sRxDkdhXcKg*PCt40mGheNFeVSG9wx3+`4z043i%#?Qav%fyc*_ZaCC<0Pw33K z@-yIpY!c6^(^W9nXp1IU_b+(m=Yig_r_n25=W8j@U30EN>6E^8eK`5SrlHN#+|Aps zYI_LBz%?b1{$3Mw_Ah$gy$*760oFv_JmngUot1nLF<#ya_^Z6%qOt8)COeCq)q&||^D7W$87@-CK^meJ;ha}VSDv2>Qy{c6^?{R!)rxc-X_ zm4f^WR`_=o^|V+cp&7l9FxqEL#sebXQBzW%V#45jUaGb^6) zb4Rdmf&6bC&Q2vg;kq!svKpHt+FC}fTC2?dg1Zy*7QMS3dcn($oi}6I#vzWKfF_8t#+QzO=*_{Iww59xn+%MX@$dW{m1-H zsWG-KTW(gesSW!5={%w!UXt)}Mk;L8ANX9MJu6QlRTMfgXgYC;WCab7pgT+r|MD^Z z=CY_}!tENG4_I!qL_q+%d;nH6Fp&nsc>1+5uJJTj1mjAF$>CMz)a&wE(&@|2rz6YKj9<_wEoQqC~ z5UNa$y9{0DCqnf~!Y#}IA-zR6I^dh+oxFSlvEpAZJ{04=E~V4KqavRv+I19xM!{J~ zqhPc;uDQ3VRgdRX=!Vp6MmRI(H-&fxipt{z~snCQDRwh6%Q`{gYxQq06iOD_j^~3S!qZPAcJnD zcJL}El+U*H?Wbk$6gNEGVP5jx?y^cJTKuM-%xS=MuhS0>gVpRrqRll&;m9BO8k5gn zN55U?l>S*L|01kEd{4VpxeVaXbn(ZnFkB%k9HbxC zTMe3PZ|w4uysS(C`JoDX7TK+t5)R3pKz-F>KV%vwy8keR(H^(ab6#5>YT~IWY{J=F zWWizg=MV~9RI~LcctHv1_%+_Fj)%^H_~wI6zkv@<58iETZ^4r3@8@e2EHTjNI2&=) z5z|N4;S{f5NlF*-k#Ljq&-|kSLN<`AS$tifpZ8I=^t714gSnQCKe4rej7g_ks8WQl zDD)&bsn0nLM$2{Jq%YZIM^Ht|e7(sZlPIrjo-Q4I&3h~Cz%97ErNx>M2?y5tHxwrS zaUaIsHgOd^@=%`(ELgjaGB>>P4ZI|9IYqpc^!uG`A{+BlMRRYXHEB3B zMjrh#mr*3nmh$u)zv4e+Ak&8amkFbB-=|}s^S0s4QH10(B;`7cATkLkmTk7|t zslE>H&r4XFKBc|R_wG2R2beBtu0mrZer#m*I|8NeXj-H9`Y&AH^`{tb)&|C=T`&Vq zoqw~6j>FIyadeOsAg^pVikCx`C4IyzsbTVQh?RphYI=}@V0!Q^P^x~(muB-?h3SJR zRQ!7Xjc$0Qba_(C)N=PUEnxa5^j3+5^%^utxOG-?iWm^d^;iq2{0Kuk770I-wEwH9 zeE;Yk%^omm)ax5R*Oz2aCjzK43+X}hSli~Dt!MvvFB>39iRG2zkU=bB@NyIHBjKlS z_UT(nPteWQ__JD6fUF5hf5qvNhUPyR^x|l_!+w_E&d%<%S!ce%!PwaNF})Pm1L&J) z@?&bdlC$1iV24KbwvLy&UxiNG%=wQDb2%ESyNNBF2T`CHpKhR;A?zS`dyU!)OFo#ZCkuw>$IAKvc&N{)h1ssB_1|X% zeG9BkGVccVohy_&F+;22q|2=)T*xlAvL#mF3 ztERZv>MQ$mQD+R)tE@N*zUOTCWW97~Fa3yJjiOAJwqBMJYs7wf_DK@D_~%B-@$DeO zt(^Rr-+X5^{<+>@Jq);SIn!qmwUPg<)J=|L2tdC|p~W`yWBqByqMB%cQ4wdEzj}IK zM&Kc@hKU44F z8>QdM`TA_-4t`J^VXaG6XEtdMlGRn36~3d9(e!jG1aTWwY*QIzUoH8hIb#)` zy4#P-mQ1S?_EPfa)aQCBWV!bbk=UG!7ZqtdNvrG+5Yegg-AyrT{BK^zfe`f`B*;4p z<>;4aPS4KIi!Xf{g2T1%CpD$3^Ru$DMAgUx3D=II<4;wd&4}{3E-QCMwFt>UwFq+&tvWqOL6b(KZHRHoV8S<09}_!3*JX4eOc zQSiC-j~V4}_IOovCCh#3muJk5TQAwrOyA&%?gp_`HX`W<>4Ji&iCsC~&3~>oVMeM`TomEyKM=KbU1-(FD~qcs+hilzu7H z=!{JID`qliQ*oxJ7S3aXe3eOj*l-bM*BY3Ac_rk_x8dX!d*q1M)om96Gg7jvYzbtR z33q;`-+$vhG$XV035EHc#B$WNq$Xu8<*|JqjC1-NVi%#g&uq9~imyEJqRQ)P+1bzo-lWC^n7jrP5D+ll`T6^!d?Yh$*GueXDwv!N zH~1pQ!0o`YnYzOT`W0ZfO{XR}j5K-DyLC9B4m6h&9D}j}n;^`s-DCxx11Fq)-G4~g zROf2Rymf9cqYrJv<(->TpG&gw%5w8q{#G6V-v>Q=F0xmPD{(LSWA_>sBTZ!S(XOyy zW4$S!k@)W%>3SgOc?dkkB{O1Yq=fd;hi>-o)ePGi1+;l=`mHy`w4TOzUhb!ShT|1# zcgRseb=%WMzA}RPkWsrzL)55=q)6B*GiP#xy#|kQrN)%w>&syxlhteMPX7YoEX}O8 z1v8Ml2eSq=kM6|l3xKCo(4}Fdbl7i2-G1q@ZixMolevwVKM)tjN9b1gQrBvm^qs*X z?bl}%^2aPTro+>2t7PTXji#po>|iR{5bqA70Wc|gc5C%KTEZcqd}nAlrQEGw{vIs^ zdI>KrLO`^1IHy4c@bXqG>`J1$v6izv%fFyw5>=Qtv(Yr;anRy%GSPwH&-qDqhm7M* z>#gDqaZvP+X5Hj!QQ#7J^}~t#Cv8~+QpB^7$5Y_PM&fr0n*z#{&Jw zJM+&r2s(Y=EL!Qbn--h(j}RBJ_v}6^1xWS*p{bcY9=7k9R}*crjsSup5&1sZf-a%+ zME!wo+$R!Gj0~*0b3O#Mv6-;-Z#}y2LRz8MmVW}zM@uBLxgxultsUkY9H;x18yuK7 zUp6G2^z8gLm(0k%{MaGXU)=qDtL>R54r)_$HHS?^N=oWFkPm(IGP4X}I=Qqgu7z_R zBRf*tZX?n>iPevk(-Yqc4_XnImGfe5 zpZF;pPlD~8HhM)%LnANVT$uaeTpuP%QhQNmMo*U|$&oW6G)mOWBGwqmfQRJwrc$@z z+WJ;m*%;u4fh5WrziHq5bNui$0sh?ZQ?rIfn^OqG0DJ@7mpZo9eOw37Af8tk-Z0;5 zGkH!Y;a^bBFe#W@#Kai+Vi$}=4h$&mRtD4jX&YvLNXR#T;1Sxj;stq12oF245@`vP zm=0vu|2Dw)-d#@syIQYR4Rr1$;dw_bFE9VEOJC~CPokBxZbB3)2x5f_MbPZ#f^*G< zf?RD;=L)~pBW`N6U#*18%12;gvE0F!S?M;=k-rO#8V9>TW8jgmU9ta7)8W@I3cA%x zc3(fOJ(dNr@_1f8N*ZKogNki*KI^V^aBx5sujP$~SzKq+_ddROe__1;rBDP9p=a#( z*H46aC{7^H=_n?_CKqM2LOEs59JVola=%MRI?%P#?@YzFp{Anr)2CQ;<0n2>c@cEY z%bH3@U@0-vb^6g+670O4757UQ_D(tw8@ZKs+Y@YWF;bqE+t-?!@n@jT6s+`N%UVNY zLm}jG^BZW*)v14B(Sl0GdrlOFpzLR8G}qy!E6O`<*Zw<~PXqm{2QWYK8ac=Du^Ya= zyH+9!ll^m5O ziN>+n#)=+T3!kYsVur=Mt}I<}26m`>8~`#U?t~u{*I9-q_$^Om~~B9)CN^H$$;UjuM{hm%aO(%0eYg4miov)V4ekA${hT zGa}#Tl;M5d3{6Z#Ux-{YCV~VDN1KLVRy1+mpCouwE#4Pr z`|OT(;3&A`$aY=}#43cMtYBTsaMFz+Rso5nU%!4;-|au3F>Jk$s9W^afR7sU#3+lr z#BWyNjl^91%paoj)3|x_=PTZ^CBw@;q>=U|J%_uS~qhZhw%#;Q_@M=cNQ zN6Q!-%87R3!U@YRMsvO8ookcg3kvfPCjsVq=^YquBX%bhxTqcfX-qFD*5R8R@_^{; zLt?5Uy1tMMV>Q#59`Bg&IQX3QOW4Bgiuc}x<>Z3x@w9x2O{(Gf(UN2~{9Jc-i~le< zQnxJ@M=)>W{JfzS=wV7IF^Gp{5fBitwN=6xggo{9(+qfpp9Y*TT#}fgOc^ZZcrGp} z-Fj*M$vI7iAo2@C9>?HZm3MQj>gUli>@Yn_&o73Y^P7tdH&E@4@jvCY6@hu7l}dB( zX&#(F2A|fM1$Vp?r7@%}NDd1o6`)a=)~vjjd!oj1F!#!yy*r*QANj%2LeWytQkTg! zzrsoZ!}<#F1QNx3@p+m~K{n8|V6u_)7vaWHi@1FTe3+J8_Yc3JN>}*x*cv}eEJsNs zd+Ctt6;Bbkq5M#5klp@&ej?G!^-dEVokYW^Hq{s5L0CW!55h94b{~{2dhel!;&Lw| zVCUr*gLY@)v|)NPlxdrlSmzO<#KIK@qihS|=)8#ddddnlhp)eYr93qgmTg25K~;P3 zrRvJ7;yYVAS{rvg9|dBN`Smav*oE&Uv@Jww=I>i)K_JR#&x?e>u2J4IjY}?!C{jND zCXcVd4D-oP7j{3r{KU$N;m0j-Fz9ZRIT5xJzx)vNAhoCoBfXBY@bNaA86f|i-S=x- zGI-KpnqGp=xUPC^PqM#|FfWHg5~nVK|BK`2JL)frmy&ZO0Rjo1KW}bc*1mU5(@QL! zNL8iXa2@M@T8wZV`E76E(j-`xmHM!(CrT)mJDO%2I5X!sb8FSlR+lk^3(ZTleycwm zL~XJ?GUk5>(bHMSfMz`pmHGqm@Hn5oAfrVf>6h>JuERq%ch2Ju4!a%}tiF(<0pj*w zK08TPj+z?8o^f?@{>4xt>`o75#xF=-9725WdSCvroHYgj2Fk8Jc=9t)XbblX`KB$z zt!{RDPD_bHdZDO9-v-aGu0=&-cO&FsW1hRWY9*5m zkJYB&Xaz~JU<0Km5y@xX<~mZvA8K9-CHs)H`!6@cR#N7NVHnYkPRky_T~|*MB&~_D@KqL}DLGYi!<*`Ko{z(kE+3TMPZ_Z365Bq7 zbf;^*LX5%^U#AJz3C0L_gJYGWIr;P%w5n{oTTF={Ka~~BcsKu%M3^kwhT|sZsJ}SiOLB7c(-41~X9OCOPnWOww!5W8 zL`3@G8S>T2ho>{FPDJwfxdUqNkT4NZg&!OX{R1u)%)3j3lc zHO9+pa-ljoMbTbd80kcXRZ1@n#&?h)I;i}DRaXlC;t=@UG_~MIdH8tDmQ34z`o)C! z(KY)6lf#dW16IcDk|}U4m}PEuHKVaCOa42y)S@VT+wC_R<5i#R{mgnRSU-Mud-!Dp z)2OM;$&e)+1vXChGm@zytaoX}F}$SjYG`&xD(XNoldkt@OzOpav3rvEiK9H#-ZJ)Gf^KVJ zUnThw`CCMpowaRJ>jIXK8w8KG(bcdR+vkgFD~PWs9t9oo*-^q^(+G(@Aj6<0>Gm&w z5;#k3C+Ap10S^V{Pcp-X2i%b|LIrW^Hp{%zgwT;Vxi)&N##JAX_EuXl9!P9%v!-0n z3}BQE%`u@*j~(V|rxbJX{dZ*cTxbS zrgoVc_csGUA?t=}{}7__x)+Zs-^a17*6eVZ7h?e3s*~aQA*vwGE%!mG*rLIPdoF-E ziMhCSm#vH&L@$W6_QkB4*JjBNpl}XUT1x6}zW^#1y1BI+L*4OIf8<`HjnHUhv42zH z!6H*E0pr@t+_e2Sl%@6=q}H8XvuRjL0>K~bc+)M?pCe|!I5q@+Qts7q`Pf$F_X@vh zVG|`UKA#u|Q`F9F)@8GM&~QSqy|bp9fnz`0m|nAejKMr*->mojpdJ!l7^ zfer6`_}rgb=cjV~dKIYOVe+mjYEB&LO+d>AI)>8=V_M^n9Ef(%cC7Z*bR!JPnsFc} zOMDxBjPV{~ppjTIqoRq>k*S5Feol+t``3ee@!B)QC-t1qRo3chg=BGBdwvA-iekEXv1L=nN&8sFovji-4Lmd;mYaL^usWcA<~c zjW^TlH`pRXjKoiq#NUHQG>PNQe`Z?T!Hruy+Dg2WQ&L=M9tOAyf;vt|#k)?IeD=!q z1RL8wJU-Q=YyEIFw0yL?O*%r0^{Vve&%}FvYYn=4@CYZPp_wQiw)E9TQe9o0ru6Mu zNpbetP=-_cU@sEs`VdIG`KEesXeeF8iLSv}pYY&8#~+k&yNmsu_hG%1&_j;bvB!ml zF90T8&n7XR;Qg@19w<`Juyn=yV?&IQHDWw6GV&t1%g(xvZ5`V2t!m?Fz6N;1-!W0@ zk@H?-&G7wN4UEuZr;7|dQBm7FY2?bn@&O|A;Q&-hM?C#fXZKB`-q~CCW!W#Y9-z{G&Rf5`v zuQK3bIv?xExsqU_{?~PbK1qJ2W9~+htY>#-S_Zl>2GU*VvX}g;g1os0BMA{LzP@qS zi7a8Nz;J)9%SF#+urzv?y@Ku3KQ3S!tfMs6{mA!Spb2lQFwMP#= zZlD7M4u?OQrJV1&!p*;p|K)uUvqsYKhl2T(eReZCulXWAuugUma#jIYYBp|XQC@S6 zY>GEyTHP2<6PV=!wf;Un`CV-e*t&W0HAy`HHDw^~u|JT!zi$t4Ww1FB^2$~;!__s6 zZ%yz;)HFmulpG+T>FLx`5&3DgdmXf|ExY;CoeoysI-a~xCWU59e$y^sU}&3RRT0W} zE`K7HdDLH9%l1x~Pu$AQ-uZdWC3XJz%lcu#^vZ0}txr7*QwLTHXH<_PJq3D0-oAZ% zx;19P%X)vT+QwCIRix&0@(L8sqnrry>wOG!PJtxWPpSr*k~`{iA{DBFNJIqZ-|F8pMfSn#47e+hF%sI&_V zord3gXtHHkw@bCTcr^XwLc>y<^>i!!^*5#G)q}gu8?IWl_QJA8!a@*_Cc=lxRszZH zi^n$5Amp#pHoS=|5~c*a#toB1iG}C~;@@$hT!uP=cB7j-54~rMRPBz{SJdBe396zE zFEQo2b08nA=6U&Yz?w870MJC6dDFYwPakOiTE8jgcScE>Rn9i0>Y&4IKb3AA#us}f z<)rJC^Vf&0<<-s`8|#`G;&X;eBBviM(fIO^l7~nArZ~Zp_MjEgt`z_Xyv5eaj(M_7 zISpaQbQrYO#euo}?g?D=lD|%;KuEARo|#)XjwyDH;U!JKtNwsv6WdI;eD7~pBqVr| zHY^hK7hKw3-^>^kU)7hD#Yi^f)P2Z!k7otErk}vm^8KqRIG$(w*U= zn^7t#Jpo0RxQ$6P5VwXQwbAf?c^o$yC9Q_|m4LVC1i~KO%pfenI{EYopCikFm=3kq zmbIUIbz8~Yakp9wV^Ic%dlo$sSNh-_)&roKJIHjoI&3*=XV&v*iV@xYD$r8YiX3Zs zCA5%I-%u1cVOfbYh`nter+h+e-01jRpz$SS>3T3|z+IU7fyoZNn9Hap80~tD(g*A? zlEr5Cg7D!O0+*e57k)i#lm*?sYue|uGd#1Sxa{u7{!%eDU{Y3Y>A=txx5vmi81taZ zC>Hb&@7-|sEalHXuX&u7`J}-wl-Kz48)JihRXx+_0_Ph5n#=m}lsV@|cueT{D=W)p zb*fT{0|{5cF#c{(J8KM>XC{iIT4a!9tHSJIo%Rel@Fy(`4;ASgs)TdgY7`3aw=po?VA zvn+P<2?`4GvLnH=lfE=HRZBBNygNqgJZrepYW-_NH=a!@j{~U#+IV)v zG>DG7D-7tI#w0+pP^_8rJKE99B7kWMf(_%v}f$(mTrPtNqf!z8f>A)E}euc6#7VXfxNw|@L8 z!=e!jAdZ(AO1-t#gkvN{|E%d8j@_@7JXLRYn~4_P8d80g|6$OSdac=hnkpYewa- zN(IYqH{s|U28f0i>BW&Gf=E9oPo~StO}m&x-E_{vY@dlYzYSHmb+L+g{WDWc;@Tk8 z$>3jebY^2UF>C#VPe734e{QIBkPSb?vfAH9r?;SZ$WEQ%jmc34UivaEx!7%~lj^@d zmML#}aec4Pb_jn8;6Cpe9~?rw6Mwb79#cqX5?XVhFUH z6C|hOHN_}$f%$ms|4!hXot-TbmuPCD{XKWWiP^7>o6BWbV{!Mfq(6Iy?m~H`O>Ain zo&2KUK`6^) z(UPHrj=0J8uqp{M(+cQBz`HhNB>vn9Nu-NA&9h=vbQ9zbgx|VxhR58kSHzv1UEAp-anEO-a%ipZhz zbDAmKM*95jn|CueJqBM-=7I*IY6Bi5{zXY)%bZ+K5R3Ir4F?eM*uC&m#rN;u%gV}% zwl21uMq{u>;?IvgdXD}X0ULIqpME38=X28gbk!BT?a-tln3WDBeqbfgn8ER?j~nnz z9MO~Hl8XL_Z@+AO4xKd`d%%#NGnpzXDmp3f>bGuR+>_?b($!pK&HS%d2Hd&n%d-wg zN+Mg7Si^-aONv&Z{{%-|3^-87U$zPE^?nBVxoj!Wx@M zDrBrv(DQ~ekTp!DRV@s-|0cYGKSkWR=P5MygL)>9*Z4?gt;m72OKuZ9)w>gQGfXMGenOTnv#aaBZ8;=18tiM6*jW+5(GN_GCM*QxcT(@ zXP&&%C++*Y+t{rd7_IBG0TC)OdM+W#m>i$A631z^IP@e$35|G6PdC4*h#MLRfk1i@ zDer9U=Nk?}3Kh&&i((kLB?x1dk`AV9lyd(HW+bw~ynF5T<|3X}EKxF-Pxr1Y^YS*n z4RY*i7rk~Ytw%G~;4okBFn|90{7Xs3FGtq;SjeHb?{xW^#D>M{jjiWdd5dtsd^_|& z(H2_>i~b<-bGp%O1#+f;7yH2q*i{N~V`F3Em<`m|Pw`XKUp#hQOQ8152)0R6l%mW0 zoSt!4R)mQ7PKCj<4xY6l!?{13)VzR571r!;^1!ocKzE8GGGc1(o&wIDb=V?UZ^v*5 zZ7@K6@H{2j_7>?i5Jv*Dj$@M{FcfU+r@0#CY zhxA?W>WttE5iC_z)xEy4mTC3?wQr|NB8XXYjAMRK946@QC?nWW&3gRPS-2-I%jd5r z8AFDuY$WK)KDe?yZZlurVfDd?B>Ti=M6 zjpFrHfNkaSf5k~Y0#$i=W;f>t=(XvKX#LE9Ld{GK(|*ABC96d2zo4xw5q{B|y0KAg zH|g89lvj(M;tCD=t-{CgJf{rfFZtWn$7=>=afJKg)5tpwkq(B)wrwtJ`Vb=c0E1`Ff6< zX~orkY0>!3HXy%vE?@wIiXir|3I+pY&yxb z%UJ#Z-W}tT8~In(Ah_apky)CtqE;mJ4+dSSmHljpJ6Wb@ptMeQTtP~PG)?gsh#v!O z>^eB((I~3Ga(VmMD#qQxpTYD$TZG9nRZ|MH{Mwv;xk8F7%IvVvu%xuAsmqgQB8q0x zh3q!|saQzg4#4{`Wj_ z)p@BL&6I{{eap*b8j`mo%j)CM3Tg~=yiRJuFt@Ow4JaDSs`(l; z=RvoZCww6ApWSfP`8QOv5zd2{qON2tS&37_P%rgZ9oh2*`p=&H_T|B zHNfipw|_Fm_pgKI+9`G>8UnsUk#xcU46oS-UTK8~G7KxAIe;;2Z8-W#$aZD}wnz&G zsDT)?IpJYWviP`wB@&?H3}LjzZMCOp9WFdrVQ7|Sa(mD+=IOZf4-$F&knNPBEFW$; zlB_$g7%BgM?6oHXI7s8=!^bXeUnz*(i0O@toolzmQ~kxM%avpi{oc+JS>f@g)hh5JvfreeVR&R{IhZd8k=9(M>DjyPkz@|nMq@}knA zs4x+77)SKC;FdI9@z@$tWXb#uI{#M&U?4g-=}f*IyjPM;^PT7#J8q!Jj)&w1+L|Fhbi1 zy=LJc+*Y6$)p5;#cR|p$eQ+l{42sF)I}1nO{r_w-0mnj`)yZ7!8402-!BBpq@w!6J HH01vP<3}Fw diff --git a/doc/screenshots/slack-add-incoming-webhook.png b/doc/screenshots/slack-add-incoming-webhook.png deleted file mode 100644 index 9032f382f2fe77c26c533128de91d8585d7b1692..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18031 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 diff --git a/doc/screenshots/subtask-status-done.png b/doc/screenshots/subtask-status-done.png deleted file mode 100644 index 5fffc2366c4aa8dcd31252e97cc0327353e909a0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1249 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 O5u~dL*QimmkNFQ$joj@3 diff --git a/doc/screenshots/subtask-time-tracking.png b/doc/screenshots/subtask-time-tracking.png deleted file mode 100644 index 51a1976a2ae1ca2a1db90c48d292eda7f9a68b9e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17316 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 Y4289l+VtZE5Z8&OqM#vP3O7OiKd}9Y@Bjb+ diff --git a/doc/screenshots/subtask-timer.png b/doc/screenshots/subtask-timer.png deleted file mode 100644 index 2d540c6f57aff653f0fdc8be7d9bdbe7a2e953ff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8117 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 o2#$NQy6xszktY8en*aa+ diff --git a/doc/screenshots/subtask-user-restriction.png b/doc/screenshots/subtask-user-restriction.png deleted file mode 100644 index 9ce147393907a43d855552415f8a22ecec5b16ac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16199 zcmZX41yqz>*ES%jbW3-4cXtYiC^d8=-CfctAs{I!-5^pjNQa^{0)sRHLk=(u|BcV{ zz2Ce3?_RT5ixd0g-e+Ie-to_LRB;|tJVru7!ckXK(nmsibcuw7jDm>*lq_#AGb16% z;;JjjKlevI%*XghDUYudLSV~jzk2T;3dh(I;#BpNws5@grbu^sv#Q&Gr@>yHsjm?r zQ#8JHDn98VB3U%O)V%1@zFZg2MV&f4WaZJfMw>dkgZC05UNrsc%P7&UXBU%l6hrN= zdeQG5`Vr<*uZDCVYdSiOz3$LV@Zoz=LqbEye|amdQwZBr<1=fV6bM&y3FK!Iu{>|i zGhrlW{qv5BwT6iX7h{LOr1D9WW&W<(Z+)u#au_?LC`$0pd+tAT2g0GT-s20=8{Xmc zS+Iv0vTq$ThkAbwyz`b&o{SO@;#VK7?su{wNGdT;{iKZAouDCNRH4szLK#lc?)V~t z*t)iXc3`r%HoI5c8j}XD5nP#pKg#3V)V%XF@Otg>0OC0WZ@H=Mz1REMK2DPwFz??% z`k0{v-B$!-&oXP;>3R*T5{$9yzp^VZX$E$Bil{VxYgntG3xlQ&8PwHIlt=EFcf?i` z^RCavDA~`kgIj+8wrkRWbRf4{^ASQZ0`F!Nn1Tqp%LHuZ6&f`);FjHBwPz4#yy|}k z3uA}&l+S(mx&>LhvhnvcY*0{k;#5bY%*bG2B!+V z7|+Nj?*9;XB_L^>tBCS5vt?jxFtY^Q5jPOctj8{!3A;Hv>Nc6#i$zt8*ZrKeSYReq zq}0~!;VLT|2QG4|oXvc%-rTnK?_rb^(pE6_!hSk3Ii7zaT)ff>b~PJ#jEbbw{DvJ4 zK3QH-yIz?~Ofpa*1bHM`Hd1@lrMx|7k3TkQw|lkU1NOt-%sNenDICDD#5>rav43ju z?e(RI2aYx1z)6>9exG*zaC(1~J8ygr;RlxexaCjaUrcm%BHt?0aoqvc7#ybbr1i(qIaCgyfzFGaCb^CYUzl z260>C3P33*-pO()Ro-X^BOx(`()d#-FCQbUaZl40ZzRuZ_^jEX$VhY@Uv!&4R06AraCdA$gW-DOJI@SP^7MNPHPr34a@$JmbFrV;~{@;y~8|ME2AAAR&dP zK90vj`r9WB2K@U_&lHM`gro+vkOO9gMA+wsghU4nh4j$ye~QDwVV|a74g&hDOVT?8 zbPD?cv|s|JaWYv??ZAeQWJwiP760twu{!w-&5Vp3KBaxc3?~<%AzgTQF^V!B79Bg< zZd~0&o#o74MrY0W9iJN?9NJ?8iM4z;X{TPUUp;BZxHEU)Baq89G!Z)}Pva_4kdZLF zd5W4h$-+MGvt@pJS2$tSlop1OvYEE;E#did&-+H;RCHuw=j;{)%pB<#4|LLkk8U%d z@I7aihRxT_COB?9h>bW6*1%abz4i{)vY7Ooi&XJpnNsZ7J_$pRp%mI=6`QfGW+`IA zdkHxRZ_c>x)@|=+aX=gs!l_MziLmV5wZBw?ns;vQbBTgquRBg(ss;buDI~&sUwQmA z$2MaILNkG66-BL%<%`-GHf&k`%AfBcxi6yZ^5e*+$7Ls9^Ho2imz+p0s9_27Y!52VLd^pCtS2T!DQ zC7$Ynv}Y|~4zZTx^7vY_6KC*G^}~;83hZ8~KwOs*A!4-o37h0Uq^2p~5TGKz21!Kx zdV-zC6kp-^%z4?@Y~Fi2EYspe%4TuGrkMZtX0Dg#mrQVXO1I_q?vKYogwcz?SP{)! z_()oM#KQf$6Y!Qf{SEx2r!){kHp<4|fAJZY(zass-AlzFRQUts0eUvbB*XV_g zUx2Ddj^W<#v5vIvy}_dzhNY499RD#g(sN}dr4kf+0z-BAa0PvJEO`U@bU54_{tw@B`qu4P+yOWi|gy>x4B$dSy?M%mYW6B<1CQ3 zC_lftx;j7Sldtv57OW8qjm-G_A;`dZeci4O4xQcI&Mq$4r#DQe0m4>IrpWm0Q*Tb& zeM2mm8z_q_`;OX_&bqt11L9;wMOnvBPn&}lR#qm$pz=%&_6ZT|A_m3pUS7)8)zwvq zqWbcQE!0(1u(&hj57AOk=%?T6w@OG#+O91xbE*W(ndWnlQsL$KR|Ge5;M;s~N_)@U zi#B~Q6=kaz^_G|IZBIe5Wx4*wTth>{z-PJlN=ov!!^y{cqubjRPUt9XAanD_?W*t4 zf*S7Th+@w=NvycnbFCa+p~y$4{~Fh)pry@`#;41Vg=y7v@4QM`Tu&&9l!~pbt3!*7 zdK1m_YmRX#lOTA9z!ZZv@to-VLqy|_X0y&I)+X0Y^>uaPpI(AMvXYY4eP}A_ z9${fc67%!(uN{abWo2_>;LJmD1EVCjf{UFf!RJEsjgs%k;^~ zTN4wX5RPgkGnNy^x#7ip#zFS`-|HMh35&S1#+f{cwJ z{i#VE9UX22Mdu=;b|i~3k+z%DjYGQfO^V;s4#k>m&CCk8%9bC2-Q3(*X+{`A%Zljg zSr`Yn!%WsazZfT|z^@w4>CUCa#l>Z0w#{+3vBXPRb_cUEA3ps1vw0`FUOB^`!bQE$ zvyLW5M%2kfOx#gX zVlG4q>YyoYxm4BbHn(?l7^zGZRk5U1{`zwBT1G@<+l#T;eMz2_Mu}9%bfmetS%Kfl z-4m>iw|4X=j-Rge;o00P${q{tt=dGGnT;{c z-I=}%xwi5`@>ZA>F{rWNwD7_89!4gAp~t-VOt5ea-dpC%Yl$w_tvisKS7`OSfRNkm z-k{@?-k_u7_j{tK)I@}I+g@JCJTf}qD=*Mze`Ji7MjNHTDWW5O4B`_de%klsEy1&U z{bI>&O(rJTO5QR%SG2|Y)z3Myww2(t)3rKBR9vyJ?bRD>#Q7f4Fu}l~82RrqFj{F8 z5rJ$XJ|n%*eVTm$>oC6VYA7Ei%8ve6+QxVeuQ+#NcPQ+{k|^xw4t}9^%vOhb2lKC| zs)aHk9PTEKRd1_)eGb_42sCky#>gTc`}kqeYepc#qsrrPgn)rWY)R{Vj2o)V5_aRX zhrEBDG!DvUoMtgQH!^b%u`|7|AbCjAk3v3NsBm*^99y^4c$}>FWwXu+X1ZM-a#<+- z>Rhg(*yHl1pdqW1RTX=^|M{A%ASlhEoEM$T&Cn%RKrjuB=}@L4FQ9 zzbCUR>@zVh;MZQmXqG1n^mRB$3USMb_@J8VU$c&+cgUMboP=^6e=!i(PnARX zERw~CUi26G96Cej5sv_s_q6H{gXAY7v-c9mgY|ML(dMoMv;>{WQSWM7Y2^f?Bv_yL zDYY0s+m^I)@-#h7<*+!+=2h)b8mm-XpHF&S8=04K2ZLHKg=oYT*})Fx8#cv$=MaR= z9QxEcQf9ddC3dU%UMw)#IlQBP>P-dNq2En~LEJEN62&JOLYZQd@>yN-e=jC3oDxFq zuPYc;BJd{FJBTUWYf6H`H2{zAxiKab>-XSQP1Fbf+k;;ekEToG@RWrO#m*J;Jt$R? z(#0Y*2WC5;vqB66rZu77!yW{Mxk)f-@vmd#&o9p{NH39AJMtRQB(2l*C37=B8{!A6 z1oOvn$z4aWtt){m-{ZcwEMPI%rUbmO7IZi^UcTXkf^h+?u{Z)b|X>uJ1aykB=^lb_aq$PeoLFjWfuI=jDCz$)}UPkwErtvW}kY%q0L35KmAI+TA&T=Qk58MN-~L zU{}!b4E4OzRj)hOa$%4uOnV=T(Y=l`9hb__u76kCtne&tlZap~E2Evwi2W&a)xyJ2 zPGX>V>bl{JDj^{IC^64plxUZiAwS*nSlSM3&)?Pa%Hv>;TN7dfrsdb=LMnHp zf!YeWQiF>S+V%t^B2T1KpQe_3`r>>W?Ll|&1(aUD8b2(=KY9Hw>w@6ht>6wG-E9jQ zF3+Lcl)2PP3h0JsV$7p%mzQV$cH_$ob4x~G0k3laM6;0+q#`zR=p$_-HDWKOi07GnfB({Q_CH7sqTLtA9Y z#}VG(`MKj=qz~^I1)CiE<+oB2k|Z0wBnU+?XHNIXE!gD!cc!SdiSMpGH8kVKoU=%S z7i}}1P!19jz2lQbCnQo4gv9pCd?FhI&mG$^_R!CdmSht!TkS>^w#*wJFVr-KU_92$ z?RQXtv)vpWp}ykBzVTp?NiUrX73SZpKt)?+kI)~b-4>_mdA2KLOpO;H@0KP9ky z3gTDEtZ$ZfS-GGnUNn3#kP7fM9@k#kHVDae8>>!3y?Hl{L|=zFF%&0Wc>4$Z10Tye zhxPrlP!+g~Qw|nacS+|dT?!V0FEft#ym;*m#}Z9tl`p<5Yn;Gh>CErV1lYB2(g#Jy zSpwSjM}DZh*kFRv_O`~jFwSER$c>^TD<@o`0>tS^`9vwKmui)elV*w1bna&!3%+7w za#>Fj41xasyYSImGP0dp+0G%_`5uGf=}Gx3RI$W3dwcNJat;^sa5OBt%ILgZ_WOJM zumvgp$aS5}nEj{n1Yr=-RcwoUlG2X7V2QB=tzg9DUZUH2|&TI$tY~xl+(Jn!j(|1tcYS{DeUOQlR+Esv@cw2Qb`(nPJ#Q^ zqCAy#fXjM*2)fQp17RCV`BR0)jT(OZ8fJ9p6Zmopqn}_W%XOydNBLmhajc^tcN+#s zkR(BV2T`$ZO>gIpg=fjt5QnqUj?JFMKpF1%YhG(U`|gar=^O*&NHrM;d?u+`5)nMJ~ke2-M2@-(sGOl`L^uS=(5hD%;&hOcpL2~%lFu)IW< z43o!+485)vqEWb+Q&?ZUbX4FTXJElD;$<$bt|lZ)pTTXWFx~r#?lWta@IUl-^R3xO z$ba|6F`g~-GeaoeY?$AvZgCM=P!3*zHWvsCdhSkgyT0)J)QjTj9;)G5Z%ECnuF6gp z|H;|aqMSUof`OOLowc8T#iefEpAsL>uH(_lxZhgL_^g&$+}L7+%Y$($a_x|M7x<`Yq{m+aKqae(llfQ_m-M7{%Y|y}|9eDrw0P#KJPL zdCSfU3Y8pl)_JkFlA}H-I7RfjNE$ynb}U0aE;z(1Wv4))OkPmSTShTFc4wL5uajf= ziCYi;q2|8g*T?<22DUko=evwL@jJtwu)IpmayQUZXbyr)@XJ8p98wdLdyRah_Je1n zajy$zeZIES_t57{TC*OasS&Urvg1rf(ZhJDZ@&gg-Lxqn@(UzS9E6e{i6M5VaQ%p% zml8k6Ok<$qkWY)FQ;U&9L9>jbi`FM$j>J^tz+y$yJw9(Jo=XD+h*hOLvHr~j zU5-)fNQxjy6I5CU3BZA0n-Ye-SOBJk86ZK_;IP~$vqIW`e?|ElA0C(yix0T}#iS5| z0NUXnz6GfJhhPDb|1ZPxA5P|9iT~ka0D314<_1uy4@A%Zk~V)wJ#Kibfr^9#gPtuP z+y^KA|IChzK4fiWg^G&Gre$$_eEd00XJ22(3K9~C5BdNkSXi8#oH$O=(b0K$c)lm< z=;%NSZf|e*Kmg7Jpp?wjMt*)iJAf12{Qbp3jE#(pI5|1HOnFF}J36lXH4`m;ecMY) z=t-el&E=fRERu(rm zx3si$Vqzj59$qyuggwO5vl##*ZEZdd4!baz*cKp!o0nHtTRS;5wbBz}_{% zZ;EniFaYR+UOQ?O!D5c}_lRVVrY|oq0q7EZ2!Ns1P(Qz`)m1Z&djI;}!$TJ*r-Ycq z;Uu8N&CShAQ-BAv&4UrlT3cK1#jE8ysen?`a);YEyY2Qw?$zCML8Xqg*LD(IUsFJvnbPO?Nctmm>>1a`4Q(cL2mmbX zOym+-a*H%@_4TR1!LyrRlQsJqLT)c}*;x+8vN-FOg?wctWQ)4Ib||Jk2b{rIo;xhU z%E^xbKV3h@cj0$SH*8y5^(m$jF0IUpWqht__hTIBZIzJY_cHaj+e4rxD>VIquvA)E zo=4c>Tr`ABK^OZ!rGqXlG}69B!1{4FN^A&F*0G-tj3K21GCA4<&b9$Kc$-K~K<*#& zF&ukC9e#7c=?48#ZSah8*Pj`c0UuN#ws*MLl7#B$s%-hYvT(KA?|>$Jt_SG=R}Y=W zQAgCGNVOBxAn)a!;Y*Ul@Kk|}$F#oyQ~y)cvk+yh`FgWQu5v}y{W^T^MT5`ojIf;p z!CNlqH^{}3en;TyuTO9WI#3}()CpU|B+-F_Iw;_trQVS4;s6)>NZ-Q+y_BWHDk|!I z!dm;~T^iTTi#n5zkCx-v+*&d4x1LT~qMgLZrSvi1Dy!u$F9N1xUjOX>*afVrLOZ{e zk_vQ$cYZLhYZw8$DIWZa=04v5I_7M7=A>?EM?$&1J`g4PdWDaHdC@V;*9)xL^IWM2 zT1E4wN{QVKcpmR=E;`)S07z`C8vHeUYFKv^&mMNN@y6OT8{Xce*IFurptG6c`gTVgIGMY@0Yrkqff2sNgUqt0Ci*_Dx zWWU!^VU6*Oq!M&k&lCRen0?B88HRvgcY%oTIX5jpDKH4~jQZ(%Z{Wq_8fpI%B>R(R z4ByVhA;^hg1XUm0EttgvPRlAT>O z8wcA%<1Q?1_i99(NY$*k)Ksx-i&Hk_HqJ{vilvU@XFi5RsfoO~bfSuC<(~)-?AjWeGOoF{by6s^uYUF%*3M`cIl)uAzfLO;m{r+r6H(!nGZJ8lj*;{6pLq`*K zhAjwLrk1wn&ADTPmTidhl*KD6{_KBt$FE$yTZl-`i^wywln0wYo?;iD>QTi#To=Vz zEY%CV(}X@yjlEI0((bwp+{i5XP;rb8*?n^Gm?vZv!?Ad@=nC<(Y3q^Ne;8cEr*LxO z!T@DFkNeY~4eU!gA)%EgF{OwLIexS=#RVHnGzpVlAk?zz4U&+(uQaKwcS_cx6of4> z8Wz6H33p1QJAd`~Qh7q0naGkpZt%3@b|k(K;j zRfRu}GurME5{dSYH;Q**-d zUbRAfvL_K1>FUCz_Oi7+lqp1GNslBSzZNOXSRKa11@7Fk3| zo)X<4LAEmLkupVqK5>_UMUbD)D3jCoGBQQL<7qIM^0&M^q!Nwr{4vBULNhMy$bsUe z9})CGI1WVk_7P`Oo2n_ZsS^1c!D5oE1W?MOj&?La(^G zvi*++0!<&$Zv9~r+c0({g9v{2AKT0BSbl%W0CCn4lGS86TM*xfygw7hHg6>d`R+aM1B9IQPQ!gk57W|#6v}=A& zcA9Xp)IG8tzf$UFEy7$rSaiXHVxD;0Zk+hgjEt62+m=uR2sLqGIB z$M+GP*{3m;@a|3mGREwA7+qH9B6_3|KFB!KbT1BcN8+cauY(30f3Xwor}fc-X7aUsD7|eTfU*j}P6TXb&UIpazK<4qj+seX@%UbvA zG8{;z1SsS3h#;G4dEOC84nAjJ$Y-Yo=*A4WIYeKMiK=?&rt_6NhU6F+Jlv8UD@<(V z5+!qby`4gJ1slH?`-Su^q)7~_!GAcc&8f1Bm%R@q=k?!-&e?OBxdxQs&wexP7Kds51^YFrWGf<$Y65Wdaq)7-q^cEm2AV(zPF_#MzWSb(u-{b!+-PyD z^UgD^ZnNe5^+vk$hnWnQis5eq74W#qVb5ZCSP~K?AI;F)WkwtpzsOUS8qyES#8kl} zxprnnUP6a3x?y~HCI5}|kaP9Z=ruJ7;kWx#aYH@C(*W)AcV_m;z`vgYXlt@aw%i@K#I=FBgY0m4Hv;o498@ptzJeLHF z*YtuL8@=u>Hzf-j+Jkc^cxH2n3FW2_0#z`c_oKwSMw~7&ph+;*>;C~%?5|B}-E1Gp zH@E~`MGr?UcB=h>-V5h|$ocWH>yo!&9rI{AdzZ2%iiGlvhqT#>tF@*0PU`q8S+BPS z!KbdzBVPq#l~Fbna+@T#X8XwSu`N06+@ek+=MTc* z6y$r*kAg&pinNZ1LZ_f(xO)sm@-r|swA~JUmm9ZxgoZ>60Iz2cc~#}cgaJOaH9XTgAf0rzO#CY@SwW?kVY?LoTTl_rBb8kU~N4rk4imQ}M*D{=|nPr;>BhP{%m(4y68sqP%Csys@73uLA4F(u)?ePE#Rt!yyN0tj1&-_sL@+1lFr`*+sW{b^EsBE7Fjv@|m_<2-z}Go7^u zIPmkvHqOomBM*QQK%%Uytjo*GK|w)nFvyHT>dmt!UhiUJ&};*ZjB-50^Bz(J02r(s ztg1S^va&KYHTCOPp@&0>YDksQ(n&{rUvIDZt5>;sd4Z?DN56mn4!E&-A%H-?qZM^c z&BXY4c3$4&<6}S8-h{r+PBD6Vc}f5pii(OROFzsO3`FYw?CrfWHWr}Y%@T3Q4}sK- zlU$9Cj!py4ITWJo>+9>{;=%_3VoaM52n7WN5bJC(?JCW~V?n@Ro!hrwUS1bHrAcgoKlnV^sShYp9u-nT^fwO5LK!;Y$ugjZp*o*Q+)!3ky0} z7#a|V8~_9HuZfY7h1FHzl*PrxlarI}Z98i$KoA{N*!}n}-}oE4Yl|*Ck&JiW|5v9} z;JF&>m9bPX?AZs&0S~%>i+w|&AsI0N!M7hjY)rj>H;B{zPj_ywU8bbJORFp^`|;xk zIT_9`he6;VI5{{xJw1~WzurBH@B93@Rv82;@~Hm!acp8jDEna%gnixJ%Pi2gNg1ec z@B6D1(=#&xkD9lop}3gN-M>LP%ryNP@T1pRKi)St3$(adTQkbY^tQLpJq*g!Tb`Sn z8y}CgsZROO-v?{D$$FUhAg|~8=As6{l>MtW_*%c=+`#zm{1U(zpW@B{c=*XrRzgDJ z9W3z2r{3OBS65dLkEW_BH8N+3oa=w2Qkz*c$f_KiU299+6KOB) z60cFw$%evbpr3~w(spQj9x~3e>KAE zpV9{n_?zhR4>j{o3JlWaL)yzf=`H`zF8{VkgFWy%|2Fzd;ru0J{vmOY`Y9eVX8t2+ zXJ;q&k7Ov^-`DqYGG8=ArbyiQL27&-u;WrvD|2&~3nei$7aJw<} z7Sd2tOY`wrq&(!)$w72=bb#n-&A0z3=P`JCd|Z%6HVpCEdrx0OBY|}L{$X4?C0e^;uhOn@(9335h{`?6LJYP$W@kmHW z3=9lnVq%(_nt-D}YPr9-xELE7D=RCTt<+ru!ev20%Tx~&qJsi7&`*e_rX~w&&-cF? zvAVhnXv?Qh5_QAF!yigZJpp|*EcvUCdT*sd`#=psxS8+Y2Lt2*t8QUyd;9k9-(WDf z>hMBCzM=VH9SB1&uNDOmi12;GKL>K`2&lZb_YeQSBLs{4>_0a&%p#R2nQ!bZT@$mj zw>P~1cqs=tXap(3ze0hSnKU}?sqk!rUeWsK9ULC4qy!!ri37|va2wnxI%UsA+m?!5 z!?IwkI`6BhtG`vHe*auuy_XuMZ){AV7EHZNN%pfZh}h>Nf{h?W=;+s4$f1c zXE^vuL{LzWpWpJqH@1s0h4sdoUq#5R8T*qk`LD8KOww7PZG{z#Bt6JUjrNpflvQ z9rrXDxCDu%vJd)MzBWYx)d~gxd@@2*?w(0N0N`WB1BC!FNbzpgmX-r%*BH0vlu6Xb zj88I^EjJgCUj%OwV6^m2} z=?NXCR#+kyz6H+Oj-}l|)Rw)9_;2G|8YCnK7U)4xz}l7Bd;w6DmkLOIC-#5S*K&Yt zw|_|2|H^9X5BtBIYViNfk9(k6|4(svwK{ymQ>K0=cBpn}bbGPy;Q$)+N9X^X_Aa-I zElST=*dLus-iP7;QpLgXvcSW~)cf$R#`6L*m4j#k<|YkBc)ueY{Ni?b z^ZL>n7!l4Jw6kKZO*pi1+`8?&3;<@DY3F6CkG6hqXtsH~!%Xv-;9a zL8aBbbn}k^d`pJkY+8?YY3ysBwd87+^3gsa6$yfL2oDt{?bc)SD?qUw-rZh3A?1Qy zF1s0WkW?%!Ey*BYn~{-`z>7yC<vP9$=PN_z(00tbcPJ*OBx^25J$g2X8A$X@ z*r)bxRT??-k9c8SB|H7vJ^__ACv^nf8y0E&L#z*LjHIhdpv{gaq{-PkRUZBBD4VB$ z^r}dQxj?xATfEY=+>JofXp(~b{?&@5=-Pz!Jf=OaJ;Y;ZjwG%Qub%Zi?pa+hcCE+f zpv!rZdw?e`3PW^#b5O!&NXJYH19-jn5MJ}o3&&TLVP7V#1jqic{bodW@;cvaTXoB) zilg7nKmEO;@#Apbeq3yb*WX$Rn@}CSE%^Bn!PVHKcTVIdo+KeZV0gdu8GofQuK5^_ z{<-`(kn&beY%C2z^!Fm!paZA0@@*<(ezcgjh}Bfb&#)=@OyBo$1#ZjEiwXtg)kQ_j z!|CGZu`Eg7!*%<5vu+Wa5quqJ z4G>X~9Ugn~U3&gGT#GLw;p=Shvmb60=Oqh$`;nOj!M&LclNr?AmCEj01z4Y^`5aT! zlH`N%Qjm)pj=K!4NSzfAcQbC9)Xj=wiHrW;CkDYZh}WHXLUN*(QHz4UWuB$CJznGW z0Q(w;UxP5Id4GuMAzq29{wF69tM>h4XXnP1zBh7y2zL&uW|>c;I8>BLXgi2fi0(T+ zdQQ&7B6bdr$VI?pzJLl-Xy5FR_xYu9_umtDvxe@MklLl%Q3{K z_RAP$s)6z3aNc=Mh_gfwp9!+qPi*PZy$doGy6>z4Jyq(%2`vmRHVJ`>65qp#sF!YL zr5Z^@l;~-TKD&89Si_3H{*Ntrn4L!*DJY&aX@~U>FRjuA1uFkrnjwE4ywx4zwU_=f zTx1{ISlMsgf#dOR(5lX(E`#{lyg8a9zIz?{bo#A=JGeg@Ch0CLEpY})g-HdSTT^&l0qLB{av^{ zc2CfT;B1}(y znX4*MBgymqjjy>L?&=c8naV14b11w}1Ybwts-aiZ^6CD~H&_F^O#O7q(qiA?dnLyN zxpSx|?hBD8!S4d+5BoVK8YroE4|8@E#P}Nb|FfGdileR(p{U?+&gQPNIM%v=ao#VIpbqJQsjWC} z)Ak3bpRV)DdiEj%&+I>s`M<9z@SX#)RWcwq{@+k+NWqco)7E3JfTL8vn^c4ENHk}h zk;y=|PFH~c|JMnC^E|w||2pgsjy)Ze@?Yovzukgxl>bhI{~LvU{7>uu%8_UL{{$f; z75|e>4~+Ov74Ltw{!bOf{}Gf16Plov+$s6MfgiKsy}7s*Y1Z_?V*VDP>(|#msm^ej zRwsMioZD-Fcb{bG+nsYJfKEHHk@i|-)Hk0>ck$Ja&^}YQ?QS#AoBV9S*X`<3hq#+Z z8!%ZB%-R<<+V+oD@H{j`a}d1vyLx_4O0amq`qR`k(8wL0AGS`9K7D6P6Se>yxNQNR)lDYpT- z0hNRx!g~`BDcjpYh-dACsOU6s4)|XCZzZOBuzK)c5%f$@W@wkYT~DE#-O3fQ$ zHf>=^GQL(B8O@8>BSVk1XGa%ZplmM;#3k>KCaidKhzKS7p_47VF+ZJrxwF~a zHvO0S=2S%9V}sJMC8K_F`_btw;8z^|i7!~Lx>+0=Uiq#f#+=#0G@8cNk@m2wAXexq zu~l4)%NSYHxOe0hGb-A36tfJk)Y3@7m8=N_@20?XCZCpuaT{|3>gVLKmTuJR8K1gT zjA9AnncXWYoTbMc7-N>#5{Gx0^jxNTL1Cwd;yHzGBH{^vb>IB1@KNkAW@C(Z7ZNH4J@HkAS9N%LhNNca< zeX-cX=p?Hjk*Of&H;m&J(dCHpWsvP;YCz*{2N$$@(0#?L!5|(yt-Cf!DO`A76<#zW zdFU?nbcUo5``fV!)^-=!f%oRTTJx;=u}Kc>CGV%i0+lY!#VB>i6Z-gjFD4m#+0PuX z+s-BT@*oyszUp@tSDxh7cJEx63QW9mU~sze#NpXT!#XjG7gg{W8+iSsGY#+4$$et6 z{9&f3us^F93EWKtF&oliJDvB^H$gJ6;i{d{m(l83oNZ_V+)1K1rsQlshTsUh<_E0 zfYIK}U_ip?5HCEFFA&+M$2P>T$%dI9)#-o#*s6v79SxewW!Q#Axq6y_JWr0JRf~4) zG;^?_xhZUiJ%@`zq=}^~mCXE3E-GcbVFdcvvEJp{Bro8LYNXq>iR$>`DQW$C{bK9n zOpC^dWp2@fD^0l2$sgs00}6@r-;aa*-XK%(BKCOuY@65a5Ew?xno;HN(OQC!{@~UoGCNxs%jDoZ^;geeu6=Wi1N=+Uo75m zp~mXcfnqdMX>u~&%Pq|@ZYCg`O1ZLVL}6(*SsGl4u-z5 z)C(Ep6Lc>2=7?E3>+HHI&W&@(C?2oYTfE8t>8TQCKAIQ_b9SH0W!Y;?7ynd+cC=&U z;?(NVI3Qm7*7_UXPCa=h&m#h7t2fqQ%byI*Ghv!Uy3J28S@YAL*=3+Zg+swh?T8P@ zNKo1H5u^fO}GKB>``Zm*6WAq~bOJr;T)DiOu*TH7iu>SD$s z^YKd$;Y#|p=)vwm&Fd_wBTAp*BF{4rBKaiz4c7M;5hpXRmA6DDvoDQZ`}mU1CATu` zwzeapki1_;d>TtPKB-CisNcz2gykvW;TIP``aYbCJhT9Fz50O8xM)KH2Sc-J!I~Hw z6}k)swVk3sA8pZWW7o$r7U9cI(~C_s9Yw+vuZe4@am8Qz5LEC&iTZMpzFZSQSd9&+ ztAvblJz^Q7KGtL6yk(n51_$G9%+`Ipn9i`-uIS*{@)i)Ga?A00rcV~-?3Zf15wIi^ zXG>OBvfo4o?u*7#{uZB|x=JxQk%-A(PCylk1r;sd6WxqF9MZ`kyeE7SVOB{J6^0H4 zsl1{SfR84IcXu7(^cpV=Nppo@N|!GM$XC2IFe$!}ud?$_Hv|lh zO{LlP-Pi7&f?5G`aHYZJ{qqpQ$J_N#Wi0?mSctIVp6!TLXY7l2Q zE$RI%)gA>3`#w@dK;|_$^pPc7To_i7J@n<11C$Qf4<98TJX1;B$vU zt8XgRhfQ37*pt~$&sf-fFz&eaP!U)Y?Z>5@{^1xKm1EIDyT7eM#yh&jk@jC0n%359!`WRn+x8<(}6x5I@eizMEYl zNKOVXKBz@?&TYwE{p?t_gFDs97a|+Rw*piVXzDosp5nVZY!R1bpNSy8n9wc5?0e($ zi>a}Fv%x}^#mH~XH}RGIIJ;}!$Jtyu=}glo*j+1}1~Nb1sd0?~`24Bdk3;1K=@7wg zzefjog1)XfcI(WB;mdwI&8-|VIdCv<1xaG8w_Gfwek&T`eRkS1?HaKeP}`S+_oM0+ z`2j>P=Wb2xy+N{TGG8G6ePo8<@Uu;M$IT<`oMegEUrP)=c%0g{vyx}WAGkz6K&S;S8>BcdOGC`<2$@(0$w<+p8!2)Vjg2m=zqRujeZ^q0H?U=k`^Y^ysk*X` KQoVvjxqAGK6R?I!4F!DTZ0CnL2m>-W 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

    F<;AKOVZ z6J(Vf-y445QzEabmmsKoru!6A=iA3MVLHKO=k*?LO}$nhv{K+qW$5IeD3bBT#n3hC zk_p>Xy~V4*Fq)G~=bc%rks3YM7cwWR2=$M&FuH^cPDgji&UW?ELv`*lT?$_nl>hGX zly-ss!&dM=jOJpMUq||J1Z^n%Lh2b7iv4(*fZG~nF?E{?i#b!Vz9)Dvi z*sg5SDwPTm#gsb)I_py&W{n5T9KmdPW!4n_5e7!+i;xdRl{#i(vrcR2UUT?geFf`e z%R}W$``=NnDJ{TCDXm}9qh=o!ia!nc-MwJM#`P+mSobEJmj(2OTNYHCaw*_!mZ$n< z?Tb|G`WSXlPHE)BDxo18AXBe6J`-yCapN-YO(`^W+Ex2sg#lYX0P8q|)=BMH^IQzZ5D{rP>{8%mfK!6%({#(TH z_VdSq@2{MOw2L+N&V346WXarwGEc6_*tjlUqgg}bZbk>+DVXjQE@o~Pm^ME`qlad5 zqUa?0p+{`5c_*uV=MC|qrB|}MFjpoo*8D9~n5NDs|BnH;mR$R|($fl2=un%nwv9V` z()UA(fcd7G$y<|8>gxC$%lQV`u)~eW;k>cEzC5Zn= z>mR1+qh=EIMJgB=3~~@>)u+WJfY9?wX=k6f`N_Fb#!!_Y7_0gMU4*^j z%|OJ3y9bZ>%S1jti@T8N7LGr^?yS;DyJeV~LEAi>Tw;)_s;k~iLjf0-in3xVr-eU5 z{%f1)9k?`%AA?1NS|^_f6B{Ym)1tWbOR-K0N2i9rRKdi{DkRdNM-Cnirw%vU}Y! zW0t<*ij+R3Oi=7V9rw4Riuz-m2KTyz_tYSo2cz=BaW*rfD@_L#q0O8cH=idSz9)FE zTDdJg_Q#;B&Or-p@VMFo*z6-O&YW)mx#V-Rl12*ik)N$X`AMU%KOM47a^czGuOfvf zVqSHg3?A#uKVR|R6ej(Xx{4S=TJ3V|M%99AvR<|y_Fu*{kqIe3U%A*sVk~YyJNW|V zg#vKi7y~F(pa9g@Cgw>=BIg%4nu+=-`pS``J``ZDdG-j^nf(KU<|U5)ec1Jb+&U&o z=D%Ng)koZZ_4o(qQ4}ZOzaA4G9^WG#a{(^O${M9!yab{GWq_QN(#MJqCSUL-BY diff --git a/doc/screenshots/swimlanes-configuration.png b/doc/screenshots/swimlanes-configuration.png deleted file mode 100644 index 21b4eeeac4e2880a55cb97775854f27a070c172b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32460 zcma(3by!qi_Xdm)3J8djgMhS>L#HC$AYFsBba%H1NJw{g!_ZyQ4boi#(jeXN9@Nk0 zd7kg@cfHrkHGiBr%-QGcz1O|gz3#R536PZ*eTIUM0s?`aiHixzgFx_{Akd>Yq({IR z!uM!QAdp9-xDdah6Ws0;oI$%RsOxZHi(29ox2db}5ds3YFoFP|GzPj?5-A8y$LHJ2 z(9%!kdPQ>wjy`B^_cbRFI1s1@3lg9TAi=PzQzfQ70xMR zKiqh}6j249^o4Zm_SD1P7jmZ}fIw?~r!LQe7A!bW1+QTJ>zL);tKm3IT`hyF%TK%g+l>YM%Z>tEs@V&;BIC@Iwx87G|d0cYrTuJ5{SA6k*nm|7_u+p3g;l~O<- zp3be*5`o|;yxgyD^0Ww=`~pREnn$1H(`h8YSC8c|9wB2&`0z<6lDvk;lux#FLREjh z{F%_o@@#Kz!I4qdoC+IrM7>yfOXckPc6hB!!}PoU!_<% z->V!+*uNcPi-KK8D$fvjuy==kaeKux-S;b5# zJ=caE=X$D=>_2}O#0@q)sm5}!DadQK;-|Lo=huWZNxeP`7O^$-z5<_K!|fGLt&bQf zwmCEmUNtO8i&f0fCcHd2{m62{Mq2bN>SW{iQ?qCSQRA-wA+okgRk{T7$llj_G|@U$ zLS&?`le&g$AbQJ&zjmJx3+0Y|%GAE-9>Oy!z!#Fc$hHZ}dL1o*W(9|d92NnB$A+Wk zdql>U;pP9@+g}#$Q8q_yD$dKUK{&!`V#Y%5mU!OjLbl*z6M6kgptvoly*2~`%TE|!>2_XdagfY+uh}$b`}%+p+iHyAEHK}v^nAP zCl##fh-nEsr+q@FOT!yjmN-EOf+03?Bt3X-yuS!SMTJ}(p9OW2 zwGTV^YD>hUJ#80=gN_^@^2ShO;Q5vacYm9nO653nV>~WZEgpa&%~N;?zSD_W=c?!D zcgC>jXeLCBOP(ByuetTGq!=v6miFGVx8{=R`%e#wrcAFC?JG;Bc8FaK)56v8eOIox zpFe_!_Yb!qN%Ml~h#@?R!cKdKg#8^Phm0NpH^en&n)3GNyS?h6GL}X(o3m}xd)I^e zW!H1n16Aas0v>(>4A}hK+$$aNh@_O1yE{b7lZ}4x^z7_WaPt-1bbs#XeFc{zg<(38;oYldczY1+1S`fA;=W-w!>uU zc`P30nrd9NA*a2t649u*F7X}t@oUKYHHrH(zPvLC#oXLqkI${5!XKCdVNX)DMsKK@}!j zfj!m+UtQBClj=`b;2{tDwMDH-X75GS#&$=HhdvXAP(<+2k%#F6@nb{_0!!Ja-GhTt zlk0=RaF$@P4D9d2 z3~<*2p+hTiaDuS76nW)SY8-$eT72^hzbiikg-C12@T z9-$Fz(`xd;jHc3Kr#d@@C8@n!H?VAcEqdO*mSJA%@6ZUtkS7T@xb$u-1*QhLcb&H! zsoE&eF(H4Dt+f9WibxgCXk!{0l(R8b^a^!}x*ransxa*{u`t4x^42At4 zbzJ^@_~}WzH5}?`k&7sK=+Te-@s!~ALkMQ?W5sX!d%#!G!O2l_vThxeYbX|Edv`R% zX^RYK=)Bxt3=IvP)u+SWR0gzZhyI=oYJKWDZzOBpz<5{M9ErzTgRd)V4gboTHFaS(7tA9=&70HY#2rASUn zA`!R{M+x$mx!&IHL(4u)h~>0Pp#MERzn^X-E`1dJo&Kk%n;F-FB~M#-c1-Wl8~VTK zk|DJCK;oAz=AHe;?fi2>Do<`nQ5*C&%x8V_gH)NR%q3nJTw5?jjE-&7@^W#p8j(*t zvhh7LDiER>o1C0H`c|ivn>G*y;X&!I7Xq8W#c4b%MP7+1tEt)>`fIGxFvj~4G zH*MdeX}@ct?VcL1MK{;)H?m|1P2Vw(j!4~9s;3iCThAQ?epa?x>5d}aoQ$^n4v&V0 z_S!k3-ul&0j$0A&s{CLE)m%~u+6lj=Bn;$hXuz8R#z18a9U`@50sMr5ij!rA_YLG7 z6}-)xi=$hHl^3xlWq&LMCmOU*+;d)p+DO=%?xuRNfuGpw3Ds?AFP} z<%&HqHul8{`16V!wfaEKJ#roeeIh=c&{Rozoh?y)sSuhtX~^uX$s%pd3N6&7YF2d9?VBO19f1=LSL zpgMs1kpQF!v<9%k|2p^~xcOdYj8*FQXE5>35g<~(3>bkQK3ws@?f!G=zis?`@P8Wn zzs-B814QxRH~)JO2KjsD&%xzm5QyqP2bQIFF-!RfGz9rps2&ahc^#wlfUmJZNl;Lo zPU@q7zOJEosh7#XeRD=w3j~@^g7U$pb3x0Ek8FeiHaY|$f$k~*WD#W3$%6pe0Ea=8 zlx~y8?HBA9>S0?2%?GRJsO{)l2iJGkRs^D41l>#? zksQ{kH;zA0xYnsJmP4GJJ|pYz_N`d)1qo44gFG@6S;{(PbRujKYyHtq30{2giBHgE_k#Y9AA!`RB4ukie!#$ zMg5rDV^5aevE#%xty2BkW~${f2N2YqQ_eH$*#)oubsC(YCQY<_J!Wy1Wdv#V#46Qd zDyugHRjR=b*_}F{%Eexf?m1wH;w-FKT?A^37_rvI^y`nnzA3NUyye2l&?Z604Hj9; zXY{1PZmTh=mGKq8Kt+u0C&%%2RiKGhVKdo;PVTTNn={A%`r^~Ra_B_s&IXJe>KwR- z+zx9NN`?Jh>@{ZS%%xk%0YzFHx@>6o*p?l-Q1+mKAk!KqSE@bZ~=NSFb zc1$X?(CX^y(wF%7inXUlM;RSR!_n$+Z^4j_eWGa|N05){ZZirZrn%U52NhU1pA+gS;Z6-um){!+#Twe+1dT1 zd~vJ!Xsz{KUElS96~m4gX=2FpB86dA$sI^%U0ouy&ShgL-H zW_Iby+M3Ttb8|X&ac~n4vQe0JrZwZkJlW7dE92xPq)x)fZH$ckKkDjc8dPD+bEITZ zkwWwE6fh|&KWE6)3hZLmW%NCjN)N|XR#w(gs7mk2X$Fxh()2|zx8nALJGu_gqIQtn z@g+ae_bK=^H8`9phL4_-G6=3dc{}sfM))x9f=g)h-6(E4F0G_oaEt~_`(Srh8=?Tu zDIV|im4ILc53|p>P9TA*2b|*nEH^iIC3gq$S6^5` zX(r=!{0%RS0|Nq(lMVbi!gbP@=;@%#r>9k7up$^tXRLTglzQqbOT_hcvpSp`UONf& zVhcRcCgDOV*GvM3$rXx=i%mjuZOlA8G~;!S>dJUCI5e33rcv2)%GBlN>RotilWpruw|*LKi>{$y z;4hHZwaKz;>3Vwd`s2Y2V<9F~YrJp=k}|yXan$(dSb&*QgxdI453AVt`}!hO)nUP9 z3G7ZiF~dY>Eb3h29#<16e&LBon~+3@V~M6>V*dg`qbRrF`%m3?8dB)Rdj!r)y-M_k zkgzpst*>S3q(l6ZO3r9}+5jwleTw>O-~%++RyyyHHl^jVx4wPjqlIEug#UzN1@(Pt z5BHRSQFURh1xl-Qu@rnlyQkU^>+xUI7oG{kV*G(eGmp;`@ zLS6zR^EL`{{~Qmj_w}_XDjqJ6tnZRBRpC$iK?8Vjhb35+U}eday~~DN>uwwu__d~H zFjEZVEEfRH*I1}7FdCO=3_5qETHO?&&wRKdP&>3%rtx0&HvSF~g*n7Wn2U4E3D=i@ zhz2hL=z*&MtSAm(BNw?KZB4kfKu;9VPk?^hQ9rP#x*q_80VoT=g}&u3ZuB+Jg+7M^ zuDYPKK>#t9c&Q)CzyWGn5BMG%Gyrgz8wJoefYNmSZ`0~lybo>vZcH8SciRtlEUJ>A zwjE*;DYj2_IiSw&KL};|nRK3Cg(KiJ{q6~ccnk^XKCi-juKM?P?@?<9xmKPH8iA4yDT7rlMiL3+~N zDA@e2gw~g)~mCX#$y@6K|f0%ukqdthZ6IuzIq+R>A3H9 z_(PZ_Agh2sdIt4#U?7UVC|iiP!s*^zO($`|Xtb9XsJgzP0jvG|V96O549=z{SldSO zCP5;pXWj_2j3t-Gdz;;-ee;~5>wYpi5Wnxe{`&o9Ux?|)zHc04HOH8_?})MdP2J~J zxoXakyf;y{{NKmY7i%^p(89MykiVypjI&zpdd3dM#=g00Uupl6*aG_&$D})1td?u$ zc6}DCcIo2-ujA=?zcrRyV?Gx%TUuc_Y?4Xh*!teq+B%+Dzi%W{w7H@;hd#HB*x@?Nh zM3x+kUAtIq7)*a0dV$cn_CeJ8=@5nA95JR-T)dhD>b2z;Tjgy1XjB)!pG9xLJ+?FL zmm5qH=stem!TT;~gq*A%H%|LMk;7u%+Wt)9w3oo+ay=U$wOj9th5$XLrKhLxlS*Vi z%s?W0^=hulv|HH*TdUcPv?X0@`R?`_BO2~8ViJ!#erlcL0Z}wmT3R|FAOJuFrS;)z zH(E}*m0hP%mG04azCu%DV_w2sx&Bkz>9>iv9Zb?GTzD85{KYT4t?zD}mDqN3X*5=f z>~i|OgW6J}#WS@C`GEnmBj@0VMbW!c2rcQDm;$4eQ5>9ABcja*Ok0s&d{!&ShU7hc z^m$Z>@`cBl7;)v0`P_tTSMsCsxX2_qNz~95%4bV!A@M@wU2*9%Kkk@{5n8 zIq!bhK}pCp`))1}>$Yd-t2gu&k0lCDSSwC%Y&(zy082fy>0}WOJ7diDj)bxWwc|~z zr_GDb?CAN!F*nOClq-G*?x{QRrerPPuJ4Ia&+Fnd(+s-3NPpmB2;1EB?9!9<@gQuPA|?g7-b@L^dSF5Xp*^ zAm)$y1&bK)BVd;*aip*KY}=hdFW_&lPIWtJC;;yT+QPo!hkA!!El*&e;W6t0jtF8# zt6m%CX?S~c^Br7)!OO$rFBdUZEymJ^(zc9VK zxvUxkhX@ae;#nOj=Cc*U9(+Uwgzir2)ZSNn;c~hC90@x{;0XSGnVs(%@+VQT>he#o z8IKNS1XkA~^FBOrLn=R(=nV{$Ce1+)>SH>~=Z#54(c@t=m>2z)UfB8c8Z z!O>^Y`T7J5ZOiTpYx=h_YVbN-DiIV0V;E^%?xh+N?aa56W+(WiVY%@d;2 zF&cd_PWC8aIr0Y(^oGnsKnYi07gt(U897?FBw2x0gI^b49SR^!xF%F#Rfx|a z+w=ZTVl}S54apSV^WxVhiP9R&CDpBPz;h?E>C(RNi%)}0G8=t!Qx~35sWJf@KU08i zdTcE=y;IWbLqyQ-kD)8n(pXu$WDARk5I_Y|60V!mo!HF>i~YXV1esO2P|aKfo0BNI zh0knOPE&KGe;WtWG;b>BVhGRtdfxvr(jx!M*0ozH2G^HrEN<_@-8wv&+3V~VTJBh1 z1a3-T-_t^oMrZ^FFqo(+e9T6eJd?RTRSairwHXSvC_Qz?O%Wznk@onYyAw#_4+G?* zQ9}M-r#sO77D831_DF_s59pDIVPlmfi|^1M#3$*Yknbhz2ai8xmBz~4p!ok972Y+O~ zBr|80TqS=K_Inb`nd3r2xxZ$8MmQ&7w-?T3vlD!ZR))>|(qQrN`;YM1Wml4U1iH}I zoIS2#Nv(QkizxTQ%Gc4kpQ$icKj&IutEw9%PdyRlx`J7EimRX$rPT`5^p80VQ>2ag zDf~#QL(u1HJfR7pPayBU4S1>cFoV9=8Wyd{DlKu>PNGxM&=Sp$7}%ewKLbqU2oslb zM_|KUM5Jq}-g}^w$QqcX(?nn<8(nkqA?TQxZ34q)2v=@SiTDWili;u6gxjZ?t=-*U z5MuG*Ty(v?y-#X!UK0iW?%MNQNKtbq9nZ6U&m9!453@mCjy4QVJvl+7oB`?SroQ|Q z=LuPgX3Lx$XI_f3OTs%hp4%u`C*8}Z7FiNv2XU5>ZPe*9E^Vd3`&v!RQE=pjtV@Z= z#F(^FX^{I;M`CGn_3NeXd#YQD77p$@>4T;hJyi+>^Njm!4pxp<^R5R?2rSw2#!x3Z+j^h z1VV>i$((-SowMew>jII$&;gZj`3%LYw(Xo61nK|-r*86FWZ?ds6nK#I<~8Bap%;L@ z<~3L7py6iv(|+SS?3bFfQq*MSOW=|p0L^tOt%2@|Fq<3(EA&>KeHS@87(6t!ylCrV zf9zHJyA?Ec*uWwIBYjnHvg$9#g|c$Zcd!%k`R@1bmNglLr?+R#JQyHr-&#P2v=&YY zkeW%st=vl_r+f86p9g<+LY7G%H<8RC1(|;OgVTk?X(CIBDerY20-msv`F3o1!daZp zZg;m+w6kVn%9*Z2@!pik1*g`5i$jLY)Kpl-a&ZVltijga_Ka=ws8G_c$wrpBlDpv_ zEJN87c%Y8xj}PNO0`n0_-`q3`?amafdV&sB+<9Y{ttyvJGF_0{sbr3in}eZ4K4Bg^ zx}%j4QGaC>a0Mlzk?V>prJ>BNB&RFc`fNGYq8gL!AvY?E)JtUq%QJ_*k+Ue%#~BR7 zV12l!)vC6E_;Ixa-psL+t;JmtVAz<) zSAmi3h|bHSlJUWO&%4^Euo}6?k>PS!BiTMO|ti!e1wadAuW(`c^*<*I)v%}q&iatyj z{b%4A5_sT_mA~%@9$vWOow&=Y=^~;rq5_Ohqbs=-qiQL22RcyN9S7!!hF}|DLs>xs zgu04h*4r%9Z-W!1V`P@XN>IKIO{FosgqrDhxzGM_8w74xqyy zkgH3X?MDcN}h_)a%dCRvL+va7A}V?VUIr2Nhm7GZaQI= z9hn`j%{ZIQ%r23XQZg6CI;o+Ke z0H5%Cs15=hWJg4fI2}?8lN#942o)>iZ<9;I0Yq9h4-2` z`ieR~N^xR2Af_o)Cq4Ja?7yhb7WrHlWaQ8+KbBkumdPnpN%3O*ollKL4 zXIe$0#_upcH~r`vF`XFh$Vn1!Qc@j*p}Es`?F?G5g8U)v48U~osRslG9tlyEp}v9L z#K{*5ji7JaWC*KjM&i5Jb-B#oT_(u4I5~cFHB>R5amu)vFgBJ}f19jsN;XLdaphzu zpSOjoJM#=VUPx30s8pA17V3XM1X=4}bOIF|e@IHhvo|oKp{77mZkSQJME^9HV8_x-UmMM1V1w?_ISe@^=l7gmrYTV$M%8971l>Zlciqq;Q% zb^J}1)g8Dc}k%(6$22}AM%_YfN!qh!UIOdaCa%g2MFFcBau z{V^xV=iqBn%7!;tf`W~cM0D;ZZby0K9IRLUgwO~}cA9qeUsHuABO?<^Prs~#JL}?w>}vpXU1ja zU*;yCJo?iIuiA`X+MzEfE?K|7Z?BIM%z{>aXLSLVJ(e-_M4Yqixm{xjuSUA zDy(C(QIrf;SqsPFGm#2En^02xA~&>UFO?nT^SD#ytCVu6O_2O|K6dSY@v20QE%io@ zE_(_wTyQ9pvV9un8~2do()FCga?;6pcA`+xP!lu~SRSg)ro`#1C8wv}#V)Gq6FHwg;*%=N zFE~&)-DOkf7ox@Hd9J5NyTE&4ZF5||Z0w=$S zQVuR@rWIyCN#G3{cC!6>I<%i6Yg$9^I;xgwyPLa7w_dg9B2M|>w>TE5P^dSksDIB( zA5do{fe8r`JGC_gKCz~F*;kxrW7WZD?Qp^M_FG+7%s}n`ObH^if@et}b0N z!|z8}L@%;saF-W#jgeCvr+v7i!L_S_Ol@trCO6ykg6fzXV0sCO+ZC-E*KI>89DiLHia;N{~3*K48m9* zqxmBRxjBpf3Gu?c{K1ut6wy42kBtvdA?#EhMvIMC*Lctq2XbNrOex2a4)C-6(XVcX zWekHYQ=LlEBT=|>V{Q#<&LRqDY^K89fuB2Fl+ru@hF%ibo4-+BRY4_RkY9l1;H7}Z zZ79Ts{d5xG1E&szsa=Lt8Mv{b8@Z+%(C`9P;L44V=){8e4UjwLr1gMm0e=d*Kkd|5+!GzSOtH>arI)%52nB)*A3WokU%gK)voWq|l+ zfA$9eQRmz0u9d75q;sfrK;Geb!E^Jg-DGWJgZKXC*hEZNxbsyg7qiV;&q9OaZ~|NZ z>LCG-o74BZ>z4bwYtP#qtw6Od{k|yblIE*|OY+#lCsHV^+A9Xr160K3zB@#8}k zLsVKkZherk6n$lN0Zr_n`FbBvq)$h?i9H*2I#ICFc}tXtq?yi)Z4$mFIK$z?io1Db1ga2cGlh1Ma1PKySlmio-;Q)yYoiU!eYNF zmFutr%e^ytFp*=2j6#4nntu9vE&Uf@4M^7dE3mfEpV58wp7IDIA8H!w^%sYXk9qfE9;!IYn~=JZxtRPfT6T zgfm+Gos07%mTsh0+}gE;D8H-WGzeGGI=iY$>6m!Yd4uqlt;A2DeZf3Id-DYO!jYo^fpj0Z4#>VCk z7xCmiTx4WqUteGRo$R$zgF*Z;4vpNB+Kkjb<$8jv?9INez58p+Cjck?6ECk)U0f6! z?ydFD>-qo&?a29Jmo}-9onr*L(*YKKfq*NV5V2itYitkXjs_NeP)~V>%%ObPfvg%3 zi(T|h3L?at1eem!Hm1ZF_0e7;Q%EP}^=?uK zP#T4)sHr7-e;R_ymfaTAa{=~LkeWva6m%xv@7I=_PSJOgZU`!6$PJ7|o2$zWuwW#Z zXWTHB)@JAo<)(U=sIzXq7ax5?)bYFLf7$p6FO1c%K1#&qz1sNL$OMayKp@4^J8R*? z)tLYuu)L%XroSdlv2hC)JA<^eJq?Q%!?65{aIo>tv4PouW9t3*#aea9FTnHO>>*H) z(Upj&CTe-ifpEF3v&+il5I#+5dERc0WSVf@o{XuM6-*_e-wxjyra1q+I^Fqvf2{~c zOeAK-l*~rE-5K{d?0m80v>IH7q2+Oz-E3$%Uz=W=(dO%Vbk)z$Qq*$I<|_KCHED}X zS{p|s(nR=Zu=taBK$H)266 zhg3??Gv3nm39!SAgk}yfp>~9~^k0Mg;>~9(duzGBFFgl&0V&Bj7^(HQ>cw}gJng-t_*GThOq)D*A$5sA z2dH{aw#OyGw~Es0b(x5Am-MNEsWx`sY8ksmDg88uFk&d#69N(p;@ zBqUT$1pK@lpO`QXctl5=Q(`97aKC3Qe0<6#F*sB|5}oR@P3@kCm>V4vv(1qasl-q& zE|R;I%J|yj9S9T@-D>7K(@Zv~Eq5k6M+n`W40aF*N}zuS&eXuVPesUI+;bO!jm zPy4iRJ0t%5^z@WB6oSH{8hUYmcW@tNZkO{T&|%oF8{FI9uOR)sFvFQ=Hm9q{G6W*= zwLVRQSCyHWxpKMOMaWjy#>U31<(ZfZ=kG3Z{E$e?P`cDx^6g9Q26LMjmr!<-7oKGh zFxzWr9`9K=iVGz-oh6LRmTmlStM|4EDWG~L!Q3LmFN~#Om%z;$D9OF;_#=>KDkUxS zPN(--1Io;2K$pBrTFS*ga~P&0QJSX$%IOvs?CxVJG&H4gym8FYfm{Yu53~nSTK`!# z!b|O|d|3W*%EnGPr_^=jIICR&9blH?Yz}Wen2JuL8viAB{*c?;h)!9qN{Vvl(tpY1 z1TKr329T5fW|Y6P#s_lxM@@R5gMb1A=*lkl=np)v3)biSAP!%+$^8Vpd^X$O-^2h! zw7aL&Kp&#&wyJ1T%w1`J>uP%w+UfKZGKc#2R$SAy%&xZIYRB0fOv;w+yZcMGaOKk=ANQ4+5!$3NN7`>6vCQL}vU?a!)7 zt8wqI83pX8?>|VnN(!8<>NfUql}O24Gi6VnnZ9yME^*|3H^2K?w=w=gR zKML3ZxFD59Y_soq9*stgPkebl-f|=xz})4d^!9Bwow2hNv0LKZL^y+KnK@MeHW&rK(fs7P7 z0775-0KNBf0BQjM75$w_rk+er3nD!8jge{Yuf<}|IJ>sJ4aEB$AZ&cwzWxYA^s3YS zioz`IPC=e)J=S})_3}vR)5sYCu@vPWs~+`BzuAJoUSFAjxyl0tRQV($Ppc|pQxIuXfqZgY)3x#>IzPW) z&&azOhuqcLX4{yu>EEm|PocM?nk`*;M8H}ga*OS_nRNUVVx65?*ga(FY-BguuOJV& zxlK8U`zbGsD%&W%l(LJWP_$0}@=k}G_;3H_HLn$c{D$P?m1wxg#$0tDbNZx(Z7M5` zWP=hu$aD6$)(g~dXmAC8)NYpiC)ET}x`*-y=yxLbC*Ql_0jB)H?Ej>e4~e3cYp_Q2 z@#MhH8Ezew?NE%DGC4bjZ?yTgrO6iaIdw^quw~-{5qrpW6UE=5I@1_=PBSZ}*}ZQY zZCis_`8kli0w7QF%42tf=QEF00;cy356mnNV$^0cVz(0ySYUq#L_4u(pe>BudES}A z$U|JKp~T14?nXyl?!IZYuj$+y{vU-W955?3&G*6H+B=EipVVf3?t<}*CGcfJ-ltSi zw-moBk{+2nB_4e5>0~$R*(`m<%JWKgWV-|0bkbV0vf-+pUE>G(RMsR z!*61h4IhkM|F^MYqWETHW&#VLi6)4w)Pd5GJf5I0Hl-?6O`zl0Kw=u}!1x@zmg9`-IsifMYA8X@6TIS;Rb9X^XoaUlBrBL;^F2z^z(@`w> zH4>(?r|EzrY?=xFFZotZPA&zBJO-{inpnXknhIY)L%LF|-&9^ObV!9^u%||0`^5ph z*#T-H9pE%tIOzrhAi0sIQXPNc*({@%}{_VJ_Y^ zoJppWK;$@FA1$h7t2_Iy!VFgV>$<&GG&JN~zgg?gUNt&yTzK*f3spq{++PtSmpddE zis+SZfEgK9?2~D&j=#Si0@)|;wDG8qLiBq(rD!LoyS13H7r=j>F5LUq;85G^AnawE z*57QQ7BQ7ZKLQOBYghY%Gr~m7>nLmTv=n}ASTe{qb#5)$9l=_)q0BGmE#>yID;m1% zauEHDC-11IyqG-GE_)_=a{np4?;jDK7m=e+9m{8OOAp+or3r)9oxA*1j*8%oV=u#34Q5Bbrolsa01A_JYGwjoX z>CIJEQ(o@xMYhsUtP*SEe-en3AX1{!BgjjqQZy0l zUMJ;1EM8?Fa+UeQpdcxuYptq|9kwa|iXtly5b3uW``$Le@}nZG(k=qZdbi~)&mqP=83s3)v?f;5^5|^ZrT$0L+q-U^M!*;R8}QB4 zaY20?Mm)RVRGM0DZ6=YFwOIz%tpJ)R%EFwF|k$ zZpv<~)?nE30sPi!*Gpm2bpmp7U|yI}A8P3TRp|}%{sIK^ytHz^l!DhfT1wn{|5N4# z;0**Tv-^waw=N9k8rjg_w1&%Z=U&kj%(+{(;g&7%kXy_nzm&Vat-E`G`a{mwM}oo< z2-&ayQvRhuD6_`$jV7$?CCjMG;3qlS5h`Xj*rJgvcA0L|3Cnc2_Hi}1k+FBfE$MkM znSy!uUkKt#Pk^hQuse1V8!1ziu|1pMRD3+bg>x?VVG2lV!)%9ZkB*|o2Xkq@_5)R$ zDDiPw0(s`QE5#$YjO#eh&=hj%kA}=VOG3wnb^q}bpa1v?ZCj`imKZj)GOvtqU4P71 zNolHVORuiW>y!o7@mjBtWc8#lCZpA$VF+;|2B@~Idi2O0>W$8-&sDr)%H!7`D%Zvb z=SXP-S>ykPc&fK~;W1NLqhCx&fa-52Vkg>QBGi+2HET5PA-c+$JRVksV#Qm4I=KhWHrYI15DlwyZ+njaCnItXl8;0{XqSd7m0s@eHhO zPWipIInWgaWP`v5tNpzIy3U3L;0los%SD|2cQ4t$o67z@_`M(P-%Vxz9{hjVUAD;k zz*GKz_n55#+qYK8yK3)e--N8lVt0BJz;>*R<{VnSmeaPU@6>lUB7(j>Tay@LT_G2b zu-CXxfHT7Vxkt@Tx#8z=Z#UNy%;&^S=ryFaFE)C>X+W37)> zY9*JpA6Vzj2JDyXFxf&!{Q*baUFkpVOzr_5Xp z9e!CnV)yz^w83V{QAx?~qgVv68|*6Kl(tipCulvpAD+lDL6<}W`rAH2FknER2@OR%x}Uacx-e*g+{|kC(gvj~UQ8WepnG@}xpO*38Af zJHl^VI#{vl!Hd&l?j@f;IdzF=wQkaMZ6dOKWV^hf&G;r+`s}@FnF=iqu({uU9in(F zAJx9XM+&jOpcS9BG^oQ_z-{1`^W-K)@ z^5kf7#=?-rzD!TW@{hc1^^Ou*`ew(arytbmjl_!oEPJGvi60+Z0;!hBQ9RHCb@)BDtb=WZBtrNnczW3bTSq+SjEF5^B0`S@g45TmZ!2Z3M zAhLmtL|BvrIUU&`)hrtqy@nW6sGiJ;IIuHAQb_>;-^y&~PqxG{&Sthr zO`${cwT)<9yZQ$UcYC&_ixra%9=<;40!XAjJz#lT`RP7^Eo&u~iX>M*# zb@t}Q4Z*pGGg!Tm4BOXCNoNJTMgdNj*{x~00CpavE(Lyx&MPjadoB#@mRBU4WZHxm zq;4G@#r$Gd;tae6z_3`zx04`Cnh@A65!~)j*Y>&W1~XnlVo`E|_*OUjX|BipLcuds zuv}{A#6&bi-jtAlfC`FY$8c1noW)t(%odlFRD@Jm;op(FT-Efuf9Q2&ori~I3$hFh z4B)jVHbIyv;w}p}+?sv+8S2jN?!|&sGbFgei`rG)grE2do`w@A+hnuy@tb#i$(Ni} zN`t$*L-;(hOAL98%vt>0^X5XXpy)Z1<*$S8P~zST@y$XT?|MP79s8^`T{PKZ0JAui z7Hhw#f`Wq5SeoQVCeb>vfJ_CLnWd%cF|Z0Ag`S=szmnd^-cYQNJJj9AMm}^clLq>& z>us96-j~EBl#7!sEMgzayQ8D>bV@;Be$WNh`n-x?QU~0eK4sP&e2J~LExG*|+}Paw zQ?^uxV;yCX*ZyLq{mC%35z$K#m@FJ0#$m%db5*^XB!*-gVYY1EMN=l{NUJ$0I}-N) z)7o2rRrR!c!-x`6A|)kANo)iOQ5q=)1SB`$rlpaVE=8mzx0HZ%$);n|AzeyJBe3c2 z=9{hm^PKaX^S;;jUElkzi)*p=tXVU&?zv~yJ$L*@>5;vCmUl8o!;fw!S68j4FbG>+ zU!*w&F`k;^cv;7gC?PkVedDDemS5%fqIZ@_s^-_o6P1v2y;D~|M>mNVoRMjh9A+Zp zxq5+YQ0wdSFHOzNAWD#X0j>eZJ~Vkr|4=;bZszLs2M=d*2W%Fem0sSo6*~QiQIqj5IE3Na!w|f+xc*02zt%na9p=wV* z1T=+(g()FRN=gPM1&?gLGZiVm01DocUj+KWqfUAH17l22B)X#9G~o&C4G~+ zJ1E&8sE3q%)MoW2a-e#O3%cF3c3)pl@6aKOIXjP!XDm8BaWg$B zZ>|Zy_?$OG5tqDa9GMv0*Y?nBiGT^AV(h9L$8Qku>cY&%=2P^{Q^c<<{})qZW2uu1 zqqBq#SnO$&tNwonAl#6R6+1LM{Hozv4l!r;ub~gC=BHG(L82;I^I1P7ynL&rYhZ?7 z3)0irXJB-wH;o;INT6uNfTlf&Ru z+$B+tD*M5b`t2&=)gR*R$q%=fpkJViuxk=ecUY%EKwt8cs3vX0#@*t%?eWo(5qFY5 zbYX-NGu-dh$~j}*PNUj)wvzv8)WmQZwz6X3*F_%Vdsq6`_nln6@i-2}rPmMdZumOo z^1ImD_RE>PP^MEs6djqwx60LM-?6w@S;?jO_``LvJYh)VC7BPWa3HnBjVk1Pt=5#S z>N|NE8SLqbEh=JkvnIJdvKB(yQ!1_qon2f4Vj)q5U2#iPC;0Jp1ep z@8cK4Z~uz4=-GD2%wpXm%>DXgu}M+D<4-FX9Q-A(F=lx2kp`Sp`!E{tEJ=zE_Oxa4 z4#q$@C>DJq7j-Ban?Kpt${@51>}O=}$t-f{ zb0Q+Cf=U00yEp94m{+D!1PD#kkHs9o7X12S-^KyUTm+IIo=5K0>V2qL{V^6I&+Fdv zg-REKT5HGf)BD56fiSAOE^OJP1d0O|T-j!!74!kxgg3=E24!2xbSpK_foA_}U=ubc zN4(E1JuHVn83txLIy(2O+pgAPVsvMhm(#fz=`D1JlhML1-u{<{qo0C+iybBQ=@ErW zmBGpt@hwrHvqp=i57E*i8a(P>zkL0Xs=0aSLu?4`^RP{Tje$WRc(^73{(rm{H|(1w z8t*7#@gNVa3j=Nt7|UH~Nf&)p4ZIt^g5*CJ%U}Wb{~`5n5&u2!|1Pymv1H>{&8_h1 zxrd+TeTIVgEdnbjSS@}^#K1pAG0IbE|BS%S{XiiT8Bb1K#mpT1WinV^t^eZ5=++aP zswJJrwfeYbRNA)6{f|Soy=LscOik%t-=+tIh=6dAg7B5|b3L^94FDT*zkM6>HF@(U z3{57C?K+3d(o#n!Cw^h!v&~Je1cG*;T8z~wy==9h>nc>IX#Wo(vlbjf!7cY4hKg^(f*pMDm2sthJ6GC6oQ3? zb#ZZ_?}*yp=NA-2rl%V_Iy!oJ)#c>mAP{|+Z{EDg%*+H13e{qKeCf9pjg5`9wZ}k{ z=jPIOv$C_>F{h@c+}zx%bHZ~x@$m6&ZES%5J4T~^B*e6$vNBs*P(7+YHAK{?#HF+>FF66%qHPjdU|@nAt9`+tPhCL zOTh8)AQPG0T*p!r% zlsfx7a9f1im6z^M0bMARiKXT0`nokg6rit=({)iQKHuHj12ODr$bpFonqGKTR#qW0 z&Fl*|e{pdf`k@F&n)t4gK|nwS_emSC39u(00VUMi5)_qc;x z@W~T9=17SAosD>yzW&V23`B&NkMC{w(Zw+`%_J@=Dr#|Yv9y$rP(u?6O}~0ZkFEl? z5X>go3{$CFCNN_C>KOdiDNYG{(4v*ck!3Pi1z~)=f5=qXH^*e)ceW&-glkzdjD{!t2bGqwgX=3&&!KbIsI& zbEXho_`%VPa7zDW4Oo5s8MZy(;?LOq^Xqa2#*R|%M1G^YeWE*$fzbokCxq{ec4ndz zkXEwYH^5ViK~dc?F$#+3TBaQ)2Z0@F=1A#9-o8OB3n0mgqCB0-h{GZ zs5}vJWYFjuMui}h;uT6{$ZK~X({{Q;%6bay`wpq87FV5O8r$#psi@Zx4u}ab-eUl|z@^^+qFl7nT zLsdGBAJ-L2Yls$MV7!WlWJ+gc!#7U}f29_@LWy5_RYe9qSLY3;ItYzYy2Uw)fnjZh zsC7D+k3L%xg38WfOH-vssr2MzgDJw=77=RPmDz7R5o^2TUPzMiH4ajF-I0ZZsx{PI zR_+XjzvlU;fpVF-`tOG)PLIMDy9k?LLGrRZ>B%YsIeF+ptPw-PXT>Ys^>Q^!41J!x z@QHUw5_qVQtY~_MSDybPXazRtNO!Xa+tuG)Nk|8UhtRaBqfsOYOITh4ga!*^v1^bY z$|b(o1;90AkB@rb3S@hoV8*)Kih~${DLD?}3+e$^i+JF?0CQlM;+l$Ra5>rG_Y~Q; zZE#xb+GzaGMy=Wvyoqr^a|)WVz&8Q#m_dFIIhw1VT0e}wl6fdWzApbixHrYv@OCqVwbTQ%F_ zG;Hi4xYd@$eRh8%IlyJH>j9c*n+Qi1d1{SEPysYSV5jN{3Swn|L$)uA3ms7czW<_{ z$}rnEWC;)YWs5huD;-ZgU(hG_z-iw9lVhS@a~L*8460y6hDy=Zq}DpE{8sOW_WW1U zs|>@k7BMF<4G>=tGk#uTBS;6P+mSi1$@o?+5Y~8rs)h-WQL8ftx~}5xvn;O9XG;uX zPlLi2=X;L+GM>#wV8_2R9-HY9pL{|WKh(DXRNnPOv}ixK%uAOuKtS}1QQ1)U+0>q0 zLr=R@gS+%=gjNh!-W{w^YS}*wC#I+jp%Dbc?}4MPD{x6APirZ~o(~KUPD>>oD)tWM zizI&>W?~%mRtyVSmARJwQKfC~;Tt&H3Pp-0m?1JlLs|z2AHC5}P_Q|z*3(<^sPsnH z@pr_2sq8vTMrSiA*2)t8%rLqiseY<{Rj>4T0hH<3nl*sR4O-E8@yetIFvQJFPFV$J zlq#wCXDSD6QN|KB9j?e)T8_v!n4ooX?1j9SLdY2Kp!nN2KcAsXRqaZNas)YdYuYZt z>pW)T*YPkOo~NH)cb+e^UzIJNa`hXppczI-8j`A>zL?iIusJz5`4hjk0yu=pL1w~_v%NNkJvj=rpb%oRTbd7xm}&J4V3ozL(KJlxe&NpqMZut~$YFYj6*(v6DcE2n%^EF1!Sq) z8^z1$6DZjttd4c0IH%n7JCOX54by<8^@Y%^$=vc^3l(%c)Rus!@H zqdoj98@1hJIWlfExO2KwEIMq}y~Zq9Uuaoxc6g~-H#DV+52=i?B8urXa@(zQM635C z5R;D>CN#63kN#NUD3FokE_kAzEUNN$`m-KK_=xf?{~vOZUMuz#16}b4W>TSs>yO>` zE=XPOtX$;Bk}V|ylKEbzYIw|=Qd26T`C*!zX@2Amj*>=kW_fIPSsOLnO>OVY)FkOa z)8Qh+Wz%LD3i(&r*|yGRM9>i0=YgHLCN~#jf6^!W?gOXw*sH!Vn3Dr4c}3f?rD(C; z=k&f6y&>nikk*D6OuvGTbI|0p_8bPVB!Hw4O}!>}Xw6;YSD>re9NH?gL~NK8)+E$U zY!&n3$z7wjLj2E0lD<8wzq)57=H(!lOm29%?%4I`r8A6uP{q!>(&ewEcs#s*ijZk_ zH0O*c7@|HJ^;Iy6+I;faeS4Q#-PQco!YAIw(!=>q^Hj@Z{5ixy85E6F5}Wt zW0~VA#Nk%0zFAvLlFZiZ%8#kLEN_+OEsnP@Y$8IZb-p8tJT-nxv;iY>{krAV`to|I z;0bH=Zgzc-d%Nwa(K2d8ka4XYum+vmQHnBY{PZG!%1)`Ua|Cw^okQHpt%nW2>GkyXJP^ovHW}dS5FMk{Y+qs zX5v2*@PD}gifl9~(FOi5FC@_7KKjRbCTRA2M}dblBRJ(3M?{#a^?ErNuNT>}p@N7aHjSS94%)7!*` z>IP9*WR$tS@4qfTu*@8AI;`$Vc<^nUq37tj-LiROisPfO7oWRXNHO1GjQNeOnKZlC zWj%f)koX6979hu#>#*eSD7Ss^Zcu)YSZg5IC+vT9QQ2hB2tpnuFbt&7)QImjRZcb1 z%pdM3(&CJpJv!^86QS!jLjpikfDFn9bbTcW%yP(a_+I#lKlOQNRw6 zXc_15w|{GKe(p5|I?Wx|jE0>AfUYKTePG3@azZqvKe{u6ecf4@SCEz{Nr^SKyLEoY zy-tiS+%4{Bg9u%CO2e4&btp~R1EMPpn|B=VqSEr_$gA?yIfCUmZrlu(CXSK_y2Hkn z`+?(zOx1IS_wpRWwS_gSYh{Wxj!r^L8f*ElN2d79`jc}{(Q)Ty8Vh(P zBEV(xRjn(JOQqMDbBO0G0GN2uc`g*p^`sUgoF9x9>Yw8&G=&v$;!|+mo9Y|X{XBbi zv^AaruqxV!S^Z%rCwr_uycySdjsbuHVcE_?XLP}M_UQ&QLS$;a6vatgo zW)!c3H4@-p2^uI${z|`qUfdhF!pFtN^PGFE|0)I$8IR?n2x6J#qL@)#!Q_zUJKuj> zjRRbjHlOyUat%b|`dBG|AR)QBb6%^Ik|-6*c-;Ow{POZbm=mmU0I*BZ08=Ajm|;^8 zDQobxs*0+jB+ITy(~?dALDS%Mrm2m0ztprhVUCkG0au9J!Jor<{nKsO)%Jmk8a0+z zE1<*ahw4GCFPks;(k2iO}*-O9>1cTE#`6G0y~_ zP53q_*gwBZz$BmkXps;2@fUqH19&ShIlBRtiYNhbd{3$_V*g-Rm9sbDQGONKXV7<# zzzc%EPGVHB9(BqW!EfoX+l;qx>Aapk?6L=*@I@~Y1;T8HK}7w0%Xx-ebhGQm_#-d* zhp14A4~Pe|dDJ*Ro$ZNlwV82aty02=H& z?X9r$Og$9dnC27zNWQkm*5WDc&n4+8uPqG>{=BuwzM_^#Tu>=FuZtUcoesiTemb;+;=QYCKdy;+ddQO{aXGS`InA`ETA#K#7*GfNs{h~~G zKnokJ3{4|W1@s|xcB zU*=G<__7YTcZ1HtK`TSenq9E6nu@$R;&0RCKEeqEyiWH|p|33;w6&%3OCm`u3}}M| zpR0_~Zg+l(p%YV&)7e>&R?s}DdvZ}RkagrH>*0t%`!bcIHAh(J&TTlv zW{IS}%DeEv@#cktyPn{;9G1ph4Fu&WuI%_j!(5E^YTSm7TDLu+DSMH(2aV5Z z*eZizV>K>?e9Sgd4DG;kK0P8`0|C&YrX6o8?#m!@v|MF#?t9z}e9PoSzGtsCfBVWT z|1vO#cvn>}%I{7l=Ub!^9_`CLQrYjX%+$*NG`95&=4046h@<#tXv=kxJKFk2nQSzn zx?@AI)pWba-5+avhkYpe;@8)3HLLcXs~jQzqvOdceGG&j_mfoG4MlEPgSV(s#`r7a z{kJGV(J4N;*?e5{)z`9PXF)@io!;H;!xo@Fg_G6`&R6!&Gd4Vf`Ye=+1|+TfY57FTVM_+j!L>Gr9G( z($Mk~{*&S3#ook*enL2AS-+~x%ce+ z97z!J=SvX$4vXO^C<;TwSkx4fQ4 zYglOKB3?HDz4|3ha_5T={B^O%3y6FFLPPQW1u-5%FKrawR9)3k(MxwFBNDuK56t5< z%0^fg2RWc=@OZ_tG+dm96!JaR z4CE2HpZFQopNGVScfF&b3WTj(<;#?ZCKf+5)FJw+a@)Z$L&X8mz3BO$sV;8cqymmR z6GyWwgP46fx0?Xx_qjYL7C()#uAi<`wn)^4P<)A-lSWFu?8wN%d<89kpR!69*j%S zm4QwpM~!Z=~pkzA3$YE)78lLz64tS|($Tl#YO+HKHL=KCdQ40J> zhXobR7Wbwx++Ho+=>Fg{nGd_xM$D1AwE=*w#)2ko&n05g`Jw|<@%*3m90K`ZiW8H3 z;z@n7j5#4Yiq>$U2tpP7J1Oxn{whc^C$&NhEA6eT!5w;kx zI?_`6&yzRaZxDgbEwD|nkm|l~UrA!Pn4p5z=Ix5U_*EkX!Ir#-k*1io(tyuv3F+`7 zy$XTz1a;IJBYiH)qB1;|PJ8N;v_0K#0g=;FpQeA0x*geFHA>c}_Vq*!D26-W`KC-P zZ#ch|o6giZ3g0CF@eIB&H`n9r%s`z?X}OZ4&CSB==zL4#?dE3FkCgudx0(OxF!SF*nTu_45bGO;wCz_p*Cc*?d`H83 zGwU7)9P>FDX6|PK22~E;tRFEX2utZaI9ZJRjcfP%FPxN~Jv*wH%sXH8)PvV2Zj|Na zx%3~gb8!i*+_-T=t6*evbMx%X<3v{)eSC*?_Vk>;Dy^;_2bh|)v@kU_riPF}^brS< zk&)Te)zBahMqOO!{z(hG%z;tS(GlU}pLLOkw@0U>(BHkQtD;g|T+D!1IWhI?*Ye(p zyn+G{9ZO3~M@L6xN|8wImoJHL-@Z*p_vscbJ$*=8QPGdJgTsRZZSv^oXj@xbfU8Rp z!otNx6c8SMOJ#P}Nr;b^cW!>(%E}7ZBmDnVOppx8A*-4C)JELe(?f9o0a1Xln;SAU zm4TW0MjZnqkbyxo-O9=eFh_93LLNW9V**SYOpG`3;KysV6j8_E(bv#9m;Z)~e;YrUp>LqlYA@B6>L0f_PcR1b#$OFNMw z6naNf8|>R5)a&Z%8W=Xlb;v47h*R46h=i!Nvx=?9iISER8-9JY5Fcp@aa#V zC0h+w@{Eq9x)5e_d%7}ZC;}a7yesbMcz2uy8^TE_4GW@_G zH9tRZWcP< zx>{RX`yH_c6NiS>&nsG5qzE)%Tu{J|eg7(~aw4qp*VtIo39u`dmy?$g)%uC8tglNe z9QTtKj#>#MD&o~l)z{R7$T!hlfwF*?$@WCi#ruF?mxfzJgc#U{7`TYe;PrtA#I6+2 z6<9d1;liz$x4EC|tknUf!b=XQ!{N_1L9+}mIli{zD}=RG!9|~-bI7o0C0L;U|J7dL zRB;1bC?W?I-!lRxwCV&X*uhNn=Zw~dbddi&H$KF~aC5){^NNHvx5v^+tWb38j*oci zk>ysMi+x?4fkz``G$#;OuNdMS`P$4uwW_MbYqY;*>x{$jv^Js8Ov$sQnsH|Tlv9#i zz{mQn{z-WHE!OHYTN9L`s*rdGy}mg6mDGZ8=L5X@)JIqnXiF{zMxHNXze@U@;oCe{ zLYE*V1mw!z{K*;3FxIgiTF|Yo!TD>hT zPyL^rg`Zqu?~p?$R*D>N{q@9&%5kat-uct_nUD#fFH<@&&uW2CLdF#NP;c|W{%P$+hbcjM`d#JVs|f~4Hx z^Q%JE6R`#o2g??$wCn44WR}F}Z+X-`keW#*%!DvgdrtRt(p!c@i=P%ipkEJ+SMLmu zxjmi@A^OHL?Qfmd+8*l}ubV~Av;K~#f|Wm|-rR0GsiLua{|Gz#`P<3JWU|7RG1&T! zjK^oq=||?GTJ3XGnRLErl^4*sKm~k8;i?Qazs*)Rt>Q%spLAf={w~_QW##W+?-(ko zeQtaUZ|C9qe3+Oiy}p%dE@VA^6<@%|%q-ELLrH#61z#q3({alcANu&<-pre4Zy3poGjnx}E<&7?I7nWzeE!U& zjj*R$SG!}&U*(>)*=G+~Q`~>Sidf;(=WyQr|X6a5R;QOss;@4 z!aXKbCzE|12h!6%4@#vRKZsUvub14PD87F|cWA@_fai< zHP?Z9dQd7PL&!8({O&TLZf^C;_kF+na@D*lzgdT*eGXI~oz~&0-W#}nYG*f06!-2^ z>`OMe{VlkOLu%(x=JX+pCIWK$dY=wqI({LEm3o+~rY(Stx;0#!gkxNj2Owv*4@XlF z|Fk2*Qu!T`*%8S_r#^8@P@T2TGkKQEfdJF`;AQQTlWAP-Axk4Y?0lj-5z!GI>a8qn zw_5`dFO$ZrB~ufZzdIz%f-2>LJ*V5Q|rrZLtZ(#y%>cD0aHh@Dm(lX zdGu8sAA85it1SLp;K#%_R53wzUK*qNfolysl8U z7U$6i$(~0OSWR8)ITZ-?_Q!hO-V&n(z3J5=vSsbCn#>FJ&-pj}2!eM#DV4`4Z>9>S zWE1pH-==Xic{8IFrdJ*2@CV7hC~bUpp-GYlAJuyi&9UVb(!oEV!6v8p-dGpI#tHJgR z4Wjx`7P9&sb-PUw9S|gBG6dVSzBpm{C0mg3qxX_7D{)_&6PPupcRqMmTO3M0 zRMPZVNi?P>N#txCpexGF6{~@RjVf$1g?7Sv>GeN8_{cw!{U4qA6+$+c^L>%9|2to> z+{)QYzn4!(oBLz+doAOp@}|C1DqXl!`Ut~&Y;gvkl`VVdbMqbAG44{g3b3<(KN+TT*g& z&YAR2&U@?5Q>+d%2N zh+3AvPE6>DpN{)TjXhVZStF;RL?4GbSmqjS06oW7j7;1cn03<6`y+prwRB}-5l6iI zYN&tj<_An@r-|l0K@S3jqLIz%@<(1N*Oic$qgdi#^#SCDKj(MCETF;#0G|$)I}Uul z|HXp&$13wb7b^cs`R^;1?7pQv=NetESm3bl;fRElaN;+%Uk59$9amWXFrIjsPQkDx z`7~ibi+dg2WdQIi*>G+t{O%9T1$~$EF5DC$zjX;JT8(b+Qqa>ZwUQAuFnLEZ%K=eI z!~xN>v?rPRW9#VX>|)3D%ZvMAvgtYnrrOSDNC%-Lu)Q2@eAdd$60l_e$dw^c|1pj=~=ado2~NOw~ucA1nBHQNe-}k`|t5}H6gu2 zElb>1huC?NMLkUSfLa_FAnu5`Za02i*_cG`bwn~vnUC?v8|ZR zYg(8IsrQ)ak&Y#(6`?eLv^>l$VB&X zn{lVpeG5P5O#TZ1DKj@duEX=ta)_#4H)w;tGr}>#EJq6vvo#Lydv)NI>xnsFx69!2AJ$A}DVG zq-*cTfP4&4GB3C}yxi)sUiH3y4H2D)B;v_ehsx@i*~}q!kI%BvjBc?zU+NW-9J9Cz zVu_>ajez+kGI&-cFz7~rJ^A+%yJWeRkA$E;%V>o8M8yU`7WpniiRFZw|CFHa5)lFR z7F`>q;WwWhG4ed!4~m}!;id*?eD_-~^azTKC^_M%t_DtQ8X+e(jflrLF$QEBAFTrQ z{b7t2z219DCxrx`AXw`6-8GZ!U#Q;K{Q+;)7@-x`V@8_QPTvjIT{pB5uD0(*t_dhP z#CHhT>Jb2IPwym}FPgSk0iyRpS2c-#Yxsd>_2p^4^H_-`6H$&Q7PasFoe7a>Y0L*> z8WQjYyq2dCskG-kDZIzP*oDWtT8@j|1k5-|a3ZxDmW@T$B1P3SahJ`>-I^Nql-|NS*(OS@vU z(!8+Sf&((@0h68SfFFh@!(!)=I~2DW_)hIM!NR5$99nr=2X6|#!{cdZW9YUG^)Oxl z!|QP5`ag``0T;jgRc19RRv&B%2bQmBu({SSb~j4iBx4qEc9!g_b$M(#>s=$y)?o7Y zq4t71py&bai`*1xD$4RAfaa3x*3~?$b~BimM2S;dI!+~;_e{IgbnF$Tt_m0QIVN7P zn)JIkpM1>%Z#c|w3d|$2PZQSI#vC?*VMs0IR;4ruGf^{-AviIFW0LsWs62vlK}D2+ zlXfykH#tCD<+^)kpLdL12AS5GeeUG+x4<$3UY|$t{*{{4VbP6s~SN7cY6%UcqsCQfF2Ifgx{5EKB63C? zdjPDuf}YN<|LVKHt-m)3&&z|Cmn&xsl?*godGq*O8c}DJz}^W#tnA&!o}2dRxn%o9Ijm1+}NsCK*N1}lY<`Jyz^rx2IXZ;Y*#`#79DU%H@SAzh^LG`a2|9jfFTFo1`F1euvAEJ zv||Q*U!1PQ;=u9>4>8ZKE~>3H zc0avk<#b5y4pSDMBSHYM)0C(ro~xyLLAFbG}M_ zM(F9$R$*gL%=0H*y*;|U?(O6Yc#|vz61@_8h52qm^9Qnj=X_#(sx=+MJaqs?USE6P z3f_fJ<%cm_yg-C=m)aA19*)90CVxShEg=b0RbPb7JDBhs-*Q713H>BOOfWxqDQl_~ z1UY*^hKZEK{4U9UO$8dMX4-WUDzZX^C@nShP$4g9~uV2&@+YQ(zZ0pyay=RR-xm|w(?d4|f%pS2@fM!oW!Pc~j9T(8uAdS^7oMdP2Lk?H6GBNDyOrWQQ7%F$v`MH z=7kOj1*=eUOo30tI#BIPApYg`W6TCci>deiIfHja?oKYOkLmLQi4Y?+28KLZvc75s zPIH8>@X<*GJ_uTT5O=!aP=4|fx#dJ|Wfgk|t)ZjrgSk1#&>7ddSFDEC7U%M)>aBlz zaVqFxrg=E$Gp)1^*B+Zt`%~-%BXoLfs0$vn^%kcxnagE^J#ixFZkmJrsf;>qNDe3!c@NAFxYGJ#tgd0t| z4mdkbFl9?&^xkxnyQth3z6au3cb<1NC#R#Lres*5bjc}?9uru3pD)>#9^P(iPK_S^ zJs8$K9c@zGqyPB`z5KvH^5*L)JG}N8yKB8sLPGJ4ODF($&6;3D@S~P4?{9~|Vbl-W zG3R2Q-If6Dy%ja9-EX)dcm5EL6zQFLx|Kr5r%#c2flEdIAJ|; zjz!CNYiX-%(lh#UQ$B`^En{~s)XA*ltvx0udJUo)E=-_jOZUxExI4v@;Nlk=Bf{QG zv7>qxDNMYg-e#HtJ9R$dim%-h2cG diff --git a/doc/screenshots/swimlanes.png b/doc/screenshots/swimlanes.png deleted file mode 100644 index c4ae0ea273e3f768138e996baa1dac9bcb8a3952..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24523 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 diff --git a/doc/screenshots/tags-board.png b/doc/screenshots/tags-board.png deleted file mode 100644 index 61c3e5b250ea028d495ae6b63e23c18a5efa7089..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6989 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 TBk6Saa|CFp=qOhzT8I4)n=(JL diff --git a/doc/screenshots/tags-global.png b/doc/screenshots/tags-global.png deleted file mode 100644 index be417f3462c1316100f5594a0f18bfcdb5454f79..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9236 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 JRtSIg|6fM!_oV;; diff --git a/doc/screenshots/tags-search.png b/doc/screenshots/tags-search.png deleted file mode 100644 index e6aeb0573a6cc1312c9ae0088ccc5f4f82e0294a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3693 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 LNkvXXu0mjfdvf~K diff --git a/doc/screenshots/tags-task.png b/doc/screenshots/tags-task.png deleted file mode 100644 index 512602e3226d67b1f7086488fa49d215f01d35ac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4455 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 B>7@Vw diff --git a/doc/screenshots/task-distribution.png b/doc/screenshots/task-distribution.png deleted file mode 100644 index ffd279714b4d9d2226466728c7d5535e0a80ea98..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24446 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

    OopmgL5ke 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 DdRhxc diff --git a/doc/screenshots/task-duplication-another-project.png b/doc/screenshots/task-duplication-another-project.png deleted file mode 100644 index f308c51f05f041a4924892588d7c9b0642e2d905..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11765 zcmaKy1yCH_zU@P>;K41pGeB^c5S-vLFt`nFA;AMAxI2SGa2sq065MTq!{87s5L|-W zRiy?FlA zs`3`Te)f#BRY_J_#|vqH5(($oGwkQIx2YE*l61&y;t7FJS^%uu6&OzplK$5!&X`X= zb}qR4ID4GDaAk>(zXCZe63Z1`cUOlECwsCqiSoNSV6rA=DVTrXie&2xKb$#dxp%L> z?-mmeS=?4~&D6H-cVxg@Mct^;rW$`7sqn?$K?5;*Wq9CYB5hN#d_x?Fjws>rQ+>e~m-7+@JYr() z(lGinrqGcaJ`GQNxj>y~0mLcLMbgpXx5qG#LxTM}SZv0Z)ahxIX|`AwN}6rdHtpEo zLMK0yUn&Y^+Sp8dpl`lBr+bkDP5*ALi6FO{;lOB|P=T{naL!_~fhMEInXh-nng>3+ z)~cpES{bwXTey?V8^Epre4dmbnk2v!O|`e@2YoAY|Nh zOUY4g;N`+PN*g^SWICAG7Bw|mW041_d;H-|*44AU^Q_}(uaZ0T)y%+xoT&ml0z}rs z^U{kSu|xlC{D}Mt&3%osFjP!dKL2Z8RXjeaWvEeGNs+CD!{L}4%eEghX7<>E*q{?N z7#pCzvE$oz>)4qWrg^A_z8GdtX+UITPg#%Y0ulG^%+c#VPnwLJ9r-k67n^hYY+-eJjQdOY+Ak|roVVz8O<<5D$6am774}`; zh6!|Lb~lPINGr)CC!V-#@v|@N*HCapMP+kEUI~yHo-x%uAOPS8g`+{K(yu8+pox_U`=ppgfeDZJ8>qzmix7zT88Idr zMb5CPkhD8|ouBLG_cwaaE;3hB1hP`j7WE=VjeUug+X{mtg!tHFlb=Oz1)FQX82}>H zD@}7OS7dT0e|KubjRL-x?D9p=@;e-cS>Megt*o+nZWBxAq@F9?K@F4@6N#n$VNm~- zcB!GRsu!n8VARpu4qucm8dC;VhZkMGk3zmSBulc8LvQQvl#Q1y)BKH>zx`@kmg`<$ zIeQ%f{8`(K$ACUv6T2nv+49*Wrs=;Xst zltzo=9`Y51;U!Y~VVCIH*d27g7Y5eu*A=|+e?KTJ%928GJeA5ah52~2(&oF-A5)=M ztrjquCGL&JNkIjw>f3lcSnvCBu;?jU*9GgIo}UNV-u&!Bu0FlsoZiJ$RvMQ(hsU8# zzjFyHD7G6N8A&e=Y4_Y6OrZPg$azN(JJ91D;E_2$MHPzgyr)Dye8DJ%YpR|rxz`}O zzO*qAceHf<(w)fg56}82F7_)z>@L_tN+O{^b7R*Fh$R%8uL1gZa-EX}S~f+9mQ!9tR8VMyGgqxpFjrpZDUD zhFC>{qat0q!O>}U#M}5`NHEuD5tirV^z!=<&K?%)jy-rzOXAow}c4 zX!@l)d0n~5Hx=Y}SmKSfRV?bbxx()$aI$UxV4s&wd~NCJ3JOE5d&S`}%Fpv4V5+Za z#lK40&;S=Lmb{nf(;U|_?BLi|`LooOwRBN^`%ya0j@N`^Y5(_lbM+8tm90})bJO@->{M4aVOXaC*yJezf-OR=Xq;8AO2G z)_WJB>(ch$rMEiwbUIy=8|(DWgkn(~LOJ~~cZHZ-mz%RY_5(H}pS zT0GSq$#AJemsSG`-}gu!wer;j1a#Q4>mw{`ul7tI4W53bzN@aVYimRA@9+O>@MaWa zfJ%yskIwTf1=anYZC<-8}%knFJX`K-Dq1ueW2d_>fJ9P2soXRvQ?&4z148Sss`#1X08tm z1%t^TDgQ&G{ujF%wniTTC2=U26RfS6bKH+b-=hkpV60ar>OaNSFQd&#s_88^*GFK| zvr`3XaTM8MFa=BY)m9m_I$s`KH%~7md z*n(H04{!rmr&W!8Se2wFHHUOa`tU8XV5mh4+B-};Z6aXF@Dgn)-LyK@5ye6~?qIyP znUs@5t%I=jQ&y6twYKI3;>2%`c@U|zPBYIRZywDhBinD|Ta%fUXGB5f{zKQi0n$mY zVhD6Dpsf;75^XRNt(Ml>V<7PTh6oM|nMX--UYW9BWLTaK(vip??N1tSuMJ|Pb(H&M*_lyW$_6#_0?i9iK>{&44OA@}w>##N_5e}c^y<_Ui@G6q7hw|O4LO)W ziq@L*5DcoE$DN(75hx}B<7(~Arv<%&ND|C{5=kdqn$z`zC^2~KDvYkF2*|C8D=hw$3i>yh?$8FXj$<>zhRvUQK)99L6IdC z=!6BIkC+ta#6FH!8+S;lH~13Iov5`WElE;nvGfKJ;?SZN0_^{qsJSHcqi0SsoCY67vC7QD|(1@q)iu|FK~Dh1q@jL zH}j>rhXjoLzO^w$4HW`YvQo~d)vY82nPn?**UR$Oc+53(Zg3NB-snV};ct{|UXG(N z(pK1H4kN&4?nsG^5ZcyUY0)j1JY1Nt1nE3`M#72hI z*^;YaQX`;;ga}Lq7V$O?Z|gquu+C5hhMI%Otv7~;xj6tm9jB8pjypF5rI0f%weJnN zxmu2R5J^ld$87wX--$&i@^)?zl$*F~Zv0PI5c>MOd4KP)U0sBMptx5Y!Ox|L7m6t@yuURr)Kd15hgl3I=Aq9RK3O9|+xGN9&+|7vMJfeG&-k8Xl%>j+NzvY2PLg#}=P0M6GRa|F) zrc;ax!-HF@vgC;U+UJalA%kKc?C0-gytw(v*N(|tFjzzV2CptW$Y0|K5SzB_%MQ{D zwYLGB)8*$#8%zaB@nm(bR|AO07XH@kHYO(HKg0GE24A<%Mu+l^XMPKxP>a`Apjw)q z%N@Jv)G)LIqwjj8eota+^KVX<;Wrw$cu=L@_4L?G43PLmH`U$WE1;g$$~A2SSHPv_ ze`⁣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 P`~&Agx15N_RIycQ*qJEe!(F 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 diff --git a/doc/screenshots/task-lead-cycle-time.png b/doc/screenshots/task-lead-cycle-time.png deleted file mode 100644 index 2648f57b9901b5fca65c54a587e7b4593efecf47..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6207 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 diff --git a/doc/screenshots/task-screenshot.png b/doc/screenshots/task-screenshot.png deleted file mode 100644 index afcc310c70791af351097e68769de74116061fa1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10069 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 diff --git a/doc/screenshots/task-time-tracking.png b/doc/screenshots/task-time-tracking.png deleted file mode 100644 index ec699e2a562889ee4ed38316989496459893b324..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4985 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 diff --git a/doc/screenshots/task-timesheet.png b/doc/screenshots/task-timesheet.png deleted file mode 100644 index ece7335fecfac871f7cd264d36c61428ca4e2ab8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22130 zcmagEWmufevNlQrfg#uc!FAB!?hxGF9YV0+I=CcZg1bwQ1b25!aEIXTZiBm=;az9% z?>lG9njbyS)mmNMU3Hg)s3=LJy(N4L2M32HD2Zw+Q2lt8w@ETU5`xS4{>7kiJ`)bp5-oIKS_uxk7;lozT^4faiwoF}{ zqg&x+OGMbha1wz3QU?3Ig4L0W)y&{h(dJ&zv+c>GcRH=@et52wy^l27zjz87C*cZ; z#hNlyxh^dzqr8aVBAI4^jrjujtC3tF6rkO?!en3TKq#QH9N1djU-q0L`EY!LhK!7y z#$(HSvS0`$D=wtcMUi3jnZ1ul=zJOKhY89dKVB-v+>lqq{PcTPk;LB!axxp%D+#gk zQ?E04!lvxX_!W)W;fxRKK88Wj^-6JK8I`Q$I~pmwS@0EAt)yMl1GGY$GCy&ir2VnQ zMgG%zBm^>va^2!j+M3PF&u(y@)_BQ62%0Zuv5QoeQBY8rbNx*0#qN^vB*aES7g>D+RW@SD_;dl6XpF*LE###abj5Q+n>SEIj%o zPBa4bElvGIq0NnrN2*hvrtdyEKcwIq(-Myp{9T`%T9BUF;+spcJa;J005l)@&0SK| zs)A{R+Y25dUB`>6_ot^y6f#$wQJ@QltrCDe9TE97b#6X*{v{)q>v`X$1C8r}6^W~a z15M>drnV=BoilmTJK^!k_u4yGZ3r-Ch(N{`0%pXL>%yb%oo=aCY&wam-ImH*x&1wI zEU=!YJBSoX9lqojx(EKHM@5i$#Ex6gb|3em%uL9gT|!GTWBoHA>@aZ7A{m^hrAz*kAA8ZjyH`=OEl6kEq((E9FrR?Y zP;IRj3#2!hSbeI#RXTY+6WgQ18}NmN zNEjq6j)W*wjC<=HUsqW6JG-0Zi*1Srm!FyMel-`yYVPmhQn1r$8 z(IVr8=w(t&M=-EBN-)JR_Kjv&6Vlv$EL)k*MB`Yv5BZ!w7I$ITY`?rPqX7U&*;hz? zZcS5=tI|Qz`qcqD)a%htmwmh-Ls_e?UNgt~)w#RTC1Otb?b!SHt%CuYmBZSU*7mxaJ6gu@ie z<0de#teq|GU$XsheiY8jv>J9PFc}aQpA#S7sERp_4)LRi180Z66;ix(TCf9K^IhH! zZFplPA|VpLM(eM|4?{C(;#oD>nnG>IZpU#aocm2tD|Ym*RU#N9AK4EVc3J0fnF#Gg zjjvy$)Z*TU^<7W2dZZPDt^Nf7(hrZ*30umFy;ECvWrFNP0b?!Q-tbfMyI_>X4Sh71 z2qxiRa_ZaP!~C>qDeN8?4xEmO%fPj4rv9Sata^7&LGkiFf`RKHTw~%7W}imSB>|?{ z6+H=TY%W_LClcK9n4VYiB?0yNPl2I8cIbOENQLXDbMm6v#`S$_xV;XP9yb1j3*B~-RZ*jyh% zFN=lKc^3`B+`YXm9wXjNdD+}gNP$SZBJi``bREt5Z|+Rm6S>ua5^zT+0_LdalNjQe3$GO^oJN!VmVFX?#`T+E3}v0Eu1(B_7Jyj z1MhGA?HtMmZUZXKRw8JOd@izWtQ1 zji6{|&DO)O{h}4r*^^nq>9zlX_{OeH8;rsr_M##s7A2Myiq`KyB4imo(=S1d8b(hrW8numvn z?d$cCU~OaV1^mXE_eI-D@BSiTicw>MrAT1aBG0+jeww$}iV&3z!f@f2tv&iNifKOi zVuL0R-~ZFaKcC+Je16lG^d)iC#o`Iu-TnLO3+IH?N{6YJcmA!Fm9`7zfEVPuOyW{t=5o*DS< zNj=WgnS(lWuVaeoTr_TtmTw{mxt}X|q0taV9LxF!NsW8smAfyg40M+@mzc0IH zpy)d8kZPq>T8Jo>x9sQ4H_6Vo8*SL0zFeOKXD<^K)rBXs`ifo5)a&VCuw)8>Z-2T) zIm{%d*qozO;f0fCp$Fri8L3T|-lbVuMnztvn@mE;)LEM0cSiUcoE{2(rebmPdM!6S zq`E0f-<}b~t&m_bBlS`nMpL?|^Z4;j*0X)u^_W6hQYLA!JwwXu&2-%VEZ8Rn__;!ZPGG6ug>;^ zG&T;NrNYKGlVyB@m4bo$t#euEU_b5f4S)VGN!X40o%s#$Q}==pF4}p>Aqrd@G z?tDw;C)15KO(s1`Nd9fmuBi1!U*kdB5B$p-00@ubh}p172a!|DLgOw#bT9nXT2wik zTgEnzFrD$Ype72_w~6_WsRQ)vs&Y#2HF)V7ykv|d>T{dEzA{<#jUak-d9 z=*RY#n!g=JRv0!AN$Mx2%KUF^wx-w3o@XViD}U$>xbiLZz46X1X-{3(FBbBeQzdxc zkaqdFfr+7f9y){A!tQ7Su75W?QtKcsn=Kj_Onf~)OnYe06yeKoHdUZ}?CL3K7_p;d z`JB<(Y&6?px$XLb4yR25B&5pH zg$g$WJlAQ)Rm@BET>amWbd{J)vU&kd4JC@#HcWF4r0bu#eD`BY>*}U0>Uox#8Titg zByo17PVL^US21^JmzN7`=_Dt`#l;!xyf+2h%covO=a@QIv^$I+J*KXJR(jKm7C;mb zvz%4dRVyuV=2(-9FJ~7HTkPHuK=#O=g7mW>_2j2Uzw5@1vx{KvEXQ;k05ZN}P=&VU)5ux9 zqQ{bPK}?Bt-HM?`O=g}xA-8Ph?{DiE!~E3r7Inv(KcdZ?x|~y3{yLlbo{%aLw%%%a z1OT>T?cm;cLS$YO17C{Gwq!A-v8Ubl;f-4!O337Nki)ixw#|WVHI|?5NlqQ*?E6Ujr58F4h$r>RlQteg) zgVwciv1#49pb5-vw<9g?YolaAi?he_ViB^w1;yEE<*kg9xfJc|YB3^oh%CS`7~lC2 zlVnd^*kqHPsZiw)3DSM*_C{k8J`=?}(vyY2_TtbL<2(VIqM{-jG9hos=lX=5&CQUG zZ-?Db3>9xANrx5#=Y_(sWeUhKf1O#*-K0A~Lep+r`{eThHZ8;arfwzsqwKWb4a)=; zh-wIe_F?7Z#?F0^+O)J=9!3?M;3QaK=!Z@m%l6394=3@dVe6k2^UWvsM|*pF`+H?l ze9R^yLb0Fc_DM94+;Eu8?z_99F@HHmwH*0v7AI?B>D2GY%*Rk!NhVAZjXU5^MEu%e zp3n4^zUC|=;!tTN;c+nR*_&9#oW{@Q^)MW9ql0B{Wa z5|Cw3W}r&S@-cfl;)%pyq}R$_6;{m?N+fayKW_`puYsWB3?pin`nqG`*u>Pc+pe|! zqh316JNXxpECFD+Jzms`rE#(C(vQ=|<#OE*&3Ed3sQfA&AkZEKd0<3bI z>ve*fk*hW^liWz5cv$xEq^;)_;GIFVyt{R+G}gc7Z$#cPy%|=nl9I$ZBNztPm=n)=oI|{BN^np5_r<^BZwS`jVl#dG8`V4|5`+*%ROs{- z`>mzcnRaUb547G*Dj10#r@=rLouH-V$;ruW$35SH4d;Rh?gf%2W1BvjCSo_fn{rqE z)Q9?R)1!Tk73QSp>G^c#7p44&^bewh`!A)4u=xK9KE^Qq15Fr|D%PbI&GYNW{i9Yz zARbK}7mAdfoi$&yDSOEJ8jIUmnQ9a2>4_G-piTPFLxbAYCD2-tcBho`LWW;=;q|J~ z$Z>KqUuB@=xy6vNdwyrO@SjG9C!&D7L)+_J7?p6C>$giETIJMXKytB#R!9h}zW8n! zsv=wcMBy<%-9~b0>|kqqdExd^`bA35$I+DZ*H}cMAWziLzG#Np>EkRnn7Qzd&%U_k zU$`x!I%|c~Eo%TH|Cmql=ejq{$zdE<+72ACQ#T4DuAeBpUUwePPhIKrOjF7|ig&`A znhHbvGbfU+a^z_-Jrw1?@w z+va&8FB{!?;pNN*i}OhT9v^a?2g_oAcI}DWua()Uv8_`K@^}_fBA1q%?Uq290(F$ z;W$Qw2|aWed`(Y75qX z$AkyoQmud9Trk(ZSmdRY`BCyYjtcuKQla_nB5+Tf+&AR!U}VOe;PTAf*lAA$VcSE4 zKGK-~3uueRdYE6oMoQMkWYoFp%nc3N4&{3&EhjBky5fXpJV(w~UAZP47e0G+!ESZF zk)PnVHM#RBKHE{7iyGswNL1~7e(edmOg$cpRR(xGEqBk?*eP{&gSSnDqv<2Oar)Lw zwL;86>#lop>T|OF$VH9Ld$PZ?JA_g-XFpoar^-$fw}Oc5b9!X)qfu1L{m~(D;};Ip z=dND!;ma^^^5Y~TMIXuyCcvbYKMu@)Di)0~aqyqn{QK&H;l(zQ@YVghwh8&p7FYA7 zQQvv#YpAEXRxRmj(XFQM99epFIU;aUrL)g-;SA->8TLDWTYc@Hi=NR)Z7d0>l}7}2 zZRPCkiz-`(RBJ3h4^&y~+?uUeb>pflcP*8WQQZ;`H6J)~KBwL^dNC|jNCj(We`v%` zHkj0_GVb^i4hh%uGr;>gl+Evxoy+A4i4Kb;a`}9^GFeujI#EZ;>)HCN$KHJx?hYn$ zf`Mg$^F>X0=t93YJ~Q*TDt<>u*`&ldFDhxusztKy7=QdmqNm)`vm*y##XH3U*~>s! zL(ihk6uXQ1;UlDn2QG5Pa_*AoG?h6|FHRxTY0{Hn?Y?gOyL8GwDIu4TrP3{;ZOJrg zv1zi_BKTdN7Z+<^^tX49O{|&^?9_BBY&=M%Ldi8CeIo?}-$je!(xS7+;?mM4T{Shk zgJ=L|I*?xMg8%K`B|Z9soCK?4j7y)Ee7onfIW{)7>LfDf{SQ4QIXrj|jQU;?z~jL4 zHU{<;1XIYGaWD{u_NfUD-DIDBcHva9Zk!BTkchOyBm-v0gzCP24Up}r-uo!8G$PHi zjV4N26Q{c5Evxlz*pp?cpWjIns&oMkde0>J{qUppOlY=wt0drD+%TO>Q*){|s$_3_ zEH)-JGu79%t$~V#rI!WzwUg2YXOg$Se*we2=nb+Ta=yc?{z15w6a&Y#`Bbeb&xSLgtaD5AR{}E9?28W-(!t zFLlMT*iSGywMa_>A)~aWdWsTUH!8qpOiM*$uU{+Dn#h{?cR9_V%fqc}50`?BU?< z-oVuH8ok2GX0f{>u08KX!Jz5n+{QLztN|#>f4J;3+XwFt=DD^>J1L|?%?_ycKAtB{ zx9;oVRc))QJW?R$QG51sePEU00Swnkfw?zo`5Wk=(XPrZ9Hw@<>h4kPC?@tY%y#~= z)dqdJ0XEcpeK%5{wwX-7caCHH3ctiB^3$QotoorcEf&ruyg<))ABmo|^6JHhW)Srt zPe_=S`lBps<$JWTol7k@om*>uemVE;?9yGPEO^wSn(JAARMeRe?~_pD`lR>Fmg9|* ziF*SW?h)?=W}pn(W-h-d5^}M3hk#QZ5bP6H4YO0wUv%|?g#=Gb(x+(3+;^z_=JiBOqXL6=BC9Xl2qM%a7hXDxOepY;rhc9Jw6vi{Zu zQ^@fw6B>Z^v8NX-eJe}LmBy197|7v+Un;iaa9lrQOtYK!! z2aV?fcBj*Ko&w&tZSx}C2HGB)5T8J z>G<1U_{|L`SNz1Q6rR+Yn^@J<9abq-x%@aUG{+)PwmIuaB@o8@ua~Dt3!CWgT~h5rw1Oz)KjpM zWY`lUjIFRZ1!IQ8yHDnUF$2D zKSWIQDC>zMq$Gt#Eo?UB>e@eoaG!^H2!T(>pVTegwr=;IP>?qQXz`Gh^`$yOyXBL5 zm_oUo#dZy+Ic(F;Qn&NR!wjD4>F^f4qE+yA_ui+o{l1=qDU0<_J3?&>vbR`*lQ@Pb z3jSv`NGohVJ7oV%iT5aG{9{;Kj={t1t~VetpLh4eUYVNKOkIpPS_@UHJdS0Ffa$RaW5aQ-#qg?MtajuCGD0=`BF?gPSxL7Lt$cZiVx=D zurwMvA>WZM>|=UUIRGy(bsAc{{m|z)2lIZ5gsnj{iudA8g21MTZ7;TXQm+%sQj*;- zo_WD2X&IQ$0w3(}JNNzKVnUmqbYFQww`hd1SNNXUN~Y+U+?cebEDh2oLeLvL=h(x9 z#%&Nk*fKjtQuD3Dt9NpFf*NCTp_s1C{4}lVz_lIa$%V9SuH?dZasQye}eY^ueX2!zK;| zMJ=&$l|DU4LQ;Ua&!q_w01y#v_YNWxtBUdX;5SHVV}zH;?O)z=Wbru1PeLCqn9t!l z79kwN=+c^hObCpkKTb?QDz{frE;wI;jFRO7c^gw(eL%T#OtBs|v%ihuUmsi^k6pg= z5FMe{qr)6`c!7XQy5ji_=bJ{t!4blhZ}KMd8`wcPKQwha43tG|Vg^}zQUs)%B}qH8 zu*k!N=Evw)1dVID{S3ngJRkI`l(kA>mp&^B6STQ-y2`JUNG8~n)25Z#aMv)brLVbl zudS~SuFlDspT^{TYtm9H0q9kFw*Ja@fU#6iWaZ|u=}yXsDQ3O3ObM~AkpiR`nLo9L z;gNvM8qYWP*sy=Kb9+6(Y-N2)i2{_1nnKm!6HErPw_0NcEMUWZb?u1Nzp8hW0^81w z;O;3E@PX~Tl5Q>!0U1q=W0o zej$BteKcIvcbf^}dX9dx=!*}^>2w&;mM?zfcNirjwK7QRoifnW)SQ|8ON-f&+)~4v zTd@7$HSF+EC4O0YRaIigj!qsXf(l|81Kak?T*g4z>A`<}{r8Ymtq1!<>ySJJhF(GK zr?1(=7;hj|W`edSw}HJ5&HBs)HcbCWi(PpTMb|^RWY5ekW@p}!oDi6i&j=^4NJG=* z$G5k4$66`oW)Z+Phq)<&Jm#egr~TbfK1$B^!a)on>-$GkJnT#!vA*laj2^J5PiYJG z`Qa;76(w3VAG^}W{YjzHs0k^2Z=B<+rD38&l@^P7@m}f9BUrZ&+%T0 zvM+(5lJhu}_Y)YH@{dw+=P^djJcfxCVlMpAH*oAE^nD||@PMfK$^ zG&b=s#|aAr$c^(@(X4d}_iF}VDZ|7F%sg0is$D8Ccuz;yXr#LFFIyD>*6`&i;Q!-l zf59IAxAT3K`oD`kG`Q?UE*wq2biOby+SX3+Uy%sDySv-ows<+A{}T$>-QREWzAodZ zG{tDETrqom`c%nmPf+gl!Fq6S->hR^bK-m3Z_x1oIJk`%{ddz-^{ef5+dTdVa>h$Jqp2JP&@pYZO^= z+eEly*_C;sPz(rb04_6T6eZ2+?Aa!ZYoN}`Or-gb#qgw9;+T~Zwq zK7%D0t883U(gLP1&&})8cs~Hw%GzEASi4vYWO95{1VBZsk{ZecTwhq*=D4a*!9W&?hbSB*`H;0D#ttEa?$nvimtqW zD|zs);2O^YM{{vVfX0pv{=@yL=o!k64frL`?+ay^n70}%ROHPb)||;FCbQ&IRkcLq$l~3q(fLM^^nlaX)NCV9 zoM(L~uM$2tA@7$Ed(l{d@G^t`koldZw}T*~{M17ai*R1u_0V_?mzWHuzra}BeaeA( z*o9)C!E4NpMu)Es(IATrhwWf47meQFuE^rGz|RL7e^SA`W_9KKk*kNJHzB zBb+x+Cck)u?;D%z^K?;Q;`56zjTpdP{4zqlP@p}Pr&Ey3V)6_-eUuoqoLpNzVFP3R z)zSM}U**4@v{87+b#>hN6MN2eQ(8$oTN!h8)`|QgdRE0UT!CC#wzC^V_*O0+-{~qp z`@yn?KF?%Y-GYMwAn)&n%$8T9&U{!Nlh=>1VCm6G%>z(K=7^;2BLBysLQFbXBg49u zss4lOXf6{$Oof}&8=S^6N?qNQuP$T@50whYHv6Sk2MI4KjDkD?-1z=umHNERSEA@qAPJC$xrV=xQ8>REgV?YjRoQt zQ^4L{ugb0xtD~vjHN-Lv=oBV)}!JYYr}XJGoQu)BTq~P9{OcH$`3bBWso1b`pRT zHfoGaH2Q`G`tg7|8Hh^Mk61R`B`5d6b-L7kywmpC*X>v&zjmhUG%PiqRMXi=$@O8G zf;!wxHj+v>LMNePiu&d6V1#>MVv6nBTZ$WkyG!-A5~eP>z3c0dBI~wc*&RLGbt>6} zBiw1FBh&9KcU%9$va6OYY}~yis{7Br|M~In1_i_B5)p%C8H%8rAXlClAEUGpp<;AyP=ZdJSDXKw zunJNk7@?mm;gjNLKz~ReOwh9-rU^05a?t} zb`u!k+7VU|CVwb0L33USp|)1aa@= z)N& zSs)KqkL6EoEh>bqA-1?pu2?YIF69FZdp$Kw-sMABHCmae z`g|dU!hHCsG@zT2@Tk}DIe>>dpLP+x3Ll;1rU3Q(5%uIX0wZDcO|03&c z4z+}a>r6LmW$B;Lf8j@b*Jvfepbp(m67*I*WAQgTlnyx!ZitR zC$|8wKc1@996YOUEyq47YvwB|`53+WxcR%PA+Iqkf!sIX4`IsqNGTwC)!rydh7ub$ zoI9XCz;q^VuvOiqb~WGV=Z8|6gH{$(Qu*LGdZu1oR8t*3($ZfGtN8m4G<&Z+-QpEx zhz=ugbg3-+n9J&Si+!SjsMCF$+}vT`Z3bFi;d;JN$K z2TU_?JMLmG<01~k#?#SvSsyN zDgctjo2XLE(*B)HHMC~?QPz&&VhUL;5ZiWM$T)CSu1}9}=(SvMFPD~rG2mI7!9*aNMyae<0nAmR zMFkK_nr_1uSqp=FtOyPgzf?KO;Xj#KVg6%|&~xc;2wW#2W%K?sT(uBbF!88J11~uv z8%dr{rS5Ga+K^QZ?efMRIlFB1@lOI~$5AgEdRJ8##g*{luWoHd;{T z;cy_4FQbW3$Ryq-U$VhB4^?T59{!WGw zG2&BPk$Af~EB@KCA|A!2Jn+oq&%CB2pNDeo>$oZ!d|M zyT|{Cnhl*xsmMtR-)Ry~4?NG-@eK>kP|492U2hAImpNT4VXels&Sj z5g4`i(#uSz+lgEAWru%NlM<7c_3T&S^@_|hYz^MrtaHb`p9f1;uEurMpMI@8wN(Je zm9cVgF_h~pn2Y0epwg5^D7Klg`dryJ0YS#!qA^h71F%(3*+mI5qsIr4U-JO#q58q7 zD#bZsLbXt$H)$weO@mn#77l@nk|8Tn`Ld`f4kbkC7RXzLi9_-VVhUsmVh^hsi;@;c zo%p-Iste6JW7<#^ROPb$gD{64rbQ!(piy2%rtgHJhs{1LKMkSlf0%nir>G>IsS&$q zL$YLZ*~oaE&^%$=;H+9R)!T`$xKSajnBN8kfxMJ_aYBXTy{06sTlURdxh*@yPz}Sr z?z|n^46wvE#WjrF@w|zvVb7<7dJmjljF{*mzY2V%<#bc5A}5}GO$dIob8Yu{Ize8< zeKeW$C$X=|ZiWa|i3Wrp{`|L@ZoIq%Rm9B52_}|Wh<}u82ruEZ1=3H?{Qa4s811`3 zB@s`dpFaV|#YMRLIzMzFU4r)aXAKAH*&d2MSUg){NG}hG21Jp~AQUiuIpjt!r3%(4 zyrE0$U%k5V3qxwuRg-1s@3^8(m`qT&N+y#5;N$#$1&`NBj?ou9S&*65lv=HcoPQ;S z5bi|Iobmw3a^I3&+}Q1n%Iw1KBMXs8R>g#{=`-(eHrrFD(u@_fL6pSyAOo~%f8FT7 zq85zN_SC%Z8ql~q_%9_l+2C@EibInK=&t{KcPw%RJMFg)-ivJsk;~ej{Q^%_*Eo)7U zk{YDya{WVvz^E=7k_c??B;T%;c8ZdrxaZ9f!KH61sIyK{*fxtr=iboMJUQz8=2J-3 z=u+{vytkbi!Arno>u>Tlb8B1q+Ueg+6EsZ64WWZucopWLL&wJ>+ZzG@=0^fZh}324 z%5+I2|J4tl914JGodNopAFvHsGQusRo?w1sG<%%td1P(LeNGa zn>}8sR>s8$Ygu7!MqGtDzqEm6c}M`0>Uy~#B1`m^X`L_pZ3J?@dOJ6F6qrCt$!P=? zCPxu)UqnZh$yaAbj{&S02iz0JI8;u!$+qxYCeRiA)4<@Mgc?WK1-fWcgB@l0>j0XF z0l!$%)4h5>(+Gv|lo((I+hrxa9|t}ar)|_l0to=axOLmz+9J=E2K!>`j|CB%`+ZpU z;Gg+H#9=krs;P4?m=YJ=0gjG(BD0Mn6@3YOP*@`DL;s*0yy)$*q0=f*)-$VJ@|*cx zytx3jwICA6;t@UqS45GPB{gteBVAzC-WV z84?o2&2r@<;t}Mvm=r-V?2imu>JQfvjVQXpS?a1W`J?=Y<3x%EF%GEXE{Xh=?2W!q zcs>x9QHNZ!J7Lglmuf%zh`AD!K&2jw*!1Rz5K=sRE@&gAE_mm>MD4=kQ+sA}smyX2Up?Mazr*fl9z7gYJ z;zGx;t4%};dT$b<^@?aCD@P~85v$(#{@z;0Lv?h1+2@O-;Nt=BVQdx^f|ccoLC=bJ z08xPL@2IP?sz;k1+5lf{zpo0;K)Ox#6to}=Q{G4W;sXX%e%ZiQLFQ$2bF>D%Khw^9 zpO9_IoO;Qq5I%BT)Hm)DRyh8`Lm&ACh4SDtQc}EeV7{SX+6i*jHn5xl=5shvG`B0J^?2{(wF8EB1q7Qqu9rP4a>lO9S2`RwD$Gn2QZnq z;;~881Asw`K!c>i(;@D`3u5K_-GoUB7)Act|7tqoM8xAiS8x%VgymM7WdK*KPaeyD z|L4GIw0}GBqchk4p$A6p|47frC2~PXQU~&B$W=px`-?yVznGZDL6p8*Q`iU1AIT}JmMGNz!jS%n)*;e_iT{UlY z4EiLPRX1CjySe#Qb9n#wU|OFaachbqanlXvA=+kPR#v-o@xuVuHG3llV86#g)|+qb zT$ezi`eY9_XkBvJ)9NjilZLABl2V!0dn#xZy8j}_Ul2M`u|BCWd&f5Bz^xNJ-&Are z!h4*GP~9e%U3hpN7+7L=gg&}b-Ht4$@`>n6f<3F-H<9~dSyYcBt>VtL*K~Kk-?{M< ztE8~V(cHE&7f;PY&w3f(DEsqfD@N4t5sMjoQ~z=d7>Wc?_FQ~dubcQ(Q8Q=tQT7WF zlc5H!>X{c)lcvonLq)kPYNSf-jp z@2kTGSNO*JO=B=KvDsTPr||qSEsF_A=T{@1!(Z#k$Q?5CgbW3nFb!N&M51~b^&!o>SV3jEA5tT znKS%-BhcmE=f>SHuM1Et6IpVKX!uFmMq<+s+-w*-74B{pnJ=__o+lN&)^R^Ad3ZXL z%U8C+@caNKR-^fKn?iajV+K{v#_${QMb%K{7INcPM8t$aVZm51S5m9}(|S>HlW0Ky zl$rB@KjOiHuV9`n6I&@CUq-3?I|DMBglCUsQh!Vb_m!sj#H)rA&R_3ll4P+gX7l#< zNZxw+ipiVuP=v0?Eo}ts7YUT6RX6`+V|Ed6ZJ873;7+C{ESUF{*ZaBp?$f*ZrE7!t zZ1@)<^W$m4Oup)|Q7*V?5962Q&akJ6yPLC^?$Sfntninjkm(fjk z*2`5hjDCOMrm6h!`1%4z9S_qBMI`R#Iy`9Ue|n3fHQ9Bb!!w& znzP|nw>ZPvIrc%BB=5;#&vcSX>FtvT4(0E!MoWpKpZR7pJTpm2GXw#mOb=I%Q^wby znd^g(9}YXMvg2bC8ZpLA+T;KMr;4V=wnF;33=8##ie{|I@gh5RKiU|+H+`D=s(O_; zbr4!w_3fY@z*dYdQ(%eF};d^ zMMCHyR7hOo6V>M-Wn#Pt--cNTMR&+NJnIqxShL$R1PrNkz3LhUN4T*$2BglOmUv?3 z-7;iK!=QgwLWd7ny3s*t{e$wRmBt$_d%(1gLErdcW>IrP=e-Q`QNtX!o|M+Kup*0i zI%=qURPbkZ!JB?T1p2J3=%Z*)d+9ZYEZ)>_8-g*ADAi&*gb-CtT3J-$;-T6w3&G~> z<#9gN>2S@Ar(7{%@hmZG^@iS0oH3n8QypZDCVW|Ou4qjzF_IeCkQ(Kqe^z*YTEq#KH~S>gcHH!>bF^#lVhE-vRNwXMs* zYPzgV9)X8b7kSREt-XnGw}zAExLKJoF86jeq-_8qaf19jLmJDnC3HQWc9nx;HP~(y zpGp&ZK|F1)!!?1>Q+xam;#)dD?e^^sngUiyO}nu9e2+!a-J!4LWKae*^lt2fb4PHR zQ_Za)-}vCd)-a)n}K@};aC8jdP)OBVoVu%6d~S!tYDN5>&{NMd!qT$ z!~SF-t;Z&1@2*Gh02D z0cg<$0aB9A6iu1(J6H6*A;{3oX-PEC)B}D)0Ju$1v~J(T0{4A)n?t}T1${H!S~ns(ds zqAd-kcxvC}(NBmn;|o!^TK4})8MuJozY>1(e=mv*0NtUtaN!N@=M*I#d9NFz_yv|n z2kDw;$(z(AJAct_krqzJIF_v`NUzP$=Bi6&9PjMO4n(mL*+bfS8!MBQ=aXvmhCd~z zJX#yo+WFbnppF4W2v=S^sh0a%TPiOhza7I%B&3X88oZX;6n_OqTv%Mb{$2%zBPwb0 z8e*0L}(r4Vn`?wsL+`9 zQ!GJuR|}e_O8x3-@bA0NJ1qOmXP4jTGM?A=(Ts<4-_nwZkz>b>qCUEoIKxpt4E2)b z|J3@Z3bKUmm{QlVDcP%T|KWh}_`NQTk>?CyVBwD8Pkvl_ts8QYd1wDM$6$HlJH?e6 zzRMw=&KP-Y#ln2<{5cjHuO~rnft=i=HcOE+egI*NrhBBWd(tJmq_-7kaLl`|HMbz< z0CZ+R9)+@2uK$;8w0^;iE`mlAM{!3}J3G6$?>2j#m&~tLV}AE5?_@7@{3B3*G=2=` zkvj&pd6+m^*t(H8aWi^*Y1RA^Yg4}H%ETK&OpwKGFMn-JGWVFm`S;u%pFYw=G`8ka z<$UrxkZUGaWM^2nX9G_mhy{ObG^W^4X|lpR;x;=VFcxv90>A%37sWX0GvZ>~NA<=x zAA~E1IT;Zr+%)=%uD&P-U({avrbqz4X;Z~ls?%3}&OHvzD_U9Sx6Wub+_#+xAjnHV)&vD%=h ztqp3`s7Gi(JwBuLClGqI%Y}1XUYZVL9;fzd zmeiF{X{);7OT~lG*l}7axDo=>-rlntwE0=r#W@N#@s8IgW{ghvg?AF$6Bu;n7W9zN zbz+`5q&{r})M0t-;I2(AMpx6j=Xbwk@kphVQRe}s=zi44eb1p=m(_mUuLK}DCtQ-M z{e$7Sd%yWJYmhs_1ds6oD*u|XF)naOk2dcqAtO|2loRh!41j^m08i8Ro z1l%ol!CeLp!?7AVEhs$5X+a?i|~`@-|$G zxu=H}6iYUe z@>$X3RD}>|kj3X#U9qQ)=Y6VS;)PZ#<L62ehM=Fa3cp$z~sHK&Pau>rUgN5$Y0V)K8+}#Ud=)fiYm$8pB z`@xYXg_h*Ww`@UGgqZd?251oFLG|c!106!rH0^Dgqz^cOVo4|!_s$>I9z8my%iiMn z*0?aQ<9KuoU@p|#1obK=S4esFvrAl8SbPL_rKxs@lT&fhhI9 zD}rzDY94+x!lE(V^!|w!)&)|QC$oE(M+VY%DIjHyk~=qS^l@_jvGpy1r6UmofJKHK z?$OtuY7btl^)0z6kjMLs-<^M0(Z8{Bkh^`)b|4|YC=yqxcM_A2hw`Kv#4^@`@FGP!sjl{!7E zoV?=@TD07&C)oTqbAdx_I2!bu))&Pw8-3mMq0D<=ud*IzKl!^^o| zSJl!&-K4(J!|BJ|!9Aa`$*rWD;NXeK=ME*mS@_tdQm;_ywv6(gIbVJsJpbvLTes<9z+ublwDZ>XWGux>x8P_HnSPi$ za*PMXm7@#AK)Ht_6BxXp#R*GX1#gWUUT~$uGS<#N2Joa>VUU@rRJ#z_%^Q`sGu z5?u_=DK-RNz-7il_6P>x)@3dYnnvZOw?n;t}QWbx!w#qr+2<;crJbuKgrn-h7SPU55x%ESS%A}L? z-v)?$=;Xd-8Yo4yIS%fYA9EF0Oqyu)--8%Mn@Tq0c%Y)MKvw>S#@T_ zGs3Opvyiu#-@F2F)9;TOPcIRS(|`OTRcDKlE?(GO2Y3~R{K%^!7_gWU=N;4mn&@O* zXQRDN|H+JlbHFnYDaJpMudTT+Aiq5%Y1V?^f`vCfMR#_WMU_e`XeE^@Tkp z-0fRm)emnc9_uP8sP@YHWK)BCkP`w~aM0EoQ@mWBLMBjz6*2|*#+G`}8+M$vJ3Mt? z^z;^Q1+9~sbnvl(?#tMQrUMPIazJ-y^wJAjr*JU(f;MI!8r?7eI&t?I8z4o*9o-M% zXa{}h23$vs0kLz)5&`cjw6fc38I5RFGNDHhzVku7-1cjX-Z;Xs-EPB?M{Yc!WCyg5 zwS7}fTj4+^m9}u6K232^$`c7hcBMtBW;|M?6uiWD-P4gN z=ivvTASjJ6y?ji0GM-Szn=cL{$(}OW-b?lQ{z~^Hd7_>34VI)adTG1v~%;PG>XOR-!)m+ zyIa_?N0irMGG^EtEpmy@<~zy1?C~0(wr>DaAOB+$tlFNPa;LTaz_!UU5c5&Wu0-4D zB&}VoJ(RaDqYcXd-5CS|Z+(lLBC%37+7cw`Z_n0=7` zy8IRU3+SMS#^$bul#5U@h3%6=c2eC~o>z^fQy;CA;aB+GR?eqeZ|_iFC6X8%6Rf2| zh?^{kXoHb0_*&c|yuDprtYyvKQ$c*g{6}^8Z3dnnKDJ&LCv&EaMuC9_zm`SK4?0xT zESbL;e?=}GA-s;M*yIv_)}Js#v+O?OR3qN9l%$=6d{up;Po4{K(}}t+h5?IzjDt=s z>5`P}Nyo*i!n!FUp9`p#I|`kf3LA`{*u8%o2Q3lZH!w5=&Vmv{^EDW``W9^MU)K4ysKe`(+WeF89%HhX{cA+twSeBx=~K6J7hUCUuFoO0bOetXerBhNLWM6VAeLD_w&DlzLzRc%W!{hg53ge+<8 z4z}#c&`&W%zx(>qtYw@ZP8?jdMuN_#V;bN(iv9!D%p>!W7~g5ixa~3FPV-%c z4L5tUBySYZWUPvZ>Vs`3@cyB zUSHUH9N==BnP5lff2Xk0UpdH}nGTJgHD)K=&%IM8N@J(a-E&-Bxg{QP&=Z#IgEgNy z*GBg%_9sHgGj0ua3#OXdl<(6j4B>M7WgzQ~Q6=5kV`=^|E}IpIy|NVsf2TjCFWgt$ zKe8(~1{!kqMszWu@=GWe@5>Rf=B?_V=rh8fFIeBPSS|N+_E;!R#c5CS{H*Yrb?WWM zeypz|kWcnaKC8wCN@#xa^?=E=qV(*+l!6mMHH_sq$|uvx?~f-$kNZn%!}ofgtWIHC zr_7deOFiD#eIePr{na${xD)x#Hmk6pdV|FiA;wU-UQtVLKtwNTI}^8jnOUVT-8Kju z7NV89Aku57PQK*Miuek?hRlWfUgdN0B0tb|gsZF?eOI{2c^@M0AYjCK!$Yy?wfE1b zS|Ebrws~V)7}04qE_AhiHp){FEJTQzG7A?-fT?t{HQgPFbuZiIIvU0(1RB|bDkj0@ zY^Y8G(`J5V@Rjn^Q(5`wBwtoky;W2ZZPtQ9I&eEg{nK+IIz+k)nU6RRsbBuwwLb>; z`P#wBJNm9Jae)O}NR_^j@OJO4jVAe<$C{cQlVW*_Q!-zSRD!PAImQArX{_~=AJ#Ar z$gOH((G?uyaDH8eN(-(;>oFBSOp9bAOaBcTL3!6{z5{er752sWXY}WcxIPfyt!ymJ zaVa`D6XWOaQ3+u~8U1@*KT7lNqKDX%LV(Nl$jHw8W&@QKZbNEkt4c|?OT{eOWMxBo zskjj{N9}7<*+x&ppm&x<7!VhGJS8FjIP2LSn@%4RrgR>mDK3 zSu<|Rz+b28G0~y?gU@nGF5o5Uv)b}*i;68a36p%=MSv?S_|YmLG|A8}Kk9vsoJb3i z3v8ly2zV&lObrXAc@VEuTfD4yoll16n>vZBPD#OzJJY^oCpyMY_XMeRC6tPtGI)%G z6} z47I$3AYck7cRfaA1H7N&FX(iu&O5A{|7i&S-+TMDHGsrYZor;;O|{(pbC;+4#kyGx zG~1C&La|(bDFp)Knq*}cG_gS=EwkLeKlNu~chYQ8r3DLkfqAQp8;Y7s&{zZP>X4x* zBd`U_m^TOl8jb&tON0EsU8Xna8+k#Ho)7;W{r?KiZU6wdzyB&y<^ENp{wr4fzee}J oaia@u>i;$Vry|-7dyx>$x=z?4U2)~XUQ__|wXs^YXk6@n0loj<^#A|> diff --git a/doc/screenshots/task-transitions.png b/doc/screenshots/task-transitions.png deleted file mode 100644 index 51f1a2467a5fdac6a6bddd792c267a3bdb9dd9ad..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19979 zcmagFbyOX}*CmQeAh^3ruuE_Y?(XjH?(Xh(ad#(3(BKlBi@OB5!QI0nzgcVEd^7Kx z_fM~0yQ;gZPxskXXRlq+N(z#nKM{O_fPnZcEhVM`0Rg@DabAc3^>KuU5I%%}ke`

    AFo1JiVSkC017@qNv;Ep{%y}@TB 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 diff --git a/doc/screenshots/thunderbird-new-calendar-step1.png b/doc/screenshots/thunderbird-new-calendar-step1.png deleted file mode 100644 index f5323a2d2323653abd0038b9abdd471bb6dcdb8e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11592 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 Mr>mdKI;Vst0B!izg#Z8m diff --git a/doc/screenshots/time-into-each-column.png b/doc/screenshots/time-into-each-column.png deleted file mode 100644 index a835667dcdea8f03482fa91bdc37839dd6c95a65..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7635 zcmb_gcT`i^_Ku>WqC_k-A*dh-LJ$c8Qbh!52IS%GP+zZvV6F1+PT{n0g#v9M5A#u@}R5Z@OtH(_jC6s7%#rj*(L#A=N zI0J*!0qaELs>-8LC10)CPD0Y%a!1d@xD94of<<_4R^({3c9$eH$KYv?t(-Ci9e_-H zsbitsDB~lbb7~-vEErfD5*XH(4zFD_AkYg4aI*=F&qC4yb#-;=8od2;3kwMtOb8zE zt&6gVD#Ou(KqU>tOTZ)J!dVa~g%+@v0><2t-_7}l+5X&QkU4o+!#=fpBsMaLziqM# zrj}NE1oVO|J2PHJ>#l0vVQty>ZK+)HE=&xzX`Kp-7XemSAq10&Qqc_LG^>kPYjoad z4TzCA0neADG!Dlzl?@LwilXfolLbZ4xFBm^cfcd-g9+&>SIb^B@~MM^B=%0fp2MBl z#>pzC3@E?oth-&+&-V04R;JGS40e}ri$gyadK-7{3k)2PQhBHoL@E+KwL)F2(|c^v zOkz*wlj>tCzEJMK!B=B48aKAN=|_ybME4f@$UR*tmlXnm#ws5ft^k3y16W;}IImGl z3mUQo7a@)?){aO4K?rsauggs{WM*$e*%^;BxN|@@U1$da_{Ar6M&X&$gWAUlcN2ZR zrsdLvN((Yq>NiWZDxRhgFQB!#j?*PvVx7Uscak7O9?gmE=A2?Ok*O-z>%jE2bmvu` zRdP@vhX(-O=x5R9LsdsN-n%+DQ0C1Tqx$&XCi8E~%SSIjDuo&6iJ{d=?D4oBF|;|J zlcq111&DT4iO_+1TPeqOe4XJO@!9m_h52;O^)$sn}AXuE>8?@Jg z^+A4=OR)qG{!OR^#Cv6}e3X6RiP|ssbIiiIlmJzz@LQ&vsS0FdViK$&p=~q+dj%tF zjF(pyLpb5@TQO0!QX9ptw$k29Wwdb8GBhrem`p%b>6ifQOA(o+QNqmj!mjn?FWb4e z&h)r$XBA!mmy|CB2dz~qcqo!4NwrJ%czOBl@f}y|_{_3b#A~X@TFV!k_c_A7J1QCV;j? zA@g+LJ^9sDKv>P6Fbivfj7T-&PQ|m8pcvy(@nA^9F74T3=yt z!I>@hpI}Yiu;=>_Sl8qLSpxR(7<0W?|pGuW;K_pV(h7qhw@) zCDFNh6|PQ23&=BPe#J_K6QF01=6T^vKA|pLso3owW7QS5mQPKbtV;yLFBzN;l)#zf zpq-|N7du;oXC@<>M!hL{9!=6oU^e|rwp>c*Mb80R46jKw-dm{U1h8AEm4~eqQo}5XqtHYQ3Z+w8O?veIM~dBE16-f8P&B?{=no6A1ZI=%-_N z{Qd*@zURh4VDw}lgVRpCA>3*pl(1b^E_H!n#DA*y{pF+9mq0J}{S2R)mp!gZ6qs3O zN8~ndYy0lsbFXBmjDV?KGfSa7qIM(WR5lQ-vY|&nix)BxikL>$$`Ved-ysLU)1Oy` zmGGl^4sBn1*LclHtD-cZL;d>;)5CIf0Q>W4el1n9wK_Q+g616+4u}~Jx-EXd?YL#X z^cEU}*wzKvK{{=MheiM!9{I(?BujhAt~Ha?#5?1#?)q^xocSP3s2-(+n8E$HEuBUKy&5L`xvX%2KLC>?Hz-ah^<`iuc_LF z3ej9nGyr3^1MYmcMb~bznM>4>wmZ5L1%IsdlZ$Z(U+vap4KHBNI`=dalor2T4yo} znxli=+rlBqSe%6DX6)|eSf8d$W%yRZVtpPV@bt>tKf-6=nW?8|g%)2!_!%IAvfue= zmwk7d*Rm=Lu}MMJB>HetdZC%h#B<`d?UrCfV#0{HSBBy6+MstNZfkk4X~XZgA~kse z@Rt;v@MP;t{B>?wNzU=85Z6T1O++1-ImT?`8%)x z@BX*#=O1d)pJPlfQ|hx;azRpoQ6~mRR?O2e_+-`nMX>lVfP3SysgM1i&GveVB|MG#PKv z*Xn^g&=nlp_8`8(t~a7_(HTx^J)=X|cMqxra6f<2;5lwGLX8p^m1FcoBqa^`VkZ@V z36NK8Vre{NP}4i#hxJV0@`j^BQpWgeJ$hL6gPFWEa5*$C za*94LL?oIk_%g6J807c_8FaHlAqxjRJlxfa({75df6vNg86pVFsFcqZ4>)+Qny)OI zc_9xfJ2GvzW~_m|gQ@gtw_M(?lzwyrT>dFbet(d*#s3!QjP#HF+WQJ7 zhLHyAh@#y@3nwE?Mt3&QU;+(_#g=~h zYC3yg`b^)zzx6QPMTaJ)SZA}#_;E z#9phqqizX6JFIZlPNFF7Pw~UT7tZ!0W65s>#ZQW+S#$;i3M{ng|s$-8sIfO%@ zenQwq>b=pwkAyZP3A+AO?; zGx?AL`K3Ug_y5Z8g0{h-tN`QBvpnaw=qzR1=%!MtZ=ag#MjmIvA!BI#(jHHC_qSg~Lif?)BDE1NI-H<{jFX z`{X^_2!`-_y6nxEUeK?Or&NEYE++J%S?Hd?IOA+$+u)4IYu8%bB8OS%wl*4!@Dc4M zh(wtpVw9gvKL83-qaV!44>y!43O)zQm_`vLZ>v2s#-D#^M{lZ`^{uWx&(aFH%y!6% zQs?dEMM!}a1A^b=26er^n_|RCwDfqC#LMI%NgADUtd;05#vBXOX<$`~u0IQK2jy7u z_jCq!o2JrTZZ4=?@4w%TWYI>KSWRlo?5g;FS`R%yN-0U)?cut{egoHwE=ii{L1BP| zc9}`7R9o)HW%^dtMtO8d48j=HeLDH`drs|S65m< zk9mI>9?*?j96Q#jtYb)WY~cYcI8vKOk=Fgd^bYo}J1I7GG#^+P&{5`FZWRkIA<(=! zHMiWJnmFnVZ!I=cVzG-&OWWX0tV~}FH&Cfc%)#H8ivCdvKMq2KAsPbYpj%bmd?VH$S5+Y4izN8-czZCl^={zp zrHyg~0pfRMZ}^S=O^F6TokNoSYf=KA6Bwq+aYiUY`yWcIBY@`x{l8%r5RZQyL>-dv zOL#wU{ntU%U(xwDCIWn4t(^C>)RFQWV85T%v_0mscMxm?d^b56A||u8l#E*GYn_W) z3oYOnG03&-n4g~OAAZGEo=$0$1FZ50G%EkFw(9?9g4Ka#470S%!V?^-c$K1esD9>L zUry0BU1nR6(MVMnbD34GceFj|wlv<^Meh?EW*d;9}Aq zy*Tq`v@o%!>IS>?ah-X=TA?L1p6OL;z~<;=J7opElAK9=K2Vt1rzdrn{%oXpyRE}{ z=LovmQ{Id&WTi8Vv?iq~Cj-)-Nf^H~baoo~jt-L?=K7g&<2n=fK-N&Np3lT&qPmpq zy8{X-{km|*%}}VeDkD3c2cKY1;w<-7V%cj6XWe`=%qu@!DN0dg$UW`C*D$6hD=}_6oUUKeqtvnC@hRJWmEH$Xn zCgkVQ%r|S>#qr||jaur`owF#iS!Pp&B%_z}e!fGAh^h>J#%<=M_4FmB;i^G9&qtL2 zX~ioSJzMxXN}a^`<1SJ5E;Sx;fus9olyH3om`vuumxJkQAwL^gv}2fN2oLVMsaa^Y zM7R{>9|iTFC~GT3#HwI2%s!B2i4*Z+t^&2KVjel!`p~B*PIM8!*D|+fYw+dV2Gw+^ zN`K0hN$7EYDt$VoF86xK)g^i29%n%ga6b zV!2+k^X(ndd<4gd(d2{D6Lr!JZbi;7v&6VEgSeIUd@3J`>~s}N_!x8AYYL`(&K@s8X8-@Q&d z8;x}yIz8}Qn4;X=b=z1m^#`yYv1|&@-W{_ULU!d0Jcn1ziqv4Z`)^^>sAKk`0Mhzs z#Ht6^1ia!7WU*=Z)o(!qEbi|Vj?>0|l}z-D7O=Zm5#uJ5b|uI6Vzs=~mowtVlGi`q zC(mxbNvf&4Y&NwQ(xC-TwBVZN$8tJEhFlaEJo=8O_kQ2O)kbPph(p-M>w)(e`*;Q3 zf$$t^ox|4p*{UF8hUsAuC%*uET~>4Aba&R(W1&3}GZwS@N=efuKeRp@-Ki*PBTe?< zI(OQYn_Yc42dsF!N_oLDnUJnM`NAKj6~ zKc9XUh#X(!tOuLwXMCPM8R&Y4ux?T@-{^N_hL4)&h+#qUett)^;6|L{xb1{R#ip0hbwScAW@_Qt^N6B zZZ5yJ!Bv^>On!G08%XRnVr1XiY!q##FKj2<=hpK9Mf6_e3U$xw0vPYOd+x|px_iIGeTmfN z52W~~d5r89*aqHlvslqz+tFkD^sY8=>E>w!!>8hp-_&j%u$Vi3gQ0sf1aV&V{=LES z)0BGEOBoYJ9~q|}&#|=f$-Zs%ev`EGvXD4FTPkLyW05Fq)Xfv^Z_T%SaiEZe;{{!I z`qt}nfrNTqRlCW&PYEiFq(q~ao!}cjC%{%KZwyk+^qluNZ*w_Y*eOJGgHJsOkLCz}n{|->V}N zh9769*+b&R!iY&6=gQt>4+EC3x$_mozMc633OSAjw?IoiXmU9^+i9vWv1JD=bSTUnC^cFn+ob8A91EsFg=gjw&Fg25wf6- zB|1SH?K@!g@VMuBJfLTt=PSJ42cbJj1q5$rwCIm_H&X0WLy4F^HV^yeHp${NmuNI!?Jx zQDI^*Z{P*FPmn8C51VUu-zXjzul#&0(F~(b&-3zJHtor)FVD%Hys8C0yaKm?;je#8 cUn9wQ&6!<^V)nZZw1gm~2an|QfPpALsVp#@9KoRa-!`UwIOM!X)tayhK|F_d?owqd$z=v743amwL6B;p2g3 zCXoZ;Nv<9v4(`Ixq=dnB5@OToU`kzGDhLQUfCwHFP%}zggIvSmpqna3Oejv|6G*Sr zH&C872tDtc0tq@6eX5d2-Ac1^-zL-iaTp%sE2XqTf6450|LPyhp2EpzFo^0$?O|KbTBAy5Vd&~cNLx1A+plgvT|vij?6RQoJi1Q?HZaH7`5g*C3uc~ zd#(fb^S=_vo!d9#ez!yh@ws=8H_KTpo94LZ`Ut$;0f87?AF!?NWBj@XH0I$q$d6<- z&SXu5bXcSXX+YEIlJMN5GP z5@cyvCaj-ja>KNwW}3h+>~rYi*9aezv&t#O21G{Yv8Ko|5u?e`MW%#-SWiL4Aapb$ zGA*3POH1trbG2wwAtQvyFGkA^{O3-6r>CdW)B5}f3p+a&>*vp(`}+ENd)J=*JUc(1 z92y!bZNpC7{kXZgIdpS*nVy|Z*tfs$JkZ|$1Z%B>EIN)pk+`j`?OB>qbaH0EA%b@o zN}OjPBPb*!3(?aN4td~Zmb zo-TrLc6BWZ%Ov9y6U)#>U@)bT9kj^UcU_PrdpAtt`1|=?OfpM0#*2L+@)`L`0`YbF zfl#)@iWsp)U8~}X)VTd&;qNc<^Ym0;xb)@FP$n|<#n+d-L8>V3>}cuzAKx)Yx0sll zpR2=pczEpW>`ZcbTcNbHFDIVDIe*(>>J2}y`k@N18Bx#>7wePcwY3b?dq!0sFLW_WlX-Qb!#g8r=3ljql!*2>Tq-oJ{KM?D;$+fk$wy1Nn zvp6DBQls|~z#}4vFQuiCZmk>-_mv+%)j=(3r_HkXJ(aR>AIZthEl3L40$H6J%3GQQ zM~z8OsltC-_@ky%mz9;BMbh@STiV*%s>7KeEgX0s9#t`ihK6d0Q9it-Pb3R%bIZ)k z1R7%-)|b&0mfWMAVB-{kPe>S}$u#~3DQ$=mV|Zh3ZeHH}`}FjiDtt)!Qu0^wix>FO zX{A-v)YR^DI*8-r<5$23Y$M(v-TeF@T%@F=)}>2r6%P#ijlVxqNX$r2r+WA>A@(Ue z@=F<7Px?hvQX)KR(+z|d#F7q>GQfhM#7(hET)YlG ztE}}|kd|69Y)6hg`t9hBCXFsxMB)44)w@Y6zHWwn?HT^=Lfa5b+V1V z_L?%%(`~AMUQ(n`@>++Wvlvh>zhm zTq>_Ba}nBy8r9{7Zp;aBu93dp+kXgM`Y77mRx|hPbNNAQWg*uG;f&GXF-cxtyMv+JJZZKU%%4~eHfrN6gp7*SJRGz~nG$b&B+UNWwwdd^vG}=Qs#@n6){nBM<(}_~e~j~zIEHxabu^jJYU$TcOEvyZ=FnGL+E@`Xq6unw zwA5PZFwnPrgtn{a^q_A?ob=cAGs+lw`>R%u<#|mXE~7b0mNIOQ=>)OXz^?Kr@az-4-ycE` zd$#9HF8em}%S@jc8Yd9^83DXK-0M+gusG4?Am)%^Bh{1;Q=5oQ|Kwq9)UU73vM&w` zj71gcX3x%676y@6wr(fJ#M!*k@55p6@w z$J@>*v7S@97h3FbvPw8b_2PFvyP+fI+>5qOn9W&5};9#(@#{D<|thAoo&v${`d zDhbpQ)ys_1cN`cdiuJ{-E}H`duSg%~9h!g5%|=zYzSB1r=lCvS^(~RNqK8tW79#CV zyp%QlZ}fv9{MAQCKaL%qV7J%fM?Jh#92C2i8pQ2v z`#6VtxU{vC^Scfto@vX}H4d*T^6R#xGmd7(%w|HyZ!85rGvU*Y^rN;HQMj@tsLJs>b=_~FN zNGT89+dUe5uJ(7^YVM(BQKJ`E?I*C8N|a8oo?&1VskeA92oYv&DkL%4NX<-0jTmlx z-8klAUl%55c6xM=(nx2DcX1LPD(u`}`_fh9Ai8$P`F6AXK;rD`F_BsxO80oQZ;ga} zu=wg+%y85C4`&2I`TfoI>7yESpZT6v%5v!rZR$@&o})Hou2<*P@6JxA6+1HVEf;1k zm_#-Y@SXf!l?gYg?*e9>cN?kDT~Y>f>6;SMaz_l`U1{x5(N3+P6>lkGwZ~E!Pd!uy-~^Tu?B1KEXB79pOFzy+Lw-MJ3_ErkQUC|r<%AEq`BQx5545#7_`H~= zp#N<=xHz1u11K5uR2kHKElTR)Nv$fxQqd5(J4_biE>+Uwn3Ilxe4MN!k3 z`qmghHsQ2^#*PA9tFi+j&v&F=VmnaqVMasJc;ou*d0~3juAd{i;|hB4!;Y01=Hvd@ zH5kkg9K^6%_@&ORWg%lAIX78y83ILU*A;n%H2PrpgsYvfe(@09Jz5;_S2imc!4~;xuL%(rfQ+ zNV@&G!qQ8dLPrH8&v$w|od~?r-0s)Yat$5xx@dk(b$obE6vL<;Pd=Xhj&pZ0ZK7wEpr#Uv3i{Cge1D?|>s{p8r&ke~j@oU1L)7|tzCRmnPMo?AFe zmG&ZVM^4I2Yg;ZDv2Hdzfy<^$OcDK5AvU(};=-0DQ30ces^Iw%McrUA!Gp+)C(YIx z%)4Y6whqL7H1*S>nDeE`JQ*_u?&1y{m&bP0VYbx9In|nqrg%fb1+7a^-HW?SKJrQH zC7yS3vW+yDHrh*vX(|sG)(xLgdni2aLq0GP_g9mnOOC!Uch7>f4!|mY@Zn<6WB5LM zQuj?vjhyohNS>#Q;G;>A;SOhqyugJH2J_ilKBlNt`tSBeZxP?eLJ3HuuONp2p{57daV!BX-C83!wcseX$cuMkZ;XxPWp^R5UWZ>#H@x9OA zw>3ynZgC>lpImAgpKM_T$eNhHdKqG*|8Z)0Py z8!LI480{gQ*f?H=ZX=@1v3YDt8fmYDD1C-=4oBHut3R759=)|@l{8v>eRU@wW96I^ zS4<$1|9%wtd|Xc8k;g%UZRT}9tin(LchO66NoGix+!*&ze@JPS!;I=Iy3;_U$$qd5 zSg`O59}gfs(vtZqpb$%V-sj3i)pnF@IyvfZ!UD{$$=o7s41$IQO2pbBgm}<~0;^?4 zjg4iy)XNA4tN#lJu zOE@hFo)yoHcbuK{Wu|vA?V}XVnw_#MNom*F2FIX0$))UP%vsFQ_D-PA7tqA}s|R!! zAu)4K>z(%eq>tl7H(xxL1eYk2hQ8Us-I@j8jWkYQdHIvicg; zHNY=!6(vYI1hO0bcTq%y)@ zAbJsCBtzxy#e>9Ka@3$;(~cy=px`b>Gs8@kzG(DFT0Yf~RDNBMlc?Kd4KWl)>eFMBRiR3&DKolK$6mw2VjYMh|?sC2zr z@9+?ZXJBv!S2bPLI;LK!wMH(xDEZ6uB5`Jn7al&k{1x`LEqJ90lMIsI1_5OW<2TfI zA;ud-&|}z!M`C|@^cbt|c9w6O7QVeD z%29cvpbbUylh*y;TRr>FH);eK?rk;+1Q@V7KuPCH?qM`^W4oLvC`5Unnc(n%#IZ9h z#445pqD4%rysQ6k$NpI)10rj{RX7cB^0)K#KM%9Q!ZMnUmw!6k`?-^rB-IvO0S^<= zd-#175e+n*?fPuBUkuGby4ay%#EU=FJlG4&|w~rq`t`rmTJ;=n(WX8e8t(|VU`88O-;FGZ^ z5qRcQR7Mj`|GJNp)2PP2H;Gy`p62z_k5$#x$7O06g6r$+#b{5TKGpkTWOF8`RpY%o z#f8CH{>bM#JU%|&u-Y~*&|vxcF6EKR&hGB;NOW{G@XE0^&&`plD!$)}NZyKE$6IXU zh?%o1on9mq3cZuT=y`d)bm6G7wX@WAKT~N%$zvw&ceE@Sd<7NtQku+v5`ppJ!Qv-P{7etO1*)5XXr;D7l(uSMs|Fx?^q)9A_^BA z_FE8avAwzaa(@;I=FO_)?9jW*;PZv)+7j8ejp2+KM&4(Wg=$sqZ7 zo*RAi8;@+!C_7LrTica94{V3hawm{3=By9YJ96{#7;Mm)QY^+EFHFwN^eypO_Ypyz zfNqDH);XmQK#~w|zRB5mkGIdKHU>8$@2jyV*Yca2KX0waB_TwF3lLUtxmQKmA);8Q ztleNj@vuzUhhI;&@?W0q{W$sf&Wx|W>ts~wC7Z&cH*puc*?Q>pz7W%k441EQ7$|%T z1BtY~JTB~Zv&iE!VlH_4$6jmzcv^OQ^Z`S+sU>|jegPAMr`?MM1GK<8M^ z)j9jU%0kdzuOw$aw1VG|XC{OWa2rvBt%YO()P{#1O{?f>B%L*^2o;KAY%C{ZBq5HQ zMsrs>V>dJ?GY%&!h;GY?(@WaWl(9#i}R#;i< z)pHY$h41|kzQe+e$hElXFQ!ct=qj`_xz^zXw34bBnK^#MoA0eak|Hki!Vi25_A-=x zghes-@$l@{)al;it@R9rH51e`Qf4$JG829 ze@kQV2A@SX0OQLsHQ3YbB9yn{p-aPx9=Je7035iHZdbq*^%JX!h%=Zw2-hPzj0tb= zOZ{RVeF4s^J)jrI8EFHya?L|7KX#fM$5P*n2IaEMlfYSna%EVVF*L1Z35yJ{h*qhr zH05&i=IULGUa9v~%wc|dKs5IDEd?&PQ#hT6Ch4HjZ3R_fBvV8-@alBC51txJkAM%W zy3ejaAOvG2`sLXnSIV?DI7iaV0$CWg6E2w)wmb(($*@o^P!^n%X-(8>D=@<04IMj!h z37}&Kx<=RUxgqiSJ&@0{@6wyXKlfmL?a>=2a{tB)!;HBn2Fn_yS%V~VsUU3RRLZU8 zzK4r92fZVY;8Pv3&Ztdaz)f_ z6JLh;5bke9jE2tQR1?yzqPnRhuM(XvUxnRy;c>o=iflp84RAD?OPgj6w0Jtc4M~fL z@Gw-GA|K%H&tb_9;;RcvL}`A73y#1@$4jgz@HG#;^%eua{uDP8=7Kf zp;qi9$%(CorvB#w$N^tXMGWL(Td&bWw8QK*U=3Gh^ub^*T27Y1JXV-jwZZE}<~%Jx z|9#dzbe5klc=bvfR)HB^`*P_Wb;_&M7nzI`l(*frLQo5UY|IMrckTNYs^4?%3;?3K)RkH~O@>L2?f1$K1Q|fF_K#QN$!77;O ztRe4M2e(mIGrJ|*jo%7PU{vr<;fzVg#8R!C8jKUxa5g?r=b8AKT!8~^DNW z!+oLhppqX(%2expyPA!uANLZZAX!-|8Q^4XOo;Pi{N~$dtK3C78b|vV1$l!b$dPy6 zNMw)GuM7#BS?g<;S5|NW0-(3oZpGe`hfisy5w7$lBXUV|7&LvT^YyS)#1SsCoI_t>5wmUGNHh6$ccI5#f}2`Kv3o*j1g_= zwf;tbm3%|@NSb{|v{_V!vEOl#ROu0m)YVg(G0utJB_b2CZsd{YiiC-h7)XVU>r7;} zi1DaRVJJ2V@#L!C>it1v@WgKD4kjBE9B7k*$-C1upa{-CQW1SgS!lcOLVG{rb+~EM zs#)?VX7-w1H-Qj?AwccN_*Cc;5td1+HT>H~Jx2Thf3T?a!R0YG?)EYq$qSpo7(ZT# zp^c6@A|d>;J@qA{Ad=4-j)g&X&cu;GFEk^>$UTb@M}Ms?*Y~x~?wJ?2?^b#Qz>6W|#+ zu>1Itftjwe=>f&4NqE5Nxn^Zr@sa;g@s}dmT*LP6aM*0H-c_GzX==gGgs5cs$IcVe zvG|f+`@86pEFpkVbGWUTDWb(C5`L>JDLiECM~6&;RVXTUAiwbp2A4$@XU3B~vZLGz9|5m^;< zJXQT~Pfm}8pnDO7l1SqT(=2hiJg1=qYeA6&!@@-B_P9N!PHVya2as;-3z&^D%yx^+ znfPl;#oY9=<}~}U;dmTlWwWaC4&jpVJ%o;YiSlxDyXW)mrNisHZW+KU^m>Jcq7b@e5|B()P&Ye*jMO7R zU+0v`|7h9cvNVEJJ^F!rnaq6u<|>#ghVF2jM>;zqz7hF@O*#zD#k97kuc*BL8bn$o zMT{EvN?kG?x4xPmrYzlka0%1{ zadP>rLG<5q*ExZeQ4hf>w*>)B5)w3yt>dfwBH(cFV^H^9|6LPwD5W){=t1m z3lC{K6ebbJf;I3(bK)oJx!G6bqqYmVT?DFCI;t#!tpYU+IQ;QwG^K%qCL9NkH3x~4 z^Vb>RAXPB@bKMsyQ^K%8VVftVmr6|gCHMED;&a)1kHPWiVV_^(~Me;5CF zmVY^i39-DAdoze=nI~jD$1zt#d1T>cj51CI3}JLzDC|!g#~wx!(Shir!dP|LKE}Tv zp@A^_)W=U%EfKo$jHIK4o@jm1Ti0tenL6C}F?Lx$xpWc?Y%yE+Z!{^>Vec>T>h}`m z3XNDyTpaZh4ZdoYlauR0Z8G6TNYg!d5#I?R#fbtHXtTMOPCJ6)nGrTc8@DL+%3*3!akM`Xz6KlX};j1o?aV^a)}*eVT%U=54FT+nN>*nouXv zH%=~ZQLE>;->J|uFyw`r!Hsl4I8osS$A01z2@bkJRh}5-7mu}|_eDgOQFN#vdO5PE z6kVusPN0gMRJt(ANQQ7URv+!ED(!)Rjn?dtqQW`VrxG@vqrSQRNsauz2RoDJnIc^* zEG%lx4GqHF-0Jbj<+KkUK3rV*Z2-+7BO^00F-c38m6h%9@5fV6P*8HOtF3L6^9T;k zN=q{^GrK!JwrJ6omq$N)$N{7oye7=b&Ssfe1h#hbii_D+t>qs+e3;%jR8u2BfJ!hm zH5L9+ZpOvRs`F%fVE+9%#YH1;cz%BV&AaI}BjmvWx1gD-D&D7eA3hLFZ~;Fap4al| zb&HFOKVL;efETmT@2`t?cAo3OXEo;BDRQ~h6|czQt1M1CEENR>1$lXSKq|wRFJCq` zY#D59Y=Si2A>GEq#21O0=a!ZZx3=I_L8@<_e$+xi`x#IL3{1#e8$XP#tk4fy>b=Uk38t8MR8dyO zeX_K&V!`0{CJyeNzPB?yP00h6q7v`u?|c>i;>DZE#<_Mgr_J-tuJ&J~kfitG+$2xu z78iZ66H%Dc+tp6+4-XE+{|Hp9)6N8Ay9}>{02vq&1j+Hayf^F-!eo01LKqsrN_8nW zl7t-?7#NLY%CaMdyd^gr{QUXz;h}4IF44@%N%f7uTk?&!ac~=A;_Lm3i?rkZ{dR|SIWkupJ3D?%FH%(g(JNlEs?w5@YAn3#h{u1Of zoMdKj5I0tOn8Iq}6)*;Oi3K^}%i6?5yndq;X|&u@`Gdnl!$<|oXe1p|0&-b!NN|ej zkz$r%EZW)Koy%QQW2189EZ=T09jwt92}$5yWCAkh~AemxoWG zXzA%uq-!Q18-|hAzY1&}iL+6QhM)aWxToZ*sIu7D*kd5|m+MTg8YBAqYAt4zY9)WK zB|1KTUP?|wON&2-g>X+8V}OMVu)Qgx80*g_hR}7V?UWEJS|&EmX%Q(zR(qC&5z2_Z z$rDOI&byFRJm|irKxkF)JhnbKuq6Hb=R+THSP@#}Nsk{jiW`X-tUuLxc6`3I)#rxc zeW2Hb>F;A_*GmNXu1|qzceWK{)EL-g4<3xG6Xq4DFek(n~-p zH5vtTvyw&BaH3w{+;~+d#~P!WES~DH>%xICPDKKfGba*A4av-ehC&Y&R|{6q^u}gp zAnkA7kV_52Vmf?`JR8w$iQ{UfSs0bMC&oUgz?qAvL=o-Md-6h|vN|54Vb}(~2R@}% z-mA#bPG+V)oM_}z6_sM!YS9vR-w6qxdQK6Zatme^hX=cUz{ITpRO>1Hf)|7mu2O17 zo)d9uc;svFF`ryDx?DCp0B53qiWd{@c#H=NZ#)$tf{%~?f$>?3djI{<5FRDJEE7yX zOpK#gx(wBAGwh)1n|B<`ri-HB+k1~-l9QK@9gLoMzq8ibevZIrM#K0%euK*Lk^|Qy zvY;%%0r@G=O!(zDE(tM%_=lhh>I6mu?t??MOn^70dz{QTx(-W?57JD9>ow?bz>47eCR zf4p)|`tp@SkM>}#PYmTxEcTBv{+IRrcky3oGXE2){eOmer4bS!knl=9Y9Q)4?=}2P zL>+-r2ZNuHL*Tez+xv&;7&9GVKNSD7lJ@U9eRvobURp4EArfQ^fnDR^RYajwmjeZ1 ze#VZMU{{|JBzZO`PG=|?T@)*mL7a@d+#{5aGO0=_mMSthnj~b;pXDWomtvukKhb@P z^{iIIWnrd&diHj9Y3y1@)YG;senjlB<$V6q{1x~$I3q3XVxRiQj~_r<7cMSt647c= z$8e#L5pFbnD z92^`*+GGiw;BY#SiH<&y{zOS%&@neR*T5Yw!N$f0SWI#8OkqL6vtPebn)LPcO*$49 zvQFeB6Uk-#!a{#7+7WC7MFD0(0UZ-l>>gdDA~qIlqZP1_2?+^6B-a}L{P}=C=H!p- z>p(@UV@92Z+*|}74?BB6aPa!Ct1D4v=IEiZv1CHZbz@9}+W>$6S76c($Dm(}_nJs%16aef{>`yB{BBW@q1LWvQvE{^Vw2VX3dJ4K4)##AXeO{x&_G z-whF)o-t1(>NpQvvg8N|2>1#_VFd(IzaM}7D*9{>S(2Tl7;R^5t*WkmwS?$LR9?yR zF)^WKH?_5CWMEYR_C!)t^Z_lct8IUMef`Zs9ANONs_N_QLSEiVVbeF4b|^@wVH&u* zyN8BKb*s||3JQ*ycv31xQG^zP#Z3$im7Po|+dk*#uen-LAJRucAqP9>FDr;#I3BFM zNlun_6y{BQ@xtBF!66PZFfcGv)x~u2M~*LLWhs#f3Ah2?#>U2q3JQJTNt0hUOx#>t zj}CTr7!LOK1j2Xy9s*X|IUw8P>`@0LQ z(V6(VO$I}2-UPEQ1N7CbENaUf@1aowRe~XPw;$MoB}sdd6*GM)RvH?FQeS>aN=T$* z3z(Nzj0VyIZSk5EYIgVWvE}15e=I1d-FLdyWSUAy4GUOUSm44u0~76l`NLJY!%^XUS&$sqlKYKFGoL8 z!fx=?789lM_JC(nni9M5P*ZHoE z7s-2u$l7e=R9Uz?5nmfFuO?GYew#9}lL^*9pDN|*X-4IM;eTHo!q{{i#@X9Elp%>l za>_jOnH+kn&A?e~@|AzHCvmH5(>TF2u~x8W#>wsS)Ud;K6Z*+(>VcKn2{%*51I#p+ z{-Gta4Q6z<6;+M37*jDi6c9!(D`W;LSaJCF2?o|dS?6oQi_R=`eLtF zwD2$vJo_b7u!)8AwZZ?jK#_)y(a;fg#sx!?W7N1JTEL*3dgKTN5`G6eirjTX#NBHJO^g=CJ7HwSM=nIy)`1A|i(&gvd6lr;P3{vah6sffa*Ed2O! zf2NZ01KZRWct%)f?>*m}~SQHy4!_ozaUef#f*BP^1jBH>OMLavgQU9rGL`8T;z9l{X^9aBFM!7LF^X6{I(L~s)j z%LKMhI_*Xe7MeU|vVqMDAmYA8e>2J`lspFBKbm}bGW=ZoH;@-UKLTZ_MY61ry)@6rUFXB*tta40w%oPJa_yu&1}`GZ7Y4|SP&n^~20zsthc#)wR-2Lkp;m51UmZaEx93r_tH;{M6lmF0>r zX@HG1arad@@vb`Oxfy|gQ+rgG{n=VvO75GV{jXX15=ku5uyS{Sj76fcg=3%^MgTnY zf(7(v7Pka^uW^{P?2d1Y$X9s5u9*W`bUa?|CTG|AWYYMnNF#fdAY?z^q(dGU1YyUu zeUHr%YC($z(SjFJbD1M~@(D^+Fg~juytvNI%JR7EHuxEn0h{w;FmcaTieAAY1 zL=5KJ%Wr-5XIFN@Yg87#dMg`7QKw~S@V*yt(EhAbj6~4i?|d)mrT#M{85ZK$)CSXK zro)}9@jWkTX%owhYH>;im#S6YlxU`A)H z>Keonn4hMyJ)0Mbh_SM04@ZyOgF_Q~gpKzxy_l%^?8?Aaw1w9{ds+(^ALGbdR2ilc zhU@M`ph;#No^4MSDZF^VoJl|}s;P%1!+!ieGu=Fzh__=INDOD1!J2QUqfayZ{r<5d z$qF(u`AjP4!i|YqeYFfM>k>P{#a2cBF=LnEkwVie^J~uJTO7gR454zr<5ex_Oo8(2 zBM1V_*jEv7`OD_K*o}_KGG!Q1IiUDaZ6Jtz$vk7tI zdBi(FZL7p4>RrvJ5kOxLR#`GBU1H5RE3C35YLap5mqGive4`^2I91ff+W_sP3TKuq z4ZXj!f3YerM-{-3xQi?^ZHk6P)Dh-kYGqvd%21~PcCHg6S8-aU@o_J(kmNm4X`;LT ztXrb3_{;wO_wMxGp${V8Mq!KhNDO917N|JE;Ra8wX0@>tnSW={8stwR3L7FlPAXqa zc^z~?haCs*EEf+r?NcLPjogD&uq+Pt+!Ej&J!hKmtb~<9B!Fyz`fQ`;3}jK;?RE@~wcwQAp#;s-M$b(H z{FC#g(AWG{n4Dz8U}BrCI9M6Dx);Nl)_QXLTfr(DCbQgIkqWohl0^>jaH<}O*&@wY z+ihWwz)dRpIT9cE&~ZS)WT_$lY`5@}!=<(*Z@9SN7Li2gowyk6Ttx;m+Os2Yl@zt?y(a7ztO^Sb~9c8jyAJe|K?7dbF;5-}ftGmeESX=BRwhMp3Qt9CJv66LW)-ak>G<`+`+AG}4_K@>??l zg@EI~y_`SMKJD&H_Zqh0tmD>3Nif_D$O)k>R1 zFok~)fA(Y=aV!{4pp~fqj@#5gNf1*(FHS>+&gGc&bEKTKc)SPnyMY3k)B?d z3T&kHyEIm2@2m~xaa-sLT7{K>4j{xR4qP2xBY?6z&7{Gk!0;Tdr8y>3V8!9*zdQ`R zPZ+dF87N>CHx9o1^)adgj+VR#jukW@@0KsFktQaXJyqVZMpmr1cgkBx`@M>{#^-bGH^83kBos1ua0e`Cg+vYn ziIz{iFnjd3ecr;pZx~B@@1$-9YpdHnry*#EKBO5m`4P+>pFxA!Q^LO*0v7KY^8TYC zLe8^tO(k>KyJtQP_^B>dn7T?;%Yb6M1QY}8c)e_7`&Hs6GO{lKvnMt2Cq-fJWZv4e zWQ*lDR%d9#T{O#34Y-(ZyERXt=xGtc;7+kr5Qw4o)4 zGksxigSC9&jw?)I@(EgPEa5XPKm()8>tj&higF*FX_~z z^4a|QQ<_T95G>7;q5O=4Adx^z&jC+O6q5o43L*HmQB}~sS8^kd)$0;Hx$(nxt zG3g`k#L9_eX5WF=Qgq5J5?LU>t*~=hIf0dZ9T`a!-ywtLVBQCGC0SGy(L^g?;bgQ7 zu;}-30X2@S;rYjHY(#%uO$K`s%P3v{d4xa}>z{84p{9={lEFGYgc_(~y$S%XD_yVF zGh#AF#yyIJoo$!GB(wR{@Aa=>eC)lDGKt3E)0WGKxR1{f~G4Q!>DT`TIjP zJb>2zLtFwUz~lj*Hb7i2ZQ^Skr|Vo6X5Rt{R{qOK6bcgxARCFPYoW>4%8W)LKmf=E zddp>ew)1@#$Uthp0PxGN6JV;tnaVXF=czU1b|7ak8vkM8Uu-DuHx|4NY)NWT8KxeD zX~C8sX3@ zy|}v-GX{un2oCJBXG?{Sd>#Z)VWulkMG&)x1)x)}bUvF0LN3rjG5`&hRqEFPUU8kP zdx8G$@?`Ve(;i5S0_YW>ymkMP>+?g(zu55C`k?jhhd0J?y6g?7VU=;c%K;tFEWoYqQY#2vdTn7GtHxhH`y*6igCzhnmd?L1z?x_S%|p| z9t{tXJ)+2a`i32lw|X7uob`b>j@uI-L#SlBup+=#+A6F|jh=Qx7BdwVk+E{ZF#3X9 zz(;U*ksnkV@`jUT^(F4j)(+~WJ5~-rIX70nhcx-@yLk)V0T>5ldZkq1h{1%iEd?AV z3UrFK5n$Q7?^K}RFU;bLJ_If}s2Iq9Pbth}o8GtQ_4|dI2=niDEqh{^p7fF}l$de05r^l^=~=1f=Svl7}ZhZDzLH zctP@4Ly0Lm;qo_$2_Cexy*QwhzE0p3_i^{g&8q zy3GHob{3`I%E(;n^hdRwA%6Aq@9ZA7dtp&|^z?an!Nfi8@Uxj5E`*b4)_WcC>Y+b& zlEP)8=uDoNv$H|*nha;WbWZ*0p*UmBVhlCJvzcaFz;Pzs88?GL~H6ltu6@m$2p7qnn618Cj zbm-A7h36-|FAwPF){vh*G;}MD2sPu2Ey@(wlG%1V-Ls1C-g`ZZazZ+Yxa{tG%&n@* zI50+QVS=e3@y!-F^s35kbOiU77%&P@2-^tklc$J;>x&1)a~cJJrNZJsF?MeiyE|53aQ+0Ptm&a)4HRMr z3b~1>YBwIr`qf>ncH`nkwPVRxiIQnW-(jtZ!r0$Tomni z{gz*iMmgm1(}$R4Z7bOP`^Zw+)Qq^4ee)eebLCY8=o3*0teA`0GseS6RK<{wqqokxJiL zRaL@%o6$Mvu~f;^l`(xmC%xAxQm6jv9v8OPW1U(!gvFOg2IxezlD`x(BNaRt0BD0h zGn8RFiBwi$E+q?woxHxST7WE~;P(0O>6> zP5(FPjUaw3gt^sH^@xPbqjGoBy|J37xo&d%=FD;1F|W{v;cwbxv}hhxFdTKBEkXVN zr#$9H^0!Px7RrGcQ})<74qy(7C(*C|Flp(2=O3=Fq5+VULEIRtTJzLm&Q$w$R4jPjq$Gw46N89`jH<>0UuF2kIOJ8 z|ATmIZA(?de<5BQUX&8?>3<;}FXmhLUx)|(FT``{eV_u{=_UD_;s$}auTA$CdeQ%j zv;K`<|AAEh#JQ+{5#XO^|AxYZKXq92kr&=~S>Oa*dhIYdNAv$-#J^Bdiv9on_E|~* z_WpevW+5XzfSFOi-+z3Y%cKFu#pMiGyJOW#fM|d?;GDFpOl(8T|rm^blJr7ifnCui_~Lx3^`KK~H{90!ug zfgs!ucp8urdU~+%a6Jjay9%rje>qSGIUL_XW=U!QJ;kwL06gz9-!KkD%8q_i0}PNk z2E@4T&i3d0AmwM}CXIY<%hIP}_G5G(q-a(FVss#Q!>((&`G!OP?&3J&3jl%^6+pC% z$E+Ft-3G|oa$0Qx+^x0Ofb;rQHJuNb(@A#m00{m1IOhTU`v4I28VMgf*&J0#WgY*d z#n@_3pb9vQ@3@R9&VMbpN619sxCa~CecVd&;ZHwAplDF>@Zmf;HxL5;)@5mInpT2)2rPH z96Fygfy93R;JQtlXB8VG6V$Ur-KToy)&cRHI^4XK9zLuP$pWD8m9>R6up&C$-dyqz zB85x1oo8z-{z-eZl9|Amzh=?+b^QNTcINR=?(hGvEMpyOA!Cp14N6G%gp@30*Vvcr zWRJ#9WX&E~QbdhiSsHtmN>uhWq_QR=$+~|iN+Ud%xm`pWs#0=i!Xudp}fWG_RQgJF`y!@KKqGhK{c1?_0z0Rd929oZGGTi zm4_3uQY{v|&?0E%ipi42ZBz?~=AqXva2w$?GSUS!WL4k{6`s#L)RPagv~9HWm~teu zxhqD~fqWKZT=Xd_R>>GCAw&vUXeEH8>n}^~SfZxzqj|anWK40;L*#OL2;ul#1|G3J zdf9GSW&mKSML-DkUqC<$A5hWD!+a&8LER}L-LIQliSH?7L6Kq^$02X_EbuyeIgmx@ z;qXNb!gpcs`{&1;`s&&(IW9zv^Uxt+wc;uadj3W{Ta4vvX4{9mH*OUu&ru=fmRdY> zMh8%bR6o1dM0ZUKPgeOdbQ^G!B1`&kn6TViAkH*g>T-lN$vc>0n@n)8;-w} zS;C*w%9b5s`w0CapYgCwSR0Db7X%P5Nb>x=rc;IVk-SeOP{#?hIYr?6z(f6G%Dt@- z>&p`yrP}q8M+n>rH3%gntxfNS;#W=wiM=O&orYo z6fKi@b{n<`o1hv>l!$~<9CiY`nm2eV(F{wJpA}||cdtEG7O?dNL{r+)X|^j3yhpcI z6zS;^;a7aW&L?CFwvrEtVYKQ~W4GCu)7<8`teQdYn8BUz%cWJjm2p1JGzI$4@WEWZ z&jitmac^|9vgD_#MBl)MGC4C%AMZDEdQQsl0PQL?*n`pYdH9mA>4v zv-@pgre| zb69=-f;jP;IKn1HD32&VHr4Hvq?C0uQY9#pVtdN_hIwA>x33@jCB*^V_Sw5dz?YJ) z{4_G=Q?ma2>B1ax*Y%}K3lXpBn z{Sq6#z1`&?w?8G}m)Udwkc8tunGb@;9b*_5Ph@$rT-U1A{&aN2N=`62quNNrbZjty@L2J7Fb1F#PVOVK!RrZ$pUR1f^ObA zyZtp0ib2tf z>v$D8@S&JHB}P}l;FzfQZTXs7gs!4_NY#f#H73!b5Ap>}cyoH#47j;o6$|7YMaLLx zh&RlQebEC#d?sE0L-2X`Vihm;?uQ-)@0AK17z?@j{Eo#-zGfKWrfoM>@2d|B%DbB6 zY{Jc1C&qG5Kq8om=M3`zmP=&~Kub~>3oHn_KO5$SHCsoNBB~QNyCE^(t@8m{Aw zmcK`YHa$A6a*@5wT%G%?|xng5$ke2h=d_#mdWh#X$Oy?2Pa?tCgwFy)cmxjFr? zi;V4`H=Svy0__p;vr?q8bhe-eg&NViDF$Unhh!S%mUJW;~C01%uW*z!gS^M$IN4y@ZC zpv8D11|^l)KVSCmc;inrmDEb2NdQ-3`4=?AsftzDSS1}d_quTK{+cx@qNZK- zyr9bgczx^codxVEDM12$#mJbPhPM;?;L@l4JKaSMxzP zV6U`WuPH60H(}xQfqHirOAzO$@IUg={p-ATq09rG1^kTw=_HQeqEZlh<*rlB!ai2a zx0Mna54TZeuzxh)wY{V zHM4Lw);?vO6PLmPHZ&g;IdPbw2%CpHo7fIrsNJc@UhUjIyuX;7`)crFpP@ z|5)w`i$_<&fAGr!#+%lp4HMAB`F-r;{Z>y=@6N*b!2%H+f-@Ao%($;bgOlSrGFvhB)e))iZ^i z`*fq0gFYN37)L}o>F-Um1r&7i=~(&u-dyF~D`GBjI&L_P#YEz9sPybO-xrM@IzCRy zKxSj3|!p=lc@*ViQJ|^0ec$|r+#*-o?ndJp$;`F1>D~T-mUaVc5_B7U7 z2`IC>NYNCy`YGk!OwsdePh$OJ;zz$op~oeWRK{D7r+{L|`c?KFxz;o_^BKI|OU|BL zjREZLF|s=G3kI0)4am8FJ)-!MVL&1G!VoUS2 zI(a{Au@pAI3c2$l#!fURFMNWjTvQ2A+V+Om@Jcmcy zvN#(lHunI$+j~lspA>Uaq1QXJujhatr*+%NUCWq)JD>0Qd{`O^4nBS;mL!g-d!O%x z?>B$0k&jcn`_o3!0TK$d@ipT{s?VCPkKZV6Rz_`F&o7gRjq*FHyAAuZwYW=lTn-t_?A&kAU%dyBy7@%EYnrX zFhVutO-x{xN^gBe#@yuCdRlabR5W_tr8H=dQq+IOr?>nNrDARdu{|!@x1-n}#jNX< z)#%U7BI(HNCC8_8@Qk_W^^8RYM{Au{({IhO7S6}W>>ZUBzpsBjE#70o*yy(|I8f8S z)LC$IlM|7`8Cn_ljbMq-Ub*p!>rCg$*l9YxFEb1F4=XuvU2F#lryN+*<0O}YEr9_0 zBa)HoBEOv5ThV6HdFV^#Pg?`?iHI~s_3M+~O~+38ZnZD=sRhtC_%MbTdYQ{yaQezF z2ZDZNs*0piDc%Aa3zv+=BQN!3YwGTHiKE7^<0!H$`9 z4pUUJ+arZ8A-!_QkUzzAV`;2gAFnr99Dm%VjFrbKo4>DZvPK5&Zp3)pH}Ec{6Hr>o zK(K~aoQC#k-4O}Bl(1Fm8shI?<26{D(XxzZoYz*e_zoeGSY{)uf2AjL&hL%e(|* zlv};(Kl`Eo#;NUw#N;2O?k@msSLT-tn~=uU(sGliRsKtay>0wIIIx7j_z#Kaj*+1! zc))*mjt85=DEs^RAhSgGit+Qi(yL=nt3(D$4A+28RioxWs(?J9j%#_KoewCAAr23` z3w9*lO zMna@5o)#?Dn-K)75g^*@H<5Haqii77G)CMj%5 zZ^5X9?D3WvuXVHh)1ieM|0+1N+geR4peBw-fD2f*)^%GbXlJwO9bgPJ(6u%&fpMS8 zy_d}-SI2=f|4oQVw837u)#oG~^kWBnU0bdm*t;_%os1yu=R>CC0rjhXsnNl27NW&~ za!|Q&1E8xTfErCM3fW^O`#5s*f9zQ{d?TJ1WGO1kwQ0B<6O0ciNlDl)_>SeIa{Wlg^Xr|)O zV41312ZpDZxg>Si>Li=a%UCvC3m~~ET*9SES zhFfPW*r_*DpSwOkdOkz1+)BNjE1GBo4z6PzBzO}`FhVZqN0xQD#ZG}E^r^iqH9oo0 zUF#Ug|5KMuJbMPZ%q^k$0X=p<_oFancCb*bLF-n>bj7bgY|fz3^CP{^_YXNij{R67 z#OOR7A=H-khQ7;tarmG&GiYu+B-o4&napw1cs{M{QTQHU4xVb;U+1&R z-3|PbAlG2Pi9USn#&V!ChQB796I-z_2WId;nD0Uz zA}fka_QT%mb-f_z?4Q?&3*4n6MTEETG^tJ^Ny(cuQ|3iC8z4quKM^FO`i~6X+3g>? zxCv}RWRoQ^GKRC|6R7{O`_0&1fdr`cFUft%RgUPlTGI9|MQo`@VklR@O*x`v|60 z#1#g`aE1`U{=j;hPUA?7uK5(&BO~f&vLcddmwOEq9x0C}@etT~McXzbzJH}5VI4bfMn2OWJ0ThwBNR)>#(!!2ibVrrvdk}deA-DV6wyPZuq zygwn`xQ|=Q&aXBB&;osO2(Le92wju#dr{ljT}97RE5v<92A6fm6$*(zHXo zh{-MC!b;wvI&b>s1mJATZaSVAX|#Vy5%crH{#)v8x=77PVGqm{-*ty8j7{P({*}wp zB)`pAS0|Ly8O^?VGWXwBY>xaZWX~=TB6G!+?1~_zta}6%cZg$5lT)q}m1g)zeikpq z4D7u*kc7q@`67X*qN`ldgPaGV6ZSalU0?BB=iLdWoUfvp4Q)b{C%4 zj6kw!9FkqSSZZ`4E9ulUAtv_TT@Ye;bQXtN|1e@ds5qavA!K1;L;Ace|N1KdslVjz zoUGs#PQ+|^%#Xpjz{NWv7l2>}7-`zw%$byryx}>M{#W;PPXN(wA5zmaTdr9&HbK2S z+E+kIVlRA{k{yw<|4WvM$wm1><^P+x6(*xqa`yH1INSMUEk@2`E{L^L z9&?%=7~#5Y@1@anr2=VmGzl<9x(sP{J>_XGe!V14>dW>&+6Xd@VTqnsqj!2PJ07>@ zmT;J#f=AU4Ge*ahoS0iiG-h}xi?)-G(ds?Ck@@Yb>`o^%2q{K`5yVM^#UV&A64vE+ zSK89TFUuK6%f9HZ)s*gvdB>&k@FY3Yf+-O3rvp#iv2*uV!p;#JK0WP<31E^EF=~=J zVsghSwb&+>i03;)vH)qtf>L$TgXvnh=&Ecd194fb zn`v$d2ly$Hrj?MR<85rj&hm=$l`lWc&18a+ot#bCSNA&_sG1$czz<$4+x)b7Y-6))g?iPi#K*gZ# zB{jang?6&0fx`QS@9~5TRHF#%WKl&JPEh^8xvs>Vf-C4AK$ zbnb0a>1QKmY%*nWN+&xvJffF!REs@BGB|Gr(yg_bsZL5in$8PxTKtiuivWdVxQthe zu%*O?!P)|UukDwy>Mo75`@>jGS$`MmFK@$5+%NllkF9)7MFqE&qD##a`r{<3!tD60 zS;aJ8pYT=QP&K(lfAr$^g{CO3Hq;pjKi=x!QL%r+ z>t^x4fB5%c9fZE(Q&OrS7iCarQ0L_Y8?n<9n->`fBnmf+2G>VQ9r|Q z0wH;>28kfCl*vRvLdAq_f=}m`4}YEQl$S}l75OxzXMMIeoHCT}Y1|(41>+EI7`C4Q zC9n{BBmim|UIT4FlljzpnVmt&>hdJxE3qnU9#jU%J!=$Ga0V$i`{S=@=cOP>o{z{}BqQq`>L$D2Wo~2pOnYRQk zRtay7_aJZ`Nx7fP* zLXJj}CoE_W@^n(ON&*vd$Wq?KD(r~-lVp9jp8qoUg4OeE%y=@=XwC}%9PE;z?;rb* z{!~(+XkKUb4kdOB^zaP!s8)96ThMpLUst+&W1F2vPeR8- z@ETpvH?!c*>!b+DtM7!V>h7spa$8>nWR%#s z3Q2)<&oZs>=iOOpDMTr7=3gC=8dN!6gIP??m8Xzk;dx1{oz_hJ5UL9IoM`@5a%H%Y zYhLBp0?WSb^y_@XLsGGMb*v|yi8Jj)o0ZhJ$vrWiJ}cS~Td-@4Hi)4^j*@4BA9ltM za)MWRRAca=MhVU{&l7x(QKY`vFYS1Q%FP9W=lE~VQ*udDta{E;`P61JofwMpfxY<6?jXrnSU)#QnPb)Grg1A^HsCaWixWwTvvkCOWo^ zprPgzh%sI>32-R73!JSItJHbu2I`($WT$?n)-;g|`m}v=-`!8u%+Hn=v_oaqd&k%d z8m9P-k~SFT@o24DJ;#!Re48t%a6H!h$$YZAZWv1B6sh7Id3g^utgZuhrT(e4fbY4P zr=#tsRn?q*QOqu^i15+?;8W1!19oR49DSPFB_Lim&hV&=L!ktT%KMP7)of{gfnpRF zuZ-0hxLY&8)8fkb2+|#Kp0#q}?+%znKH7JZVr>wbj|_qw9#P|*q3rYi&_N~0@Gg1WG) z0=1Du+il9D5{OF&Q(^(Ri+`DFLBtVR3SyS}nbDYiMK6CYRhaB4H1ROs)<`kM*;zG> zCBQMfu2@b0KG%;u7l~*-Db{MFKFS{>Tjae$^{x~yBc?;JIySCFiBj&{XLdilDbjWB z>Jkx42rJgTf2%Tw9}&Jb+i#&{yhFUF$R2s_(hIElOYzal;LvoiC4cB5W0DWLgwUT* zKQ(Y}^`*#phl}y;d1aGs7#7Y~oo%jJ7amaD6{8Pnd&T&#KEcWu+$QYq)hc^!r zrbf7UrJ(zYpo?k_d>VZs5vJyWsT|*-GHyvf?# z4jo#!wVw;3+pa}NzeyDms^Q`pq!!5KG`?rmDX4$R-zx11e*pOCk6iALC8;xUnIRXL zVBlY=k*6=awEK}c43m7`DTf3_oscAPZxXoFrt#=!DAJ6a=2X=$4Z2kA*j3ZXN_5-T zuBi-r%KUS}S5eGzQIIrf60VD1ERghr4zE9z5rBr$zbPZB3vxD^1rSVvB!wvSr6t@_ zi29Vi+=n$!J^LhaMqJ(ISkJ}RjEfdCuU{Wqr;MYLUM2G={orOT5D0);yYC0b z_Oo~h>^`vWRtvFiI5AbIqWCoqsjoFTFCuh^PV^m_d$H1dP>Z2(^`824gaAtG^KV2Y z{l1^l**3s_PwNy;p14T6__@?H#J%?J=#wSL5ZVTwT^VUm_(Ar??58W2sP~uX*1wS* zf6Z|Hi%R{4Oa1x7!N)v=wgImHFH@#Wh?f1eSs<0DKjE)!3IC-a>T3iBS7wYr6}Kwx z!^`Uxs9jWRIuy^D7hTL4$~bEsa)4KdKaZR40WJ59_|V8a1r@GKSI28T=N@&_BgS?V zY=*0c_j;%XDCQ7Aw(d%fEdOcIXwI?Pf zq62;nq)Lo!L9ITrr0qWxnBW;idHjB|**>yzcP>mty|!bFRV^#*`}ozND!6WKE9N>6 zGgY`!u2E@t8%d~U1Xojl91YEiSK742j!4W&wD_%}3-=kKR9x>eQH1RV(uA5UcE@2t zdCWM44^cKgd2Oeb7&_GdF;uZ)sD8}(nW+>r6*_EUaZD1uGpm~a+Dcp+h4fK>Hqjx! zyJ3|7+Oy7dv(vf8L*@<)BqG%_#Ig3wW=@-Qz|nMmJ7*zLCTY^NveBtlM6r2=522B zuJ4>Z&zRM^^HbNCRLef87>J;8+Su37PRc$8FgZl{%!e*SCDsp&cl+NW;JifKz< zCN)f#lNNrhnad;GzRIZf7$e2h`O~)$QTcBjcuPu3>_Q&(_MIQv+f_){k-eg zt}F-0-JCeG^+uQoYbwgL(JsqQ!;!1C^?ud$iHYF)D;tRmt}oLct@`xTk1u;);$m*z zcI|n@T$3EL<~<9OO;*K|U&J=2yAVs}yvl$509XFq(vbOV{A;}mqtfzCIwUWB)P?)` zqtRiA5G=7&N#(?{^?*fLZ$*T3%RF&=UWy)EHerQErK;Ig#5UIJhRd1VtLuK(>c;fU zhpbA^BvA+*XQ_unf=Orr^sK z#fzx}YDbzK%MO^q#9GQP))RIWLk0cz;ZzYVO1T(L+=sQ!3aVEA>s?rpIn70L_PDcw zyZs-nYJYgu-Fabii6P74`IPJA;D?{Ae^7d&0=@M6cEs#{*FU-o<{`ytD= zu&k_1O7%;RkK@vuJm>K5Q z>a`2m&iTLttvsSPYLnJi51Mj_(1c*kedryt6zpe$NzT0?>BQ4V9jn=G_v{&EHZ|4p zynPSxIgy^{q{B#{C55vD?!}AqsC+c~Li@+rS?gVXs!&ZkJF1?d$A0ea^z~iGocB?j za zcfUA#ChFN*|5^9G)YMR6DyrGMioLX8Q=5+(>0q?KfBRuDd z&bgabxoX{CPZ^^W zFipxRNK9^pI<1}hv>m3ejP-4x!?10(Hy4y8@1S(mB$Y^0)Q%8+zWMcSBV&`_A}shq z({)n5_U-MHC9yn0^aa|)Z>f50Zz_GAo^GbLcn0fcB>tvSePG8?J3@+j&%pM;Y(p@X zWcIrt>1D>;7e(z(QOGZemaUbkp?^^bH&gw;nMg@3TTw?+MiIwTn=vm^pRpsn9sly>%K+nB zn~(Qy1g+e#n8sj6EnL=XT_u^*GUZ?4$(}`a`h8}5e(@<^L5XLJyCK)LUGMx434GN2 zYWa4^!&D^*-wQW|>Qts#eauO`Nh4>;bQZT)WQ?x+_>k!v7hWbC4y}QHU=tdyhjQ7>6LdC9m!1=ujX1bjDylAXSZOjFN+$J+bbc#$a|ek%5NRVAB#e<;ycq zTZ8jVzx3E&QR>}5A0!HizdndkV?6Hn^W$VlOczVY)}VfOwq=7=ccp{bfL}$uf!CzB zE>{fw>DpVw^!)+KR4GFT8mb-_tbIZ-3;n|+i=t0V;%KdRh;@~+T791jtDE)m_e+=; zYQr6mKHjAiY+c!`-7n$Om_g2`V!DV*J5Ws*dlbdSmd+aRLNtN-DN~9Xa*?F&{ps}5 zgD>2olyW{(S&ROFDN^TRyA?+HHirfWBWLyUm|kX_9~!ze*=nE6E57^{eS*mH<97y! zxYrUm6>gR^*(CDh`fYs@-&H>u=Rw#>elQb-44&Ybp;orUJP7AFmz(R|vbyTF+4w+- zLUXJzY%O->D<84X51H$?m%B7pdK;vNiL0>Q<5#bCIr+G@b*H=V z;K~IWT?t(L_0VCRSOTE*$#`EAaOq1jjNeB;4vQW|9KwP;OBkmoxIq00-#fMgagohv@(Gy7QaPnrq9ujtL7k zBZ@XXMzWD@mi7(TmY-7R^1qK=iK#<-&K18deDf;3Wu_L?K3*!Xy&_1^sbMtZalk zvK%;)n_&Lc(SAxDV5*r-HN_Tgs!4QiYnQU)kP14dktL; zopcNt9tYAJbeW@Odx#*40OnMJWs2Uss7I`*Vp9H)BOX)4=3}MvTY@q% zL#&sQltL+0NnZdM=q~^h6Guj)hyp-YGz+ML3HZfc6W&!{Wy>_m&V-xu;H*zD@78|U z{MLb>^78s5?X=b0vxE1vVP$nyJZEyegDv$}dq>Ck_;}G9){fRzl@isbPZ{IRFchlQ ztEaRULknr_N3Jb>M&}zFezNCyWa2Vee?-5v5g?w!Y~DshMiLSbaLR5d32j zN~zryEws<&oo`B?yqp}JyQ`}iYC8aHKzInl!_!koM+a%9Lx&-jl=<%9p!h?rcxD%=nws{JV5LDH3E};^xTq#!=kI>5g%2R#MUNa@2!36gWy7tml!Gs0jV*WSV0cKt>EHm$0nV7G6X1^XfM~Edsdp zEg~e$yY~L4Cnqx#xocMD${wM@PQNSYnC~lL7wO)8MXXNiN;_(h$`gXETe5A@is-E0 z4-qSF3l(Foy&eAm1j0r_1fm5hIf3aY zJobP91Nc)1@e?UAIW-@uzdMCox;Kk|k51URzBhT(pnir7kr3(IMrkde&jfMf?h&p~ z+)7^CLq4#qoE?xMkb_Q+ zk2S+&4zLKzayw&VKMsgrU0r=~aZ!m4Zes_NE!j_d{jJrpTuR>DG(PH#jEwYIpcbP& zJU@>X{^67Vw10(c4qOy6318F1@dg>{>*)>8q$M&tYQZyi^x6%2>>Qw8$6rPPw5(7K z;i9{A(qWOAW0q^Pd22+^MGi@CD-?<3)r*C*sY0?Xq|xBF&L5;Aa0Cs%4sgnXx6E3jK47yvRd4Hf|!C?_IpSmZ?x$*wFq_-%@7h<)!n0VVLD8J0{qv&*fi zqB_gXt-rLpxw%n{)*a3YlzrV2gP@bT%Opkl!}BxQjM0g{iogap58&Q^g)PA@#lDj*g%Xr|E=R*8s3N8&9p zL;|WL+KVV)5o@2!loK}(kB%@zDVoG~Oop#LD7tvz79Yf}!AsHiwAQDuY|F!7|KwXqo4SSxf_$0Z*stL*oCPd)M3S`=g7%!(o+ zfB$>9te1+!w9PDWRwuMURKMSXVgmSKKlzo#$WHl>3%Y#y(pMD4Eg${mSMHA}PKob5#GsgB3ubUPP5oID z0h!_NB=0)7Y7{Ib9XZH}GaA$%%2cT)7<_MCXPuKmV45+wFW1+zQV_UhPu~$1zRgN5 z@`j*k?_u8O2`h>maistJ8GR$B97Bv=WJpi*HtEwxft5(AiI|1&-`_aFBI?WN&@SNQ z2_#tIv)$PyMdzSN=$rnOQ;4UNq0?{+pr=o@B?hs)+pJe3IaB1drArk`F5&=J11LHt zd>I268qjg4tnFpBlSc8HfpteR)Cy~xONPpXxV=GFB)=g#@C{e{`v{FTqWr9AoOR<+ zUskM@$`Y{X@g`S!k1|A`G*P@>G2BRUO@k+(=#<2#pCh14I4}p-=MmalRJh0nP)Lv!}Gxlmh`7lAHWoJxt#%OLFs&Y z$QPdma+(_(4I-2PE?vAY2o6Hw9NIqGF)~FJXhAOEco@4>w2SOGcEQIy%uyuJ*y+Ei zwpiFbF$LQg-rw(_u&qv-&>4k*n5w7X_$H|wa(Rl{-|EO$6sSCsg9oXh&lTY7_VW|x z(C_XV`NgyKg9?#)LeC9L?s{D~4et!}Y-Z&TF?L6@woL~vn|ENU)(BTvbAhZja1=1$ zEM0Bym*XrV-W=NNQJkwi>FPO{tNgr5qJXbz8doAB5eAUe-D6qoINXkX_8W7Dq#j8> zeJa?V#s;UY?!H3kM-)GV-SA?UXV4(N?tbSyJd$7)#D9^;gh^wou7g zGJ-8FD6#VWUx%Hv>xR_mxE_;)wp>d>({3C5RX@pk@2)?LuD(lMvgi1}q&@|*h++yi_gs#VcHv)iw?z5-UYdIExB_QvOj6%|B&l`x}Dw|JTv6K_s$>YMq z4HAF`g^xpp2#^U>gaCZOB2cDG6ZNV2!F`mU6#5eduqIB!G?ZUAr)6DMX9wlaum6Qm z4h^mI`Wk=^rPyFtfB>{&CX`|;{NKI)U(|9{UGu0ieqWCY0ssP9)Wr8#baNEzgu^TA zZI|k8al7uM+b?+!$6H!Ymbi*_mrAsjB3%H0-X~U=L$#Y`_6V_hIm&uc0s!EpxO3%a z&RBTQg4QQ!J1bpn8Fx;AKtN$Fy*?8Z>V>po*m)uML~=eAru`QCdSkFZJ6x&a4gk1D~u$$5dcTmfNaa`<-C_NWVqK4o^Wu zOK^AL&i7BLnxi#Keeb<@oV-2uJ=X}mH?C!ds=WBJ-4D#W#9B?wwZ9f7d7}2DYj}4* zbCe@M-f|VXcg$uim7SHt<BRaH+8z(`{#H{hK#Q10g~7?2^0^R(i3!7t7V**5f0PJgF!kQ?lrE_6b1LUlNn`vx zbNv!Id7VcT-zmoK8|TFK&R%Q-`W-6Opr$HbMwxc{XGY-1=314y$KA$>DZlmdD1VlWT(0dWKb+M<<`(3oJ_Hxqb zA`HnFo{E#Jt?neDsmu{aENXte4xRX-zp)pjZ2k78DW4?Gb%B-iay8ern{tG{VWHdOaL=%sGKPM(jG7h4r|wcNIU-)-0AvKmUPr#`0;lDh7*Rx8#ed zUGao7YTJJl|7w))xn>_NkYa9#2yfz9pv-cOmU_WaYkbgM{*rH~B;krThX&_vO?((?-)^6UY--f zVo~F$E#WpxlcBHq`^JJHElav6J{knXAdxJ4Cjb}&OKTEj#^eXD`gEFohWTy%aN&vS zdy#W=+Vv!>H&-tOLP%*}q`5#5$zPLCqx#b8musFn-H#?Rc zc$08Z8s6)v@czzH{^Bz+2x;1=eIj_~4dOhkTXjK1N*D@)Yv{77rj_dN9vwNV{Y^rB zxU6C5SrE|#gs^+31mkda^Fu;~GSw#OesNi079NMa;{|IG_F+vBs@|ci!RVu-38>;I zzm1&BF8+qKh4FDu<^5w(q050u-e58|eUJI0GYUKa{Mdq^iv5vxyM79sW>8IM~GRm$dgjl#!+PXvVRcfqm;JWXg&K5SH^! zHZbnnZ4}&&4JKkZd&fJHDnBRbQKHxZP)W{vqDpRy${~P8Ul;(mMq-~JAvQiQ8BZrj zkbKD!$BAl#ej-Y2&b@J*aUba5*y*dLqH_R~j3xje0;2N;;!Pk`W%ii(iRh5@l2;_d zQ_AiI$C+vS57wi%09w2Q*qsQH!&6!gw&+JXJ0p;>P;uz9yTEpStNq|C}YIfq-9Ftuu^0Kmsv9 zur1=%`(fKE!4zvk%))oDZzyn)eKrB{GoZ~JBpu%zS!^sM*Z81lVh#@uWr2gRfl6O#yW*5@8$68nvmsax zth~nxxD}BF*hW>#Z8Q;IOLHT5S5>X%PB=phd$aC%-wnK{fFqI< zVG&~jt5PUS4LQMg<*va&a-HC7M?Z)h^?W<3IRxPvh@gJ0#xX0;yG8_hD1bkr+sq8m z7ru*v9Wo#$dq8X00KN@ItTPb{;`8PfvHg~=U|5S%-;D-%Zv@LHncF(`VqY1%?l`v; zXC+lfwZ($yk8OaGoqogcInMLbm@GQx4}o{%JG*$!I+^vXNN;#GgB)wOF}VGRseOx? z@{tI5`HiEf41oB4a*F$CLsHSKh6$}N0HoS02D@!dw4O0Pd*0eBFhzAV6PPrF2niAXHAJ$qmJ(&?QAd2@Qyzaw9#F^8{YltA!Jw|* z@a=hNotFX9b@XcGsE2)j$_8*P4XHF4OG18%7l6mH>L~S8 zq1ROxZMGPQjnn%P`%F76t>X=m;X7?{&^<+AcrO+h*@Eqmv}@WTLB`N=E)tykN0^W| zkgjPjhr?@Aos znRR?0>_F(7e2+W5oIEWW%5?p*?LLBuq6wp<+2vQ_PuTqm$iRd26K0a}h$LtXrSGOYf1kN1m(^KA3p zsKgXY+bjMH^-^x9nLeofkh{YeW0%t7<>%@h{=uA$WwPcU61H~)b7fLRqlPpqCpBxB zW*B)+3i|x0C+$VtiBoHxmwdZNbb?jRDn$Ob4?dJOFPRAjMZN`C&MzX3?#*&)KUkTI zAVr)$QF zCIJgGPVF1Isb6-4aAMcFw=#1sI$tqYML-1IUV<_20K(ny_`h`FTiFmv3c0Gf<;Wqf zM}bZF1s_l{QSo7hv$8SJs+&cg9;1I?S|@xZ`gZ%o|M>l}F#6FV!F0C1@D~#vOsAv6 z9OEBiOj9N~CpVQf?v5vI-N;ebT-Oi3`??=!92jz=;HpbY;D(>)e?OvD>zOqyL07&; zehFz}S}<#V{c9E6BM2MIB^1ZF_6J5tClj>*;kuHalgzNN#q|LA0GLQ{|2rm@_K7T< zIe<9-BEo$iR>Bs9SRV45%HcDsC{`yJsGat-sF_r;T`THFmXq+a3|4N6Ul%lX;niy| zrlDf6T5KZ`Ha1Fnc)4*ypvofm@n!UM;*Uhmf)#eZn!c&-J^La=RviK`R(3FREuXM} zi&DuP62nUjo!-7aV$tm3L)0;^W?hFLYXKj<4wx5uV-FX%w89Y{I_Fd#sghAGFx?2s zAvJh(NlS*4FWu+}^^d$VvMG{KKaBI2^-;9X?M|t#eeSM16e2PYt9VS>gZHuDTz}EdISt-;b55n1Dz194T(QjVH}=+JG=RuoN&;o z7#0;FznfUsn3Nm#?7TnLNKj+$*Hm|O3Dn3`Z;SsRYANnC(ry^3<)%IZsj1SO$FHsk zwuGGmMDJtaR9Af!*j0%VGq<_>WUJ2F!83z0nG&|-6B}te)-_!;`Qe4WQ+zrj>eKWBS0Ejdo^9v9~PiZV9PFG@n$JUC}kp_Mc{FtYJ8<;m9^W>^W!u zQX66Vs;>)jeK&7dQv_s1T?utma@lq$YmfnL#{Kyei6FOd|jJUWVyz!@N7|L!6& z+=G(@AIVt`u;~sTol4DN#fR!m%-Q@8Z8HTiwjdUJCCHR}WuXAEx7K2a*;7>!a9};C zH|DYtt*=57{`BK20p{R-n1rI?Tm(2SdiDwrfK3T02R3Uo77Ca%v|rv93w(2`-_=0V z$NF+Jx=rVcH!3KQkSf6C>%g!+fH~ZaXY?6z^_2aOBYY?GDNQVu1m^ZI!RLP@ibroP z0Mq@;37Xb~C~L-LOkz_c zwJgE#Z#zSACouKIB5$>}@)2u^kv{OPqq}7?IQMu=4EYUN`*$vzw6fumYfU0N(3`+r zENJl!o$}(&rNqnyE*hrYj!hQO!r@v|IWV+<)?}7zdd4$XiKKOlIq{JxOJbZ*<@e(e za*pLe2slmLeeMfsRIDh}a+klp&jy<)n0^F4o#UUye?O){q2S!~FmL}WysD&tXHTE? z*_nKn(1er!GhTCa>K1?6axRdora<-!0YjF+hbSsZ0`CC$3`$yuSnwA5OxXBfyCf*( z^fA>>f}YQ*odjMiVj`G*ytWAFQE`|2KCuALi9wl;r(q{d&#iZr=wv__)SdO|Q{|n3 zb%Y=_vLFMN!xV?M*cBU1)f|O4iq(XkiUGC&rCQ{|o2f#jFW9-%FMF^OUqGit zK*Y2$8D=a4heN7(?HuGm#nqp#t+mUQ;RpKzdLSt^;zBOhD+3tU&$ap2f0A~;BAL>p zS=7w3gssezqiYz{ut`{rs-_AJ*8-9y>~}sl>EX84>Zlm#RKUURlKu`H$Cetpw%hC*?`824a9Dv#L?u`dfw`1aE_J~h!L2OUnl zJ1D>fX2a_X+yr^@k;(h6pkT+|`Ij@oKz%%67LHUJlnVo`4`aEHr45eFCo)9TjvxJ# zGqqbipTD*DSL%WyI{SR%6O;2hBXDDh_b}46rK>VYgc^E$1J7)C2Gl_myCSF8nooe?fA>B2|Cq5>>3$I{;?r!-=rs(AKRiY+-qyZ}EnWSKf_x_6#U zcd3Gbxi#p2)FDP$JX3{Fui!MAmh=VEEb`s@xszT)NYwS>#FcHzq)inxmh)Q`GV+#A zdp2KgvP|sA%cqdIW^yk6>eG1=_9VxjbY|yluS5I*#ry08p1%Rk_swy(N(MF0YL&8O z<#F4l>6sFUq`%}-wADg!4}@p(wzGj{EFUE^f&8Idy%Q+|?8hxoib&c*M`OTD#PL>w zQyIb&_wGlEi=u;GnzW^ZI%uUGwr`9blp`5b9QOldbNtc-RM?jUg)y+r>qxK5@Z+N7XeL?TI<@@hJ3g2h)%516F79-I+yge7Y8bGn zgKGc8Fz^`j^ZzwzaOZ!63o_IN#fTJz!D6B#6dgEwB=N{IF;C`$Rm}J8Gj{xLuWp9# zu*{W=AJhMce3WcGEfny#KE#RF9_@}TLt3C~txX^tbf}6C|8>WELc_$*W5)3|&>QX8 z0V&Su$9H~(twl=A>&rkk=2z>{`6b!;vAcOZQ(6YD@rYZM{oM9`BJ< z`=$=p*|(su^JE{ai9VJKY5ZL)Ryoy61N))wH_KnO>mQ*GE+gfb8f|wh-BVZCkT}uc zR9g6^2D!m<%yE7})wQb;R0P&VbdKddW)$AQRax0`^ziP#Upu2)BYymyyn2C=Ng_9D zy!721e$j%j!?LO+QfjUH)Bw-IIe&ql;cZv_{q~e1b>iLI{nZD}1+87nUz9VZpJEf* z_ZjlF2?z2I_Uu(Ia>RWA(U@end{Ot{6Mb~KQ0jD{mjb?k#jH>IOAWK$`j53Hv-jJF zm70vkmp_TjK^oPvXZl(zyUvT#FcN>t7iDPz$`M^H#*a&ai0F;Hdhd7pDggj9)wO4*)t`0&AOKSdFmZtOu+x7nDx3(q2wRFWD#k>g z1f5a==Ikzw8jukHzR=u>EBU}om;e-bhSl{|C7YKwfKFZL(k%vb*%rEFYXDuY)%gFo z{ZI8=-OSWxM~^N606HcT63C<@RJ_)^jQkP7~Q zs#09=0VDt-N07`Gl5q2pGM=j(7wNq7)sZ^|wx3jKmHFt^YT4E-nlK(-rR;iKa|6G} z4s9JelSE5Y%(pC`h~+qTtR_cI@6XsZFeW0B`lATJ6WgmpGd5Id;`J)rnsm~~ce@PM z&fR;B&Rss6zK7;ZKzHOa#Qdl%7M3qKr) z79~xtVA8_meaYihx$3s5S-*&==h% zY&r(^K*EHp$Ug)Vekam_44HgL>{7b@+D5{BuI`RwQ>V3nwuy&moxYnhNoB?rQKD8d z{xGubl)I~cebU_!LF<`1P(<+N1ldJ|d1i3s+XFT`P;VAa8FdQ5lP(*TR z9fxzQtVJVJoGF1=PWJW;T7RJrjuI{1+I1QHL(y>6d{`~1?wIC0^oo*-T z#keg#^~~LcwCu4u?s4t=`+Ts;Cy#G5QHh|FhE?x4a$~#CCU6Pq9)HMq>v;@8*Ect; zdetV9+)_#%QZZzjke9i-dA*j0la@qG!}BR=Mn&~46%6NA*_2~jTiY-}8`K}%#lXdk z@O{x~jum&~JDZV2#*9i}7i%9>Jok5hp6#NznTUTn+fipVOOw83Di+nB4T5GWcu=^V z{An`J@N)ePnN>|Ny^D+Ah~&Eu0&cGB+(#mB>P|m4I;;zwjE~STaXVZzhjy3Vd&RP&CbqFOmy0Mp0i1YxzX9dkv(jXf2#WMGkAmu z1@WKaP#skR$zR(FRs0Y*?$wy7BxA^E6<)QM3B4^9fZl3C{>Os%Z#5y(SG-CxKVM}a zdKKK3K&z`|KB_`R(N4U|ss@&I?hC$F|3?(M1&D&)+3nE#G1w>tYT0U;=nIa^@9G%a zp<%KkqozO6o?RU=Xlg4x3*fP-9cogg{-QuCA`EEL>1=YI%8C z&+q*F{5I}9<&$+lKmgVyWk!8%?O$lV47%lRet!OK?bm>=F2S)*J{?I{Y*JEEU0vN& zcH51w{r&wRVB}Hc^?{?|y9CQRl0UBZ*wiqAxHus+ugdt~Q=(pBXJb=ZQDHtYJ^k^a zRKLUf_;=l*)G#VEi)H{B>Hgt?%VD!WJk7s22NVka9pUwvn;TJOOrX|rE#Mt)N^0tz z*frTL3Cvy4@|3uzG=|@n?h#?*+XyZ7Zc(`mFrG$z*z=)IZ4$rsd!9z9GO%f*up6m5 zsJbU775fc%n3xn)L@cZLWyOq{6$cWigf7adB%>2m4bmVmw(}DcC?EYFCC>6Z#LeJ} zg!_x&7v&VhL@wIWnzSHkWjQ&!cYu~3r>sG$pMy_XP#AaNzC~ycK4kfYpyes4k}imj2@A8 zsh0^{2hZ-N*@yfi3SCsauOH1M*HC7SSyLib(H<$}gLm#V)|ny>tXe{HTPPv5Q2P%- z6$96|EYZgz=JlR3K$efmPL%?d_0_FZI`pEscM|L@q=TK{KVh%d(zF_}HEcGigc+ky zizd;`mf1P{-lS4nYc_l*^eB`ew-Za*Jsup!x>YEAEweu8smD$@6lchOrBNopXNq`h zFX@KOqA#(g1<`+PpTV5#J_fH{pY%v|*fbBGv;7PK_W&zK9AR*R*~dltZzyD{L|*+w z314%7HLP*WUlIw}B)12iA2pCUt65UH9d~ zsg+K*1xA!<1Jstq~h*NkNE#Zf({-TX=CbDG* z1bq<}7HB)}Swbf-78?gIawze*JwVlDzxvFd?kjR$o!SJH&uJV0-3zp?R+L7=C3HL_ zxb*ZKcJ(G}qN=fpPsr(9_e@#Y>dq`&Bj{2IT*Su8ojDXmXz6>%NJf*1{GhIH2-Ul* z9OV`Y)9pNd_^XRo19Ot6LKC}Wv_}y?`0R5<{zYw=%X`couTEyiiI(52`ok8FRSg~; zLut5IjgH@EfuE@TaY#3>R|kCaG2BzsTgB)Vh-jIj>}C;KZ-d5Y>;0+QW^B3N%&Ucu z*f#%zOPY{>APb%96{P;l&8p_Vn$aPy0{hy>*72f_r9)qgUq?sjmW4|WhBZBI-IX~>3DhQFf#uqbQAhKp35s% zTg?{ZYeNXV{-PFakMCyqJdd)Dn~XpsroPP(>o`x1K^M>`5!zDjJRtwe<7KwdfZE#N zpoF3mGc8BVmApbRt;1xt=s53Aa~3eUbdnuK+cLTp=KJI3fI=cPmO*@7r-* zL5BBzL&p<62m?VP<0rHp+r~$E9%i5CM~}-L**2h{;0I5n=jWRa=Z>|e-Sme!ZF_pn zYLkk#YpK7?<^)_xz()EZTZrSE|>oyXoJc#Hx+9qV-~z|AlK_9~z=8muMWI z0lPyG!8Cy;3cF=&Os;<|fzP#k)+#KL`-Ic%R7_kPdvo09nU&C16{H6pET{;M@6axV znXW!Rd-uC<$E!=U9fUaO>l0?(K?f>sJnFL&RM|^Pka>Ndr%ftLTU%N5K^wyFCU+Ox zM}KB!*f=={*YXneXrwegtrUZ|B-cqJIJ2p+v9NA?2%jB>sS7G!Zg1V2fK@L0O7%6a zkBJq`yh91;>FGjK5#*9iqK%KkSbC@3W8vZ9xEyvS3f_Uz&EfVXG*MPtYC>;?g@q$| zE(W{c2p=~IU)*n&-OLjlyTMy?!u9H9nl<^a%4R4ONIy2{#D|C?gw`lm2*?Rt@}70R z3BzR68;$uJNa#J7!pPr#ImUgYuZy}v&uXLJV5j>HVJewilKUqaZ4~o3C^5C7q~s8@ zGap{!&^0fM5iZ_nv>|r_g8u_`` z$|hTf>@UDuMTY%6_%cIfdTlAe0z23Bw{sRN$KB5DrJ&2lff2@zG*{01y`1;_j}9b} zah}kwc#yw)XsE5tr4*g|-sw3Use^PHv3_oH0@{*K*E9<>TKb1~sPZ&3dw~1`S$9U0 zdoc8{YoMG}$&B$GCi(aU+WJDeu9^Ne3^WR@U zZE0JaK)!uF05{3SMBXWC9$PK(I}{#EJAX#ZY7k)WoJSZvpg8k5#+)F+Dtj@P8wn;e z(zjDXJNFM4p)mY^Vm$v54;Y>Z6q&!g(j~ff)~yPtDQQA3)Tv*o(%nB4XzeDvL+TZM zhV}DaF|jUB-*n{9axU_RmV;EIFwOq=VZ>~0blp#&(h1}0CXyG?_C4s zOwj3~>B)QOON>|Q1M`v)6$|}Z>8w>*Ss9c8BN>r4x3nyAaPaXFWU%PfnEitC0psVb z>4b!Ym6erjl4Gb1qh+X#GePYbdm)f^h{4#zB)6o*dOBZLXBR>voJ{b{VmG*s*{g6;pYv|LP z`A$V0hc%J{c@Q$4w%E%T2CdPIGB^SqiJ06l^g$$@IDNGBy*(;pCIT!hDw^!tg$#3pO2iT5J(T+mimH+f~Y5{i=!vmSMEI*R^<8v+**XvPie>+1`0g`#LA zrX;&$^M#!U*i@}H$T3&?^$yIQ-_+bk;hj|IU|Am|&ieQuUPf13yQxP1h!UMttzrgY zTSB+qWiX~pW^muIzx|((A2o>MeNUy=T7E1pfjwQ-% zFzCM!BZx{va;3l5e#O0Xu;fttl5c^GJ0JUeeu#C3!K zRuWwzgE=T~rLgk|30`J74^CF;u8N;O-#4^0Y_ZDuPJ#nWZoh?3+f=rKxqNn(uH;&`-$J{ZG>nQ>)}r>X&+%?yEM9Q%<7`x53% zauTT6`8MWwckXWEjvpnQ6wMZC=*1yDcWiA#KLi!Kc>RiyYgm~iisoCmTtjd8S*Zsj z@$|fY7}fz7xqe0ocM_dg(EW>1iLvHkGJa34Pr@X7o^mGGC$%e+z7x$bWwm7^fo7*S zS<*0nM8`58w7V)Hp`A8G$+SeA$FAd$1o;JvwUh7R+^TtQycd}2Nx-XcY)y&^GHb$O-LqIQky-iI}qk^O02*JG=qLV-xMuitjLxPt4qXDqK4 zxn7b0EiL%!Wll@Y=!E`aALFoHcjXdyo*xW;we+s_+OJwrNqrOcTD!YUi@56zhA|&^ zWn%}oBQ!aI!tZh=y$2$D#GcBWd(%o)-0?XLJ{dRPUhulgOiG26Gf>dw%ed+_lv8}F z^TEWe(ywM4SkZGdvXp?Yz_8O8PbXc?i^(LijIOvC9Q661-Y0QYyKk*85n z92RUSqpQXan|!++x;c#g=1@^QF^6|k#$#A&s{OEnd;F>BeZM!=@?(8b2i9rydewLlvsqd!hSkUo- zMC7hDE>a9#RYh@oHJFA5^j5ze&*jd^=bf99Nhuz83!Sv|6tM`_(@}D!zy#!cB@j7p zZ!ap_q>5~BLv&d2uDo1G*n8WK;pA95hD4Kn!DI9K5AkWB{Gg<(Aj}6luN@>DN{^iK+M+o%jHBSDjm8;MI##i?nM(DBbqzh`xy@w zp~Wk8Cc?5D5w3|$AT0S`yk31Jt?mN(Tlt*M>DaZifSUpVQFWjHJ`!7#77{9oqOYStJz+OV;vpL#5w=-E z!^gMw7dz>_5ek}wD_LGNTAA4xN>OwM@<`$(95~d=iyAdLS5XLI4fSjQY`0V|%Il4U zo`;PE@O<2-vi!j&Gqrt>G?o(wbXP>CMu0bvt^QJ+o?h7N;I-duis-MBnlc=Zy%@)a zki>#YYd{iA$lE9Vm(2+upVrtILZieuBJ?fyQ3f%z->BMySB}-#Js0O#gyKLt!QJOC#83j6_;l{!7qP&~ z9m~)t7v#=ooGVszX@vy-&gLX>mk;d z^&NfwBJI;ftT=%rX<_sB#POfY_{(wmoLQW2d2bn5Msvwfl}xHyjb5H$WT!EC8PF_X zOBgQ|b=x z$!pZxJZ_ILni8$6z!+ffww(;}Bsd=xLcoMm;sH76;Ye46JDao_i$_OKiZ zd_2nCU5f!8W~r%-)jBBJerX+^Xj~hwGVFma!m(4KH2lJ3*9tYYk%Q2`m)Ol5)*#K& zmimn^SIwRy(3?Oz1nK1=`L!%gKy6r@mn)!!oL7+O0Ccqo`w%O3)9P(qa{TrkUT>N( zoHX>1QU9{{!aBwU7pPf`W|5P=FrMeCHO+MgJpW0)R&O>k9ILdKe~nJYPnf-;qI>R<;A z3o;DzyYz3ufj5(>oAKLf*_@aqdRz~&-(x>F!Jd}>SpuTr$Ee_o+<*t-tPpjEcFs0D z_)b|g?%}|CJ%AAe7!JFE<**8GLM=}}jc-_&E8uu{a_si|+VJo7tTdx60r56Hm^VU! zEraLIWatD>9p5Pk>7iyfjkTgCPU5&^Td(big;A0Q&dBLWX^II zVGT#zP~6_Vd-wup?^#(Lv+yD-w=*xRJZT>XlfJhE`B#SNKQ>{bkf}NsLrPtA!0(dh zdAwpAVYv~w?E?WalhnOwCwq6Wkq#VU`b%Gki9;IM<~XZL4!T#@Y$}cB>`C{P@WoZk zj8^t~tj$sqOMRQXU1JLpc=Ha&0`gI};Kh?edrz#nPp*M#2&*WX(5yV;IS1=UCjTn~f;;Q({O*1AXanOJ*_VkLf7SdcbqOi3 ziA0~tM=xBQwM3ZF4v3Jz({tNRxQ+-@cr1ctvhE!^F1{>f6+5cu`#~a96#47v>zpm0 z)L=i2EuGfekP>NdDgJD-C9w1^5lu2IbJey@Vj@jOLuqYFL4DMvOVoNpHE?IV`rrH{ z>gjCdA!xv=04Za|w^@k(ZU=Nr>J*2T)E5~cv{i|v-IS#v50Pos{1m?(t7j@n3Qj;9 z93;RHTG;wpcXsBY46faM<3jV|Bo9nA+#110#Q0tkqHFh<_8NN^5;!1JR)K6vZF-V&%fcL|ra5m|43=%`lSaT1QVP`ZOS zCY$f^E3ku`MyL_>k=-IPOA;+&=#O#abfmy!+98O<(*RFIrn|!?>_`~IY=pOm>Lkd9 z<43n$3%~0%EgiGA%=tX;!&sUAZvEJzo!AtBJPrktgXSU*M$K@ttHm2ggVnn(-{=&C$0UPGVW1&{s7V-an`sv@!PW}6t zDd+hDTYb)nouM6^^TG2qa)7|Jn!(?RhE=|&<(t_2|L{;IOcedodJr5V3_v9l`eg+O z^bnQ+sJQdt1N2Oj>T4c=3Up7OMgh9HU)bs6D*0P}XbhJyLh^L?pVFscQk$is+E$3{ z4H1qbmrE12%Vs9uF-+V_p@+9r)*|_u-_*GEV46>>?Yb%cBjeO3>Thyt8!wIR-R?M_ zq|wSrReN|F<9peGib2Zq(N$cpv6f8^@wtZal_ek=6;XPuGxi$M|4bGg@N)8-^Xc?wOsiUd|AIE{usK{V{gN?@{e0F2 zgaEUm6LA$jQa4>*J5@cfk8aZ+y$Re}2R#gT>%RIoD_!!Fky-gyR6J(&xb0NZse{|W zM!lM9D?EN(Pj+H2Hx(S8rnP%@ZHQxH6Yk|f%DEg@{u}7fb^g@Ezu1h7ac|J3)iQ_c zNJ>hV8IG2|tQoj`GtEe8{w+eU38;_bbPncms@ABkbG`m#Tmc=`6C`v_BgrS{&IYmk zeGWo+zFB_WpYi<9TWRBPFB9eIZXRV}=mg=Cz4EbnOIGI_oD?q`=$AMA7B(+dPOg(+ zo%*&pXEp2VzBWDVl;TcpM5tB0oTiIZspgoPiuvpIu6B&~>X$Ape9a6h>N;)9=uPxH zUtVG4litXv8YG>&dtU1y!-zQIQtCCVV!NH!pFw0)3#|3z#F~F`_rxK_vTe9@P*h!8 z`>}X&T({aFZ8VQddY~L2eU4r%6eN6I4v^HjmhnH zsHntQ@$DL?k3~)X7W~S)=kbOezc;)p-N3bHH3LIk-v@tt&m^l4hu+%%Hz}LD-|(J- zdsy7r)cX7H&iz||5twf-oEKz+XDSC^jIIFX3usRJaE+NEB;odR{+icsFQ1*(0M4ry zwgB_Zov)c+0%ohv&OV}iym`9AWk$3mJY;N>B!6=y($-AamQ0hz^^5^5ni1O*&IU68 Nfv2mV%Q~loCIHh|E~fwh diff --git a/doc/screenshots/transitions.png b/doc/screenshots/transitions.png deleted file mode 100644 index 498c582be184eb12af804957250503fd7484756a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15536 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 UT4VlHegFUf07*qoM6N<$g4gl3Jpcdz diff --git a/doc/screenshots/user-repartition.png b/doc/screenshots/user-repartition.png deleted file mode 100644 index 6a763420b6baf0517b1999f3cab90a782df81bed..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22338 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 diff --git a/doc/screenshots/web-notifications-icon.png b/doc/screenshots/web-notifications-icon.png deleted file mode 100644 index 3e86f57b2df796e2d503976f4c575315272fce71..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4211 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 diff --git a/doc/screenshots/week-timetable.png b/doc/screenshots/week-timetable.png deleted file mode 100644 index 088572bae465fb1559798d41fc2ead32573a428e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8789 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 j2-`VXh~od<8Udn30(*uFs<*Iz7XfH%7^qjP+Q.zip - -unzip kanboard-.zip -chown -R apache:apache kanboard-/data -rm kanboard-.zip -``` - -Centos 6.x ----------- - -PHP'yi ve Apache'yi kurun: - -```bash -yum install -y php php-mbstring php-pdo php-gd unzip wget -``` - -Varsayılan olarak, Centos 6.5, PHP 5.3.3 ve Apache 2.2.15'i kullanır. - -Kısa etiketleri etkinleştirin: - -- Dosyayı düzenleyin `/etc/php.ini` -- Satırı değiştirin; `short_open_tag = On` - -Apache'yi yeniden başlatın: - -```bash -service httpd restart -``` - -Kanboard'u kurmak: - -```bash -cd /var/www/html - -# Download the latest release from https://github.com/kanboard/kanboard/releases -wget https://github.com/kanboard/kanboard/archive/v.zip - -unzip kanboard-.zip -chown -R apache:apache kanboard-/data -rm kanboard-.zip -``` - -SELinux kısıtlamaları --------------------- - -SELinux etkinleştirilmişse, Apache kullanıcısının dizin verilerine yazabildiğinden emin olun: - -```bash -chcon -R -t httpd_sys_content_rw_t /var/www/html/kanboard/data -``` - -Sunucunuzu, SELinux'la olduğu gibi, Kanboard'un e-posta göndermelerine ve harici ağ istekleri almasına izin verecek şekilde yapılandırmalarını sağlayın: - -```bash -setsebool -P httpd_can_network_connect=1 -``` - -LDAP, SMTP, Web kancaları veya herhangi bir üçüncü taraf entegrasyonu kullanıyorsanız harici bağlantılara izin verilmesi gereklidir. - -Notlar ------ - -Kanboard'un bazı özellikleri, [günlük arka plan işleri](cronjob.markdown) çalıştırmanızı gerektirir. diff --git a/doc/tr_TR/cli.markdown b/doc/tr_TR/cli.markdown deleted file mode 100644 index aa7fdec95..000000000 --- a/doc/tr_TR/cli.markdown +++ /dev/null @@ -1,225 +0,0 @@ -Komut satırı arayüzü-CLI -====================== - -Kanboard, herhangi bir Unix terminalinden kullanılabilen basit bir komut satırı arabirimi sağlar. -Bu araç yalnızca yerel makinede kullanılabilir. - -Bu özellik, komutları web sunucusu işlemleri dışında çalıştırmak için kullanışlıdır. - -Kullanımı ------ - -- Bir terminal açın ve Kanboard dizinine gidin (örneğin: `cd /var/www/kanboard`) -- `./cli` veya `php cli` komutunu çalıştırın - -```bash -Kanboard version master - -Usage: - command [options] [arguments] - -Options: - -h, --help Display this help message - -q, --quiet Do not output any message - -V, --version Display this application version - --ansi Force ANSI output - --no-ansi Disable ANSI output - -n, --no-interaction Do not ask any interactive question - -v|vv|vvv, --verbose Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug - -Available commands: - cronjob Execute daily cronjob - help Displays help for a command - list Lists commands - worker Execute queue worker - db - db:migrate Execute SQL migrations - db:version Show database schema version - export - export:daily-project-column-stats Daily project column stats CSV export (number of tasks per column and per day) - export:subtasks Subtasks CSV export - export:tasks Tasks CSV export - export:transitions Task transitions CSV export - locale - locale:compare Compare application translations with the fr_FR locale - locale:sync Synchronize all translations based on the fr_FR locale - notification - notification:overdue-tasks Send notifications for overdue tasks - plugin - plugin:install Install a plugin from a remote Zip archive - plugin:uninstall Remove a plugin - plugin:upgrade Update all installed plugins - projects - projects:archive Disable projects not touched during one year - 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 -``` - -Kullanılabilir komutlar ------------------- - -### Görevleri CSV olarak dışa aktarma - -Kullanımı: - -```bash -./cli export:tasks -``` - -Örnek: - -```bash -./cli export:tasks 1 2014-10-01 2014-11-30 > /tmp/my_custom_export.csv -``` - -CSV verileri şu adrese gönderilir; `stdout`. - -### Alt görevleri CSV olarak dışa aktarma - -Kullanımı: - -```bash -./cli export:subtasks -``` - -Örnek: - -```bash -./cli export:subtasks 1 2014-10-01 2014-11-30 > /tmp/my_custom_export.csv -``` - -### Görev geçişlerini CSV olarak dışa aktarma - -Kullanımı: - -```bash -./cli export:transitions -``` - -Örnek: - -```bash -./cli export:transitions 1 2014-10-01 2014-11-30 > /tmp/my_custom_export.csv -``` - -### CSV'de günlük özet verilerini dışa aktar - -Dışa aktarılan veriler standart çıktıda bastırılacaktır: - -```bash -./cli export:daily-project-column-stats -``` - -Örnek: - -```bash -./cli export:daily-project-column-stats 1 2014-10-01 2014-11-30 > /tmp/my_custom_export.csv -``` - -### Gecikmiş görevler için bildirim gönder - -E-postalar, bildirimlerin etkinleştirildiği tüm kullanıcılara gönderilecektir. - -```bash -./cli notification:overdue-tasks -``` - -İsteğe bağlı parametreler: - -- `--show`: Ekran bildirimleri gönderin -- `--group`: Bir kullanıcı için tüm gecikmiş görevleri tek bir e-postayla gruplandırın (tüm projelerden) -- `--manager`: Gecikmiş tüm görevleri tek bir e-postayla proje yöneticisine gönderin - -Gecikmiş görevleri bayrağıyla da görüntüleyebilirsiniz `--show`: - -```bash -./kanboard notification:overdue-tasks --show -+-----+---------+------------+------------+--------------+----------+ -| Id | Title | Due date | Project Id | Project name | Assignee | -+-----+---------+------------+------------+--------------+----------+ -| 201 | Test | 2014-10-26 | 1 | Project #0 | admin | -| 202 | My task | 2014-10-28 | 1 | Project #0 | | -+-----+---------+------------+------------+--------------+----------+ -``` - -### Günlük proje istatistikleri hesaplamasını çalıştır - -Bu komut, her projenin istatistiklerini hesaplar: - -```bash -./cli projects:daily-stats -Run calculation for Project #0 -Run calculation for Project #1 -Run calculation for Project #10 -``` - -### Görevler için tetikleyici - -Bu komut, her projenin açık görevlerine "günlük cronjob etkinliği" gönderir. - -```bash -./cli trigger:tasks -Trigger task event: project_id=2, nb_tasks=1 -``` - -### Kullanıcı şifresini sıfırla - -```bash -./cli user:reset-password my_user -``` - -Bir şifre ve onay istenir. Karakterler ekrana yazdırılmaz. - -### Bir kullanıcı için iki-kademeli kimlik doğrulamayı kaldırma - -```bash -./cli user:reset-2fa my_user -``` - -### Bir eklenti kurma - -```bash -./cli plugin:install https://github.com/kanboard/plugin-github-auth/releases/download/v1.0.1/GithubAuth-1.0.1.zip -``` - -Not: Yüklü dosyalar, geçerli kullanıcıyla aynı izinlere sahip olacak - -### Eklentiyi kaldır - -```bash -./cli plugin:uninstall Budget -``` - -### Tüm eklentileri güncelle - -```bash -./cli plugin:upgrade -* Updating plugin: Budget Planning -* Plugin up to date: Github Authentication -``` - -### Arkaplan çalışanını çalıştır - -```bash -./cli worker -``` - -### Veritabanı geçişlerini yürütün - -`DB_RUN_MIGRATIONS` parametresi `false` olarak ayarlanırsa, veritabanı geçişlerini manuel olarak çalıştırmışsınızdır: - -```bash -./cli db:migrate -``` - -### Veritabanı şema sürümünü denetle - -```bash -./cli db:version -Current version: 95 -Last version: 96 -``` diff --git a/doc/tr_TR/closing-tasks.markdown b/doc/tr_TR/closing-tasks.markdown deleted file mode 100644 index 5b762b91d..000000000 --- a/doc/tr_TR/closing-tasks.markdown +++ /dev/null @@ -1,16 +0,0 @@ -Görevleri kapatma -================ - -Bir görev kapatıldığında, panodan gizlenir. - -Bununla birlikte, her zaman arama durumundaki **status:closed** sorgusunu kullanarak kapalı görev listesine her zaman erişebilir veya filtre açılır menüsünden **Kapalı görev** seçeneğini belirleyin. - -Bir görevi kapatmak için panodaki görev açılır menüsünden iki farklı yol vardır: - -![Close a task from drop-down menu](../screenshots/menu-close-task.png) - -Veya görev ayrıntı görünümündeki görev yan çubuğu menüsünden: - -![Close task](../screenshots/closing-tasks.png) - -Not: Bir görevi kapattığınızda, tamamlanmayan alt görevlerin tamamı "Bitti" durumuna değiştirilir. diff --git a/doc/tr_TR/cloudron.markdown b/doc/tr_TR/cloudron.markdown deleted file mode 100644 index 95c63b1dc..000000000 --- a/doc/tr_TR/cloudron.markdown +++ /dev/null @@ -1,26 +0,0 @@ -Cloudboard üzerinde Kanboard nasıl çalıştırılır -================================ - -[Cloudron](https://cloudron.io), Kanboard gibi web uygulamaları yükleyebileceğiniz özel bir akıllı sunucudur. -Kanboard'u özel bir alan-isim-domain e yükleyebilir ve her biri kurulum otomatik olarak Kanboard sürümleri ile yedeklenir ve güncel tutulur. - -[![Install](https://cloudron.io/img/button.svg)](https://cloudron.io/button.html?app=net.kanboard.cloudronapp) - -Hesaplar --------- - -Uygulama, (LDAP aracılığıyla) Cloudron Kullanıcı Yönetimi ile sıkı bir şekilde bütünleşir. Sadece -Cloudron kullanıcıları Kanboard'a erişebilirler. Buna ek olarak, herhangi bir Cloudron yöneticisi -Otomatik olarak bir Kanboard yöneticisi olur. - -Eklentileri Yükleme ------------------- - -Eklentiler [Cloudron CLI](https://git.cloudron.io/cloudron/cloudron-cli) aracını kullanılarak yüklenebilir ve yapılandırılabilir. -Daha fazla bilgi için [uygulama açıklaması](https://cloudron.io/appstore.html?app=net.kanboard.cloudronapp) konusuna bakın. - -Uygulama Kaynak kodu ----------------------- - -Cloudron uygulaması için kaynak kodu [buradadır](https://git.cloudron.io/cloudron/kanboard-app). - diff --git a/doc/tr_TR/coding-standards.markdown b/doc/tr_TR/coding-standards.markdown deleted file mode 100644 index f7d192a6b..000000000 --- a/doc/tr_TR/coding-standards.markdown +++ /dev/null @@ -1,24 +0,0 @@ -Kodlama standartları -================ - -PHP kodu --------- - -- Girinti: 4 spaces -- Satır sonu: Unix => `\n` -- Kodlama: UTF-8 -- Şablonlar için sadece ` `\n` - -CSS kodu --------- - -- Girinti: 4 spaces -- Satır sonu: Unix => `\n` diff --git a/doc/tr_TR/config.markdown b/doc/tr_TR/config.markdown deleted file mode 100644 index 4cf250e4b..000000000 --- a/doc/tr_TR/config.markdown +++ /dev/null @@ -1,335 +0,0 @@ -Yapılandırma dosyası -=========== - -Kanboard'un varsayılan ayarlarını proje kökünde veya `data` klasöründe `config.php` dosyasına ekleyerek özelleştirebilirsiniz. -`config.default.php` dosyasını` config.php` olarak yeniden adlandırabilir ve istenen değerleri değiştirebilirsiniz. - -Hata ayıklama modunu etkinleştir/devre dışı bırak -------------------------- - -```php -define('DEBUG', true); -define('LOG_DRIVER', 'file'); // Other drivers are: syslog, stdout, stderr or file -``` - -Hata ayıklama modunu etkinleştirirseniz günlük sürücüsü tanımlanmalıdır. -Hata ayıklama modu tüm SQL sorgularını ve sayfaları oluşturmak için harcanan süreyi günlüğe kaydeder. - -Eklentiler -------- - -Eklenti klasörü: - -```php -define('PLUGINS_DIR', 'data/plugins'); -``` - -Kullanıcı arayüzünden eklenti kurulumunu etkinleştirme/devre dışı bırakma: - -```php -define('PLUGIN_INSTALLER', true); // Default is true -``` - -Varsayılan eklenti dizini URL'sini değiştirin: - -```php -define('PLUGIN_API_URL', 'https://kanboard.org/plugins.json'); -``` - -Yüklenen dosyalar için klasör -------------------------- - -```php -define('FILES_DIR', 'data/files'); -``` - -Önbellek parametreleri ----------------- - -```php -// Available cache drivers are "file" and "memory" -define('CACHE_DRIVER', 'memory'); - -// Cache folder to use if cache driver is "file" (must be writeable by the web server user) -define('CACHE_DIR', DATA_DIR.DIRECTORY_SEPARATOR.'cache'); -``` - -Url yeniden yazmayı etkinleştir/devre dışı bırak --------------------------- - -```php -define('ENABLE_URL_REWRITE', false); -``` - -E-posta yapılandırması -------------------- - -```php -// Enable/disable email configuration from the user interface -define('MAIL_CONFIGURATION', true); - -// E-mail address used for the "From" header (notifications) -define('MAIL_FROM', 'notifications@kanboard.local'); - -// Mail transport to use: "smtp", "sendmail" or "mail" (PHP mail function) -define('MAIL_TRANSPORT', 'mail'); - -// SMTP configuration to use when the "smtp" transport is chosen -define('MAIL_SMTP_HOSTNAME', ''); -define('MAIL_SMTP_PORT', 25); -define('MAIL_SMTP_USERNAME', ''); -define('MAIL_SMTP_PASSWORD', ''); -define('MAIL_SMTP_ENCRYPTION', null); // Valid values are "null", "ssl" or "tls" - -// Sendmail command to use when the transport is "sendmail" -define('MAIL_SENDMAIL_COMMAND', '/usr/sbin/sendmail -bs'); -``` - -Veritabanı ayarları ------------------ - -```php -// Run automatically database migrations -// If set to false, you will have to run manually the SQL migrations from the CLI during the next Kanboard upgrade -// Do not run the migrations from multiple processes at the same time (example: web page + background worker) -define('DB_RUN_MIGRATIONS', true); - -// Database driver: sqlite, mysql or postgres (sqlite by default) -define('DB_DRIVER', 'sqlite'); - -// Mysql/Postgres username -define('DB_USERNAME', 'root'); - -// Mysql/Postgres password -define('DB_PASSWORD', ''); - -// Mysql/Postgres hostname -define('DB_HOSTNAME', 'localhost'); - -// Mysql/Postgres database name -define('DB_NAME', 'kanboard'); - -// Mysql/Postgres custom port (null = default port) -define('DB_PORT', null); - -// Mysql SSL key -define('DB_SSL_KEY', null); - -// Mysql SSL certificate -define('DB_SSL_CERT', null); - -// Mysql SSL CA -define('DB_SSL_CA', null); -``` - -LDAP ayarları -------------- - -```php -// Enable LDAP authentication (false by default) -define('LDAP_AUTH', false); - -// LDAP server hostname -define('LDAP_SERVER', ''); - -// LDAP server port (389 by default) -define('LDAP_PORT', 389); - -// By default, require certificate to be verified for ldaps:// style URL. Set to false to skip the verification -define('LDAP_SSL_VERIFY', true); - -// Enable LDAP START_TLS -define('LDAP_START_TLS', false); - -// By default Kanboard lowercase the ldap username to avoid duplicate users (the database is case sensitive) -// Set to true if you want to preserve the case -define('LDAP_USERNAME_CASE_SENSITIVE', false); - -// LDAP bind type: "anonymous", "user" or "proxy" -define('LDAP_BIND_TYPE', 'anonymous'); - -// LDAP username to use with proxy mode -// LDAP username pattern to use with user mode -define('LDAP_USERNAME', null); - -// LDAP password to use for proxy mode -define('LDAP_PASSWORD', null); - -// LDAP DN for users -// Example for ActiveDirectory: CN=Users,DC=kanboard,DC=local -// Example for OpenLDAP: ou=People,dc=example,dc=com -define('LDAP_USER_BASE_DN', ''); - -// LDAP pattern to use when searching for a user account -// Example for ActiveDirectory: '(&(objectClass=user)(sAMAccountName=%s))' -// Example for OpenLDAP: 'uid=%s' -define('LDAP_USER_FILTER', ''); - -// LDAP attribute for username -// Example for ActiveDirectory: 'samaccountname' -// Example for OpenLDAP: 'uid' -define('LDAP_USER_ATTRIBUTE_USERNAME', 'uid'); - -// LDAP attribute for user full name -// Example for ActiveDirectory: 'displayname' -// Example for OpenLDAP: 'cn' -define('LDAP_USER_ATTRIBUTE_FULLNAME', 'cn'); - -// LDAP attribute for user email -define('LDAP_USER_ATTRIBUTE_EMAIL', 'mail'); - -// LDAP attribute to find groups in user profile -define('LDAP_USER_ATTRIBUTE_GROUPS', 'memberof'); - -// LDAP attribute for user avatar image: thumbnailPhoto or jpegPhoto -define('LDAP_USER_ATTRIBUTE_PHOTO', ''); - -// LDAP attribute for user language, example: 'preferredlanguage' -// Put an empty string to disable language sync -define('LDAP_USER_ATTRIBUTE_LANGUAGE', ''); - -// Allow automatic LDAP user creation -define('LDAP_USER_CREATION', true); - -// LDAP DN for administrators -// Example: CN=Kanboard-Admins,CN=Users,DC=kanboard,DC=local -define('LDAP_GROUP_ADMIN_DN', ''); - -// LDAP DN for managers -// Example: CN=Kanboard Managers,CN=Users,DC=kanboard,DC=local -define('LDAP_GROUP_MANAGER_DN', ''); - -// Enable LDAP group provider for project permissions -// The end-user will be able to browse LDAP groups from the user interface and allow access to specified projects -define('LDAP_GROUP_PROVIDER', false); - -// LDAP Base DN for groups -define('LDAP_GROUP_BASE_DN', ''); - -// LDAP group filter -// Example for ActiveDirectory: (&(objectClass=group)(sAMAccountName=%s*)) -define('LDAP_GROUP_FILTER', ''); - -// LDAP user group filter -// If this filter is configured, Kanboard will search user groups in LDAP_GROUP_BASE_DN -// Example for OpenLDAP: (&(objectClass=posixGroup)(memberUid=%s)) -define('LDAP_GROUP_USER_FILTER', ''); - -// LDAP attribute for the group name -define('LDAP_GROUP_ATTRIBUTE_NAME', 'cn'); -``` - -Tersine-Proxy Kimlik Doğrulama ayarları -------------------------------------- - -```php -// Enable/disable the reverse proxy authentication -define('REVERSE_PROXY_AUTH', false); - -// Header name to use for the username -define('REVERSE_PROXY_USER_HEADER', 'REMOTE_USER'); - -// Username of the admin, by default blank -define('REVERSE_PROXY_DEFAULT_ADMIN', ''); - -// Default domain to use for setting the email address -define('REVERSE_PROXY_DEFAULT_DOMAIN', ''); -``` - -RememberMe Kimlik Doğrulama ayarları hatırla ----------------------------------- - -```php -// Enable/disable remember me authentication -define('REMEMBER_ME_AUTH', true); -``` - -Güvenli HTTP üstbilgileri ayarları ----------------------------- - -```php -// Enable or disable "Strict-Transport-Security" HTTP header -define('ENABLE_HSTS', true); - -// Enable or disable "X-Frame-Options: DENY" HTTP header -define('ENABLE_XFRAME', true); -``` - -Günlüğe kaydetme -------- - -By default, Kanboard do not log anything. -If you want to enable the logging, you have to set a log driver. - -```php -// Available log drivers: syslog, stderr, stdout or file -define('LOG_DRIVER', ''); - -// Log filename if the log driver is "file" -define('LOG_FILE', __DIR__.DIRECTORY_SEPARATOR.'data'.DIRECTORY_SEPARATOR.'debug.log'); -``` - -Kaba kuvvet Brute-force koruması ---------------------- - -```php -// Enable captcha after 3 authentication failure -define('BRUTEFORCE_CAPTCHA', 3); - -// Lock the account after 6 authentication failure -define('BRUTEFORCE_LOCKDOWN', 6); - -// Lock account duration in minute -define('BRUTEFORCE_LOCKDOWN_DURATION', 15); -``` - -Oturum -------- - -```php -// Session duration in second (0 = until the browser is closed) -// See http://php.net/manual/en/session.configuration.php#ini.session.cookie-lifetime -define('SESSION_DURATION', 0); -``` - -HTTP İstemcisi ------------ - -Harici HTTP isteklerinin bir proxy üzerinden gönderilmesi gerekiyorsa: - -```php -define('HTTP_PROXY_HOSTNAME', ''); -define('HTTP_PROXY_PORT', '3128'); -define('HTTP_PROXY_USERNAME', ''); -define('HTTP_PROXY_PASSWORD', ''); -``` - -Kendinden imzalı sertifikalara izin vermek için: - -```php -// Set to false to allow self-signed certificates -define('HTTP_VERIFY_SSL_CERTIFICATE', true); -``` - -Çeşitli ayarlar ----------------- - -```php -// Escape html inside markdown text -define('MARKDOWN_ESCAPE_HTML', true); - -// API alternative authentication header, the default is HTTP Basic Authentication defined in RFC2617 -define('API_AUTHENTICATION_HEADER', ''); - -// Hide login form, useful if all your users use Google/Github/ReverseProxy authentication -define('HIDE_LOGIN_FORM', false); - -// Disabling logout (for external SSO authentication) -define('DISABLE_LOGOUT', false); - -// Override API token stored in the database, useful for automated tests -define('API_AUTHENTICATION_TOKEN', 'My unique API Token'); - -// TOTP (2FA) issuer name -define('TOTP_ISSUER', 'Kanboard'); -``` diff --git a/doc/tr_TR/contributing.markdown b/doc/tr_TR/contributing.markdown deleted file mode 100644 index b464d1b0d..000000000 --- a/doc/tr_TR/contributing.markdown +++ /dev/null @@ -1,70 +0,0 @@ -Katılımcı Yönergeleri -====================== - -Nasıl yardımcı olabilirim? ---------------- - -Kanboard mükemmel değildir ancak yardımcı olacak birçok yol vardır: - -- Geribildirim ver -- Hataları bildir -- Çeviriler ekleyin veya güncelleyin -- Dokümantasyonu iyileştirin -- Kod yazmak -- Arkadaşlarına, Kanboard'ın harika olduğunu söyle :) - -Herhangi bir büyük taahhütte bulunmadan önce yeni bir konu açın ve teklifinizi açıklayın. - -Geribildirim vermek istiyorum ------------------------ - -- Bir şeyin geliştirilmesi gerektiğini düşünüyorsunuz (kullanıcı arayüzü, özellik talepleri) -- Fikrinizin önceden önerilip onaylanmadığını kontrol edin -- Yeni bir sayı açın -- Fikrini tarif et -- Mevcut tekliflerde +1 ile de oy kullanabilirsiniz - -Hata bildirmek istiyorum ----------------------- - -- Sorunun daha önce bildirilmediğini kontrol edin -- Yeni bir bilet aç -- Neyin kırıldığını açıkla -- Hatayı nasıl üreteceğinizi açıklayın -- Çevrenizi tanımlayın (Kanboard sürümü, işletim sistemi, web sunucusu, PHP sürümü, veritabanı sürümü, barındırma sağlayıcısı barındırma) - -Kanboard'u tercüme etmek istiyorum ----------------------------- - -Kanboard birçok dile çevrildi. -Bununla birlikte, çeviriler tam değil, [katkıda bulunmak için çeviri rehberine](translations.markdown) göz atın. - -Belgeleri iyileştirmek istiyorum ------------------------------------ - -- Bir şeylerin net olmadığını, dilbilgisi hataları, yazım hataları var mı diye düşünüyorsun. -- Belgeler Markdown'da yazılmış ve `docs` klasöründe saklanmıştır. -- Dosyaları düzenleyin ve çekme isteği gönderin. -- Resmi web sitesindeki dokümanlar depo ile senkronize edilir. - -Koda katkıda bulunmak istiyorum --------------------------------- - -Çekme talepleri her zaman memnuniyetle karşılanır, ancak kabul edilmesi için şu yönergeleri takip etmeniz gerekir: - -- **Büyük bir değişiklik veya tasarım önerisi yapmadan önce, tartışmaya başlamak için yeni bir bilet açın** -- Yeni bir özellik eklemek isterseniz, Kanboard'un arkasındaki felsefeye saygı gösterin. **Basitliğe** odaklanıyoruz, şişirilmiş bir yazılım istemiyoruz. -- Aynı şey, kullanıcı arabirimi, **basitlik ve verimlilik** için de geçerlidir. -- Özellik veya hata düzeltmesi başına yalnızca bir çekme isteği gönderin. -- Daha küçük bir çekme isteği daha kolay incelenir ve daha hızlı birleştirilir. -- [Birim testlerinin geçer](tests.markdown) olduğundan emin olun. -- [kodlama standartlarına](kodlama standartları.markdown) saygı gösterin. -- Korunabilir kod yazın, kod tekrarından kaçının, PHP'nin iyi uygulamalarını kullanın. - -Herhangi bir durumda, bir şey hakkında yeni bir bilet açtığından emin değilseniz. - -Arkadaşlarına, Kanboard'ın harika olduğunu söyle :) ---------------------------------------------- - -Kanboard kullanırsanız, sözcüğü çevrenize yayın. -Onlara ücretsiz ve açık kaynak yazılımın harika olduğunu söyle :) diff --git a/doc/tr_TR/create-tasks-by-email.markdown b/doc/tr_TR/create-tasks-by-email.markdown deleted file mode 100644 index 43762dd45..000000000 --- a/doc/tr_TR/create-tasks-by-email.markdown +++ /dev/null @@ -1,45 +0,0 @@ -E-posta ile görevler oluşturma -===================== - -Bir e-posta göndererek görevleri doğrudan oluşturabilirsiniz. -Bu özellik eklentiler kullanarak ulaşılabilir. - -Şu anda Kanboard, 3 harici hizmetler ile entegre edilmiştir: - -- [Mailgun](https://github.com/kanboard/plugin-mailgun) -- [Sendgrid](https://github.com/kanboard/plugin-sendgrid) -- [Postmark](https://github.com/kanboard/plugin-postmark) - -Bu hizmetler, herhangi bir SMTP sunucusunu yapılandırmak zorunda kalmadan gelen e-postaları işlemektedir. - -Bir e-posta alındığında, Kanboard belirli bir son noktadaki mesajı alır. -Tüm karmaşık çalışmalar bu hizmetler tarafından zaten gerçekleştirilmektedir. - -Gelen e-postaların iş akışı ------------------------- - -1. Belli bir adrese bir e-posta gönderiyorsunuz, örneğin **something+myproject@inbound.mydomain.tld** -2. E-postanız, üçüncü parti SMTP sunucularına yönlendirilir -3. SMTP sağlayıcısı, Kanboard web kancasını-hook E-postayla JSON veya çok parçalı / form-veri formatlarını çağırır -4. Kanboard, alınan e-postayı ayrıştırır ve doğru projeye göre görev oluşturur. - -Not: Yeni görevler otomatik olarak ilk kolonda oluşturulur. - -E-posta biçimi ------------- - -- E-posta adresinin yerel kısmı artı ayırıcıyı kullanmalıdır, örneğin ** kanboard + project123 ** -- Artı işaretinden sonra tanımlanan dize, bir proje tanımlayıcısıyla eşleşmelidir, örneğin **project123** ** projenin tanımlayıcısı **Proje 123** -- E-posta konusu görev başlığı haline gelir -- E-posta gövdesi görev açıklaması olur (Markdown biçimi) - -Gelen e-postalar metin veya HTML biçiminde yazılabilir. -**Kanboard, basit HTML e-postalarını Markdown** a dönüştürebilir. - -Güvenlik ve gereksinimler -------------------------- - -- Kanboard web kancası rastgele bir tokenla korunuyor -- Gönderenin e-posta adresi bir Kanboard kullanıcısı ile eşleşmelidir -- Kanboard projesinin benzersiz bir tanımlayıcısı olmalıdır, örneğin **PROJEM** -- Kanboard kullanıcısının projeye üye olması gerekir diff --git a/doc/tr_TR/creating-projects.markdown b/doc/tr_TR/creating-projects.markdown deleted file mode 100644 index 54ead2fb3..000000000 --- a/doc/tr_TR/creating-projects.markdown +++ /dev/null @@ -1,39 +0,0 @@ -Projeleri Oluşturma -================= - -Kanboard birden fazla projeyi idare edebilir. İki tür proje vardır: - -- Takım projeleri -- Tek bir kullanıcı için özel proje - -Birden fazla kullanıcı için proje oluşturma -------------------------------------- - -- Yalnızca yöneticiler ve proje yöneticileri bu projeleri oluşturabilir -- Kullanıcı yönetimi mevcut - -Gösterge tablosundan **Yeni proje** bağlantısını tıklayın: - -![Project creation form](../screenshots/new-project.png) - -Çok kolay, sadece projeniz için bir isim bulmanız gerekiyor! - -Özel proje oluşturma --------------------------- - -- Herkes özel bir proje yaratabilir -- Burda kullanıcı yönetimi **YOK**. -- Projeye yalnızca sahibi ve yöneticiler erişebilir - -Gösterge tablosundan **Yeni özel proje** bağlantısını tıklayın. - -Başka bir projeden projeler oluşturma --------------------------------------- - -Yeni bir proje oluşturduğunuzda, başka bir projenin özelliklerini çoğaltmayı seçebilirsiniz: - -- İzinler -- Eylemler -- Swimlanes -- Katagori -- Görevler diff --git a/doc/tr_TR/creating-tasks.markdown b/doc/tr_TR/creating-tasks.markdown deleted file mode 100644 index dd7fe9b6a..000000000 --- a/doc/tr_TR/creating-tasks.markdown +++ /dev/null @@ -1,30 +0,0 @@ -Görevler Oluşturma -============== - -Panodan, sütun adının yanındaki artı işaretini tıklayın: - -![Task creation from the board](../screenshots/task-creation-board.png) - -Sonra görev oluşturma formu görünür: - -![Task creation form](../screenshots/task-creation-form.png) - -Alan açıklamaları: - -- **Başlık**: Panoda görünecek olan görevinizin başlığı. -- **Tanım **: [Markdown](syntax-guide.markdown) biçimini destekleyen açıklama. -- **Etiketler**: Görevlerle ilişkili etiketler listesi. -- **Başka bir görev oluştur**: Benzer bir görev oluşturmak istiyorsanız bu kutuyu işaretleyin (bazı alanlar önceden doldurulacaktır). -- **Renk**: Kartın rengini seçin. -- **Atanan**: Görev üzerinde çalışacak kişi. -- **Kategori**: Göreve yalnızca bir kategori atanabilir (yalnızca projelerde kategori varsa görünür). -- **Kolon**: Görevin oluşturulacağı kolon, göreviniz kolonun en altına yerleştirilir. -- **Öncelik**: Görev önceliği, aralık proje ayarlarında tanımlanabilir, varsayılan değerler P0 - P3'tür. -- **Karmaşıklık**: Çevik proje yönetimi (Scrum) 'da kullanılan karmaşıklık veya hikaye puanları, ekibe hikayenin ne kadar zor olduğunu anlatan bir sayıdır. Çoğu zaman insanlar Fibonacci serisini kullanıyor. -- **Referans**: Görev için harici kimlik, örneğin başka bir sistemden gelen bilet numarası olabilir -- **Orijinal Tahmin**: Görevi tamamlamak için tahmini saat. -- **Geçen Süre**: Görev üzerinde geçen süre. -- **Başlangıç ​​Tarihi**: Bu bir tarih saati alanıdır. -- **Bitiş Tarihi**: Vadesi geçmiş görevler kırmızı geçerlilik süresine sahip olacak ve yaklaşan bitiş tarihleri panoda siyah olacaktır. Tarih seçiciye ek olarak birkaç tarih biçimi kabul edilir. - -Önizleme bağlantısıyla görev açıklamasının Markdown sözdiziminden dönüştürülmesini görebilirsiniz. diff --git a/doc/tr_TR/cronjob.markdown b/doc/tr_TR/cronjob.markdown deleted file mode 100644 index 65dc1b5d9..000000000 --- a/doc/tr_TR/cronjob.markdown +++ /dev/null @@ -1,56 +0,0 @@ -Arka Plan İş Zaman Planlaması -========================= - -Düzgün çalışabilmek için, Kanboard günlük olarak arka planda bir iş yürütülmesini ister. -Genellikle Unix platformlarında bu işlem `cron` tarafından yapılır. - -Bu arka plan işi, bu özellikler için gereklidir: - -- Raporlar ve analizler (her bir projenin günlük istatistiklerini hesaplayın) -- Vazgeçilmiş görev bildirimleri gönder -- Olaya bağlı otomatik eylemleri yürütün "Görevler için günlük arka plan işi" - -Unix ve Linux platformlarında konfigürasyon ------------------------------------------ - -Unix/Linux işletim sistemlerinde bir cronjob tanımlamanın birden çok yolu vardır, bu örnek Ubuntu 14.04 içindir. -Prosedür, diğer sistemler için de benzerdir. - -Web sunucusu kullanıcısının crontab'sını düzenleyin: - -```bash -sudo crontab -u www-data -e -``` - -Günlük cronjobu sabah 08.00'de çalıştırma örneği: - -```bash -0 8 * * * cd /path/to/kanboard && ./cli cronjob >/dev/null 2>&1 -``` - -Not: Sqlite kullanıyorsanız, cronjob işleminin veritabanına yazma erişimi olmalıdır. -Genellikle, cronjob'u web sunucusu kullanıcısı altında çalıştırmak yeterlidir. - -Microsoft Windows Server'da Yapılandırma ------------------------------------------ - -Yinelenen görevi yapılandırmadan önce, Kanboard CLI komut dosyasını çalıştıran bir toplu iş dosyası (*.bat veya *.cmd) oluşturun. - -İşte bir örnek (`C:\kanboard.bat`): - -``` -"C:\php\php.exe" -f "C:\inetpub\wwwroot\kanboard\cli" cronjob -``` - -**Kurulumunuza göre PHP yürütülebilir dosyanın yolunu ve Kanboard'un komut dosyasının yolunu değiştirmelisiniz.** - -Windows Görev Zamanlayıcısını yapılandırın: - -1. "Yönetimsel Araçlar" bölümüne gidin. -2. "Görev Zamanlayıcısı" nı açın. -3. Sağda "Görev Oluştur" u seçin -4. Bir isim seçin, örneğin "Kanboard" -5. "Güvenlik Seçenekleri" altında, Sqlite kullanıyorsanız, veritabanına yazabilecek bir kullanıcı seçin (yapılandırmanıza bağlı olarak IIS_IUSRS olabilir) -6. Yeni bir "Tetikleyici" oluşturun, günlük ve bir gece, örneğin gece vakti seçin -7. Yeni bir eylem ekleyin, "Bir programı başlat" ı seçin ve yukarıda oluşturulan toplu iş dosyasını seçin - diff --git a/doc/tr_TR/currency-rate.markdown b/doc/tr_TR/currency-rate.markdown deleted file mode 100644 index 9d3444bc3..000000000 --- a/doc/tr_TR/currency-rate.markdown +++ /dev/null @@ -1,11 +0,0 @@ -Döviz kuru -============== - -Her kullanıcı, farklı para birimlerinde önceden belirlenmiş bir saat ücreti alabilir. -Birden çok para birimini işlemek zorundaysanız, burada referans para birimine göre oranı tanımlarsınız. - -Bu özellik, proje bütçesi hesaplamasında kullanılır. - -![Currency Rate](../screenshots/currency-rate.png) - -Para birimi oranı ayarları ** Ayarlar> Para birimi oranları ** 'da bulunur. diff --git a/doc/tr_TR/custom-filters.markdown b/doc/tr_TR/custom-filters.markdown deleted file mode 100644 index 52c312ac5..000000000 --- a/doc/tr_TR/custom-filters.markdown +++ /dev/null @@ -1,19 +0,0 @@ -Özel Filtreler -============== - -Özel filtreler, herhangi bir arama sorgusunu kaydetmenize izin verir. -Bu şekilde, varsayılan filtreleri kolayca genişletebilir ve en çok kullanılan arama sorguları kaydedebilirsiniz. - -- Özel filtreler proje tarafından saklanır ve içerik oluşturucuyla ilişkilendirilir. -- Oluşturan proje yöneticisi ise, filtreyi diğer proje üyeleri ile paylaşmayı seçebilir. - -Filtre oluşturma ---------------- - -İşlem açılır menüsüne veya proje ayarlarına gidin ve **özel filtreler** öğesini seçin: - -![Custom Filter Creation](../screenshots/custom-filter-creation.png) - -Filtrenizi oluşturduktan sonra, panoda varsayılan filtrelerin yanında görünecektir: - -![Custom Filter Dropdown](../screenshots/custom-filter-dropdown.png) diff --git a/doc/tr_TR/custom-project-roles.markdown b/doc/tr_TR/custom-project-roles.markdown deleted file mode 100644 index 1a4837fb2..000000000 --- a/doc/tr_TR/custom-project-roles.markdown +++ /dev/null @@ -1,88 +0,0 @@ -Özel Proje Rolleri -==================== - -Bu role ait kişiler üzerinde belirli kısıtlamalar dizisi uygulamak için özel proje rolleri oluşturabilirsiniz. -Bu özel roller her proje için tanımlanmıştır. - -Özel rol, proje üyesi rolünden devralır. -Örneğin, birini bir işlemi takip etmeye zorlamak için özel bir rol oluşturmak isteyebilirsiniz. -Görevleri yalnızca "Devam etmekte olan iş" sütunundan "Bitti" sütununa taşımanıza izin verilen bir grup insana sahip olabilirsiniz. - -Mevcut kısıtlamalar ----------------------- - -- Proje Kısıtlamaları: - - Görev oluşturulmasına izin verilmiyor - - Bir görevi kapatmak veya açmak yasaktır - - Görevin taşınmasına izin verilmiyor -- Sütun Kısıtlamaları: - - Görev oluşturulması sadece belirli bir sütun için **izin** verilir - - Görev oluşturulması yalnızca belirli bir sütun için **engel** lenir - - Bir görevi kapatmak veya açmak için sadece belirli bir sütuna **izin** verilir - - Bir görevi kapatmak veya açmak için yalnızca belirli bir sütun için **engel** lenir -- Görevleri yalnızca belirtilen sütunlar arasında taşıma - -Yapılandırma -------------- - -### 1) Yeni bir özel rol oluştur - -Proje ayarlarından, **Özel Roller** menüsünde soldaki simgesini tıklayın ve sayfanın üst kısmında **Yeni özel rol ekleyin** seçeneğini tıklayın. - -![New custom role](../screenshots/new_custom_role.png) - -Rol için bir isim verin ve formu gönderin. - -### 2) Rol için bir sınırlama ekleyin - -Burada farklı kısıtlamalar vardır: - -- Proje kısıtlamaları -- Sürükle ve bırak kısıtlamaları -- Sütun kısıtlamaları - -Yeni bir kısıtlama eklemek için tabloda açılır menüye tıklayabilirsiniz: - -![Add a new restriction](../screenshots/add_new_restriction.png) - -### 3) Kısıtlamalar listesi - -![List of restrictions](../screenshots/example-restrictions.png) - -Örneğin, bu rol yalnızca "Geri Kayıt-Backlog" sütununda görevler oluşturabilir ve görevleri "Hazır" ve "Devam etmekte olan" sütunları arasında taşımak mümkündür. - -### 4) Rolü birine atayın - -Sol menüdeki "izinler" bölümüne gidin ve istenen rolü kullanıcıya atayın. - -![Custom project role](../screenshots/custom_roles.png) - -Örnekler --------- - -### Kullanıcıların yalnızca belirli sütunlarda görev oluşturmasına izin ver - -![Example restriction task creation](../screenshots/example-restriction-task-creation.png) - -- Bu role ait kullanıcılar, yalnızca "Geri Kayıt-Backlog" sütununda yeni görevler oluşturabilir. -- 2 kuralın kombinasyonu önemlidir, aksi takdirde bu işe yaramaz. - -### Kullanıcıların görev durumunu yalnızca belirli sütunlarda değiştirmelerine izin ver - -![Example restriction task status](../screenshots/example-restriction-task-status.png) - -- Bu role ait olan kullanıcılar, "Geri Kayıt-Backlog" sütunundaki görev durumunu değiştirebilecek. -- Durum açık olan görevler tahta üzerinde görünür ve durum kapalı olan görevler varsayılan olarak tahtada gizlidir. - -### Kullanıcıların belirli bir sütundaki görev durumunu değiştirmesine izin verme - -![Example column restriction](../screenshots/example-restriction-task-status-blocked.png) - -Bu role ait kullanıcılar, "Tamamlandı" sütunundaki görev durumunu değiştiremez. -Ancak diğer sütunlarda da mümkün olacaktır. - -### Kullanıcıların görevleri yalnızca belirli sütunlar arasında taşımasına izin ver - -![Example restriction task drag and drop](../screenshots/example-restriction-task-drag-and-drop.png) - -Bu role ait kullanıcılar, görevleri yalnızca "Hazır" ve "Devam etmekte olan" sütunları arasında taşıyabilir. diff --git a/doc/tr_TR/debian-installation.markdown b/doc/tr_TR/debian-installation.markdown deleted file mode 100644 index 171328b77..000000000 --- a/doc/tr_TR/debian-installation.markdown +++ /dev/null @@ -1,76 +0,0 @@ -Debian'da Kanboard Kurulumu -=============================== - -Debian 8 (Jessie) ------------------ - -Apache ve PHP'yi kurun: - -```bash -apt-get update -apt-get install -y php5 php5-sqlite php5-gd unzip -service apache2 restart -``` - -Kanboard'u kurun: - -```bash -cd /var/www/html - -# Download the latest release from https://github.com/kanboard/kanboard/releases -wget https://github.com/kanboard/kanboard/archive/v.zip - -unzip kanboard-.zip -chown -R www-data:www-data kanboard-/data -rm kanboard-.zip -``` - -Debian 7 (Wheezy) ------------------ - -Apache ve PHP'yi kurun: -```bash -apt-get update -apt-get install -y php5 php5-sqlite php5-gd unzip -``` - -Kanboard'u kurun: - -```bash -cd /var/www - -# Download the latest release from https://github.com/kanboard/kanboard/releases -wget https://github.com/kanboard/kanboard/archive/v.zip - -unzip kanboard-.zip -chown -R www-data:www-data kanboard-/data -rm kanboard-.zip -``` - -Debian 6 (Squeeze) ------------------- - -Apache ve PHP'yi kurun: - -```bash -apt-get update -apt-get install -y libapache2-mod-php5 php5-sqlite php5-gd unzip -``` - -Kanboard'u kurun: - -```bash -cd /var/www - -# Download the latest release from https://github.com/kanboard/kanboard/releases -wget https://github.com/kanboard/kanboard/archive/v.zip - -unzip kanboard-.zip -chown -R www-data:www-data kanboard-/data -rm kanboard-.zip -``` - -Not ------ - -Kanboard'un bazı özellikleri, [günlük arka plan işi-cronjob](cronjob.markdown) çalıştırmanızı gerektirir. diff --git a/doc/tr_TR/docker.markdown b/doc/tr_TR/docker.markdown deleted file mode 100644 index 37d2ac1b6..000000000 --- a/doc/tr_TR/docker.markdown +++ /dev/null @@ -1,96 +0,0 @@ -Docker ile Kanboard nasıl çalıştırılır? -================================ - -Kanboard, [Docker](https://www.docker.com) ile kolayca çalıştırabilir. - -Disk görüntü-image boyutu yaklaşık **70MB** olup aşağıdakileri içerir: - -- [Alpine Linux](http://alpinelinux.org/) -- [Süreç yöneticisi S6](http://skarnet.org/software/s6/) -- Nginx -- PHP 7 - -Kanboard cronjob'u her gece yarısı çalışıyor. -URL yeniden yazma, birlikte gelen yapılandırma dosyasında etkinleştirilmiştir. - -Kapsayıcı-konteyner çalışırken, bellek kullanımı yaklaşık **30MB** civarındadır. - -Kararlı sürümü kullanmak ----------------------- - -Kanboard'un en kararlı sürümünü elde etmek için **stable** etiketini kullanın: - -```bash -docker pull kanboard/kanboard -docker run -d --name kanboard -p 80:80 -t kanboard/kanboard:stable -``` - -Geliştirme sürümünü kullanmak (otomatik yapı) ---------------------------------------------- - -Depodaki her yeni taahhüt, [Docker Hub](https://registry.hub.docker.com/u/kanboard/kanboard/) üzerinde yeni bir yapı oluşturur. - -```bash -docker pull kanboard/kanboard -docker run -d --name kanboard -p 80:80 -t kanboard/kanboard:latest -``` - -**latest** etiketi, Kanboard'un **geliştirme versiyonudur-development version**, risk almak kendi sorumluluğunuzdadır. - -Kendi Docker görüntü-image oluşturun ---------------------------- - -Kendi görüntü-image inızı oluşturmak için Kanboard havuzunda-repository bir `Dockerfile` var. -Kanboard havuzunda-repository klonlayın ve aşağıdaki komutu çalıştırın: - -```bash -docker build -t youruser/kanboard:master . -``` - -veya - -```bash -make docker-image -``` - -Bağlantı noktası 80 üzerinde arka planda kapsayıcı-konteyner çalıştırmak için: - -```bash -docker run -d --name kanboard -p 80:80 -t youruser/kanboard:master -``` - -Cilt-Volumes -------- - -Kapsayıcınıza-konyetner 2 cilt bağlayabilirsiniz: - -- Veri klasörü: `/var/www/app/data` -- Eklentiler-Plugins klasörü: `/var/www/app/plugins` - -[Resmi Docker belgeleri](https://docs.docker.com/storage/volumes/) 'da açıklandığı gibi, ana makineye bir hacim bağlamak için `-v` parametresi-bayrağını kullanın. - -Kapsayıcınızı-Konteyner Yükseltme ----------------------- - -- Yeni görüntü-image koy -- Eski kapsayıcı-konteyner çıkarın -- Aynı ciltlere sahip yeni bir kapsayıcı-konteyner yeniden başlat - -Ortam Değişkenleri ---------------------- - -Ortam değişkenleri listesi [bu sayfa](env.markdown) 'da mevcuttur. - -Yapılandırma dosyaları ------------- - -- Kapsayıcı-konteyner da zaten `/var/www/app/config.php` de bulunan özel bir yapılandırma dosyası bulunmaktadır. -- Kendi yapılandırma dosyanızı veri hacmine kaydedebilirsiniz: `/var/www/app/data/config.php`. - -Kaynaklar ----------- - -- [Resmi Kanboard görüntü-image](https://registry.hub.docker.com/u/kanboard/kanboard/) -- [Docker belgeleri](https://docs.docker.com/) -- [Dockerfile kararlı sürümü](https://github.com/kanboard/docker) -- [Dockerfile dev sürümü](https://github.com/kanboard/kanboard/blob/master/Dockerfile) diff --git a/doc/tr_TR/duplicate-move-tasks.markdown b/doc/tr_TR/duplicate-move-tasks.markdown deleted file mode 100644 index 09d8367fb..000000000 --- a/doc/tr_TR/duplicate-move-tasks.markdown +++ /dev/null @@ -1,58 +0,0 @@ -Görevleri çoğaltmak ve taşımak -======================== - -Bir görevi aynı projeye çoğalt --------------------------------------- - -Görev görünümüne gidin ve soldaki **Çoğalt** seçeneğini belirleyin. - -![Task Duplication](../screenshots/task-duplication.png) - -Orijinalle aynı özelliklere sahip yeni bir görev oluşturulur. - -Görevi başka bir projeye çoğalt ------------------------------------ - -Görev görünümüne gidin ve **Başka bir projeye çoğalt** seçeneğini seçin. - -![Task Duplication Another Project](../screenshots/task-duplication-another-project.png) - -Açılır menüde yalnızca üye olduğunuz projeler gösterilecektir. - -Görevleri kopyalamadan önce, Kanboard kaynak ve hedef proje arasında ortak olmayan hedef özellikleri soracaktır. - -Temelde şunları tanımlamanız gerekir: - -- Hedef kulvar -- Sütun -- Kategori -- Atanan kişi - -Görevi başka bir projeye taşıma ------------------------------- - -Görev görünümüne gidin ve **Başka bir projeye taşı** öğesini seçin. - -Bir görevi başka bir proje çalışmasına çoğaltma ile aynı şekilde taşıdığınızda, görevin yeni özelliklerini seçmeniz gerekir. - -Çoğaltılan alanların listesi -------------------------- - -Çoğaltılmış özelliklerin listesi aşağıda: - -- title -- description -- date_due -- color_id -- project_id -- column_id -- owner_id -- score -- category_id -- time_estimated -- swimlane_id -- recurrence_status -- recurrence_trigger -- recurrence_factor -- recurrence_timeframe -- recurrence_basedate diff --git a/doc/tr_TR/editing-projects.markdown b/doc/tr_TR/editing-projects.markdown deleted file mode 100644 index 54fe78665..000000000 --- a/doc/tr_TR/editing-projects.markdown +++ /dev/null @@ -1,15 +0,0 @@ -Projeleri Düzenleme -================ - -Projeler yeniden adlandırılabilir ve istediğiniz zaman devre dışı bırakılabilir. - -Bir projeyi yeniden adlandırmak için soldaki "Projeyi düzenle" bağlantısına tıklamanız yeterlidir. - -![Project edition](../screenshots/project-edition.png) - -- Başlangıç tarihi ve bitiş tarihi proje Gantt grafiğini oluşturmak için kullanılır -- Tanım, panoda ve proje listeleme sayfasında araç ipucu olarak görünür -- Yöneticiler ve proje yöneticileri, "Özel proje" onay kutusunu değiştirerek özel bir projeyi birden fazla kullanıcı projesine dönüştürebilirler. -- Birden fazla kullanıcı projesini özel bir projeye dönüştürebilirsiniz. - -Not: Bir projeyi özel yaptığınızda, mevcut tüm kullanıcılar projeye hâlâ erişebilir. Kullanıcı listesini ihtiyaçlarınıza göre ayarlayın. diff --git a/doc/tr_TR/email-configuration.markdown b/doc/tr_TR/email-configuration.markdown deleted file mode 100644 index ed9271f06..000000000 --- a/doc/tr_TR/email-configuration.markdown +++ /dev/null @@ -1,115 +0,0 @@ -E-posta yapılandırması -=================== - -Kullanıcı ayarları -------------- - -E-posta bildirimlerini almak için, Kanboard kullanıcıları şunları yapmalıdır: - -- Profillerinde etkinleştirilmiş bildirimler -- Profillerinde geçerli bir e-posta adresiniz olsun -- Bildirimleri tetikleyecek projenin bir üyesi olun - -Not: İşlemi gerçekleştiren oturum açmış kullanıcı herhangi bir bildirim almıyor, yalnızca diğer proje üyeleri. - -E-posta taşımaları ----------------- - -Kullanabileceğiniz birkaç e-posta ulaşımı vardır: - -- SMTP -- Sendmail -- PHP doğal-native posta fonksiyonu -- Diğer yöntemler harici eklentiler tarafından sağlanabilir: Postmark, Sendgrid ve Mailgun - -Sunucu ayarları ---------------- - -Varsayılan olarak, Kanboard, e-postalar göndermek için birlikte verilen PHP posta işlevini kullanacaktır. -Sunucunuz zaten e-posta gönderebiliyorsa genellikle yapılandırma gerektirmez. - -Bununla birlikte, SMTP protokolü ve Sendmail gibi diğer yöntemleri kullanmak mümkündür. - -### SMTP yapılandırması - -`config.default.php` dosyasını `config.php` olarak yeniden adlandırın ve bu değerleri değiştirin: - -```php -// We choose "smtp" as mail transport -define('MAIL_TRANSPORT', 'smtp'); - -// We define our server settings -define('MAIL_SMTP_HOSTNAME', 'mail.example.com'); -define('MAIL_SMTP_PORT', 25); - -// Credentials for authentication on the SMTP server (not mandatory) -define('MAIL_SMTP_USERNAME', 'username'); -define('MAIL_SMTP_PASSWORD', 'super password'); -``` - -Güvenli bir bağlantı, TLS veya SSL kullanmak da mümkündür: - -```php -define('MAIL_SMTP_ENCRYPTION', 'ssl'); // Valid values are "null", "ssl" or "tls" -``` - -### Sendmail yapılandırması - -Varsayılan olarak sendmail komutu `/usr/sbin/sendmail -bs` olacaktır, ancak bunu yapılandırma dosyanızda özelleştirebilirsiniz. - -Örnek: - -```php -// We choose "sendmail" as mail transport -define('MAIL_TRANSPORT', 'sendmail'); - -// If you need to change the sendmail command, replace the value -define('MAIL_SENDMAIL_COMMAND', '/usr/sbin/sendmail -bs'); -``` - -### PHP doğal-native posta fonksiyonu - -Varsayılan yapılandırma şu şekildedir: - -```php -define('MAIL_TRANSPORT', 'mail'); -``` - -### Gönderenin e-posta adresi - -Varsayılan olarak, e-postalar gönderenin adresini `notifications@kanboard.local` kullanacaktır. -Bu adrese cevap vermek mümkün değildir. - -Bu adresi, yapılandırma dosyanızdaki `MAIL_FROM` sabitinin değerini değiştirerek özelleştirebilirsiniz. - -```php -define('MAIL_FROM', 'kanboard@mydomain.tld'); -``` - -SMTP sunucusu yapılandırmanız varsayılan adresi kabul etmiyorsa bu yararlı olabilir. - -### Bildirimlerdeki göreve bir bağlantı nasıl görüntülenir? - -Bunu yapmak için, [Uygulama Ayarları](application-configuration.markdown) bölümünde Kanboard kurulumunuzun URL'sini belirtmeniz gerekir. -Varsayılan olarak, hiçbir şey tanımlanmadığından hiçbir bağlantı görüntülenmez. - -Örnekler: - -- http://myserver/kanboard/ -- http://kanboard.mydomain.com/ - -Bitiş eğik çizgisini`/` unutmayın. - -Kanboard, URL'yi bir komut satırı komut dosyasından tahmin edemediğinden ve bazı kişilerin çok spesifik bir yapılandırmaya sahip olmasından bunu manuel olarak tanımlamanız gerekir. - -Sorun giderme ---------------- - -E-posta gönderilmiyorsa ve her şeyin doğru yapılandırıldığından eminseniz: - -- Spam dosyanı kontrol et -- Hata ayıklama modunu etkinleştirin ve `data/debug.log` hata ayıklama dosyasını kontrol edin, tam hatayı görmelisiniz -- Sunucunuzun veya barındırma sağlayıcınızın e-postalar göndermenize izin verdiğinden emin olun -- SeLinux'u kullanırsanız, PHP'nin e-postaları göndermesine izin verin - - diff --git a/doc/tr_TR/env.markdown b/doc/tr_TR/env.markdown deleted file mode 100644 index 150373cef..000000000 --- a/doc/tr_TR/env.markdown +++ /dev/null @@ -1,10 +0,0 @@ -Ortam Değişkenleri -===================== - -Ortam değişkenleri, Kanboard konteyner (Docker) olarak kullanıldığında yararlı olabilir. - - -| Değişken | Tanım | -|---------------|---------------------------------------------------------------------------------------------------------------------------------| -| DATABASE_URL | `[Veritabanı türü]://[kullanıcı adı]:[şifre]@[host]:[port]/[veritabanı adı]`, örnek: `postgres://foo:foo@myserver:5432/kanboard` | -| DEBUG | Hata ayıklama modunu etkinleştir/devre dışı bırak: "true" veya "false" | diff --git a/doc/tr_TR/faq.markdown b/doc/tr_TR/faq.markdown deleted file mode 100644 index 17cd3c8a8..000000000 --- a/doc/tr_TR/faq.markdown +++ /dev/null @@ -1,128 +0,0 @@ -Sıkça Sorulan Sorular (F.A.Q. -S.S.S.) -========================== - -Kanboard için bir web barındırma sağlayıcısı önerebilir misiniz? ------------------------------------------------------- - -Kanboard, herhangi bir büyük VPS barındırma sağlayıcısı ile iyi çalışır; [Digital Ocean](https://www.digitalocean.com/?refcode=4b541f47aae4), -[Linode](https://www.linode.com/?r=4e381ac8a61116f40c60dc7438acc719610d8b11) veya [Gandi](https://www.gandi.net/) gibi. - -En iyi performansa sahip olmak için, Kanboard'un varsayılan olarak Sqlite'i kullanması nedeniyle hızlı disk G/Ç(I/O)'si olan bir sağlayıcı seçin. -Paylaşılan bir NFS bağlama noktası kullanan barındırma sağlayıcılarından kaçının. - - -"Sisteminizde uygun bir CSPRNG yüklü değil" -"There is no suitable CSPRNG installed on your system" hatası; ------------------------------------------------------------------------ - -PHP <7.0 kullanıyorsanız, openssl uzantısının etkinleştirilmesini sağlamanız gerekir veya eğer bir `open_basedir` kısıtlaması ile kısıtlanmışsa uygulamadan `/dev/urandom` alanına erişilebilir olmalıdır. - - -Sayfa bulunamadı ve URL yanlış görünüyor (&amp;) --------------------------------------------------- - -- URL, `?controller=auth&action=login&redirect_query=` yerine `/?controller=auth&action=login&redirect_query=` gibi görünüyor. -- Kanboard, "Sayfa bulunamadı" hatası döndürür - -Bu sayı PHP yapılandırmanızdan geliyor, `arg_separator.output` değeri PHP'nin varsayılanı değil, bunu düzeltmenin farklı yolları var: - -Eğer yapabiliyorsanız, doğrudan `php.ini` dosyanızdaki değeri değiştirin: - -``` -arg_separator.output = "&" -``` - -Değeri `.htaccess` ile geçersiz kılın: - -``` -php_value arg_separator.output "&" -``` - -Aksi takdirde, Kanboard değeri doğrudan PHP'de geçersiz kılmaya çalışacaktır. - - -API ve Apache + PHP-FPM ile kimlik doğrulama başarısızlığı --------------------------------------------------------- - -Apache altındaki php-cgi, varsayılan olarak HTTP temel kullanıcı/şifre'sini PHP'ye geçirmiyor. -Bu geçici çözümün çalışması için aşağıdaki şu satırları `.htaccess` dosyanıza ekleyin: - -``` -RewriteCond %{HTTP:Authorization} ^(.+)$ -RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] -``` - - -eAccelerator ile bilinen sorunlar ------------------------------- - -Kanboard, [eAccelerator](http://eaccelerator.net) ile çok iyi çalışmıyor. -Buna sebep boş bir sayfa veya bir Apache çökmesi olabilir: - -``` -[Wed Mar 05 21:36:56 2014] [notice] child pid 22630 exit signal Segmentation fault (11) -``` - -Bu sorunu önlemenin en iyi yolu, eAccelerator'ı devre dışı bırakmak veya hangi dosyaların önbelleklemek istediğinizi `eaccelerator.filter` yapılandırma parametresiyle el-ile manuel olarak tanımlamaktır. - -[eAccelerator projesi ölü gibi görünüyor ve 2012'den beri güncellenmedi](https://github.com/eaccelerator/eaccelerator/commits/master). -[OPcache](http://php.net/manual/en/intro.opcache.php) ile paketlendiğinden PHP'nin son sürümüne geçmenizi öneririz. - - -Neden minimum gereksinim PHP 5.3.3'tir? ------------------------------------------ - -Kanboard, parolaları şifrelemek için `password_hash ()` işlevini kullanır, ancak bu işlev yalnızca PHP >= 5.5 için kullanılabilir. - -Bununla birlikte, [eski PHP sürümleri](https://github.com/ircmaxell/password_compat#requirements) için bir arka port var. -Bu kütüphane, en azından PHP 5.3.7'nin doğru çalışmasını gerektiriyor. - -Görünüşe göre, Centos ve Debian arka-port güvenlik güncellemeleri yaptı, böylece PHP 5.3.3 tamam olmalıdır. - -Kanboard v1.0.10 ve v1.0.11, en azından PHP 5.3.7 gerektirir, ancak bu değişiklik, Kanboard >= v1.0.12 ile PHP 5.3.3 ile uyumlu olacak şekilde geri döndürülmüştür - -Kanboard PHP yerel-local dahili web sunucusu ile nasıl test edilir? ------------------------------------------------------- - -Eğer localhost üzerinde Apache gibi bir web sunucusu kurmak istemiyorsanız. [PHP'nin gömülü web sunucusu ile ](http://www.php.net/manual/en/features.commandline.webserver.php) test edebilirsiniz: - -```bash -unzip kanboard-VERSION.zip -cd kanboard -php -S localhost:8000 -open http://localhost:8000/ -``` - - -Yunboard üzerinde Kanboard nasıl kurulabilir? ------------------------------------- - -[YunoHost](https://yunohost.org/) , Herkes tarafından kullanılabilir olan kendi kendini barındırmayı amaçlayan bir sunucu işletim sistemidir. - -[Yunohost üzerine Kanboard u kolayca yüklemek için paket] var. (https://github.com/mbugeia/kanboard_ynh). - - -İlgili projelerin listesini nereden bulabilirim? --------------------------------------------- - -- [Kanboard API python istemcisi @freekoder tarafından](https://github.com/freekoder/kanboard-py) -- [Kanboard Sunum David Eberlein tarafından](https://github.com/davideberlein/kanboard-presenter) -- [CSV2Kanboard @ashbike tarafından](https://github.com/ashbike/csv2kanboard) -- [Yunohost için Kanboard by @mbugeia](https://github.com/mbugeia/kanboard_ynh) -- [Trello Içe aktarma komut dosyası @matueranet tarafından](https://github.com/matueranet/kanboard-import-trello) -- [Chrome eklentisi Timo tarafından](https://chrome.google.com/webstore/detail/kanboard-quickmenu/akjbeplnnihghabpgcfmfhfmifjljneh?utm_source=chrome-ntp-icon), [Kaynak kodu](https://github.com/BlueTeck/kanboard_chrome_extension) -- [Python istemci komut dosyası @dzudek tarafından](https://gist.github.com/fguillot/84c70d4928eb1e0cb374) -- [SQLite dan MySQL/MariaDB geçiş için için kabuk betiği @oliviermaridat tarafından](https://github.com/oliviermaridat/kanboard-sqlite2mysql) - -- [Kanboard ile entegrasyon Için Git kancaLARI(hooks) Gene Pavlovsky tarafından](https://github.com/gene-pavlovsky/kanboard-git-hooks) - -Kanboard hakkında diğer dillerde bazı eğitimler var mı? ------------------------------------------------------------ - -- [Kanboard hakkında Alman makale dizisi](http://demaya.de/wp/2014/07/kanboard-eine-jira-alternative-im-detail-installation/) - - -İpuçları ----- - -- [SQLite veritabanında ad sınırlamasını kaldırmanın kolay yolu](https://github.com/kanboard/kanboard/issues/1508) diff --git a/doc/tr_TR/freebsd-installation.markdown b/doc/tr_TR/freebsd-installation.markdown deleted file mode 100644 index bb687ebf7..000000000 --- a/doc/tr_TR/freebsd-installation.markdown +++ /dev/null @@ -1,126 +0,0 @@ -FreeBSD 10 Kurulum -======================= - -Paketlerden yükle ---------------------- - -```bash -$ pkg update -$ pkg upgrade -$ pkg install apache24 mod_php56 kanboard -``` - -`/etc/rc.conf` dosyanızdaki Apache'yi etkinleştirin: - -```bash -$ echo apache24_enable="YES" >> /etc/rc.conf -``` - -Apache için PHP yi kurun: - -```bash -$ echo "AddType application/x-httpd-php .php" >> /usr/local/etc/apache24/Includes/php.conf -$ echo "DirectoryIndex index.php index.html" >> /usr/local/etc/apache24/Includes/php.conf -``` - -Sonra Apache'yi başlatın: - -```bash -$ service apache24 start -``` - -Kanboard klasörüne, Apache docroot'unuza sembolik bağ ekleyin: - -```bash -cd /usr/local/www/apache24/data -ln -s /usr/local/www/kanboard -``` - -http://your.server.domain.tld/ adresine gidin ve tadını çıkarın! - -*Notlar*: -- LDAP entegrasyonu gibi ek özellikler kullanmak istiyorsanız; Lütfen pkg'yi kullanarak uygun PHP modülünü kurun. -- Klasör verisinin izinlerini ayarlamanız gerekebilir - -Bağlantı noktalarından yükleme ---------------------- - -Genellikle 3 eleman kurulmalıdır: - -- Apache -- Apache için mod_php -- Kanboard - -Bağlantı noktaları getir ve çıkar - -```bash -$ portsnap fetch -$ portsnap extract -``` - -Veya mevcut haliyle güncelleme: - -```bash -$ portsnap fetch -$ portsnap update -``` - -Portsnap ile ilgili daha fazla bilgi [FreeBSD Handbook](https://www.freebsd.org/doc/handbook/ports-using.html) 'da bulunabilir. - -Apache'yi kur: - -```bash -$ cd /usr/ports/www/apache24 -$ make install clean -``` -Enable Apache in your `/etc/rc.conf`: - -```bash -$ echo apache24_enable="YES" >> /etc/rc.conf -``` - -Apache için mod_php'yi kurun: - -```bash -$ cd /usr/ports/www/mod_php5 -$ make install clean -``` - -Kanboard form bağlantı noktalarını yükle: - -```bash -$ cd /usr/ports/www/kanboard -$ make install clean -``` - -Kanboard formu portları yükleyin - -```bash -$ echo "AddType application/x-httpd-php .php" >> /usr/local/etc/apache24/Includes/php.conf -$ echo "DirectoryIndex index.php index.html" >> /usr/local/etc/apache24/Includes/php.conf -``` - -Sonra Apache'yi başlatın: - -```bash -$ service apache24 start -``` - -http://your.server.domain.tld/kanboard adresine gidin ve tadını çıkarın! - -*Not*: -LDAP entegrasyonu gibi ek özellikleri kullanmak isterseniz -Lütfen `lang/php5-extensions` den uygun PHP eklentisi-modülünü kurun. - -El ile kurulum -------------------- - -Sürüm 1.0.16 itibariyle Kanboard FreeBSD portlarında bulunabilir -Elle kurmanıza gerek yoktur. - -Lütfen aklınızda bulundurun ------------ - -- Portlar [bitbucket](https://bitbucket.org/if0/freebsd-kanboard/) üzerinde barındırılıyor . Yorum yapmaktan çekinmeyin -fork edin ve güncelleme önermek için çekinmeyin! -- Kanboard'un bazı özellikleri, [günlük arka plan işi-cronjob](cronjob.markdown) çalıştırmanızı gerektirir. diff --git a/doc/tr_TR/gantt-chart-projects.markdown b/doc/tr_TR/gantt-chart-projects.markdown deleted file mode 100644 index ac29fc08d..000000000 --- a/doc/tr_TR/gantt-chart-projects.markdown +++ /dev/null @@ -1,17 +0,0 @@ -Tüm projeler için Gantt Grafiği -============================ - -Bu Gantt tablosunun amacı, başlangıç ve bitiş tarihlerine dayanan tüm projelerin bir genel görünümünü görüntülemektir. - -- Bu Gantt tablosu proje yönetimi bölümündedir. -- Yalnızca proje yöneticileri ve yöneticiler bu bölüme erişebilir -- Proje yöneticileri yalnızca üyelerinin bulunduğu yerdeki projeleri görür -- Özel projeler bu tabloda gösterilmiyor - -![Gantt Chart for all projects](../screenshots/gantt-chart-all-projects.png) - -- Projelerin **başlangıç tarihi** ve **bitiş tarihi** grafik çizmek için kullanılır -- Yatay çubuklar yeniden boyutlandırılabilir ve farenizle yatay olarak hareket ettirilebilir -- Dikey sürükle ve bırak yok -- Başlangıç veya bitiş tarihi tanımlanmadığında proje çubukları siyah renkte gösterilir -- Bilgi araç ipucu, proje yöneticilerinin ve standart üyelerin listesini gösterir diff --git a/doc/tr_TR/gantt-chart-tasks.markdown b/doc/tr_TR/gantt-chart-tasks.markdown deleted file mode 100644 index 27b23250d..000000000 --- a/doc/tr_TR/gantt-chart-tasks.markdown +++ /dev/null @@ -1,20 +0,0 @@ -Görevler için Gantt grafiği -====================== - -Bu Gantt grafiğinin amacı, belirli bir projenin görevleri için zamana dayalı bir genel bakış sunmaktır. - -- Gantt tablosu "görüntü değiştirici" alanındadır. -- Sadece proje yöneticileri bu bölüme erişebilir - -![Gantt Chart](../screenshots/gantt-chart-project.png) - -- Görevlerin **başlangıç tarihi** ve **son tarihi** grafik çizmek için kullanılır -- Görevler, farenizle yatay olarak yeniden boyutlandırılabilir ve taşınabilir -- Dikey sürükle ve bırak yok -- Çubuk görevle aynı renktedir -- Her çubuk bir ilerleme durumu yüzde olarak görüntüler, bu yüzde tahtadaki sütun pozisyonunu kullanarak hesaplanır -- Kanban modeline uymak için, görevler pano pozisyonlarına göre veya başlangıç tarihine göre sipariş edilebilir -- Bu görünümden yaratılan yeni görevler, ilk sütundaki 1 numaralı sayfada tahtada görüntülenir -- Görevler, başlangıç veya bitiş tarihi tanımlanmadığında siyah olarak görüntülenir - -![Task not defined](../screenshots/gantt-chart-not-defined.png) diff --git a/doc/tr_TR/groups.markdown b/doc/tr_TR/groups.markdown deleted file mode 100644 index bb404fb75..000000000 --- a/doc/tr_TR/groups.markdown +++ /dev/null @@ -1,17 +0,0 @@ -Grup Yönetimi -================= - -Kanboard'da her kullanıcı bir veya daha fazla gruba üye olabilir. -Bir grup bir takım ya da bir organizasyon gibidir. - -Yalnızca yöneticiler yeni gruplar oluşturabilir ve kullanıcıları atayabilir. - -Gruplar **Kullanıcı yönetimi>Tüm Grupları Görüntüle** 'den yönetilebilir. -Buradan, gruplar oluşturabilir ve kullanıcıları atayabilirsiniz. - -![Group Management](../screenshots/groups-management.png) - -Her proje yöneticisi, [proje izinleri sayfası](project-permissions.markdown) 'dan bir grup gruba erişimi yetkilendirir. - -Dış kimlik, çoğunlukla harici grup sağlayıcıları için kullanılır. -Kanboard [otomatik olarak grupları LDAP sunucularından senkronize et](ldap-group-sync.markdown) için bir LDAP grup sağlayıcısı sağlar. diff --git a/doc/tr_TR/heroku.markdown b/doc/tr_TR/heroku.markdown deleted file mode 100644 index 6be7cebbb..000000000 --- a/doc/tr_TR/heroku.markdown +++ /dev/null @@ -1,39 +0,0 @@ -Heroku üzerinde Kanboard dağıtma -========================= - -[Heroku](https://www.heroku.com/) 'da Kanboard'u ücretsiz deneyebilirsiniz. -Bu tek bir tıklama yükleme düğmesini kullanabilirsiniz veya aşağıdaki el-ile-manuel talimatları izleyin: - -[![Deploy](https://www.herokucdn.com/deploy/button.png)](https://heroku.com/deploy?template=https://github.com/kanboard/kanboard) - -Gereksinimler ------------- - -- Heroku hesabı, ücretsiz bir hesap kullanabilirsiniz -- Heroku komut satırı araçları yüklenmiş olmalı - -Manuel talimatlar -------------------- - -```bash -# Get the last development version -git clone https://github.com/kanboard/kanboard.git -cd kanboard - -# Push the code to Heroku (You can also use SSH if git over HTTP doesn't work) -heroku create -git push heroku master - -# Start a new dyno with a Postgresql database -heroku ps:scale web=1 -heroku addons:add heroku-postgresql:hobby-dev - -# Open your browser -heroku open -``` - -Sınırlamalar ------------ - -- Heroku'nun depolaması kısa ömürlüdür, bu da, bir yeniden başlatma sonrasında yüklenen dosyalar Kanboard'dan kalıcı değildir. Dosyalarınızı [Amazon S3](https://github.com/kanboard/plugin-s3) gibi bir bulut depolama sağlayıcısına depolamak için bir eklenti kurmak isteyebilirsiniz. -- Kanboard'un bazı özellikleri, [günlük arka plan işi](cronjob.markdown) çalıştırmanızı gerektirir. diff --git a/doc/tr_TR/ical.markdown b/doc/tr_TR/ical.markdown deleted file mode 100644 index a3e799826..000000000 --- a/doc/tr_TR/ical.markdown +++ /dev/null @@ -1,78 +0,0 @@ -Takvimlerinizi (eş zamanlı bilgi aktarma) senkronize etme -====================== - -Kanboard, projeler ve kullanıcılar için iCal özet akışlarını desteklemektedir. -Bu özellik, neredeyse tüm takvim programlarında (örneğin Microsoft Outlook, Apple Takvim, Mozilla Thunderbird ve Google Takvim) Kanboard görevlerini almanıza olanak tanır. - -Takvim abonelikleri **yalnızca okunur** erişimindendir, sizin dışarıdan kullandığınız takvim yazılımından görevler oluşturamazsınız. -Takvim beslemesi(feed'i)'ni dışa aktarma, iCal standardını takip eder. - -Not: Yalnızca -2 ay (önceki) ila +6 aylık (sonraki) tarih aralıklarındaki görevler iCalendar beslemesi(feed'e)'ne aktarılır. - -Proje takvimleri ------------------ - -- Her projenin kendi takvimi vardır. -- Proje başına abonelik bağlantısı benzersizdir, projenizin herkese açık erişimini etkinleştirdiğinizde bu bağlantı etkinleştirilir: **Proje ayarları>Herkese açık erişim**. -- Bu takvim, seçilen proje için yalnızca görevleri gösterir. - -Kullanıcı takvimleri --------------- - -- Her kullanıcının kendi takvimi vardır. -- Kullanıcı başına abonelik bağlantısı benzersizdir; kullanıcının herkese açık erişimini etkinleştirdiğinizde bağlantı etkindir: **Kullanıcı profili>Herkese açık erişim**. -- Bu takvim, kullanıcılara tüm projeler için atanan görevleri gösterir. - -Kanboard takviminizi Apple Takvim(Calendar)'e ekleme ------------------------------------------------ - -- Takvim'i aç -- **Dosya>Yeni Takvim Aboneliği** seçeneğini seçin. -- Kanboard'dan iCal özet akışı (besleme-feed) URL'sini kopyalayıp yapıştırın - -! [iCal aboneliğini ekleyin] (../screenshots / apple-calendar-add-subscription.png) - -- Takvimi iCloud ile senkronize etmeyi tüm cihazlarınızda mevcut olacak şekilde seçebilirsiniz -- Yenileme sıklığını seçmeyi unutmayın - -![Edit iCal subscription](../screenshots/apple-calendar-edit-subscription.png) - -Kanboard takviminizi Microsoft Outlook'a ekleme --------------------------------------------------- - -![Outlook Add Internet Calendar](../screenshots/outlook-add-subscription.png) - -- Outlook'u açın -- ** Takvimi aç>İnternet'ten** i seçin -- Kanboard'dan iCal özet akışı (besleme-feed) URL'sini kopyalayıp yapıştırın - -![Outlook Edit Internet Calendar](../screenshots/outlook-edit-subscription.png) - -Mozilla Thunderbird'e Kanboard takviminizi ekleme ----------------------------------------------------- - -- Thunderbird'e takvim desteği eklemek için ** Lightning ** Eklenti yazılımını yükleyin -- **Dosya>Yeni Takvim** 'i tıklayın -- İletişim kutusunda **Ağda** seçeneğini belirleyin - -![Thunderbird Step 1](../screenshots/thunderbird-new-calendar-step1.png) - -- iCalendar biçimini seçin -- Kanboard'dan iCal özet akışı (besleme-feed) URL'sini kopyalayıp yapıştırın - -![Thunderbird Step 2](../screenshots/thunderbird-new-calendar-step2.png) - -- Renkleri ve diğer ayarları seçin ve sonunda kaydedin - -Kanboard takviminizi Google Takvim'e ekleme ------------------------------------------------- - -- **Diğer takvimler** 'in yanındaki aşağı-oku tıklayın. -- Menüden **Link ekle-Add URL** seçeneğini seçin. -- Kanboard'dan iCal özet akışı (besleme-feed) URL'sini kopyalayıp yapıştırın - -![Google Calendar](../screenshots/google-calendar-add-subscription.png) - -Senkronizasyonunu etkinleştirirseniz, Kanboard takviminiz Android cihazınızdan da kullanılabilir. - -Not: Google Destek'e göre, harici takvimler çok sık yenilenmiyor, [belgeleri okuyun](https://support.google.com/calendar/answer/37100?hl=en&ref_topic=1672445). diff --git a/doc/tr_TR/installation.markdown b/doc/tr_TR/installation.markdown deleted file mode 100644 index c46c379db..000000000 --- a/doc/tr_TR/installation.markdown +++ /dev/null @@ -1,73 +0,0 @@ -Kurulum Talimatları -============ - -Öncelikle, daha ileri gitmek için önce [gereksinimler](requirements.markdown) kontrol edin. - -Arşivden (kararlı sürüm) ---------------------------------- - -1. PHP'nin yüklü olduğu bir web sunucunuz olmalıdır -2. Kaynak kodu indirin ve istediğiniz yere `kanboard` dizini kopyalayın -3. `data` dizininin web sunucusu kullanıcısı tarafından yazılabilir olup olmadığını kontrol edin -4. Tarayıcınızla adresine gidin -5. Varsayılan kullanıcı adı ve şifre **admin/admin** -6. Kanboard yazılımını kullanmaya başlayın -7. Parolanızı değiştirmeyi unutmayın! - -`data` klasörü depolamak için kullanılır: - -Sqlite veritabanı: `db.sqlite` -- Hata ayıklama dosyası: `debug.log` (hata ayıklama modu etkinleştirilmişse) -- Yüklenen dosyalar: `files/*` -- Resim tırnak-thumb ları: `files/thumbnails/*` - -Uzak bir veritabanı (Mysql/Postgresql) ve uzak nesne depolama birimi (Aws S3 veya benzeri) kullananların mutlaka kalıcı bir yerel veri klasörüne sahip olmaları veya izinlerini değiştirmeleri gerekmez. - -Git deposundan (geliştirme versiyonu) ---------------------------------------------- - -1. `git clone https://github.com/kanboard/kanboard.git` -2. Yukarıdaki üçüncü adıma geçin - -Not: Bu yöntem, **mevcut geliştirme sürümünü** yükleyecektir, kendi sorumluluğunuzdadır. - -Belge kökü-root dışında kurulum ------------------------------------------ - -Kanboard'u web sunucusu belge kökü dışında yüklemek isterseniz, en azından bu sembolik bağları-symlinks oluşturmanız gerekir: - -```bash -. -├── assets -> ../kanboard/assets -├── cli -> ../kanboard/cli -├── doc -> ../kanboard/doc -├── favicon.ico -> ../kanboard/favicon.ico -├── index.php -> ../kanboard/index.php -├── jsonrpc.php -> ../kanboard/jsonrpc.php -└── robots.txt -> ../kanboard/robots.txt -``` - -İçeriği doğrudan Apache yapılandırmasına eklenebileceğinden `.htaccess` isteğe bağlıdır. - -[Yapılandırma dosyası-Config file](config.markdown) değiştirerek eklentiler ve dosyalar klasörleri için özel bir yer de tanımlayabilirsiniz. - - -Diğer Veritabanı Türleri --------------------- - -Kanboard, MySQL ve Postgres'i Sqlite'e alternatif olarak desteklemektedir. - -- [Mysql yapılandırması](mysql-configuration.markdown) -- [Postgres yapılandırması](postgresql-configuration.markdown) - -İsteğe Bağlı Kurulum ---------------------- - -- Kanboard'un bazı özellikleri, [günlük arka plan işi-cronjob](cronjob.markdown) çalıştırmanızı gerektirir (Raporlar ve analizler için) . -- Performansı artırmak için [Arka plan çalışanını kurun](worker.markdown) - -Güvenlik --------- - -- Varsayılan kullanıcı/şifreyi değiştirmeyi unutmayın -- Herkese URL'den `data` dizinine erişmesine izin verme. Apache için zaten bir `.htaccess` ve IIS için bir `web.config` dosyası var, ancak diğer web sunucuları için bir şey yok. diff --git a/doc/tr_TR/kanban-vs-todo-and-scrum.markdown b/doc/tr_TR/kanban-vs-todo-and-scrum.markdown deleted file mode 100644 index a751b8c31..000000000 --- a/doc/tr_TR/kanban-vs-todo-and-scrum.markdown +++ /dev/null @@ -1,37 +0,0 @@ -Kanban - Todo Listeleri ve Scrum -============================== - -Kanban - Todo listeleri karşılaştırma ---------------------------------- - -### Todo listeleri: - -- Tek aşamalı (yalnızca bir öğe listesi) -- Çoklu görev mümkün (verimli değil) - -### Kanban: - -- Çok fazlı, her sütun bir adım temsil eder -- Sütun başına bir işi ilerleme sınırı belirleyebildiğiniz için Odaklanıp ve Çok görevden kaçınırsınız - -Kanban - Scrum karşılaştırma -------------------- - -### Scrum: - -- Sprint ler time-boxed zaman-kutuları, genellikle 2 veya 4 hafta -- Yineleme sırasında değişikliklere izin verilmez -- Tahmin gerekli -- Hız varsayılan metrik olarak kullanılır -- Scrum panosu her sprint arasında silinir -- Scrum, scrum master, ürün sahipleri ve takım gibi önceden tanımlanmış rollere sahiptir -- Bir çok toplantı: planlama, backlogs geri-bilgi düzenleme, günlük ayak üstü, retrospektif - -### Kanban: - -- Sürekli akış -- Değişiklikler her an yapılabilir -- Tahmin isteğe bağlıdır -- Performansı ölçmek için teslim ve döngü süresi kullanılır -- Kanban tahtası kalıcıdır -- Kanban sıkı kısıtlamalar veya toplantılar öngörmemektedir, süreç daha esnektir diff --git a/doc/tr_TR/keyboard-shortcuts.markdown b/doc/tr_TR/keyboard-shortcuts.markdown deleted file mode 100644 index 9257dce38..000000000 --- a/doc/tr_TR/keyboard-shortcuts.markdown +++ /dev/null @@ -1,38 +0,0 @@ -Klavye kısayolları -================== - -Klavye kısayollarının kullanılabilirliği, bulunduğunuz sayfaya bağlıdır. - -Proje görünümleri (Pano, Takvim, Liste, Gantt) --------------------------------------------- - -- Projeye genel bakışa geçiş = **v o** -- Pano görünümüne geçin = **v b** (**v** sonra **b** üzerine basın) -- Takvim görünümüne geçin = **v c** -- Liste görünümüne geçin = **v l** -- Gantt görünümüne geçin = **v g** - -Pano görünümü ----------- - -- Yeni görev = **n** -- Görevleri genişlet/daralt **s** -- Panoda Kompakt/geniş görünüm = **c** - -Görev görünümü ---------- - -- Görevi düzenle = **e** -- Yeni alt görev ** = **s** -- Yeni yorum = **c** -- Yeni iç bağlantı-link = **l** - -Uygulama ------------ - -- Klavye kısayollarının listesini görüntüle = **?** -- Açık pano anahtarı = **b** -- Arama kutusuna gidin = **f** -- Arama kutusunu sıfırlayın = **r** -- Diyalog ekranını kapat = **ESC** -- Formu gönder = **CTRL+ENTER** veya **⌘+ENTER** diff --git a/doc/tr_TR/ldap-authentication.markdown b/doc/tr_TR/ldap-authentication.markdown deleted file mode 100644 index c6d311173..000000000 --- a/doc/tr_TR/ldap-authentication.markdown +++ /dev/null @@ -1,185 +0,0 @@ -LDAP Kimlik Doğrulaması -=================== - -Gereksinimler ------------- - -- PHP LDAP uzantısı etkinleştirin -- LDAP sunucusu: - - OpenLDAP - - Microsoft Active Directory - - Novell eDirectory - -İş Akışı --------- - -LDAP kimlik doğrulaması etkinleştirildiğinde, oturum açma işlemi şu şekilde iş görür: - -1. Önce veritabanını kullanarak kullanıcıyı doğrulamayı dener -2. Kullanıcı veritabanında bulunmazsa, bir LDAP kimlik doğrulaması yapılır -3. LDAP kimlik doğrulaması başarılı olursa, varsayılan olarak bir yerel kullanıcı otomatik olarak parola olmadan oluşturulur ve LDAP kullanıcıları olarak işaretlenir. - -Tam ad ve e-posta adresi otomatik olarak LDAP sunucusundan alınır. - -Kimlik Doğrulama Türleri --------------------- - -| Tip | Açıklama | -|-------------------|------------------------------------------------------------------------| -| Proxy Kullanıcısı | LDAP dizinine göz atmak için belirli bir kullanıcı kullanılır. | -| Kullanıcı | Son kullanıcı kimlik bilgileri LDAP dizinine göz atmak için kullanılır | -| Anonim | LDAP tarama için kimlik doğrulama yapılmaz | - -** Tavsiye edilen kimlik doğrulama yöntemi "Proxy"'dır**. - -#### Anonim mod - -```php -define('LDAP_BIND_TYPE', 'anonymous'); -define('LDAP_USERNAME', null); -define('LDAP_PASSWORD', null); -``` - -Varsayılan değer budur, ancak bazı LDAP sunucuları güvenlik nedenleriyle anonim taramaya izin vermez. - -#### Proxy mode - -LDAP dizinine göz atmak için belirli bir kullanıcı kullanılır: - -```php -define('LDAP_BIND_TYPE', 'proxy'); -define('LDAP_USERNAME', 'my proxy user'); -define('LDAP_PASSWORD', 'my proxy password'); -``` - -#### Kullanıcı modu - -Bu yöntem, son kullanıcı tarafından sağlanan kimlik bilgilerini kullanır. - -Örneğin, Microsoft Active Directory varsayılan olarak anonim taramaya izin vermez ve bir proxy kullanıcısı kullanmak istemiyorsanız bu yöntemi kullanabilirsiniz. - -```php -define('LDAP_BIND_TYPE', 'user'); -define('LDAP_USERNAME', '%s@kanboard.local'); -define('LDAP_PASSWORD', null); -``` - -Bu durumda, `LDAP_USERNAME` sabiti ldap kullanıcı adına bir örnek olarak kullanılır, örnekler: - -- `%s@kanboard.local` Yerini alacak `my_user@kanboard.local` -- `KANBOARD\\%s` Yerini alacak `KANBOARD\my_user` - -Kullanıcı LDAP filtresi ----------------- - -LDAP dizinindeki kullanıcıları bulmak için yapılandırma parametresi `LDAP_USER_FILTER` i kullanılır. - -Örnekler: - -- `(&(objectClass=user)(sAMAccountName=%s))` yerini alır `(&(objectClass=user)(sAMAccountName=my_username))` -- `uid=%s` yerini alır `uid=my_username` - -[Active Directory için filtreler](http://social.technet.microsoft.com/wiki/contents/articles/5392.active-directory-ldap-syntax-filters.aspx) için diğer örnekler - -Kanboard'a erişimi filtrelemek için örnek: - -`(&(objectClass=user)(sAMAccountName=%s)(memberOf=CN=Kanboard Users,CN=Users,DC=kanboard,DC=local))` - -Bu örnek, sadece "Kanboard Kullanıcıları" grubunun üyelerine Kanboard'a bağlanmalarına izin verir. - -Microsoft Active Directory için Örnek --------------------------------------- - -Diyelim ki 'KANBOARD' alanına (kanboard.local) sahibiz ve birincil denetleyicisi `myserver.kanboard.local` diyelim. - -Proxy moduyla ilk örnek: - -```php - Bağlantı ayarları **) - -![Link Labels](../screenshots/link-labels.png) - -Her etiketin zıt bir etiketi olabilir. -Herhangi bir zıtlık yoksa, etiket iki yönlü olarak değerlendirilir. - -![Link Label Creation](../screenshots/link-label-creation.png) diff --git a/doc/tr_TR/mysql-configuration.markdown b/doc/tr_TR/mysql-configuration.markdown deleted file mode 100644 index 597d2abf7..000000000 --- a/doc/tr_TR/mysql-configuration.markdown +++ /dev/null @@ -1,72 +0,0 @@ -Mysql / MariaDB Yapılandırması -=========================== - -Varsayılan olarak Kanboard, verilerini depolamak için Sqlite'i kullanır. -Ancak Mql veya MariaDB yerine Sqlite kullanmak mümkündür. - -Gereksinimler ------------- - -- MySQL sunucusu -- PHP'nin `pdo_mysql` uzantısı kuruldu - -Not: Kanboard, **Mysql> = 5.5 ve MariaDB> = 10.0** ile test edilmiştir - -MySQL yapılandırması -------------------- - -### Veritabanı oluşturma - -İlk adım, MySQL sunucunuzda bir veritabanı oluşturmaktır. -Örneğin, mysql istemcisi komut satırıyla bunu yapabilirsiniz: - -```sql -CREATE DATABASE kanboard; -``` - -### Bir yapılandırma dosyası oluştur - -`config.php` dosyasında bu değerler bulunmalıdır: - -```php - - AllowOverride FileInfo Options=All,MultiViews AuthConfig - -``` - -URL Kısayolları -------------- - -- Görev "#123"'e gidin: **/t/123** -- "#2" numaralı proje panosuna gidin: **/b/2** -- Proje takvimi "#5"'e gidin: **/c/5** -- "#8." Projenin liste görünümüne gidin : **/l/8** -- Proje numarası "#42" için proje ayarlarına gidin: **/p/42** - -Yapılandırma -------------- - -Varsayılan olarak, Kanboard, Apache modu yeniden yazmanın etkin olup olmadığını kontrol edecektir. - -URL yeniden yazmanın web sunucusundan otomatik olarak algılanmasını önlemek için, bu özelliği yapılandırma dosyanızdan etkinleştirebilirsiniz: - -```php -define('ENABLE_URL_REWRITE', true); -``` - -Bu sabit `true` olduğunda: - -- Komut satırı araçlarından üretilen URL'ler de dönüştürülecek -- Apache'den başka bir web sunucusu, örnegin Nginx veya Microsoft IIS kullanıyorsanız, kendinize URL yeniden yazmayı yapılandırmanız gerekir - -Not: Kanboard her zaman eski okul URL'lerine geçmez, yapılandırılmadığında bu yapılandırma isteğe bağlıdır. - -Nginx yapılandırma örneği ---------------------------- - -Nginx yapılandırma dosyanızın `server` bölümünde şu örneği kullanabilirsiniz: - -```bash -index index.php; - -location / { - try_files $uri $uri/ /index.php$is_args$args; - - # If Kanboard is under a subfolder - # try_files $uri $uri/ /kanboard/index.php; -} - -location ~ \.php$ { - try_files $uri =404; - fastcgi_split_path_info ^(.+\.php)(/.+)$; - fastcgi_pass unix:/var/run/php5-fpm.sock; - fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; - fastcgi_index index.php; - include fastcgi_params; -} - -# Deny access to the directory data -location ~* /data { - deny all; - return 404; -} - -# Deny access to .htaccess -location ~ /\.ht { - deny all; - return 404; -} -``` - -Kanboard `config.php` de: - -```php -define('ENABLE_URL_REWRITE', true); -``` - -Yukarıdaki örneği kendi yapılandırmanıza göre uyarlayın. - -IIS yapılandırma örneği -------------------------- - -1. IIS için Yeniden Yazma modülünü indirin ve yükleyin: [İndirme linki](http://www.iis.net/learn/extensions/url-rewrite-module/using-the-url-rewrite-module) -2. Yükleme klasörünüzde bir web.config dosyası oluşturun: - -```xml - - - - - - - - - - - - - - - - - - - - - - -``` - -Kanboard `config.php` de: - -```php -define('ENABLE_URL_REWRITE', true); -``` - -Yukarıdaki örneği kendi yapılandırmanıza göre uyarlayın. - - diff --git a/doc/tr_TR/notifications.markdown b/doc/tr_TR/notifications.markdown deleted file mode 100644 index ecf1dfa00..000000000 --- a/doc/tr_TR/notifications.markdown +++ /dev/null @@ -1,46 +0,0 @@ -Bildirimler -============= - -Kanboard, çeşitli kanallardan bildirimler gönderebilir: - -- E-posta -- Web (Okunmamış mesajların listesi) - -Harici eklentiler Slack, Hipchat, Jabber veya herhangi bir sohbet sistemine bildirim göndermenizi sağlar. - -Yapılandırma -------------- - -Her kullanıcının profilindeki bildirimleri etkinleştirmesi gerekir: **Kullanıcı Profili>Bildirimler**. Varsayılan olarak devre dışı bırakılmıştır. - -E-posta bildirimlerini almak için profilinizde geçerli bir e-posta adresine ihtiyacınız vardır ve uygulama, e-posta göndermek üzere yapılandırılmalıdır. - -![Notifications](../screenshots/notifications.png) - -Favori bildirim yönteminizi seçebilirsiniz: - -- E-postalar -- Web (aşağıya bakın) - -Üye olduğunuz her proje için aşağıdakilerle ilgili bildirim almayı seçebilirsiniz: - -- Tüm görevler -- Sadece size verilen görevler için -- Sadece sizin tarafınızdan yaratılan görevler için -- Sadece sizin tarafınızdan yaratılan ve size verilen görevler için - -Ayrıca yalnızca bazı projeleri seçebilirsiniz, varsayılan olarak tüm üyelerinizin tamamı bu projelerdir. - -Web bildirimleri ------------------ - -Web bildirimleri, gösterge tablosundan veya üstteki simgeden edinilebilir: - -![Web Notifications Icon](../screenshots/web-notifications-icon.png) - -Bildirimler bir listede gösterilir, böylece tek tek bildirimi okundu olarak veya her şey olarak işaretleyebilirsiniz. - -![Web Notifications](../screenshots/web-notifications.png) - -Bu şekilde e-postalar almadan bildirim alabilirsiniz. - diff --git a/doc/tr_TR/performances.markdown b/doc/tr_TR/performances.markdown deleted file mode 100644 index 6400a6224..000000000 --- a/doc/tr_TR/performances.markdown +++ /dev/null @@ -1,39 +0,0 @@ -Kanboard Performans -===================== - -Yapılandırmanıza göre, bazı özellikler Kanboard kullanımını yavaşlatabilir. -Varsayılan olarak, tüm işlemler eşzamanlıdır ve HTTP isteği ile aynı iş parçacığında gerçekleştirilir. -Bu bir PHP kısıtlamasıdır. -Ancak, bunu iyileştirmek mümkündür. - -Yüklediğiniz eklentilere bağlı olarak, harici servislerle iletişim kurmak yüzlerce milisaniyeden fazla hatta saniyeler sürebilir. -Ana iş parçacığının engellenmesini önlemek için, bu işlemleri bir [arka plan çalışma](worker.markdown) havuzuna devretmek mümkündür. -Bu kurulum, altyapınıza ek yazılım yüklemenizi gerektirir. - -Darboğazı nasıl tespit edebilirim? ------------------------------ - -- Hata ayıklama modunu (debug mode) etkinleştir -- Günlük dosyasını (log) izleyin -- Kanboard'da bir şeyler yapın (örneğin bir görevi sürükleyip bırakın) -- Tüm işlemler yürütme süresi ile günlüğe kaydedilir (HTTP istekleri, E-posta bildirimleri, SQL istekleri) - -E-posta bildirimlerinin hızını artırın ---------------------------------- - -SMTP metodunu harici bir sunucu ile kullanmak çok yavaş olabilir. - -Olası çözümler: - -- SMTP'yi hala kullanmak istiyorsanız arka plan çalışma metodunu kullanın -- Postfix ile yerel bir e-posta geçişi kullanın ve "mail" aktarımı kullanın -- E-posta göndermek için bir HTTP API kullanan bir e-posta sağlayıcısı kullanın (Sendgrid, Mailgun veya Postmark) - -Sqlite performansını geliştirin ---------------------------- - -Olası çözümler: - -- Eşzamanlılık (çok sayıda kullanıcı) çok olduğunda Sqlite kullanmayın, bunun yerine Postgres veya Mysql seçin -- Sqlite'i paylaşılan bir NFS bağdaştırıcısı üzerinde kullanmayın -- Zayıf IOPS'li bir diskte Sqlite kullanmayın, yerel SSD sürücülerini kullanmak her zaman tercih edilir diff --git a/doc/tr_TR/plugin-directory.markdown b/doc/tr_TR/plugin-directory.markdown deleted file mode 100644 index 946cc57cb..000000000 --- a/doc/tr_TR/plugin-directory.markdown +++ /dev/null @@ -1,16 +0,0 @@ -Eklenti Dizini Yapılandırması -============================== - -Eklentileri kullanıcı arayüzünden kurmak, güncellemek ve kaldırmak için şu gereksinimlere sahip olmanız gerekir: - -- Eklenti dizini, web sunucusu kullanıcısı tarafından yazılabilir olmalıdır -- Zip uzantısı sunucunuzda mevcut olmalıdır -- `PLUGIN_INSTALLER` yapılandırma parametresi `true` olarak ayarlanmalıdır - -Bu özelliği devre dışı bırakmak için yapılandırma dosyanızdaki PLUGIN_INSTALLER` değerini `false` olarak değiştirin. -Dosya sistemi üzerindeki eklenti klasörünün izinlerini de değiştirebilirsiniz. - -Yalnızca yöneticilere kullanıcı arayüzünden eklentiler yüklemesine izin verilir. - -Varsayılan olarak, yalnızca Kanboard'un web sitesinde listelenen eklenti mevcuttur. - diff --git a/doc/tr_TR/plugins.markdown b/doc/tr_TR/plugins.markdown deleted file mode 100644 index 2f3ec2a7e..000000000 --- a/doc/tr_TR/plugins.markdown +++ /dev/null @@ -1,47 +0,0 @@ -Eklenti(Plugin) Geliştirme -================== - -Not: Eklenti API'sı şu an **alfa olarak kabul edilmektedir**. - -Eklentiler, Kanboard'un temel işlevlerini genişletmek, özellikler eklemek, temalar oluşturmak veya varsayılan davranışı değiştirmek için kullanışlıdır. - -Eklenti yaratıcıları açıkça Kanboard'un uyumlu sürümlerini belirtmelidir. Kanboard'un dahili kodu zamanla değişebilir ve eklentiniz yeni sürümlerle test edilmelidir. Değişiklikler için lütfen [Değişiklik Günlüğü](https://github.com/kanboard/kanboard/blob/master/ChangeLog) kontrol edin. - -- [Eklenti oluşturma](plugin-registration.markdown) -- [Eklenti kancalarını kullanma](plugin-hooks.markdown) -- [Etkinlikler](plugin-events.markdown) -- [Varsayılan uygulama davranışlarını geçersiz kıl](plugin-overrides.markdown) -- [Eklentiler için transfer şemaları ekle](plugin-schema-migrations.markdown) -- [Özel rutlar](plugin-routes.markdown) -- [Yardımcı ekle](plugin-helpers.markdown) -- [Posta aktarımları ekle](plugin-mail-transports.markdown) -- [Bildirim türlerini ekle](plugin-notifications.markdown) -- Otomatik işlemler ekle](plugin-automatic-actions.markdown) -- [Meta verileri kullanıcılara, görevlere ve projelere ekleme](plugin-metadata.markdown) -- [Kimlik doğrulama mimarisi](plugin-authentication-architecture.markdown) -- [Kimlik doğrulama eklenti kaydı](plugin-authentication.markdown) -- [Yetkilendirme mimarisi](plugin-authorization-architecture.markdown) -- [Özel grup sağlayıcıları](plugin-group-provider.markdown) -- [Dış-harici link sağlayıcıları](plugin-external-link.markdown) -- [Dış görevler](plugin-external-tasks.markdown) -- [Avatar sağlayıcıları ekle](plugin-avatar-provider.markdown) -- [LDAP istemcisi](plugin-ldap-client.markdown) - -Eklentilere örnekler -------------------- - -- [SMS İki-Kademeli Kimlik Doğrulaması](https://github.com/kanboard/plugin-sms-2fa) -- [LDAP desteği ile Ters-Proxy Kimlik Doğrulaması](https://github.com/kanboard/plugin-reverse-proxy-ldap) -- [Slack](https://github.com/kanboard/plugin-slack) -- [Hipchat](https://github.com/kanboard/plugin-hipchat) -- [Jabber](https://github.com/kanboard/plugin-jabber) -- [Sendgrid](https://github.com/kanboard/plugin-sendgrid) -- [Mailgun](https://github.com/kanboard/plugin-mailgun) -- [Postmark](https://github.com/kanboard/plugin-postmark) -- [Amazon S3](https://github.com/kanboard/plugin-s3) -- [Bütçe planlaması](https://github.com/kanboard/plugin-budget) -- [Kullanıcı zaman çizelgeleri](https://github.com/kanboard/plugin-timetable) -- [Alt Görev Tahmini](https://github.com/kanboard/plugin-subtask-forecast) -- [Otomatik İşlem örneği](https://github.com/kanboard/plugin-example-automatic-action) -- [Tema eklentisi örneği](https://github.com/kanboard/plugin-example-theme) -- [CSS eklentisi örneği](https://github.com/kanboard/plugin-example-css) diff --git a/doc/tr_TR/postgresql-configuration.markdown b/doc/tr_TR/postgresql-configuration.markdown deleted file mode 100644 index 277279190..000000000 --- a/doc/tr_TR/postgresql-configuration.markdown +++ /dev/null @@ -1,51 +0,0 @@ -Postgresql yapılandırması -======================== - -Varsayılan olarak Kanboard, verilerini depolamak için Sqlite'i kullanır, ancak Postgresql'i kullanmak da mümkündür. - -Gereksinimler ------------- - -- Postgresql >= 9.3 -- `pdo_pgsql` PHP uzantısı kurulmuş olmalı (Debian/Ubuntu: `apt-get install php5-pgsql`) - -Configuration -------------- - -### `pgsql` komutu ile boş bir veritabanı oluşturun: - -```sql -CREATE DATABASE kanboard; -``` - -### Bir yapılandırma dosyası oluşturun - -`config.php` dosyasında aşağıdaki şu değerler bulunmalıdır: - -```php - İzinler ** 'den ulaşılabilir: - -![Project Permissions](../screenshots/project-permissions.png) - -Özel projeler izin tanımlayamaz. diff --git a/doc/tr_TR/project-types.markdown b/doc/tr_TR/project-types.markdown deleted file mode 100644 index 90dee0aba..000000000 --- a/doc/tr_TR/project-types.markdown +++ /dev/null @@ -1,14 +0,0 @@ -Proje Tipleri -============= - -İki tür proje vardır: - -| Tip | Açıklama | -|-------------------|-----------------------------------------------------------------------| -| Takım Projesi | Kullanıcı ve grup yönetimi ile proje | -| Özel proje | Yalnızca bir kişiye ait olan projede, kullanıcı yönetimi yoktur | - -- Yalnızca Yöneticiler ve Uygulama Yöneticileri ekip projeleri oluşturabilir. -- Özel projeler herkes tarafından oluşturulabilir. - -[Kanboard'daki rollerle ilgili belgeleri okuyun](roles.markdown) diff --git a/doc/tr_TR/project-views.markdown b/doc/tr_TR/project-views.markdown deleted file mode 100644 index 382238c73..000000000 --- a/doc/tr_TR/project-views.markdown +++ /dev/null @@ -1,58 +0,0 @@ -Pano, Takvim ve Liste Görünümleri -============================== - -Her bir proje için, görevler birkaç görünümle görselleştirilebilir: **Pano, Takvim ve Liste ve Gantt**. -Her görünüm en üstteki filtre kutusunun sonucunu gösterir. -Arama motoru[gelişmiş sözdizimini-syntax](search.markdown) kullanır. - -Pano Görünümü ----------- - -![Pano Görünümü](../screenshots/board-view.png) - -- Bu görünümle, sütunlar arasında görevleri sürükleyip bırakabilirsiniz. -- Pano görünümüne geçmek için klavye kısayolunu da kullanabilirsiniz: **"v b"**. -- Bir gölge Görevler son anlarda değiştirilir. - -![Pano Görev Sınırı](../screenshots/board-task-limit.png) - -Bir sütun için görev sınırına ulaşıldığında arka plan kırmızı olur. Yani, aynı anda çok fazla görev devam ediyor demektir. - -[Pano yapılandırması hakkında daha fazla bilgi edinin](board-configuration.markdown) - -Takvim Görünümü --------------- - -![Takvim görünümü](../screenshots/calendar-view.png) - -- Bu görünümle, görevleri vade tarihleriyle görselleştirebilirsiniz. -- Ayarlara bağlı olarak, devam eden görevleri de görebilirsiniz. -- Takvim görünümüne geçmek için klavye kısayolunu da kullanabilirsiniz: **"v c"**. -- [Takvim yapılandırması hakkında daha fazla bilgi edinin](calendar-configuration.markdown) - -Liste Görünümü ---------- - -![Liste görünümü](../screenshots/list-view.png) - -- Bu görünümde, aramanızın tüm sonuçları bir tabloda gösterilir. -- Liste görünümüne geçmek için klavye kısayolunu da kullanabilirsiniz: **"v l"**. - -Gantt Görünümü ----------- - -![Gantt görünümü](../screenshots/gantt-view.png) - -- Gantt görünümü görevleri yatay bir zaman çizelgesinde görüntüler -- Grafiği görüntülemek için başlangıç tarihi ve bitiş tarihi kullanılır -- Hızlı erişim için klavye kısayolunu kullanın: **v g** - -Proje Görünümü ----------------- - -![Proje görünümü](../screenshots/project-view.png) - -- Projenin açıklamasını görüntüleyin -- Belgelerin projeye eklenmesi ve yüklenmesi -- Proje üyelerinin listesini görüntülenmesi -- Projenin son faaliyetlerini görüntüleyin diff --git a/doc/tr_TR/recurring-tasks.markdown b/doc/tr_TR/recurring-tasks.markdown deleted file mode 100644 index bec2d971e..000000000 --- a/doc/tr_TR/recurring-tasks.markdown +++ /dev/null @@ -1,25 +0,0 @@ -Tekrar eden görevler -=============== - -Kanban metodolojisine uymak için, tekrar eden görevler bir tarih tabanında değil, panoda olaylara dayanır. - -- Seçilen olaylar gerçekleştiğinde, tekrar eden görevler panonun ilk sütununa kopyalanır -- Teslim tarihi otomatik olarak yeniden hesaplanabilir -- Her görev, onu oluşturan üst görevin görev no(id) ve oluşturulmuş alt görevin kaydını tutar - - -Yapılandırma -------------- - -Görev görünüm sayfasına gidin veya panodaki açılır menüyü kullanın, ardından ** Tekrarı düzenleyin** seçeneğini belirleyin. - -![Recurring task](../screenshots/recurring-tasks.png) - -Halen yeni tekrar eden bir görev oluşturan 3 tetikleyici vardır: - -- Bir görevi ilk sütundan taşıma -- Görevin son sütuna taşınması -- Görevi kapatmak - -Son tarihler, mevcut görev üzerinde ayarlanmışsa, verilen gün, ay veya yıl faktörü ile yeniden hesaplanabilir. -Yeni vade tarihinin hesaplanması için temel tarih, mevcut vade tarihi veya işlem tarihi olabilir. diff --git a/doc/tr_TR/removing-projects.markdown b/doc/tr_TR/removing-projects.markdown deleted file mode 100644 index 128a3da6a..000000000 --- a/doc/tr_TR/removing-projects.markdown +++ /dev/null @@ -1,10 +0,0 @@ -Projeleri Kaldırma -================= - -Bir projeyi kaldırmak için, projenin müdürü veya yönetici olmanız gerekir. - -**"Proje ayarları"** 'na gidin ve sol taraftaki menüden, en alttaki **"Kaldır"** seçeneğini seçin. - -![Removing Projects](../screenshots/project-remove.png) - -Bir projeyi kaldırmak, bu projeye ait tüm görevleri kaldırır. diff --git a/doc/tr_TR/requirements.markdown b/doc/tr_TR/requirements.markdown deleted file mode 100644 index 32edce002..000000000 --- a/doc/tr_TR/requirements.markdown +++ /dev/null @@ -1,108 +0,0 @@ -Gereksinimler -============ - -Sunucu tarafı ------------ - -### Uyumlu İşletim Sistemleri - -| İşletim sistemi | -|--------------------------------------| -| Linux Ubuntu Xenial Xerus 16.04 LTS | -| Linux Ubuntu Trusty 14.04 LTS | -| Linux Centos 6.x | -| Linux Centos 7.x | -| Linux Redhat 6.x | -| Linux Redhat 7.x | -| Linux Debian 8 | -| FreeBSD 10.x | -| Microsoft Windows 2012 R2 | -| Microsoft Windows 2008 | - -### Uyumlu Veritabanları - -| Veritabanı | -|--------------------| -| Sqlite 3.x | -| Mysql >= 5.5 | -| MariaDB >= 10 | -| Postgresql >= 9.3 | - -Hangi veritabanı seçmeli? - -| Tip | Kullanımı | -|-----------------|------------------------------------------------------------| -| Sqlite | Tek kullanıcı veya küçük ekip (neredeyse eşzamanlılık yok) | -| Mysql/Postgres | Daha büyük ekip, yüksek erişilebilirlik yapılandırması | - -Sqlite'i NFS bağlarken kullanmayın; yalnızca hızlı G/Ç - I/O ile bir diskiniz olduğunda. - -### Uyumlu Web Sunucuları - -| WWeb Sunucu | -|--------------------| -| Apache HTTP Server | -| Nginx | -| Microsoft IIS | - -Kanboard, Apache ile çalışacak şekilde önceden yapılandırılmıştır (URL yeniden yazımı). - -### PHP Versionları - -| PHP Version | -|----------------| -| PHP >= 5.3.9 | -| PHP 5.4 | -| PHP 5.5 | -| PHP 5.6 | -| PHP 7.x | - -### Gerekli PHP Eklentileri - -| PHP Eklentisi | Not | -|----------------------------|--------------------------------------| -| pdo_sqlite | Sadece Sqlite kullanıyorsanız | -| pdo_mysql | Sadece Mysql/MariaDB kullanıyorsanız | -| pdo_pgsql | Sadece Postgres kullanıyorsanız | -| gd | | -| mbstring | | -| openssl | | -| json | | -| hash | | -| ctype | | -| session | | -| ldap | Yalnızca LDAP kimlik doğrulaması için| -| Zend OPcache | Tavsiye edilen | - -### İsteğe bağlı PHP Eklentileri - -| PHP Eklentisi | Not | -|----------------------------|--------------------------------------------------| -| zip | Kanboard'dan eklentileri kurmak için kullanılır | - -### Tavsiyeler - -- Modern Linux veya Unix işletim sistemi. -- En iyi performanslar OPcode önbellekleme etkinleştirilmiş haliyle PHP'nin en son sürümü ile elde edilmiştir. - -İstemci-Client tarafı ------------ - -### Tarayıcı-Browsers - -Mümkünse daima en yeni sürümü olan modern bir tarayıcı kullanın: - -| Tarayıcı | -|---------------------------------------| -| Safari | -| Google Chrome | -| Mozilla Firefox | -| Microsoft Internet Explorer >= 11 | -| Microsoft Edge | - -### Cihazlar-PC ler - -| Cihaz | Ekran çözünürlüğü | -|------------------------|--------------------| -| Dizüstü veya masaüstü | >= 1366 x 768 | -| Tablet | >= 1024 x 768 | diff --git a/doc/tr_TR/reverse-proxy-authentication.markdown b/doc/tr_TR/reverse-proxy-authentication.markdown deleted file mode 100644 index 56c9b1fb6..000000000 --- a/doc/tr_TR/reverse-proxy-authentication.markdown +++ /dev/null @@ -1,66 +0,0 @@ -Ters-Reverse Proxy Kimlik Doğrulaması -============================ - -Bu kimlik doğrulama yöntemi genellikle büyük kuruluşlar için [SSO](http://en.wikipedia.org/wiki/Single_sign-on) (Tek Oturum Açma/Single Sign-On) için kullanılır. - -Kimlik doğrulama başka bir sistem tarafından yapılır, Kanboard şifrenizi bilmiyor ve siz zaten kimliği doğrulanmış olduğunu varsayalım. - -Gereksinimler ------------- - -- İyi yapılandırılmış bir ters proxy - -veya - -- Aynı sunucuda Apache Kimliği - - -Bu nasıl çalışıyor? -------------------- - -1. Geri vekiliniz, kullanıcının kimliğini doğrular ve kullanıcı adını bir HTTP üstbilgisi aracılığıyla gönderir. -2. Kanboard talepten kullanıcı adını alır - - Kullanıcı gerekirse otomatik olarak oluşturulur - - Geçerli olduğunu varsayan herhangi bir istemeden yeni bir Kanboard oturumu açın - -Kurulum Talimatları -------------------------- - -### Ters proxy ayarlarınızı yapma - -Bu, bu dokümantasyon kapsamında değildir. -Kullanıcı girişinin bir HTTP üstbilgisi kullanarak ters proxy tarafından gönderildiğini kontrol etmeli ve bunlardan hangisinin olduğunu öğrenmelisin. - -### Kanboard'u Kurma - -Özel bir `config.php` dosyası oluşturun veya `config.default.php` dosyasını kopyalayın: - - -```php - Herkese açık erişim** 'e gidin. - -![Disable public access](../screenshots/project-disable-sharing.png) - -Kullanıcı RSS yayınlarını etkinleştir / devre dışı bırak --------------------------------- - - -**Kullanıcı profili> Herkese açık erişim** seçeneğine gidin. - -RSS bağlantısı rastgele bir belirteç-token tarafından korunuyor, yalnızca URL'yi bilen insanlar özet akışına erişebilir. diff --git a/doc/tr_TR/screenshots.markdown b/doc/tr_TR/screenshots.markdown deleted file mode 100644 index 32a8df5c0..000000000 --- a/doc/tr_TR/screenshots.markdown +++ /dev/null @@ -1,25 +0,0 @@ -Ekran görüntüleri ekleme -================== - -Zaman kazanmak için görüntüleri doğrudan Kanboard'a kopyalayıp yapıştırabilirsiniz. -Bu görüntüler göreve ek olarak yüklenir. - -Bu, örneğin, bir sorunu tarif etmek için ekran görüntülerinin alınması için özellikle yararlıdır. - -Açılır menüye tıklayarak veya görev görünümü sayfasında doğrudan ekran görüntüleri ekleyebilirsiniz. - -![Drop-down screenshot menu](../screenshots/dropdown-screenshot.png) - -Yeni bir görüntü eklemek için ekran görüntüsünü alın ve CTRL+V veya Command+V ile yapıştırın: - -![Screenshot page](../screenshots/task-screenshot.png) - -Mac OS X'te ekran görüntüleri almak için şu klavye kısayolları kullanabilirsiniz: - -- Command-Control-Shift-3: Ekranın ekran görüntüsünü alın ve kopya panoya kaydedin -- Command-Control-Shift-4, sonra bir alan seçin: Alanın ekran görüntüsünü alın ve panoya kaydedin. -- Command-Control-Shift-4, daha sonra boşluk bırakın, sonra bir pencereyi tıklatın: Bir pencerenin ekran görüntüsünü alın ve panoya kaydedin - -Ek açıklamaları ve şekilleri içeren ekran görüntüleri almak için kullanılabilecek birkaç üçüncü taraf uygulaması da vardır. - -**Not: Bu özellik tüm tarayıcılarda çalışmaz.** Şu hata yüzünden Safari ile çalışmaz:https://bugs.webkit.org/show_bug.cgi?id=49141 diff --git a/doc/tr_TR/search.markdown b/doc/tr_TR/search.markdown deleted file mode 100644 index 1ddc26d17..000000000 --- a/doc/tr_TR/search.markdown +++ /dev/null @@ -1,189 +0,0 @@ -Gelişmiş Arama Sözdizimi(Kodları) -====================== - -Kanboard, gelişmiş arama için basit bir sorgu dili kullanıyor. -Görevler, yorumlar, alt görevler, bağlantılar ile aynı zamanda etkinlik akışında da arama yapabilirsiniz. - -Sorgu örneği ----------------- - -Bu örnek, yarın için bir bitiş tarihi ve "başlığım" ı içeren bir başlık ile bana atanan tüm görevleri geri alacaktır: - -``` -assigne:me due:tomorrow başlığım -``` - -Genel arama -------------- - -### Görev kimliği veya başlığa göre arama - -- Görev kimliği ile ara: `#123` -- Görev kimliği ve görev başlığına göre ara: `123` -- Görev başlığına göre ara: herhangi bir arama nitelikleriyle eşleşmeyen herhangi bir şey - -### Duruma göre ara - -Özellik: **status** - -- Açık görevleri bulmak için sorgu: `status:open` -- Kapatılan görevleri bulmak için sorgu: `status:closed` - -### Devralan göre ara - -Özellik: **assignee** - -- Tam adıyla sorgu: `assignee:"Frederic Guillot"` -- Kullanıcı adı ile sorgu: `assignee:fguillot` -- Birden fazla atanan arama: 'assignee:user1 assignee:"John Doe" -- Atanmamış görevler için sorgu: 'assignee:nobody' -- Görevlerimin sorgulanması: 'assignee:me` - -### Görev yaratıcısına göre ara - -Özellik: **creator** - -- Benim tarafından oluşturulan görevler: `creator:me` -- John Doe tarafından oluşturulan görevler: `creator:"John Doe"` -- Kullanıcı no #1 tarafından oluşturulan görevler: `creator:1` - -### Alt görev atayan tarafından arama yapın - -Özellik: **subtask:assignee** - -- Örnek: `subtask:assignee:"John Doe"` - -### Renk ile ara - -Özellik: **color** - -- Renk kimliği ile arama yapmak için sorgu: `color:mavi` -- Renk adına göre arama yapmak için sorgu: `color:"Oranj"` - -### Vadesine göre ara - -Özellik: **due** - -- Bugünkü görevler için arama yapın: `due:today` -- Yarınki görevler için arama yapın: `due:tomorrow` -- Dünkü görevler için arama yapın: `due:yesterday` -- Tam tarihi olan görevlerde arama yapın: `due:2015-06-29` - -Tarihin ISO 8601 biçimi ile kullanması gerekir: **YYYY-MM-DD**. - -`strtotime ()` işlevi tarafından desteklenen tüm dize formatları desteklenmektedir, örneğin `next Thursday`,` -2 days`, `+2 months`, `tomorrow`, vb. - -Tarih ile desteklenen operatörler: - -- Bundan büyük: **due:>2015-06-29** -- Bundan küçük: **due:<2015-06-29** -- Bundan büyük veya eşit: **due:>=2015-06-29** -- Bundan küçük veya eşit: **due:<=2015-06-29** - -### Değiştirilme tarihine göre ara - -Özellik: **modified** or **updated** - -Tarih biçimleri son tarihle aynıdır. - -Yakın zamanda değiştirilmiş görevlerde aynı zamanda bir filtre var:: `modified:recently`. - -Bu sorgu, ayarlarda yapılandırılan pano vurgulama dönemiyle aynı değeri kullanacaktır. - -### Oluşturma tarihine göre ara - -Özellik: **created** - -Değiştirme tarihi sorguları aynı şekilde çalışır. - -### Başlangıç tarihine göre ara - -Özellik: **started** - -### Açıklamaya göre ara - -Özellik: **description** veya **desc** - -Örnek: `description:"metin arama"` - -### Dış referansa göre ara - -Görev referansı, görevinizin harici bir kimliği, örneğin başka bir yazılımdan gelen bir bilet numarasıdır. - -- Görevleri referans ile bulun: `ref:1234` veya `reference:TICKET-1234` -- Wildcard search: `ref:TICKET-*` - -### Kategoriye göre ara - -Özellik: **category** - -- Görevleri belirli bir kategori ile bulun: `category:"Feature Request"` -- Bu kategorilere sahip tüm görevleri bulun: `category:"Bug" category:"İyileştirmeler"` -- Hiçbir kategori atanmamış görevler bulun: `category:none` - -### Projeye göre ara - -Özellik: **project** - -- Görevleri proje adına göre bulun: `project:"Benim proje adım"` -- Görevleri proje idine göre bulun: `project:23` -- Çeşitli projeler için görevler bulun: `project:"Benim projem A" project:"Benim projem B"` - -### Sütunlara göre ara - -Özellik: **column** - -- Görevleri sütun adına göre bul: `column:" Devam eden işler"` -- Birkaç sütun için görevler bulun: `column:"Backlog" column:hazır` - -### Kulvar (Swim-lane) lara göre ara - -Özellik: **swimlane** - -- Görevleri kulvarlara(swim-lane) göre ara: `swimlane:"Version 42"` -- Çeşitli kulvarlar (swim-lanes) için görev ara: `swimlane:"Version 1.2" swimlane:"Version 1.3"` - -### Görev bağlantısı ile arama - -Özellik: **link** - -- Görevleri bağlantı adına göre bulma: `link:"is a milestone of"` -- Görevleri birkaç bağlantıya bul: `link:"is a milestone of" link:"relates to"` - -### Yorumlara göre ara - -Özellik: **comment** - -- Bu başlık içeren yorumları bulun: `comment:"Yorum mesajım"` - -### Etiketlere göre ara - -Özellik: **tag** - -- Örnek: `tag:"Etiketim"` - -Etkinlik akışı arama ----------------------- - -### Görev başlıklarına göre etkinlik arama - -Özellik: **title** veya yok (varsayılan) - -- Örnek: `title:"Benim Görevim"` -- Görev no ile ara: `#123` - -### Görev durumuna göre olayları arama - -Özellik: **status** - -### Olay yaratıcısı tarafından arayın - -Özellik: **creator** - -### Olay oluşturma tarihine göre ara - -Özellik: **created** - -### Etkinlikleri projeye göre ara - -Özellik: **project** diff --git a/doc/tr_TR/sharing-projects.markdown b/doc/tr_TR/sharing-projects.markdown deleted file mode 100644 index 085f6501d..000000000 --- a/doc/tr_TR/sharing-projects.markdown +++ /dev/null @@ -1,35 +0,0 @@ -Pano ve görev paylaşımı -======================== - -Varsayılan olarak, panolar özel durumdadır, ancak panoyu herkese açık yapmak mümkündür. - -Bir genel kurul **değiştirilemez; salt-okunur bir erişimdir**. -Bu erişim rasgele belirteç (random token) tarafından korunur, yalnızca doğru URL'ye sahip kullanıcılar panoyu görebilir. - -Genel panolar her 60 saniyede bir otomatik olarak yenilenir. -Görev ayrıntıları salt okunur haldedir. - -Kullanım örnekleri: - -- Panonuzu kuruluşunuz dışındaki biriyle paylaşın -- Panoyu ofiste geniş bir ekranda görüntüle - -Herkese açık erişimi etkinleştir --------------------- - -Projenizi seçin, ardından "Herkese açık erişim" i tıklayın ve "Herkese açık erişimi etkinleştir" düğmesini tıklayın. - -![Enable public access](../screenshots/project-enable-sharing.png) - -Genel erişim etkinleştirildiğinde, birkaç bağlantı oluşturulur: - -- Genel pano görünümü -- RSS beslemesi abonelik bağlantısı -- iCalendar abonelik bağlantısı - -![Disable public access](../screenshots/project-disable-sharing.png) - -Ayrıca, herkese açık erişimi istediğiniz zaman devre dışı bırakabilirsiniz. - -Her seferinde, kamu erişimini etkinleştirir veya devre dışı bırakırsanız, yeni bir rastgele belirteç (random token) üretilir. -** Önceki bağlantıları artık çalışmayacak **. diff --git a/doc/tr_TR/solving-blank-page-issue.markdown b/doc/tr_TR/solving-blank-page-issue.markdown deleted file mode 100644 index 8a397c844..000000000 --- a/doc/tr_TR/solving-blank-page-issue.markdown +++ /dev/null @@ -1,7 +0,0 @@ -Kanboard'u yükledikten veya yükselttikten sonra boş bir sayfa alıyorum -========================================================= - -- Tüm gereksinimleri sunucunuza yüklediniz mi kontrol edin -- PHP ve Apache hata günlüklerini kontrol edin -- Dosyaların doğru izinlere sahip olup olmadığını kontrol edin -- Agresif bir OPcode önbellekleme kullanıyorsanız, web sunucunuzu veya php-fpm'yi yeniden yükleyin diff --git a/doc/tr_TR/solving-database-migration-issues.markdown b/doc/tr_TR/solving-database-migration-issues.markdown deleted file mode 100644 index 4e929ae65..000000000 --- a/doc/tr_TR/solving-database-migration-issues.markdown +++ /dev/null @@ -1,23 +0,0 @@ -Veritabanlar Arası Transfer Sorunlarını Çözme -================================= - -- Kanboard'u yeni bir sürüme yükselttiğinizde, SQL transferleri(migrations) otomatik olarak yürütülür -- Postgres ve MySQL için geçerli şema sürüm numarası `schema_version` tablosunda saklanır ve Sqlite için bu değişken ` user_version` değişkeninde saklanır -- Transfer(migrations) dosyaları `app/Schema/.php` dosyasında tanımlanır -- Her işlev bir transfer işlemidir -- Her transfer, bir işlemde yürütülür -- Transfer işleminde bir hata oluşturursa geri alma gerçekleştirilir - -Yeni sürüme geçerken: - -- Daima verilerinizi yedekleyin -- Transfer işlemlerini birden çok işlemden paralel olarak çalıştırmayın - -"SQL geçişleri çalıştırılamadı [...]" hatası alıyorsanız, el ile düzeltme adımları şunlardır: - -1. Veritabanınıza karşılık gelen dosyayı açın `app/Schema/Sqlite.php` veya `app/Schema/Mysql.php` -2. Başarısız transfer işlevine gidin -3. İşlevde tanımlanan SQL sorgularını manuel olarak çalıştırın -4. Bir hata ile karşılaşırsanız, sorunu tam hata ile birlikte hata izleyicisine bildirin -5. Transferin tüm SQL deyimleri yürütüldüğünde, şema sürüm numarasını güncelleyin -6. Diğer transfer işlemlerini çalıştırın diff --git a/doc/tr_TR/solving-session-issue-windows-iis-ie.markdown b/doc/tr_TR/solving-session-issue-windows-iis-ie.markdown deleted file mode 100644 index c3bc57a89..000000000 --- a/doc/tr_TR/solving-session-issue-windows-iis-ie.markdown +++ /dev/null @@ -1,19 +0,0 @@ -Internet Explorer ve Microsoft IIS ile oturum açamıyorum -============================================================== - -Eğer giriş yapamıyorsanız ve her zaman doğru kimlik bilgilerini girmiş olsanız bile **"Kullanıcı adı veya parola gerekli" ** hatasını alırsanız, -Oturumda bir sorun olduğu anlamına gelir. - -Örneğin, bu kriterler ile karşılarsanız, bu bilinen bir sorundur: - -- Alt çizgi içeren bir alan adı kullanıyorsanız: `kanboard_something.mycompany.tld` -- Microsoft Windows Server ve IIS kullanıyorsanız -- Tarayıcınız Internet Explorer ise - -Çözüm: **Etki alanı adında altçizgi kullanmayın; çünkü bu geçerli bir alan adı değildir**. - -Açıklama: Internet Explorer geçersiz kılınmış alan adlarına sahip çerezleri kabul etmiyor çünkü bu geçerli değil. - -Referans: - -- https://support.microsoft.com/en-us/kb/316112 diff --git a/doc/tr_TR/sqlite-database.markdown b/doc/tr_TR/sqlite-database.markdown deleted file mode 100644 index e092ea8ee..000000000 --- a/doc/tr_TR/sqlite-database.markdown +++ /dev/null @@ -1,52 +0,0 @@ -Sqlite veritabanı yönetimi -========================== - -Kanboard, verilerini depolamak için varsayılan olarak Sqlite kullanır. -Tüm görevler, projeler ve kullanıcılar bu veritabanında saklanır. - -Teknik olarak, veritabanı `data` dizini içinde bulunan ve `db.sqlite` olarak adlandırılan tek bir dosyadır. - -Dışa Aktar/Yedekle -------------- - -### Komut satırı - -Yedekleme yapmak çok kolay, kimsenin yazılımı kullanmadığı zaman `data/db.sqlite` dosyasını başka bir yere kopyalamalısın. - -### Kullanıcı arayüzü - -Veritabanını istediğiniz zaman **ayarlar** menüsünden indirebilirsiniz. - -İndirilen veritabanı Gzip ile sıkıştırılır, dosya adı `db.sqlite.gz` olur. - -İthalat/Restorasyon ------------------- - -Veritabanını kullanıcı arabiriminden geri yüklemenin hiçbir yolu yoktur. -Restorasyon, herhangi bir vücut yazılımı kullanmadığında manuel olarak yapılmalıdır. - -- Eski bir yedeklemeyi geri yüklemek için `data/db.sqlite` dosyasını değiştirin ve üzerine kaydedin. -- Sıkıştırılmış bir veritabanını açmak için, terminalde bu komutu; `gunzip db.sqlite.gz` çalıştırın. - -Optimizasyon ------------- - -Bazen, `VACUUM` komutu çalıştırarak veritabanı dosyasını optimize etmek mümkündür. -Bu komut, tüm veritabanını yeniden oluşturur ve çeşitli nedenlerle kullanılabilir: - -- Dosya boyutunu küçült, verileri silerek boş alan yarat, ancak dosya boyutunu değiştirmez. -- Veritabanı sık eklemeler veya güncellemeler nedeniyle parçalanmış. - -### Komut satırından - -``` -sqlite3 data/db.sqlite 'VACUUM' -``` - -### Kullanıcı arayüzünden - -**ayarlar** menüsüne gidin ve **Veritabanını optimize et** linkine tıklayın. - -Daha fazla bilgi için [Sqlite belgeler](https://sqlite.org/lang_vacuum.html). - - diff --git a/doc/tr_TR/subtasks.markdown b/doc/tr_TR/subtasks.markdown deleted file mode 100644 index 159c8a1aa..000000000 --- a/doc/tr_TR/subtasks.markdown +++ /dev/null @@ -1,44 +0,0 @@ -Alt Görevler -======== - -Alt görevler bir görevin işini bölmek için yararlıdır. - -Her alt görev: - -- Bir proje üyesine atanabilir -- 3 farklı duruma sahip: **Yapılacak**, **Devam ediyor**, **Bitti** -- Zaman bilgileri bulundurun: **geçen süre** ve **tahmini süre** -- Pozisyona göre sıralanır - -Alt görevler oluşturma ------------------ - -Görev görünümünden, sol kenar çubuğunda **Bir alt görev ekle** seçeneğine tıklayın: - -![Add a subtask](../screenshots/add-subtask.png) - -Ayrıca, yalnızca başlığı girerek bir alt görev ekleyebilirsiniz: - -![Add a subtask from the task view](../screenshots/add-subtask-shortcut.png) - -Alt görev durumunu değiştir ---------------------- - -Alt görev başlığına tıkladığınızda durum değişir: - -![Subtask in progress](../screenshots/subtask-status-inprogress.png) - -Başlıktan önceki simge duruma göre güncellenir. - -![Subtask done](../screenshots/subtask-status-done.png) - -Not: Görev kapatıldığında, tüm alt görevler **Bitti** durumuna değiştirilir. - -Alt görev zamanlayıcı -------------- - -- Bir alt görev her gerçekleştirildiğinde, zamanlayıcı da başlatılır. Zamanlayıcı, herhangi bir zamanda başlatılabilir ve durdurulabilir. -- Süreölçer, alt görev için geçen süreyiotomatik olarak kaydeder. Bir alt görev düzenlediğinizde geçen süre alanının değerini manuel olarak değiştirebilirsiniz. -- Hesaplanan süre, en yakın çeyreğe yuvarlanır. Bu bilgi ayrı bir tabloda kaydedilmiştir. -- Geçen süre ve tahmini süre, tüm alt görevlerin toplamına göre otomatik olarak güncellenir. - diff --git a/doc/tr_TR/suse-installation.markdown b/doc/tr_TR/suse-installation.markdown deleted file mode 100644 index 1eaa9c239..000000000 --- a/doc/tr_TR/suse-installation.markdown +++ /dev/null @@ -1,17 +0,0 @@ -OpenSuse kurulumu -======================== - -OpenSuse Leap 42.1 ------------------- - -```bash -sudo zypper install php5 php5-sqlite php5-gd php5-json php5-mcrypt php5-mbstring php5-openssl -cd /srv/www/htdocs - -# Download the latest release from https://github.com/kanboard/kanboard/releases -sudo wget https://github.com/kanboard/kanboard/archive/v.zip - -sudo unzip kanboard-.zip -sudo chown -R wwwrun /srv/www/htdocs/kanboard-/data -sudo rm kanboard-.zip -``` diff --git a/doc/tr_TR/swimlanes.markdown b/doc/tr_TR/swimlanes.markdown deleted file mode 100644 index e9c7d38a1..000000000 --- a/doc/tr_TR/swimlanes.markdown +++ /dev/null @@ -1,31 +0,0 @@ -Kulvarlar -========= - -Kulvarlar tahtada yatay ayrımlardır. -Örneğin, yazılım sürümlerini ayırmak, görevlerinizi farklı ürünlerde, ekiplerde ya da istediğiniz her yerde bölmek yararlıdır. - -Kulvarlar ile pano --------------------- - -![Swimlanes](../screenshots/swimlanes.png) - -- Soldaki ikonuna tıklayarak kulvar(swimlanes) daraltabilirsiniz -- Varsayılan kulvar her zaman üst kısmında gösterilir - -Kulvarları yönetmek ------------------- - -- Bütün projeler varsayılan bir kulvardadır. -- Birden fazla kulvar varsa, pano tüm kulvarları gösterecektir. -- Görevleri kulvarlar arasında sürükleyip bırakabilirsiniz. - -Kulvarları yapılandırmak için **proje yapılandırma sayfasına** gidin ve **Kulvarlar** bölümünü seçin. - -![Swimlanes Configuration](../screenshots/swimlane-configuration.png) - -Oradan, yeni bir kulvar ekleyebilir veya varsayılan bir yeniden adlandırabilirsiniz. -Farklı yüzücülerin yerlerini de devre dışı bırakabilir ve değiştirebilirsiniz. - -- Varsayılan kulvar her zaman en üsttedir fakat bunu gizleyebilirsiniz. -- Aktif olmayan kulvarlar panoda gösterilmiyor. -- ** Bir kulvarın kaldırılması kendisine verilen görevleri kaldırmaz**, bu görevler varsayılan kulvara taşınacaktır. diff --git a/doc/tr_TR/syntax-guide.markdown b/doc/tr_TR/syntax-guide.markdown deleted file mode 100644 index a6720fd21..000000000 --- a/doc/tr_TR/syntax-guide.markdown +++ /dev/null @@ -1,147 +0,0 @@ -Sözdizimi Kılavuzu -============ - -Kanboard, yorumlar veya görev açıklamaları için [Markdown Sözdizimi-syntax](http://en.wikipedia.org/wiki/Markdown) kullanır. -İşte bazı örnekler: - -Kalın ve italik ----------------- - -- Kalın metin: 2 yıldız veya 2 altçizgi kullanın -- İtalik metin: 1 yıldız veya 1 altçizgi kullanın - -### Kaynak -``` -Bu **kelime** çok __önemlidir__. - -Ve burada, bir *italik* bir kelime ; bir altcizgi_ ile. -``` - -### Sonuç - -Bu **kelime** çok __önemlidir__. - -Ve burada, bir *italik* bir kelime ; bir altcizgi_ ile. - -Sırasız Listeler ---------------- - -Sırasız listeda yıldız , eksi veya artılar kullanabilir. - -### Source - -``` -- Öğe 1 -- Öğe 2 -- Öğe 3 - -veya - -* Öğe 1 -* Öğe 2 -* Öğe 3 -``` - -### Sonuç - -- Öğe 1 -- Öğe 2 -- Öğe 3 - -Sıralı listeler -------------- - -Sıralı listeler şöyle bir sayı göre öneki: - -### Source - -``` -1. Önde bunu yap -2. Bunu yap -3. Ve şu -``` - -### Result - -1. Önde bunu yap -2. Bunu yap -3. Ve şu - -Bağlantılar ------ - -### Kaynak - -``` -[Bağlantı başlığım](https://kanboard.org/) - - - -``` - -### Sonuç - -[Bağlantı başlığım](https://kanboard.org/) - - - -Kaynak kod ------------ - -### Satır içi kod - -Geri-tırnak-işareti backtick kullanın. - -``` -Bu komutu çalıştır: `tail -f /var/log/messages`. -``` - -### Sonuç - -Bu komutu çalıştır: `tail -f /var/log/messages`. - -### Kod blokları - -Sonunda dil adıyla birlikte 3 geri-tırnak-işareti kullanın. - -

    -```php
    -<?php
    -
    -phpinfo();
    -
    -?>
    -```
    -
    -
    - -### Sonuç - -``` - -``` - -Başlıklar ------- - -### Kaynak - -``` -# Başlık düzeyi 1 - -## Başlık düzeyi 2 - -### Başlık düzeyi 3 -``` - -### Sonuç - -# Başlık düzeyi 1 - -## Başlık düzeyi 2 - -### Başlık düzeyi 3 diff --git a/doc/tr_TR/tags.markdown b/doc/tr_TR/tags.markdown deleted file mode 100644 index 2bea9c15f..000000000 --- a/doc/tr_TR/tags.markdown +++ /dev/null @@ -1,28 +0,0 @@ -Etiketler -==== - -Kanboard ile, bir veya birçok etiketi görevle ilişkilendirebilirsiniz. -Etiketleri genel olarak tüm projeler için veya yalnızca belirli bir proje için tanımlayabilirsiniz. - -![Tags on the board](../screenshots/tags-board.png) - -Görev formundan istediğiniz etiketleri girebilirsiniz: - -![Tags form](../screenshots/tags-task.png) - -Otomatik tamamlama formu, kullanılabilir etiketleri önermek için görünür. - -Etiketleri doğrudan görev formundan da oluşturabilirsiniz. -Varsayılan olarak, bir görev formundan etiketler oluşturduğunuzda, bunlar geçerli projeyle ilişkilendirilir: - -![Project Tags](../screenshots/tags-projects.png) - -Tüm etiketler proje ayarlarında yönetilebilir. - -Etiketleri tüm projeler için genel olarak tanımlamak için uygulama ayarlarına gidin: - -![Global Tags](../screenshots/tags-global.png) - -Görevleri etiketler temelinde aramak için "tag" özelliğini kullanmanız yeterlidir: - -![Search Tags](../screenshots/tags-search.png) diff --git a/doc/tr_TR/task-links.markdown b/doc/tr_TR/task-links.markdown deleted file mode 100644 index 4d2c9d0f8..000000000 --- a/doc/tr_TR/task-links.markdown +++ /dev/null @@ -1,24 +0,0 @@ -İç Görev Bağlantıları -=================== - -Görevler önceden tanımlanmış ilişkilerle birlikte birbirine bağlanabilir: - -![Task Links](../screenshots/internal-task-links.png) - -Bu görevler projeler arasında bağlamak için de mümkündür. - -Varsayılan ilişkiler şunlardır: - -- **alakalı** -- **bloklar** | tarafından engellendi -- **tarafından engellendi**| bloklar -- **çoğaltır** | tarafından çoğaltılan -- **tarafından çoğaltılan** | çoğaltır -- **bir çocuğun ** | bir ebeveyni -- **'nın ebeveyni ** | bir çocuğu -- **dönüm noktası hedefliyor ** | bir dönüm noktası -- **bir dönüm noktası** | dönüm noktasını hedeflemek -- **düzeltmeler** | tarafından düzeltildi -- **tarafından düzeltildi** | düzeltmeler - -Bu etiketler uygulama ayarlarından değiştirilebilir. diff --git a/doc/tr_TR/tests.markdown b/doc/tr_TR/tests.markdown deleted file mode 100644 index 410a8513a..000000000 --- a/doc/tr_TR/tests.markdown +++ /dev/null @@ -1,158 +0,0 @@ -Otomatik testler -=============== - -[PHPUnit](https://phpunit.de/), Kanboard'da otomatik testler yapmak için kullanılır. - -Sonuçların her yerde aynı olduğundan emin olmak için farklı veritabanlarında (Sqlite, Mysql ve PostgreSQL) testler çalıştırabilirsiniz. - -Gereksinimler ------------- - -- Linux/Unix machine -- PHP -- PHPUnit yüklü -- Mysql ve Postgresql (isteğe bağlı) -- Selenium (isteğe bağlı) -- Firefox (isteğe bağlı) - -Birim Testleri ----------- - -### Sqlite ile sınama - -Sqlite testlerinde bellek içi bir veritabanı kullanılır, dosya sisteminde hiçbir şey yazılmaz. - -PHPUnit yapılandırma dosyası `tests/units.sqlite.xml`. -Kanboard dizininizden `phpunit -c tests/units.sqlite.xml` komutunu çalıştırın. - -Örnek: - -```bash -phpunit -c tests/units.sqlite.xml - -PHPUnit 5.0.0 by Sebastian Bergmann and contributors. - -............................................................... 63 / 649 ( 9%) -............................................................... 126 / 649 ( 19%) -............................................................... 189 / 649 ( 29%) -............................................................... 252 / 649 ( 38%) -............................................................... 315 / 649 ( 48%) -............................................................... 378 / 649 ( 58%) -............................................................... 441 / 649 ( 67%) -............................................................... 504 / 649 ( 77%) -............................................................... 567 / 649 ( 87%) -............................................................... 630 / 649 ( 97%) -................... 649 / 649 (100%) - -Time: 1.22 minutes, Memory: 151.25Mb - -OK (649 tests, 43595 assertions) -``` - -### Mysql ile Test - -Localhost'da MySQL veya MariaDb yüklü olmalıdır. - -Varsayılan olarak, bu kimlik bilgileri kullanılır: - -- Ana makine adı: **localhost** -- Kullanıcı adı: **kök** -- Şifre: yok -- Veritabanı: **kanboard_unit_test** - -Her yürütme için veritabanı silinir ve yeniden oluşturulur. - -PHPUnit yapılandırma dosyası `tests/units.postgres.xml` dir. -Kanboard dizininizden `phpunit -c `phpunit -c tests/units.postgres.xml` komutunu çalıştırın. - -### Postgresql ile test edin - -Postgresql'in localhost'a kurulmuş olması gerekir. - -Varsayılan olarak, bu kimlik bilgileri kullanılır: - -- Ana makine adı: **localhost** -- Kullanıcı adı: **postgres** -- Şifre: yok -- Veritabanı: **kanboard_unit_test** - -'Postgres` kullanıcısının veritabanlarını oluşturup açmasına izin verdiğinizden emin olun. -Veritabanı her yürütme için yeniden oluşturulur. - -PHPUnit yapılandırma dosyası `tests/units.postgres.xml` dir. -Kanboard dizininizden `phpunit -c tests/units.postgres.xml` komutunu çalıştırın. - -Entegrasyon Testleri ------------------ - -Entegrasyon testleri esas olarak API'yi test etmek için kullanılır. -Test paketleri, bir kapsayıcı içinde çalışan uygulamaya gerçek HTTP çağrıları yapıyor. - -### Gereksinimler - -- PHP -- Composer -- Unix işletim sistemi (Mac OS veya Linux) -- Docker -- Docker Compose - -### Uyum testlerini çalıştırmak - -Entegrasyon testleri Docker konteynerlerini kullanıyor. -Desteklenen her bir veritabanına karşı testleri çalıştırmak için kullanılabilecek 3 farklı ortam vardır. - -Her bir test paketini çalıştırmak için aşağıdaki komutları kullanabilirsiniz: - -```bash -# Run tests with Sqlite -make integration-test-sqlite - -# Run tests with Mysql -make integration-test-mysql - -# Run tests with Postgres -make integration-test-postgres -``` - -Kabul Deneyleri ----------------- - -Kabul testleri (bazen uçtan uca testler ve işlevsel testler olarak da bilinir), Selenium'u kullanan bir tarayıcıda UI'nın gerçek işlevselliğini test eder. - -Bu testleri çalıştırmak için [Selenium Standalone Server] (http://www.seleniumhq.org/download/) ve Firefox'un uyumlu bir sürümü yüklü olmalıdır. - -PHPUnit yapılandırma dosyası `tests / acceptance.xml` dir. -Selenyum ve Kanboard uygulaması çalışıyorken, Kanboard dizininizden `make test-browser` komutunu çalıştırın. Bu, test paketini başlatacak ve Firefox'un otomatik olarak açıldığını göreceksiniz ve kabul testlerinde belirtilen işlemleri uygulayacaksınız. - -Örnek: - -```bash -$ make test-browser -PHPUnit 4.8.26 by Sebastian Bergmann and contributors. - -.. - -Time: 5.59 seconds, Memory: 5.25MB - -OK (2 tests, 5 assertions) -``` - - -Travis-CI ile Sürekli Entegrasyon -------------------------------------- - -Her taahhüt ana depoda itildikten sonra, birim testleri PHP'nin 5 farklı versiyonu boyunca yürütülür: - -- PHP 7.0 -- PHP 5.6 -- PHP 5.5 -- PHP 5.4 -- PHP 5.3 - -Each version of PHP is tested against the 3 supported database: Sqlite, Mysql and Postgresql. - -The Travis config file `.travis.yml` is located on the root directory of Kanboard. - -PHP'nin her sürümü desteklenen 3 veritabanına karşı test edilmiştir: Sqlite, Mysql ve Postgresql. - -Travis yapılandırma dosyası `.travis.yml` , Kanboard'un kök dizininde bulunur. diff --git a/doc/tr_TR/time-tracking.markdown b/doc/tr_TR/time-tracking.markdown deleted file mode 100644 index ee825b11e..000000000 --- a/doc/tr_TR/time-tracking.markdown +++ /dev/null @@ -1,43 +0,0 @@ -Zaman izleme -============= - -Zaman izleme bilgileri, görev seviyesinde veya alt görev seviyesinde tanımlanabilir. - -Görev zamanı izleme ------------------- - -![Task time tracking](../screenshots/task-time-tracking.png) - -Görevlerin iki alanı vardır: - -- Tahmini zaman -- Harcanan zaman - -Bu değerler çalışma saatlerini temsil eder ve manuel olarak ayarlanması gerekir. - -Alt görev zaman izleme ---------------------- - -![Subtask time tracking](../screenshots/subtask-time-tracking.png) - -Alt görevlerin "geçen süre" ve "zaman tahmini" alanları da vardır. - -Bu alanların değerini değiştirdiğinizde **görev zaman izleme değerleri otomatik olarak güncellenir ve tüm alt görev değerlerinin toplamı haline gelir**. - -Kanboard, her bir alt görev durumu değişikliği arasındaki zamanı ayrı bir tabloda kaydeder. - -- Alt görev durumunu **todo** dan **devam eden** ne olarak değiştirme başlangıç zamanını günlüğüne kaydeder -- Alt görev durumu **devam eden** dan **tamamlanmış** olarak değiştirildiğinde, bitiş saati günlüğe kaydedilir, ancak alt görevin ve görevin geöen süresi de güncellenir - -Tüm kayıtların dökümü görev görünümü sayfasında görünür: - -![Task timesheet](../screenshots/task-timesheet.png) - -Her bir alt görev için zamanlayıcı, istediği zaman durdurulabilir / başlatılabilir: - -![Subtask timer](../screenshots/subtask-timer.png) - -- Zamanlayıcı, alt görev durumuna bağlı değildir -- Zamanlayıcıyı her başlatışınızda, zaman takibi tablosunda yeni bir kayıt oluşturulur -- Saati durdurduğunuz her sefer, bitiş tarihi saat izleme tablosuna kaydedilir -- Hesaplanan geçen süre en yakın çeyreğe yuvarlanır (sadece Kanboard < 1.0.32 için) diff --git a/doc/tr_TR/transitions.markdown b/doc/tr_TR/transitions.markdown deleted file mode 100644 index 66c08dba4..000000000 --- a/doc/tr_TR/transitions.markdown +++ /dev/null @@ -1,14 +0,0 @@ -Görev Geçişleri -================ - -Bir görevin sütunlar arasındaki her hareketi veritabanına kaydedilir. - -![Task Transitions](../screenshots/task-transitions.png) - -Görev görünümünden ulaşılabilir, şu bilgileri görebilirsiniz: - -- Eylem tarihi -- Kaynak kolonu -- Hedef kolon -- Yürütücü (görevi yerine getiren kullanıcılar) -- Başlangıç kolonunda geçen süre diff --git a/doc/tr_TR/translations.markdown b/doc/tr_TR/translations.markdown deleted file mode 100644 index 1038f4899..000000000 --- a/doc/tr_TR/translations.markdown +++ /dev/null @@ -1,68 +0,0 @@ -Translations -============ - -Kanboard'u yeni bir dilde nasıl tercüme edebilirim? --------------------------------------------- - -- Çeviriler, `app/Locale` dizininde saklanır -- Her dil için bir alt dizin var; örneğin Fransızca'da `fr_FR`, İtalyanca'da `it_IT`, Türkçe'de `tr_TR` vb. -- Bir çeviri, bir anahtar-değer çifti içeren bir dizi-Array döndüren bir PHP dosyasıdır -- Anahtar, İngilizce orijinal metindir ve değer ilgili dildeki tercümedir -- **Fransızca çeviriler her zaman günceldir** -- Daima son sürümü kullanın (branch master) - -### Yeni çeviri oluştur: - -1. Yeni bir dizin yapın: `app/Locale/xx_XX` örneğin Kanada Fransızcası için `app/Locale/fr_CA` -2. Çeviri için yeni bir dosya oluşturun: `app/Locale/xx_XX/translations.php` -3. Fransızca yerel ayarların içeriğini kullanın ve değerleri değiştirin -4. `app/Model/Language.php` dosyasını güncelleyin -5. Her şey yolunda giderse, Kanboard'u yerel olarak kurun. -6. [Github ile çekme isteği-pull-request with Github](https://help.github.com/articles/using-pull-requests/) gönderin - -Mevcut bir çeviri nasıl güncellenir? --------------------------------------- - -1. Çeviri dosyasını açın `app/Locale/xx_XX/translations.php` -2. Kayıp çeviriler `//` ile yorumlanır ve değerler boş, sadece boşluk doldurun ve açıklamayı kaldırın. -3. Yerel kurulumunuz olan Kanboard'u kontrol edin ve bir [pull-request](https://help.github.com/articles/using-pull-requests/) gönderin. - -Uygulamaya yeni çevrilmiş metin nasıl eklenir? --------------------------------------------------- - -Çeviriler, kaynak kodunda aşağıdaki işlevlerle birlikte görüntülenir: - -- `t()`: HTML escaping-çıkışı olan metinleri görüntüle -- `e()`: HTML escaping-çıkışı olmadan metinleri görüntüle - -Kaynak kodunda daima İngilizce sürümünü kullanın. - -Metin dizeleri, öğeleri değiştirmek için `sprintf()` işlevini kullanır: - -- `%s` bir karakter-kelime-string yerine kullanılır -- `%d` bir tamsayıyı-integer değiştirmek için kullanılır - -Tüm formatlar için [PHP Belgeleri-documentation](http://php.net/sprintf). - -Uygulamalardaki eksik çevirileri nasıl bulabilirim? ------------------------------------------------------ - -Bir terminalden aşağıdaki komutu çalıştırın: - -```bash -./cli locale:compare -``` - -Eksik ve kullanılmayan tüm çeviriler ekranda görüntülenir. -Bunu Fransız yerel ayarına koyun ve diğer yerel ayarları eşzamanlayın (aşağıya bakın). - -Çeviri dosyalarını nasıl senkronize ederim? -------------------------------------- - -Bir Unix shell-kabuğundan şu komutu çalıştırın: - -```bash -./cli locale:sync -``` - -Fransızca çevirisi diğer yerel ayarlarda referans olarak kullanılır. diff --git a/doc/tr_TR/ubuntu-installation.markdown b/doc/tr_TR/ubuntu-installation.markdown deleted file mode 100644 index 2922dc4ee..000000000 --- a/doc/tr_TR/ubuntu-installation.markdown +++ /dev/null @@ -1,74 +0,0 @@ -Ubuntu üzerinde Kanboard Kurulumu -================================ - -Ubuntu Xenial 16.04 LTS ------------------------ - -Apache ve PHP'yi kurun: - -```bash -sudo apt-get update -sudo apt-get install -y apache2 libapache2-mod-php7.0 php7.0-cli php7.0-mbstring php7.0-sqlite3 \ - php7.0-opcache php7.0-json php7.0-mysql php7.0-pgsql php7.0-ldap php7.0-gd -``` - -Kanboard'u kurun: - -```bash -cd /var/www/html - -# Download the latest release from https://github.com/kanboard/kanboard/releases -wget https://github.com/kanboard/kanboard/archive/v.zip - -unzip kanboard-.zip -chown -R www-data:www-data kanboard-/data -rm kanboard-.zip -``` - -Ubuntu Trusty 14.04 LTS ------------------------ - -Apache ve PHP'yi kurun: - -```bash -sudo apt-get update -sudo apt-get install -y php5 php5-sqlite php5-mysql php5-pgsql php5-ldap php5-gd php5-json php5-mcrypt unzip -``` - -Kanboard'u kurun: - -```bash -cd /var/www/html - -# Download the latest release from https://github.com/kanboard/kanboard/releases -wget https://github.com/kanboard/kanboard/archive/v.zip - -unzip kanboard-.zip -chown -R www-data:www-data kanboard-/data -rm kanboard-.zip -``` - -Ubuntu Precise 12.04 LTS ------------------------- - -Apache ve PHP'yi kurun: - -```bash -sudo apt-get update -sudo apt-get install -y php5 php5-sqlite php5-mysql php5-pgsql php5-ldap php5-gd php5-json php5-mcrypt unzip -``` - -Kanboard'u kurun: - -```bash -cd /var/www - -# Download the latest release from https://github.com/kanboard/kanboard/releases -wget https://github.com/kanboard/kanboard/archive/v.zip - -unzip kanboard-.zip -chown -R www-data:www-data kanboard-/data -rm kanboard-.zip -``` - -Kanboard'un bazı özellikleri, [günlük arka plan işi-cronjob](cronjob.markdown) çalıştırmanızı gerektirir. diff --git a/doc/tr_TR/update.markdown b/doc/tr_TR/update.markdown deleted file mode 100644 index 1ca0a6548..000000000 --- a/doc/tr_TR/update.markdown +++ /dev/null @@ -1,52 +0,0 @@ -Kanboard'u yeni bir sürüme güncelleyin -================================= - -Çoğu zaman, Kanboard'un daha yeni bir sürümüne yükseltilmesi sorunsuzdur. -İşlem, yalnızca mevcut veri klasörünüzü yeni Kanboard klasörüne kopyalamak olarak özetlenebilir. -Kanboard otomatik olarak veritabanı geçişlerini-transferlerini sizin için yapar. - -Güncellemeden önce yapılması gereken önemli şeyler --------------------------------------- - -- **Yeni sürüme geçmeden önce verilerinizin her zaman yedek alın** -- **Yedeklemenizin geçerli olup olmadığını kontrol edin!** -- Tekrar kontrol edin -- Değişikliklerin olup olmadığını kontrol etmek için daima [değişiklik geçmişini](https://github.com/kanboard/kanboard/blob/master/ChangeLog) okuyun -- Çalıştırıcıyı-worker kullanıyorsanız durdurun -- Web sunucusunu bakım moduna geçirin; böylece kullanıcılar güncelleme işlemi sırasında yazılımı kullanmazlar - -Arşivden (kararlı sürüm) ---------------------------------- - -1. Yeni arşivin sıkıştırmasını açın -2. `data` klasörünü yeni sıkıştırılması açılmış dizine kopyalayın -3. Özel ``config.php` dosyanız varsa kopyalayın. -4. Bazı eklentileri kurduysanız, en yeni sürümlerini kullanın -5. `data` dizininin web sunucusu kullanıcısı tarafından yazılabilir olduğundan emin olun -6. Test edin -7. Eski Kanboard dizininizi kaldırın - -Depodan-repository (geliştirme versiyonu) ------------------------------------------ - -1. `git pull` -2. Giriş yapın ve her şeyin yolunda olduğunu kontrol edin - -Not: Bu yöntem, **mevcut geliştirme sürümünü** yükleyecektir, bu versiyonu kullanmanız kendi sorumluluğunuzdadır. - -SQL geçişlerini el-ile-manuel olarak çalıştırma -------------------------------- - -Varsayılan olarak, SQL geçişleri otomatik olarak yürütülür. Her istekte şema sürümü kontrol edilir. -Bu şekilde, Kanboard'u başka bir sürüme yükselttiğinizde, veritabanı şeması sizin için güncellenir. - -Belirli bir yapılandırmanız olması durumunda bu davranışı devre dışı bırakmak isteyebilirsiniz. -Örneğin, birden çok işlem göçleri-transferleri aynı anda uygulamayı denerseniz, her işlem bir işlem içinde yürütülseler de eşzamanlılık sorunlarınız olabilir. - -Bu özelliği devre dışı bırakmak için, [config file](config.markdown) 'da `DB_RUN_MIGRATIONS` parametresini `false` olarak ayarlayın. - -Kanboard'u yükseltmeniz gerektiğinde, şu komutu çalıştırın: - -```bash -./cli db:migrate -``` diff --git a/doc/tr_TR/usage-examples.markdown b/doc/tr_TR/usage-examples.markdown deleted file mode 100644 index b2c95c8ec..000000000 --- a/doc/tr_TR/usage-examples.markdown +++ /dev/null @@ -1,67 +0,0 @@ -Kullanım Örnekleri -============== - -Panolarınızı ticari faaliyetlerinize göre özelleştirebilirsiniz: - -Yazılım geliştirme --------------------- - -- Birikim -- Hazır -- Devam ediyor -- Onaylanacak -- Doğrulanmış -- Üretimde dağıtılmıştır - -Hata-Bug izleme ------------- - -- Bildirildi -- Onaylandı -- Devam ediyor -- Test edildi -- Onaylandı - -Satış ------ - -- Teslimatlar -- Toplantı -- Teklif -- Satın alma - -Yalın işletme yönetimi ------------------------- - -- Fikirler -- Geliştirme -- Tedbir -- Analiz -- Bitti - -İşe alım-İstihdam süreci ------------------- - -- İş başvuruları -- Adaylar -- Telefon ekranları -- Görüşmeler -- Çalışanlar - -Online mağazalar ------------- - -- Siparişler -- Paketleme -- Gönderilmeye hazır -- Kargoya verildi-Sevk edildi - -Fabrikada ------------ - -- Müşteri Siparişleri -- Montaj -- Testler -- Paketleme -- Kargo hazırlık -- Kargoya verildi-Sevk edildi diff --git a/doc/tr_TR/user-management.markdown b/doc/tr_TR/user-management.markdown deleted file mode 100644 index 4285c6933..000000000 --- a/doc/tr_TR/user-management.markdown +++ /dev/null @@ -1,36 +0,0 @@ -Kullanıcı yönetimi -=============== - -Yeni kullanıcı ekle --------------- - -Yeni bir kullanıcı eklemek için bir yönetici olmalısınız. - -1. Sağ üst köşedeki açılır menüden **Kullanıcı Yönetimi** seçeneğine gidin -2. Üst kısımda bir bağlantı var **Yeni yerel kullanıcı** veya **Yeni uzak kullanıcı** -3. Formu doldurun ve kaydedin. - -![New user](../screenshots/new-user.png) - -Bir **yerel kullanıcı** oluşturduğunuzda, en azından bu değerleri belirtmeniz gerekir: - -- **kullanıcı adı**: Bu, kullanıcının benzersiz tanımlayıcısıdır (giriş) -- **şifre**: Kullanıcınızın şifresi en az 6 karakter olmalıdır - -**uzak kullanıcı** için yalnızca kullanıcı adı zorunludur. - -Kullanıcıları düzenle ----------- - -**kullanıcılar** menüsüne gittiğinizde, kullanıcıların listesine sahipsiniz. Bir kullanıcıyı değiştirmek için **bağlantıyı-link düzenle** ye tıklayınız. - -- Normal bir kullanıcısanız, yalnızca kendi profilinizi değiştirebilirsiniz -- Herhangi bir kullanıcıyı düzenleyebilmek için bir yönetici olmak zorundasınız. - -Kullanıcıları kaldır ------------- - -**kullanıcılar** menüsünden **kaldır** bağlantısını tıklayın. Bu bağlantı, yalnızca siz yönetici iseniz görünür. - -Belirli bir kullanıcıyı kaldırırsanız, **bu kişiye atanan görevler işlemden sonra atanmamış olacaktır**. - diff --git a/doc/tr_TR/user-mentions.markdown b/doc/tr_TR/user-mentions.markdown deleted file mode 100644 index abf3700fd..000000000 --- a/doc/tr_TR/user-mentions.markdown +++ /dev/null @@ -1,17 +0,0 @@ -Kullanıcı Mentionları -============= - -Kanboard, birinden bahsedildiğinde bildirim gönderme olanağı sunar. - -Bir yorumda veya bir görevde birinin dikkatini çekmeniz gerekiyorsa, @ simgesini ve ardından kullanıcı adını kullanın. -Kanboard otomatik olarak bir kullanıcı listesi önerecektir: - -![User Mention](../screenshots/user-mentions.png) - -- Şu anda yalnızca görev açıklaması ve açıklama metin alanı bu özelliği etkinleştirmiştir. -- Kullanıcı, yalnızca görevler ve yorumlar oluşturma sırasında bahsediyor. -- Bildirilmek üzere bahsedilen kullanıcıların projenin bir üyesi olması gerekiyor. -- Birisi belirtildiğinde, bu kullanıcı bir bildirim alacaktır. -- @ kullanıcı adı yazısı genel kullanıcı profiliyle bağlantılıdır. - -Bildirim, kullanıcı ayarlarına göre gönderilir; doğru eklentileri yüklediyseniz, Slack / Hipchat / Jabber'de bir e-posta, web bildirimi veya bir mesaj olabilir. diff --git a/doc/tr_TR/user-types.markdown b/doc/tr_TR/user-types.markdown deleted file mode 100644 index 6df725bff..000000000 --- a/doc/tr_TR/user-types.markdown +++ /dev/null @@ -1,14 +0,0 @@ -Kullanıcı Tipleri -========== - -Kanboard'da iki tür kullanıcı vardır: - -| Tip | Açıklama | -|-----------------|-----------------------------------------------------------------------------------------| -| Yerel Kullanıcı | Kullanıcı şifresini Kanboard'un veritabanında saklar | -| Uzak Kullanıcı | Kullanıcı kimlik bilgileri başka bir sistem tarafından yönetilir (Örnek: LDAP sunucusu) | - -Uzak kullanıcılara örnekler: - -- LDAP kullanıcısı -- Ters proxy ile kimlik doğrulamasına tabi tutulmuş kullanıcılar diff --git a/doc/tr_TR/vagrant.markdown b/doc/tr_TR/vagrant.markdown deleted file mode 100644 index 33e9e2615..000000000 --- a/doc/tr_TR/vagrant.markdown +++ /dev/null @@ -1,10 +0,0 @@ -Vagrant ile Kanboard çalıştırın -========================= - -Kanboard with Vagrant'ı çok kolay deneyebilirsiniz: - -- Git havuzundan projeyi klonlamak -- `vagrant up` yapın -- Uygulamaya, `http://localhost:8001/` URL'sini kullanarak erişebilirsiniz. - -Sanal makine PHP 7 ile Ubuntu 16.04 üzerine kurulmuştur. diff --git a/doc/tr_TR/webhooks.markdown b/doc/tr_TR/webhooks.markdown deleted file mode 100644 index 571b44b4e..000000000 --- a/doc/tr_TR/webhooks.markdown +++ /dev/null @@ -1,487 +0,0 @@ -Web kancası-Webhooks -======== - -Web kancası-Webhooks harici uygulamalarla işlemleri gerçekleştirmek için kullanışlıdır. - -- Webhook'lar, basit bir URL'yi çağırarak bir görev oluşturmak için kullanılabilir (Bunu da API ile yapabilirsiniz) -- Kanboard'da bir olay meydana geldiğinde (görev yaratma, açıklama güncellendi, vb.) Harici bir URL otomatik olarak çağrılabilir - -Web kancası-Webhooks alıcı nasıl yazılır? ---------------------------------- - -Kanboard'un tüm dahili olayları harici bir URL'ye gönderilebilir. - -- Web kancası-Webhooks URL'si **Ayarlar> Web kancası-Webhooks> Web kancası-Webhooks URL** 'de tanımlanmalıdır. -- Bir olay tetiklendiğinde Kanboard önceden tanımlı URL'yi otomatik olarak çağırır -- Veriler JSON formatında kodlanır ve bir POST HTTP isteğiyle gönderilir -- Web kancası-Webhooks anahtarı-token da bir sorgu dizesi parametresi olarak gönderilir, böylece isteğin gerçekten Kanboard'dan geldiğini kontrol edebilirsiniz. -- **Özel URL'niz 1 saniyeden kısa bir sürede yanıt almalıdır**, bu istekler senkron (PHP sınırlaması) olup komut dosyası çok yavaşsa kullanıcı arayüzünü yavaşlatabilir! - -### Desteklenen etkinlikler listesi - -- comment.create -- comment.update -- comment.delete -- file.create -- task.move.project -- task.move.column -- task.move.position -- task.move.swimlane -- task.update -- task.create -- task.close -- task.open -- task.assignee_change -- subtask.update -- subtask.create -- subtask.delete -- task_internal_link.create_update -- task_internal_link.delete - -### HTTP isteği örneği - -``` -POST https://your_webhook_url/?token=WEBHOOK_TOKEN_HERE -User-Agent: Kanboard Webhook -Content-Type: application/json -Connection: close - -{ - "event_name": "task.move.column", - "event_data": { - "task_id": "4", - "task": { - "id": "4", - "reference": "", - "title": "My task", - "description": "", - "date_creation": "1469314356", - "date_completed": null, - "date_modification": "1469315422", - "date_due": "1469491200", - "date_started": "0", - "time_estimated": "0", - "time_spent": "0", - "color_id": "green", - "project_id": "1", - "column_id": "1", - "owner_id": "1", - "creator_id": "1", - "position": "1", - "is_active": "1", - "score": "0", - "category_id": "0", - "priority": "0", - "swimlane_id": "0", - "date_moved": "1469315422", - "recurrence_status": "0", - "recurrence_trigger": "0", - "recurrence_factor": "0", - "recurrence_timeframe": "0", - "recurrence_basedate": "0", - "recurrence_parent": null, - "recurrence_child": null, - "category_name": null, - "swimlane_name": null, - "project_name": "Demo Project", - "default_swimlane": "Default swimlane", - "column_title": "Backlog", - "assignee_username": "admin", - "assignee_name": null, - "creator_username": "admin", - "creator_name": null - }, - "changes": { - "src_column_id": "2", - "dst_column_id": "1", - "date_moved": "1469315398" - }, - "project_id": "1", - "position": 1, - "column_id": "1", - "swimlane_id": "0", - "src_column_id": "2", - "dst_column_id": "1", - "date_moved": "1469315398", - "recurrence_status": "0", - "recurrence_trigger": "0" - } -} -``` - -Tüm etkinlik yükleri aşağıdaki biçimde: - -```json -{ - "event_name": "model.event_name", - "event_data": { - "key1": "value1", - "key2": "value2", - ... - } -} -``` - -`event_data` değerleri olaylar arasında normalize edilmek zorunda değildir. - -### Etkinlik yükü örnekleri - -Görev yaratma: - -```json -{ - "event_name": "task.create", - "event_data": { - "task_id": 5, - "task": { - "id": "5", - "reference": "", - "title": "My new task", - "description": "", - "date_creation": "1469315481", - "date_completed": null, - "date_modification": "1469315481", - "date_due": "0", - "date_started": "0", - "time_estimated": "0", - "time_spent": "0", - "color_id": "orange", - "project_id": "1", - "column_id": "2", - "owner_id": "1", - "creator_id": "1", - "position": "1", - "is_active": "1", - "score": "3", - "category_id": "0", - "priority": "2", - "swimlane_id": "0", - "date_moved": "1469315481", - "recurrence_status": "0", - "recurrence_trigger": "0", - "recurrence_factor": "0", - "recurrence_timeframe": "0", - "recurrence_basedate": "0", - "recurrence_parent": null, - "recurrence_child": null, - "category_name": null, - "swimlane_name": null, - "project_name": "Demo Project", - "default_swimlane": "Default swimlane", - "column_title": "Ready", - "assignee_username": "admin", - "assignee_name": null, - "creator_username": "admin", - "creator_name": null - } - } -} -``` - -Görev değişikliği: - -```json -{ - "event_name": "task.update", - "event_data": { - "task_id": "5", - "task": { - "id": "5", - "reference": "", - "title": "My new task", - "description": "New description", - "date_creation": "1469315481", - "date_completed": null, - "date_modification": "1469315531", - "date_due": "1469836800", - "date_started": "0", - "time_estimated": "0", - "time_spent": "0", - "color_id": "purple", - "project_id": "1", - "column_id": "2", - "owner_id": "1", - "creator_id": "1", - "position": "1", - "is_active": "1", - "score": "3", - "category_id": "0", - "priority": "2", - "swimlane_id": "0", - "date_moved": "1469315481", - "recurrence_status": "0", - "recurrence_trigger": "0", - "recurrence_factor": "0", - "recurrence_timeframe": "0", - "recurrence_basedate": "0", - "recurrence_parent": null, - "recurrence_child": null, - "category_name": null, - "swimlane_name": null, - "project_name": "Demo Project", - "default_swimlane": "Default swimlane", - "column_title": "Ready", - "assignee_username": "admin", - "assignee_name": null, - "creator_username": "admin", - "creator_name": null - }, - "changes": { - "description": "New description", - "color_id": "purple", - "date_due": 1469836800 - } - } -} -``` - -Görev güncelleme etkinlikleri, güncellenmiş değerleri içeren `changes` adı verilen bir alana sahiptir. - -Yorum yaratma: - -```json -{ - "event_name": "comment.create", - "event_data": { - "comment": { - "id": "1", - "task_id": "5", - "user_id": "1", - "date_creation": "1469315727", - "comment": "My comment.", - "reference": null, - "username": "admin", - "name": null, - "email": null, - "avatar_path": null - }, - "task": { - "id": "5", - "reference": "", - "title": "My new task", - "description": "New description", - "date_creation": "1469315481", - "date_completed": null, - "date_modification": "1469315531", - "date_due": "1469836800", - "date_started": "0", - "time_estimated": "0", - "time_spent": "0", - "color_id": "purple", - "project_id": "1", - "column_id": "2", - "owner_id": "1", - "creator_id": "1", - "position": "1", - "is_active": "1", - "score": "3", - "category_id": "0", - "priority": "2", - "swimlane_id": "0", - "date_moved": "1469315481", - "recurrence_status": "0", - "recurrence_trigger": "0", - "recurrence_factor": "0", - "recurrence_timeframe": "0", - "recurrence_basedate": "0", - "recurrence_parent": null, - "recurrence_child": null, - "category_name": null, - "swimlane_name": null, - "project_name": "Demo Project", - "default_swimlane": "Default swimlane", - "column_title": "Ready", - "assignee_username": "admin", - "assignee_name": null, - "creator_username": "admin", - "creator_name": null - } - } -} -``` - -Alt görev yaratma: - -```json -{ - "event_name": "subtask.create", - "event_data": { - "subtask": { - "id": "1", - "title": "My subtask", - "status": "0", - "time_estimated": "0", - "time_spent": "0", - "task_id": "5", - "user_id": "1", - "position": "1", - "username": "admin", - "name": null, - "timer_start_date": 0, - "status_name": "Todo", - "is_timer_started": false - }, - "task": { - "id": "5", - "reference": "", - "title": "My new task", - "description": "New description", - "date_creation": "1469315481", - "date_completed": null, - "date_modification": "1469315531", - "date_due": "1469836800", - "date_started": "0", - "time_estimated": "0", - "time_spent": "0", - "color_id": "purple", - "project_id": "1", - "column_id": "2", - "owner_id": "1", - "creator_id": "1", - "position": "1", - "is_active": "1", - "score": "3", - "category_id": "0", - "priority": "2", - "swimlane_id": "0", - "date_moved": "1469315481", - "recurrence_status": "0", - "recurrence_trigger": "0", - "recurrence_factor": "0", - "recurrence_timeframe": "0", - "recurrence_basedate": "0", - "recurrence_parent": null, - "recurrence_child": null, - "category_name": null, - "swimlane_name": null, - "project_name": "Demo Project", - "default_swimlane": "Default swimlane", - "column_title": "Ready", - "assignee_username": "admin", - "assignee_name": null, - "creator_username": "admin", - "creator_name": null - } - } -} -``` - -Dosya yükleme: - -```json -{ - "event_name": "task.file.create", - "event_data": { - "file": { - "id": "1", - "name": "kanboard-latest.zip", - "path": "tasks/5/6f32893e467e76671965b1ec58c06a2440823752", - "is_image": "0", - "task_id": "5", - "date": "1469315613", - "user_id": "1", - "size": "4907308" - }, - "task": { - "id": "5", - "reference": "", - "title": "My new task", - "description": "New description", - "date_creation": "1469315481", - "date_completed": null, - "date_modification": "1469315531", - "date_due": "1469836800", - "date_started": "0", - "time_estimated": "0", - "time_spent": "0", - "color_id": "purple", - "project_id": "1", - "column_id": "2", - "owner_id": "1", - "creator_id": "1", - "position": "1", - "is_active": "1", - "score": "3", - "category_id": "0", - "priority": "2", - "swimlane_id": "0", - "date_moved": "1469315481", - "recurrence_status": "0", - "recurrence_trigger": "0", - "recurrence_factor": "0", - "recurrence_timeframe": "0", - "recurrence_basedate": "0", - "recurrence_parent": null, - "recurrence_child": null, - "category_name": null, - "swimlane_name": null, - "project_name": "Demo Project", - "default_swimlane": "Default swimlane", - "column_title": "Ready", - "assignee_username": "admin", - "assignee_name": null, - "creator_username": "admin", - "creator_name": null - } - } -} -``` - -Görev bağlantısı oluşturulması: - -```json -{ - "event_name": "task_internal_link.create_update", - "event_data": { - "task_link": { - "id": "2", - "opposite_task_id": "5", - "task_id": "4", - "link_id": "3", - "label": "is blocked by", - "opposite_link_id": "2" - }, - "task": { - "id": "4", - "reference": "", - "title": "My task", - "description": "", - "date_creation": "1469314356", - "date_completed": null, - "date_modification": "1469315422", - "date_due": "1469491200", - "date_started": "0", - "time_estimated": "0", - "time_spent": "0", - "color_id": "green", - "project_id": "1", - "column_id": "1", - "owner_id": "1", - "creator_id": "1", - "position": "1", - "is_active": "1", - "score": "0", - "category_id": "0", - "priority": "0", - "swimlane_id": "0", - "date_moved": "1469315422", - "recurrence_status": "0", - "recurrence_trigger": "0", - "recurrence_factor": "0", - "recurrence_timeframe": "0", - "recurrence_basedate": "0", - "recurrence_parent": null, - "recurrence_child": null, - "category_name": null, - "swimlane_name": null, - "project_name": "Demo Project", - "default_swimlane": "Default swimlane", - "column_title": "Backlog", - "assignee_username": "admin", - "assignee_name": null, - "creator_username": "admin", - "creator_name": null - } - } -} -``` diff --git a/doc/tr_TR/windows-apache-installation.markdown b/doc/tr_TR/windows-apache-installation.markdown deleted file mode 100644 index d45c11170..000000000 --- a/doc/tr_TR/windows-apache-installation.markdown +++ /dev/null @@ -1,130 +0,0 @@ -Windows Server ve Apache üzerinde Kurulum -========================================= - -Bu kılavuz, bir Windows Server'da Apache ve PHP ile adım adım Kanboard kurmanıza yardımcı olacaktır. - -Not: 64 bitlik bir platformunuz varsa "x64" seçin, aksi halde 32-bit sistemler için "x86" seçeneğini seçin. - -Visual C ++ Yeniden Dağıtılabilir-Redistributable Kurulum ---------------------------------------- - -PHP ve Apache Visual Studio ile derlenmiştir, bu kütüphaneyi henüz kurmadıysanız yüklemeniz gerekir. - -1. Kitaplığı [resmi Microsoft web sitesinden](http://www.microsoft.com/en-us/download/details.aspx?id=30679) indirin. -2. Yükleyicilerden `vcredist_x64.exe` veya `vcredist_x86.exe` yi platformunuza göre çalıştırın - -Apache kurulumu ---------------------------------------- - -1. Apache ikili-binary dosyasını [Apache Lounge](http://www.apachelounge.com/download/) adresinden indirin. -2. Apache24 ü `C:\Apache24` klasörününe sıkıştırılmış dosyaları açın. - -### Sunucu adını tanımla - -`C:\Apache24\conf\httpd.conf` dosyasını açın ve yönergeyi ekleyin: - -``` -ServerName localhost -``` - -### Apache hizmetini-service kur - -Bir komut istemi açın (`cmd.exe`) ve `C:\Apache24\bin` dizinine gidin: - -```bash -cd C:\Apache24\bin - -# Windows hizmetini-service yükle -httpd.exe -k install -``` - -### ApacheMonitor'i kur - -- `C:\Apache24\bin\ApacheMonitor.exe` dosyasına çift tıklayın veya başlangıç klasörüne koyun. -- Simgesine sağ tıklayın ve Apache'yi başlatın. - -### Apache kurulumunu kontrol edin - -http://localhost/ adresine giderseniz, "It works! / Çalışıyor!" metniyle birlikte boş bir sayfa görmeniz gerekir. - -PHP kurulumu ----------------- - -1. PHP'nin son kararlı sürümünü [resmi PHP web sitesinden](http://windows.php.net/download/) indirin, **İş Parçası Güvenli-Thread Safe** sürümünü seçin ve Apache ile aynı yapı türünü kullanın: x86 or x64 -2. `C:\php` klasörüne sıkıştırılmış dosyaları açın -3. PHP klasörüne gidin ve `php.ini-production` dosyasını `php.ini` olarak yeniden adlandırın - -`php.ini` yi düzenleyin: - -Uzantı dizininindeki yorum işaretlerini-Uncomment kaldırın: - -```ini -extension_dir = "C:/php/ext" -``` - -Şu PHP modüllerininden yorum işaretlerini-Uncomment kaldırın: - -```ini -extension=php_gd2.dll -extension=php_ldap.dll -extension=php_mbstring.dll -extension=php_openssl.dll -extension=php_pdo_sqlite.dll -``` - -Saat dilimini ayarlayın: - -```ini -date.timezone = Europe/Istanbul -``` - -Desteklenen saat dilimlerinin listesi [PHP belgeleri](http://php.net/manual/en/timezones.america.php) adresinde bulunabilir. - -Apache için PHP modülünü yükleyin: - -Şu yapılandırmayı `C:\Apache24\conf\httpd.conf` dosyasına ekleyin: - -``` -LoadModule php5_module "c:/php/php5apache2_4.dll" -AddHandler application/x-httpd-php .php - -# configure the path to php.ini -PHPIniDir "C:/php" - -# change this directive -DirectoryIndex index.php index.html -``` - -Apache'yi yeniden başlatın. - -PHP kurulumunuzu test edin: - -`C:\Apache24\htdocs` klasöründe `phpinfo.php` adlı bir dosya oluşturun: - -```php - -``` - -http://localhost/phpinfo.php adresine gidin ve PHP kurulumunuzla ilgili tüm bilgileri görmelisiniz. - -Kanboard kurulumu ---------------------- - -- Zipli dosyayı indirin -- Sıkıştırılmış arşiv dosyasının `C:\Apache24\htdocs\kanboard` klasöründe sıkıştırmasını açın -- Kanboard'u kullanmak için http://localhost/kanboard/ adresini web tarayıcınızı açın -- Varsayılan kimlik bilgileri **kullanıcı adı:admin/şifre:admin** - -Test edilmiş yapılandırma --------------------- - -- Windows 2008 R2 / Apache 2.4.12 / PHP 5.6.8 - -Not ------ - -- Kanboard'un bazı özellikleri, [günlük arka plan işi-cronjob](cronjob.markdown) çalıştırmanızı gerektirir. diff --git a/doc/tr_TR/windows-iis-installation.markdown b/doc/tr_TR/windows-iis-installation.markdown deleted file mode 100644 index 9d8d0d675..000000000 --- a/doc/tr_TR/windows-iis-installation.markdown +++ /dev/null @@ -1,67 +0,0 @@ -Windows 2008/2012 üzerinde IIS ile Yükleme -========================================== - -Bu kılavuz, Kanboard'un IIS ve PHP ile Windows Server'da adım adım kurulmasına yardımcı olacaktır. - -PHP kurulumu ----------------- - -- IIS'yi sunucunuza yükleyin (yeni bir rol ekleyin ve CGI/FastCGI'yi etkinleştirmeyi unutmayın) -- Resmi belgeleri izleyerek PHP'yi kurun: - - [Microsoft IIS 5.1 ve IIS 6.0](http://php.net/manual/tr/install.windows.iis6.php) - - [Microsoft IIS 7.0 ve sonrası](http://php.net/manual/en/install.windows.iis7.php) - - [PHP for Windows burada mevcuttur](http://windows.php.net/download/) - - -### PHP.ini - -En azından bu uzantıları `php.ini` dosyanızda bulmanız gerekir: - -```ini -extension=php_gd2.dll -extension=php_ldap.dll -extension=php_mbstring.dll -extension=php_openssl.dll -extension=php_pdo_sqlite.dll -``` - -Gerekli PHP uzantılarının tam listesi [gereksinimler sayfasında](requirements.markdown) dır. - -Saat dilimini ayarlamayı unutmayın: - -```ini -date.timezone = Europe/Istanbul -``` - -Desteklenen saat dilimleri listesi [PHP belgelerinde](http://php.net/manual/tr/timezones.europe.php) bulunabilir. - -Notlar: - -- PHP <5.4 kullanıyorsanız, php.ini dosyanızdaki kısa etiketleri etkinleştirmeniz gerekir -- Yukarıda belirtilen gerekli php uzantılarını etkinleştirmeyi unutmayın -- "MSVCP110.dll kütüphanesi eksik / the library MSVCP110.dll is missing" konusunda bir hata alırsanız, Microsoft web sitesinden Visual Studio için Visual C ++ Yeniden Dağıtılabilir (Visual C++ Redistributable for Visual Studio) dosyasını indirmeniz gerekebilir. - -IIS Modülleri ------------ - -Kanboard arşivi(sıkıştırılmış dosya) [URL yeniden yazma](nice-urls.markdown) özelliğini etkinleştirmek için bir `web.config` dosyası içerir. -Bu yapılandırma [IIS için yeniden yazma modülü-Rewrite module for IIS](http://www.iis.net/learn/extensions/url-rewrite-module/using-the-url-rewrite-module) gerektirir. - -Yeniden yazma modülünüz yoksa, IIS'den bir dahili sunucu hatası (500) alırsınız. -Kanboard'da okunabilir-hoş URL'lerle sahip olmak istemiyorsanız `web.config` dosyasını kaldırabilirsiniz. - -Kanboard kurulumu ---------------------- - -- Zip-arşivi(sıkıştırılmış dosya) dosyasını indirin -- Arşivi(sıkıştırılmış dosya) `C:\inetpub\wwwroot\kanboard` klasörüne sıkıştırılmış dosyaları açınız -- `veri 'dizininin IIS kullanıcısı tarafından yazılabilir olduğundan emin olun -- Kanboard'u kullanmak için web tarayıcınızı açın http: // localhost / kanboard / -- Varsayılan kimlik bilgileri **admin/admin** -- [URL yeniden yazma yapılandırması](nice-urls.markdown) - -Notlar ------ - -- Kanboard'un bazı özellikleri, [günlük arka plan işi-cronjob](cronjob.markdown) çalıştırmanızı gerektirir. - diff --git a/doc/tr_TR/worker.markdown b/doc/tr_TR/worker.markdown deleted file mode 100644 index 22827adbd..000000000 --- a/doc/tr_TR/worker.markdown +++ /dev/null @@ -1,37 +0,0 @@ -Arka Plan Çalışanları-Workers -================== - -**Bu özellik deneyseldir**. - -Yapılandırmanıza bağlı olarak, bazı özellikler HTTP isteği ile aynı işlemde yürütülürse uygulamayı yavaşlatabilir. -Kanboard, bu görevleri gelen olayları dinleyen bir arka plan işçisine devredebilir. - -Kanboard'u yavaşlatabilecek özellik örneği: - -- Harici bir SMTP sunucusu üzerinden e-posta göndermek birkaç saniye sürebilir -- Dış hizmetleri bildirim gönderme - -Bu özellik isteğe bağlıdır ve sunucunuza bir sıra arka plan programının yüklenmesini gerektirir. - -### Beanstalk - -[Beanstalk](http://kr.github.io/beanstalkd/) basit, hızlı bir iş kuyruğu. - -- Beanstalk'u kurmak için, Linux dağıtımınızın paket yöneticisini kullanabilirsiniz -- [Beanstalk için Kanboard eklentisi](https://github.com/kanboard/plugin-beanstalk) -- Çalışanı Kanboard komut satırı aracıyla çalıştırın: `./cli worker` - -### RabbitMQ - -[RabbitMQ](https://www.rabbitmq.com/), yüksek kullanılabilirlikli altyapı için daha uygun olan sağlam bir mesajlaşma sistemidir. - -- Kurulum ve yapılandırma için RabbitMQ'nun resmi belgelerini takip edin -- [RabboardMQ için Kanboard eklentisi](https://github.com/kanboard/plugin-rabbitmq) -- Çalışanı Kanboard komut satırı aracıyla çalıştırın: `./cli worker` - -### Notlar - -- Kanboard çalışana bir süreç denetçisi (systemd, upstart veya supervisord) ile başlanmalıdır. -- Dosyaları yerel dosya sisteminde saklıyorsanız veya Sqlite'i kullanıyorsanız işlemin veri klasörüne erişmesi gerekir - -

    5(RC z7mHTAd62d}PGx*g`6;kk0-Ib~E=Ur$l(2-Vygl{$VX*L<@^k>~aO=8=oLtKwqmO}>pQWLGGO%jTx4zE3c56r$VSsqXQo4qCshfVPG=-{*7twvuoR#;{t4&X nn)c6!$3G6re?D?t1Js}q-ax#uO4v7`fUo!Ba&OB-_5J?~3|nLM diff --git a/doc/screenshots/calendar-view.png b/doc/screenshots/calendar-view.png deleted file mode 100644 index fdc49ded1147a9186e975219120a9109613d3226..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19123 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 Ze_cXxMpw+}%TPcemc0d!O9*&h20S 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 RtN;Ze=!~_a6&-Ww&OeVz4&wj- diff --git a/doc/screenshots/cfd.png b/doc/screenshots/cfd.png deleted file mode 100644 index 20a7543c7a42e27376d0a3f351af5c547b1e7b16..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13316 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 Cw{d0w diff --git a/doc/screenshots/closing-tasks.png b/doc/screenshots/closing-tasks.png deleted file mode 100644 index 15d90976a4435f653106aa11b55158c18a89ce91..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8646 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 R{4W3`IVokyB8m6D{{y7kY(fA4 diff --git a/doc/screenshots/custom-filter-creation.png b/doc/screenshots/custom-filter-creation.png deleted file mode 100644 index 11794de5adfacea7a0544bf466c41bcce7e76a3b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8490 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 R+kYScZ)B8T7fQYN{Xa!AkuU%N diff --git a/doc/screenshots/custom-filter-dropdown.png b/doc/screenshots/custom-filter-dropdown.png deleted file mode 100644 index edce08e74eb71f5cf8ce9158a9f4c62de83d0cde..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4180 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 DhsOdQ diff --git a/doc/screenshots/custom_roles.png b/doc/screenshots/custom_roles.png deleted file mode 100644 index 23f5d9f5845d51053a5c106d6564e789c3124502..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12821 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 V5{{uG{~84V$Vw_nl!zJl|38;5usZ+% diff --git a/doc/screenshots/example-restriction-task-creation.png b/doc/screenshots/example-restriction-task-creation.png deleted file mode 100644 index cdfb7a938d4fa8dded2fc77d3fb4edc73a1033b6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9207 zcmZ9SWl$VZx2^{Z5Zooe;0}SoZP4Hn2p(Jl1a}(-56*<(7A&|s!6is=cPF?G?p(fe zPt`r={@K;tdsp}BuGRZ}-c>8&qpBR%Tk^L6002utUPc1|K&XE`_CZ5@9UBq!jR63< zb_E$pO)rF_=|B_!H2}GD&3~R44H%w_(7l42+z$ATxGo0}N4&-BgaM$)xBLChfc1N4 z2f%+{IHL;yB0Qq~&oyUTW@~Q+-FB+0gqvwBuxR20RR*Pg9d-!N7?$2 zreLlw&8b#OIfobGFSrO8K%!ykLA;;8u>EaFTAPwP{WjCoDCGaPTc(#>;@}a^ ze0QOT`w8F4@RYiHcr?kc6>M~$!Y}?+u2#}HXp+YvX|30PWxOo=q`u<-{6~N_!L6DL z;@Bxg4hHAOe9)C}GqC}pFzuV)7rFTT@?M}(?kiQxhB5eqF*eV>`29)-KfheXVRAqC zD&em^O!LjR=kHI;rlg5py6b~#h_cWKSnEG02}UO2XS^w>J06J#lI15{Ie63xAH|zpg1mm4#(|=aCwK66yto^Lt8W- z%Ex%WZ%*nPd!vlO*Q*2+F9zS^F^F+BW|0#jcGh>e+odBO-@=}M2c~$^04}Fsf4;A- zTC=1hx;b&q&;Trc9(6e#C`q$p+U@&NRgA*QSgIQ=sx}uCWptB@neubEE*4+B34Vf# zOT+RntMKnAs-w%Xh?uhW^G>+jm>uyEoRx5?8t%zS?o)svd~$Mrb+tPqSefYW{w_v) z1-vDgO(QJ)gQ_b?IBK*Kvqky*ht-OmcV_&+pF`-R5Zw8XtO`9Jd|xrZyD3~+8Ij2m zT5olGcd?uN-Z;(o_WF3qWy91@Ih(_H0yL0d@WLq_yT2!esXAVs`5WaVCB-l-<3Vg& zji%`mKOouxo93S{sro8L&Wn&bb9<8aE-E=Au+?Tt&CDEA)xJaccs3_@1nW+ZRWt2D|P2f_>z>#bT6Z8lcibKnN{3MhHb3pa{pN%(kEk#ciYL z8A&N1+j5l_Kgqkd4AyblWac+bK*py28GM@Zwzw{J5JTmR;!7AEk20E?13?g4Q@#vY zQe@c7!21ADgQF8ZB;XT{PM@{?Wz|#JT2$hrX|OuSVr%_W)m=GbPtAi|58iT{e&Fd> zzeM!Z0>b;0L{PX(j;vVz%?yhFsB@qC_!Ci1|KBjHW}^bA^5p7?Z3xqFFN8yKlkidu z{W!w+^Y?)p!v4c2%y-j8(?xG2vz61OK1hUODW&LZiq5suB3CuKrUvI0v`U8kH1XxS zd^?Z%6`>r}=CiY4K!^?VTczBmuE0sxj;v2L=%{;uNhC{mL!d2{Hk~p2>{xXXt)&@o z&_m`&9~>;wk4(SAPJ${vLeE7Jk5dH7DS!>(ehWA>->%SRqn#;}1Gm`jn>y{OHwCc6Oy6r8%*HDcn3a+Db-cuM zBK)cV3%;+(US_PRfH~cFLYASPO$dK|OTkjQtW>kK#usM^@gI|}`y7*kveR?Gg|N2J zdpyMlDFc(QxUu*|j559WU44ACwZG7a9ei7jt143Du=_i$9)-G6!!Geu;aEBjEuFni z#6r)eMoX@8Zzy~7Q9lA*)!`vp2CD8>F< zf6V8`Cl>s-uuumRUFYJ@1)G8j-#}1%5YAE zqb5RTIOa4PhxvxFI9HyQ8Ih8rE{L-S2)G^2mx)2&_e#$c&!=AKUU5J%pfGIe$S z=Pmlkb{UG13^r=Q)l$OkOBsi{=?FgetNIZD06hS}xnr~M&KNrFe__*qQ_}Z8|6!>A zoB#pcuq(j-oco^ymGU@0FMtFyjN}V=QS%G?^>)%IF$15}`a7W~dU&X;YB~iGF(Ub2 zV!dSIIb42ArC|=@MYa=qD;eMJ)Dj-bwTEVy-xuJ+$W8m&!i|{Un&^#RKNq0*e>f^I>vrie+bkl zG80IQA@IJKcUCx6*RmA7Ke&vTk8dXDHTUP`79XC}>#s*iaa#<+PTL<&;Qc`V>jkTc ze<+)5P~PN+A0f{>mK{;;MwVyFF^fh?f*9DYrln020Yq9abJlf63lvAC_ZR$KB2n+3 zCVTl!xch~oYn@47VxwBZ1&G=bqT-Q&YkoI|1~Y2lyMMNoZPycWz_zFBC79SX>9pwO zxU{kV(^V?{K?Htv_!pd*haWLGwI@`!dk^@MZLRSnMqYs#RhV(@iL@gi8kwXwAP}?V z$6;2nk1hE{mWeHY*4>W>k=dEmQQfkSmW}_E$94^UU-5o7k&NDUsYH~~SEO*H%zDz_ zU*kz))fWg`gIr)$9N(<@`y0LN7iO7>$!K*v-yf1el&cMC$+0F&G;nEVPJHhMvHDD? zYdeTUPxn_X@VGsRuqZl6a&W~Y zFHudsHpb8OF7It+LyHa3w6oT)D``JD`l*%4JNlXmSX}w*6H3z6*zyjep+j%&O%85l zBNJ+~2{8>h#rCDATY|MKN>$8P><7`*$(dlu`=m8~d*qYtk;ScYfU zrXsF-fb!l*T_MeGHO(@E8MH0T`F~apC6L5Wme(r2m1Wd~FG=G3W7q2AMae>RwHenu zFg-8VYy$#WG*nk2OQI%<-zE{46xS9{{LS$zq|bW%aLVR!RIXl4CA`%Y_<=|8Q$%qJ zo5<*rWO6h~-vi@VXT78j9OnO%dDePryx5NXa{|^#F43jv2r*Z&R&OATWbidfAMr$= z&w6lrW{|a@&v(0Ma!o~dN3~H0B9_ zV!5UeQf7DZ*ch~E{0~&KDg~lK_UHe``n4HNr?La5Nvrl~AHVN<4_5iP4^799{h$xb z@m)*4z2_oP;2rs}r*aTzM2yHjR=YQj%V4UzU|v9E2so}@s^hn!w+C7GS7n~33})2j zQ0eA$IetXz2>4aMmNM6eiqTa-h|52Pf*}$?-4Uc+ZH}smDVb!>q&bXq^NVV14l<1A zjk3rjS^5xb6j#Z`+D+YNjMLmn1>zPG_#{XWB<-!OoMgld#DQok2KF06@3yC$LQLMi zuLpXqBQOi^Hsm2NuxKGsCZU+J**H+7ll4v-DC*74;j>3JyN+r^QgAv!I>vi;}Z^Zl75f$}TP*I}I z=!_jIhvzGt4q0{wn2#7_`{jh_^}(T$KQz%6`KV3w6 zVE>^=<7v(dfyxuOFj5v3hkuQ}k5aIzMD8)1iiYlLs8w5J8FIaTxyRQe>)LW`h4;w{ z=89en^L)JM!4c0G>6f=&zyx6oZO%ZsB z#v8w4s&rWw%OC=IC^^0-8~NDifPDn!P0vt&X|)Q>QpJ z{W!G$ThCm1iaPa9Nj2SIBZns3uBClS-_vjH{7fMLSVp;Al(zpFC4hnP4VacL9A+y{ z%a=o%k;_p)>6E$!#6xX_<0*s%>aSQMm8@ed&Kr5?(x16gQ4-0@IGaCe?U^C~SsHp# z8BWypbUD+ho-Dgl3qe0AS|&QzDJFi7ZpcFDD?WU1{F*Voq2=x;5}T?063gCee=2q7 zwVpRiF8VzENzFcZ>$Kwqx;;qL)N53(?HL1Hpcf@_x3xB!^d_qWf$S)Quyc_(M}>gZ z&|vzStk~n?g(^~Fc=hQ60|fGPHRriWhi|+MuTYPfT0BT&s?|^OL=xn$(M;jdzWvq; z{eyy&FTWQbAX(~G0Vr-`fXdK*RHdWki)l%Kjn~fHp_807zvFM%9S8H{!gf()$C<-P zL-tc4(f(5JObOlW*q1Qrdy8~aeb>$FEx*0kX5gp74*3S!Mx2g-evOLVXUsCzUk|2 z+v=xxd_%g}?ay_6Te8eiN0|3EGU0t1EbP>G6>_1{Er~2A_^D?GYr4n%dgWGL>Cg@w zQi_7c~#$WIsvN5bu#F_fAn2-$puAivk3zkZ0>XN zd)Fh>e7L{9CsoBb^>QQHBbx2^c#oaAM8`&RNzW5fL29!XS(ECfm8PzY+GZLoiQ9n+ zE}`Jh!2Lo@%Cj`D0b;lppXWMr6-xjEJua`REaM(jZKXl_?t(fhr;%bR-J zIcgLIjvKJCoSflY)<6&g#gr4_L%{gz5-n;`J{5%2M~u0dO%6+6nz|U&4t^ z;O!g(NyMUNGE9@P9Y(4hQC&tT(+w#~AXSw9MymfuxHn?CjoFPI8ZkIofS)PMafc=5{m;FLyPb6Q78>&c!aUcU|KjCF@@CeIaFX@}D~TI6`l zt$938PX@`m)Mlzn^bJ>R8TN_7;KZsm731$=nQAhfouGM~C!+=+NuMw;_F+)R}+E?3tsj`F$KEK@zx)IrU>3=d0?sBU0 zjcMwL#lU&yqJ{b(KKF+<^}_APm{0snjA|E)7%CoZqoP#pa| zyXb2Sr)yq&}mm`{i$G?jo%RO;F?qWSS^06x>8?L@6a?Y5B zdZF{B4$%;`@^wmqK0VG~;Dip%E-n>SB*m0e^Q~8ZCZ)M&J&~`}^s)sL2gCmm z$i&$%RaAy$B0DpP6wAEnV^0v{6*tp*};TR3lLn0l|?2#}IS`2KUo9SNraSD)zf?N-HA zD2Y*%uy_sr&4I4;c)O z{9tibJz4f&U{bY)!K=XMbapeOP^%9~G8M_nM?-pw#nfmOfwZQGL)>J;4f48z^MhLy zUmNPfneLVB{h)O|?_7y%+-TSu$w@uVv?EWNRpS+H^lGvX2QHC5*nOlPW#fTM#ht0w ze@{!0UyvzXJkn1UL6Oz3svnr&n-L^cdL=nDBx0>z#= zBska9wB*H3BmChO2+ngZLk(=D)=go}8%lBC&@`5p;!GQD>cX>`5x&@hgYb}F618P% zDlfNLBS_!L{)3CZ@U^i2twJ%`xD+M3bT5+cVx&R9x&yckkdlbeYR@gqn-7>x)D7)W z`|7@?l+R?jj3{lA)*!0C&?9lKasdU5;onrfJV5-%BEq4v^mlr8)`KqEq}dWxIoD4c zNAYm9nl0oOe*?au$A$1|jrSDQPx@?`bXyKjbJ1@@opA53H` zecYq3a4*edP6ajh{GHHhg@-1VWF_(4EHzaTK-m-d++)RBKynxT!d6gVs-1fG=kM8c zQNf@735yT9WiTj6nabu|L=gwCIOD?sq~&fZlk_n(3g#&>p!cp@|ie2p|CjPZyz~z^#w)q=S^r2r>nd zLwEvDJWbD%k1D5z22eIYRm`34-9Ox9YyyEpCP?U^H5Hc;TD%ctQi}ps`ql6!ls^Lm zm+^bRbs!0pN=VyW?H7Ktenbe1II$~#;|KXECo}cVY%jO_ zPGNM?iE9eNn<`#nJtKLf3Cue`R=GAywEE+7XpB*yT!s+sTc4UqUN)boI@?afovhj% zfzrXzR&@k@?97d!#{nfCPE10u6b>VD92ecCfU+!Fule z4Mn@6!eq8ieGUm?3q3Lvw1~uV=1_akj?WieN`m859+EZVWmJCRS8;)F2;dbZ#DMug zuE`xrhxPKh8*-I@11DA0jPtsN8d!Y7czyrO`e^be$yoq>_TPgk4IBJ-d? zh*n?Rl{6yQ`3ou|@ZKAew(Um5 z$L+HVDYBtA4#fo%eHAj@&yV3C@-t;tF-r2sCVZW+-G0wCzd5Y4y*!winqLS-$J6!a zX6etTL{J&oZ`;@{(fYVdQg5L2jvPNtI=#@S(=X^ie*lsax09nqq;HsyFB6;+freV9 zu6)iySN~DP$tQO<6jWTE@iKNR+-luABL^xOGj10QTFDj-$}mv-xL#rT(DWz!M4-rg zuzkzt6e&_qN2nW!P=Ur&BhU548^`o5x^d0ou!~p?nrfG2PDLtECx8--Qrf(satHQH z8d0SzE&+rpiOs z<&Ln6Y?cIQ3Q5`I-a%L*TweFDS9(f*-+sHfw!7)E{K>`5av}b>lEs-irTKAyo$8pZ z+(HXC?3=E5x8_1pIC$Z}5}Hx_?eGKI!b$9z`GWMy3|ZaD^PGoG+hm_cpC5*jWnN5m z_(0;_EFq>X`0Hian)WeS{}9B=jjl8y>@4m^lvrxgp%1na7g$?y{K0dU>@Ws9>TxLk zVoSK{tHi#wL+|x^f5hGV^_#>7(tC+VFUYNAk`~A?!G6a7CIY$2$h`1_D=&w+Z{#DI z_iKrCh1B8MxY_NmA@r3hDyG9LUzR6gZ2b<)8@2D^LL!(S67Sx+7AD3Kj(plGi$Rg?x*Q@?;>QsS1bhCcCqCBl%y7Z%pXyy1 zos&7b=_?3#6P4l>NFv#PP_n^SL{uL(-iC7;+)V-a>+Rvy`e3LrVLp!ucW=;gVY*xW^!uX0+oa!Bv zr^|eUHz2g3G!DR3?e9|Qh!QEJgk3Y@{ER5mfi8Yes1Q`E|9wm0jvGyi%1R@CReJ|7 z%|JfX^&4oUjFqG>6jTc`o4}0N9bkDBe_206xT4VjQ;OqV9rc9JDou(iO_flArm3HA zn)T*wjgf?;cJkfWqO8rnsMdz!i|O@!0^~t#iJyr_)`z=Zrs`O}In!_y2p@Exp&)0$ zj@=~dgnwvG8fP9V#VYoVFPnVS$=`zOd=si^{e>od_iIE*KDc9XA0r9rRGCWY zl{`CHBtKlx4Zs0rIkblJEWQheK>*yWM@ayh-?ci5SS;=|LnQdDCZ3;t_IuZ13uF#eOZ^PHht&V-qG1#s|K;eU` KOofz5(EkCVW7+or diff --git a/doc/screenshots/example-restriction-task-drag-and-drop.png b/doc/screenshots/example-restriction-task-drag-and-drop.png deleted file mode 100644 index bcd7a418c1b6c62c91030f0100ea03eb333b0f9d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11152 zcmZX)1yCHp7WcdOLI@T#xFmS6;4X{1y99R)vbejuySux)d$0f@=;DyY?Q!3|_0?DJ zO-*%8_vw-D={o)Ef1hwgd5MoGpHTn+z(*-bF=YS%w($Kr00{e@z9gsz0|4|IQewiY z?l7mzEHD5J0D$>r5CuT<2eAd~!;2ok4+7H%)qw$&AOU320VT13KKg@2bHE?u_ku;Z z{}rc^0GRm!hG4+zEc8Ej{Liw8emmo*;!F~`OG<~2>gN^OM~E*ZAmkSS2sy(8(f}1P z=I{u~;BF{zwMGzI92!IX7^_;&=C`0`=WNc0pXmh+*RygG6ARy{sk^^EAZ`j-6mI$+ zX^I7>3 zK92V;q1z2|TdEg)#D6~DyZQHIIHW&h`K{43?db?1s#cXQRxx=?2}<#zFs9%{tleh} zwj2s;#dOM=EQ-%V;2xQ}B)&w2!B)P;wS*~_$d3Hyxr4oVaBVD2>eY+yhIV{dW0-JY zfrQvA=<)LWt;icwQmdVO@V8uyM)CW@1xuivQ9EXJgxZQ-2A^DCm0nLgoBE#bT(!wd zG_0zxY1y8a`^4h#C+OY`wS@$XtS*8zP7jmx1KmYmY%naDe%^S}c&iKc!j=0rFEmy_ zlco1_f1m?d3xhkTj0%9uw9Mdj} zLkm_C5*Y@R5ByycH&lVF8el<}s8f0ON>Q*X1g3r%Pa^!Aw4nAH^9+Htu#Ktf*%+l<&n&B;cLV|?8fu16$M-eLksbL=@e>G0RENZf4FRueqTS~zc93j)QE{UAf!fSY}6yNhI&g(acAw;S5KIN-^VCc7ry(N8pSC2BC8? zI^ztkaGJ_pPRDrt;&1<2gI=HeOPI|o$Rahqdbw)F0#lth!*`-W;^x!jKeoe&q$#=fPeSHO%$CpMXo_pF6cXi4sG3w%n!!e8|*HYXI&L@^3L&7LDcIo+( zGlS}@$-)F)LX;+9b{{{j(p&_BQ*Vhi;^eP3vA`=ilVcs2_@3h=3bTQ`1i-zOEspN3IS)4CL3PLyCL zS%{fm^S>O<<|>Vh#*+4WJ+Nxf;pEZ1d~ECWathY5uC8yfH{8XSg9{9gvts_GfVqdX zw^typE2@J9Pq>$OGZ#l%l$8DXuho=mETr8CKc+OqgVJIZ!OSTEJ6O&L1Ng&S+0uCQ z`Oh02HRSgQAk@M1=a^zil2A^Ha?tS9tWeH|20SuLpS-Gtb##4+1Q5Gy>?fv&{m;Nw zi_KMg$CLT%Mec4K{2nETgx{}LwCb>ByU`1|>oRG`M1=@ z9ed)KUh2NUvonwGqTE6FQp?72pvIUPNWJ!e`dU_la_lncSdUtyYNSn>h`fFhBcT`< z#~9i7U zcUm0;U?^FvrzZDc8?pQg1{#nS$>b>zv_;0!@Sk}T?cX3f@l+3gk>{0$t&aRKEKNiE z!Z+GOeuR?DVS4jVa#}Znkv{*!+Jfk)j5z+{VA`VYpL7DvfCWLaTeSoFWQvqY|oI%(bF5aH0E^xMq-3D*msLCO6^nUL!2 zKNoG|(>lCn$}shv`4?RMp(^7aSwOY#Q>j_zOkq% z!^`XA$p-G2BH7EDib`)Qfw|ZvH1CIHPVeg41fxwRMv@{zAQ!%cb+im8G~BHY`RNL3 zS`Z@%$)UQJ&M&~Br(|h#OIpzXzCNhL&3w>|mRA4cw6XLy_mRB)QQRa|8zS-)jhe_p zXTYM-_*fBsNO)%q5h(?OY@lED!@oz`m8ncxei!w)IUl)d^2^G{Yoam2Msiz90x$0e zvh5!4OatL!<#OqZyGU6kCe_7)EHl5v6$BB2VPI9>M^C=z@-pb$Y8N21(2@$6cMh>C zRfysOigBHIKy=~3bD^kuKr@Nc565rgsJt+Kjcxh|W13Do(TXfscjPmucDa@=x2w_KIZ zz7YDLkBf#z*sFhIw#EXZ3N_ja>o7fn-^t!4#m1%vQk|`uR>(rqum43X;>}y~z=_(9 z_CMT1iACw4P3ip3D47Gc4fD;Yg`ac-B*=Uv1*{pMz*^5$p2MWY1PRSCFY!Kyr5BvSihY8)%XBmrJJ z<$dSJ&f-~XR26>tl|$$#McN4kkgLc;kS<2*&a5FNito+pX|GpMf}jHNjGO;7cG34lb%$7E1GdBKtqI$Vcv#u6Ag)}xfUC>}y-4|BjRT}1fmVIX8)(&M4$t{;s zPq3@mugyp25*4?I=VR{c9$yoW1%qzz%_LK=>>{*zMc?!7<*xVPAhYMddC>1| zn%2|fKgWXaBcwEz?;1FDbJ{qo-{a-cU8*mGW{!jL`7l|)@<^F^HG=)o<>*#>yn20i z^m19lfdBb&P(k2<8n8vE{_!lquGogx+v$c6K5q^D;<%tnrg|S6b=RC}s6Yt$Nv!z1F6UpH_m`c!pbDNSgL-l)a zyYm16lSFW84zyM1Kd<%P7JR+m1sHO1zP#+l3iiA=7RIpdlu5tKJq>zP2O4emM*5j- z7G*_+^@2 z0T0>S<$Iaj3Z&iWT-^5v`tB6cp8|p2a zd^ZGDcG7+Mp3-sA90i;#X83`kP9PRaBqd04!=@S&K)<`&ph zSX9P3D*L8tEVhVgCnY9o8O$vSz^M|(W9%SdMXm7}cfq*Fb-{Gk8u|9l@p#DL$v zZ!cd7KKec%6~-b?WiEB03qE52W^x66jf-Zv6MCd*r^JqHO6oAA5V@pSeit>Le??eU$_^|`=D9gPZ zne;gR>6p59^hn9;-)V^p@E0+p@ImARpC_8x`ybpF!nwWy^*RF7aL^ItK4isb$0MXW z`kk$wqXYn8=gYjCr-%mQU-*i4|DGU27<10V)&d#^qa@ec+InoqrlztrSlelO?GbFo zwplQB09YC&Zq7UB`1P_EJjLx1EY!whmNe?aL&W3a4I%AAFX5Rj$v2f59P*s7Xq zE+>R>&G;8TCBfcH)QUoSah#R7gZ<@j7F?Jym$)@~lE(+x_BbR4xIgTtx*2Uj!l`or ze)hdDuE9_la>O{O(YGrQhwdzcp->k&B$=$HxT|8KfsRchu0&2l+|RWrnL#Xpsvz$E zRc|(gEf;$L6MWu&h!(dcu30^di%LW%l1kxcf9W47tSk5TtDX(pHY&Ml_UerVbtybM zg5T~B<=MyPA;wl9h2)RIfQy{A3H!NBKX|989dS2*9sHKHcSIL(B+`b7GE(82DA2N|a47-D7}|CjD3?{YHBkvu@+ zWa_OkTw+z(VGlEsfi%)PhaJMtXMaziNgV~!;kIQWjr%=tZn+z43jtvO@3RCH(-EAn(XcqrT`sXu*t}9n)rVWh z_hX8ts;KIuqaHUU{s^gg>*}DrMkEU5|iztchRT{_Tz?a_5R(7xRQEv_QL7_ z9VE8ASZzZ!nD-+_zNcFNt@bi7!~@5=XjIUDPF0IR#@+>Mv>?n*=VdK*0VlQsIR z!aa8DImf{OL*=XYUc-Ihfnb8vsZu9ODu(|EG0i41wN1`dXxm2jI){$=$vBLVCLkzzS)op-row`%(biWOpwuuLQmQ-Nn=cXxYUY7yueR8=xRUp&U zg5j^zRNAo3-5PGIv6GOx$j@?yxa0*0^qaZeW*=*#m^+E zPHCTe%}MUvN`_$=W|a6jJ$K_7>;9leQB1Z^3+WuSB-O&5%-oiZt2bAM*+|%n& zga^K@5^WFty}`$YccJjFU<|8=ji#{$wxUGzLp(EO_|d6M9QlN(XpY)hPBwB-DM+g* z>rXE4&?yYoSCCdjTK+5q0LdIIGKjMB3D*e@(o#C0aFu98rQu9ko za|izpL>B-Se$#C;6uHs7{(kY2z+W-01t{}FBiBb|8yrg43NcY{IR5^%dH*WuRy7GL zdl|NpSmKcx)gI#?7cYlYBHBn7UlFE=yhcE+SYhat)z=KI-56*>{*J)bK+4Bs<{3Hn z1o6(q<4$P|e31Ls0)Ag{#Z=@$<3;J}nhemMRNDI0QPd2FXtJWq>QrkqFP7c~oqT|$ z=p_2fiiS{Y34+i(jcA}|Yw?DqaK+<(u>CjszhMC z#i58uB}Sz3%I~`0#uQmlFA?{N7U8sj8$-L%#DdTLM53MV^ty-p zCg((7eU;ks4bg%zpg$1W5dT`y+1~lV=GkI_^1yz-=*G9Iy=J`OM?!1~!q4r%vkRZ0 zgppx`MKEJ`_ejvg;<5pMH!;y_JR^hGLCryrQg!XZ**0D1U0mvWAHVQi`#xWd^0FQ4 z7xxeB`F%$XtOTtYrF{6O7HrcAP-hP#y{V2QQ7HM0Gy{$Ktm-ngua1D}v z_{3+hz3rU~AE~AACMBV~x|?B^+Ch%)=bd z^V!Sf zbPybAt&>=C(Dy5FPACews_4?ma0 zt86>Xm6G}A@1U>v7a$+&{LLO~2pvQw?(5|ArHsjynGCbVkDG*p#J+#6LIP zG^OzN7A{)x-f0^jWj|rh6G(sY;T*mo%SYwmndrFEbi*MHftsm06&PlDfPT4LbYApO z_UE*?c~q)jSxjV^w)oOWSTgASwP+5sa)#@K!!DF2(JOg4m`+3yXIc9oe~bbV&h$gh z{p^`D0=Y(yhT^U>#$7;j-jSpD*W=YFX{&;P`%bVkxoz?^8$WYW>gVvQd|6DzdK%2` zf|iQO#5A@;UxL`h2I?h3Q2bPPL6zp~^G2vC5w%nnFg&HB_AHxg2HgF?9~=Gip%W{- z0r6syOL8d?i^Xvj?;oH0VMwxGwir=jSfjd?!Y$lg=X5wWXy}02QVnNZ?30W*d&&tH?LJMVOM>`5g9eA`6pMO7B*<91#RH3_t_d7z zLr>2iLhZObLHR2xDXPA(&&Q^5({nmn8ZY~E`jw{S+8(o}oq2UD@qY8ySdS$6Xeo7q z*w@X*@01|y{q9p|iGkv;Niu8~ zss&X9Azw$$GN_}MWY8!e{Ojcwtk0 z)f@44jY?L<>fQ^Qv|JARYZCVw$<$LPyZLiP@3t+G<=`;aH|OG=CQfc&*=G5SPwsAG z-^cdT;{fOfVhitJX|ol;Cbz180`$b$?OIBqqmZ=GaJ}j%;Kwt;3C8_NTT?5sxI# zS8c-KZ-OjUEE1O5Z4sKx*F0qw+T_U4l{v5ccKi^!#l$}9sjVgB5_wX=duEkU(1 z8=)drDx;EP(Rwj*<{1I=@O{7bi7etqP!&qfofswl+SXPvm+K)K4=2}ycE{IYe&}fi zQ?pPi;F!&Zc4O}rd$csM8R=Zd_54+}?Wb(*$d^6>E|MpMY_5Df)g!Q&6Q#zZ&TGTm zxvKb2i5j$~SaGbjs_@vXXTUVtqD+daE=aY~b#AuRSH9l+g5Gez$|*_zJ9$`G($WB^ zeb-gU{ywBMw*~)g)i`$ZU1g9iCpci_zwCq4KH8*IpK@xL=g{^C=467>P*ye5At2RslWS^s z^ovNGtR?DX70|LR(CJ{aY{*|GAO63&_&UPg&>REdMd|1kinNo=ar_14<^ zqXbkLU0GqrVsEbLZy2&(NTE5NVRex0#Zn!QxThsYe(}4UA=b7jeASdUbl~q3!QzBzSfP^VQQkx)Uwb&`5E^HHQMe5D3i~(?zb@+Ka zGh(SD8~L3(qB$zC-(0lbmy`C?B)pD=iwe^683PuVi8a`Td&qePQ7XfQS;jx4Qx4f= z0Ly>H&>%swO3T+3kPug8p*(-_Q9L~SLk_zI@=l%E?=c>7WaCU9G|vtA>1)_b852@1 za}IJHZGt*Z1p7}I^9O)T9Od*H3isVP>GUWL@sOwvL()c-D2XPw4;FpRR$R}Fx;*>| z0mj97crwElG1|#g1utt)brZk4$fT(DbW>n+#`Nh{R6H{ zE6%z0Q}ZLWY4IW|V0I#C&-}q#mPXEt1B4`ZtIHh+ue9x|GdQf|>q#f$a0bR}&WHZW{u*l_8)#{m_AV+V3tvD^uRFHs#NDj!+hh22ih?rV z)ICISoRV`{RhH3`xZ8vBH&H>r;~$JkqB5QkxG@+SzcKDn%)SxXMQ#%5XYY_R-f~Yk>Ep>w$Rj}Bg+{%} zEy`HF29s0%w6~p5(gR+}(+l4C)TIK<0?eP7w&rMqI{rV>ya?yA#{#=89Dku4p-m3% zHdt39+$)#x4D{Hq#z|BB9ri2w0z}PQ!?N$U0EE)3!%5CApik#ZqVEDpPYTm|5CpmS z!h%M5ev~XB?DLgPH|G}wRdceF@xR{cpM9dQ=CLk{Ug7?(Au5%=4aW}AGohC_9O#4FLIWm`) zbrmP@r#Td*zgr^D!gGh-ec<3Wl}|<^vtUW7E$g|Et3$9@eH?i%iGamfa*9$TW|3T*o)+aTwaFO@DWpHG z6=onDZOA+|5{iLVH4zCxjzh(vZHbt+a7IL)(-=^uGAfc#v@Smm(aN4HB|1~VBbdmy zmQJE8Z?kSvS9XZW2KEc%a)e;Pe1ats9m6Dl2$L4JhA^S@m2-Rt zs{*if9)+heyK|4QXz|aqgi$IC45{n;pO!4%G?b-_MGGROm4@ZX>?lbzrl}f>v>YN$ zr;mI{q}u0y8%nmAe%xaF%dbp`1p)nd)RPoc_y|{E3n3Ptmv)uIVY?q;_Uz;+(Gj&? zLncSOx#Mra76+#>_}L9tb6#VfVRm^qwITjXRNqM%1EY5DhpBn! z%91Ltb$RR;ry6kQ*PiBh-)c?f-{h~<=ryL2dP6a#ug`hSJT+$pyiclIXC%N0Om=@y zQNKjUm>$e^8PYs3AknaLWk-PcU~#WdSKx{(`$=cF9$SyK_DmJZfQ=` z!hn?9D7jkc*MWwzOte!|3$r#X>T$hi>3Zl$n`n7k!fxJ|eA`ZwjKXQ?qyscO%>s*) z#Ia~uXdtj^By4A5p%;ox&j?MT(WpxWT8ir@W1s+ zalv?`C3xf1P-utAz26$|AtuJ|&KV{+z7X+UIJ{y^On$_Q7a&Wln~;_3AWIa$EE;wD zciVbtR_A+|?Pk{Xc93bW?|Ifta9{w2eEH6g52?S6n--MABOyn-#aw^dC;Hx3B?o{!=}D4i2SNqr{b^-< zdS<9k`4n-emPdOP|k$lhJxz}rFSrJ(Dx$Cy{~^93zO^mvJ*|@T~z{= z&WHtF{LW~hEx%8Y3RWqz)Z&b$Spb%I68E5+|AC`+FHn|+yF|#50(O;Us;jcVRRV*v zMQM&_<~Sndi)rG)!>nF-gP%AxXDl#zzO$QJ~d+P{Hle29@ zBG)nAlpqzEwD7cprx$QudfakdfXw)9Ta)_fGs1>+=9&@}hV>1%oG zB)c6BI7wew&$L_%!g!}8Qka6qX&iPlcnvR-1@uFT?pntS)+*KokiIBh-NGj!F#4&m z%fMRb1KEOcOHa;N@kGlWK32I%Ft9`h$e~H(Om{gutam)J`2E@|qAH+t(P&%IB+Y^{ zATD5Gv*&H$$1nOY(*pEoS*GYXl>L0lwWjSA!cfHU3bF+WpXKvtf;4KOyW`+e_NN6a`U*1*AWJ=;QO= znFyy`&C#-z`b54GAgB0JtVM};SQ!iSqrSw>e*hN>fmQXI83mSTSG4Z%qx+ZXN=k_n zMh_)%+;Y@S|A>)XTXCg1dH>cA?5e6Si_nkNBle(!L#IDEjsQN8Q)n_pHfBx5><6ru zB`d5xW)W*q@F<2~sA{oLaFXGhGR>9Jf0{i`nK!IFsqHiU2=YW(XR560@5?OqGPT?t zAekW#OlVm4T>EEH_$7QEg3CeF@`V-kElE~aod9)^lX|g;WMS~~R?e%i&I9I(xEDo; z!&%I8QY(IR$Zcy5QKK1ykgRupOXnTumgZO5+z8YOWHW5}C5;g=vjGc%J});b1vICj zvTTX1o35F|ukW(Wh11#s8^K%8m3{7;YGsctXhalQ%|%rjGWkmTC1Xf1+CqVh)95NV zxcsB`qECR`=MnzfY|yRPa5GQepB|{I~bZY&LQ=M-i`zVuycfjuc)l z7G>gDMz~`yCsTb{6DYdFwWOIKZJ~CRHoVChYQ%^=6pKu}(#_nql@<{47#kEL*P$ak)Z3{(< zlmeIe=Fa!y-aqf`oY~zuvvYRe^UNmb>8Ozq(h*`{V3530S24iAz+8VE>*HfR>bbif zKL!R(@hcTYqae&fG%F^C5HWWBEie=tn=v~cs-j|*wt*8>6^v1iaKsSDF8qIjCVq@% z_@hNe=7LvZ2H)FK3}1eiJjvMO^! zbUzH%}Xsw~k zLU?56gr7XOh(?^ZJbBzYE91bv35y$;`5DT5GwAzPuL9l;-C@3tmM-8#;X4O6rFVQQ zV8(-UQf?4I#)W+Qy$>R{fFB$+;ikee2;lVPN<`jwS6PncKjgFB4IHc00NkaM!9GKF*vKsgQxZ+(Xyxu@q2PY;o z?hIzaUir>2qEj5BzvGlRt@3RoK6E0?6xX_&lE_Z!hx9wH3%Aar62!tL9Bv+WU++h+ z6Y9+DBh7Yaw9dyfglOv`Xj~?5&Wl+{H~3H&X?xb@@UP@ehIp?mYINU3A6dXBD`P6Y zDqEMav#q!@gOy4G#wpdN4WP4qpIW`G1=>_PMEAU-sFAL7w zGrz%4j_!CF96>_4$;eNwN}-m=dK3=VUVIF0MMZ1IkKAWSG2R;kH6F-6h5pP>n~`nV@_8D@yyF*aqpW%Wrcf@;WrA|a zK-H{F{t2gvlpUf1X7b?l)w}0{)t9u7NPi}fH2wPE+uL-ci7(LY3M$S~#%~W} z84G2-=;d7Qa}QjvNPvB<4>_uJlSD%_E9XBsY`SIf$c6RAE@DS-i{s(V{rX zznwPOfR_dQ(GPV%LC$SbSpCz+R1H4bqgEP9*+RBM<)68h`Dzm z8pj2X5vdeMlLz=3=QFfq={v8nz3nDx*L^7!sXlIqwE)D(KO*B^Hsz7-;AF7HE5S3$ z{;)%=lM-CA&Ye;1VJRjXoGyPQ)l{}7&1Qz3mmG}?ogpc-{3{=^U*TI7hHt{Y0!tP| zE^$~qdkM6gg8n}J!u~h^vn8CSdx!tnKNxa9q=*U2bt zqnemZhn?Loro^sX3)v$VZHy9IosY!aysN&}SI@giLZv&OUSBwsj^TW0qH>uO@QU|A zyp-(+(yHCdjMA!YaXP6Uc)tU?;(gMTFSSk&C}5KT3+(w4P?jN&6Q|_Ni=X)S_}!F! zbo_!R&Ldu_NZtn2MHHFR6g-f>JVE1RXg@jZhd~@!iKMbiH=i4W)lm{Wn!vN zESWQW7yH=fB_&xn76TU()TCL?{Pij(0XLHAyOvICnv&GJlDHQo_)|_%a!Zyr6Ikj| zV)BKP^2GwyEso_p14m4g9!BO)WiE{YA`%l4^CRS4zK#r%*b(|b@XC~Dsv|jR?LPV- z`M^LCBSZseEqXXXyfORzqdVYTH%Y^a_W|w8TMv^49+Zd83b}NYvUg>OQ#rCEzCPo| zJcbO{#lZ)ZycYJ1)5D4>&GARZP^xk`ZGKek&F}SvY-0|US5Z~8`ij1GC+lXSm$``5 zp;UP?uTl`|+SsL)1ts<-geCpuCVHO>bqf;OUiGHv`}(=^ykuNHQw)1<><+Ka)w!3E zE1XBoR#q(m5z?mg8Gn(0I&*j=NDYoSTVeTaA_!Io3upd8&cx7E!A=VvSiBA^iI^un zTl6+q8U;{Zdjnys_iI~t=*u3lh1oQ<*W+RQ198w8X$8-Jj@3Hbk>G|l^$u0CT^F3}CSf}P-`pUaMG%1R4-YlNz z>$X40ld&tsu)Dwh?I-6NO`2pC=7CYabvDA4|9IhYd@AHFX&5wU(>&t&iY2PQ*p zT`41g0#kZDB~#`7ls0aJ{Zor8$L4#}k3zwc8{FDW-LApx{SsOLOq}z>^PO!RbxpkM z>~^oGVm_6Mr&VhnxjI*p`$EhCGdOe89N3QCn%Kc#y|C$;3$`C0PNPzO$ebekvX!#w ztf-e=NS*P&k_?U23^OPm9#93Jp918Pqd*!k4U+ixpIzF|1~-}|U{ z+-O(S?hKGYSw;KYI~Qz?6K;t^>R(0FixiWG*0W~t3w!W;OSy)|gDG-lo&#v+yXWj8 zSIL#aSEc0&ZhA#VZy5_>3zC=|0xBLRqip(lL{t0)qVm0A{mhqMB_;y;(@*TX4k&T9NI2ag0zueAFU*nBE!}0IYV7!{5$_v*LyFmJ)3DAanpUZe!G|B8PK_A-4}f88E@HIE9_qEKifR) zhmg$lmC9Tz*b9@il!e?MHhufudEA3CVv78CN(2oorPk?p4z=~qlR4P1n&Wej{r?Ao6{3eh&XFF8!gmY#J= z7)O@Hn&gDc?_cnIn=jRIpGm8HgV?rN(fu_W>RlmKJ5qjL+d;j+rR+v=&`Rgs>LjlXiSZ9CJ6byz7LWVOQ5OGY68QrJD^xMbs zH#;BcJ-enO-nX1<3U>Pe#B~F}$yyb}g%hM`j`OVGyYHg$B6GiCaiWvKS@D$G7|PoY@yk7jy~5v9xJVtz^f}p4lsM>@RGA!1$^AE9%cX5hs+(3%va2 z0`+o$8Z~YJ#lAkrS=PTX4RNS8Tbj+N@$2#c^qV)p(@pIt4qg$G>TjjK8bW}Dj+7?_ z(MXoTfR_#wBRMylqSYYG+%Y~|Y@VR3$^=g@R-5X;>S3bKMtR_#;M7>mDIK9YD{vh=0ZQQ@%T(Q?##^E1|EscV44EyIOZz0BG@p8wq$13a;(>7%zEszz!Z7!%YX-t(%#T6N zgad_4dMkHC;fJ%rlq?a{YEzrG-)=3Q7R`2lvv0GQ|K#ndNDV&oF@?W; zjeTO2dDlm&&ASbDn2Mvu@zW|zqI4du9Oienaa$S1!Tw=r@8jTDkqwgHdEQtqM`>QZ zww)-%RNAPJMIcU(8NQBkk88wRz;~IR+Np&*K$8kh!SmQ;6ArRJ=BiItqZBqV5ilar zY`WwFHcdny$OS|MZrH~ZOI8DWT7q)8#i=wnvo$IK!Efv9CDQJRx4JT$Uo6V(Pntsj zMdM?Jy0W`xjrid)?Pp-@f*g^eq@S%N*-li{+nlobJT)$@2@bRK zvhl$Nt;6Lav_(hu4n}doJE>|+xnp^O>n<%R_DGU|Mx|^ItY}lB5q5I#Q`&Zi1Sbf7GFzmePw!mvqlqb(Di77vqP;0kXC&a?Ar)4^ zp^Q9+Fa55_=AC^vrTi1o^Fh3yQ{DAfZuw1AnIroNfRIClrP{6alQv88OTtMziS-ZO zh7D3Z7WhOj4aMAEt;jYDF&g|`h0MgXERmN?S7$HqOE=c^&1|L|cQmEI9}C#M>gv&Q zzMYBeY{fCRZiHQ}1y+^QUc>ALjR2MXJzF__drvP^5}n}zZW;&d53EQ&O*1Sp&7n5V z{2*K3m_=9UlM1Qfc-b7d;!As}Ic1?b8{xSv(XS3Q%LwPaYB)m9MX8(qT*$a@P-?_@ zGQosp#TvO_dIPpn09#k62NltdQ_c%Yz4S4gOaIhZ`OBx^nH7DNxYVy4T-h3x(*9=i z*Rk4AvzR6ZFkMZ~Jk2b`I1_ZrEt2T)rL|vn)Wp@Hf%^Jx94Io>&^6d-0^hY|PpPS{ z7vi>G^Y=dpCO_pmlhc5978k~@vci;AjB1)`Ic_5_I7XBOCi<)I49>Y{gk*pf?QfoR zIY99CK0;PC#NxIvpo2^Tf=Fqv>_0ZIlR(TPgA7};Y4EoOqFDS{c^xn{qTkiUjydcr zgVWvx^>|UCU|NXwhN%IM<7DFerW^CWjMXt-kr?M>b8TJ6-v^ zi#@*f-3*I}>#exh9Ayth>>V240##d?h|602x3M}6sq}2VTD8qr6etfI$^EWa_z7lc zgJP16FM8E%6a21JmhD)R*|5CE*uFiRV0@^3ncBmUpN(GoqQrZ@JxP1dQ>km5BAJ>Y zl^yJ4*yMslZN4VBngEE14{yk-kJt)^`=@_-U+LJ{mQkh{6Z@b)r6k~(c{0noP4X=( z+U&L@z_gJ15?6Nt+cN=fX8xjP7Mhkpk%Qz4?D z)Yy3CVO+<^cQpTT@qEY0jFDS{-Nbl7J9#;6RlAb7yPay_gGvH>m%Z9Sw`0wCg9Ox%aQ_y=a5bQI`}uFV@J8wxJ0~xNi-Yah$$PN8X(~2S1jT@Et?{xY$i`EpkNDae|{E zcZXmf9Y%P9e+dcY z6E8Nv5y{S_(&Cq40DROA$8ps2$!5Zyc^88faa4ZuXqEN2B(D98fvcyF&ENg?_WR56 zM4;d@bN*_`ubRtSr~F_TlU0$U>A#2_5RN@FfM*8{LL z!kdem_Wk^(-Mw^l(u*t~Ezn9UhpGNIpt15(kOt4Gq*t{3Y#%f4-sGF<*zd#URva!6 z%+Oa@9c%L0RqrtrnQ$ch@thA|P%jrOd7>uQlU*sXjkS zO!MQ30YF%Kf(79YxT|kV&6YP9Z^Dl--8^2i!s!o33$>I%V4Gj$^1V0p z58CyPrl*t&(Lo9~;8N7&U9vx~A?RYMTG1~%gsoWlH)e*W@flT=6aUt_m$N-JvwQj` zR!G_P_L-!I_?43B-YdWW7Blzl=0TUwtkV`S?Gk2T^A^tNmIKPw6O9cIoXY!yCT{op zF=OG`?ch50ntR0>zDVz15b^g%?{%C+=~|*$Rhxy0WvS!$-9NUSb9rJlON`s_emjrZ zkj$KpQB{Y7;~HO~gMX`}fa=2$<7XWcB<5f1R5Nvfv*=)}B+?$OR==tDzi&Bwo7wf) zfScDorSsdl(11_EoC=B1&9UXr;H12$0$%<^XG_v?9?sK=mIp-Z`1GSE%*sFToIP5w z+#>`Sj6DQqZ0}R>0W>6%GlW<4YEH%yzq;H8JjKl%yzjTI@LS=cXxdu+V>!9|Z^KnC z^OthKOR%U8C342HWKuhzGu5bwpqQ diff --git a/doc/screenshots/example-restriction-task-status.png b/doc/screenshots/example-restriction-task-status.png deleted file mode 100644 index c06a19319578d6e0b22b0aad8b00362ed5f1c05e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10188 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 Iq|HPB7cP;+;Q#;t diff --git a/doc/screenshots/example-restrictions.png b/doc/screenshots/example-restrictions.png deleted file mode 100644 index fef481c5230dabe405d34426ee07e334b6a41dc5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18068 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 Z05f%Ls%!=q;EezP002ovPDHLkV1jMs*y8{I diff --git a/doc/screenshots/gantt-chart-all-projects.png b/doc/screenshots/gantt-chart-all-projects.png deleted file mode 100644 index efeb1e87b4318e3f25428a2bee4c3da679421eb6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20920 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