Update code base and doc to use kanboard.org domain
This commit is contained in:
@@ -1 +1 @@
|
|||||||
Read https://kanboard.net/documentation/contributing
|
See https://github.com/kanboard/kanboard/blob/master/doc/en_US/contributing.markdown
|
||||||
|
|||||||
18
README.md
18
README.md
@@ -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)
|
||||||
|
|||||||
2
app.json
2
app.json
@@ -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"]
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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',
|
||||||
|
|||||||
@@ -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ó',
|
||||||
|
|||||||
@@ -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' => '',
|
||||||
|
|||||||
@@ -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' => '',
|
||||||
|
|||||||
@@ -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',
|
||||||
|
|||||||
@@ -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' => '',
|
||||||
|
|||||||
@@ -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',
|
||||||
|
|||||||
@@ -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' => '',
|
||||||
|
|||||||
@@ -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',
|
||||||
|
|||||||
@@ -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' => '',
|
||||||
|
|||||||
@@ -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',
|
||||||
|
|||||||
@@ -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',
|
||||||
|
|||||||
@@ -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',
|
||||||
|
|||||||
@@ -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' => '新しいアクションを追加',
|
||||||
|
|||||||
@@ -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' => '새로운 행동 추가',
|
||||||
|
|||||||
@@ -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' => '',
|
||||||
|
|||||||
@@ -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' => '',
|
||||||
|
|||||||
@@ -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' => '',
|
||||||
|
|||||||
@@ -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ę',
|
||||||
|
|||||||
@@ -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',
|
||||||
|
|||||||
@@ -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',
|
||||||
|
|||||||
@@ -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',
|
||||||
|
|||||||
@@ -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' => 'Добавить новое действие',
|
||||||
|
|||||||
@@ -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' => '',
|
||||||
|
|||||||
@@ -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' => '',
|
||||||
|
|||||||
@@ -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' => '',
|
||||||
|
|||||||
@@ -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',
|
||||||
|
|||||||
@@ -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' => '',
|
||||||
|
|||||||
@@ -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' => '添加新动作',
|
||||||
|
|||||||
@@ -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' => '增加新動作',
|
||||||
|
|||||||
@@ -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:') ?>
|
||||||
|
|||||||
@@ -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) ?>
|
||||||
|
|||||||
@@ -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)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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);
|
||||||
|
|||||||
@@ -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.
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
-----------------------------------
|
-----------------------------------
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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/
|
||||||
|
|
||||||
|
|||||||
@@ -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
|
||||||
```
|
```
|
||||||
|
|||||||
@@ -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
|
||||||
-----------
|
-----------
|
||||||
|
|||||||
@@ -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).
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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/`.
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
```
|
```
|
||||||
|
|||||||
@@ -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/
|
||||||
|
|
||||||
|
|||||||
@@ -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
|
||||||
|
|
||||||
|
|||||||
@@ -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 l’accès à Kanboard.
|
Après s’être connecté, un code à usage unique (6 caractères) est demandé à l'utilisateur pour lui autoriser l’accè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.
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
```
|
```
|
||||||
|
|||||||
@@ -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).
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|
||||||
Эти системы могут работать офлайн и вам не нужно иметь мобильную связь.
|
Эти системы могут работать офлайн и вам не нужно иметь мобильную связь.
|
||||||
|
|||||||
@@ -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
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -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
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -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
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -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
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -207,7 +207,7 @@ PHP и Apache скомпилированы с Visual Studio, поэтому ва
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
- [Скачайте zip файл](https://kanboard.net/downloads)
|
- [Скачайте zip файл](https://github.com/kanboard/kanboard/releases)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -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.
|
||||||
|
|||||||
@@ -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ı
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
-----------------------------------
|
-----------------------------------
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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/
|
||||||
|
|
||||||
|
|||||||
@@ -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
|
||||||
```
|
```
|
||||||
|
|||||||
@@ -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
|
||||||
-----------
|
-----------
|
||||||
|
|||||||
@@ -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.
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -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);
|
||||||
|
|||||||
@@ -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');
|
||||||
|
|||||||
@@ -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());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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);
|
||||||
|
|||||||
Reference in New Issue
Block a user