Move Gitlab and Github authentication to external plugins
This commit is contained in:
parent
04d8c6532c
commit
9b9d823f30
|
|
@ -5,6 +5,8 @@ Breaking changes:
|
|||
|
||||
* Core functionalities moved to external plugins:
|
||||
- Google Auth: https://github.com/kanboard/plugin-google-auth
|
||||
- Github Auth: https://github.com/kanboard/plugin-github-auth
|
||||
- Gitlab Auth: https://github.com/kanboard/plugin-gitlab-auth
|
||||
|
||||
New features:
|
||||
|
||||
|
|
|
|||
|
|
@ -1,143 +0,0 @@
|
|||
<?php
|
||||
|
||||
namespace Kanboard\Auth;
|
||||
|
||||
use Kanboard\Core\Base;
|
||||
use Kanboard\Core\Security\OAuthAuthenticationProviderInterface;
|
||||
use Kanboard\User\GithubUserProvider;
|
||||
|
||||
/**
|
||||
* Github Authentication Provider
|
||||
*
|
||||
* @package auth
|
||||
* @author Frederic Guillot
|
||||
*/
|
||||
class GithubAuth extends Base implements OAuthAuthenticationProviderInterface
|
||||
{
|
||||
/**
|
||||
* User properties
|
||||
*
|
||||
* @access protected
|
||||
* @var \Kanboard\User\GithubUserProvider
|
||||
*/
|
||||
protected $userInfo = null;
|
||||
|
||||
/**
|
||||
* OAuth2 instance
|
||||
*
|
||||
* @access protected
|
||||
* @var \Kanboard\Core\Http\OAuth2
|
||||
*/
|
||||
protected $service;
|
||||
|
||||
/**
|
||||
* OAuth2 code
|
||||
*
|
||||
* @access protected
|
||||
* @var string
|
||||
*/
|
||||
protected $code = '';
|
||||
|
||||
/**
|
||||
* Get authentication provider name
|
||||
*
|
||||
* @access public
|
||||
* @return string
|
||||
*/
|
||||
public function getName()
|
||||
{
|
||||
return 'Github';
|
||||
}
|
||||
|
||||
/**
|
||||
* Authenticate the user
|
||||
*
|
||||
* @access public
|
||||
* @return boolean
|
||||
*/
|
||||
public function authenticate()
|
||||
{
|
||||
$profile = $this->getProfile();
|
||||
|
||||
if (! empty($profile)) {
|
||||
$this->userInfo = new GithubUserProvider($profile);
|
||||
return true;
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
/**
|
||||
* Set Code
|
||||
*
|
||||
* @access public
|
||||
* @param string $code
|
||||
* @return GithubAuth
|
||||
*/
|
||||
public function setCode($code)
|
||||
{
|
||||
$this->code = $code;
|
||||
return $this;
|
||||
}
|
||||
|
||||
/**
|
||||
* Get user object
|
||||
*
|
||||
* @access public
|
||||
* @return GithubUserProvider
|
||||
*/
|
||||
public function getUser()
|
||||
{
|
||||
return $this->userInfo;
|
||||
}
|
||||
|
||||
/**
|
||||
* Get configured OAuth2 service
|
||||
*
|
||||
* @access public
|
||||
* @return \Kanboard\Core\Http\OAuth2
|
||||
*/
|
||||
public function getService()
|
||||
{
|
||||
if (empty($this->service)) {
|
||||
$this->service = $this->oauth->createService(
|
||||
GITHUB_CLIENT_ID,
|
||||
GITHUB_CLIENT_SECRET,
|
||||
$this->helper->url->to('oauth', 'github', array(), '', true),
|
||||
GITHUB_OAUTH_AUTHORIZE_URL,
|
||||
GITHUB_OAUTH_TOKEN_URL,
|
||||
array()
|
||||
);
|
||||
}
|
||||
|
||||
return $this->service;
|
||||
}
|
||||
|
||||
/**
|
||||
* Get Github profile
|
||||
*
|
||||
* @access public
|
||||
* @return array
|
||||
*/
|
||||
public function getProfile()
|
||||
{
|
||||
$this->getService()->getAccessToken($this->code);
|
||||
|
||||
return $this->httpClient->getJson(
|
||||
GITHUB_API_URL.'user',
|
||||
array($this->getService()->getAuthorizationHeader())
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* Unlink user
|
||||
*
|
||||
* @access public
|
||||
* @param integer $userId
|
||||
* @return bool
|
||||
*/
|
||||
public function unlink($userId)
|
||||
{
|
||||
return $this->user->update(array('id' => $userId, 'github_id' => ''));
|
||||
}
|
||||
}
|
||||
|
|
@ -1,143 +0,0 @@
|
|||
<?php
|
||||
|
||||
namespace Kanboard\Auth;
|
||||
|
||||
use Kanboard\Core\Base;
|
||||
use Kanboard\Core\Security\OAuthAuthenticationProviderInterface;
|
||||
use Kanboard\User\GitlabUserProvider;
|
||||
|
||||
/**
|
||||
* Gitlab Authentication Provider
|
||||
*
|
||||
* @package auth
|
||||
* @author Frederic Guillot
|
||||
*/
|
||||
class GitlabAuth extends Base implements OAuthAuthenticationProviderInterface
|
||||
{
|
||||
/**
|
||||
* User properties
|
||||
*
|
||||
* @access private
|
||||
* @var \Kanboard\User\GitlabUserProvider
|
||||
*/
|
||||
private $userInfo = null;
|
||||
|
||||
/**
|
||||
* OAuth2 instance
|
||||
*
|
||||
* @access protected
|
||||
* @var \Kanboard\Core\Http\OAuth2
|
||||
*/
|
||||
protected $service;
|
||||
|
||||
/**
|
||||
* OAuth2 code
|
||||
*
|
||||
* @access protected
|
||||
* @var string
|
||||
*/
|
||||
protected $code = '';
|
||||
|
||||
/**
|
||||
* Get authentication provider name
|
||||
*
|
||||
* @access public
|
||||
* @return string
|
||||
*/
|
||||
public function getName()
|
||||
{
|
||||
return 'Gitlab';
|
||||
}
|
||||
|
||||
/**
|
||||
* Authenticate the user
|
||||
*
|
||||
* @access public
|
||||
* @return boolean
|
||||
*/
|
||||
public function authenticate()
|
||||
{
|
||||
$profile = $this->getProfile();
|
||||
|
||||
if (! empty($profile)) {
|
||||
$this->userInfo = new GitlabUserProvider($profile);
|
||||
return true;
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
/**
|
||||
* Set Code
|
||||
*
|
||||
* @access public
|
||||
* @param string $code
|
||||
* @return GitlabAuth
|
||||
*/
|
||||
public function setCode($code)
|
||||
{
|
||||
$this->code = $code;
|
||||
return $this;
|
||||
}
|
||||
|
||||
/**
|
||||
* Get user object
|
||||
*
|
||||
* @access public
|
||||
* @return GitlabUserProvider
|
||||
*/
|
||||
public function getUser()
|
||||
{
|
||||
return $this->userInfo;
|
||||
}
|
||||
|
||||
/**
|
||||
* Get configured OAuth2 service
|
||||
*
|
||||
* @access public
|
||||
* @return \Kanboard\Core\Http\OAuth2
|
||||
*/
|
||||
public function getService()
|
||||
{
|
||||
if (empty($this->service)) {
|
||||
$this->service = $this->oauth->createService(
|
||||
GITLAB_CLIENT_ID,
|
||||
GITLAB_CLIENT_SECRET,
|
||||
$this->helper->url->to('oauth', 'gitlab', array(), '', true),
|
||||
GITLAB_OAUTH_AUTHORIZE_URL,
|
||||
GITLAB_OAUTH_TOKEN_URL,
|
||||
array()
|
||||
);
|
||||
}
|
||||
|
||||
return $this->service;
|
||||
}
|
||||
|
||||
/**
|
||||
* Get Gitlab profile
|
||||
*
|
||||
* @access public
|
||||
* @return array
|
||||
*/
|
||||
public function getProfile()
|
||||
{
|
||||
$this->getService()->getAccessToken($this->code);
|
||||
|
||||
return $this->httpClient->getJson(
|
||||
GITLAB_API_URL.'user',
|
||||
array($this->getService()->getAuthorizationHeader())
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* Unlink user
|
||||
*
|
||||
* @access public
|
||||
* @param integer $userId
|
||||
* @return bool
|
||||
*/
|
||||
public function unlink($userId)
|
||||
{
|
||||
return $this->user->update(array('id' => $userId, 'gitlab_id' => ''));
|
||||
}
|
||||
}
|
||||
|
|
@ -10,26 +10,6 @@ namespace Kanboard\Controller;
|
|||
*/
|
||||
class Oauth extends Base
|
||||
{
|
||||
/**
|
||||
* Link or authenticate a Github account
|
||||
*
|
||||
* @access public
|
||||
*/
|
||||
public function github()
|
||||
{
|
||||
$this->step1('Github');
|
||||
}
|
||||
|
||||
/**
|
||||
* Link or authenticate a Gitlab account
|
||||
*
|
||||
* @access public
|
||||
*/
|
||||
public function gitlab()
|
||||
{
|
||||
$this->step1('Gitlab');
|
||||
}
|
||||
|
||||
/**
|
||||
* Unlink external account
|
||||
*
|
||||
|
|
|
|||
|
|
@ -324,9 +324,6 @@ return array(
|
|||
'Maximum size: ' => 'Maksimalna veličina: ',
|
||||
'Unable to upload the file.' => 'Nije moguće snimiti fajl.',
|
||||
'Display another project' => 'Prikaži drugi projekat',
|
||||
'Login with my Github Account' => 'Prijavi me s mojim Github korisničkim računom',
|
||||
'Link my Github Account' => 'Poveži s mojim Github korisničkim računom',
|
||||
'Unlink my Github Account' => 'Odbavi vez s mojim Github korisničkim računom',
|
||||
'Created by %s' => 'Kreirao %s',
|
||||
'Last modified on %B %e, %Y at %k:%M %p' => 'Posljednja izmjena %e %B %Y o %k:%M',
|
||||
'Tasks Export' => 'Izvoz zadataka',
|
||||
|
|
@ -392,7 +389,6 @@ return array(
|
|||
'Change password' => 'Promijeni šifru',
|
||||
'Password modification' => 'Izmjena šifre',
|
||||
'External authentications' => 'Vanjske autentikacije',
|
||||
'Github Account' => 'Github korisnički račun',
|
||||
'Never connected.' => 'Bez konekcija.',
|
||||
'No account linked.' => 'Bez povezanih korisničkih računa.',
|
||||
'Account linked.' => 'Korisnički račun povezan.',
|
||||
|
|
@ -842,8 +838,6 @@ return array(
|
|||
'This chart show the average lead and cycle time for the last %d tasks over the time.' => 'Ovaj grafik pokazuje prosjek vremena vođenja i vremenskog ciklusa za posljednjih %d zadataka tokom vremena.',
|
||||
'Average time into each column' => 'Prosječno vrijeme u svakoj koloni',
|
||||
'Lead and cycle time' => 'Vrijeme vođenja i vremenski ciklus',
|
||||
'Github Authentication' => 'Github autentifikacija',
|
||||
'Help on Github authentication' => 'Pomoć na Github autentifikacija',
|
||||
'Lead time: ' => 'Vrijeme vođenja: ',
|
||||
'Cycle time: ' => 'Vremenski ciklus: ',
|
||||
'Time spent into each column' => 'Utrošeno vrijeme u svakoj koloni',
|
||||
|
|
@ -852,7 +846,6 @@ return array(
|
|||
'If the task is not closed the current time is used instead of the completion date.' => 'Ako zadatak nije zatvoren trenutno vrijeme je iskorišteno umjesto datuma završetka.',
|
||||
'Set automatically the start date' => 'Automatski postavi početno vrijeme',
|
||||
'Edit Authentication' => 'Uredi autentifikaciju',
|
||||
'Github Id' => 'Github Id',
|
||||
'Remote user' => 'Vanjski korisnik',
|
||||
'Remote users do not store their password in Kanboard database, examples: LDAP, Google and Github accounts.' => 'Vanjski korisnik ne čuva šifru u Kanboard bazi, npr: LDAP, Google i Github korisnički računi.',
|
||||
'If you check the box "Disallow login form", credentials entered in the login form will be ignored.' => 'Ako ste označili kvadratić "Zabrani prijavnu formu", unos pristupnih podataka u prijavnoj formi će biti ignorisan.',
|
||||
|
|
@ -910,14 +903,7 @@ return array(
|
|||
'Link type' => 'Tip veze',
|
||||
'Change task color when using a specific task link' => 'Promijeni boju zadatka kada se koristi određena veza na zadatku',
|
||||
'Task link creation or modification' => 'Veza na zadatku je napravljena ili izmijenjena',
|
||||
'Login with my Gitlab Account' => 'Prijava s mojim Gitlab korisničkim računom',
|
||||
'Milestone' => 'Prekretnica',
|
||||
'Gitlab Authentication' => 'Gitlab autentifikacija',
|
||||
'Help on Gitlab authentication' => 'Pomoć na Gitlab autentifikacija',
|
||||
'Gitlab Id' => 'Gitlab Id',
|
||||
'Gitlab Account' => 'Gitlab korisnički račun',
|
||||
'Link my Gitlab Account' => 'Veza s mojim Gitlab korisničkim računom',
|
||||
'Unlink my Gitlab Account' => 'Prekini vezu s mojim Gitlab korisničkim računom',
|
||||
'Documentation: %s' => 'Dokumentacija: %s',
|
||||
'Switch to the Gantt chart view' => 'Promijeni u gantogram pregled',
|
||||
'Reset the search/filter box' => 'Vrati na početno pretragu/filtere',
|
||||
|
|
|
|||
|
|
@ -324,9 +324,6 @@ return array(
|
|||
'Maximum size: ' => 'Maximální velikost: ',
|
||||
'Unable to upload the file.' => 'Soubor nelze nahrát.',
|
||||
'Display another project' => 'Zobrazit jiný projekt',
|
||||
// 'Login with my Github Account' => '',
|
||||
// 'Link my Github Account' => '',
|
||||
// 'Unlink my Github Account' => '',
|
||||
'Created by %s' => 'Vytvořeno uživatelem %s',
|
||||
'Last modified on %B %e, %Y at %k:%M %p' => 'Poslední úprava dne %d.%m.%Y v čase %H:%M',
|
||||
'Tasks Export' => 'Export úkolů',
|
||||
|
|
@ -392,7 +389,6 @@ return array(
|
|||
'Change password' => 'Změnit heslo',
|
||||
'Password modification' => 'Změna hesla',
|
||||
'External authentications' => 'Vzdálená autorizace',
|
||||
'Github Account' => 'github účet',
|
||||
'Never connected.' => 'Zatím nikdy nespojen.',
|
||||
'No account linked.' => 'Žádné propojení účtu.',
|
||||
'Account linked.' => 'Propojení účtu',
|
||||
|
|
@ -842,8 +838,6 @@ return array(
|
|||
'This chart show the average lead and cycle time for the last %d tasks over the time.' => 'Graf ukazuje průměrnou dodací lhůtu a dobu cyklu pro posledních %d úkolů v průběhu času',
|
||||
'Average time into each column' => 'Průměrná doba v každé fázi',
|
||||
'Lead and cycle time' => 'Dodací lhůta a doba cyklu',
|
||||
'Github Authentication' => 'Ověřování pomocí služby Github',
|
||||
'Help on Github authentication' => 'Nápověda k ověřování pomocí služby Github',
|
||||
'Lead time: ' => 'Dodací lhůta: ',
|
||||
'Cycle time: ' => 'Doba cyklu: ',
|
||||
'Time spent into each column' => 'Čas strávený v každé fázi',
|
||||
|
|
@ -852,7 +846,6 @@ return array(
|
|||
'If the task is not closed the current time is used instead of the completion date.' => 'Jestliže není úkol uzavřen, místo termínu dokončení je použit aktuální čas.',
|
||||
'Set automatically the start date' => 'Nastavit automaticky počáteční datum',
|
||||
'Edit Authentication' => 'Upravit ověřování',
|
||||
'Github Id' => 'Github ID',
|
||||
'Remote user' => 'Vzdálený uživatel',
|
||||
'Remote users do not store their password in Kanboard database, examples: LDAP, Google and Github accounts.' => 'Hesla vzdáleným uživatelům se neukládají do databáze Kanboard. Naříklad: LDAP, Google a Github účty.',
|
||||
'If you check the box "Disallow login form", credentials entered in the login form will be ignored.' => 'Pokud zaškrtnete políčko "Zakázat přihlašovací formulář", budou pověření zadané do přihlašovacího formuláře ignorovány.',
|
||||
|
|
@ -910,14 +903,7 @@ return array(
|
|||
// 'Link type' => '',
|
||||
// 'Change task color when using a specific task link' => '',
|
||||
// 'Task link creation or modification' => '',
|
||||
// 'Login with my Gitlab Account' => '',
|
||||
// 'Milestone' => '',
|
||||
// 'Gitlab Authentication' => '',
|
||||
// 'Help on Gitlab authentication' => '',
|
||||
// 'Gitlab Id' => '',
|
||||
// 'Gitlab Account' => '',
|
||||
// 'Link my Gitlab Account' => '',
|
||||
// 'Unlink my Gitlab Account' => '',
|
||||
// 'Documentation: %s' => '',
|
||||
// 'Switch to the Gantt chart view' => '',
|
||||
// 'Reset the search/filter box' => '',
|
||||
|
|
|
|||
|
|
@ -324,9 +324,6 @@ return array(
|
|||
'Maximum size: ' => 'Maksimum størrelse: ',
|
||||
'Unable to upload the file.' => 'Filen kunne ikke uploades.',
|
||||
'Display another project' => 'Vis et andet projekt...',
|
||||
'Login with my Github Account' => 'Login med min Github-konto',
|
||||
'Link my Github Account' => 'Forbind min Github-konto',
|
||||
'Unlink my Github Account' => 'Fjern forbindelsen til min Github-konto',
|
||||
'Created by %s' => 'Oprettet af %s',
|
||||
'Last modified on %B %e, %Y at %k:%M %p' => 'Sidst redigeret %d.%m.%Y - %H:%M',
|
||||
'Tasks Export' => 'Opgave eksport',
|
||||
|
|
@ -392,7 +389,6 @@ return array(
|
|||
'Change password' => 'Skift adgangskode',
|
||||
'Password modification' => 'Adgangskode ændring',
|
||||
'External authentications' => 'Ekstern autentificering',
|
||||
'Github Account' => 'Github-konto',
|
||||
'Never connected.' => 'Aldrig forbundet.',
|
||||
'No account linked.' => 'Ingen kontoer forfundet.',
|
||||
'Account linked.' => 'Konto forbundet.',
|
||||
|
|
@ -842,8 +838,6 @@ return array(
|
|||
// 'This chart show the average lead and cycle time for the last %d tasks over the time.' => '',
|
||||
// 'Average time into each column' => '',
|
||||
// 'Lead and cycle time' => '',
|
||||
// 'Github Authentication' => '',
|
||||
// 'Help on Github authentication' => '',
|
||||
// 'Lead time: ' => '',
|
||||
// 'Cycle time: ' => '',
|
||||
// 'Time spent into each column' => '',
|
||||
|
|
@ -852,7 +846,6 @@ return array(
|
|||
// 'If the task is not closed the current time is used instead of the completion date.' => '',
|
||||
// 'Set automatically the start date' => '',
|
||||
// 'Edit Authentication' => '',
|
||||
// 'Github Id' => '',
|
||||
// 'Remote user' => '',
|
||||
// 'Remote users do not store their password in Kanboard database, examples: LDAP, Google and Github accounts.' => '',
|
||||
// 'If you check the box "Disallow login form", credentials entered in the login form will be ignored.' => '',
|
||||
|
|
@ -910,14 +903,7 @@ return array(
|
|||
// 'Link type' => '',
|
||||
// 'Change task color when using a specific task link' => '',
|
||||
// 'Task link creation or modification' => '',
|
||||
// 'Login with my Gitlab Account' => '',
|
||||
// 'Milestone' => '',
|
||||
// 'Gitlab Authentication' => '',
|
||||
// 'Help on Gitlab authentication' => '',
|
||||
// 'Gitlab Id' => '',
|
||||
// 'Gitlab Account' => '',
|
||||
// 'Link my Gitlab Account' => '',
|
||||
// 'Unlink my Gitlab Account' => '',
|
||||
// 'Documentation: %s' => '',
|
||||
// 'Switch to the Gantt chart view' => '',
|
||||
// 'Reset the search/filter box' => '',
|
||||
|
|
|
|||
|
|
@ -324,9 +324,6 @@ return array(
|
|||
'Maximum size: ' => 'Maximalgröße: ',
|
||||
'Unable to upload the file.' => 'Hochladen der Datei nicht möglich.',
|
||||
'Display another project' => 'Zu Projekt wechseln',
|
||||
'Login with my Github Account' => 'Anmelden mit meinem Github-Account',
|
||||
'Link my Github Account' => 'Mit meinem Github-Account verbinden',
|
||||
'Unlink my Github Account' => 'Verbindung mit meinem Github-Account trennen',
|
||||
'Created by %s' => 'Erstellt durch %s',
|
||||
'Last modified on %B %e, %Y at %k:%M %p' => 'Letzte Änderung am %d.%m.%Y um %H:%M',
|
||||
'Tasks Export' => 'Aufgaben exportieren',
|
||||
|
|
@ -392,7 +389,6 @@ return array(
|
|||
'Change password' => 'Passwort ändern',
|
||||
'Password modification' => 'Passwortänderung',
|
||||
'External authentications' => 'Externe Authentisierungsmethoden',
|
||||
'Github Account' => 'Github-Account',
|
||||
'Never connected.' => 'Noch nie verbunden.',
|
||||
'No account linked.' => 'Kein Account verbunden.',
|
||||
'Account linked.' => 'Account verbunden',
|
||||
|
|
@ -842,8 +838,6 @@ return array(
|
|||
'This chart show the average lead and cycle time for the last %d tasks over the time.' => 'Das Diagramm zeigt die durchschnittliche Durchlauf- und Zykluszeit der letzten %d Aufgaben über die Zeit an.',
|
||||
'Average time into each column' => 'Durchschnittzeit in jeder Spalte',
|
||||
'Lead and cycle time' => 'Durchlauf- und Zykluszeit',
|
||||
'Github Authentication' => 'Github-Authentifizierung',
|
||||
'Help on Github authentication' => 'Hilfe bei Github-Authentifizierung',
|
||||
'Lead time: ' => 'Durchlaufzeit:',
|
||||
'Cycle time: ' => 'Zykluszeit:',
|
||||
'Time spent into each column' => 'zeit verbracht in jeder Spalte',
|
||||
|
|
@ -852,7 +846,6 @@ return array(
|
|||
'If the task is not closed the current time is used instead of the completion date.' => 'Wenn die Aufgabe nicht geschlossen ist, wird die aktuelle Zeit statt der Fertigstellung verwendet.',
|
||||
'Set automatically the start date' => 'Setze Startdatum automatisch',
|
||||
'Edit Authentication' => 'Authentifizierung bearbeiten',
|
||||
'Github Id' => 'Github Id',
|
||||
'Remote user' => 'Remote-Benutzer',
|
||||
'Remote users do not store their password in Kanboard database, examples: LDAP, Google and Github accounts.' => 'Remote-Benutzer haben kein Passwort in der Kanboard Datenbank, Beispiel LDAP, Goole und Github Accounts',
|
||||
'If you check the box "Disallow login form", credentials entered in the login form will be ignored.' => 'Wenn die Box "Verbiete Login-Formular" angeschaltet ist, werden Eingaben in das Login Formular ignoriert.',
|
||||
|
|
@ -910,14 +903,7 @@ return array(
|
|||
'Link type' => 'Verbindungstyp',
|
||||
'Change task color when using a specific task link' => 'Aufgabefarbe ändern bei bestimmter Aufgabenverbindung',
|
||||
'Task link creation or modification' => 'Aufgabenverbindung erstellen oder bearbeiten',
|
||||
'Login with my Gitlab Account' => 'Mit Gitlab Account einloggen',
|
||||
'Milestone' => 'Meilenstein',
|
||||
'Gitlab Authentication' => 'Gitlab-Authentifizierung',
|
||||
'Help on Gitlab authentication' => 'Hilfe bei Gitlab-Authentifizierung',
|
||||
'Gitlab Id' => 'Gitlab Id',
|
||||
'Gitlab Account' => 'Gitlab Account',
|
||||
'Link my Gitlab Account' => 'Verknüpfe mein Gitlab Account',
|
||||
'Unlink my Gitlab Account' => 'Trenne meinen Gitlab Account',
|
||||
'Documentation: %s' => 'Dokumentation: %s',
|
||||
'Switch to the Gantt chart view' => 'Zur Gantt-Diagramm Ansicht wechseln',
|
||||
'Reset the search/filter box' => 'Suche/Filter-Box zurücksetzen',
|
||||
|
|
|
|||
|
|
@ -324,9 +324,6 @@ return array(
|
|||
'Maximum size: ' => 'Μέγιστο μέγεθος : ',
|
||||
'Unable to upload the file.' => 'Δεν είναι δυνατή η μεταφόρτωση του αρχείου.',
|
||||
'Display another project' => 'Εμφάνιση άλλου έργου',
|
||||
'Login with my Github Account' => 'Σύνδεση με το Github Account μου',
|
||||
'Link my Github Account' => 'Σύνδεση Github Account',
|
||||
'Unlink my Github Account' => 'Αποσύνδεση του Github Account μου',
|
||||
'Created by %s' => 'Δημιουργήθηκε από %s',
|
||||
'Last modified on %B %e, %Y at %k:%M %p' => 'Τελευταία ενημέρωση: %d/%m/%Y à %H:%M',
|
||||
'Tasks Export' => 'Εξαγωγή εργασιών',
|
||||
|
|
@ -392,7 +389,6 @@ return array(
|
|||
'Change password' => 'Αλλαγή password',
|
||||
'Password modification' => 'Τροποποίηση password ',
|
||||
'External authentications' => 'Εξωτερικές πιστοποιήσεις',
|
||||
'Github Account' => 'Github Account',
|
||||
'Never connected.' => 'Ποτέ δεν συνδέθηκε.',
|
||||
'No account linked.' => 'Δεν υπάρχουν ενεργοί λογαριασμοί',
|
||||
'Account linked.' => 'Λογαριασμός συνδέθηκε',
|
||||
|
|
@ -842,8 +838,6 @@ return array(
|
|||
'This chart show the average lead and cycle time for the last %d tasks over the time.' => 'Αυτό το γράφημα δείχνει το average lead and cycle time για τις τελευταίες %d εργασίες κατά τη διάρκεια του χρόνου.',
|
||||
'Average time into each column' => 'Μέσος χρόνος σε κάθε στήλη',
|
||||
'Lead and cycle time' => 'Lead et cycle time',
|
||||
'Github Authentication' => 'Πιστοποίηση Github',
|
||||
'Help on Github authentication' => 'Βοήθεια για την πιστοποίηση της Github',
|
||||
'Lead time: ' => 'Lead time : ',
|
||||
'Cycle time: ' => 'Cycle time : ',
|
||||
'Time spent into each column' => 'Ο χρόνος που δαπανήθηκε σε κάθε στήλη',
|
||||
|
|
@ -852,7 +846,6 @@ return array(
|
|||
'If the task is not closed the current time is used instead of the completion date.' => 'Εάν η εργασία δεν έχει κλείσει η τρέχουσα ώρα χρησιμοποιείται αντί της ημερομηνίας ολοκλήρωσης.',
|
||||
'Set automatically the start date' => 'Ρυθμίστε αυτόματα την ημερομηνία έναρξης',
|
||||
'Edit Authentication' => 'Επεξεργασία ταυτοποίησης',
|
||||
'Github Id' => 'Id Github',
|
||||
'Remote user' => 'Απομακρυσμένος χρήστης',
|
||||
'Remote users do not store their password in Kanboard database, examples: LDAP, Google and Github accounts.' => 'Στους απομακρυσμένους χρήστες δεν αποθηκεύονται οι κωδικοί πρόσβασης εντός της βάσης δεδομένων της τρέχουσας εφαρμογής, Παραδείγματα: LDAP, Google and Github accounts.',
|
||||
'If you check the box "Disallow login form", credentials entered in the login form will be ignored.' => 'Αν ενεργοποιήσετε την επιλογή "Απαγόρευση φόρμας σύνδεσης", τα στοιχεία που εισάγονται στη φόρμα σύνδεσης αγνοούνται.',
|
||||
|
|
@ -910,14 +903,7 @@ return array(
|
|||
'Link type' => 'Τύπος συνδέσμου',
|
||||
'Change task color when using a specific task link' => 'Αλλαγή χρώματος εργασίας χρησιμοποιώντας συγκεκριμένο σύνδεσμο εργασίας',
|
||||
'Task link creation or modification' => 'Σύνδεσμος δημιουργίας ή τροποποίησης εργασίας',
|
||||
'Login with my Gitlab Account' => 'Login with my Gitlab Account',
|
||||
'Milestone' => 'Ορόσημο',
|
||||
'Gitlab Authentication' => 'Gitlab Authentication',
|
||||
'Help on Gitlab authentication' => 'Help on Gitlab authentication',
|
||||
'Gitlab Id' => 'Gitlab Id',
|
||||
'Gitlab Account' => 'Gitlab Account',
|
||||
'Link my Gitlab Account' => 'Link my Gitlab Account',
|
||||
'Unlink my Gitlab Account' => 'Unlink my Gitlab Account',
|
||||
'Documentation: %s' => 'Τεκμηρίωση : %s',
|
||||
'Switch to the Gantt chart view' => 'Μεταφορά σε προβολή διαγράμματος Gantt',
|
||||
'Reset the search/filter box' => 'Αρχικοποίηση του πεδίου αναζήτησης/φιλτραρίσματος',
|
||||
|
|
|
|||
|
|
@ -324,9 +324,6 @@ return array(
|
|||
'Maximum size: ' => 'Tamaño máximo',
|
||||
'Unable to upload the file.' => 'No pude cargar el fichero.',
|
||||
'Display another project' => 'Mostrar otro proyecto',
|
||||
'Login with my Github Account' => 'Ingresar con mi cuenta de Github',
|
||||
'Link my Github Account' => 'Vincular mi cuenta de Github',
|
||||
'Unlink my Github Account' => 'Desvincular mi cuenta de Github',
|
||||
'Created by %s' => 'Creado por %s',
|
||||
'Last modified on %B %e, %Y at %k:%M %p' => 'Última modificación %e de %B de %Y a las %k:%M %p',
|
||||
'Tasks Export' => 'Exportar tareas',
|
||||
|
|
@ -392,7 +389,6 @@ return array(
|
|||
'Change password' => 'Cambiar contraseña',
|
||||
'Password modification' => 'Modificacion de contraseña',
|
||||
'External authentications' => 'Autenticación externa',
|
||||
'Github Account' => 'Cuenta de Github',
|
||||
'Never connected.' => 'Nunca se ha conectado.',
|
||||
'No account linked.' => 'Sin vínculo con cuenta.',
|
||||
'Account linked.' => 'Vinculada con Cuenta.',
|
||||
|
|
@ -842,8 +838,6 @@ return array(
|
|||
'This chart show the average lead and cycle time for the last %d tasks over the time.' => 'Esta gráfica muestra el plazo medio de entrega y de ciclo para las %d últimas tareas transcurridas.',
|
||||
'Average time into each column' => 'Tiempo medio en cada columna',
|
||||
'Lead and cycle time' => 'Plazo de entrega y de ciclo',
|
||||
'Github Authentication' => 'Autenticación de Github',
|
||||
'Help on Github authentication' => 'Ayuda con la autenticación de Github',
|
||||
'Lead time: ' => 'Plazo de entrega: ',
|
||||
'Cycle time: ' => 'Tiempo de Ciclo: ',
|
||||
'Time spent into each column' => 'Tiempo empleado en cada columna',
|
||||
|
|
@ -852,7 +846,6 @@ return array(
|
|||
'If the task is not closed the current time is used instead of the completion date.' => 'Si la tarea no se cierra, se usa la fecha actual en lugar de la de terminación.',
|
||||
'Set automatically the start date' => 'Poner la fecha de inicio de forma automática',
|
||||
'Edit Authentication' => 'Editar autenticación',
|
||||
'Github Id' => 'Id de Github',
|
||||
'Remote user' => 'Usuario remoto',
|
||||
'Remote users do not store their password in Kanboard database, examples: LDAP, Google and Github accounts.' => 'Los usuarios remotos no almacenan sus contraseñas en la base de datos Kanboard, por ejemplo: cuentas de LDAP, Google y Github',
|
||||
'If you check the box "Disallow login form", credentials entered in the login form will be ignored.' => 'Si marcas la caja de edición "Desactivar formulario de ingreso", se ignoran las credenciales entradas en el formulario de ingreso.',
|
||||
|
|
@ -910,14 +903,7 @@ return array(
|
|||
'Link type' => 'Tipo de enlace',
|
||||
'Change task color when using a specific task link' => 'Cambiar colo de la tarea al usar un enlace específico a tarea',
|
||||
'Task link creation or modification' => 'Creación o modificación de enlace a tarea',
|
||||
'Login with my Gitlab Account' => 'Ingresar usando mi Cuenta en Gitlab',
|
||||
'Milestone' => 'Hito',
|
||||
'Gitlab Authentication' => 'Autenticación Gitlab',
|
||||
'Help on Gitlab authentication' => 'Ayuda con autenticación Gitlab',
|
||||
'Gitlab Id' => 'Id de Gitlab',
|
||||
'Gitlab Account' => 'Cuenta de Gitlab',
|
||||
'Link my Gitlab Account' => 'Enlazar con mi Cuenta en Gitlab',
|
||||
'Unlink my Gitlab Account' => 'Desenlazar con mi Cuenta en Gitlab',
|
||||
'Documentation: %s' => 'Documentación: %s',
|
||||
'Switch to the Gantt chart view' => 'Conmutar a vista de diagrama de Gantt',
|
||||
'Reset the search/filter box' => 'Limpiar la caja del filtro de búsqueda',
|
||||
|
|
|
|||
|
|
@ -324,9 +324,6 @@ return array(
|
|||
'Maximum size: ' => 'Maksimikoko: ',
|
||||
'Unable to upload the file.' => 'Tiedoston lataus epäonnistui.',
|
||||
'Display another project' => 'Näytä toinen projekti',
|
||||
'Login with my Github Account' => 'Kirjaudu sisään Github-tililläni',
|
||||
'Link my Github Account' => 'Liitä Github-tilini',
|
||||
'Unlink my Github Account' => 'Poista liitos Github-tiliini',
|
||||
'Created by %s' => 'Luonut: %s',
|
||||
'Last modified on %B %e, %Y at %k:%M %p' => 'Viimeksi muokattu %B %e, %Y kello %H:%M',
|
||||
'Tasks Export' => 'Tehtävien vienti',
|
||||
|
|
@ -392,7 +389,6 @@ return array(
|
|||
'Change password' => 'Vaihda salasana',
|
||||
'Password modification' => 'Salasanan vaihto',
|
||||
'External authentications' => 'Muut tunnistautumistavat',
|
||||
'Github Account' => 'Github-tili',
|
||||
'Never connected.' => 'Ei koskaan liitetty.',
|
||||
'No account linked.' => 'Tiliä ei ole liitetty.',
|
||||
'Account linked.' => 'Tili on liitetty.',
|
||||
|
|
@ -842,8 +838,6 @@ return array(
|
|||
// 'This chart show the average lead and cycle time for the last %d tasks over the time.' => '',
|
||||
// 'Average time into each column' => '',
|
||||
// 'Lead and cycle time' => '',
|
||||
// 'Github Authentication' => '',
|
||||
// 'Help on Github authentication' => '',
|
||||
// 'Lead time: ' => '',
|
||||
// 'Cycle time: ' => '',
|
||||
// 'Time spent into each column' => '',
|
||||
|
|
@ -852,7 +846,6 @@ return array(
|
|||
// 'If the task is not closed the current time is used instead of the completion date.' => '',
|
||||
// 'Set automatically the start date' => '',
|
||||
// 'Edit Authentication' => '',
|
||||
// 'Github Id' => '',
|
||||
// 'Remote user' => '',
|
||||
// 'Remote users do not store their password in Kanboard database, examples: LDAP, Google and Github accounts.' => '',
|
||||
// 'If you check the box "Disallow login form", credentials entered in the login form will be ignored.' => '',
|
||||
|
|
@ -910,14 +903,7 @@ return array(
|
|||
// 'Link type' => '',
|
||||
// 'Change task color when using a specific task link' => '',
|
||||
// 'Task link creation or modification' => '',
|
||||
// 'Login with my Gitlab Account' => '',
|
||||
// 'Milestone' => '',
|
||||
// 'Gitlab Authentication' => '',
|
||||
// 'Help on Gitlab authentication' => '',
|
||||
// 'Gitlab Id' => '',
|
||||
// 'Gitlab Account' => '',
|
||||
// 'Link my Gitlab Account' => '',
|
||||
// 'Unlink my Gitlab Account' => '',
|
||||
// 'Documentation: %s' => '',
|
||||
// 'Switch to the Gantt chart view' => '',
|
||||
// 'Reset the search/filter box' => '',
|
||||
|
|
|
|||
|
|
@ -324,9 +324,6 @@ return array(
|
|||
'Maximum size: ' => 'Taille maximum : ',
|
||||
'Unable to upload the file.' => 'Impossible de transférer le fichier.',
|
||||
'Display another project' => 'Afficher un autre projet',
|
||||
'Login with my Github Account' => 'Se connecter avec mon compte Github',
|
||||
'Link my Github Account' => 'Lier mon compte Github',
|
||||
'Unlink my Github Account' => 'Ne plus utiliser mon compte Github',
|
||||
'Created by %s' => 'Créé par %s',
|
||||
'Last modified on %B %e, %Y at %k:%M %p' => 'Modifié le %d/%m/%Y à %H:%M',
|
||||
'Tasks Export' => 'Exportation des tâches',
|
||||
|
|
@ -394,7 +391,6 @@ return array(
|
|||
'Change password' => 'Changer le mot de passe',
|
||||
'Password modification' => 'Changement de mot de passe',
|
||||
'External authentications' => 'Authentifications externes',
|
||||
'Github Account' => 'Compte Github',
|
||||
'Never connected.' => 'Jamais connecté.',
|
||||
'No account linked.' => 'Aucun compte attaché.',
|
||||
'Account linked.' => 'Compte attaché.',
|
||||
|
|
@ -844,8 +840,6 @@ return array(
|
|||
'This chart show the average lead and cycle time for the last %d tasks over the time.' => 'Ce graphique montre la durée moyenne du lead et cycle time pour les %d dernières tâches.',
|
||||
'Average time into each column' => 'Temps moyen dans chaque colonne',
|
||||
'Lead and cycle time' => 'Lead et cycle time',
|
||||
'Github Authentication' => 'Authentification Github',
|
||||
'Help on Github authentication' => 'Aide sur l\'authentification Github',
|
||||
'Lead time: ' => 'Lead time : ',
|
||||
'Cycle time: ' => 'Temps de cycle : ',
|
||||
'Time spent into each column' => 'Temps passé dans chaque colonne',
|
||||
|
|
@ -854,7 +848,6 @@ return array(
|
|||
'If the task is not closed the current time is used instead of the completion date.' => 'Si la tâche n\'est pas fermée, l\'heure courante est utilisée à la place de la date de complétion.',
|
||||
'Set automatically the start date' => 'Définir automatiquement la date de début',
|
||||
'Edit Authentication' => 'Modifier l\'authentification',
|
||||
'Github Id' => 'Identifiant Github',
|
||||
'Remote user' => 'Utilisateur distant',
|
||||
'Remote users do not store their password in Kanboard database, examples: LDAP, Google and Github accounts.' => 'Les utilisateurs distants ne stockent pas leur mot de passe dans la base de données de Kanboard, exemples : comptes LDAP, Github ou Google.',
|
||||
'If you check the box "Disallow login form", credentials entered in the login form will be ignored.' => 'Si vous cochez la case « Interdire le formulaire d\'authentification », les identifiants entrés dans le formulaire d\'authentification seront ignorés.',
|
||||
|
|
@ -912,14 +905,7 @@ return array(
|
|||
'Link type' => 'Type de lien',
|
||||
'Change task color when using a specific task link' => 'Changer la couleur de la tâche lorsqu\'un lien spécifique est utilisé',
|
||||
'Task link creation or modification' => 'Création ou modification d\'un lien sur une tâche',
|
||||
'Login with my Gitlab Account' => 'Se connecter avec mon compte Gitlab',
|
||||
'Milestone' => 'Étape importante',
|
||||
'Gitlab Authentication' => 'Authentification Gitlab',
|
||||
'Help on Gitlab authentication' => 'Aide sur l\'authentification Gitlab',
|
||||
'Gitlab Id' => 'Identifiant Gitlab',
|
||||
'Gitlab Account' => 'Compte Gitlab',
|
||||
'Link my Gitlab Account' => 'Lier mon compte Gitlab',
|
||||
'Unlink my Gitlab Account' => 'Ne plus utiliser mon compte Gitlab',
|
||||
'Documentation: %s' => 'Documentation : %s',
|
||||
'Switch to the Gantt chart view' => 'Passer à la vue en diagramme de Gantt',
|
||||
'Reset the search/filter box' => 'Réinitialiser le champ de recherche',
|
||||
|
|
|
|||
|
|
@ -324,9 +324,6 @@ return array(
|
|||
'Maximum size: ' => 'Maximális méret: ',
|
||||
'Unable to upload the file.' => 'Fájl feltöltése nem lehetséges.',
|
||||
'Display another project' => 'Másik projekt megjelenítése',
|
||||
'Login with my Github Account' => 'Jelentkezzen be Github fiókkal',
|
||||
'Link my Github Account' => 'Github fiók csatolása',
|
||||
'Unlink my Github Account' => 'Github fiók leválasztása',
|
||||
'Created by %s' => 'Készítette: %s',
|
||||
'Last modified on %B %e, %Y at %k:%M %p' => 'Utolsó módosítás: %Y. %m. %d. %H:%M',
|
||||
'Tasks Export' => 'Feladatok exportálása',
|
||||
|
|
@ -392,7 +389,6 @@ return array(
|
|||
'Change password' => 'Jelszó módosítása',
|
||||
'Password modification' => 'Jelszó módosítása',
|
||||
'External authentications' => 'Külső azonosítás',
|
||||
'Github Account' => 'Github fiók',
|
||||
'Never connected.' => 'Sosem csatlakozva.',
|
||||
'No account linked.' => 'Nincs csatlakoztatott fiók.',
|
||||
'Account linked.' => 'Fiók csatlakoztatva.',
|
||||
|
|
@ -842,8 +838,6 @@ return array(
|
|||
// 'This chart show the average lead and cycle time for the last %d tasks over the time.' => '',
|
||||
// 'Average time into each column' => '',
|
||||
// 'Lead and cycle time' => '',
|
||||
// 'Github Authentication' => '',
|
||||
// 'Help on Github authentication' => '',
|
||||
// 'Lead time: ' => '',
|
||||
// 'Cycle time: ' => '',
|
||||
// 'Time spent into each column' => '',
|
||||
|
|
@ -852,7 +846,6 @@ return array(
|
|||
// 'If the task is not closed the current time is used instead of the completion date.' => '',
|
||||
// 'Set automatically the start date' => '',
|
||||
// 'Edit Authentication' => '',
|
||||
// 'Github Id' => '',
|
||||
// 'Remote user' => '',
|
||||
// 'Remote users do not store their password in Kanboard database, examples: LDAP, Google and Github accounts.' => '',
|
||||
// 'If you check the box "Disallow login form", credentials entered in the login form will be ignored.' => '',
|
||||
|
|
@ -910,14 +903,7 @@ return array(
|
|||
// 'Link type' => '',
|
||||
// 'Change task color when using a specific task link' => '',
|
||||
// 'Task link creation or modification' => '',
|
||||
// 'Login with my Gitlab Account' => '',
|
||||
// 'Milestone' => '',
|
||||
// 'Gitlab Authentication' => '',
|
||||
// 'Help on Gitlab authentication' => '',
|
||||
// 'Gitlab Id' => '',
|
||||
// 'Gitlab Account' => '',
|
||||
// 'Link my Gitlab Account' => '',
|
||||
// 'Unlink my Gitlab Account' => '',
|
||||
// 'Documentation: %s' => '',
|
||||
// 'Switch to the Gantt chart view' => '',
|
||||
// 'Reset the search/filter box' => '',
|
||||
|
|
|
|||
|
|
@ -324,9 +324,6 @@ return array(
|
|||
'Maximum size: ' => 'Ukuran maksimum: ',
|
||||
'Unable to upload the file.' => 'Tidak dapat mengunggah berkas.',
|
||||
'Display another project' => 'Lihat proyek lain',
|
||||
'Login with my Github Account' => 'Masuk menggunakan akun Github saya',
|
||||
'Link my Github Account' => 'Hubungkan akun Github saya ',
|
||||
'Unlink my Github Account' => 'Putuskan akun Github saya',
|
||||
'Created by %s' => 'Dibuat oleh %s',
|
||||
'Last modified on %B %e, %Y at %k:%M %p' => 'Modifikasi terakhir pada tanggal %d/%m/%Y à %H:%M',
|
||||
'Tasks Export' => 'Ekspor Tugas',
|
||||
|
|
@ -392,7 +389,6 @@ return array(
|
|||
'Change password' => 'Rubah kata sandri',
|
||||
'Password modification' => 'Modifikasi kata sandi',
|
||||
'External authentications' => 'Otentifikasi eksternal',
|
||||
'Github Account' => 'Akun Github',
|
||||
'Never connected.' => 'Tidak pernah terhubung.',
|
||||
'No account linked.' => 'Tidak ada akun terhubung.',
|
||||
'Account linked.' => 'Akun terhubung.',
|
||||
|
|
@ -842,8 +838,6 @@ return array(
|
|||
'This chart show the average lead and cycle time for the last %d tasks over the time.' => 'Grafik ini menunjukkan memimpin rata-rata dan waktu siklus untuk %d tugas terakhir dari waktu ke waktu.',
|
||||
'Average time into each column' => 'Rata-rata waktu ke setiap kolom',
|
||||
'Lead and cycle time' => 'Lead dan siklus waktu',
|
||||
'Github Authentication' => 'Otentifikasi Github',
|
||||
'Help on Github authentication' => 'Bantuan pada otentifikasi Github',
|
||||
'Lead time: ' => 'Lead time : ',
|
||||
'Cycle time: ' => 'Siklus waktu : ',
|
||||
'Time spent into each column' => 'Waktu yang dihabiskan di setiap kolom',
|
||||
|
|
@ -852,7 +846,6 @@ return array(
|
|||
'If the task is not closed the current time is used instead of the completion date.' => 'Jika tugas tidak ditutup waktu saat ini yang digunakan sebagai pengganti tanggal penyelesaian.',
|
||||
'Set automatically the start date' => 'Secara otomatis mengatur tanggal mulai',
|
||||
'Edit Authentication' => 'Modifikasi Otentifikasi',
|
||||
'Github Id' => 'Id Github',
|
||||
'Remote user' => 'Pengguna jauh',
|
||||
'Remote users do not store their password in Kanboard database, examples: LDAP, Google and Github accounts.' => 'Pengguna jauh tidak menyimpan kata sandi mereka dalam basis data Kanboard, contoh: akun LDAP, Google dan Github.',
|
||||
'If you check the box "Disallow login form", credentials entered in the login form will be ignored.' => 'Jika anda mencentang kotak "Larang formulir login", kredensial masuk ke formulis login akan diabaikan.',
|
||||
|
|
@ -910,14 +903,7 @@ return array(
|
|||
'Link type' => 'Tipe tautan',
|
||||
'Change task color when using a specific task link' => 'Rubah warna tugas ketika menggunakan tautan tugas yang spesifik',
|
||||
'Task link creation or modification' => 'Tautan pembuatan atau modifikasi tugas ',
|
||||
'Login with my Gitlab Account' => 'Masuk menggunakan akun Gitlab saya',
|
||||
'Milestone' => 'Milestone',
|
||||
'Gitlab Authentication' => 'Authentification Gitlab',
|
||||
'Help on Gitlab authentication' => 'Bantuan pada otentifikasi Gitlab',
|
||||
'Gitlab Id' => 'Id Gitlab',
|
||||
'Gitlab Account' => 'Akun Gitlab',
|
||||
'Link my Gitlab Account' => 'Hubungkan akun Gitlab saya',
|
||||
'Unlink my Gitlab Account' => 'Putuskan akun Gitlab saya',
|
||||
'Documentation: %s' => 'Dokumentasi : %s',
|
||||
'Switch to the Gantt chart view' => 'Beralih ke tampilan grafik Gantt',
|
||||
'Reset the search/filter box' => 'Atur ulang pencarian/kotak filter',
|
||||
|
|
|
|||
|
|
@ -324,9 +324,6 @@ return array(
|
|||
'Maximum size: ' => 'Dimensioni massime: ',
|
||||
'Unable to upload the file.' => 'Impossibile caricare il file.',
|
||||
'Display another project' => 'Mostra un altro progetto',
|
||||
'Login with my Github Account' => 'Accedi col tuo account di Github',
|
||||
'Link my Github Account' => 'Collega il mio account Github',
|
||||
'Unlink my Github Account' => 'Scollega il mio account di Github',
|
||||
'Created by %s' => 'Creato da %s',
|
||||
'Last modified on %B %e, %Y at %k:%M %p' => 'Ultima modifica il %d/%m/%Y alle %H:%M',
|
||||
'Tasks Export' => 'Export dei task',
|
||||
|
|
@ -392,7 +389,6 @@ return array(
|
|||
'Change password' => 'Cambia password',
|
||||
'Password modification' => 'Modifica della password',
|
||||
'External authentications' => 'Autenticazione esterna',
|
||||
'Github Account' => 'Account Github',
|
||||
'Never connected.' => 'Mai connesso.',
|
||||
'No account linked.' => 'Nessun account collegato.',
|
||||
'Account linked.' => 'Account collegato.',
|
||||
|
|
@ -842,8 +838,6 @@ return array(
|
|||
'This chart show the average lead and cycle time for the last %d tasks over the time.' => 'Questo grafico mostra i tempi medi di consegna (Lead Time) e lavorazione (Cycle Time) per gli ultimi %d task.',
|
||||
'Average time into each column' => 'Tempo medio in ogni colonna',
|
||||
'Lead and cycle time' => 'Tempo di consegna e lavorazione',
|
||||
'Github Authentication' => 'Autenticazione con Github',
|
||||
'Help on Github authentication' => 'Aiuto sull\'autenticazione con Github',
|
||||
'Lead time: ' => 'Tempo di consegna (Lead Time): ',
|
||||
'Cycle time: ' => 'Tempo di lavorazione (Cycle Time): ',
|
||||
'Time spent into each column' => 'Tempo trascorso in ogni colonna',
|
||||
|
|
@ -852,7 +846,6 @@ return array(
|
|||
'If the task is not closed the current time is used instead of the completion date.' => 'Se il task non è chiuso sarà usata la data attuale invece della data di completamento.',
|
||||
'Set automatically the start date' => 'Imposta automaticamente la data di inzio',
|
||||
'Edit Authentication' => 'Modifica Autenticazione',
|
||||
'Github Id' => 'Id Github',
|
||||
'Remote user' => 'Utente remoto',
|
||||
'Remote users do not store their password in Kanboard database, examples: LDAP, Google and Github accounts.' => 'La password degli utenti remoti (ad esempio: LDAP, account Google e Github) non è salvata nel database di Kanboard',
|
||||
'If you check the box "Disallow login form", credentials entered in the login form will be ignored.' => 'Se imposti l\'opzione "Disabilita il form di login", le credenzali inserite nella saranno ignorate.',
|
||||
|
|
@ -910,14 +903,7 @@ return array(
|
|||
'Link type' => 'Tipo di link',
|
||||
'Change task color when using a specific task link' => 'Cambia colore del task quando si un utilizza una determinata relazione di task',
|
||||
'Task link creation or modification' => 'Creazione o modifica di relazione di task',
|
||||
'Login with my Gitlab Account' => 'Accedi tramite il mio account Gitlab',
|
||||
// 'Milestone' => '',
|
||||
'Gitlab Authentication' => 'Autenticazione con Gitlab',
|
||||
'Help on Gitlab authentication' => 'Aiuto sull\'autenticazione con Gitlab',
|
||||
'Gitlab Id' => 'Id Gitlab',
|
||||
'Gitlab Account' => 'Account Gitlab',
|
||||
'Link my Gitlab Account' => 'Collega il mio Account Gitlab',
|
||||
'Unlink my Gitlab Account' => 'Scollega il mio Account Gitlab',
|
||||
'Documentation: %s' => 'Documentazione: %s',
|
||||
'Switch to the Gantt chart view' => 'Passa alla vista Grafico Gantt',
|
||||
'Reset the search/filter box' => 'Resetta la riceca/filtro',
|
||||
|
|
|
|||
|
|
@ -324,9 +324,6 @@ return array(
|
|||
'Maximum size: ' => '最大: ',
|
||||
'Unable to upload the file.' => 'ファイルのアップロードに失敗しました。',
|
||||
'Display another project' => '別のプロジェクトを表示',
|
||||
'Login with my Github Account' => 'Github アカウントでログインする',
|
||||
'Link my Github Account' => 'Github アカウントをリンクする',
|
||||
'Unlink my Github Account' => 'Github アカウントとのリンクを解除する',
|
||||
'Created by %s' => '%s が作成',
|
||||
'Last modified on %B %e, %Y at %k:%M %p' => ' %Y/%m/%d %H:%M に変更',
|
||||
'Tasks Export' => 'タスクの出力',
|
||||
|
|
@ -392,7 +389,6 @@ return array(
|
|||
'Change password' => 'パスワードの変更',
|
||||
'Password modification' => 'パスワードの変更',
|
||||
'External authentications' => '外部認証',
|
||||
'Github Account' => 'Github アカウント',
|
||||
'Never connected.' => '未接続。',
|
||||
'No account linked.' => 'アカウントがリンクしていません。',
|
||||
'Account linked.' => 'アカウントがリンクしました。',
|
||||
|
|
@ -842,8 +838,6 @@ return array(
|
|||
// 'This chart show the average lead and cycle time for the last %d tasks over the time.' => '',
|
||||
// 'Average time into each column' => '',
|
||||
// 'Lead and cycle time' => '',
|
||||
// 'Github Authentication' => '',
|
||||
// 'Help on Github authentication' => '',
|
||||
// 'Lead time: ' => '',
|
||||
// 'Cycle time: ' => '',
|
||||
// 'Time spent into each column' => '',
|
||||
|
|
@ -852,7 +846,6 @@ return array(
|
|||
// 'If the task is not closed the current time is used instead of the completion date.' => '',
|
||||
// 'Set automatically the start date' => '',
|
||||
// 'Edit Authentication' => '',
|
||||
// 'Github Id' => '',
|
||||
// 'Remote user' => '',
|
||||
// 'Remote users do not store their password in Kanboard database, examples: LDAP, Google and Github accounts.' => '',
|
||||
// 'If you check the box "Disallow login form", credentials entered in the login form will be ignored.' => '',
|
||||
|
|
@ -910,14 +903,7 @@ return array(
|
|||
// 'Link type' => '',
|
||||
// 'Change task color when using a specific task link' => '',
|
||||
// 'Task link creation or modification' => '',
|
||||
// 'Login with my Gitlab Account' => '',
|
||||
// 'Milestone' => '',
|
||||
// 'Gitlab Authentication' => '',
|
||||
// 'Help on Gitlab authentication' => '',
|
||||
// 'Gitlab Id' => '',
|
||||
// 'Gitlab Account' => '',
|
||||
// 'Link my Gitlab Account' => '',
|
||||
// 'Unlink my Gitlab Account' => '',
|
||||
// 'Documentation: %s' => '',
|
||||
// 'Switch to the Gantt chart view' => '',
|
||||
// 'Reset the search/filter box' => '',
|
||||
|
|
|
|||
|
|
@ -324,9 +324,6 @@ return array(
|
|||
'Maximum size: ' => 'Ukuran maksimum: ',
|
||||
'Unable to upload the file.' => 'Tidak dapat mengunggah berkas.',
|
||||
'Display another project' => 'Lihat projek lain',
|
||||
'Login with my Github Account' => 'Masuk menggunakan Akaun Github saya',
|
||||
'Link my Github Account' => 'Hubungkan Akaun Github saya ',
|
||||
'Unlink my Github Account' => 'Putuskan Akaun Github saya',
|
||||
'Created by %s' => 'Dibuat oleh %s',
|
||||
'Last modified on %B %e, %Y at %k:%M %p' => 'Modifikasi terakhir pada tanggal %d/%m/%Y à %H:%M',
|
||||
'Tasks Export' => 'Ekspor Tugas',
|
||||
|
|
@ -392,7 +389,6 @@ return array(
|
|||
'Change password' => 'Rubah kata sandri',
|
||||
'Password modification' => 'Modifikasi kata laluan',
|
||||
'External authentications' => 'Otentifikasi eksternal',
|
||||
'Github Account' => 'Akaun Github',
|
||||
'Never connected.' => 'Tidak pernah terhubung.',
|
||||
'No account linked.' => 'Tidak ada Akaun terhubung.',
|
||||
'Account linked.' => 'Akaun terhubung.',
|
||||
|
|
@ -842,8 +838,6 @@ return array(
|
|||
'This chart show the average lead and cycle time for the last %d tasks over the time.' => 'Grafik ini menunjukkan memimpin rata-rata dan waktu siklus untuk %d tugas terakhir dari waktu ke waktu.',
|
||||
'Average time into each column' => 'Rata-rata waktu ke setiap kolom',
|
||||
'Lead and cycle time' => 'Lead dan siklus waktu',
|
||||
'Github Authentication' => 'Otentifikasi Github',
|
||||
'Help on Github authentication' => 'Bantuan pada otentifikasi Github',
|
||||
'Lead time: ' => 'Lead time : ',
|
||||
'Cycle time: ' => 'Siklus waktu : ',
|
||||
'Time spent into each column' => 'Waktu yang dihabiskan di setiap kolom',
|
||||
|
|
@ -852,7 +846,6 @@ return array(
|
|||
'If the task is not closed the current time is used instead of the completion date.' => 'Jika tugas tidak ditutup waktu saat ini yang digunakan sebagai pengganti tanggal penyelesaian.',
|
||||
'Set automatically the start date' => 'Secara otomatis mengatur tanggal mulai',
|
||||
'Edit Authentication' => 'Modifikasi Otentifikasi',
|
||||
'Github Id' => 'Id Github',
|
||||
'Remote user' => 'Pengguna jauh',
|
||||
'Remote users do not store their password in Kanboard database, examples: LDAP, Google and Github accounts.' => 'Pengguna jauh tidak menyimpan kata laluan mereka dalam basis data Kanboard, contoh: Akaun LDAP, Google dan Github.',
|
||||
'If you check the box "Disallow login form", credentials entered in the login form will be ignored.' => 'Jika anda mencentang kotak "Larang formulir login", kredensial masuk ke formulis login akan diabaikan.',
|
||||
|
|
@ -910,14 +903,7 @@ return array(
|
|||
'Link type' => 'Jenis pautan',
|
||||
'Change task color when using a specific task link' => 'Rubah warna tugas ketika menggunakan Pautan tugas yang spesifik',
|
||||
'Task link creation or modification' => 'Pautan tugas pada penciptaan atau penyuntingan',
|
||||
'Login with my Gitlab Account' => 'Masuk menggunakan Akaun Gitlab saya',
|
||||
'Milestone' => 'Batu Tanda',
|
||||
'Gitlab Authentication' => 'Otentifikasi Gitlab',
|
||||
'Help on Gitlab authentication' => 'Bantuan pada otentifikasi Gitlab',
|
||||
'Gitlab Id' => 'Id Gitlab',
|
||||
'Gitlab Account' => 'Akaun Gitlab',
|
||||
'Link my Gitlab Account' => 'Hubungkan akaun Gitlab saya',
|
||||
'Unlink my Gitlab Account' => 'Putuskan akaun Gitlab saya',
|
||||
'Documentation: %s' => 'Dokumentasi : %s',
|
||||
'Switch to the Gantt chart view' => 'Beralih ke tampilan Carta Gantt',
|
||||
'Reset the search/filter box' => 'Tetap semula pencarian/saringan',
|
||||
|
|
|
|||
|
|
@ -324,9 +324,6 @@ return array(
|
|||
'Maximum size: ' => 'Maksimum størrelse: ',
|
||||
'Unable to upload the file.' => 'Filen kunne ikke lastes opp.',
|
||||
'Display another project' => 'Vis annet prosjekt...',
|
||||
// 'Login with my Github Account' => '',
|
||||
// 'Link my Github Account' => '',
|
||||
// 'Unlink my Github Account' => '',
|
||||
'Created by %s' => 'Opprettet av %s',
|
||||
'Last modified on %B %e, %Y at %k:%M %p' => 'Sist endret %d.%m.%Y - %H:%M',
|
||||
'Tasks Export' => 'Oppgave eksport',
|
||||
|
|
@ -392,7 +389,6 @@ return array(
|
|||
'Change password' => 'Endre passord',
|
||||
'Password modification' => 'Passordendring',
|
||||
'External authentications' => 'Ekstern godkjenning',
|
||||
'Github Account' => 'GitHub-konto',
|
||||
'Never connected.' => 'Aldri innlogget.',
|
||||
'No account linked.' => 'Ingen kontoer knyttet.',
|
||||
'Account linked.' => 'Konto knyttet.',
|
||||
|
|
@ -842,8 +838,6 @@ return array(
|
|||
// 'This chart show the average lead and cycle time for the last %d tasks over the time.' => '',
|
||||
// 'Average time into each column' => '',
|
||||
// 'Lead and cycle time' => '',
|
||||
// 'Github Authentication' => '',
|
||||
// 'Help on Github authentication' => '',
|
||||
// 'Lead time: ' => '',
|
||||
// 'Cycle time: ' => '',
|
||||
// 'Time spent into each column' => '',
|
||||
|
|
@ -852,7 +846,6 @@ return array(
|
|||
// 'If the task is not closed the current time is used instead of the completion date.' => '',
|
||||
// 'Set automatically the start date' => '',
|
||||
// 'Edit Authentication' => '',
|
||||
// 'Github Id' => '',
|
||||
// 'Remote user' => '',
|
||||
// 'Remote users do not store their password in Kanboard database, examples: LDAP, Google and Github accounts.' => '',
|
||||
// 'If you check the box "Disallow login form", credentials entered in the login form will be ignored.' => '',
|
||||
|
|
@ -910,14 +903,7 @@ return array(
|
|||
'Link type' => 'Relasjonstype',
|
||||
// 'Change task color when using a specific task link' => '',
|
||||
// 'Task link creation or modification' => '',
|
||||
// 'Login with my Gitlab Account' => '',
|
||||
'Milestone' => 'Milepæl',
|
||||
// 'Gitlab Authentication' => '',
|
||||
// 'Help on Gitlab authentication' => '',
|
||||
// 'Gitlab Id' => '',
|
||||
// 'Gitlab Account' => '',
|
||||
// 'Link my Gitlab Account' => '',
|
||||
// 'Unlink my Gitlab Account' => '',
|
||||
'Documentation: %s' => 'Dokumentasjon: %s',
|
||||
'Switch to the Gantt chart view' => 'Gantt skjema visning',
|
||||
'Reset the search/filter box' => 'Nullstill søk/filter',
|
||||
|
|
|
|||
|
|
@ -324,9 +324,6 @@ return array(
|
|||
'Maximum size: ' => 'Maximale grootte : ',
|
||||
'Unable to upload the file.' => 'Uploaden van bestand niet gelukt.',
|
||||
'Display another project' => 'Een ander project weergeven',
|
||||
'Login with my Github Account' => 'Login met mijn Github Account',
|
||||
'Link my Github Account' => 'Link met mijn Github',
|
||||
'Unlink my Github Account' => 'Link met mijn Github verwijderen',
|
||||
'Created by %s' => 'Aangemaakt door %s',
|
||||
'Last modified on %B %e, %Y at %k:%M %p' => 'Laatst gewijzigd op %d/%m/%Y à %H:%M',
|
||||
'Tasks Export' => 'Taken exporteren',
|
||||
|
|
@ -392,7 +389,6 @@ return array(
|
|||
'Change password' => 'Wachtwoord aanpassen',
|
||||
'Password modification' => 'Wachtwoord aanpassen',
|
||||
'External authentications' => 'Externe authenticatie',
|
||||
'Github Account' => 'Github Account',
|
||||
'Never connected.' => 'Nooit verbonden.',
|
||||
'No account linked.' => 'Geen account gelinkt.',
|
||||
'Account linked.' => 'Account gelinkt.',
|
||||
|
|
@ -842,8 +838,6 @@ return array(
|
|||
// 'This chart show the average lead and cycle time for the last %d tasks over the time.' => '',
|
||||
// 'Average time into each column' => '',
|
||||
// 'Lead and cycle time' => '',
|
||||
// 'Github Authentication' => '',
|
||||
// 'Help on Github authentication' => '',
|
||||
// 'Lead time: ' => '',
|
||||
// 'Cycle time: ' => '',
|
||||
// 'Time spent into each column' => '',
|
||||
|
|
@ -852,7 +846,6 @@ return array(
|
|||
// 'If the task is not closed the current time is used instead of the completion date.' => '',
|
||||
// 'Set automatically the start date' => '',
|
||||
// 'Edit Authentication' => '',
|
||||
// 'Github Id' => '',
|
||||
// 'Remote user' => '',
|
||||
// 'Remote users do not store their password in Kanboard database, examples: LDAP, Google and Github accounts.' => '',
|
||||
// 'If you check the box "Disallow login form", credentials entered in the login form will be ignored.' => '',
|
||||
|
|
@ -910,14 +903,7 @@ return array(
|
|||
// 'Link type' => '',
|
||||
// 'Change task color when using a specific task link' => '',
|
||||
// 'Task link creation or modification' => '',
|
||||
// 'Login with my Gitlab Account' => '',
|
||||
// 'Milestone' => '',
|
||||
// 'Gitlab Authentication' => '',
|
||||
// 'Help on Gitlab authentication' => '',
|
||||
// 'Gitlab Id' => '',
|
||||
// 'Gitlab Account' => '',
|
||||
// 'Link my Gitlab Account' => '',
|
||||
// 'Unlink my Gitlab Account' => '',
|
||||
// 'Documentation: %s' => '',
|
||||
// 'Switch to the Gantt chart view' => '',
|
||||
// 'Reset the search/filter box' => '',
|
||||
|
|
|
|||
|
|
@ -324,9 +324,6 @@ return array(
|
|||
'Maximum size: ' => 'Maksymalny rozmiar: ',
|
||||
'Unable to upload the file.' => 'Nie można wczytać pliku.',
|
||||
'Display another project' => 'Wyświetl inny projekt',
|
||||
'Login with my Github Account' => 'Zaloguj przy użyciu konta Github',
|
||||
'Link my Github Account' => 'Podłącz konto Github',
|
||||
'Unlink my Github Account' => 'Odłącz konto Github',
|
||||
'Created by %s' => 'Utworzone przez %s',
|
||||
'Last modified on %B %e, %Y at %k:%M %p' => 'Ostatnio zmienione %e %B %Y o %k:%M',
|
||||
'Tasks Export' => 'Eksport zadań',
|
||||
|
|
@ -392,7 +389,6 @@ return array(
|
|||
'Change password' => 'Zmień hasło',
|
||||
'Password modification' => 'Zmiana hasła',
|
||||
'External authentications' => 'Autentykacja zewnętrzna',
|
||||
'Github Account' => 'Konto Github',
|
||||
'Never connected.' => 'Nigdy nie połączone.',
|
||||
'No account linked.' => 'Brak połączonych kont.',
|
||||
'Account linked.' => 'Konto połączone.',
|
||||
|
|
@ -842,8 +838,6 @@ return array(
|
|||
// 'This chart show the average lead and cycle time for the last %d tasks over the time.' => '',
|
||||
// 'Average time into each column' => '',
|
||||
// 'Lead and cycle time' => '',
|
||||
// 'Github Authentication' => '',
|
||||
// 'Help on Github authentication' => '',
|
||||
// 'Lead time: ' => '',
|
||||
// 'Cycle time: ' => '',
|
||||
// 'Time spent into each column' => '',
|
||||
|
|
@ -852,7 +846,6 @@ return array(
|
|||
// 'If the task is not closed the current time is used instead of the completion date.' => '',
|
||||
// 'Set automatically the start date' => '',
|
||||
'Edit Authentication' => 'Edycja autoryzacji',
|
||||
// 'Github Id' => '',
|
||||
// 'Remote user' => '',
|
||||
// 'Remote users do not store their password in Kanboard database, examples: LDAP, Google and Github accounts.' => '',
|
||||
// 'If you check the box "Disallow login form", credentials entered in the login form will be ignored.' => '',
|
||||
|
|
@ -910,14 +903,7 @@ return array(
|
|||
'Link type' => 'Typ adresu URL',
|
||||
'Change task color when using a specific task link' => 'Zmień kolor zadania używając specjalnego adresu URL',
|
||||
'Task link creation or modification' => 'Adres URL do utworzenia zadania lub modyfikacji',
|
||||
// 'Login with my Gitlab Account' => '',
|
||||
'Milestone' => 'Kamień milowy',
|
||||
// 'Gitlab Authentication' => '',
|
||||
// 'Help on Gitlab authentication' => '',
|
||||
// 'Gitlab Id' => '',
|
||||
// 'Gitlab Account' => '',
|
||||
// 'Link my Gitlab Account' => '',
|
||||
// 'Unlink my Gitlab Account' => '',
|
||||
// 'Documentation: %s' => '',
|
||||
// 'Switch to the Gantt chart view' => '',
|
||||
// 'Reset the search/filter box' => '',
|
||||
|
|
|
|||
|
|
@ -324,9 +324,6 @@ return array(
|
|||
'Maximum size: ' => 'Tamanho máximo: ',
|
||||
'Unable to upload the file.' => 'Não foi possível carregar o arquivo.',
|
||||
'Display another project' => 'Exibir outro projeto',
|
||||
'Login with my Github Account' => 'Entrar com minha Conta do Github',
|
||||
'Link my Github Account' => 'Associar à minha Conta do Github',
|
||||
'Unlink my Github Account' => 'Desassociar a minha Conta do Github',
|
||||
'Created by %s' => 'Criado por %s',
|
||||
'Last modified on %B %e, %Y at %k:%M %p' => 'Última modificação em %B %e, %Y às %k: %M %p',
|
||||
'Tasks Export' => 'Exportar Tarefas',
|
||||
|
|
@ -392,7 +389,6 @@ return array(
|
|||
'Change password' => 'Alterar senha',
|
||||
'Password modification' => 'Alteração de senha',
|
||||
'External authentications' => 'Autenticação externa',
|
||||
'Github Account' => 'Conta do Github',
|
||||
'Never connected.' => 'Nunca conectado.',
|
||||
'No account linked.' => 'Nenhuma conta associada.',
|
||||
'Account linked.' => 'Conta associada.',
|
||||
|
|
@ -842,8 +838,6 @@ return array(
|
|||
'This chart show the average lead and cycle time for the last %d tasks over the time.' => 'Este gráfico mostra o tempo médio do Lead and cycle time das últimas %d tarefas.',
|
||||
'Average time into each column' => 'Tempo médio de cada coluna',
|
||||
'Lead and cycle time' => 'Lead and cycle time',
|
||||
'Github Authentication' => 'Autenticação Github',
|
||||
'Help on Github authentication' => 'Ajuda com a autenticação Github',
|
||||
'Lead time: ' => 'Lead time: ',
|
||||
'Cycle time: ' => 'Cycle time: ',
|
||||
'Time spent into each column' => 'Tempo gasto em cada coluna',
|
||||
|
|
@ -852,7 +846,6 @@ return array(
|
|||
'If the task is not closed the current time is used instead of the completion date.' => 'Se a tarefa não está fechada, a hora atual é usada no lugar da data de conclusão.',
|
||||
'Set automatically the start date' => 'Definir automaticamente a data de início',
|
||||
'Edit Authentication' => 'Modificar a autenticação',
|
||||
'Github Id' => 'Github Id',
|
||||
'Remote user' => 'Usuário remoto',
|
||||
'Remote users do not store their password in Kanboard database, examples: LDAP, Google and Github accounts.' => 'Os usuários remotos não conservam as suas senhas no banco de dados Kanboard, exemplos: contas LDAP, Github ou Google.',
|
||||
'If you check the box "Disallow login form", credentials entered in the login form will be ignored.' => 'Se você marcar "Interdir o formulário de autenticação", os identificadores entrados no formulário de login serão ignorado.',
|
||||
|
|
@ -910,14 +903,7 @@ return array(
|
|||
'Link type' => 'Tipo de link',
|
||||
'Change task color when using a specific task link' => 'Mudar a cor da tarefa quando um link específico é utilizado',
|
||||
'Task link creation or modification' => 'Criação ou modificação de um link em uma tarefa',
|
||||
'Login with my Gitlab Account' => 'Login com a minha conta Gitlab',
|
||||
'Milestone' => 'Milestone',
|
||||
'Gitlab Authentication' => 'Autenticação Gitlab',
|
||||
'Help on Gitlab authentication' => 'Ajuda com a autenticação Gitlab',
|
||||
'Gitlab Id' => 'Gitlab Id',
|
||||
'Gitlab Account' => 'Conta Gitlab',
|
||||
'Link my Gitlab Account' => 'Vincular minha conta Gitlab',
|
||||
'Unlink my Gitlab Account' => 'Desvincular minha conta Gitlab',
|
||||
'Documentation: %s' => 'Documentação: %s',
|
||||
'Switch to the Gantt chart view' => 'Mudar para a vista gráfico de Gantt',
|
||||
'Reset the search/filter box' => 'Reiniciar o campo de pesquisa',
|
||||
|
|
|
|||
|
|
@ -324,9 +324,6 @@ return array(
|
|||
'Maximum size: ' => 'Tamanho máximo: ',
|
||||
'Unable to upload the file.' => 'Não foi possível carregar o arquivo.',
|
||||
'Display another project' => 'Mostrar outro projecto',
|
||||
'Login with my Github Account' => 'Entrar com a minha Conta do Github',
|
||||
'Link my Github Account' => 'Associar à minha Conta do Github',
|
||||
'Unlink my Github Account' => 'Desassociar a minha Conta do Github',
|
||||
'Created by %s' => 'Criado por %s',
|
||||
'Last modified on %B %e, %Y at %k:%M %p' => 'Última modificação em %B %e, %Y às %k: %M %p',
|
||||
'Tasks Export' => 'Exportar Tarefas',
|
||||
|
|
@ -392,7 +389,6 @@ return array(
|
|||
'Change password' => 'Alterar senha',
|
||||
'Password modification' => 'Alteração de senha',
|
||||
'External authentications' => 'Autenticação externa',
|
||||
'Github Account' => 'Conta do Github',
|
||||
'Never connected.' => 'Nunca conectado.',
|
||||
'No account linked.' => 'Nenhuma conta associada.',
|
||||
'Account linked.' => 'Conta associada.',
|
||||
|
|
@ -842,8 +838,6 @@ return array(
|
|||
'This chart show the average lead and cycle time for the last %d tasks over the time.' => 'Este gráfico mostra o tempo médio de espera e ciclo para as últimas %d tarefas realizadas.',
|
||||
'Average time into each column' => 'Tempo médio em cada coluna',
|
||||
'Lead and cycle time' => 'Tempo de Espera e Ciclo',
|
||||
'Github Authentication' => 'Autenticação Github',
|
||||
'Help on Github authentication' => 'Ajuda com autenticação Github',
|
||||
'Lead time: ' => 'Tempo de Espera: ',
|
||||
'Cycle time: ' => 'Tempo de Ciclo: ',
|
||||
'Time spent into each column' => 'Tempo gasto em cada coluna',
|
||||
|
|
@ -852,7 +846,6 @@ return array(
|
|||
'If the task is not closed the current time is used instead of the completion date.' => 'Se a tarefa não estiver fechada o hora actual será usada em vez da hora de conclusão',
|
||||
'Set automatically the start date' => 'Definir data de inicio automáticamente',
|
||||
'Edit Authentication' => 'Editar Autenticação',
|
||||
'Github Id' => 'Id Github',
|
||||
'Remote user' => 'Utilizador remoto',
|
||||
'Remote users do not store their password in Kanboard database, examples: LDAP, Google and Github accounts.' => 'Utilizadores remotos não guardam a password na base de dados do Kanboard, por exemplo: LDAP, contas do Google e Github.',
|
||||
'If you check the box "Disallow login form", credentials entered in the login form will be ignored.' => 'Se activar a opção "Desactivar login", as credenciais digitadas no login serão ignoradas.',
|
||||
|
|
@ -910,14 +903,7 @@ return array(
|
|||
'Link type' => 'Tipo de ligação',
|
||||
'Change task color when using a specific task link' => 'Alterar cor da tarefa quando se usar um tipo especifico de ligação de tarefa',
|
||||
'Task link creation or modification' => 'Criação ou modificação de ligação de tarefa',
|
||||
'Login with my Gitlab Account' => 'Login com a minha Conta Gitlab',
|
||||
'Milestone' => 'Objectivo',
|
||||
'Gitlab Authentication' => 'Autenticação Gitlab',
|
||||
'Help on Gitlab authentication' => 'Ajuda com autenticação Gitlab',
|
||||
'Gitlab Id' => 'Id Gitlab',
|
||||
'Gitlab Account' => 'Conta Gitlab',
|
||||
'Link my Gitlab Account' => 'Connectar a minha Conta Gitlab',
|
||||
'Unlink my Gitlab Account' => 'Desconectar a minha Conta Gitlab',
|
||||
'Documentation: %s' => 'Documentação: %s',
|
||||
'Switch to the Gantt chart view' => 'Mudar para vista de gráfico de Gantt',
|
||||
'Reset the search/filter box' => 'Repor caixa de procura/filtro',
|
||||
|
|
|
|||
|
|
@ -324,9 +324,6 @@ return array(
|
|||
'Maximum size: ' => 'Максимальный размер: ',
|
||||
'Unable to upload the file.' => 'Не удалось загрузить файл.',
|
||||
'Display another project' => 'Показать другой проект',
|
||||
'Login with my Github Account' => 'Аутентификация через Github',
|
||||
'Link my Github Account' => 'Привязать мой профиль к Github',
|
||||
'Unlink my Github Account' => 'Отвязать мой профиль от Github',
|
||||
'Created by %s' => 'Создано %s',
|
||||
'Last modified on %B %e, %Y at %k:%M %p' => 'Последнее изменение %d/%m/%Y в %H:%M',
|
||||
'Tasks Export' => 'Экспорт задач',
|
||||
|
|
@ -392,7 +389,6 @@ return array(
|
|||
'Change password' => 'Сменить пароль',
|
||||
'Password modification' => 'Изменение пароля',
|
||||
'External authentications' => 'Внешняя аутентификация',
|
||||
'Github Account' => 'Профиль Github',
|
||||
'Never connected.' => 'Ранее не соединялось.',
|
||||
'No account linked.' => 'Нет связанных профилей.',
|
||||
'Account linked.' => 'Профиль связан.',
|
||||
|
|
@ -842,8 +838,6 @@ return array(
|
|||
'This chart show the average lead and cycle time for the last %d tasks over the time.' => 'Эта диаграма показывает среднее время выполнения и цикла задачь в последние %d.',
|
||||
'Average time into each column' => 'Среднее время в каждом столбце',
|
||||
'Lead and cycle time' => 'Время выполнения и цикла',
|
||||
'Github Authentication' => 'Авторизация Github',
|
||||
'Help on Github authentication' => 'Помощь в авторизации Github',
|
||||
'Lead time: ' => 'Время выполнения:',
|
||||
'Cycle time: ' => 'Время цикла:',
|
||||
'Time spent into each column' => 'Время, проведенное в каждой колонке',
|
||||
|
|
@ -852,7 +846,6 @@ return array(
|
|||
'If the task is not closed the current time is used instead of the completion date.' => 'Если задача не закрыта, то текущая дата будет указана в дате завершения задачи.',
|
||||
'Set automatically the start date' => 'Установить автоматическую дату начала',
|
||||
'Edit Authentication' => 'Редактировать авторизацию',
|
||||
'Github Id' => 'Github Id',
|
||||
'Remote user' => 'Удаленный пользователь',
|
||||
'Remote users do not store their password in Kanboard database, examples: LDAP, Google and Github accounts.' => 'Учетные данные для входа через LDAP, Google и Github не будут сохранены в Kanboard.',
|
||||
'If you check the box "Disallow login form", credentials entered in the login form will be ignored.' => 'Если вы установите флажок "Запретить форму входа", учетные данные, введенные в форму входа будет игнорироваться.',
|
||||
|
|
@ -910,14 +903,7 @@ return array(
|
|||
'Link type' => 'Тип ссылки',
|
||||
'Change task color when using a specific task link' => 'Изменение цвета задач при использовании ссылки на определенные задачи',
|
||||
'Task link creation or modification' => 'Ссылка на создание или модификацию задачи',
|
||||
'Login with my Gitlab Account' => 'Авторизоваться через аккаунт Gitlab',
|
||||
'Milestone' => 'Веха',
|
||||
'Gitlab Authentication' => 'Авторизация через Gitlab',
|
||||
'Help on Gitlab authentication' => 'Помощь а авторизации через Gitlab',
|
||||
'Gitlab Id' => 'Gitlab Id',
|
||||
'Gitlab Account' => 'Аккаунт Gitlab',
|
||||
'Link my Gitlab Account' => 'Привязать аккаунт Gitlab',
|
||||
'Unlink my Gitlab Account' => 'Отвязать аккаунт Gitlab',
|
||||
'Documentation: %s' => 'Документация: %s',
|
||||
'Switch to the Gantt chart view' => 'Переключиться в режим диаграммы Гантта',
|
||||
'Reset the search/filter box' => 'Сбросить поиск/фильтр',
|
||||
|
|
|
|||
|
|
@ -324,9 +324,6 @@ return array(
|
|||
'Maximum size: ' => 'Maksimalna veličina: ',
|
||||
'Unable to upload the file.' => 'Nije moguće snimiti fajl.',
|
||||
'Display another project' => 'Prikaži drugi projekat',
|
||||
'Login with my Github Account' => 'Zaloguj przy użyciu konta Github',
|
||||
'Link my Github Account' => 'Podłącz konto Github',
|
||||
'Unlink my Github Account' => 'Odłącz konto Github',
|
||||
'Created by %s' => 'Kreirao %s',
|
||||
'Last modified on %B %e, %Y at %k:%M %p' => 'Poslednja izmena %e %B %Y o %k:%M',
|
||||
'Tasks Export' => 'Izvoz zadataka',
|
||||
|
|
@ -392,7 +389,6 @@ return array(
|
|||
'Change password' => 'Izmeni lozinku',
|
||||
'Password modification' => 'Izmena lozinke',
|
||||
'External authentications' => 'Spoljne akcije',
|
||||
'Github Account' => 'Github nalog',
|
||||
'Never connected.' => 'Bez konekcija.',
|
||||
'No account linked.' => 'Bez povezanih naloga.',
|
||||
'Account linked.' => 'Nalog povezan.',
|
||||
|
|
@ -842,8 +838,6 @@ return array(
|
|||
// 'This chart show the average lead and cycle time for the last %d tasks over the time.' => '',
|
||||
// 'Average time into each column' => '',
|
||||
// 'Lead and cycle time' => '',
|
||||
// 'Github Authentication' => '',
|
||||
// 'Help on Github authentication' => '',
|
||||
// 'Lead time: ' => '',
|
||||
// 'Cycle time: ' => '',
|
||||
// 'Time spent into each column' => '',
|
||||
|
|
@ -852,7 +846,6 @@ return array(
|
|||
// 'If the task is not closed the current time is used instead of the completion date.' => '',
|
||||
// 'Set automatically the start date' => '',
|
||||
// 'Edit Authentication' => '',
|
||||
// 'Github Id' => '',
|
||||
// 'Remote user' => '',
|
||||
// 'Remote users do not store their password in Kanboard database, examples: LDAP, Google and Github accounts.' => '',
|
||||
// 'If you check the box "Disallow login form", credentials entered in the login form will be ignored.' => '',
|
||||
|
|
@ -910,14 +903,7 @@ return array(
|
|||
// 'Link type' => '',
|
||||
// 'Change task color when using a specific task link' => '',
|
||||
// 'Task link creation or modification' => '',
|
||||
// 'Login with my Gitlab Account' => '',
|
||||
// 'Milestone' => '',
|
||||
// 'Gitlab Authentication' => '',
|
||||
// 'Help on Gitlab authentication' => '',
|
||||
// 'Gitlab Id' => '',
|
||||
// 'Gitlab Account' => '',
|
||||
// 'Link my Gitlab Account' => '',
|
||||
// 'Unlink my Gitlab Account' => '',
|
||||
// 'Documentation: %s' => '',
|
||||
// 'Switch to the Gantt chart view' => '',
|
||||
// 'Reset the search/filter box' => '',
|
||||
|
|
|
|||
|
|
@ -324,9 +324,6 @@ return array(
|
|||
'Maximum size: ' => 'Maxstorlek: ',
|
||||
'Unable to upload the file.' => 'Kunde inte ladda upp filen.',
|
||||
'Display another project' => 'Visa ett annat projekt',
|
||||
'Login with my Github Account' => 'Logga in med mitt Github-konto',
|
||||
'Link my Github Account' => 'Anslut mitt Github-konto',
|
||||
'Unlink my Github Account' => 'Koppla ifrån mitt Github-konto',
|
||||
'Created by %s' => 'Skapad av %s',
|
||||
'Last modified on %B %e, %Y at %k:%M %p' => 'Senaste ändring %Y-%m-%d kl %H:%M',
|
||||
'Tasks Export' => 'Exportera uppgifter',
|
||||
|
|
@ -392,7 +389,6 @@ return array(
|
|||
'Change password' => 'Byt lösenord',
|
||||
'Password modification' => 'Ändra lösenord',
|
||||
'External authentications' => 'Extern autentisering',
|
||||
'Github Account' => 'Githubkonto',
|
||||
'Never connected.' => 'Inte ansluten.',
|
||||
'No account linked.' => 'Inget konto länkat.',
|
||||
'Account linked.' => 'Konto länkat.',
|
||||
|
|
@ -842,8 +838,6 @@ return array(
|
|||
'This chart show the average lead and cycle time for the last %d tasks over the time.' => 'Diagramet visar medel av led och cykeltid för de senaste %d uppgifterna över tiden.',
|
||||
'Average time into each column' => 'Medeltidsåtgång i varje kolumn',
|
||||
'Lead and cycle time' => 'Led och cykeltid',
|
||||
'Github Authentication' => 'Github autentisering',
|
||||
'Help on Github authentication' => 'Hjälp för Github autentisering',
|
||||
'Lead time: ' => 'Ledtid',
|
||||
'Cycle time: ' => 'Cykeltid',
|
||||
'Time spent into each column' => 'Tidsåtgång per kolumn',
|
||||
|
|
@ -852,7 +846,6 @@ return array(
|
|||
'If the task is not closed the current time is used instead of the completion date.' => 'Om uppgiften inte är stängd används nuvarande tid istället för slutförandedatum.',
|
||||
'Set automatically the start date' => 'Sätt startdatum automatiskt',
|
||||
'Edit Authentication' => 'Ändra autentisering',
|
||||
'Github Id' => 'Github Id',
|
||||
'Remote user' => 'Extern användare',
|
||||
'Remote users do not store their password in Kanboard database, examples: LDAP, Google and Github accounts.' => 'Externa användares lösenord lagras inte i Kanboard-databasen, exempel: LDAP, Google och Github-konton.',
|
||||
'If you check the box "Disallow login form", credentials entered in the login form will be ignored.' => 'Om du aktiverar boxen "Tillåt inte loginformulär" kommer inloggningsuppgifter i formuläret att ignoreras.',
|
||||
|
|
@ -910,14 +903,7 @@ return array(
|
|||
// 'Link type' => '',
|
||||
// 'Change task color when using a specific task link' => '',
|
||||
// 'Task link creation or modification' => '',
|
||||
// 'Login with my Gitlab Account' => '',
|
||||
// 'Milestone' => '',
|
||||
// 'Gitlab Authentication' => '',
|
||||
// 'Help on Gitlab authentication' => '',
|
||||
// 'Gitlab Id' => '',
|
||||
// 'Gitlab Account' => '',
|
||||
// 'Link my Gitlab Account' => '',
|
||||
// 'Unlink my Gitlab Account' => '',
|
||||
// 'Documentation: %s' => '',
|
||||
// 'Switch to the Gantt chart view' => '',
|
||||
// 'Reset the search/filter box' => '',
|
||||
|
|
|
|||
|
|
@ -324,9 +324,6 @@ return array(
|
|||
'Maximum size: ' => 'ขนาดสูงสุด:',
|
||||
'Unable to upload the file.' => 'ไม่สามารถอัพโหลดไฟล์ได้',
|
||||
'Display another project' => 'แสดงโปรเจคอื่น',
|
||||
'Login with my Github Account' => 'เข้าใช้ด้วยกิทฮับแอคเคาท์',
|
||||
'Link my Github Account' => 'เชื่อมกับกิทฮับแอคเคาท์',
|
||||
'Unlink my Github Account' => 'ยกเลิกการเชื่อมกับกิทอับแอคเคาท์',
|
||||
'Created by %s' => 'สร้างโดย %s',
|
||||
'Last modified on %B %e, %Y at %k:%M %p' => 'แก้ไขล่าสุดวันที่ %B %e, %Y เวลา %k:%M %p',
|
||||
'Tasks Export' => 'ส่งออกงาน',
|
||||
|
|
@ -392,7 +389,6 @@ return array(
|
|||
'Change password' => 'เปลี่ยนรหัสผ่าน',
|
||||
'Password modification' => 'แก้ไขรหัสผ่าน',
|
||||
'External authentications' => 'การยืนยันภายนอก',
|
||||
'Github Account' => 'กิทฮับแอคเคาท์',
|
||||
'Never connected.' => 'ไม่เชื่อมต่อ',
|
||||
'No account linked.' => 'แอคเคาท์ไม่มีการเชื่อม',
|
||||
'Account linked.' => 'แอคเคาท์เชื่อมต่อแล้ว',
|
||||
|
|
@ -842,8 +838,6 @@ return array(
|
|||
// 'This chart show the average lead and cycle time for the last %d tasks over the time.' => '',
|
||||
// 'Average time into each column' => '',
|
||||
// 'Lead and cycle time' => '',
|
||||
// 'Github Authentication' => '',
|
||||
// 'Help on Github authentication' => '',
|
||||
// 'Lead time: ' => '',
|
||||
// 'Cycle time: ' => '',
|
||||
// 'Time spent into each column' => '',
|
||||
|
|
@ -852,7 +846,6 @@ return array(
|
|||
// 'If the task is not closed the current time is used instead of the completion date.' => '',
|
||||
// 'Set automatically the start date' => '',
|
||||
// 'Edit Authentication' => '',
|
||||
// 'Github Id' => '',
|
||||
// 'Remote user' => '',
|
||||
// 'Remote users do not store their password in Kanboard database, examples: LDAP, Google and Github accounts.' => '',
|
||||
// 'If you check the box "Disallow login form", credentials entered in the login form will be ignored.' => '',
|
||||
|
|
@ -910,14 +903,7 @@ return array(
|
|||
// 'Link type' => '',
|
||||
// 'Change task color when using a specific task link' => '',
|
||||
// 'Task link creation or modification' => '',
|
||||
// 'Login with my Gitlab Account' => '',
|
||||
// 'Milestone' => '',
|
||||
// 'Gitlab Authentication' => '',
|
||||
// 'Help on Gitlab authentication' => '',
|
||||
// 'Gitlab Id' => '',
|
||||
// 'Gitlab Account' => '',
|
||||
// 'Link my Gitlab Account' => '',
|
||||
// 'Unlink my Gitlab Account' => '',
|
||||
// 'Documentation: %s' => '',
|
||||
// 'Switch to the Gantt chart view' => '',
|
||||
// 'Reset the search/filter box' => '',
|
||||
|
|
|
|||
|
|
@ -324,9 +324,6 @@ return array(
|
|||
'Maximum size: ' => 'Maksimum boyutu',
|
||||
'Unable to upload the file.' => 'Dosya yüklenemiyor.',
|
||||
'Display another project' => 'Başka bir proje göster',
|
||||
'Login with my Github Account' => 'Github hesabımla giriş yap',
|
||||
'Link my Github Account' => 'Github hesabını ilişkilendir',
|
||||
'Unlink my Github Account' => 'Github hesabıyla bağlantıyı kopar',
|
||||
'Created by %s' => '%s tarafından oluşturuldu',
|
||||
'Last modified on %B %e, %Y at %k:%M %p' => 'Son değişiklik tarihi %d.%m.%Y, saati %H:%M',
|
||||
'Tasks Export' => 'Görevleri dışa aktar',
|
||||
|
|
@ -392,7 +389,6 @@ return array(
|
|||
'Change password' => 'Şifre değiştir',
|
||||
'Password modification' => 'Şifre değişimi',
|
||||
'External authentications' => 'Dış kimlik doğrulamaları',
|
||||
'Github Account' => 'Github hesabı',
|
||||
'Never connected.' => 'Hiç bağlanmamış.',
|
||||
'No account linked.' => 'Bağlanmış hesap yok.',
|
||||
'Account linked.' => 'Hesap bağlandı.',
|
||||
|
|
@ -842,8 +838,6 @@ return array(
|
|||
'This chart show the average lead and cycle time for the last %d tasks over the time.' => 'Bu grafik son %d görev için zaman içinde gerçekleşen ortalama teslim ve çevrim sürelerini gösterir.',
|
||||
'Average time into each column' => 'Her bir sütunda ortalama zaman',
|
||||
'Lead and cycle time' => 'Teslim ve çevrim süresi',
|
||||
'Github Authentication' => 'Github doğrulaması',
|
||||
'Help on Github authentication' => 'Github doğrulaması hakkında yardım',
|
||||
'Lead time: ' => 'Teslim süresi: ',
|
||||
'Cycle time: ' => 'Çevrim süresi: ',
|
||||
'Time spent into each column' => 'Her sütunda harcanan zaman',
|
||||
|
|
@ -852,7 +846,6 @@ return array(
|
|||
'If the task is not closed the current time is used instead of the completion date.' => 'Eğer görev henüz kapatılmamışsa, tamamlanma tarihi yerine şu anki tarih kullanılır.',
|
||||
'Set automatically the start date' => 'Başlangıç tarihini otomatik olarak belirle',
|
||||
'Edit Authentication' => 'Doğrulamayı düzenle',
|
||||
'Github Id' => 'Github Kimliği',
|
||||
'Remote user' => 'Uzak kullanıcı',
|
||||
'Remote users do not store their password in Kanboard database, examples: LDAP, Google and Github accounts.' => 'Uzak kullanıcıların şifreleri Kanboard veritabanında saklanmaz, örnek: LDAP, Google ve Github hesapları',
|
||||
'If you check the box "Disallow login form", credentials entered in the login form will be ignored.' => 'Eğer giriş formuna erişimi engelleyi seçerseniz, giriş formuna girilen bilgiler gözardı edilir.',
|
||||
|
|
@ -910,14 +903,7 @@ return array(
|
|||
'Link type' => 'Bağlantı türü',
|
||||
'Change task color when using a specific task link' => 'Belirli bir görev bağlantısı kullanıldığında görevin rengini değiştir',
|
||||
'Task link creation or modification' => 'Görev bağlantısı oluşturulması veya değiştirilmesi',
|
||||
'Login with my Gitlab Account' => 'Gitlab hesabımla giriş yap',
|
||||
'Milestone' => 'Kilometre taşı',
|
||||
'Gitlab Authentication' => 'Gitlab doğrulaması',
|
||||
'Help on Gitlab authentication' => 'Gitlab doğrulaması hakkında yardım',
|
||||
'Gitlab Id' => 'Gitlab kimliği',
|
||||
'Gitlab Account' => 'Gitlab hesabı',
|
||||
'Link my Gitlab Account' => 'Gitlab hesabını ilişkilendir',
|
||||
'Unlink my Gitlab Account' => 'Gitlab hesabımla bağlantıyı kopar',
|
||||
'Documentation: %s' => 'Dokümantasyon: %s',
|
||||
'Switch to the Gantt chart view' => 'Gantt diyagramı görünümüne geç',
|
||||
'Reset the search/filter box' => 'Arama/Filtre kutusunu sıfırla',
|
||||
|
|
|
|||
|
|
@ -324,9 +324,6 @@ return array(
|
|||
'Maximum size: ' => '大小上限:',
|
||||
'Unable to upload the file.' => '无法上传文件',
|
||||
'Display another project' => '显示其它项目',
|
||||
'Login with my Github Account' => '用Github账号登录',
|
||||
'Link my Github Account' => '链接Github账号',
|
||||
'Unlink my Github Account' => '取消Github账号链接',
|
||||
'Created by %s' => '创建者:%s',
|
||||
'Last modified on %B %e, %Y at %k:%M %p' => '最后修改:%Y/%m/%d/ %H:%M',
|
||||
'Tasks Export' => '任务导出',
|
||||
|
|
@ -392,7 +389,6 @@ return array(
|
|||
'Change password' => '修改密码',
|
||||
'Password modification' => '修改密码',
|
||||
'External authentications' => '外部认证',
|
||||
'Github Account' => 'Github 账号',
|
||||
'Never connected.' => '从未连接。',
|
||||
'No account linked.' => '未链接账号。',
|
||||
'Account linked.' => '已经链接账号。',
|
||||
|
|
@ -842,8 +838,6 @@ return array(
|
|||
// 'This chart show the average lead and cycle time for the last %d tasks over the time.' => '',
|
||||
// 'Average time into each column' => '',
|
||||
// 'Lead and cycle time' => '',
|
||||
// 'Github Authentication' => '',
|
||||
// 'Help on Github authentication' => '',
|
||||
// 'Lead time: ' => '',
|
||||
// 'Cycle time: ' => '',
|
||||
// 'Time spent into each column' => '',
|
||||
|
|
@ -852,7 +846,6 @@ return array(
|
|||
// 'If the task is not closed the current time is used instead of the completion date.' => '',
|
||||
// 'Set automatically the start date' => '',
|
||||
// 'Edit Authentication' => '',
|
||||
// 'Github Id' => '',
|
||||
// 'Remote user' => '',
|
||||
// 'Remote users do not store their password in Kanboard database, examples: LDAP, Google and Github accounts.' => '',
|
||||
// 'If you check the box "Disallow login form", credentials entered in the login form will be ignored.' => '',
|
||||
|
|
@ -910,14 +903,7 @@ return array(
|
|||
// 'Link type' => '',
|
||||
// 'Change task color when using a specific task link' => '',
|
||||
// 'Task link creation or modification' => '',
|
||||
// 'Login with my Gitlab Account' => '',
|
||||
// 'Milestone' => '',
|
||||
// 'Gitlab Authentication' => '',
|
||||
// 'Help on Gitlab authentication' => '',
|
||||
// 'Gitlab Id' => '',
|
||||
// 'Gitlab Account' => '',
|
||||
// 'Link my Gitlab Account' => '',
|
||||
// 'Unlink my Gitlab Account' => '',
|
||||
// 'Documentation: %s' => '',
|
||||
// 'Switch to the Gantt chart view' => '',
|
||||
// 'Reset the search/filter box' => '',
|
||||
|
|
|
|||
|
|
@ -11,8 +11,6 @@ use Kanboard\Core\Security\Role;
|
|||
use Kanboard\Auth\RememberMeAuth;
|
||||
use Kanboard\Auth\DatabaseAuth;
|
||||
use Kanboard\Auth\LdapAuth;
|
||||
use Kanboard\Auth\GitlabAuth;
|
||||
use Kanboard\Auth\GithubAuth;
|
||||
use Kanboard\Auth\TotpAuth;
|
||||
use Kanboard\Auth\ReverseProxyAuth;
|
||||
|
||||
|
|
@ -46,14 +44,6 @@ class AuthenticationProvider implements ServiceProviderInterface
|
|||
$container['authenticationManager']->register(new LdapAuth($container));
|
||||
}
|
||||
|
||||
if (GITLAB_AUTH) {
|
||||
$container['authenticationManager']->register(new GitlabAuth($container));
|
||||
}
|
||||
|
||||
if (GITHUB_AUTH) {
|
||||
$container['authenticationManager']->register(new GithubAuth($container));
|
||||
}
|
||||
|
||||
$container['projectAccessMap'] = $this->getProjectAccessMap();
|
||||
$container['applicationAccessMap'] = $this->getApplicationAccessMap();
|
||||
|
||||
|
|
@ -121,7 +111,6 @@ class AuthenticationProvider implements ServiceProviderInterface
|
|||
$acl->setRoleHierarchy(Role::APP_MANAGER, array(Role::APP_USER, Role::APP_PUBLIC));
|
||||
$acl->setRoleHierarchy(Role::APP_USER, array(Role::APP_PUBLIC));
|
||||
|
||||
$acl->add('Oauth', array('github', 'gitlab'), Role::APP_PUBLIC);
|
||||
$acl->add('Auth', array('login', 'check'), Role::APP_PUBLIC);
|
||||
$acl->add('Captcha', '*', Role::APP_PUBLIC);
|
||||
$acl->add('PasswordReset', '*', Role::APP_PUBLIC);
|
||||
|
|
|
|||
|
|
@ -205,8 +205,6 @@ class RouteProvider implements ServiceProviderInterface
|
|||
$container['route']->addRoute('documentation', 'doc', 'show');
|
||||
|
||||
// Auth routes
|
||||
$container['route']->addRoute('oauth/github', 'oauth', 'github');
|
||||
$container['route']->addRoute('oauth/gitlab', 'oauth', 'gitlab');
|
||||
$container['route']->addRoute('login', 'auth', 'login');
|
||||
$container['route']->addRoute('logout', 'auth', 'logout');
|
||||
|
||||
|
|
|
|||
|
|
@ -39,17 +39,4 @@
|
|||
<?php endif ?>
|
||||
|
||||
<?= $this->hook->render('template:auth:login-form:after') ?>
|
||||
|
||||
<?php if (GITHUB_AUTH || GITLAB_AUTH): ?>
|
||||
<ul class="no-bullet">
|
||||
<?php if (GITHUB_AUTH): ?>
|
||||
<li><?= $this->url->link(t('Login with my Github Account'), 'oauth', 'github') ?></li>
|
||||
<?php endif ?>
|
||||
|
||||
<?php if (GITLAB_AUTH): ?>
|
||||
<li><?= $this->url->link(t('Login with my Gitlab Account'), 'oauth', 'gitlab') ?></li>
|
||||
<?php endif ?>
|
||||
</ul>
|
||||
<?php endif ?>
|
||||
|
||||
</div>
|
||||
|
|
@ -6,18 +6,6 @@
|
|||
<?= $this->form->csrf() ?>
|
||||
<?= $this->hook->render('template:config:integrations', array('values' => $values)) ?>
|
||||
|
||||
<h3><i class="fa fa-github"></i> <?= t('Github Authentication') ?></h3>
|
||||
<div class="listing">
|
||||
<input type="text" class="auto-select" readonly="readonly" value="<?= $this->url->href('oauth', 'github', array(), false, '', true) ?>"/><br/>
|
||||
<p class="form-help"><?= $this->url->doc(t('Help on Github authentication'), 'github-authentication') ?></p>
|
||||
</div>
|
||||
|
||||
<h3><img src="<?= $this->url->dir() ?>assets/img/gitlab-icon.png"/> <?= t('Gitlab Authentication') ?></h3>
|
||||
<div class="listing">
|
||||
<input type="text" class="auto-select" readonly="readonly" value="<?= $this->url->href('oauth', 'gitlab', array(), false, '', true) ?>"/><br/>
|
||||
<p class="form-help"><?= $this->url->doc(t('Help on Gitlab authentication'), 'gitlab-authentication') ?></p>
|
||||
</div>
|
||||
|
||||
<h3><img src="<?= $this->url->dir() ?>assets/img/gravatar-icon.png"/> <?= t('Gravatar') ?></h3>
|
||||
<div class="listing">
|
||||
<?= $this->form->checkbox('integration_gravatar', t('Enable Gravatar images'), 1, $values['integration_gravatar'] == 1) ?>
|
||||
|
|
|
|||
|
|
@ -10,12 +10,6 @@
|
|||
|
||||
<?= $this->hook->render('template:user:authentication:form', array('values' => $values, 'errors' => $errors, 'user' => $user)) ?>
|
||||
|
||||
<?= $this->form->label(t('Github Id'), 'github_id') ?>
|
||||
<?= $this->form->text('github_id', $values, $errors) ?>
|
||||
|
||||
<?= $this->form->label(t('Gitlab Id'), 'gitlab_id') ?>
|
||||
<?= $this->form->text('gitlab_id', $values, $errors) ?>
|
||||
|
||||
<?= $this->form->checkbox('is_ldap_user', t('Remote user'), 1, isset($values['is_ldap_user']) && $values['is_ldap_user'] == 1) ?>
|
||||
<?= $this->form->checkbox('disable_login_form', t('Disallow login form'), 1, isset($values['disable_login_form']) && $values['disable_login_form'] == 1) ?>
|
||||
|
||||
|
|
|
|||
|
|
@ -20,14 +20,7 @@
|
|||
<?= $this->form->label(t('Email'), 'email') ?>
|
||||
<?= $this->form->email('email', $values, $errors) ?>
|
||||
|
||||
<?= $this->form->label(t('Google Id'), 'google_id') ?>
|
||||
<?= $this->form->text('google_id', $values, $errors) ?>
|
||||
|
||||
<?= $this->form->label(t('Github Id'), 'github_id') ?>
|
||||
<?= $this->form->text('github_id', $values, $errors) ?>
|
||||
|
||||
<?= $this->form->label(t('Gitlab Id'), 'gitlab_id') ?>
|
||||
<?= $this->form->text('gitlab_id', $values, $errors) ?>
|
||||
<?= $this->hook->render('template:user:create-remote:form', array('values' => $values, 'errors' => $errors)) ?>
|
||||
</div>
|
||||
|
||||
<div class="form-column">
|
||||
|
|
|
|||
|
|
@ -4,39 +4,7 @@
|
|||
|
||||
<?php $html = $this->hook->render('template:user:external', array('user' => $user)) ?>
|
||||
|
||||
<?php if (GITHUB_AUTH): ?>
|
||||
<h3><i class="fa fa-github"></i> <?= t('Github Account') ?></h3>
|
||||
|
||||
<p class="listing">
|
||||
<?php if ($this->user->isCurrentUser($user['id'])): ?>
|
||||
<?php if (empty($user['github_id'])): ?>
|
||||
<?= $this->url->link(t('Link my Github Account'), 'oauth', 'github', array(), true) ?>
|
||||
<?php else: ?>
|
||||
<?= $this->url->link(t('Unlink my Github Account'), 'oauth', 'unlink', array('backend' => 'Github'), true) ?>
|
||||
<?php endif ?>
|
||||
<?php else: ?>
|
||||
<?= empty($user['github_id']) ? t('No account linked.') : t('Account linked.') ?>
|
||||
<?php endif ?>
|
||||
</p>
|
||||
<?php endif ?>
|
||||
|
||||
<?php if (GITLAB_AUTH): ?>
|
||||
<h3><img src="<?= $this->url->dir() ?>assets/img/gitlab-icon.png"/> <?= t('Gitlab Account') ?></h3>
|
||||
|
||||
<p class="listing">
|
||||
<?php if ($this->user->isCurrentUser($user['id'])): ?>
|
||||
<?php if (empty($user['gitlab_id'])): ?>
|
||||
<?= $this->url->link(t('Link my Gitlab Account'), 'oauth', 'gitlab', array(), true) ?>
|
||||
<?php else: ?>
|
||||
<?= $this->url->link(t('Unlink my Gitlab Account'), 'oauth', 'unlink', array('backend' => 'Gitlab'), true) ?>
|
||||
<?php endif ?>
|
||||
<?php else: ?>
|
||||
<?= empty($user['gitlab_id']) ? t('No account linked.') : t('Account linked.') ?>
|
||||
<?php endif ?>
|
||||
</p>
|
||||
<?php endif ?>
|
||||
|
||||
<?php if (empty($html) && ! GITHUB_AUTH && ! GITLAB_AUTH): ?>
|
||||
<?php if (empty($html)): ?>
|
||||
<p class="alert"><?= t('No external authentication enabled.') ?></p>
|
||||
<?php else: ?>
|
||||
<?= $html ?>
|
||||
|
|
|
|||
|
|
@ -1,23 +0,0 @@
|
|||
<?php
|
||||
|
||||
namespace Kanboard\User;
|
||||
|
||||
/**
|
||||
* Github OAuth User Provider
|
||||
*
|
||||
* @package user
|
||||
* @author Frederic Guillot
|
||||
*/
|
||||
class GithubUserProvider extends OAuthUserProvider
|
||||
{
|
||||
/**
|
||||
* Get external id column name
|
||||
*
|
||||
* @access public
|
||||
* @return string
|
||||
*/
|
||||
public function getExternalIdColumn()
|
||||
{
|
||||
return 'github_id';
|
||||
}
|
||||
}
|
||||
|
|
@ -1,23 +0,0 @@
|
|||
<?php
|
||||
|
||||
namespace Kanboard\User;
|
||||
|
||||
/**
|
||||
* Gitlab OAuth User Provider
|
||||
*
|
||||
* @package user
|
||||
* @author Frederic Guillot
|
||||
*/
|
||||
class GitlabUserProvider extends OAuthUserProvider
|
||||
{
|
||||
/**
|
||||
* Get external id column name
|
||||
*
|
||||
* @access public
|
||||
* @return string
|
||||
*/
|
||||
public function getExternalIdColumn()
|
||||
{
|
||||
return 'gitlab_id';
|
||||
}
|
||||
}
|
||||
|
|
@ -51,22 +51,6 @@ defined('LDAP_GROUP_BASE_DN') or define('LDAP_GROUP_BASE_DN', '');
|
|||
defined('LDAP_GROUP_FILTER') or define('LDAP_GROUP_FILTER', '');
|
||||
defined('LDAP_GROUP_ATTRIBUTE_NAME') or define('LDAP_GROUP_ATTRIBUTE_NAME', 'cn');
|
||||
|
||||
// Github authentication
|
||||
defined('GITHUB_AUTH') or define('GITHUB_AUTH', false);
|
||||
defined('GITHUB_CLIENT_ID') or define('GITHUB_CLIENT_ID', '');
|
||||
defined('GITHUB_CLIENT_SECRET') or define('GITHUB_CLIENT_SECRET', '');
|
||||
defined('GITHUB_OAUTH_AUTHORIZE_URL') or define('GITHUB_OAUTH_AUTHORIZE_URL', 'https://github.com/login/oauth/authorize');
|
||||
defined('GITHUB_OAUTH_TOKEN_URL') or define('GITHUB_OAUTH_TOKEN_URL', 'https://github.com/login/oauth/access_token');
|
||||
defined('GITHUB_API_URL') or define('GITHUB_API_URL', 'https://api.github.com/');
|
||||
|
||||
// Gitlab authentication
|
||||
defined('GITLAB_AUTH') or define('GITLAB_AUTH', false);
|
||||
defined('GITLAB_CLIENT_ID') or define('GITLAB_CLIENT_ID', '');
|
||||
defined('GITLAB_CLIENT_SECRET') or define('GITLAB_CLIENT_SECRET', '');
|
||||
defined('GITLAB_OAUTH_AUTHORIZE_URL') or define('GITLAB_OAUTH_AUTHORIZE_URL', 'https://gitlab.com/oauth/authorize');
|
||||
defined('GITLAB_OAUTH_TOKEN_URL') or define('GITLAB_OAUTH_TOKEN_URL', 'https://gitlab.com/oauth/token');
|
||||
defined('GITLAB_API_URL') or define('GITLAB_API_URL', 'https://gitlab.com/api/v3/');
|
||||
|
||||
// Proxy authentication
|
||||
defined('REVERSE_PROXY_AUTH') or define('REVERSE_PROXY_AUTH', false);
|
||||
defined('REVERSE_PROXY_USER_HEADER') or define('REVERSE_PROXY_USER_HEADER', 'REMOTE_USER');
|
||||
|
|
|
|||
Binary file not shown.
|
Before Width: | Height: | Size: 620 B |
|
|
@ -130,51 +130,6 @@ define('LDAP_GROUP_FILTER', '');
|
|||
// LDAP attribute for the group name
|
||||
define('LDAP_GROUP_ATTRIBUTE_NAME', 'cn');
|
||||
|
||||
// Enable/disable Google authentication
|
||||
define('GOOGLE_AUTH', false);
|
||||
|
||||
// Google client id (Get this value from the Google developer console)
|
||||
define('GOOGLE_CLIENT_ID', '');
|
||||
|
||||
// Google client secret key (Get this value from the Google developer console)
|
||||
define('GOOGLE_CLIENT_SECRET', '');
|
||||
|
||||
// Enable/disable GitHub authentication
|
||||
define('GITHUB_AUTH', false);
|
||||
|
||||
// GitHub client id (Copy it from your settings -> Applications -> Developer applications)
|
||||
define('GITHUB_CLIENT_ID', '');
|
||||
|
||||
// GitHub client secret key (Copy it from your settings -> Applications -> Developer applications)
|
||||
define('GITHUB_CLIENT_SECRET', '');
|
||||
|
||||
// Github oauth2 authorize url
|
||||
define('GITHUB_OAUTH_AUTHORIZE_URL', 'https://github.com/login/oauth/authorize');
|
||||
|
||||
// Github oauth2 token url
|
||||
define('GITHUB_OAUTH_TOKEN_URL', 'https://github.com/login/oauth/access_token');
|
||||
|
||||
// Github API url (don't forget the trailing slash)
|
||||
define('GITHUB_API_URL', 'https://api.github.com/');
|
||||
|
||||
// Enable/disable Gitlab authentication
|
||||
define('GITLAB_AUTH', false);
|
||||
|
||||
// Gitlab application id
|
||||
define('GITLAB_CLIENT_ID', '');
|
||||
|
||||
// Gitlab application secret
|
||||
define('GITLAB_CLIENT_SECRET', '');
|
||||
|
||||
// Gitlab oauth2 authorize url
|
||||
define('GITLAB_OAUTH_AUTHORIZE_URL', 'https://gitlab.com/oauth/authorize');
|
||||
|
||||
// Gitlab oauth2 token url
|
||||
define('GITLAB_OAUTH_TOKEN_URL', 'https://gitlab.com/oauth/token');
|
||||
|
||||
// Gitlab API url endpoint (don't forget the trailing slash)
|
||||
define('GITLAB_API_URL', 'https://gitlab.com/api/v3/');
|
||||
|
||||
// Enable/disable the reverse proxy authentication
|
||||
define('REVERSE_PROXY_AUTH', false);
|
||||
|
||||
|
|
|
|||
|
|
@ -1,80 +0,0 @@
|
|||
Github Authentication
|
||||
=====================
|
||||
|
||||
Requirements
|
||||
------------
|
||||
|
||||
OAuth Github API credentials (available in your [Settings > Applications > Developer applications](https://github.com/settings/applications))
|
||||
|
||||
How does this work?
|
||||
-------------------
|
||||
|
||||
The Github authentication in Kanboard uses the [OAuth 2.0](http://oauth.net/2/) protocol, so any user of Kanboard can be linked to a Github account.
|
||||
|
||||
That means you can use your Github account to login on Kanboard.
|
||||
|
||||
How to link a Github account
|
||||
----------------------------
|
||||
|
||||
1. Go to your user profile
|
||||
2. Click on **External accounts**
|
||||
3. Click on the link **Link my Github Account**
|
||||
4. You are redirected to the **Github Authorize application form**
|
||||
5. Authorize Kanboard by clicking on the button **Accept**
|
||||
6. Your account is now linked
|
||||
|
||||
Now, on the login page you can be authenticated in one click with the link **Login with my Github Account**.
|
||||
|
||||
Your name and email are automatically updated from your Github Account if defined.
|
||||
|
||||
Installation instructions
|
||||
-------------------------
|
||||
|
||||
### Setting up OAuth 2.0
|
||||
|
||||
- On Github, go to the page [Register a new OAuth application](https://github.com/settings/applications/new)
|
||||
- Just follow the [official Github documentation](https://developer.github.com/guides/basics-of-authentication/#registering-your-app)
|
||||
- In Kanboard, you can get the **callback url** in **Settings > Integrations > Github Authentication**
|
||||
|
||||
### Setting up Kanboard
|
||||
|
||||
Either create a new `config.php` file or rename the `config.default.php` file and set the following values:
|
||||
|
||||
```php
|
||||
// Enable/disable Github authentication
|
||||
define('GITHUB_AUTH', true);
|
||||
|
||||
// Github client id (Copy it from your settings -> Applications -> Developer applications)
|
||||
define('GITHUB_CLIENT_ID', 'YOUR_GITHUB_CLIENT_ID');
|
||||
|
||||
// Github client secret key (Copy it from your settings -> Applications -> Developer applications)
|
||||
define('GITHUB_CLIENT_SECRET', 'YOUR_GITHUB_CLIENT_SECRET');
|
||||
```
|
||||
|
||||
### Github Entreprise
|
||||
|
||||
To use this authentication method with Github Enterprise you have to change the default urls.
|
||||
|
||||
Replace these values by your self-hosted instance of Github:
|
||||
|
||||
```php
|
||||
// Github oauth2 authorize url
|
||||
define('GITHUB_OAUTH_AUTHORIZE_URL', 'https://github.com/login/oauth/authorize');
|
||||
|
||||
// Github oauth2 token url
|
||||
define('GITHUB_OAUTH_TOKEN_URL', 'https://github.com/login/oauth/access_token');
|
||||
|
||||
// Github API url (don't forget the slash at the end)
|
||||
define('GITHUB_API_URL', 'https://api.github.com/');
|
||||
```
|
||||
|
||||
Notes
|
||||
-----
|
||||
|
||||
Kanboard uses these information from your public Github profile:
|
||||
|
||||
- Full name
|
||||
- Public email address
|
||||
- Github unique id
|
||||
|
||||
The Github unique id is used to link the local user account and the Github account.
|
||||
|
|
@ -1,83 +0,0 @@
|
|||
Gitlab Authentication
|
||||
=====================
|
||||
|
||||
Requirements
|
||||
------------
|
||||
|
||||
- Account on [Gitlab.com](https://gitlab.com) or you own self-hosted Gitlab instance
|
||||
- Have Kanboard registered as application in Gitlab
|
||||
|
||||
How does this work?
|
||||
-------------------
|
||||
|
||||
The Gitlab authentication in Kanboard uses the [OAuth 2.0](http://oauth.net/2/) protocol, so any user of Kanboard can be linked to a Gitlab account.
|
||||
|
||||
That means you can use your Gitlab account to login on Kanboard.
|
||||
|
||||
How to link a Gitlab account
|
||||
----------------------------
|
||||
|
||||
1. Go to your user profile
|
||||
2. Click on **External accounts**
|
||||
3. Click on the link **Link my Gitlab Account**
|
||||
4. You are redirected to the **Gitlab authorization form**
|
||||
5. Authorize Kanboard by clicking on the button **Accept**
|
||||
6. Your account is now linked
|
||||
|
||||
Now, on the login page you can be authenticated in one click with the link **Login with my Gitlab Account**.
|
||||
|
||||
Your name and email are automatically updated from your Gitlab Account if defined.
|
||||
|
||||
Installation instructions
|
||||
-------------------------
|
||||
|
||||
### Setting up OAuth 2.0
|
||||
|
||||
- On Gitlab, register a new application by following the [official documentation](http://doc.gitlab.com/ce/integration/oauth_provider.html)
|
||||
- In Kanboard, you can get the **callback url** in **Settings > Integrations > Gitlab Authentication**, just copy and paste the url
|
||||
|
||||
### Setting up Kanboard
|
||||
|
||||
Either create a new `config.php` file or rename the `config.default.php` file and set the following values:
|
||||
|
||||
```php
|
||||
// Enable/disable Gitlab authentication
|
||||
define('GITLAB_AUTH', true);
|
||||
|
||||
// Gitlab application id
|
||||
define('GITLAB_CLIENT_ID', 'YOUR_APPLICATION_ID');
|
||||
|
||||
// Gitlab application secret
|
||||
define('GITLAB_CLIENT_SECRET', 'YOUR_APPLICATION_SECRET');
|
||||
```
|
||||
|
||||
### Custom endpoints for self-hosted Gitlab
|
||||
|
||||
Change these default values if you use a self-hosted instance of Gitlab:
|
||||
|
||||
```php
|
||||
// Gitlab oauth2 authorize url
|
||||
define('GITLAB_OAUTH_AUTHORIZE_URL', 'https://gitlab.com/oauth/authorize');
|
||||
|
||||
// Gitlab oauth2 token url
|
||||
define('GITLAB_OAUTH_TOKEN_URL', 'https://gitlab.com/oauth/token');
|
||||
|
||||
// Gitlab API url endpoint (don't forget the slash at the end)
|
||||
define('GITLAB_API_URL', 'https://gitlab.com/api/v3/');
|
||||
```
|
||||
|
||||
Notes
|
||||
-----
|
||||
|
||||
Kanboard uses these information from your Gitlab profile:
|
||||
|
||||
- Full name
|
||||
- Email address
|
||||
- Gitlab unique id
|
||||
|
||||
The Gitlab unique id is used to link the local user account and the Gitlab account.
|
||||
|
||||
Known issues
|
||||
------------
|
||||
|
||||
Gitlab OAuth will work only with url rewrite enabled. At the moment, Gitlab doesn't support callback url with query string parameters. See [Gitlab issue](https://gitlab.com/gitlab-org/gitlab-ce/issues/2443)
|
||||
|
|
@ -118,8 +118,6 @@ Technical details
|
|||
- [LDAP authentication](ldap-authentication.markdown)
|
||||
- [LDAP group synchronization](ldap-group-sync.markdown)
|
||||
- [LDAP parameters](ldap-parameters.markdown)
|
||||
- [Github authentication](github-authentication.markdown)
|
||||
- [Gitlab authentication](gitlab-authentication.markdown)
|
||||
- [Reverse proxy authentication](reverse-proxy-authentication.markdown)
|
||||
|
||||
### Contributors
|
||||
|
|
|
|||
|
|
@ -1,89 +0,0 @@
|
|||
<?php
|
||||
|
||||
require_once __DIR__.'/../Base.php';
|
||||
|
||||
use Kanboard\Auth\GithubAuth;
|
||||
use Kanboard\Model\User;
|
||||
|
||||
class GithubAuthTest extends Base
|
||||
{
|
||||
public function testGetName()
|
||||
{
|
||||
$provider = new GithubAuth($this->container);
|
||||
$this->assertEquals('Github', $provider->getName());
|
||||
}
|
||||
|
||||
public function testAuthenticationSuccessful()
|
||||
{
|
||||
$profile = array(
|
||||
'id' => 1234,
|
||||
'email' => 'test@localhost',
|
||||
'name' => 'Test',
|
||||
);
|
||||
|
||||
$provider = $this
|
||||
->getMockBuilder('\Kanboard\Auth\GithubAuth')
|
||||
->setConstructorArgs(array($this->container))
|
||||
->setMethods(array(
|
||||
'getProfile',
|
||||
))
|
||||
->getMock();
|
||||
|
||||
$provider->expects($this->once())
|
||||
->method('getProfile')
|
||||
->will($this->returnValue($profile));
|
||||
|
||||
$this->assertInstanceOf('Kanboard\Auth\GithubAuth', $provider->setCode('1234'));
|
||||
|
||||
$this->assertTrue($provider->authenticate());
|
||||
|
||||
$user = $provider->getUser();
|
||||
$this->assertInstanceOf('Kanboard\User\GithubUserProvider', $user);
|
||||
$this->assertEquals('Test', $user->getName());
|
||||
$this->assertEquals('', $user->getInternalId());
|
||||
$this->assertEquals(1234, $user->getExternalId());
|
||||
$this->assertEquals('', $user->getRole());
|
||||
$this->assertEquals('', $user->getUsername());
|
||||
$this->assertEquals('test@localhost', $user->getEmail());
|
||||
$this->assertEquals('github_id', $user->getExternalIdColumn());
|
||||
$this->assertEquals(array(), $user->getExternalGroupIds());
|
||||
$this->assertEquals(array(), $user->getExtraAttributes());
|
||||
$this->assertFalse($user->isUserCreationAllowed());
|
||||
}
|
||||
|
||||
public function testAuthenticationFailed()
|
||||
{
|
||||
$provider = $this
|
||||
->getMockBuilder('\Kanboard\Auth\GithubAuth')
|
||||
->setConstructorArgs(array($this->container))
|
||||
->setMethods(array(
|
||||
'getProfile',
|
||||
))
|
||||
->getMock();
|
||||
|
||||
$provider->expects($this->once())
|
||||
->method('getProfile')
|
||||
->will($this->returnValue(array()));
|
||||
|
||||
$this->assertFalse($provider->authenticate());
|
||||
$this->assertEquals(null, $provider->getUser());
|
||||
}
|
||||
|
||||
public function testGetService()
|
||||
{
|
||||
$provider = new GithubAuth($this->container);
|
||||
$this->assertInstanceOf('Kanboard\Core\Http\OAuth2', $provider->getService());
|
||||
}
|
||||
|
||||
public function testUnlink()
|
||||
{
|
||||
$userModel = new User($this->container);
|
||||
$provider = new GithubAuth($this->container);
|
||||
|
||||
$this->assertEquals(2, $userModel->create(array('username' => 'test', 'github_id' => '1234')));
|
||||
$this->assertNotEmpty($userModel->getByExternalId('github_id', 1234));
|
||||
|
||||
$this->assertTrue($provider->unlink(2));
|
||||
$this->assertEmpty($userModel->getByExternalId('github_id', 1234));
|
||||
}
|
||||
}
|
||||
|
|
@ -1,89 +0,0 @@
|
|||
<?php
|
||||
|
||||
require_once __DIR__.'/../Base.php';
|
||||
|
||||
use Kanboard\Auth\GitlabAuth;
|
||||
use Kanboard\Model\User;
|
||||
|
||||
class GitlabAuthTest extends Base
|
||||
{
|
||||
public function testGetName()
|
||||
{
|
||||
$provider = new GitlabAuth($this->container);
|
||||
$this->assertEquals('Gitlab', $provider->getName());
|
||||
}
|
||||
|
||||
public function testAuthenticationSuccessful()
|
||||
{
|
||||
$profile = array(
|
||||
'id' => 1234,
|
||||
'email' => 'test@localhost',
|
||||
'name' => 'Test',
|
||||
);
|
||||
|
||||
$provider = $this
|
||||
->getMockBuilder('\Kanboard\Auth\GitlabAuth')
|
||||
->setConstructorArgs(array($this->container))
|
||||
->setMethods(array(
|
||||
'getProfile',
|
||||
))
|
||||
->getMock();
|
||||
|
||||
$provider->expects($this->once())
|
||||
->method('getProfile')
|
||||
->will($this->returnValue($profile));
|
||||
|
||||
$this->assertInstanceOf('Kanboard\Auth\GitlabAuth', $provider->setCode('1234'));
|
||||
|
||||
$this->assertTrue($provider->authenticate());
|
||||
|
||||
$user = $provider->getUser();
|
||||
$this->assertInstanceOf('Kanboard\User\GitlabUserProvider', $user);
|
||||
$this->assertEquals('Test', $user->getName());
|
||||
$this->assertEquals('', $user->getInternalId());
|
||||
$this->assertEquals(1234, $user->getExternalId());
|
||||
$this->assertEquals('', $user->getRole());
|
||||
$this->assertEquals('', $user->getUsername());
|
||||
$this->assertEquals('test@localhost', $user->getEmail());
|
||||
$this->assertEquals('gitlab_id', $user->getExternalIdColumn());
|
||||
$this->assertEquals(array(), $user->getExternalGroupIds());
|
||||
$this->assertEquals(array(), $user->getExtraAttributes());
|
||||
$this->assertFalse($user->isUserCreationAllowed());
|
||||
}
|
||||
|
||||
public function testAuthenticationFailed()
|
||||
{
|
||||
$provider = $this
|
||||
->getMockBuilder('\Kanboard\Auth\GitlabAuth')
|
||||
->setConstructorArgs(array($this->container))
|
||||
->setMethods(array(
|
||||
'getProfile',
|
||||
))
|
||||
->getMock();
|
||||
|
||||
$provider->expects($this->once())
|
||||
->method('getProfile')
|
||||
->will($this->returnValue(array()));
|
||||
|
||||
$this->assertFalse($provider->authenticate());
|
||||
$this->assertEquals(null, $provider->getUser());
|
||||
}
|
||||
|
||||
public function testGetService()
|
||||
{
|
||||
$provider = new GitlabAuth($this->container);
|
||||
$this->assertInstanceOf('Kanboard\Core\Http\OAuth2', $provider->getService());
|
||||
}
|
||||
|
||||
public function testUnlink()
|
||||
{
|
||||
$userModel = new User($this->container);
|
||||
$provider = new GitlabAuth($this->container);
|
||||
|
||||
$this->assertEquals(2, $userModel->create(array('username' => 'test', 'gitlab_id' => '1234')));
|
||||
$this->assertNotEmpty($userModel->getByExternalId('gitlab_id', 1234));
|
||||
|
||||
$this->assertTrue($provider->unlink(2));
|
||||
$this->assertEmpty($userModel->getByExternalId('gitlab_id', 1234));
|
||||
}
|
||||
}
|
||||
|
|
@ -10,6 +10,7 @@ use SimpleLogger\Logger;
|
|||
use SimpleLogger\File;
|
||||
use Kanboard\Core\Session\FlashMessage;
|
||||
use Kanboard\Core\Session\SessionStorage;
|
||||
use Kanboard\Core\Action\ActionManager;
|
||||
|
||||
class FakeHttpClient
|
||||
{
|
||||
|
|
@ -104,6 +105,7 @@ abstract class Base extends PHPUnit_Framework_TestCase
|
|||
->getMock();
|
||||
|
||||
$this->container['sessionStorage'] = new SessionStorage;
|
||||
$this->container['actionManager'] = new ActionManager($this->container);
|
||||
|
||||
$this->container['flash'] = function($c) {
|
||||
return new FlashMessage($c);
|
||||
|
|
|
|||
Loading…
Reference in New Issue