Update code base and doc to use kanboard.org domain

This commit is contained in:
Frédéric Guillot
2017-11-27 11:14:37 -08:00
parent dc70245907
commit 1db9bc1b2e
81 changed files with 387 additions and 304 deletions

View File

@@ -1 +1 @@
Read https://kanboard.net/documentation/contributing See https://github.com/kanboard/kanboard/blob/master/doc/en_US/contributing.markdown

View File

@@ -5,7 +5,7 @@ Kanboard
Kanboard is project management software that focuses on the Kanban methodology. Kanboard is project management software that focuses on the Kanban methodology.
Official website: <https://kanboard.net> Official website: <https://kanboard.org/>
- Get a clear visual overview of your project - Get a clear visual overview of your project
- Multiple boards with the ability to drag and drop tasks - Multiple boards with the ability to drag and drop tasks
@@ -13,20 +13,20 @@ Official website: <https://kanboard.net>
- Super simple installation - Super simple installation
- Translated into many languages - Translated into many languages
- Distributed under [MIT License](https://github.com/kanboard/kanboard/blob/master/LICENSE) - Distributed under [MIT License](https://github.com/kanboard/kanboard/blob/master/LICENSE)
- The complete [list of features are available on the website](https://kanboard.net/features) - [List of features](https://kanboard.org/#features)
- [Change Log](https://github.com/kanboard/kanboard/blob/master/ChangeLog) - [Change Log](https://github.com/kanboard/kanboard/blob/master/ChangeLog)
- [Documentation](https://kanboard.net/documentation) - [Documentation](https://github.com/kanboard/kanboard/blob/master/doc/en_US/index.markdown)
- IRC channel: [#kanboard](ircs://chat.freenode.net:6697/#kanboard) (Freenode) - IRC channel: [#kanboard](ircs://chat.freenode.net:6697/#kanboard) (Freenode)
Authors Credits
------- -------
- Main developer: [Frédéric Guillot](https://github.com/fguillot) - Main developer: Frédéric Guillot
- [List of contributors](https://github.com/kanboard/kanboard/graphs/contributors) - [Contributors](https://github.com/kanboard/kanboard/graphs/contributors)
Installation and Upgrade Installation and Upgrade
------------------------ ------------------------
- [Requirements](https://kanboard.net/documentation/requirements) - [Requirements](https://github.com/kanboard/kanboard/blob/master/doc/en_US/requirements.markdown)
- [Installation instructions](https://kanboard.net/documentation/installation) - [Installation instructions](https://github.com/kanboard/kanboard/blob/master/doc/en_US/installation.markdown)
- [Upgrade to a new version](https://kanboard.net/documentation/update) - [Upgrade to a new version](https://github.com/kanboard/kanboard/blob/master/doc/en_US/update.markdown)

View File

@@ -2,7 +2,7 @@
"name": "Kanboard", "name": "Kanboard",
"description": "Kanboard is a simple visual task board", "description": "Kanboard is a simple visual task board",
"repository": "https://github.com/kanboard/kanboard", "repository": "https://github.com/kanboard/kanboard",
"logo": "https://kanboard.net/assets/img/icon.svg", "logo": "https://kanboard.org/assets/img/icon.svg",
"keywords": ["kanboard", "kanban", "php", "agile"], "keywords": ["kanboard", "kanban", "php", "agile"],
"addons": ["heroku-postgresql:hobby-dev"] "addons": ["heroku-postgresql:hobby-dev"]
} }

View File

@@ -1009,7 +1009,7 @@ return array(
'Change subtask position' => 'Promijeni poziciju pod-zadatka', 'Change subtask position' => 'Promijeni poziciju pod-zadatka',
'This value must be greater than %d' => 'Ova vrijednost mora biti veća od %d', 'This value must be greater than %d' => 'Ova vrijednost mora biti veća od %d',
'Another swimlane with the same name exists in the project' => 'Već postoji swimlane sa istim imenom u ovom projektu', 'Another swimlane with the same name exists in the project' => 'Već postoji swimlane sa istim imenom u ovom projektu',
'Example: http://example.kanboard.net/ (used to generate absolute URLs)' => 'Na primjer: http://example.kanboard.net/ (koristi se za pravljenje apsolutnog URL-a)', 'Example: https://example.kanboard.org/ (used to generate absolute URLs)' => 'Na primjer: https://example.kanboard.org/ (koristi se za pravljenje apsolutnog URL-a)',
'Actions duplicated successfully.' => 'Akcije uspješno duplicirane.', 'Actions duplicated successfully.' => 'Akcije uspješno duplicirane.',
'Unable to duplicate actions.' => 'Nemoguće duplicirati akcije.', 'Unable to duplicate actions.' => 'Nemoguće duplicirati akcije.',
'Add a new action' => 'Dodaj novu akciju', 'Add a new action' => 'Dodaj novu akciju',

View File

@@ -1009,7 +1009,7 @@ return array(
'Change subtask position' => 'Subtasca posició de canvi', 'Change subtask position' => 'Subtasca posició de canvi',
'This value must be greater than %d' => 'Aquest valor ha de ser més gran que %d', 'This value must be greater than %d' => 'Aquest valor ha de ser més gran que %d',
'Another swimlane with the same name exists in the project' => 'Una altra swimlane amb el mateix nom existeix en el projecte', 'Another swimlane with the same name exists in the project' => 'Una altra swimlane amb el mateix nom existeix en el projecte',
'Example: http://example.kanboard.net/ (used to generate absolute URLs)' => 'Exemple: http://example.kanboard.net/ (utilitzat per generar URL absoluta)', 'Example: https://example.kanboard.org/ (used to generate absolute URLs)' => 'Exemple: https://example.kanboard.org/ (utilitzat per generar URL absoluta)',
'Actions duplicated successfully.' => 'Accions dupliquen amb èxit.', 'Actions duplicated successfully.' => 'Accions dupliquen amb èxit.',
'Unable to duplicate actions.' => 'No s\'ha pogut duplicar accions.', 'Unable to duplicate actions.' => 'No s\'ha pogut duplicar accions.',
'Add a new action' => 'Afegeix una nova acció', 'Add a new action' => 'Afegeix una nova acció',

View File

@@ -1009,7 +1009,7 @@ return array(
// 'Change subtask position' => '', // 'Change subtask position' => '',
// 'This value must be greater than %d' => '', // 'This value must be greater than %d' => '',
// 'Another swimlane with the same name exists in the project' => '', // 'Another swimlane with the same name exists in the project' => '',
// 'Example: http://example.kanboard.net/ (used to generate absolute URLs)' => '', // 'Example: https://example.kanboard.org/ (used to generate absolute URLs)' => '',
// 'Actions duplicated successfully.' => '', // 'Actions duplicated successfully.' => '',
// 'Unable to duplicate actions.' => '', // 'Unable to duplicate actions.' => '',
// 'Add a new action' => '', // 'Add a new action' => '',

View File

@@ -1009,7 +1009,7 @@ return array(
// 'Change subtask position' => '', // 'Change subtask position' => '',
// 'This value must be greater than %d' => '', // 'This value must be greater than %d' => '',
// 'Another swimlane with the same name exists in the project' => '', // 'Another swimlane with the same name exists in the project' => '',
// 'Example: http://example.kanboard.net/ (used to generate absolute URLs)' => '', // 'Example: https://example.kanboard.org/ (used to generate absolute URLs)' => '',
// 'Actions duplicated successfully.' => '', // 'Actions duplicated successfully.' => '',
// 'Unable to duplicate actions.' => '', // 'Unable to duplicate actions.' => '',
// 'Add a new action' => '', // 'Add a new action' => '',

View File

@@ -1009,7 +1009,7 @@ return array(
'Change subtask position' => 'Position der Teilaufgabe ändern', 'Change subtask position' => 'Position der Teilaufgabe ändern',
'This value must be greater than %d' => 'Dieser Wert muss größer als %d sein', 'This value must be greater than %d' => 'Dieser Wert muss größer als %d sein',
'Another swimlane with the same name exists in the project' => 'Es gibt bereits eine Swimlane mit diesem Namen im Projekt', 'Another swimlane with the same name exists in the project' => 'Es gibt bereits eine Swimlane mit diesem Namen im Projekt',
'Example: http://example.kanboard.net/ (used to generate absolute URLs)' => 'Beispiel: http://example.kanboard.net (wird zum Erstellen absoluter URLs genutzt)', 'Example: https://example.kanboard.org/ (used to generate absolute URLs)' => 'Beispiel: https://example.kanboard.org/ (wird zum Erstellen absoluter URLs genutzt)',
'Actions duplicated successfully.' => 'Aktionen erfolgreich dupliziert', 'Actions duplicated successfully.' => 'Aktionen erfolgreich dupliziert',
'Unable to duplicate actions.' => 'Aktionen können nicht dupliziert werden.', 'Unable to duplicate actions.' => 'Aktionen können nicht dupliziert werden.',
'Add a new action' => 'Neue Aktion hinzufügen', 'Add a new action' => 'Neue Aktion hinzufügen',

View File

@@ -1009,7 +1009,7 @@ return array(
'Change subtask position' => 'Αλλαγή θέσης υπο-εργασίας', 'Change subtask position' => 'Αλλαγή θέσης υπο-εργασίας',
'This value must be greater than %d' => 'Η τιμή πρέπει να είναι μεγαλύτερη από %d', 'This value must be greater than %d' => 'Η τιμή πρέπει να είναι μεγαλύτερη από %d',
'Another swimlane with the same name exists in the project' => 'Μια άλλη λωρίδα, με το ίδιο όνομα υπάρχει στο έργο', 'Another swimlane with the same name exists in the project' => 'Μια άλλη λωρίδα, με το ίδιο όνομα υπάρχει στο έργο',
'Example: http://example.kanboard.net/ (used to generate absolute URLs)' => 'Παράδειγμα: http://example.kanboard.net/ (χρησιμοποιείται για τη δημιουργία απόλυτων URLs)', 'Example: https://example.kanboard.org/ (used to generate absolute URLs)' => 'Παράδειγμα: https://example.kanboard.org/ (χρησιμοποιείται για τη δημιουργία απόλυτων URLs)',
// 'Actions duplicated successfully.' => '', // 'Actions duplicated successfully.' => '',
// 'Unable to duplicate actions.' => '', // 'Unable to duplicate actions.' => '',
// 'Add a new action' => '', // 'Add a new action' => '',

View File

@@ -1009,7 +1009,7 @@ return array(
'Change subtask position' => 'Cambiar la posición de la subtarea', 'Change subtask position' => 'Cambiar la posición de la subtarea',
'This value must be greater than %d' => 'Este valor no debe de ser más grande que %d', 'This value must be greater than %d' => 'Este valor no debe de ser más grande que %d',
'Another swimlane with the same name exists in the project' => 'En el proyecto existe otro carril con el mismo nombre', 'Another swimlane with the same name exists in the project' => 'En el proyecto existe otro carril con el mismo nombre',
'Example: http://example.kanboard.net/ (used to generate absolute URLs)' => 'Ejemplo: http://example.kanboard.net/ (utilizado para generar URLs absolutas)', 'Example: https://example.kanboard.org/ (used to generate absolute URLs)' => 'Ejemplo: https://example.kanboard.org/ (utilizado para generar URLs absolutas)',
'Actions duplicated successfully.' => 'Acciones duplicadas correctamente.', 'Actions duplicated successfully.' => 'Acciones duplicadas correctamente.',
'Unable to duplicate actions.' => 'No se pueden duplicar acciones.', 'Unable to duplicate actions.' => 'No se pueden duplicar acciones.',
'Add a new action' => 'Añadir una acción nueva', 'Add a new action' => 'Añadir una acción nueva',

View File

@@ -1009,7 +1009,7 @@ return array(
// 'Change subtask position' => '', // 'Change subtask position' => '',
// 'This value must be greater than %d' => '', // 'This value must be greater than %d' => '',
// 'Another swimlane with the same name exists in the project' => '', // 'Another swimlane with the same name exists in the project' => '',
// 'Example: http://example.kanboard.net/ (used to generate absolute URLs)' => '', // 'Example: https://example.kanboard.org/ (used to generate absolute URLs)' => '',
// 'Actions duplicated successfully.' => '', // 'Actions duplicated successfully.' => '',
// 'Unable to duplicate actions.' => '', // 'Unable to duplicate actions.' => '',
// 'Add a new action' => '', // 'Add a new action' => '',

View File

@@ -1009,7 +1009,7 @@ return array(
'Change subtask position' => 'Changer la position de la sous-tâche', 'Change subtask position' => 'Changer la position de la sous-tâche',
'This value must be greater than %d' => 'Cette valeur doit être plus grande que %d', 'This value must be greater than %d' => 'Cette valeur doit être plus grande que %d',
'Another swimlane with the same name exists in the project' => 'Une autre swimlane existe avec le même nom dans le projet', 'Another swimlane with the same name exists in the project' => 'Une autre swimlane existe avec le même nom dans le projet',
'Example: http://example.kanboard.net/ (used to generate absolute URLs)' => 'Exemple : http://exemple.kanboard.net/ (utilisé pour générer les URL absolues)', 'Example: https://example.kanboard.org/ (used to generate absolute URLs)' => 'Exemple : https://exemple.kanboard.org/ (utilisé pour générer les URL absolues)',
'Actions duplicated successfully.' => 'Actions dupliquées avec succès.', 'Actions duplicated successfully.' => 'Actions dupliquées avec succès.',
'Unable to duplicate actions.' => 'Impossible de dupliquer les actions.', 'Unable to duplicate actions.' => 'Impossible de dupliquer les actions.',
'Add a new action' => 'Ajouter une nouvelle action', 'Add a new action' => 'Ajouter une nouvelle action',

View File

@@ -1009,7 +1009,7 @@ return array(
// 'Change subtask position' => '', // 'Change subtask position' => '',
// 'This value must be greater than %d' => '', // 'This value must be greater than %d' => '',
// 'Another swimlane with the same name exists in the project' => '', // 'Another swimlane with the same name exists in the project' => '',
'Example: http://example.kanboard.net/ (used to generate absolute URLs)' => 'Primjer: http://primjer.kanboard.net/ (koristi se za konstrukciju apsolutnih URL adresa)', 'Example: https://example.kanboard.org/ (used to generate absolute URLs)' => 'Primjer: https://primjer.kanboard.org/ (koristi se za konstrukciju apsolutnih URL adresa)',
// 'Actions duplicated successfully.' => '', // 'Actions duplicated successfully.' => '',
// 'Unable to duplicate actions.' => '', // 'Unable to duplicate actions.' => '',
// 'Add a new action' => '', // 'Add a new action' => '',

View File

@@ -1009,7 +1009,7 @@ return array(
'Change subtask position' => 'Részfeladat helyzetének megváltoztatása', 'Change subtask position' => 'Részfeladat helyzetének megváltoztatása',
'This value must be greater than %d' => 'Ennek az értéknek nagyobbnak kell lennie mint %d', 'This value must be greater than %d' => 'Ennek az értéknek nagyobbnak kell lennie mint %d',
'Another swimlane with the same name exists in the project' => 'Létezik egy ugyanilyen nevű sáv a projektben', 'Another swimlane with the same name exists in the project' => 'Létezik egy ugyanilyen nevű sáv a projektben',
'Example: http://example.kanboard.net/ (used to generate absolute URLs)' => 'Példa: http://example.kanboard.net/ (abszolút URL-ek előállításához használható)', 'Example: https://example.kanboard.org/ (used to generate absolute URLs)' => 'Példa: https://example.kanboard.org/ (abszolút URL-ek előállításához használható)',
'Actions duplicated successfully.' => 'A műveletek sikeresen megkettőzve.', 'Actions duplicated successfully.' => 'A műveletek sikeresen megkettőzve.',
'Unable to duplicate actions.' => 'Nem lehet megkettőzni a műveleteket.', 'Unable to duplicate actions.' => 'Nem lehet megkettőzni a műveleteket.',
'Add a new action' => 'Új művelet hozzáadása', 'Add a new action' => 'Új művelet hozzáadása',

View File

@@ -1009,7 +1009,7 @@ return array(
'Change subtask position' => 'Ganti posisi sub-tugas', 'Change subtask position' => 'Ganti posisi sub-tugas',
'This value must be greater than %d' => 'Nilai ini harus lebih besar dari %d', 'This value must be greater than %d' => 'Nilai ini harus lebih besar dari %d',
'Another swimlane with the same name exists in the project' => 'Swimlane lain dengan nama yang sama sudah ada di proyek ini', 'Another swimlane with the same name exists in the project' => 'Swimlane lain dengan nama yang sama sudah ada di proyek ini',
'Example: http://example.kanboard.net/ (used to generate absolute URLs)' => 'Contoh: http://contoh.kanboard.net/ (digunakan untuk menghasilkan URL yang absolut', 'Example: https://example.kanboard.org/ (used to generate absolute URLs)' => 'Contoh: https://contoh.kanboard.org/ (digunakan untuk menghasilkan URL yang absolut',
'Actions duplicated successfully.' => 'Tindakan berhasil di duplikasi.', 'Actions duplicated successfully.' => 'Tindakan berhasil di duplikasi.',
'Unable to duplicate actions.' => 'Tidak bisa menduplikasi tindakan.', 'Unable to duplicate actions.' => 'Tidak bisa menduplikasi tindakan.',
'Add a new action' => 'Tambahkan tindakan baru', 'Add a new action' => 'Tambahkan tindakan baru',

View File

@@ -1009,7 +1009,7 @@ return array(
'Change subtask position' => 'Cambia la posizione del sotto-task', 'Change subtask position' => 'Cambia la posizione del sotto-task',
'This value must be greater than %d' => 'Questo valore deve essere magiore di %d', 'This value must be greater than %d' => 'Questo valore deve essere magiore di %d',
'Another swimlane with the same name exists in the project' => 'Un\'altra corsia con lo stesso nome è già esistente in questo progetto', 'Another swimlane with the same name exists in the project' => 'Un\'altra corsia con lo stesso nome è già esistente in questo progetto',
'Example: http://example.kanboard.net/ (used to generate absolute URLs)' => 'Esempio: http://example.kanboard.net/ (usato per generare URL assolute)', 'Example: https://example.kanboard.org/ (used to generate absolute URLs)' => 'Esempio: https://example.kanboard.org/ (usato per generare URL assolute)',
'Actions duplicated successfully.' => 'Azioni duplicate con successo.', 'Actions duplicated successfully.' => 'Azioni duplicate con successo.',
'Unable to duplicate actions.' => 'Impossibile duplicare le azioni.', 'Unable to duplicate actions.' => 'Impossibile duplicare le azioni.',
'Add a new action' => 'Aggiungi una nuova azione', 'Add a new action' => 'Aggiungi una nuova azione',

View File

@@ -1009,7 +1009,7 @@ return array(
'Change subtask position' => 'サブタスクの位置を変更', 'Change subtask position' => 'サブタスクの位置を変更',
'This value must be greater than %d' => '%dより大きくなければなりません', 'This value must be greater than %d' => '%dより大きくなければなりません',
'Another swimlane with the same name exists in the project' => '同じ名前の別のスイムレーンがプロジェクトにあります', 'Another swimlane with the same name exists in the project' => '同じ名前の別のスイムレーンがプロジェクトにあります',
'Example: http://example.kanboard.net/ (used to generate absolute URLs)' => '例http://example.kanboard.net/絶対URLの生成に使用', 'Example: https://example.kanboard.org/ (used to generate absolute URLs)' => '例https://example.kanboard.org/絶対URLの生成に使用',
'Actions duplicated successfully.' => 'アクションを複製しました', 'Actions duplicated successfully.' => 'アクションを複製しました',
'Unable to duplicate actions.' => 'アクションを複製できません', 'Unable to duplicate actions.' => 'アクションを複製できません',
'Add a new action' => '新しいアクションを追加', 'Add a new action' => '新しいアクションを追加',

View File

@@ -1009,7 +1009,7 @@ return array(
'Change subtask position' => '서브 할일 위치 변경', 'Change subtask position' => '서브 할일 위치 변경',
'This value must be greater than %d' => '이 값은 %d보다 커야 합니다', 'This value must be greater than %d' => '이 값은 %d보다 커야 합니다',
'Another swimlane with the same name exists in the project' => '프로젝트에 같은 이름의 스웜라인이 존재합니다', 'Another swimlane with the same name exists in the project' => '프로젝트에 같은 이름의 스웜라인이 존재합니다',
'Example: http://example.kanboard.net/ (used to generate absolute URLs)' => '예: http://example.kanboard.net/ (절대적 URLs을 생성하는데 사용됨)', 'Example: https://example.kanboard.org/ (used to generate absolute URLs)' => '예: https://example.kanboard.org/ (절대적 URLs을 생성하는데 사용됨)',
'Actions duplicated successfully.' => '행동이 성공적으로 복제되었습니다', 'Actions duplicated successfully.' => '행동이 성공적으로 복제되었습니다',
'Unable to duplicate actions.' => '행동 복제 비활성화', 'Unable to duplicate actions.' => '행동 복제 비활성화',
'Add a new action' => '새로운 행동 추가', 'Add a new action' => '새로운 행동 추가',

View File

@@ -1009,7 +1009,7 @@ return array(
// 'Change subtask position' => '', // 'Change subtask position' => '',
// 'This value must be greater than %d' => '', // 'This value must be greater than %d' => '',
// 'Another swimlane with the same name exists in the project' => '', // 'Another swimlane with the same name exists in the project' => '',
// 'Example: http://example.kanboard.net/ (used to generate absolute URLs)' => '', // 'Example: https://example.kanboard.org/ (used to generate absolute URLs)' => '',
// 'Actions duplicated successfully.' => '', // 'Actions duplicated successfully.' => '',
// 'Unable to duplicate actions.' => '', // 'Unable to duplicate actions.' => '',
// 'Add a new action' => '', // 'Add a new action' => '',

View File

@@ -1009,7 +1009,7 @@ return array(
// 'Change subtask position' => '', // 'Change subtask position' => '',
// 'This value must be greater than %d' => '', // 'This value must be greater than %d' => '',
// 'Another swimlane with the same name exists in the project' => '', // 'Another swimlane with the same name exists in the project' => '',
// 'Example: http://example.kanboard.net/ (used to generate absolute URLs)' => '', // 'Example: https://example.kanboard.org/ (used to generate absolute URLs)' => '',
// 'Actions duplicated successfully.' => '', // 'Actions duplicated successfully.' => '',
// 'Unable to duplicate actions.' => '', // 'Unable to duplicate actions.' => '',
// 'Add a new action' => '', // 'Add a new action' => '',

View File

@@ -1009,7 +1009,7 @@ return array(
// 'Change subtask position' => '', // 'Change subtask position' => '',
// 'This value must be greater than %d' => '', // 'This value must be greater than %d' => '',
// 'Another swimlane with the same name exists in the project' => '', // 'Another swimlane with the same name exists in the project' => '',
// 'Example: http://example.kanboard.net/ (used to generate absolute URLs)' => '', // 'Example: https://example.kanboard.org/ (used to generate absolute URLs)' => '',
// 'Actions duplicated successfully.' => '', // 'Actions duplicated successfully.' => '',
// 'Unable to duplicate actions.' => '', // 'Unable to duplicate actions.' => '',
// 'Add a new action' => '', // 'Add a new action' => '',

View File

@@ -1009,7 +1009,7 @@ return array(
'Change subtask position' => 'Zmień pozycję pod-zadania', 'Change subtask position' => 'Zmień pozycję pod-zadania',
'This value must be greater than %d' => 'Wartość musi być większa niż %d', 'This value must be greater than %d' => 'Wartość musi być większa niż %d',
'Another swimlane with the same name exists in the project' => 'Inny tor o tej samej nazwie już istnieje w projekcie', 'Another swimlane with the same name exists in the project' => 'Inny tor o tej samej nazwie już istnieje w projekcie',
'Example: http://example.kanboard.net/ (used to generate absolute URLs)' => 'Przykład: http://example.kanboard.net/ (użyty do wygenerowania bezwzględnych adresów URL)', 'Example: https://example.kanboard.org/ (used to generate absolute URLs)' => 'Przykład: https://example.kanboard.org/ (użyty do wygenerowania bezwzględnych adresów URL)',
'Actions duplicated successfully.' => 'Pomyślnie zduplikowano akcje.', 'Actions duplicated successfully.' => 'Pomyślnie zduplikowano akcje.',
'Unable to duplicate actions.' => 'Nie można zduplikować akcji.', 'Unable to duplicate actions.' => 'Nie można zduplikować akcji.',
'Add a new action' => 'Dodaj nową akcję', 'Add a new action' => 'Dodaj nową akcję',

View File

@@ -1009,7 +1009,7 @@ return array(
'Change subtask position' => 'Alterar a posição da subtarefa', 'Change subtask position' => 'Alterar a posição da subtarefa',
'This value must be greater than %d' => 'Este valor deve ser maior que %d', 'This value must be greater than %d' => 'Este valor deve ser maior que %d',
'Another swimlane with the same name exists in the project' => 'Outra raia existe com o mesmo nome no projeto', 'Another swimlane with the same name exists in the project' => 'Outra raia existe com o mesmo nome no projeto',
'Example: http://example.kanboard.net/ (used to generate absolute URLs)' => 'Exemplo: http://exemple.kanboard.net/ (usado para gerar URLs absolutos)', 'Example: https://example.kanboard.org/ (used to generate absolute URLs)' => 'Exemplo: https://exemple.kanboard.org/ (usado para gerar URLs absolutos)',
'Actions duplicated successfully.' => 'Ações duplicadas com sucesso.', 'Actions duplicated successfully.' => 'Ações duplicadas com sucesso.',
'Unable to duplicate actions.' => 'Não foi possível duplicar as ações.', 'Unable to duplicate actions.' => 'Não foi possível duplicar as ações.',
'Add a new action' => 'Adicionar uma nova ação', 'Add a new action' => 'Adicionar uma nova ação',

View File

@@ -1009,7 +1009,7 @@ return array(
'Change subtask position' => 'Mudar posição da sub-tarefa', 'Change subtask position' => 'Mudar posição da sub-tarefa',
'This value must be greater than %d' => 'Este valor tem de ser maior que %d', 'This value must be greater than %d' => 'Este valor tem de ser maior que %d',
'Another swimlane with the same name exists in the project' => 'Já existe outra swimlane com o mesmo nome no projeto', 'Another swimlane with the same name exists in the project' => 'Já existe outra swimlane com o mesmo nome no projeto',
'Example: http://example.kanboard.net/ (used to generate absolute URLs)' => 'Exemplo: http://example.kanboard.net/ (usado para gerar URLs absolutos)', 'Example: https://example.kanboard.org/ (used to generate absolute URLs)' => 'Exemplo: https://example.kanboard.org/ (usado para gerar URLs absolutos)',
'Actions duplicated successfully.' => 'Acções duplicadas com sucesso.', 'Actions duplicated successfully.' => 'Acções duplicadas com sucesso.',
'Unable to duplicate actions.' => 'Não foi possivel duplicar acções.', 'Unable to duplicate actions.' => 'Não foi possivel duplicar acções.',
'Add a new action' => 'Adicionar nova acção', 'Add a new action' => 'Adicionar nova acção',

View File

@@ -1009,7 +1009,7 @@ return array(
'Change subtask position' => 'Schimbă poziția sub-sarcinii', 'Change subtask position' => 'Schimbă poziția sub-sarcinii',
'This value must be greater than %d' => 'Valoarea aceasta trebuie să fie mai mare decât %d', 'This value must be greater than %d' => 'Valoarea aceasta trebuie să fie mai mare decât %d',
'Another swimlane with the same name exists in the project' => 'Există un culoar cu același nume în proiect', 'Another swimlane with the same name exists in the project' => 'Există un culoar cu același nume în proiect',
'Example: http://example.kanboard.net/ (used to generate absolute URLs)' => 'Exemplu : http://exemplu.kanboard.net/ (utilizat în generarea URL-urilor absolute)', 'Example: https://example.kanboard.org/ (used to generate absolute URLs)' => 'Exemplu : https://exemplu.kanboard.org/ (utilizat în generarea URL-urilor absolute)',
'Actions duplicated successfully.' => 'Acțiuni duplicate cu succes.', 'Actions duplicated successfully.' => 'Acțiuni duplicate cu succes.',
'Unable to duplicate actions.' => 'Nu am putut duplica acțiunile.', 'Unable to duplicate actions.' => 'Nu am putut duplica acțiunile.',
'Add a new action' => 'Adaugă o nouă acțiune', 'Add a new action' => 'Adaugă o nouă acțiune',

View File

@@ -1009,7 +1009,7 @@ return array(
'Change subtask position' => 'Смена позиции подзадачи', 'Change subtask position' => 'Смена позиции подзадачи',
'This value must be greater than %d' => 'Это значение должно быть больше чем %d', 'This value must be greater than %d' => 'Это значение должно быть больше чем %d',
'Another swimlane with the same name exists in the project' => 'Другая дорожка с таким же именем уже существует в этом проекте', 'Another swimlane with the same name exists in the project' => 'Другая дорожка с таким же именем уже существует в этом проекте',
'Example: http://example.kanboard.net/ (used to generate absolute URLs)' => 'Пример: http://example.kanboard.net/ (используется для генерации абсолютных URLs)', 'Example: https://example.kanboard.org/ (used to generate absolute URLs)' => 'Пример: https://example.kanboard.org/ (используется для генерации абсолютных URLs)',
'Actions duplicated successfully.' => 'Дублирование действий прошло успешно', 'Actions duplicated successfully.' => 'Дублирование действий прошло успешно',
'Unable to duplicate actions.' => 'Дублирование действий закончилось неудачно', 'Unable to duplicate actions.' => 'Дублирование действий закончилось неудачно',
'Add a new action' => 'Добавить новое действие', 'Add a new action' => 'Добавить новое действие',

View File

@@ -1009,7 +1009,7 @@ return array(
// 'Change subtask position' => '', // 'Change subtask position' => '',
// 'This value must be greater than %d' => '', // 'This value must be greater than %d' => '',
// 'Another swimlane with the same name exists in the project' => '', // 'Another swimlane with the same name exists in the project' => '',
// 'Example: http://example.kanboard.net/ (used to generate absolute URLs)' => '', // 'Example: https://example.kanboard.org/ (used to generate absolute URLs)' => '',
// 'Actions duplicated successfully.' => '', // 'Actions duplicated successfully.' => '',
// 'Unable to duplicate actions.' => '', // 'Unable to duplicate actions.' => '',
// 'Add a new action' => '', // 'Add a new action' => '',

View File

@@ -1009,7 +1009,7 @@ return array(
// 'Change subtask position' => '', // 'Change subtask position' => '',
// 'This value must be greater than %d' => '', // 'This value must be greater than %d' => '',
// 'Another swimlane with the same name exists in the project' => '', // 'Another swimlane with the same name exists in the project' => '',
// 'Example: http://example.kanboard.net/ (used to generate absolute URLs)' => '', // 'Example: https://example.kanboard.org/ (used to generate absolute URLs)' => '',
// 'Actions duplicated successfully.' => '', // 'Actions duplicated successfully.' => '',
// 'Unable to duplicate actions.' => '', // 'Unable to duplicate actions.' => '',
// 'Add a new action' => '', // 'Add a new action' => '',

View File

@@ -1009,7 +1009,7 @@ return array(
// 'Change subtask position' => '', // 'Change subtask position' => '',
// 'This value must be greater than %d' => '', // 'This value must be greater than %d' => '',
// 'Another swimlane with the same name exists in the project' => '', // 'Another swimlane with the same name exists in the project' => '',
// 'Example: http://example.kanboard.net/ (used to generate absolute URLs)' => '', // 'Example: https://example.kanboard.org/ (used to generate absolute URLs)' => '',
// 'Actions duplicated successfully.' => '', // 'Actions duplicated successfully.' => '',
// 'Unable to duplicate actions.' => '', // 'Unable to duplicate actions.' => '',
// 'Add a new action' => '', // 'Add a new action' => '',

View File

@@ -1009,7 +1009,7 @@ return array(
'Change subtask position' => 'Alt görev sırasını değiştir', 'Change subtask position' => 'Alt görev sırasını değiştir',
'This value must be greater than %d' => 'Bu değer %d den büyük olmalı', 'This value must be greater than %d' => 'Bu değer %d den büyük olmalı',
'Another swimlane with the same name exists in the project' => 'Projede aynı isimli başka bir kulvar var', 'Another swimlane with the same name exists in the project' => 'Projede aynı isimli başka bir kulvar var',
'Example: http://example.kanboard.net/ (used to generate absolute URLs)' => 'Örneğin: http://ornek.kanboard.net/ (sabit URLler oluşturmak için)', 'Example: https://example.kanboard.org/ (used to generate absolute URLs)' => 'Örneğin: https://ornek.kanboard.org/ (sabit URLler oluşturmak için)',
'Actions duplicated successfully.' => 'İşlemler başarıyla çoklandı.', 'Actions duplicated successfully.' => 'İşlemler başarıyla çoklandı.',
'Unable to duplicate actions.' => 'İşlemler çoklanamıyor.', 'Unable to duplicate actions.' => 'İşlemler çoklanamıyor.',
'Add a new action' => 'Yeni bir işlem ekle', 'Add a new action' => 'Yeni bir işlem ekle',

View File

@@ -1008,14 +1008,14 @@ return array(
'Last activity' => 'Hoạt động cuối', 'Last activity' => 'Hoạt động cuối',
'Change subtask position' => 'Thay đổi vị trí phụ', 'Change subtask position' => 'Thay đổi vị trí phụ',
'This value must be greater than %d' => 'Giá trị này phải lớn hơn %d', 'This value must be greater than %d' => 'Giá trị này phải lớn hơn %d',
'Another swimlane with the same name exists in the project' => 'Một con tàu khác có cùng tên tồn tại trong dự án \', 'Another swimlane with the same name exists in the project' => 'Một con tàu khác có cùng tên tồn tại trong dự án ',
\'Example: http://example.kanboard.net/ (used to generate absolute URLs)\' => \'Ví dụ: http://example.kanboard.net/ (dùng để tạo URL tuyệt đối)\', 'Example: https://example.kanboard.org/ (used to generate absolute URLs)' => 'Ví dụ: https://example.kanboard.org/ (dùng để tạo URL tuyệt đối)',
\'Actions duplicated successfully.\' => \'Hành động trùng lặp thành công.\', 'Actions duplicated successfully.' => 'Hành động trùng lặp thành công.',
\'Unable to duplicate actions.\' => \'Không thể lặp lại hành động.\', 'Unable to duplicate actions.' => 'Không thể lặp lại hành động.',
\'Add a new action\' => \'Thêm một hành động mới\', 'Add a new action' => 'Thêm một hành động mới',
\'Import from another project\' => \'Nhập khẩu từ một dự án khác\', 'Import from another project' => 'Nhập khẩu từ một dự án khác',
\'There is no action at the moment.\' => Hiện tại không có hành động nào. ', 'There is no action at the moment.' => 'Hiện tại không có hành động nào.',
// 'Example: http://example.kanboard.net/ (used to generate absolute URLs)' => '', // 'Example: https://example.kanboard.org/ (used to generate absolute URLs)' => '',
// 'Actions duplicated successfully.' => '', // 'Actions duplicated successfully.' => '',
// 'Unable to duplicate actions.' => '', // 'Unable to duplicate actions.' => '',
// 'Add a new action' => '', // 'Add a new action' => '',

View File

@@ -1009,7 +1009,7 @@ return array(
'Change subtask position' => '更改子任务位置', 'Change subtask position' => '更改子任务位置',
'This value must be greater than %d' => '当前输入值必须大于%d', 'This value must be greater than %d' => '当前输入值必须大于%d',
'Another swimlane with the same name exists in the project' => '当前项目中重名里程碑已存在', 'Another swimlane with the same name exists in the project' => '当前项目中重名里程碑已存在',
'Example: http://example.kanboard.net/ (used to generate absolute URLs)' => '例如: http://example.kanboard.net/(通常用于生成绝对地址)', 'Example: https://example.kanboard.org/ (used to generate absolute URLs)' => '例如: https://example.kanboard.org/(通常用于生成绝对地址)',
'Actions duplicated successfully.' => '动作复制成功。', 'Actions duplicated successfully.' => '动作复制成功。',
'Unable to duplicate actions.' => '无法复制动作。', 'Unable to duplicate actions.' => '无法复制动作。',
'Add a new action' => '添加新动作', 'Add a new action' => '添加新动作',

View File

@@ -1009,7 +1009,7 @@ return array(
'Change subtask position' => '更改子任務位置', 'Change subtask position' => '更改子任務位置',
'This value must be greater than %d' => '目前輸入值必須大於%d', 'This value must be greater than %d' => '目前輸入值必須大於%d',
'Another swimlane with the same name exists in the project' => '目前專案中相同名稱里程碑已存在', 'Another swimlane with the same name exists in the project' => '目前專案中相同名稱里程碑已存在',
'Example: http://example.kanboard.net/ (used to generate absolute URLs)' => '例如: http://example.kanboard.net/(通常用於產生永久網址)', 'Example: https://example.kanboard.org/ (used to generate absolute URLs)' => '例如: https://example.kanboard.org/(通常用於產生永久網址)',
'Actions duplicated successfully.' => '動作複製成功。', 'Actions duplicated successfully.' => '動作複製成功。',
'Unable to duplicate actions.' => '無法複製動作。', 'Unable to duplicate actions.' => '無法複製動作。',
'Add a new action' => '增加新動作', 'Add a new action' => '增加新動作',

View File

@@ -5,7 +5,7 @@
<ul> <ul>
<li> <li>
<?= t('Official website:') ?> <?= t('Official website:') ?>
<a href="https://kanboard.net/" target="_blank" rel="noreferer">https://kanboard.net/</a> <a href="https://kanboard.org/" target="_blank" rel="noreferer">https://kanboard.org/</a>
</li> </li>
<li> <li>
<?= t('Author:') ?> <?= t('Author:') ?>

View File

@@ -6,8 +6,8 @@
<fieldset> <fieldset>
<?= $this->form->label(t('Application URL'), 'application_url') ?> <?= $this->form->label(t('Application URL'), 'application_url') ?>
<?= $this->form->text('application_url', $values, $errors, array('placeholder="http://example.kanboard.net/"')) ?> <?= $this->form->text('application_url', $values, $errors, array('placeholder="https://example.kanboard.org/"')) ?>
<p class="form-help"><?= t('Example: http://example.kanboard.net/ (used to generate absolute URLs)') ?></p> <p class="form-help"><?= t('Example: https://example.kanboard.org/ (used to generate absolute URLs)') ?></p>
<?= $this->form->label(t('Language'), 'application_language') ?> <?= $this->form->label(t('Language'), 'application_language') ?>
<?= $this->form->select('application_language', $languages, $values, $errors) ?> <?= $this->form->select('application_language', $languages, $values, $errors) ?>

View File

@@ -93,7 +93,7 @@ class AuthValidator extends BaseValidator
* *
* @access protected * @access protected
* @param array $values Form values * @param array $values Form values
* @return boolean * @return array
*/ */
protected function validateCaptcha(array $values) protected function validateCaptcha(array $values)
{ {

View File

@@ -20,7 +20,7 @@ defined('CACHE_DIR') or define('CACHE_DIR', DATA_DIR.DIRECTORY_SEPARATOR.'cache'
// Plugins settings // Plugins settings
defined('PLUGINS_DIR') or define('PLUGINS_DIR', ROOT_DIR.DIRECTORY_SEPARATOR.'plugins'); defined('PLUGINS_DIR') or define('PLUGINS_DIR', ROOT_DIR.DIRECTORY_SEPARATOR.'plugins');
defined('PLUGIN_API_URL') or define('PLUGIN_API_URL', 'https://kanboard.net/plugins.json'); defined('PLUGIN_API_URL') or define('PLUGIN_API_URL', 'https://kanboard.org/plugins.json');
defined('PLUGIN_INSTALLER') or define('PLUGIN_INSTALLER', true); defined('PLUGIN_INSTALLER') or define('PLUGIN_INSTALLER', true);
// Enable/disable debug // Enable/disable debug

View File

@@ -20,7 +20,7 @@ define('LOG_FILE', DATA_DIR.DIRECTORY_SEPARATOR.'debug.log');
define('PLUGINS_DIR', 'plugins'); define('PLUGINS_DIR', 'plugins');
// Plugins directory URL // Plugins directory URL
define('PLUGIN_API_URL', 'https://kanboard.net/plugins.json'); define('PLUGIN_API_URL', 'https://kanboard.org/plugins.json');
// Enable/Disable plugin installer // Enable/Disable plugin installer
define('PLUGIN_INSTALLER', true); define('PLUGIN_INSTALLER', true);

View File

@@ -12,7 +12,7 @@ There are many software compatible with the standard TOTP system.
For example, you can use these applications: For example, you can use these applications:
- [Google Authenticator](https://github.com/google/google-authenticator/) (Android, iOS, Blackberry) - [Google Authenticator](https://github.com/google/google-authenticator/) (Android, iOS, Blackberry)
- [FreeOTP](https://fedorahosted.org/freeotp/) (Android, iOS) - [FreeOTP](https://freeotp.github.io/) (Android, iOS)
- [OATH Toolkit](http://www.nongnu.org/oath-toolkit/) (Command line utility on Unix/Linux) - [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. This system can work offline and you don't necessarily need to have a mobile phone.

View File

@@ -22,10 +22,13 @@ Install Kanboard:
```bash ```bash
cd /var/www/html cd /var/www/html
wget https://kanboard.net/kanboard-latest.zip
unzip kanboard-latest.zip # Download the latest release from https://github.com/kanboard/kanboard/releases
chown -R apache:apache kanboard/data wget https://github.com/kanboard/kanboard/archive/v<version>.zip
rm kanboard-latest.zip
unzip kanboard-<version>.zip
chown -R apache:apache kanboard-<version>/data
rm kanboard-<version>.zip
``` ```
Centos 6.x Centos 6.x
@@ -54,10 +57,13 @@ Install Kanboard:
```bash ```bash
cd /var/www/html cd /var/www/html
wget https://kanboard.net/kanboard-latest.zip
unzip kanboard-latest.zip # Download the latest release from https://github.com/kanboard/kanboard/releases
chown -R apache:apache kanboard/data wget https://github.com/kanboard/kanboard/archive/v<version>.zip
rm kanboard-latest.zip
unzip kanboard-<version>.zip
chown -R apache:apache kanboard-<version>/data
rm kanboard-<version>.zip
``` ```
SELinux restrictions SELinux restrictions

View File

@@ -36,7 +36,7 @@ define('PLUGIN_INSTALLER', true); // Default is true
Change default plugin directory URL: Change default plugin directory URL:
```php ```php
define('PLUGIN_API_URL', 'https://kanboard.net/plugins.json'); define('PLUGIN_API_URL', 'https://kanboard.org/plugins.json');
``` ```
Folder for uploaded files Folder for uploaded files

View File

@@ -37,7 +37,7 @@ I want to translate Kanboard
---------------------------- ----------------------------
Kanboard is translated in many languages. Kanboard is translated in many languages.
However, translations are not complete, take look at the [translation guide to contribute](https://kanboard.net/documentation/translations). However, translations are not complete, take look at the [translation guide to contribute](translations.markdown).
I want to improve the documentation I want to improve the documentation
----------------------------------- -----------------------------------

View File

@@ -16,10 +16,13 @@ Install Kanboard:
```bash ```bash
cd /var/www/html cd /var/www/html
wget https://kanboard.net/kanboard-latest.zip
unzip kanboard-latest.zip # Download the latest release from https://github.com/kanboard/kanboard/releases
chown -R www-data:www-data kanboard/data wget https://github.com/kanboard/kanboard/archive/v<version>.zip
rm kanboard-latest.zip
unzip kanboard-<version>.zip
chown -R www-data:www-data kanboard-<version>/data
rm kanboard-<version>.zip
``` ```
Debian 7 (Wheezy) Debian 7 (Wheezy)
@@ -36,10 +39,13 @@ Install Kanboard:
```bash ```bash
cd /var/www cd /var/www
wget https://kanboard.net/kanboard-latest.zip
unzip kanboard-latest.zip # Download the latest release from https://github.com/kanboard/kanboard/releases
chown -R www-data:www-data kanboard/data wget https://github.com/kanboard/kanboard/archive/v<version>.zip
rm kanboard-latest.zip
unzip kanboard-<version>.zip
chown -R www-data:www-data kanboard-<version>/data
rm kanboard-<version>.zip
``` ```
Debian 6 (Squeeze) Debian 6 (Squeeze)
@@ -56,10 +62,13 @@ Install Kanboard:
```bash ```bash
cd /var/www cd /var/www
wget https://kanboard.net/kanboard-latest.zip
unzip kanboard-latest.zip # Download the latest release from https://github.com/kanboard/kanboard/releases
chown -R www-data:www-data kanboard/data wget https://github.com/kanboard/kanboard/archive/v<version>.zip
rm kanboard-latest.zip
unzip kanboard-<version>.zip
chown -R www-data:www-data kanboard-<version>/data
rm kanboard-<version>.zip
``` ```
Notes Notes

View File

@@ -90,12 +90,11 @@ That can be useful if your SMTP server configuration doesn't accept the default
### How to display a link to the task in notifications? ### 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](https://kanboard.net/documentation/application-configuration). 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. By default, nothing is defined, so no links will be displayed.
Examples: Examples:
- http://demo.kanboard.net/
- http://myserver/kanboard/ - http://myserver/kanboard/
- http://kanboard.mydomain.com/ - http://kanboard.mydomain.com/

View File

@@ -7,8 +7,11 @@ OpenSuse Leap 42.1
```bash ```bash
sudo zypper install php5 php5-sqlite php5-gd php5-json php5-mcrypt php5-mbstring php5-openssl sudo zypper install php5 php5-sqlite php5-gd php5-json php5-mcrypt php5-mbstring php5-openssl
cd /srv/www/htdocs cd /srv/www/htdocs
sudo wget https://kanboard.net/kanboard-latest.zip
sudo unzip kanboard-latest.zip # Download the latest release from https://github.com/kanboard/kanboard/releases
sudo chown -R wwwrun /srv/www/htdocs/kanboard sudo wget https://github.com/kanboard/kanboard/archive/v<VERSION>.zip
sudo rm kanboard-latest.zip
sudo unzip kanboard-<version>.zip
sudo chown -R wwwrun /srv/www/htdocs/kanboard-<version>
sudo rm kanboard-<version>.zip
``` ```

View File

@@ -73,17 +73,17 @@ Links
### Source ### Source
``` ```
[My link title](https://kanboard.net/) [My link title](https://kanboard.org/)
<https://kanboard.net> <https://kanboard.org>
``` ```
### Result ### Result
[My link title](https://kanboard.net/) [My link title](https://kanboard.org/)
<https://kanboard.net> <https://kanboard.org>
Source code Source code
----------- -----------

View File

@@ -16,10 +16,13 @@ Install Kanboard:
```bash ```bash
cd /var/www/html cd /var/www/html
sudo wget https://kanboard.net/kanboard-latest.zip
sudo unzip kanboard-latest.zip # Download the latest release from https://github.com/kanboard/kanboard/releases
sudo chown -R www-data:www-data kanboard/data wget https://github.com/kanboard/kanboard/archive/v<version>.zip
sudo rm kanboard-latest.zip
unzip kanboard-<version>.zip
chown -R www-data:www-data kanboard-<version>/data
rm kanboard-<version>.zip
``` ```
Ubuntu Trusty 14.04 LTS Ubuntu Trusty 14.04 LTS
@@ -36,10 +39,13 @@ Install Kanboard:
```bash ```bash
cd /var/www/html cd /var/www/html
sudo wget https://kanboard.net/kanboard-latest.zip
sudo unzip kanboard-latest.zip # Download the latest release from https://github.com/kanboard/kanboard/releases
sudo chown -R www-data:www-data kanboard/data wget https://github.com/kanboard/kanboard/archive/v<version>.zip
sudo rm kanboard-latest.zip
unzip kanboard-<version>.zip
chown -R www-data:www-data kanboard-<version>/data
rm kanboard-<version>.zip
``` ```
Ubuntu Precise 12.04 LTS Ubuntu Precise 12.04 LTS
@@ -56,10 +62,13 @@ Install Kanboard:
```bash ```bash
cd /var/www cd /var/www
sudo wget https://kanboard.net/kanboard-latest.zip
sudo unzip kanboard-latest.zip # Download the latest release from https://github.com/kanboard/kanboard/releases
sudo chown -R www-data:www-data kanboard/data wget https://github.com/kanboard/kanboard/archive/v<version>.zip
sudo rm kanboard-latest.zip
unzip kanboard-<version>.zip
chown -R www-data:www-data kanboard-<version>/data
rm kanboard-<version>.zip
``` ```
Some features of Kanboard require that you run [a daily background job](cronjob.markdown). Some features of Kanboard require that you run [a daily background job](cronjob.markdown).

View File

@@ -18,7 +18,7 @@ This feature is optional and require the installation of a queue daemon on your
[Beanstalk](http://kr.github.io/beanstalkd/) is a simple, fast work queue. [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 - To install Beanstalk, you can simply use the package manager of your Linux distribution
- Install the [Kanboard plugin for Beanstalk](https://kanboard.net/plugin/beanstalk) - Install the [Kanboard plugin for Beanstalk](https://github.com/kanboard/plugin-beanstalk)
- Start the worker with the Kanboard command line tool: `./cli worker` - Start the worker with the Kanboard command line tool: `./cli worker`
### RabbitMQ ### RabbitMQ
@@ -26,7 +26,7 @@ This feature is optional and require the installation of a queue daemon on your
[RabbitMQ](https://www.rabbitmq.com/) is a robust messaging system that is more suitable for high-availability infrastructure. [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 - Follow the official documentation of RabbitMQ for the installation and the configuration
- Install the [Kanboard plugin for RabbitMQ](https://kanboard.net/plugin/rabbitmq) - Install the [Kanboard plugin for RabbitMQ](https://github.com/kanboard/plugin-rabbitmq)
- Start the worker with the Kanboard command line tool: `./cli worker` - Start the worker with the Kanboard command line tool: `./cli worker`
### Notes ### Notes

View File

@@ -1,5 +1,5 @@
Autentificación Two-Factor Autentificación Two-Factor
=========================== ==========================
Cada usuario puede habilitar el [two-factor authentication](http://en.wikipedia.org/wiki/Two_factor_authentication). 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. Antes de un logeo exitoso, un codigo one-time de (6 caracteres) se le pide a el usuaio para permitir el acceso a kanboard.
@@ -12,13 +12,13 @@ Existen muchos softwares compatibles con el standard del sistema TOTP.
Por ejemplo, tu puedes usar estas aplicaciones libres y de open source: Por ejemplo, tu puedes usar estas aplicaciones libres y de open source:
- [Google Authenticator](https://github.com/google/google-authenticator/) (Android, iOS, Blackberry) - [Google Authenticator](https://github.com/google/google-authenticator/) (Android, iOS, Blackberry)
- [FreeOTP](https://fedorahosted.org/freeotp/) (Android, iOS) - [FreeOTP](https://freeotp.github.io/) (Android, iOS)
- [OATH Toolkit](http://www.nongnu.org/oath-toolkit/) (Utilidad en linea de comandos Unix/Linux - [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 Este sistema puede trabajar offline y no es necesario tener un telefono movil
Instalacion Instalacion
------------ -----------
1. Ir a tu perfil de usuario 1. Ir a tu perfil de usuario
2. Click a la izquierda en **Two factor authentication** y selecionar la caja 2. Click a la izquierda en **Two factor authentication** y selecionar la caja

View File

@@ -25,10 +25,13 @@ InstalarKanboard:
```bash ```bash
cd /var/www/html cd /var/www/html
wget https://kanboard.net/kanboard-latest.zip
unzip kanboard-latest.zip # Download the latest release from https://github.com/kanboard/kanboard/releases
chown -R apache:apache kanboard/data wget https://github.com/kanboard/kanboard/archive/v<version>.zip
rm kanboard-latest.zip
unzip kanboard-<version>.zip
chown -R apache:apache kanboard-<version>/data
rm kanboard-<version>.zip
``` ```
Si SELinux esta activado, Asegurese de que el usuario de Apache pueda escribir en el directorio de datos: Si SELinux esta activado, Asegurese de que el usuario de Apache pueda escribir en el directorio de datos:
@@ -71,10 +74,13 @@ Instalar Kanboard:
```bash ```bash
cd /var/www/html cd /var/www/html
wget https://kanboard.net/kanboard-latest.zip
unzip kanboard-latest.zip # Download the latest release from https://github.com/kanboard/kanboard/releases
chown -R apache:apache kanboard/data wget https://github.com/kanboard/kanboard/archive/v<version>.zip
rm kanboard-latest.zip
unzip kanboard-<version>.zip
chown -R apache:apache kanboard-<version>/data
rm kanboard-<version>.zip
``` ```
Ir a `http://your_server/kanboard/`. Ir a `http://your_server/kanboard/`.

View File

@@ -36,7 +36,7 @@ Deseo traducir Kanboard
---------------------------- ----------------------------
Kanboard se traduce en muchos idiomas. Kanboard se traduce en muchos idiomas.
Sin embargo, las traducciones no están completas, observe la [guía de traducción para contribuir] (https://kanboard.net/documentation/translations). Sin embargo, las traducciones no están completas, observe la [guía de traducción para contribuir](translations.markdown).
Quiero mejorar la documentación Quiero mejorar la documentación

View File

@@ -18,10 +18,13 @@ Instalar Kanboard
```bash ```bash
cd /var/www/html cd /var/www/html
wget https://kanboard.net/kanboard-latest.zip
unzip kanboard-latest.zip # Download the latest release from https://github.com/kanboard/kanboard/releases
chown -R www-data:www-data kanboard/data wget https://github.com/kanboard/kanboard/archive/v<version>.zip
rm kanboard-latest.zip
unzip kanboard-<version>.zip
chown -R www-data:www-data kanboard-<version>/data
rm kanboard-<version>.zip
``` ```
Debian 7 (Wheezy) Debian 7 (Wheezy)
@@ -38,10 +41,13 @@ Instalar Kanboard
```bash ```bash
cd /var/www cd /var/www
wget https://kanboard.net/kanboard-latest.zip
unzip kanboard-latest.zip # Download the latest release from https://github.com/kanboard/kanboard/releases
chown -R www-data:www-data kanboard/data wget https://github.com/kanboard/kanboard/archive/v<version>.zip
rm kanboard-latest.zip
unzip kanboard-<version>.zip
chown -R www-data:www-data kanboard-<version>/data
rm kanboard-<version>.zip
``` ```
Debian 6 (Squeeze) Debian 6 (Squeeze)
@@ -58,8 +64,11 @@ Instalar Kanboard:
```bash ```bash
cd /var/www cd /var/www
wget https://kanboard.net/kanboard-latest.zip
unzip kanboard-latest.zip # Download the latest release from https://github.com/kanboard/kanboard/releases
chown -R www-data:www-data kanboard/data wget https://github.com/kanboard/kanboard/archive/v<version>.zip
rm kanboard-latest.zip
unzip kanboard-<version>.zip
chown -R www-data:www-data kanboard-<version>/data
rm kanboard-<version>.zip
``` ```

View File

@@ -90,13 +90,12 @@ Esto puede ser útil si su configuracion del servidor SMTP no acepta una direcci
### Cómo mostrar un enlace a la tarea en las notificaciones ? ### 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](https://kanboard.net/documentation/application-configuration). 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. De manera predeterminada, no se define nada, por lo que no se mostrará los enlaces.
Ejemplos : Ejemplos :
- http://demo.kanboard.net/
- http://myserver/kanboard/ - http://myserver/kanboard/
- http://kanboard.mydomain.com/ - http://kanboard.mydomain.com/

View File

@@ -7,8 +7,11 @@ OpenSuse Leap 42.1
```bash---terminal ```bash---terminal
sudo zypper install php5 php5-sqlite php5-gd php5-json php5-mcrypt php5-mbstring php5-openssl sudo zypper install php5 php5-sqlite php5-gd php5-json php5-mcrypt php5-mbstring php5-openssl
cd /srv/www/htdocs cd /srv/www/htdocs
sudo wgethttps://kanboard.net/kanboard-latest.zip
sudo unzip kanboard-latest.zip # Download the latest release from https://github.com/kanboard/kanboard/releases
sudo chmod -R 777 kanboard sudo wget https://github.com/kanboard/kanboard/archive/v<VERSION>.zip
sudo rm kanboard-latest.zip
sudo unzip kanboard-<version>.zip
sudo chown -R wwwrun /srv/www/htdocs/kanboard-<version>/data
sudo rm kanboard-<version>.zip

View File

@@ -1,5 +1,5 @@
Authentification à deux facteurs Authentification à deux facteurs
========================= ================================
Chaque utilisateur peut activer [l'authentification à deux facteurs](http://en.wikipedia.org/wiki/Two_factor_authentication). 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 laccès à Kanboard. Après sêtre connecté, un code à usage unique (6 caractères) est demandé à l'utilisateur pour lui autoriser laccès à Kanboard.
@@ -12,13 +12,13 @@ Il existe de nombreux logiciels compatibles avec le standard TOTP system.
Par exemple, vous pouvez utilisez ces applications libres et open source : Par exemple, vous pouvez utilisez ces applications libres et open source :
- [Google Authenticator](https://github.com/google/google-authenticator/) (Android, iOS, Blackberry) - [Google Authenticator](https://github.com/google/google-authenticator/) (Android, iOS, Blackberry)
- [FreeOTP](https://fedorahosted.org/freeotp/) (Android, iOS) - [FreeOTP](https://freeotp.github.io/) (Android, iOS)
- [OATH Toolkit](http://www.nongnu.org/oath-toolkit/) (utilitaire en ligne de commande sur Unix/Linux) - [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. Ce système peut fonctionner hors ligne et vous n'avez pas l'obligation d'avoir un téléphone portable.
Paramétrage Paramétrage
----- -----------
1. Allez dans le profil utilisateur. 1. Allez dans le profil utilisateur.
2. Sur la gauche, cliquez sur **Authentification à deux facteurs** et cochez la case. 2. Sur la gauche, cliquez sur **Authentification à deux facteurs** et cochez la case.

View File

@@ -22,10 +22,13 @@ Installez Kanboard :
```bash ```bash
cd /var/www/html cd /var/www/html
wget https://kanboard.net/kanboard-latest.zip
unzip kanboard-latest.zip # Download the latest release from https://github.com/kanboard/kanboard/releases
chown -R apache:apache kanboard/data wget https://github.com/kanboard/kanboard/archive/v<version>.zip
rm kanboard-latest.zip
unzip kanboard-<version>.zip
chown -R apache:apache kanboard-<version>/data
rm kanboard-<version>.zip
``` ```
CentOS 6.x CentOS 6.x
@@ -54,10 +57,13 @@ Installez Kanboard :
```bash ```bash
cd /var/www/html cd /var/www/html
wget https://kanboard.net/kanboard-latest.zip
unzip kanboard-latest.zip # Download the latest release from https://github.com/kanboard/kanboard/releases
chown -R apache:apache kanboard/data wget https://github.com/kanboard/kanboard/archive/v<version>.zip
rm kanboard-latest.zip
unzip kanboard-<version>.zip
chown -R apache:apache kanboard-<version>/data
rm kanboard-<version>.zip
``` ```
Restrictions SELinux Restrictions SELinux

View File

@@ -1,13 +1,13 @@
Créer des tâches par email Créer des tâches par email
===================== ==========================
Vous pouvez créer des tâches directement en envoyant un message. Vous pouvez créer des tâches directement en envoyant un message.
Pour le moment, Kanboard fonctionne avec 3 services externes : Pour le moment, Kanboard fonctionne avec 3 services externes :
- [Mailgun](https://kanboard.net/documentation/mailgun) - [Mailgun](https://github.com/kanboard/plugin-mailgun)
- [Sendgrid](https://kanboard.net/documentation/sendgrid) - [Sendgrid](https://github.com/kanboard/plugin-sendgrid)
- [Postmark](https://kanboard.net/documentation/postmark) - [Postmark](https://github.com/kanboard/plugin-postmark)
Ces services gèrent le courrier entrant sans qu'on ait à configurer un serveur SMTP. Ces services gèrent le courrier entrant sans qu'on ait à configurer un serveur SMTP.
@@ -15,7 +15,7 @@ Ces services gèrent le courrier entrant sans qu'on ait à configurer un serveur
Toutes les opérations complexes sont prises en charge par ces services. Toutes les opérations complexes sont prises en charge par ces services.
Processus de réception du courrier entrant Processus de réception du courrier entrant
------------------------ ------------------------------------------
1. Vous envoyez un mail à une adresse spécifique, par exemple **quelquechose+monprojet@inbound.mondomaine.tld** 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 2. Votre mail est envoyé sur les serveurs tiers SMTP
@@ -25,7 +25,7 @@ Processus de réception du courrier entrant
Remarque : les nouvelles tâches sont automatiquement créées dans la première colonne. Remarque : les nouvelles tâches sont automatiquement créées dans la première colonne.
Format du mail Format du mail
------------ --------------
- La partie locale de l'adresse mail doit utiliser le signe + comme séparateur, par exemple **kanboard+projet123** - 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** - 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**
@@ -36,7 +36,7 @@ Les courriers entrants peuvent être écrits aux formats .txt ou .HTML.
**Kanboard peut convertir en Markdown les messages écrits en simple HTML**. **Kanboard peut convertir en Markdown les messages écrits en simple HTML**.
Sécurité et prérequis Sécurité et prérequis
------------------------- ---------------------
- Le webhook de Kanboard est protégé par un jeton aléatoire - 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'adresse de l'expéditeur doit correspondre à celle d'un utilisateur de Kanboard

View File

@@ -16,10 +16,13 @@ Installez Kanboard :
```bash ```bash
cd /var/www/html cd /var/www/html
wget https://kanboard.net/kanboard-latest.zip
unzip kanboard-latest.zip # Download the latest release from https://github.com/kanboard/kanboard/releases
chown -R www-data:www-data kanboard/data wget https://github.com/kanboard/kanboard/archive/v<version>.zip
rm kanboard-latest.zip
unzip kanboard-<version>.zip
chown -R www-data:www-data kanboard-<version>/data
rm kanboard-<version>.zip
``` ```
Debian 7 (Wheezy) Debian 7 (Wheezy)
@@ -36,10 +39,13 @@ Installez Kanboard :
```bash ```bash
cd /var/www cd /var/www
wget https://kanboard.net/kanboard-latest.zip
unzip kanboard-latest.zip # Download the latest release from https://github.com/kanboard/kanboard/releases
chown -R www-data:www-data kanboard/data wget https://github.com/kanboard/kanboard/archive/v<version>.zip
rm kanboard-latest.zip
unzip kanboard-<version>.zip
chown -R www-data:www-data kanboard-<version>/data
rm kanboard-<version>.zip
``` ```
Debian 6 (Squeeze) Debian 6 (Squeeze)
@@ -56,8 +62,11 @@ Installez Kanboard :
```bash ```bash
cd /var/www cd /var/www
wget https://kanboard.net/kanboard-latest.zip
unzip kanboard-latest.zip # Download the latest release from https://github.com/kanboard/kanboard/releases
chown -R www-data:www-data kanboard/data wget https://github.com/kanboard/kanboard/archive/v<version>.zip
rm kanboard-latest.zip
unzip kanboard-<version>.zip
chown -R www-data:www-data kanboard-<version>/data
rm kanboard-<version>.zip
``` ```

View File

@@ -16,10 +16,13 @@ Installez Kanboard :
```bash ```bash
cd /var/www/html cd /var/www/html
sudo wget https://kanboard.net/kanboard-latest.zip
sudo unzip kanboard-latest.zip # Download the latest release from https://github.com/kanboard/kanboard/releases
sudo chown -R www-data:www-data kanboard/data wget https://github.com/kanboard/kanboard/archive/v<version>.zip
sudo rm kanboard-latest.zip
unzip kanboard-<version>.zip
chown -R www-data:www-data kanboard-<version>/data
rm kanboard-<version>.zip
``` ```
Ubuntu Trusty 14.04 LTS Ubuntu Trusty 14.04 LTS
@@ -36,10 +39,13 @@ Installez Kanboard :
```bash ```bash
cd /var/www/html cd /var/www/html
sudo wget https://kanboard.net/kanboard-latest.zip
sudo unzip kanboard-latest.zip # Download the latest release from https://github.com/kanboard/kanboard/releases
sudo chown -R www-data:www-data kanboard/data wget https://github.com/kanboard/kanboard/archive/v<version>.zip
sudo rm kanboard-latest.zip
unzip kanboard-<version>.zip
chown -R www-data:www-data kanboard-<version>/data
rm kanboard-<version>.zip
``` ```
Ubuntu Precise 12.04 LTS Ubuntu Precise 12.04 LTS
@@ -56,10 +62,13 @@ Installez Kanboard :
```bash ```bash
cd /var/www cd /var/www
sudo wget https://kanboard.net/kanboard-latest.zip
sudo unzip kanboard-latest.zip # Download the latest release from https://github.com/kanboard/kanboard/releases
sudo chown -R www-data:www-data kanboard/data wget https://github.com/kanboard/kanboard/archive/v<version>.zip
sudo rm kanboard-latest.zip
unzip kanboard-<version>.zip
chown -R www-data:www-data kanboard-<version>/data
rm kanboard-<version>.zip
``` ```
Certaines fonctionnalités de Kanboard demandent à ce que vous installiez une [tâche planifiée](cronjob.markdown). Certaines fonctionnalités de Kanboard demandent à ce que vous installiez une [tâche planifiée](cronjob.markdown).

View File

@@ -10,7 +10,7 @@
Имеется много программ совместимых со стандартной системой TOTP. Например, вы можете использовать эти приложения, бесплатные и с открытым исходным кодом: Имеется много программ совместимых со стандартной системой TOTP. Например, вы можете использовать эти приложения, бесплатные и с открытым исходным кодом:
- [Google Authenticator](https://github.com/google/google-authenticator/) (Android, iOS, Blackberry) - [Google Authenticator](https://github.com/google/google-authenticator/) (Android, iOS, Blackberry)
- [FreeOTP](https://fedorahosted.org/freeotp/) (Android, iOS) - [FreeOTP](https://freeotp.github.io/) (Android, iOS)
- [OATH Toolkit](http://www.nongnu.org/oath-toolkit/) (Command line utility on Unix/Linux) - [OATH Toolkit](http://www.nongnu.org/oath-toolkit/) (Command line utility on Unix/Linux)
Эти системы могут работать офлайн и вам не нужно иметь мобильную связь. Эти системы могут работать офлайн и вам не нужно иметь мобильную связь.

View File

@@ -32,13 +32,12 @@ Centos 7[¶](#centos-7 "Ссылка на этот заголовок")
cd /var/www/html cd /var/www/html
wget https://kanboard.net/kanboard-latest.zip # Download the latest release from https://github.com/kanboard/kanboard/releases
wget https://github.com/kanboard/kanboard/archive/v<version>.zip
unzip kanboard-latest.zip unzip kanboard-<version>.zip
chown -R apache:apache kanboard-<version>/data
chown -R apache:apache kanboard/data rm kanboard-<version>.zip
rm kanboard-latest.zip
@@ -105,13 +104,12 @@ Centos 6.x[¶](#centos-6-x "Ссылка на этот заголовок")
cd /var/www/html cd /var/www/html
wget https://kanboard.net/kanboard-latest.zip # Download the latest release from https://github.com/kanboard/kanboard/releases
wget https://github.com/kanboard/kanboard/archive/v<version>.zip
unzip kanboard-latest.zip unzip kanboard-<version>.zip
chown -R apache:apache kanboard-<version>/data
chown -R apache:apache kanboard/data rm kanboard-<version>.zip
rm kanboard-latest.zip

View File

@@ -24,13 +24,12 @@ Debian 8 (Jessie)[¶](#debian-8-jessie "Ссылка на этот заголо
cd /var/www/html cd /var/www/html
wget https://kanboard.net/kanboard-latest.zip # Download the latest release from https://github.com/kanboard/kanboard/releases
wget https://github.com/kanboard/kanboard/archive/v<version>.zip
unzip kanboard-latest.zip unzip kanboard-<version>.zip
chown -R www-data:www-data kanboard-<version>/data
chown -R www-data:www-data kanboard/data rm kanboard-<version>.zip
rm kanboard-latest.zip
@@ -55,13 +54,12 @@ Debian 7 (Wheezy)[¶](#debian-7-wheezy "Ссылка на этот заголо
cd /var/www cd /var/www
wget https://kanboard.net/kanboard-latest.zip # Download the latest release from https://github.com/kanboard/kanboard/releases
wget https://github.com/kanboard/kanboard/archive/v<version>.zip
unzip kanboard-latest.zip unzip kanboard-<version>.zip
chown -R www-data:www-data kanboard-<version>/data
chown -R www-data:www-data kanboard/data rm kanboard-<version>.zip
rm kanboard-latest.zip
@@ -86,13 +84,12 @@ Debian 6 (Squeeze)[¶](#debian-6-squeeze "Ссылка на этот загол
cd /var/www cd /var/www
wget https://kanboard.net/kanboard-latest.zip # Download the latest release from https://github.com/kanboard/kanboard/releases
wget https://github.com/kanboard/kanboard/archive/v<version>.zip
unzip kanboard-latest.zip unzip kanboard-<version>.zip
chown -R www-data:www-data kanboard-<version>/data
chown -R www-data:www-data kanboard/data rm kanboard-<version>.zip
rm kanboard-latest.zip

View File

@@ -12,13 +12,12 @@ OpenSuse Leap 42.1[¶](#opensuse-leap-42-1 "Ссылка на этот заго
cd /srv/www/htdocs cd /srv/www/htdocs
sudo wget https://kanboard.net/kanboard-latest.zip # Download the latest release from https://github.com/kanboard/kanboard/releases
sudo wget https://github.com/kanboard/kanboard/archive/v<VERSION>.zip
sudo unzip kanboard-latest.zip sudo unzip kanboard-<version>.zip
sudo chown -R wwwrun /srv/www/htdocs/kanboard-<version>/data
sudo chmod -R 777 kanboard sudo rm kanboard-<version>.zip
sudo rm kanboard-latest.zip

View File

@@ -129,11 +129,11 @@ And here, an *italic* word with one *underscore*.
[My link title](https://kanboard.net/) [My link title](https://kanboard.org/)
<https://kanboard.net> <https://kanboard.org>
@@ -141,11 +141,11 @@ And here, an *italic* word with one *underscore*.
[My link title](https://kanboard.net/) [My link title](https://kanboard.org/)
[https://kanboard.net](https://kanboard.net) [https://kanboard.org](https://kanboard.org)

View File

@@ -25,14 +25,12 @@ Ubuntu Xenial 16.04 LTS[¶](#ubuntu-xenial-16-04-lts "Ссылка на этот
cd /var/www/html cd /var/www/html
# Download the latest release from https://github.com/kanboard/kanboard/releases
wget https://github.com/kanboard/kanboard/archive/v<version>.zip
sudo wget https://kanboard.net/kanboard-latest.zip unzip kanboard-<version>.zip
chown -R www-data:www-data kanboard-<version>/data
sudo unzip kanboard-latest.zip rm kanboard-<version>.zip
sudo chown -R www-data:www-data kanboard/data
sudo rm kanboard-latest.zip
@@ -57,13 +55,12 @@ Ubuntu Trusty 14.04 LTS[¶](#ubuntu-trusty-14-04-lts "Ссылка на этот
cd /var/www/html cd /var/www/html
sudo wget https://kanboard.net/kanboard-latest.zip # Download the latest release from https://github.com/kanboard/kanboard/releases
wget https://github.com/kanboard/kanboard/archive/v<version>.zip
sudo unzip kanboard-latest.zip unzip kanboard-<version>.zip
chown -R www-data:www-data kanboard-<version>/data
sudo chown -R www-data:www-data kanboard/data rm kanboard-<version>.zip
sudo rm kanboard-latest.zip
@@ -88,13 +85,12 @@ Ubuntu Precise 12.04 LTS[¶](#ubuntu-precise-12-04-lts "Ссылка на это
cd /var/www cd /var/www
sudo wget https://kanboard.net/kanboard-latest.zip # Download the latest release from https://github.com/kanboard/kanboard/releases
wget https://github.com/kanboard/kanboard/archive/v<version>.zip
sudo unzip kanboard-latest.zip unzip kanboard-<version>.zip
chown -R www-data:www-data kanboard-<version>/data
sudo chown -R www-data:www-data kanboard/data rm kanboard-<version>.zip
sudo rm kanboard-latest.zip

View File

@@ -207,7 +207,7 @@ PHP и Apache скомпилированы с Visual Studio, поэтому ва
- [Скачайте zip файл](https://kanboard.net/downloads) - [Скачайте zip файл](https://github.com/kanboard/kanboard/releases)

View File

@@ -12,7 +12,7 @@ Standart TOTP sistemi ile uyumlu birçok yazılım bulunmaktadır.
Örneğin, şu uygulamaları kullanabilirsiniz: Örneğin, şu uygulamaları kullanabilirsiniz:
- [Google Authenticator](https://github.com/google/google-authenticator/) (Android, iOS, Blackberry) - [Google Authenticator](https://github.com/google/google-authenticator/) (Android, iOS, Blackberry)
- [FreeOTP](https://fedorahosted.org/freeotp/) (Android, iOS) - [FreeOTP](https://freeotp.github.io/) (Android, iOS)
- [OATH Toolkit Araç Seti](http://www.nongnu.org/oath-toolkit/) (Unix/Linux'da Komut satırı yardımcı programı) - [OATH Toolkit Araç Seti](http://www.nongnu.org/oath-toolkit/) (Unix/Linux'da Komut satırı yardımcı programı)
Bu sistem çevrimdışı çalışabilir ve mutlaka cep telefonunuz olması gerekmez. Bu sistem çevrimdışı çalışabilir ve mutlaka cep telefonunuz olması gerekmez.

View File

@@ -22,10 +22,13 @@ Kanboard'u kurmak:
```bash ```bash
cd /var/www/html cd /var/www/html
wget https://kanboard.net/kanboard-latest.zip
unzip kanboard-latest.zip # Download the latest release from https://github.com/kanboard/kanboard/releases
chown -R apache:apache kanboard/data wget https://github.com/kanboard/kanboard/archive/v<version>.zip
rm kanboard-latest.zip
unzip kanboard-<version>.zip
chown -R apache:apache kanboard-<version>/data
rm kanboard-<version>.zip
``` ```
Centos 6.x Centos 6.x
@@ -54,10 +57,13 @@ Kanboard'u kurmak:
```bash ```bash
cd /var/www/html cd /var/www/html
wget https://kanboard.net/kanboard-latest.zip
unzip kanboard-latest.zip # Download the latest release from https://github.com/kanboard/kanboard/releases
chown -R apache:apache kanboard/data wget https://github.com/kanboard/kanboard/archive/v<version>.zip
rm kanboard-latest.zip
unzip kanboard-<version>.zip
chown -R apache:apache kanboard-<version>/data
rm kanboard-<version>.zip
``` ```
SELinux kısıtlamaları SELinux kısıtlamaları

View File

@@ -33,7 +33,7 @@ define('PLUGIN_INSTALLER', true); // Default is true
Varsayılan eklenti dizini URL'sini değiştirin: Varsayılan eklenti dizini URL'sini değiştirin:
```php ```php
define('PLUGIN_API_URL', 'https://kanboard.net/plugins.json'); define('PLUGIN_API_URL', 'https://kanboard.org/plugins.json');
``` ```
Yüklenen dosyalar için klasör Yüklenen dosyalar için klasör

View File

@@ -37,7 +37,7 @@ Kanboard'u tercüme etmek istiyorum
---------------------------- ----------------------------
Kanboard birçok dile çevrildi. Kanboard birçok dile çevrildi.
Bununla birlikte, çeviriler tam değil, [katkıda bulunmak için çeviri rehberine](https://kanboard.net/documentation/translations) göz atın. Bununla birlikte, çeviriler tam değil, [katkıda bulunmak için çeviri rehberine](translations.markdown) göz atın.
Belgeleri iyileştirmek istiyorum Belgeleri iyileştirmek istiyorum
----------------------------------- -----------------------------------

View File

@@ -16,10 +16,13 @@ Kanboard'u kurun:
```bash ```bash
cd /var/www/html cd /var/www/html
wget https://kanboard.net/kanboard-latest.zip
unzip kanboard-latest.zip # Download the latest release from https://github.com/kanboard/kanboard/releases
chown -R www-data:www-data kanboard/data wget https://github.com/kanboard/kanboard/archive/v<version>.zip
rm kanboard-latest.zip
unzip kanboard-<version>.zip
chown -R www-data:www-data kanboard-<version>/data
rm kanboard-<version>.zip
``` ```
Debian 7 (Wheezy) Debian 7 (Wheezy)
@@ -35,10 +38,13 @@ Kanboard'u kurun:
```bash ```bash
cd /var/www cd /var/www
wget https://kanboard.net/kanboard-latest.zip
unzip kanboard-latest.zip # Download the latest release from https://github.com/kanboard/kanboard/releases
chown -R www-data:www-data kanboard/data wget https://github.com/kanboard/kanboard/archive/v<version>.zip
rm kanboard-latest.zip
unzip kanboard-<version>.zip
chown -R www-data:www-data kanboard-<version>/data
rm kanboard-<version>.zip
``` ```
Debian 6 (Squeeze) Debian 6 (Squeeze)
@@ -55,10 +61,13 @@ Kanboard'u kurun:
```bash ```bash
cd /var/www cd /var/www
wget https://kanboard.net/kanboard-latest.zip
unzip kanboard-latest.zip # Download the latest release from https://github.com/kanboard/kanboard/releases
chown -R www-data:www-data kanboard/data wget https://github.com/kanboard/kanboard/archive/v<version>.zip
rm kanboard-latest.zip
unzip kanboard-<version>.zip
chown -R www-data:www-data kanboard-<version>/data
rm kanboard-<version>.zip
``` ```
Not Not

View File

@@ -90,12 +90,11 @@ SMTP sunucusu yapılandırmanız varsayılan adresi kabul etmiyorsa bu yararlı
### Bildirimlerdeki göreve bir bağlantı nasıl görüntülenir? ### Bildirimlerdeki göreve bir bağlantı nasıl görüntülenir?
Bunu yapmak için, [Uygulama Ayarları](https://kanboard.net/documentation/application-configuration) bölümünde Kanboard kurulumunuzun URL'sini belirtmeniz gerekir. 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. Varsayılan olarak, hiçbir şey tanımlanmadığından hiçbir bağlantı görüntülenmez.
Örnekler: Örnekler:
- http://demo.kanboard.net/
- http://myserver/kanboard/ - http://myserver/kanboard/
- http://kanboard.mydomain.com/ - http://kanboard.mydomain.com/

View File

@@ -7,8 +7,11 @@ OpenSuse Leap 42.1
```bash ```bash
sudo zypper install php5 php5-sqlite php5-gd php5-json php5-mcrypt php5-mbstring php5-openssl sudo zypper install php5 php5-sqlite php5-gd php5-json php5-mcrypt php5-mbstring php5-openssl
cd /srv/www/htdocs cd /srv/www/htdocs
sudo wget https://kanboard.net/kanboard-latest.zip
sudo unzip kanboard-latest.zip # Download the latest release from https://github.com/kanboard/kanboard/releases
sudo chmod -R 777 kanboard sudo wget https://github.com/kanboard/kanboard/archive/v<VERSION>.zip
sudo rm kanboard-latest.zip
sudo unzip kanboard-<version>.zip
sudo chown -R wwwrun /srv/www/htdocs/kanboard-<version>/data
sudo rm kanboard-<version>.zip
``` ```

View File

@@ -73,17 +73,17 @@ Bağlantılar
### Kaynak ### Kaynak
``` ```
[Bağlantı başlığım](https://kanboard.net/) [Bağlantı başlığım](https://kanboard.org/)
<https://kanboard.net> <https://kanboard.org>
``` ```
### Sonuç ### Sonuç
[Bağlantı başlığım](https://kanboard.net/) [Bağlantı başlığım](https://kanboard.org/)
<https://kanboard.net> <https://kanboard.org>
Kaynak kod Kaynak kod
----------- -----------

View File

@@ -16,10 +16,13 @@ Kanboard'u kurun:
```bash ```bash
cd /var/www/html cd /var/www/html
sudo wget https://kanboard.net/kanboard-latest.zip
sudo unzip kanboard-latest.zip # Download the latest release from https://github.com/kanboard/kanboard/releases
sudo chown -R www-data:www-data kanboard/data wget https://github.com/kanboard/kanboard/archive/v<version>.zip
sudo rm kanboard-latest.zip
unzip kanboard-<version>.zip
chown -R www-data:www-data kanboard-<version>/data
rm kanboard-<version>.zip
``` ```
Ubuntu Trusty 14.04 LTS Ubuntu Trusty 14.04 LTS
@@ -36,10 +39,13 @@ Kanboard'u kurun:
```bash ```bash
cd /var/www/html cd /var/www/html
sudo wget https://kanboard.net/kanboard-latest.zip
sudo unzip kanboard-latest.zip # Download the latest release from https://github.com/kanboard/kanboard/releases
sudo chown -R www-data:www-data kanboard/data wget https://github.com/kanboard/kanboard/archive/v<version>.zip
sudo rm kanboard-latest.zip
unzip kanboard-<version>.zip
chown -R www-data:www-data kanboard-<version>/data
rm kanboard-<version>.zip
``` ```
Ubuntu Precise 12.04 LTS Ubuntu Precise 12.04 LTS
@@ -56,10 +62,13 @@ Kanboard'u kurun:
```bash ```bash
cd /var/www cd /var/www
sudo wget https://kanboard.net/kanboard-latest.zip
sudo unzip kanboard-latest.zip # Download the latest release from https://github.com/kanboard/kanboard/releases
sudo chown -R www-data:www-data kanboard/data wget https://github.com/kanboard/kanboard/archive/v<version>.zip
sudo rm kanboard-latest.zip
unzip kanboard-<version>.zip
chown -R www-data:www-data kanboard-<version>/data
rm kanboard-<version>.zip
``` ```
Kanboard'un bazı özellikleri, [günlük arka plan işi-cronjob](cronjob.markdown) çalıştırmanızı gerektirir. Kanboard'un bazı özellikleri, [günlük arka plan işi-cronjob](cronjob.markdown) çalıştırmanızı gerektirir.

View File

@@ -18,7 +18,7 @@ Bu özellik isteğe bağlıdır ve sunucunuza bir sıra arka plan programının
[Beanstalk](http://kr.github.io/beanstalkd/) basit, hızlı bir iş kuyruğu. [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'u kurmak için, Linux dağıtımınızın paket yöneticisini kullanabilirsiniz
- [Beanstalk için Kanboard eklentisi](https://kanboard.net/plugin/beanstalk) - [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` - Çalışanı Kanboard komut satırı aracıyla çalıştırın: `./cli worker`
### RabbitMQ ### RabbitMQ
@@ -26,7 +26,7 @@ Bu özellik isteğe bağlıdır ve sunucunuza bir sıra arka plan programının
[RabbitMQ](https://www.rabbitmq.com/), yüksek kullanılabilirlikli altyapı için daha uygun olan sağlam bir mesajlaşma sistemidir. [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 - Kurulum ve yapılandırma için RabbitMQ'nun resmi belgelerini takip edin
- [RabboardMQ için Kanboard eklentisi](https://kanboard.net/plugin/rabbitmq) - [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` - Çalışanı Kanboard komut satırı aracıyla çalıştırın: `./cli worker`
### Notlar ### Notlar

View File

@@ -28,16 +28,16 @@ class AttachmentLinkProviderTest extends Base
{ {
$attachmentLinkProvider = new AttachmentLinkProvider($this->container); $attachmentLinkProvider = new AttachmentLinkProvider($this->container);
$attachmentLinkProvider->setUserTextInput('https://kanboard.net/FILE.DOC'); $attachmentLinkProvider->setUserTextInput('https://kanboard.org/FILE.DOC');
$this->assertTrue($attachmentLinkProvider->match()); $this->assertTrue($attachmentLinkProvider->match());
$attachmentLinkProvider->setUserTextInput('https://kanboard.net/folder/document.PDF'); $attachmentLinkProvider->setUserTextInput('https://kanboard.org/folder/document.PDF');
$this->assertTrue($attachmentLinkProvider->match()); $this->assertTrue($attachmentLinkProvider->match());
$attachmentLinkProvider->setUserTextInput('https://kanboard.net/archive.zip'); $attachmentLinkProvider->setUserTextInput('https://kanboard.org/archive.zip');
$this->assertTrue($attachmentLinkProvider->match()); $this->assertTrue($attachmentLinkProvider->match());
$attachmentLinkProvider->setUserTextInput(' https://kanboard.net/folder/archive.tar '); $attachmentLinkProvider->setUserTextInput(' https://kanboard.org/folder/archive.tar ');
$this->assertTrue($attachmentLinkProvider->match()); $this->assertTrue($attachmentLinkProvider->match());
$attachmentLinkProvider->setUserTextInput('http:// invalid url'); $attachmentLinkProvider->setUserTextInput('http:// invalid url');
@@ -46,13 +46,13 @@ class AttachmentLinkProviderTest extends Base
$attachmentLinkProvider->setUserTextInput(''); $attachmentLinkProvider->setUserTextInput('');
$this->assertFalse($attachmentLinkProvider->match()); $this->assertFalse($attachmentLinkProvider->match());
$attachmentLinkProvider->setUserTextInput('https://kanboard.net/folder/document.html'); $attachmentLinkProvider->setUserTextInput('https://kanboard.org/folder/document.html');
$this->assertFalse($attachmentLinkProvider->match()); $this->assertFalse($attachmentLinkProvider->match());
$attachmentLinkProvider->setUserTextInput('https://kanboard.net/folder/DOC.HTML'); $attachmentLinkProvider->setUserTextInput('https://kanboard.org/folder/DOC.HTML');
$this->assertFalse($attachmentLinkProvider->match()); $this->assertFalse($attachmentLinkProvider->match());
$attachmentLinkProvider->setUserTextInput('https://kanboard.net/folder/document.do'); $attachmentLinkProvider->setUserTextInput('https://kanboard.org/folder/document.do');
$this->assertFalse($attachmentLinkProvider->match()); $this->assertFalse($attachmentLinkProvider->match());
} }

View File

@@ -8,7 +8,7 @@ class AttachmentLinkTest extends Base
{ {
public function testGetTitleFromUrl() public function testGetTitleFromUrl()
{ {
$url = 'https://kanboard.net/folder/document.pdf'; $url = 'https://kanboard.org/folder/document.pdf';
$link = new AttachmentLink($this->container); $link = new AttachmentLink($this->container);
$link->setUrl($url); $link->setUrl($url);

View File

@@ -28,13 +28,13 @@ class WebLinkProviderTest extends Base
{ {
$webLinkProvider = new WebLinkProvider($this->container); $webLinkProvider = new WebLinkProvider($this->container);
$webLinkProvider->setUserTextInput('https://kanboard.net/'); $webLinkProvider->setUserTextInput('https://kanboard.org/');
$this->assertTrue($webLinkProvider->match()); $this->assertTrue($webLinkProvider->match());
$webLinkProvider->setUserTextInput('https://kanboard.net/mypage'); $webLinkProvider->setUserTextInput('https://kanboard.org/mypage');
$this->assertTrue($webLinkProvider->match()); $this->assertTrue($webLinkProvider->match());
$webLinkProvider->setUserTextInput(' https://kanboard.net/ '); $webLinkProvider->setUserTextInput(' https://kanboard.org/ ');
$this->assertTrue($webLinkProvider->match()); $this->assertTrue($webLinkProvider->match());
$webLinkProvider->setUserTextInput('http:// invalid url'); $webLinkProvider->setUserTextInput('http:// invalid url');

View File

@@ -8,7 +8,7 @@ class WebLinkTest extends Base
{ {
public function testGetTitleFromHtml() public function testGetTitleFromHtml()
{ {
$url = 'https://kanboard.net/something'; $url = 'https://kanboard.org/something';
$title = 'My title'; $title = 'My title';
$html = '<!DOCTYPE html><html><head><title> '.$title.' </title></head><body>Test</body></html>'; $html = '<!DOCTYPE html><html><head><title> '.$title.' </title></head><body>Test</body></html>';
@@ -27,7 +27,7 @@ class WebLinkTest extends Base
public function testGetTitleFromUrl() public function testGetTitleFromUrl()
{ {
$url = 'https://kanboard.net/something'; $url = 'https://kanboard.org/something';
$html = '<!DOCTYPE html><html><head></head><body>Test</body></html>'; $html = '<!DOCTYPE html><html><head></head><body>Test</body></html>';
$webLink = new WebLink($this->container); $webLink = new WebLink($this->container);
@@ -40,6 +40,6 @@ class WebLinkTest extends Base
->with($url) ->with($url)
->will($this->returnValue($html)); ->will($this->returnValue($html));
$this->assertEquals('kanboard.net/something', $webLink->getTitle()); $this->assertEquals('kanboard.org/something', $webLink->getTitle());
} }
} }

View File

@@ -18,12 +18,12 @@ class TaskExternalLinkTest extends Base
$this->assertEquals(1, $projectModel->create(array('name' => 'Test'))); $this->assertEquals(1, $projectModel->create(array('name' => 'Test')));
$this->assertEquals(1, $taskCreationModel->create(array('title' => 'Test', 'project_id' => 1))); $this->assertEquals(1, $taskCreationModel->create(array('title' => 'Test', 'project_id' => 1)));
$this->assertEquals(1, $taskExternalLinkModel->create(array('task_id' => 1, 'id' => '', 'url' => 'https://kanboard.net/', 'title' => 'My website', 'link_type' => 'weblink', 'dependency' => 'related'))); $this->assertEquals(1, $taskExternalLinkModel->create(array('task_id' => 1, 'id' => '', 'url' => 'https://kanboard.org/', 'title' => 'My website', 'link_type' => 'weblink', 'dependency' => 'related')));
$link = $taskExternalLinkModel->getById(1); $link = $taskExternalLinkModel->getById(1);
$this->assertNotEmpty($link); $this->assertNotEmpty($link);
$this->assertEquals('My website', $link['title']); $this->assertEquals('My website', $link['title']);
$this->assertEquals('https://kanboard.net/', $link['url']); $this->assertEquals('https://kanboard.org/', $link['url']);
$this->assertEquals('related', $link['dependency']); $this->assertEquals('related', $link['dependency']);
$this->assertEquals('weblink', $link['link_type']); $this->assertEquals('weblink', $link['link_type']);
$this->assertEquals(0, $link['creator_id']); $this->assertEquals(0, $link['creator_id']);
@@ -41,12 +41,12 @@ class TaskExternalLinkTest extends Base
$this->assertEquals(1, $projectModel->create(array('name' => 'Test'))); $this->assertEquals(1, $projectModel->create(array('name' => 'Test')));
$this->assertEquals(1, $taskCreationModel->create(array('title' => 'Test', 'project_id' => 1))); $this->assertEquals(1, $taskCreationModel->create(array('title' => 'Test', 'project_id' => 1)));
$this->assertEquals(1, $taskExternalLinkModel->create(array('task_id' => 1, 'id' => '', 'url' => 'https://kanboard.net/', 'title' => 'My website', 'link_type' => 'weblink', 'dependency' => 'related'))); $this->assertEquals(1, $taskExternalLinkModel->create(array('task_id' => 1, 'id' => '', 'url' => 'https://kanboard.org/', 'title' => 'My website', 'link_type' => 'weblink', 'dependency' => 'related')));
$link = $taskExternalLinkModel->getById(1); $link = $taskExternalLinkModel->getById(1);
$this->assertNotEmpty($link); $this->assertNotEmpty($link);
$this->assertEquals('My website', $link['title']); $this->assertEquals('My website', $link['title']);
$this->assertEquals('https://kanboard.net/', $link['url']); $this->assertEquals('https://kanboard.org/', $link['url']);
$this->assertEquals('related', $link['dependency']); $this->assertEquals('related', $link['dependency']);
$this->assertEquals('weblink', $link['link_type']); $this->assertEquals('weblink', $link['link_type']);
$this->assertEquals(1, $link['creator_id']); $this->assertEquals(1, $link['creator_id']);
@@ -62,15 +62,15 @@ class TaskExternalLinkTest extends Base
$this->assertEquals(1, $projectModel->create(array('name' => 'Test'))); $this->assertEquals(1, $projectModel->create(array('name' => 'Test')));
$this->assertEquals(1, $taskCreationModel->create(array('title' => 'Test', 'project_id' => 1))); $this->assertEquals(1, $taskCreationModel->create(array('title' => 'Test', 'project_id' => 1)));
$this->assertEquals(1, $taskExternalLinkModel->create(array('task_id' => 1, 'id' => '', 'url' => 'https://kanboard.net/', 'title' => 'My website', 'link_type' => 'weblink', 'dependency' => 'related'))); $this->assertEquals(1, $taskExternalLinkModel->create(array('task_id' => 1, 'id' => '', 'url' => 'https://kanboard.org/', 'title' => 'My website', 'link_type' => 'weblink', 'dependency' => 'related')));
sleep(1); sleep(1);
$this->assertTrue($taskExternalLinkModel->update(array('id' => 1, 'url' => 'https://kanboard.net/'))); $this->assertTrue($taskExternalLinkModel->update(array('id' => 1, 'url' => 'https://kanboard.org/')));
$link = $taskExternalLinkModel->getById(1); $link = $taskExternalLinkModel->getById(1);
$this->assertNotEmpty($link); $this->assertNotEmpty($link);
$this->assertEquals('https://kanboard.net/', $link['url']); $this->assertEquals('https://kanboard.org/', $link['url']);
$this->assertEquals(time(), $link['date_modification'], '', 2); $this->assertEquals(time(), $link['date_modification'], '', 2);
} }
@@ -82,7 +82,7 @@ class TaskExternalLinkTest extends Base
$this->assertEquals(1, $projectModel->create(array('name' => 'Test'))); $this->assertEquals(1, $projectModel->create(array('name' => 'Test')));
$this->assertEquals(1, $taskCreationModel->create(array('title' => 'Test', 'project_id' => 1))); $this->assertEquals(1, $taskCreationModel->create(array('title' => 'Test', 'project_id' => 1)));
$this->assertEquals(1, $taskExternalLinkModel->create(array('task_id' => 1, 'id' => '', 'url' => 'https://kanboard.net/', 'title' => 'My website', 'link_type' => 'weblink', 'dependency' => 'related'))); $this->assertEquals(1, $taskExternalLinkModel->create(array('task_id' => 1, 'id' => '', 'url' => 'https://kanboard.org/', 'title' => 'My website', 'link_type' => 'weblink', 'dependency' => 'related')));
$this->assertTrue($taskExternalLinkModel->remove(1)); $this->assertTrue($taskExternalLinkModel->remove(1));
$this->assertFalse($taskExternalLinkModel->remove(1)); $this->assertFalse($taskExternalLinkModel->remove(1));
@@ -105,7 +105,7 @@ class TaskExternalLinkTest extends Base
$this->assertEquals(1, $projectModel->create(array('name' => 'Test'))); $this->assertEquals(1, $projectModel->create(array('name' => 'Test')));
$this->assertEquals(1, $taskCreationModel->create(array('title' => 'Test', 'project_id' => 1))); $this->assertEquals(1, $taskCreationModel->create(array('title' => 'Test', 'project_id' => 1)));
$this->assertEquals(1, $taskExternalLinkModel->create(array('task_id' => 1, 'url' => 'https://miniflux.net/', 'title' => 'MX', 'link_type' => 'weblink', 'dependency' => 'related'))); $this->assertEquals(1, $taskExternalLinkModel->create(array('task_id' => 1, 'url' => 'https://miniflux.net/', 'title' => 'MX', 'link_type' => 'weblink', 'dependency' => 'related')));
$this->assertEquals(2, $taskExternalLinkModel->create(array('task_id' => 1, 'url' => 'https://kanboard.net/', 'title' => 'KB', 'link_type' => 'weblink', 'dependency' => 'related'))); $this->assertEquals(2, $taskExternalLinkModel->create(array('task_id' => 1, 'url' => 'https://kanboard.org/', 'title' => 'KB', 'link_type' => 'weblink', 'dependency' => 'related')));
$links = $taskExternalLinkModel->getAll(1); $links = $taskExternalLinkModel->getAll(1);
$this->assertCount(2, $links); $this->assertCount(2, $links);