Initial commit
This commit is contained in:
494
content/lib/plugins/authplain/auth.php
Normal file
494
content/lib/plugins/authplain/auth.php
Normal file
@@ -0,0 +1,494 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* Plaintext authentication backend
|
||||
*
|
||||
* @license GPL 2 (http://www.gnu.org/licenses/gpl.html)
|
||||
* @author Andreas Gohr <andi@splitbrain.org>
|
||||
* @author Chris Smith <chris@jalakai.co.uk>
|
||||
* @author Jan Schumann <js@schumann-it.com>
|
||||
*/
|
||||
class auth_plugin_authplain extends DokuWiki_Auth_Plugin
|
||||
{
|
||||
/** @var array user cache */
|
||||
protected $users = null;
|
||||
|
||||
/** @var array filter pattern */
|
||||
protected $pattern = array();
|
||||
|
||||
/** @var bool safe version of preg_split */
|
||||
protected $pregsplit_safe = false;
|
||||
|
||||
/**
|
||||
* Constructor
|
||||
*
|
||||
* Carry out sanity checks to ensure the object is
|
||||
* able to operate. Set capabilities.
|
||||
*
|
||||
* @author Christopher Smith <chris@jalakai.co.uk>
|
||||
*/
|
||||
public function __construct()
|
||||
{
|
||||
parent::__construct();
|
||||
global $config_cascade;
|
||||
|
||||
if (!@is_readable($config_cascade['plainauth.users']['default'])) {
|
||||
$this->success = false;
|
||||
} else {
|
||||
if (@is_writable($config_cascade['plainauth.users']['default'])) {
|
||||
$this->cando['addUser'] = true;
|
||||
$this->cando['delUser'] = true;
|
||||
$this->cando['modLogin'] = true;
|
||||
$this->cando['modPass'] = true;
|
||||
$this->cando['modName'] = true;
|
||||
$this->cando['modMail'] = true;
|
||||
$this->cando['modGroups'] = true;
|
||||
}
|
||||
$this->cando['getUsers'] = true;
|
||||
$this->cando['getUserCount'] = true;
|
||||
$this->cando['getGroups'] = true;
|
||||
}
|
||||
|
||||
$this->pregsplit_safe = version_compare(PCRE_VERSION, '6.7', '>=');
|
||||
}
|
||||
|
||||
/**
|
||||
* Check user+password
|
||||
*
|
||||
* Checks if the given user exists and the given
|
||||
* plaintext password is correct
|
||||
*
|
||||
* @author Andreas Gohr <andi@splitbrain.org>
|
||||
* @param string $user
|
||||
* @param string $pass
|
||||
* @return bool
|
||||
*/
|
||||
public function checkPass($user, $pass)
|
||||
{
|
||||
$userinfo = $this->getUserData($user);
|
||||
if ($userinfo === false) return false;
|
||||
|
||||
return auth_verifyPassword($pass, $this->users[$user]['pass']);
|
||||
}
|
||||
|
||||
/**
|
||||
* Return user info
|
||||
*
|
||||
* Returns info about the given user needs to contain
|
||||
* at least these fields:
|
||||
*
|
||||
* name string full name of the user
|
||||
* mail string email addres of the user
|
||||
* grps array list of groups the user is in
|
||||
*
|
||||
* @author Andreas Gohr <andi@splitbrain.org>
|
||||
* @param string $user
|
||||
* @param bool $requireGroups (optional) ignored by this plugin, grps info always supplied
|
||||
* @return array|false
|
||||
*/
|
||||
public function getUserData($user, $requireGroups = true)
|
||||
{
|
||||
if ($this->users === null) $this->loadUserData();
|
||||
return isset($this->users[$user]) ? $this->users[$user] : false;
|
||||
}
|
||||
|
||||
/**
|
||||
* Creates a string suitable for saving as a line
|
||||
* in the file database
|
||||
* (delimiters escaped, etc.)
|
||||
*
|
||||
* @param string $user
|
||||
* @param string $pass
|
||||
* @param string $name
|
||||
* @param string $mail
|
||||
* @param array $grps list of groups the user is in
|
||||
* @return string
|
||||
*/
|
||||
protected function createUserLine($user, $pass, $name, $mail, $grps)
|
||||
{
|
||||
$groups = join(',', $grps);
|
||||
$userline = array($user, $pass, $name, $mail, $groups);
|
||||
$userline = str_replace('\\', '\\\\', $userline); // escape \ as \\
|
||||
$userline = str_replace(':', '\\:', $userline); // escape : as \:
|
||||
$userline = join(':', $userline)."\n";
|
||||
return $userline;
|
||||
}
|
||||
|
||||
/**
|
||||
* Create a new User
|
||||
*
|
||||
* Returns false if the user already exists, null when an error
|
||||
* occurred and true if everything went well.
|
||||
*
|
||||
* The new user will be added to the default group by this
|
||||
* function if grps are not specified (default behaviour).
|
||||
*
|
||||
* @author Andreas Gohr <andi@splitbrain.org>
|
||||
* @author Chris Smith <chris@jalakai.co.uk>
|
||||
*
|
||||
* @param string $user
|
||||
* @param string $pwd
|
||||
* @param string $name
|
||||
* @param string $mail
|
||||
* @param array $grps
|
||||
* @return bool|null|string
|
||||
*/
|
||||
public function createUser($user, $pwd, $name, $mail, $grps = null)
|
||||
{
|
||||
global $conf;
|
||||
global $config_cascade;
|
||||
|
||||
// user mustn't already exist
|
||||
if ($this->getUserData($user) !== false) {
|
||||
msg($this->getLang('userexists'), -1);
|
||||
return false;
|
||||
}
|
||||
|
||||
$pass = auth_cryptPassword($pwd);
|
||||
|
||||
// set default group if no groups specified
|
||||
if (!is_array($grps)) $grps = array($conf['defaultgroup']);
|
||||
|
||||
// prepare user line
|
||||
$userline = $this->createUserLine($user, $pass, $name, $mail, $grps);
|
||||
|
||||
if (!io_saveFile($config_cascade['plainauth.users']['default'], $userline, true)) {
|
||||
msg($this->getLang('writefail'), -1);
|
||||
return null;
|
||||
}
|
||||
|
||||
$this->users[$user] = compact('pass', 'name', 'mail', 'grps');
|
||||
return $pwd;
|
||||
}
|
||||
|
||||
/**
|
||||
* Modify user data
|
||||
*
|
||||
* @author Chris Smith <chris@jalakai.co.uk>
|
||||
* @param string $user nick of the user to be changed
|
||||
* @param array $changes array of field/value pairs to be changed (password will be clear text)
|
||||
* @return bool
|
||||
*/
|
||||
public function modifyUser($user, $changes)
|
||||
{
|
||||
global $ACT;
|
||||
global $config_cascade;
|
||||
|
||||
// sanity checks, user must already exist and there must be something to change
|
||||
if (($userinfo = $this->getUserData($user)) === false) {
|
||||
msg($this->getLang('usernotexists'), -1);
|
||||
return false;
|
||||
}
|
||||
|
||||
// don't modify protected users
|
||||
if (!empty($userinfo['protected'])) {
|
||||
msg(sprintf($this->getLang('protected'), hsc($user)), -1);
|
||||
return false;
|
||||
}
|
||||
|
||||
if (!is_array($changes) || !count($changes)) return true;
|
||||
|
||||
// update userinfo with new data, remembering to encrypt any password
|
||||
$newuser = $user;
|
||||
foreach ($changes as $field => $value) {
|
||||
if ($field == 'user') {
|
||||
$newuser = $value;
|
||||
continue;
|
||||
}
|
||||
if ($field == 'pass') $value = auth_cryptPassword($value);
|
||||
$userinfo[$field] = $value;
|
||||
}
|
||||
|
||||
$userline = $this->createUserLine(
|
||||
$newuser,
|
||||
$userinfo['pass'],
|
||||
$userinfo['name'],
|
||||
$userinfo['mail'],
|
||||
$userinfo['grps']
|
||||
);
|
||||
|
||||
if (!io_replaceInFile($config_cascade['plainauth.users']['default'], '/^'.$user.':/', $userline, true)) {
|
||||
msg('There was an error modifying your user data. You may need to register again.', -1);
|
||||
// FIXME, io functions should be fail-safe so existing data isn't lost
|
||||
$ACT = 'register';
|
||||
return false;
|
||||
}
|
||||
|
||||
$this->users[$newuser] = $userinfo;
|
||||
return true;
|
||||
}
|
||||
|
||||
/**
|
||||
* Remove one or more users from the list of registered users
|
||||
*
|
||||
* @author Christopher Smith <chris@jalakai.co.uk>
|
||||
* @param array $users array of users to be deleted
|
||||
* @return int the number of users deleted
|
||||
*/
|
||||
public function deleteUsers($users)
|
||||
{
|
||||
global $config_cascade;
|
||||
|
||||
if (!is_array($users) || empty($users)) return 0;
|
||||
|
||||
if ($this->users === null) $this->loadUserData();
|
||||
|
||||
$deleted = array();
|
||||
foreach ($users as $user) {
|
||||
// don't delete protected users
|
||||
if (!empty($this->users[$user]['protected'])) {
|
||||
msg(sprintf($this->getLang('protected'), hsc($user)), -1);
|
||||
continue;
|
||||
}
|
||||
if (isset($this->users[$user])) $deleted[] = preg_quote($user, '/');
|
||||
}
|
||||
|
||||
if (empty($deleted)) return 0;
|
||||
|
||||
$pattern = '/^('.join('|', $deleted).'):/';
|
||||
if (!io_deleteFromFile($config_cascade['plainauth.users']['default'], $pattern, true)) {
|
||||
msg($this->getLang('writefail'), -1);
|
||||
return 0;
|
||||
}
|
||||
|
||||
// reload the user list and count the difference
|
||||
$count = count($this->users);
|
||||
$this->loadUserData();
|
||||
$count -= count($this->users);
|
||||
return $count;
|
||||
}
|
||||
|
||||
/**
|
||||
* Return a count of the number of user which meet $filter criteria
|
||||
*
|
||||
* @author Chris Smith <chris@jalakai.co.uk>
|
||||
*
|
||||
* @param array $filter
|
||||
* @return int
|
||||
*/
|
||||
public function getUserCount($filter = array())
|
||||
{
|
||||
|
||||
if ($this->users === null) $this->loadUserData();
|
||||
|
||||
if (!count($filter)) return count($this->users);
|
||||
|
||||
$count = 0;
|
||||
$this->constructPattern($filter);
|
||||
|
||||
foreach ($this->users as $user => $info) {
|
||||
$count += $this->filter($user, $info);
|
||||
}
|
||||
|
||||
return $count;
|
||||
}
|
||||
|
||||
/**
|
||||
* Bulk retrieval of user data
|
||||
*
|
||||
* @author Chris Smith <chris@jalakai.co.uk>
|
||||
*
|
||||
* @param int $start index of first user to be returned
|
||||
* @param int $limit max number of users to be returned
|
||||
* @param array $filter array of field/pattern pairs
|
||||
* @return array userinfo (refer getUserData for internal userinfo details)
|
||||
*/
|
||||
public function retrieveUsers($start = 0, $limit = 0, $filter = array())
|
||||
{
|
||||
|
||||
if ($this->users === null) $this->loadUserData();
|
||||
|
||||
ksort($this->users);
|
||||
|
||||
$i = 0;
|
||||
$count = 0;
|
||||
$out = array();
|
||||
$this->constructPattern($filter);
|
||||
|
||||
foreach ($this->users as $user => $info) {
|
||||
if ($this->filter($user, $info)) {
|
||||
if ($i >= $start) {
|
||||
$out[$user] = $info;
|
||||
$count++;
|
||||
if (($limit > 0) && ($count >= $limit)) break;
|
||||
}
|
||||
$i++;
|
||||
}
|
||||
}
|
||||
|
||||
return $out;
|
||||
}
|
||||
|
||||
/**
|
||||
* Retrieves groups.
|
||||
* Loads complete user data into memory before searching for groups.
|
||||
*
|
||||
* @param int $start index of first group to be returned
|
||||
* @param int $limit max number of groups to be returned
|
||||
* @return array
|
||||
*/
|
||||
public function retrieveGroups($start = 0, $limit = 0)
|
||||
{
|
||||
$groups = [];
|
||||
|
||||
if ($this->users === null) $this->loadUserData();
|
||||
foreach($this->users as $user => $info) {
|
||||
$groups = array_merge($groups, array_diff($info['grps'], $groups));
|
||||
}
|
||||
|
||||
if($limit > 0) {
|
||||
return array_splice($groups, $start, $limit);
|
||||
}
|
||||
return array_splice($groups, $start);
|
||||
}
|
||||
|
||||
/**
|
||||
* Only valid pageid's (no namespaces) for usernames
|
||||
*
|
||||
* @param string $user
|
||||
* @return string
|
||||
*/
|
||||
public function cleanUser($user)
|
||||
{
|
||||
global $conf;
|
||||
return cleanID(str_replace(':', $conf['sepchar'], $user));
|
||||
}
|
||||
|
||||
/**
|
||||
* Only valid pageid's (no namespaces) for groupnames
|
||||
*
|
||||
* @param string $group
|
||||
* @return string
|
||||
*/
|
||||
public function cleanGroup($group)
|
||||
{
|
||||
global $conf;
|
||||
return cleanID(str_replace(':', $conf['sepchar'], $group));
|
||||
}
|
||||
|
||||
/**
|
||||
* Load all user data
|
||||
*
|
||||
* loads the user file into a datastructure
|
||||
*
|
||||
* @author Andreas Gohr <andi@splitbrain.org>
|
||||
*/
|
||||
protected function loadUserData()
|
||||
{
|
||||
global $config_cascade;
|
||||
|
||||
$this->users = $this->readUserFile($config_cascade['plainauth.users']['default']);
|
||||
|
||||
// support protected users
|
||||
if (!empty($config_cascade['plainauth.users']['protected'])) {
|
||||
$protected = $this->readUserFile($config_cascade['plainauth.users']['protected']);
|
||||
foreach (array_keys($protected) as $key) {
|
||||
$protected[$key]['protected'] = true;
|
||||
}
|
||||
$this->users = array_merge($this->users, $protected);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Read user data from given file
|
||||
*
|
||||
* ignores non existing files
|
||||
*
|
||||
* @param string $file the file to load data from
|
||||
* @return array
|
||||
*/
|
||||
protected function readUserFile($file)
|
||||
{
|
||||
$users = array();
|
||||
if (!file_exists($file)) return $users;
|
||||
|
||||
$lines = file($file);
|
||||
foreach ($lines as $line) {
|
||||
$line = preg_replace('/#.*$/', '', $line); //ignore comments
|
||||
$line = trim($line);
|
||||
if (empty($line)) continue;
|
||||
|
||||
$row = $this->splitUserData($line);
|
||||
$row = str_replace('\\:', ':', $row);
|
||||
$row = str_replace('\\\\', '\\', $row);
|
||||
|
||||
$groups = array_values(array_filter(explode(",", $row[4])));
|
||||
|
||||
$users[$row[0]]['pass'] = $row[1];
|
||||
$users[$row[0]]['name'] = urldecode($row[2]);
|
||||
$users[$row[0]]['mail'] = $row[3];
|
||||
$users[$row[0]]['grps'] = $groups;
|
||||
}
|
||||
return $users;
|
||||
}
|
||||
|
||||
/**
|
||||
* Get the user line split into it's parts
|
||||
*
|
||||
* @param string $line
|
||||
* @return string[]
|
||||
*/
|
||||
protected function splitUserData($line)
|
||||
{
|
||||
// due to a bug in PCRE 6.6, preg_split will fail with the regex we use here
|
||||
// refer github issues 877 & 885
|
||||
if ($this->pregsplit_safe) {
|
||||
return preg_split('/(?<![^\\\\]\\\\)\:/', $line, 5); // allow for : escaped as \:
|
||||
}
|
||||
|
||||
$row = array();
|
||||
$piece = '';
|
||||
$len = strlen($line);
|
||||
for ($i=0; $i<$len; $i++) {
|
||||
if ($line[$i]=='\\') {
|
||||
$piece .= $line[$i];
|
||||
$i++;
|
||||
if ($i>=$len) break;
|
||||
} elseif ($line[$i]==':') {
|
||||
$row[] = $piece;
|
||||
$piece = '';
|
||||
continue;
|
||||
}
|
||||
$piece .= $line[$i];
|
||||
}
|
||||
$row[] = $piece;
|
||||
|
||||
return $row;
|
||||
}
|
||||
|
||||
/**
|
||||
* return true if $user + $info match $filter criteria, false otherwise
|
||||
*
|
||||
* @author Chris Smith <chris@jalakai.co.uk>
|
||||
*
|
||||
* @param string $user User login
|
||||
* @param array $info User's userinfo array
|
||||
* @return bool
|
||||
*/
|
||||
protected function filter($user, $info)
|
||||
{
|
||||
foreach ($this->pattern as $item => $pattern) {
|
||||
if ($item == 'user') {
|
||||
if (!preg_match($pattern, $user)) return false;
|
||||
} elseif ($item == 'grps') {
|
||||
if (!count(preg_grep($pattern, $info['grps']))) return false;
|
||||
} else {
|
||||
if (!preg_match($pattern, $info[$item])) return false;
|
||||
}
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
/**
|
||||
* construct a filter pattern
|
||||
*
|
||||
* @param array $filter
|
||||
*/
|
||||
protected function constructPattern($filter)
|
||||
{
|
||||
$this->pattern = array();
|
||||
foreach ($filter as $item => $pattern) {
|
||||
$this->pattern[$item] = '/'.str_replace('/', '\/', $pattern).'/i'; // allow regex characters
|
||||
}
|
||||
}
|
||||
}
|
6
content/lib/plugins/authplain/lang/af/lang.php
Normal file
6
content/lib/plugins/authplain/lang/af/lang.php
Normal file
@@ -0,0 +1,6 @@
|
||||
<?php
|
||||
/**
|
||||
* @license GPL 2 (http://www.gnu.org/licenses/gpl.html)
|
||||
*
|
||||
*/
|
||||
$lang['userexists'] = 'Die gebruikersnaam wat jy gebruik het, is alreeds gebruik. Kies asseblief \'n ander gebruikersnaam.';
|
7
content/lib/plugins/authplain/lang/ar/lang.php
Normal file
7
content/lib/plugins/authplain/lang/ar/lang.php
Normal file
@@ -0,0 +1,7 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* @license GPL 2 (http://www.gnu.org/licenses/gpl.html)
|
||||
*
|
||||
*/
|
||||
$lang['userexists'] = 'عذرا، يوجد مشترك بنفس الاسم.';
|
7
content/lib/plugins/authplain/lang/az/lang.php
Normal file
7
content/lib/plugins/authplain/lang/az/lang.php
Normal file
@@ -0,0 +1,7 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* @license GPL 2 (http://www.gnu.org/licenses/gpl.html)
|
||||
*
|
||||
*/
|
||||
$lang['userexists'] = 'Təssüf ki bu ad ilə istifadəçi artıq mövcuddur.';
|
9
content/lib/plugins/authplain/lang/bg/lang.php
Normal file
9
content/lib/plugins/authplain/lang/bg/lang.php
Normal file
@@ -0,0 +1,9 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* @license GPL 2 (http://www.gnu.org/licenses/gpl.html)
|
||||
*
|
||||
* @author Kiril <neohidra@gmail.com>
|
||||
*/
|
||||
$lang['userexists'] = 'Вече съществува потребител с избраното име.';
|
||||
$lang['usernotexists'] = 'За съжаление потребителят не съществува.';
|
6
content/lib/plugins/authplain/lang/bn/lang.php
Normal file
6
content/lib/plugins/authplain/lang/bn/lang.php
Normal file
@@ -0,0 +1,6 @@
|
||||
<?php
|
||||
/**
|
||||
* @license GPL 2 (http://www.gnu.org/licenses/gpl.html)
|
||||
*
|
||||
*/
|
||||
$lang['userexists'] = 'দুঃখিত, এই লগইন সঙ্গে একটি ব্যবহারকারী ইতিমধ্যেই বিদ্যমান.';
|
6
content/lib/plugins/authplain/lang/ca-valencia/lang.php
Normal file
6
content/lib/plugins/authplain/lang/ca-valencia/lang.php
Normal file
@@ -0,0 +1,6 @@
|
||||
<?php
|
||||
/**
|
||||
* @license GPL 2 (http://www.gnu.org/licenses/gpl.html)
|
||||
*
|
||||
*/
|
||||
$lang['userexists'] = 'Disculpe, pero ya existix un usuari en este nom.';
|
7
content/lib/plugins/authplain/lang/ca/lang.php
Normal file
7
content/lib/plugins/authplain/lang/ca/lang.php
Normal file
@@ -0,0 +1,7 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* @license GPL 2 (http://www.gnu.org/licenses/gpl.html)
|
||||
*
|
||||
*/
|
||||
$lang['userexists'] = 'Ja existeix un altre usuari amb aquest nom.';
|
12
content/lib/plugins/authplain/lang/cs/lang.php
Normal file
12
content/lib/plugins/authplain/lang/cs/lang.php
Normal file
@@ -0,0 +1,12 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* @license GPL 2 (http://www.gnu.org/licenses/gpl.html)
|
||||
*
|
||||
* @author Jaroslav Lichtblau <jlichtblau@seznam.cz>
|
||||
* @author Daniel Slováček <danslo@danslo.cz>
|
||||
*/
|
||||
$lang['userexists'] = 'Uživatel se stejným jménem už je zaregistrován.';
|
||||
$lang['usernotexists'] = 'Omlouváme se, uživatel tohoto jména neexistuje.';
|
||||
$lang['writefail'] = 'Nelze změnit údaje uživatele. Informujte prosím správce wiki';
|
||||
$lang['protected'] = 'Data pro uživatele %s jsou chráněna a nemůžou být upravena nebo smazána.';
|
8
content/lib/plugins/authplain/lang/cy/lang.php
Normal file
8
content/lib/plugins/authplain/lang/cy/lang.php
Normal file
@@ -0,0 +1,8 @@
|
||||
<?php
|
||||
/**
|
||||
* @license GPL 2 (http://www.gnu.org/licenses/gpl.html)
|
||||
*
|
||||
*/
|
||||
$lang['userexists'] = 'Sori, mae defnyddiwr gyda\'r enw hwnnw eisoes yn bodoli.';
|
||||
$lang['usernotexists'] = 'Sori, \'dyw\'r defnyddiwr hwnnw ddim yn bodoli.';
|
||||
$lang['writefail'] = 'Methu â newid data defnyddiwr. Rhowch wybod i Weinydd y Wici';
|
12
content/lib/plugins/authplain/lang/da/lang.php
Normal file
12
content/lib/plugins/authplain/lang/da/lang.php
Normal file
@@ -0,0 +1,12 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* @license GPL 2 (http://www.gnu.org/licenses/gpl.html)
|
||||
*
|
||||
* @author Jacob Palm <mail@jacobpalm.dk>
|
||||
* @author Kenneth Schack Banner <kescba@gmail.com>
|
||||
*/
|
||||
$lang['userexists'] = 'Dette brugernavn er allerede i brug.';
|
||||
$lang['usernotexists'] = 'Beklager, brugeren eksisterer ikke.';
|
||||
$lang['writefail'] = 'Ude af stand til at redigere bruger data. Kontakt venligst Wiki-Administratoren';
|
||||
$lang['protected'] = 'Data for brugeren %s er beskyttet, og kan ikke ændres eller slettes.';
|
11
content/lib/plugins/authplain/lang/de-informal/lang.php
Normal file
11
content/lib/plugins/authplain/lang/de-informal/lang.php
Normal file
@@ -0,0 +1,11 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* @license GPL 2 (http://www.gnu.org/licenses/gpl.html)
|
||||
*
|
||||
* @author rnck <dokuwiki@rnck.de>
|
||||
*/
|
||||
$lang['userexists'] = 'Der Benutzername existiert leider schon.';
|
||||
$lang['usernotexists'] = 'Entschuldigung, dieser Nutzer existiert nicht.';
|
||||
$lang['writefail'] = 'Konnte Nutzer-Daten nicht modifizieren. Bitte informiere einen Admin.';
|
||||
$lang['protected'] = 'Die Daten für den Nutzer %s sind geschützt und können nicht verändert oder gelöscht werden.';
|
12
content/lib/plugins/authplain/lang/de/lang.php
Normal file
12
content/lib/plugins/authplain/lang/de/lang.php
Normal file
@@ -0,0 +1,12 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* @license GPL 2 (http://www.gnu.org/licenses/gpl.html)
|
||||
*
|
||||
* @author Anika Henke <anika@selfthinker.org>
|
||||
* @author Carsten Perthel <carsten@cpesoft.com>
|
||||
*/
|
||||
$lang['userexists'] = 'Der Benutzername existiert leider schon.';
|
||||
$lang['usernotexists'] = 'Dieser Benutzer existiert nicht.';
|
||||
$lang['writefail'] = 'Kann Benutzerdaten nicht ändern. Bitte informieren Sie den Wiki-Administratoren';
|
||||
$lang['protected'] = 'Die Daten des Benutzers %s sind geschützt und können nicht verändert oder gelöscht werden.';
|
11
content/lib/plugins/authplain/lang/el/lang.php
Normal file
11
content/lib/plugins/authplain/lang/el/lang.php
Normal file
@@ -0,0 +1,11 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* @license GPL 2 (http://www.gnu.org/licenses/gpl.html)
|
||||
*
|
||||
* @author Katerina Katapodi <extragold1234@hotmail.com>
|
||||
*/
|
||||
$lang['userexists'] = 'Αυτός ο λογαριασμός υπάρχει ήδη.';
|
||||
$lang['usernotexists'] = 'Λυπάμαι, αυτός ο χρήστης δεν υπάρχει.';
|
||||
$lang['writefail'] = 'Δεν μπόρεσε να τροποποιήσει τα δεδομένα χρήστη. Παρακαλώ ενημερώστε το Wiki-Admin';
|
||||
$lang['protected'] = ' Τα δεδομένα χρήστη %s είναι εμπιστευτικά και δεν μπορούν να τροποποιηθούν ή απαλειφθούν.';
|
9
content/lib/plugins/authplain/lang/en/lang.php
Normal file
9
content/lib/plugins/authplain/lang/en/lang.php
Normal file
@@ -0,0 +1,9 @@
|
||||
<?php
|
||||
/**
|
||||
* @license GPL 2 (http://www.gnu.org/licenses/gpl.html)
|
||||
*
|
||||
*/
|
||||
$lang['userexists'] = 'Sorry, a user with this login already exists.';
|
||||
$lang['usernotexists'] = 'Sorry, that user doesn\'t exist.';
|
||||
$lang['writefail'] = 'Unable to modify user data. Please inform the Wiki-Admin';
|
||||
$lang['protected'] = 'Data for user %s is protected and can not be modified or deleted.';
|
9
content/lib/plugins/authplain/lang/eo/lang.php
Normal file
9
content/lib/plugins/authplain/lang/eo/lang.php
Normal file
@@ -0,0 +1,9 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* @license GPL 2 (http://www.gnu.org/licenses/gpl.html)
|
||||
*
|
||||
* @author Kristjan SCHMIDT <kristjan.schmidt@googlemail.com>
|
||||
*/
|
||||
$lang['userexists'] = 'Pardonu, ĉi tiu uzanto-nomo jam ekzistas.';
|
||||
$lang['usernotexists'] = 'Pardonu, tiu uzanto ne ekzistas.';
|
12
content/lib/plugins/authplain/lang/es/lang.php
Normal file
12
content/lib/plugins/authplain/lang/es/lang.php
Normal file
@@ -0,0 +1,12 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* @license GPL 2 (http://www.gnu.org/licenses/gpl.html)
|
||||
*
|
||||
* @author Domingo Redal <docxml@gmail.com>
|
||||
* @author Enny Rodriguez <aquilez.4@gmail.com>
|
||||
*/
|
||||
$lang['userexists'] = 'Lo siento, ya existe un usuario con este nombre.';
|
||||
$lang['usernotexists'] = 'Lo sentimos, no existe ese usuario.';
|
||||
$lang['writefail'] = 'No es posible modificar los datos del usuario. Por favor, informa al Administrador del Wiki';
|
||||
$lang['protected'] = 'Los datos del usuario %s están protegidos y no pueden ser modificados o eliminados.';
|
6
content/lib/plugins/authplain/lang/et/lang.php
Normal file
6
content/lib/plugins/authplain/lang/et/lang.php
Normal file
@@ -0,0 +1,6 @@
|
||||
<?php
|
||||
/**
|
||||
* @license GPL 2 (http://www.gnu.org/licenses/gpl.html)
|
||||
*
|
||||
*/
|
||||
$lang['userexists'] = 'Tegelikult on sellise nimega kasutaja juba olemas.';
|
7
content/lib/plugins/authplain/lang/eu/lang.php
Normal file
7
content/lib/plugins/authplain/lang/eu/lang.php
Normal file
@@ -0,0 +1,7 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* @license GPL 2 (http://www.gnu.org/licenses/gpl.html)
|
||||
*
|
||||
*/
|
||||
$lang['userexists'] = 'Barkatu, izen bereko erabiltzailea existitzen da.';
|
12
content/lib/plugins/authplain/lang/fa/lang.php
Normal file
12
content/lib/plugins/authplain/lang/fa/lang.php
Normal file
@@ -0,0 +1,12 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* @license GPL 2 (http://www.gnu.org/licenses/gpl.html)
|
||||
*
|
||||
* @author Masoud Sadrnezhaad <masoud@sadrnezhaad.ir>
|
||||
* @author sam01 <m.sajad079@gmail.com>
|
||||
*/
|
||||
$lang['userexists'] = 'نام کاربریای که وارد کردید قبلن استفاده شده است. خواهشمندیم یک نام دیگر انتخاب کنید.';
|
||||
$lang['usernotexists'] = 'متاسفانه این کاربر وجود ندارد.';
|
||||
$lang['writefail'] = 'امکان ویرایش اطلاعات کاربر وجود ندارد. لطفا ادمین ویکی را مطلع نمایید.';
|
||||
$lang['protected'] = 'دادهها برای کاربر %s محافظت شده و قابل تغییر نیست یا حذف شده اند.';
|
7
content/lib/plugins/authplain/lang/fi/lang.php
Normal file
7
content/lib/plugins/authplain/lang/fi/lang.php
Normal file
@@ -0,0 +1,7 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* @license GPL 2 (http://www.gnu.org/licenses/gpl.html)
|
||||
*
|
||||
*/
|
||||
$lang['userexists'] = 'Käyttäjä tällä käyttäjänimellä on jo olemassa.';
|
6
content/lib/plugins/authplain/lang/fo/lang.php
Normal file
6
content/lib/plugins/authplain/lang/fo/lang.php
Normal file
@@ -0,0 +1,6 @@
|
||||
<?php
|
||||
/**
|
||||
* @license GPL 2 (http://www.gnu.org/licenses/gpl.html)
|
||||
*
|
||||
*/
|
||||
$lang['userexists'] = 'Hetta brúkaranavn er upptiki.';
|
13
content/lib/plugins/authplain/lang/fr/lang.php
Normal file
13
content/lib/plugins/authplain/lang/fr/lang.php
Normal file
@@ -0,0 +1,13 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* @license GPL 2 (http://www.gnu.org/licenses/gpl.html)
|
||||
*
|
||||
* @author Carbain Frédéric <fcarbain@yahoo.fr>
|
||||
* @author Nicolas Friedli <nicolas@theologique.ch>
|
||||
* @author Schplurtz le Déboulonné <Schplurtz@laposte.net>
|
||||
*/
|
||||
$lang['userexists'] = 'Désolé, ce nom d\'utilisateur est déjà pris.';
|
||||
$lang['usernotexists'] = 'Désolé, cet utilisateur n\'existe pas.';
|
||||
$lang['writefail'] = 'Impossible de modifier les données utilisateur. Merci d\'en informer l\'administrateur du wiki.';
|
||||
$lang['protected'] = 'Les données du compte d\'utilisateur %s sont protégées et ne peuvent être ni modifiées ni supprimées.';
|
6
content/lib/plugins/authplain/lang/gl/lang.php
Normal file
6
content/lib/plugins/authplain/lang/gl/lang.php
Normal file
@@ -0,0 +1,6 @@
|
||||
<?php
|
||||
/**
|
||||
* @license GPL 2 (http://www.gnu.org/licenses/gpl.html)
|
||||
*
|
||||
*/
|
||||
$lang['userexists'] = 'Sentímolo, mais xa existe un usuario con ese nome.';
|
7
content/lib/plugins/authplain/lang/he/lang.php
Normal file
7
content/lib/plugins/authplain/lang/he/lang.php
Normal file
@@ -0,0 +1,7 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* @license GPL 2 (http://www.gnu.org/licenses/gpl.html)
|
||||
*
|
||||
*/
|
||||
$lang['userexists'] = 'משתמש בשם זה כבר נרשם, עמך הסליחה.';
|
11
content/lib/plugins/authplain/lang/hr/lang.php
Normal file
11
content/lib/plugins/authplain/lang/hr/lang.php
Normal file
@@ -0,0 +1,11 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* @license GPL 2 (http://www.gnu.org/licenses/gpl.html)
|
||||
*
|
||||
* @author Davor Turkalj <turki.bsc@gmail.com>
|
||||
*/
|
||||
$lang['userexists'] = 'Korisnik s tim korisničkim imenom već postoji.';
|
||||
$lang['usernotexists'] = 'Nažalost korisnik ne postoji';
|
||||
$lang['writefail'] = 'Ne mogu izmijeniti korisničke podatke. Molim obavijestite svog Wiki administratora';
|
||||
$lang['protected'] = 'Podaci za korisnika %s su zaštićeni i ne mogu biti izmijenjeni ili obrisani.';
|
10
content/lib/plugins/authplain/lang/hu/lang.php
Normal file
10
content/lib/plugins/authplain/lang/hu/lang.php
Normal file
@@ -0,0 +1,10 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* @license GPL 2 (http://www.gnu.org/licenses/gpl.html)
|
||||
*
|
||||
* @author Marton Sebok <sebokmarton@gmail.com>
|
||||
*/
|
||||
$lang['userexists'] = 'Sajnáljuk, ilyen azonosítójú felhasználónk már van.';
|
||||
$lang['usernotexists'] = 'Sajnos ez a felhasználó nem létezik.';
|
||||
$lang['writefail'] = 'A felhasználói adatok módosítása sikertelen. Kérlek, fordulj a wiki rendszergazdájához!';
|
6
content/lib/plugins/authplain/lang/ia/lang.php
Normal file
6
content/lib/plugins/authplain/lang/ia/lang.php
Normal file
@@ -0,0 +1,6 @@
|
||||
<?php
|
||||
/**
|
||||
* @license GPL 2 (http://www.gnu.org/licenses/gpl.html)
|
||||
*
|
||||
*/
|
||||
$lang['userexists'] = 'Regrettabilemente, un usator con iste nomine ja existe.';
|
6
content/lib/plugins/authplain/lang/id-ni/lang.php
Normal file
6
content/lib/plugins/authplain/lang/id-ni/lang.php
Normal file
@@ -0,0 +1,6 @@
|
||||
<?php
|
||||
/**
|
||||
* @license GPL 2 (http://www.gnu.org/licenses/gpl.html)
|
||||
*
|
||||
*/
|
||||
$lang['userexists'] = 'Bologö dödöu, no so zangoguna\'ö töi da\'a.';
|
7
content/lib/plugins/authplain/lang/id/lang.php
Normal file
7
content/lib/plugins/authplain/lang/id/lang.php
Normal file
@@ -0,0 +1,7 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* @license GPL 2 (http://www.gnu.org/licenses/gpl.html)
|
||||
*
|
||||
*/
|
||||
$lang['userexists'] = 'Maaf, user dengan user login ini telah ada.';
|
7
content/lib/plugins/authplain/lang/is/lang.php
Normal file
7
content/lib/plugins/authplain/lang/is/lang.php
Normal file
@@ -0,0 +1,7 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* @license GPL 2 (http://www.gnu.org/licenses/gpl.html)
|
||||
*
|
||||
*/
|
||||
$lang['userexists'] = 'Afsakið, notandi með þessu nafni er þegar skráður inn.';
|
12
content/lib/plugins/authplain/lang/it/lang.php
Normal file
12
content/lib/plugins/authplain/lang/it/lang.php
Normal file
@@ -0,0 +1,12 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* @license GPL 2 (http://www.gnu.org/licenses/gpl.html)
|
||||
*
|
||||
* @author Torpedo <dgtorpedo@gmail.com>
|
||||
* @author Riccardo <riccardofila@gmail.com>
|
||||
*/
|
||||
$lang['userexists'] = 'Il nome utente inserito esiste già.';
|
||||
$lang['usernotexists'] = 'Spiacente, quell\'utente non esiste.';
|
||||
$lang['writefail'] = 'Impossibile modificare i dati utente. Per favore informa l\'Amministratore del Wiki';
|
||||
$lang['protected'] = 'I dati relativi all\'utente %s sono protetti e non possono essere modificati o cancellati.';
|
12
content/lib/plugins/authplain/lang/ja/lang.php
Normal file
12
content/lib/plugins/authplain/lang/ja/lang.php
Normal file
@@ -0,0 +1,12 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* @license GPL 2 (http://www.gnu.org/licenses/gpl.html)
|
||||
*
|
||||
* @author HokkaidoPerson <dosankomali@yahoo.co.jp>
|
||||
* @author Hideaki SAWADA <chuno@live.jp>
|
||||
*/
|
||||
$lang['userexists'] = '恐れ入りますが、このユーザー名は既に存在しています。';
|
||||
$lang['usernotexists'] = '恐れ入りますが、このユーザーは未登録です。';
|
||||
$lang['writefail'] = 'ユーザーデータを変更できません。管理者に問い合わせてください。';
|
||||
$lang['protected'] = 'ユーザ %s のデータは保護されており、変更・削除はできません。';
|
7
content/lib/plugins/authplain/lang/ka/lang.php
Normal file
7
content/lib/plugins/authplain/lang/ka/lang.php
Normal file
@@ -0,0 +1,7 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* @license GPL 2 (http://www.gnu.org/licenses/gpl.html)
|
||||
*
|
||||
*/
|
||||
$lang['userexists'] = 'მსგავსი ლოგინი უკვე არსებობს';
|
6
content/lib/plugins/authplain/lang/kk/lang.php
Normal file
6
content/lib/plugins/authplain/lang/kk/lang.php
Normal file
@@ -0,0 +1,6 @@
|
||||
<?php
|
||||
/**
|
||||
* @license GPL 2 (http://www.gnu.org/licenses/gpl.html)
|
||||
*
|
||||
*/
|
||||
$lang['userexists'] = 'Кешіріңіз, бұл түпнұскамен де пайдаланушы бар.';
|
7
content/lib/plugins/authplain/lang/km/lang.php
Normal file
7
content/lib/plugins/authplain/lang/km/lang.php
Normal file
@@ -0,0 +1,7 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* @license GPL 2 (http://www.gnu.org/licenses/gpl.html)
|
||||
*
|
||||
*/
|
||||
$lang['userexists'] = 'សុំអាទោស នាមប្រើនេះមានរួចហើ។';
|
11
content/lib/plugins/authplain/lang/ko/lang.php
Normal file
11
content/lib/plugins/authplain/lang/ko/lang.php
Normal file
@@ -0,0 +1,11 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* @license GPL 2 (http://www.gnu.org/licenses/gpl.html)
|
||||
*
|
||||
* @author Myeongjin <aranet100@gmail.com>
|
||||
*/
|
||||
$lang['userexists'] = '죄송하지만 같은 이름을 사용하는 사용자가 있습니다.';
|
||||
$lang['usernotexists'] = '죄송하지만 해당 사용자가 존재하지 않습니다.';
|
||||
$lang['writefail'] = '사용자 데이터를 수정할 수 없습니다. 위키 관리자에게 문의하시기 바랍니다';
|
||||
$lang['protected'] = '%s 사용자의 데이터는 잠겨 있어 수정하거나 삭제할 수 없습니다.';
|
7
content/lib/plugins/authplain/lang/ku/lang.php
Normal file
7
content/lib/plugins/authplain/lang/ku/lang.php
Normal file
@@ -0,0 +1,7 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* @license GPL 2 (http://www.gnu.org/licenses/gpl.html)
|
||||
*
|
||||
*/
|
||||
$lang['userexists'] = 'Sorry, a user with this login already exists.';
|
6
content/lib/plugins/authplain/lang/la/lang.php
Normal file
6
content/lib/plugins/authplain/lang/la/lang.php
Normal file
@@ -0,0 +1,6 @@
|
||||
<?php
|
||||
/**
|
||||
* @license GPL 2 (http://www.gnu.org/licenses/gpl.html)
|
||||
*
|
||||
*/
|
||||
$lang['userexists'] = 'Nomen Sodalis ab aliquo iam elegitur.';
|
6
content/lib/plugins/authplain/lang/lb/lang.php
Normal file
6
content/lib/plugins/authplain/lang/lb/lang.php
Normal file
@@ -0,0 +1,6 @@
|
||||
<?php
|
||||
/**
|
||||
* @license GPL 2 (http://www.gnu.org/licenses/gpl.html)
|
||||
*
|
||||
*/
|
||||
$lang['userexists'] = 'Et get schonn e Benotzer mat deem Numm.';
|
7
content/lib/plugins/authplain/lang/lt/lang.php
Normal file
7
content/lib/plugins/authplain/lang/lt/lang.php
Normal file
@@ -0,0 +1,7 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* @license GPL 2 (http://www.gnu.org/licenses/gpl.html)
|
||||
*
|
||||
*/
|
||||
$lang['userexists'] = 'Vartotojas su pasirinktu prisijungimo vardu jau egzistuoja.';
|
7
content/lib/plugins/authplain/lang/lv/lang.php
Normal file
7
content/lib/plugins/authplain/lang/lv/lang.php
Normal file
@@ -0,0 +1,7 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* @license GPL 2 (http://www.gnu.org/licenses/gpl.html)
|
||||
*
|
||||
*/
|
||||
$lang['userexists'] = 'Atvaino, tāds lietotājs jau ir.';
|
6
content/lib/plugins/authplain/lang/mg/lang.php
Normal file
6
content/lib/plugins/authplain/lang/mg/lang.php
Normal file
@@ -0,0 +1,6 @@
|
||||
<?php
|
||||
/**
|
||||
* @license GPL 2 (http://www.gnu.org/licenses/gpl.html)
|
||||
*
|
||||
*/
|
||||
$lang['userexists'] = 'Indrisy fa efa nisy namandrika io anarana io.';
|
6
content/lib/plugins/authplain/lang/mk/lang.php
Normal file
6
content/lib/plugins/authplain/lang/mk/lang.php
Normal file
@@ -0,0 +1,6 @@
|
||||
<?php
|
||||
/**
|
||||
* @license GPL 2 (http://www.gnu.org/licenses/gpl.html)
|
||||
*
|
||||
*/
|
||||
$lang['userexists'] = 'Жалам, корисник со ова корисничко име веќе постои.';
|
6
content/lib/plugins/authplain/lang/mr/lang.php
Normal file
6
content/lib/plugins/authplain/lang/mr/lang.php
Normal file
@@ -0,0 +1,6 @@
|
||||
<?php
|
||||
/**
|
||||
* @license GPL 2 (http://www.gnu.org/licenses/gpl.html)
|
||||
*
|
||||
*/
|
||||
$lang['userexists'] = 'या नावाने सदस्याची नोंदणी झालेली आहे, कृपया दुसरे सदस्य नाव निवडा.';
|
6
content/lib/plugins/authplain/lang/ms/lang.php
Normal file
6
content/lib/plugins/authplain/lang/ms/lang.php
Normal file
@@ -0,0 +1,6 @@
|
||||
<?php
|
||||
/**
|
||||
* @license GPL 2 (http://www.gnu.org/licenses/gpl.html)
|
||||
*
|
||||
*/
|
||||
$lang['userexists'] = 'Maaf, nama pengguna yang dimasukkan telah diguna. Sila pilih nama yang lain.';
|
6
content/lib/plugins/authplain/lang/ne/lang.php
Normal file
6
content/lib/plugins/authplain/lang/ne/lang.php
Normal file
@@ -0,0 +1,6 @@
|
||||
<?php
|
||||
/**
|
||||
* @license GPL 2 (http://www.gnu.org/licenses/gpl.html)
|
||||
*
|
||||
*/
|
||||
$lang['userexists'] = 'यो नामको प्रयोगकर्ता पहिले देखि रहेको छ।';
|
12
content/lib/plugins/authplain/lang/nl/lang.php
Normal file
12
content/lib/plugins/authplain/lang/nl/lang.php
Normal file
@@ -0,0 +1,12 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* @license GPL 2 (http://www.gnu.org/licenses/gpl.html)
|
||||
*
|
||||
* @author Hugo Smet <hugo.smet@scarlet.be>
|
||||
* @author Sjoerd <sjoerd@sjomar.eu>
|
||||
*/
|
||||
$lang['userexists'] = 'Er bestaat al een gebruiker met deze loginnaam.';
|
||||
$lang['usernotexists'] = 'Sorry, deze gebruiker bestaat niet.';
|
||||
$lang['writefail'] = 'Onmogelijk om de gebruikers data te wijzigen. Gelieve de Wiki-Admin te informeren.';
|
||||
$lang['protected'] = 'Gegevens van gebruiker %s zijn beschermd en kunnen niet worden veranderd of verwijderd';
|
11
content/lib/plugins/authplain/lang/no/lang.php
Normal file
11
content/lib/plugins/authplain/lang/no/lang.php
Normal file
@@ -0,0 +1,11 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* @license GPL 2 (http://www.gnu.org/licenses/gpl.html)
|
||||
*
|
||||
* @author Arne Hanssen <arne.hanssen@getmail.no>
|
||||
*/
|
||||
$lang['userexists'] = 'Det finnes allerede en konto med dette brukernavnet.';
|
||||
$lang['usernotexists'] = 'Beklager, denne bruker fins ikke.';
|
||||
$lang['writefail'] = 'Klarte ikke endre brukerdata. Dette bør meldes til wikiens administrator';
|
||||
$lang['protected'] = 'Data for bruker %s er beskyttet og kan ikke endres eller slettes.';
|
11
content/lib/plugins/authplain/lang/pl/lang.php
Normal file
11
content/lib/plugins/authplain/lang/pl/lang.php
Normal file
@@ -0,0 +1,11 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* @license GPL 2 (http://www.gnu.org/licenses/gpl.html)
|
||||
*
|
||||
* @author Max <maxrb146@gmail.com>
|
||||
*/
|
||||
$lang['userexists'] = 'Użytkownik o tej nazwie już istnieje.';
|
||||
$lang['usernotexists'] = 'Przepraszamy, użytkownik nie istnieje';
|
||||
$lang['writefail'] = 'Nie można modyfikować danych użytkownika. Proszę skontaktować się z administratorem ';
|
||||
$lang['protected'] = 'Dane użytkownika %s są chronione, nie mogą być modyfikowane oraz usuwane';
|
12
content/lib/plugins/authplain/lang/pt-br/lang.php
Normal file
12
content/lib/plugins/authplain/lang/pt-br/lang.php
Normal file
@@ -0,0 +1,12 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* @license GPL 2 (http://www.gnu.org/licenses/gpl.html)
|
||||
*
|
||||
* @author Frederico Gonçalves Guimarães <frederico@teia.bio.br>
|
||||
* @author Felipe Castro <fefcas@gmail.com>
|
||||
*/
|
||||
$lang['userexists'] = 'Desculpe, mas já existe um usuário com esse nome.';
|
||||
$lang['usernotexists'] = 'Desculpe, mas esse usuário não existe.';
|
||||
$lang['writefail'] = 'Não foi possível modificar os dados do usuário. Por favor, informe ao administrador do Wiki.';
|
||||
$lang['protected'] = 'Dados para o usuário %s estão protegidos e não podem ser modificados ou apagados.';
|
13
content/lib/plugins/authplain/lang/pt/lang.php
Normal file
13
content/lib/plugins/authplain/lang/pt/lang.php
Normal file
@@ -0,0 +1,13 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* @license GPL 2 (http://www.gnu.org/licenses/gpl.html)
|
||||
*
|
||||
* @author Paulo Schopf <pschopf@gmail.com>
|
||||
* @author Paulo Carmino <contato@paulocarmino.com>
|
||||
* @author Guilherme Sá <guilherme.sa@hotmail.com>
|
||||
*/
|
||||
$lang['userexists'] = 'Este nome de usuário já existe. Escolha outro.';
|
||||
$lang['usernotexists'] = 'Desculpe, esse usuário não existe.';
|
||||
$lang['writefail'] = 'Não foi possível modificar dados do usuário. Favor informar ao Wiki-Admin.';
|
||||
$lang['protected'] = 'Os dados do usuário %s estão protegidos e não podem ser modificados ou excluídos.';
|
7
content/lib/plugins/authplain/lang/ro/lang.php
Normal file
7
content/lib/plugins/authplain/lang/ro/lang.php
Normal file
@@ -0,0 +1,7 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* @license GPL 2 (http://www.gnu.org/licenses/gpl.html)
|
||||
*
|
||||
*/
|
||||
$lang['userexists'] = 'Ne pare rău, un utilizator cu acest nume este deja autentificat.';
|
13
content/lib/plugins/authplain/lang/ru/lang.php
Normal file
13
content/lib/plugins/authplain/lang/ru/lang.php
Normal file
@@ -0,0 +1,13 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* @license GPL 2 (http://www.gnu.org/licenses/gpl.html)
|
||||
*
|
||||
* @author RainbowSpike <1@2.ru>
|
||||
* @author Aleksandr Selivanov <alexgearbox@yandex.ru>
|
||||
* @author Radimir <radimir.shevchenko@gmail.com>
|
||||
*/
|
||||
$lang['userexists'] = 'Извините, пользователь с таким логином уже существует.';
|
||||
$lang['usernotexists'] = 'Этот пользователь не зарегистрирован.';
|
||||
$lang['writefail'] = 'Невозможно обновить данные пользователя. Свяжитесь с администратором вики';
|
||||
$lang['protected'] = 'Данные пользователя %s защищены и не могут быть изменены или удалены.';
|
11
content/lib/plugins/authplain/lang/sk/lang.php
Normal file
11
content/lib/plugins/authplain/lang/sk/lang.php
Normal file
@@ -0,0 +1,11 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* @license GPL 2 (http://www.gnu.org/licenses/gpl.html)
|
||||
*
|
||||
* @author Martin Michalek <michalek.dev@gmail.com>
|
||||
*/
|
||||
$lang['userexists'] = 'Užívateľ s rovnakým menom je už zaregistrovaný.';
|
||||
$lang['usernotexists'] = 'Ľutujem, daný používateľ neexistuje.';
|
||||
$lang['writefail'] = 'Nie je možné zmeniť údaje používateľa, informujte prosím administrátora Wiki.';
|
||||
$lang['protected'] = 'Údaje používateľa %s sú chránené a nemôžu by zmenené alebo vymazané.';
|
7
content/lib/plugins/authplain/lang/sl/lang.php
Normal file
7
content/lib/plugins/authplain/lang/sl/lang.php
Normal file
@@ -0,0 +1,7 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* @license GPL 2 (http://www.gnu.org/licenses/gpl.html)
|
||||
*
|
||||
*/
|
||||
$lang['userexists'] = 'Uporabnik s tem imenom že obstaja.';
|
6
content/lib/plugins/authplain/lang/sq/lang.php
Normal file
6
content/lib/plugins/authplain/lang/sq/lang.php
Normal file
@@ -0,0 +1,6 @@
|
||||
<?php
|
||||
/**
|
||||
* @license GPL 2 (http://www.gnu.org/licenses/gpl.html)
|
||||
*
|
||||
*/
|
||||
$lang['userexists'] = 'Na vjen keq, ekziston një përdorues tjetër me të njëjtin emër.';
|
7
content/lib/plugins/authplain/lang/sr/lang.php
Normal file
7
content/lib/plugins/authplain/lang/sr/lang.php
Normal file
@@ -0,0 +1,7 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* @license GPL 2 (http://www.gnu.org/licenses/gpl.html)
|
||||
*
|
||||
*/
|
||||
$lang['userexists'] = 'Извините, корисник са истим именом већ постоји.';
|
10
content/lib/plugins/authplain/lang/sv/lang.php
Normal file
10
content/lib/plugins/authplain/lang/sv/lang.php
Normal file
@@ -0,0 +1,10 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* @license GPL 2 (http://www.gnu.org/licenses/gpl.html)
|
||||
*
|
||||
* @author Tor Härnqvist <tor@harnqvist.se>
|
||||
*/
|
||||
$lang['userexists'] = 'Det finns redan en användare med det användarnamnet.';
|
||||
$lang['usernotexists'] = 'Tyvärr, den användaren existerar inte.';
|
||||
$lang['writefail'] = 'Kunde inte ändra användardata. Var god informera Wiki-administratören';
|
7
content/lib/plugins/authplain/lang/th/lang.php
Normal file
7
content/lib/plugins/authplain/lang/th/lang.php
Normal file
@@ -0,0 +1,7 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* @license GPL 2 (http://www.gnu.org/licenses/gpl.html)
|
||||
*
|
||||
*/
|
||||
$lang['userexists'] = 'ชื่อบัญชีที่ใส่นั้นมีผู้อื่นได้ใช้แล้ว กรุณาเลือกชื่อผู้ใช้อื่น';
|
7
content/lib/plugins/authplain/lang/tr/lang.php
Normal file
7
content/lib/plugins/authplain/lang/tr/lang.php
Normal file
@@ -0,0 +1,7 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* @license GPL 2 (http://www.gnu.org/licenses/gpl.html)
|
||||
*
|
||||
*/
|
||||
$lang['userexists'] = 'Üzgünüz, bu isime sahip bir kullanıcı zaten mevcut.';
|
9
content/lib/plugins/authplain/lang/uk/lang.php
Normal file
9
content/lib/plugins/authplain/lang/uk/lang.php
Normal file
@@ -0,0 +1,9 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* @license GPL 2 (http://www.gnu.org/licenses/gpl.html)
|
||||
*
|
||||
* @author Nina Zolotova <nina-z@i.ua>
|
||||
*/
|
||||
$lang['userexists'] = 'Користувач з таким іменем вже існує.';
|
||||
$lang['usernotexists'] = 'Вибачте, такого користувача не існує.';
|
11
content/lib/plugins/authplain/lang/vi/lang.php
Normal file
11
content/lib/plugins/authplain/lang/vi/lang.php
Normal file
@@ -0,0 +1,11 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* @license GPL 2 (http://www.gnu.org/licenses/gpl.html)
|
||||
*
|
||||
* @author Thien Hau <thienhau.9a14@gmail.com>
|
||||
*/
|
||||
$lang['userexists'] = 'Xin lỗi, thành viên có thông tin đăng nhập này đã tồn tại.';
|
||||
$lang['usernotexists'] = 'Xin lỗi, thành viên đó không tồn tại.';
|
||||
$lang['writefail'] = 'Không thể sửa đổi dữ liệu thành viên. Vui lòng thông báo cho Quản trị viên Wiki';
|
||||
$lang['protected'] = 'Dữ liệu cho thành viên %s được bảo vệ và không thể sửa đổi hoặc xóa.';
|
7
content/lib/plugins/authplain/lang/zh-tw/lang.php
Normal file
7
content/lib/plugins/authplain/lang/zh-tw/lang.php
Normal file
@@ -0,0 +1,7 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* @license GPL 2 (http://www.gnu.org/licenses/gpl.html)
|
||||
*
|
||||
*/
|
||||
$lang['userexists'] = '很抱歉,有人已使用了這個帳號。';
|
12
content/lib/plugins/authplain/lang/zh/lang.php
Normal file
12
content/lib/plugins/authplain/lang/zh/lang.php
Normal file
@@ -0,0 +1,12 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* @license GPL 2 (http://www.gnu.org/licenses/gpl.html)
|
||||
*
|
||||
* @author lainme <lainme993@gmail.com>
|
||||
* @author tai <tai_tang@126.com>
|
||||
*/
|
||||
$lang['userexists'] = '对不起,该用户名已经存在。';
|
||||
$lang['usernotexists'] = '抱歉,该用户不存在';
|
||||
$lang['writefail'] = '无法修改用户数据。请联系维基管理员';
|
||||
$lang['protected'] = '用户 %s 的数据被保护和无法被编辑或删除。';
|
7
content/lib/plugins/authplain/plugin.info.txt
Normal file
7
content/lib/plugins/authplain/plugin.info.txt
Normal file
@@ -0,0 +1,7 @@
|
||||
base authplain
|
||||
author Andreas Gohr
|
||||
email andi@splitbrain.org
|
||||
date 2015-07-18
|
||||
name Plain Auth Plugin
|
||||
desc Provides user authentication against DokuWiki's local password storage
|
||||
url http://www.dokuwiki.org/plugin:authplain
|
Reference in New Issue
Block a user