Merge branch 'master' into psr2

This commit is contained in:
Michael Große 2019-02-15 01:05:01 +01:00
commit 923e149a1f
No known key found for this signature in database
GPG Key ID: BDD834E001B99EDC
1412 changed files with 4790 additions and 3709 deletions

2
README
View File

@ -4,7 +4,7 @@ at http://www.dokuwiki.org/
For Installation Instructions see
http://www.dokuwiki.org/install
DokuWiki - 2004-2018 (c) Andreas Gohr <andi@splitbrain.org>
DokuWiki - 2004-2019 (c) Andreas Gohr <andi@splitbrain.org>
and the DokuWiki Community
See COPYING and file headers for license info

View File

@ -26,7 +26,7 @@ class action_general extends DokuWikiTest {
array('Revert', AUTH_ADMIN, array('exists' => true, 'ismanager' => false)),
array('Revert', AUTH_EDIT, array('exists' => true, 'ismanager' => true)),
array('Admin', AUTH_ADMIN, array('exists' => true, 'ismanager' => false)),
array('Admin', AUTH_READ, array('exists' => true, 'ismanager' => false)), // let in, check later again
array('Admin', AUTH_READ, array('exists' => true, 'ismanager' => true)), // let in, check later again
array('Check', AUTH_READ, array('exists' => true, 'ismanager' => false)), // sensible?

View File

@ -110,4 +110,15 @@ class auth_password_test extends DokuWikiTest {
$this->assertTrue($except);
}
/**
* issue #2629, support PHP's crypt() format (with rounds=0 parameter)
*/
function test_verifyPassword_sha512_crypt() {
if(defined('CRYPT_SHA512') && CRYPT_SHA512 == 1) {
$this->assertTrue(auth_verifyPassword('Qwerty123', '$6$rounds=3000$9in6UciYPFG6ydsJ$YBjypQ7XoRqvJoX1a2.spSysSVHcdreVXi1Xh5SyOxo2yNSxDjlUCun2YXrwk9.YP6vmRvCWrhp0fbPgSOT7..'));
} else {
$this->markTestSkipped('SHA512 not available in this PHP environment');
}
}
}

View File

@ -0,0 +1,32 @@
<?php
/**
* Tests for if a page has revisions with hasRevisions()
*
* This class uses the files:
* - data/meta/mailinglist.changes
*/
class changelog_hasrevisions_test extends DokuWikiTest {
/**
* test page has revisions
*/
function test_hasrevisions() {
$id = 'mailinglist';
$pagelog = new PageChangeLog($id);
$result = $pagelog->hasRevisions();
$this->assertTrue($result);
}
/**
* test page has no revisions
*/
function test_norevisions() {
$id = 'nonexist';
$pagelog = new PageChangeLog($id);
$result = $pagelog->hasRevisions();
$this->assertFalse($result);
}
}

View File

@ -32,7 +32,7 @@ class template_pagetitle_test extends DokuWikiTest {
}
function test_adminPluginTitle() {
global $ID,$ACT,$INPUT,$conf;
global $ID,$ACT,$INPUT,$conf,$USERINFO;
if (!plugin_load('admin','revert')) {
$this->markTestSkipped('Revert plugin not found, unable to test admin plugin titles');
@ -44,6 +44,7 @@ class template_pagetitle_test extends DokuWikiTest {
$conf['lang'] = 'en';
$INPUT->set('page','revert');
$INPUT->server->set('REMOTE_USER', 'testuser'); // this user is admin
$this->assertEquals('Revert Manager', tpl_pagetitle(null, true));
}

View File

@ -8,7 +8,7 @@
* This is a piece of PHP code so PHP syntax applies!
*
* For help with the configuration and a more detailed explanation of the various options
* see http://www.dokuwiki.org/config
* see https://www.dokuwiki.org/config
*/
@ -65,7 +65,7 @@ $conf['disableactions'] = ''; //comma separated list of actions to di
$conf['auth_security_timeout'] = 900; //time (seconds) auth data is considered valid, set to 0 to recheck on every page view
$conf['securecookie'] = 1; //never send HTTPS cookies via HTTP
$conf['remote'] = 0; //Enable/disable remote interfaces
$conf['remoteuser'] = '!!not set!!'; //user/groups that have access to remote interface (comma separated)
$conf['remoteuser'] = '!!not set!!'; //user/groups that have access to remote interface (comma separated). leave empty to allow all users
/* Antispam Features */
$conf['usewordblock']= 1; //block spam based on words? 0|1

View File

@ -15,22 +15,11 @@ class Admin extends AbstractUserAction {
/** @inheritdoc */
public function minimumPermission() {
global $INFO;
if($INFO['ismanager']) {
return AUTH_READ; // let in check later
} else {
return AUTH_ADMIN;
}
return AUTH_READ; // let in check later
}
public function checkPreconditions() {
parent::checkPreconditions();
global $INFO;
if(!$INFO['ismanager']) {
throw new ActionException('denied');
}
}
public function preProcess() {
@ -41,7 +30,7 @@ class Admin extends AbstractUserAction {
if(($page = $INPUT->str('page', '', true)) != '') {
/** @var $plugin \DokuWiki_Admin_Plugin */
if($plugin = plugin_getRequestAdminPlugin()) { // FIXME this method does also permission checking
if($plugin->forAdminOnly() && !$INFO['isadmin']) {
if(!$plugin->isAccessibleByCurrentUser()) {
throw new ActionException('denied');
}
$plugin->handle();

View File

@ -19,6 +19,7 @@ class Locked extends AbstractAction {
/** @inheritdoc */
public function tplContent() {
html_locked();
html_edit();
}
}

View File

@ -41,7 +41,7 @@ class Logout extends AbstractUserAction {
// do the logout stuff and redirect to login
auth_logoff();
send_redirect(wl($ID, array('do' => 'login')));
send_redirect(wl($ID, array('do' => 'login'), true, '&'));
// should never be reached
throw new ActionException('login');

View File

@ -55,7 +55,7 @@ class Redirect extends AbstractAliasAction {
* @param array $opts id and fragment for the redirect and the preact
*/
public function redirect($opts) {
$go = wl($opts['id'], '', true);
$go = wl($opts['id'], '', true, '&');
if(isset($opts['fragment'])) $go .= '#' . $opts['fragment'];
//show it

View File

@ -29,7 +29,7 @@ class Sitemap extends AbstractAction {
global $conf;
if($conf['sitemap'] < 1 || !is_numeric($conf['sitemap'])) {
throw new FatalException(404, 'Sitemap generation is disabled');
throw new FatalException('Sitemap generation is disabled', 404);
}
$sitemap = Sitemap::getFilePath();
@ -59,7 +59,7 @@ class Sitemap extends AbstractAction {
exit;
}
throw new FatalException(500, 'Could not read the sitemap file - bad permissions?');
throw new FatalException('Could not read the sitemap file - bad permissions?');
}
}

View File

@ -381,6 +381,16 @@ abstract class ChangeLog
return array(array_reverse($revs1), array_reverse($revs2));
}
/**
* Checks if the ID has old revisons
* @return boolean
*/
public function hasRevisions() {
$file = $this->getChangelogFilename();
return file_exists($file);
}
/**
* Returns lines from changelog.
* If file larger than $chuncksize, only chunck is read that could contain $rev.

View File

@ -445,14 +445,14 @@ class HTTPClient {
$this->max_bodysize &&
$this->max_bodysize < $this->resp_headers['content-length']
) {
$length = $this->max_bodysize;
$length = $this->max_bodysize + 1;
}else{
$length = $this->resp_headers['content-length'];
}
$r_body = $this->_readData($socket, $length, 'response (content-length limited)', true);
}elseif( !isset($this->resp_headers['transfer-encoding']) && $this->max_bodysize && !$this->keep_alive){
$r_body = $this->_readData($socket, $this->max_bodysize, 'response (content-length limited)', true);
$r_body = $this->_readData($socket, $this->max_bodysize+1, 'response (content-length limited)', true);
} elseif ((int)$this->status === 204) {
// request has no content
} else{
@ -462,7 +462,7 @@ class HTTPClient {
}
}
// recheck body size, we might had to read the whole body, so we abort late or trim here
// recheck body size, we might have read max_bodysize+1 or even the whole body, so we abort late here
if($this->max_bodysize){
if(strlen($r_body) > $this->max_bodysize){
if ($this->max_bodysize_abort) {

View File

@ -11,14 +11,18 @@ class Admin extends AbstractItem {
/** @inheritdoc */
public function __construct() {
global $INFO;
parent::__construct();
$this->svg = DOKU_INC . 'lib/images/menu/settings.svg';
}
if(!$INFO['ismanager']) {
throw new \RuntimeException("admin is for managers only");
}
/** @inheritdoc */
public function visibleInContext($ctx)
{
global $INFO;
if(!$INFO['ismanager']) return false;
return parent::visibleInContext($ctx);
}
}

View File

@ -70,14 +70,16 @@ class MobileMenu implements MenuInterface {
$html .= '<option value="">' . $empty . '</option>';
foreach($this->getGroupedItems() as $tools => $items) {
$html .= '<optgroup label="' . $lang[$tools . '_tools'] . '">';
foreach($items as $item) {
$params = $item->getParams();
$html .= '<option value="' . $params['do'] . '">';
$html .= hsc($item->getLabel());
$html .= '</option>';
if (count($items)) {
$html .= '<optgroup label="' . $lang[$tools . '_tools'] . '">';
foreach($items as $item) {
$params = $item->getParams();
$html .= '<option value="' . $params['do'] . '">';
$html .= hsc($item->getLabel());
$html .= '</option>';
}
$html .= '</optgroup>';
}
$html .= '</optgroup>';
}
$html .= '</select>';

View File

@ -69,9 +69,10 @@ class PassHash {
} elseif(preg_match('/^:B:(.+?):.{32}$/', $hash, $m)) {
$method = 'mediawiki';
$salt = $m[1];
} elseif(preg_match('/^\$6\$(.+?)\$/', $hash, $m)) {
} elseif(preg_match('/^\$6\$(rounds=\d+)?\$?(.+?)\$/', $hash, $m)) {
$method = 'sha512';
$salt = $m[1];
$salt = $m[2];
$magic = $m[1];
} elseif($len == 32) {
$method = 'md5';
} elseif($len == 40) {
@ -552,15 +553,20 @@ class PassHash {
*
* @param string $clear The clear text to hash
* @param string $salt The salt to use, null for random
* @param string $magic The rounds for sha512 (for example "rounds=3000"), null for default value
* @return string Hashed password
* @throws Exception
*/
public function hash_sha512($clear, $salt = null) {
public function hash_sha512($clear, $salt = null, $magic = null) {
if(!defined('CRYPT_SHA512') || CRYPT_SHA512 != 1) {
throw new Exception('This PHP installation has no SHA512 support');
}
$this->init_salt($salt, 8, false);
return crypt($clear, '$6$'.$salt.'$');
if(empty($magic)) {
return crypt($clear, '$6$'.$salt.'$');
}else{
return crypt($clear, '$6$'.$magic.'$'.$salt.'$');
}
}
/**

View File

@ -12,6 +12,9 @@ namespace dokuwiki\Ui;
*/
class Admin extends Ui {
protected $forAdmins = array('usermanager', 'acl', 'extension', 'config', 'styling');
protected $forManagers = array('revert', 'popularity');
/** @var array[] */
protected $menu;
/**
@ -24,58 +27,30 @@ class Admin extends Ui {
echo '<div class="ui-admin">';
echo p_locale_xhtml('admin');
$this->showSecurityCheck();
$this->showAdminMenu();
$this->showManagerMenu();
$this->showMenu('admin');
$this->showMenu('manager');
$this->showVersion();
$this->showPluginMenu();
$this->showMenu('other');
echo '</div>';
}
/**
* Display the standard admin tasks
* Show the given menu of available plugins
*
* @param string $type admin|manager|other
*/
protected function showAdminMenu() {
/** @var \DokuWiki_Auth_Plugin $auth */
global $auth;
global $INFO;
protected function showMenu($type) {
if (!$this->menu[$type]) return;
if(!$INFO['isadmin']) return;
// user manager only if the auth backend supports it
if(!$auth || !$auth->canDo('getUsers') ) {
if(isset($this->menu['usermanager'])) unset($this->menu['usermanager']);
if ($type === 'other') {
echo p_locale_xhtml('adminplugins');
$class = 'admin_plugins';
} else {
$class = 'admin_tasks';
}
echo '<ul class="admin_tasks">';
foreach(array('usermanager','acl', 'extension', 'config', 'styling') as $plugin) {
if(!isset($this->menu[$plugin])) continue;
$this->showMenuItem($this->menu[$plugin]);
unset($this->menu[$plugin]);
}
echo '</ul>';
}
/**
* Display the standard manager tasks
*/
protected function showManagerMenu() {
echo '<ul class="admin_tasks">';
foreach(array('revert','popularity') as $plugin) {
if(!isset($this->menu[$plugin])) continue;
$this->showMenuItem($this->menu[$plugin]);
unset($this->menu[$plugin]);
}
echo '</ul>';
}
/**
* Display all the remaining plugins
*/
protected function showPluginMenu() {
if(!count($this->menu)) return;
echo p_locale_xhtml('adminplugins');
echo '<ul class="admin_plugins">';
foreach ($this->menu as $item) {
echo "<ul class=\"$class\">";
foreach ($this->menu[$type] as $item) {
$this->showMenuItem($item);
}
echo '</ul>';
@ -138,19 +113,27 @@ class Admin extends Ui {
* @return array list of plugins with their properties
*/
protected function getPluginList() {
global $INFO;
global $conf;
$pluginlist = plugin_list('admin');
$menu = array();
$menu = ['admin' => [], 'manager' => [], 'other' => []];
foreach($pluginlist as $p) {
/** @var \DokuWiki_Admin_Plugin $obj */
if(($obj = plugin_load('admin', $p)) === null) continue;
if (($obj = plugin_load('admin', $p)) === null) continue;
// check permissions
if($obj->forAdminOnly() && !$INFO['isadmin']) continue;
if (!$obj->isAccessibleByCurrentUser()) continue;
$menu[$p] = array(
if (in_array($p, $this->forAdmins, true)) {
$type = 'admin';
} elseif (in_array($p, $this->forManagers, true)){
$type = 'manager';
} else {
$type = 'other';
}
$menu[$type][$p] = array(
'plugin' => $p,
'prompt' => $obj->getMenuText($conf['lang']),
'icon' => $obj->getMenuIcon(),
@ -159,17 +142,26 @@ class Admin extends Ui {
}
// sort by name, then sort
uasort(
$menu,
function ($a, $b) {
$strcmp = strcasecmp($a['prompt'], $b['prompt']);
if($strcmp != 0) return $strcmp;
if($a['sort'] == $b['sort']) return 0;
return ($a['sort'] < $b['sort']) ? -1 : 1;
}
);
uasort($menu['admin'], [$this, 'menuSort']);
uasort($menu['manager'], [$this, 'menuSort']);
uasort($menu['other'], [$this, 'menuSort']);
return $menu;
}
/**
* Custom sorting for admin menu
*
* We sort alphabetically first, then by sort value
*
* @param array $a
* @param array $b
* @return int
*/
protected function menuSort ($a, $b) {
$strcmp = strcasecmp($a['prompt'], $b['prompt']);
if($strcmp != 0) return $strcmp;
if($a['sort'] === $b['sort']) return 0;
return ($a['sort'] < $b['sort']) ? -1 : 1;
}
}

View File

@ -227,12 +227,18 @@ function getRecents($first,$num,$ns='',$flags=0){
} else {
$lines = @file($conf['changelog']);
}
if (!is_array($lines)) {
$lines = array();
}
$lines_position = count($lines)-1;
$media_lines_position = 0;
$media_lines = array();
if ($flags & RECENTS_MEDIA_PAGES_MIXED) {
$media_lines = @file($conf['media_changelog']);
if (!is_array($media_lines)) {
$media_lines = array();
}
$media_lines_position = count($media_lines)-1;
}

View File

@ -89,7 +89,7 @@ function html_login($svg = false){
function html_denied() {
print p_locale_xhtml('denied');
if(empty($_SERVER['REMOTE_USER'])){
if(empty($_SERVER['REMOTE_USER']) && actionOK('login')){
html_login();
}
}
@ -1587,7 +1587,7 @@ function html_softbreak_callback($match){
// its a long string without a breaking character,
// make certain characters into breaking characters by inserting a
// breaking character (zero length space, U+200B / #8203) in front them.
// word break opportunity (<wbr> tag) in front of them.
$regex = <<< REGEX
(?(?= # start a conditional expression with a positive look ahead ...
&\#?\\w{1,6};) # ... for html entities - we don't want to split them (ok to catch some invalid combinations)
@ -1597,7 +1597,7 @@ function html_softbreak_callback($match){
)+ # end conditional expression
REGEX;
return preg_replace('<'.$regex.'>xu','\0&#8203;',$match[0]);
return preg_replace('<'.$regex.'>xu','\0<wbr>',$match[0]);
}
/**

View File

@ -130,15 +130,21 @@ function check(){
msg('Your PHP version is too old',-1);
}
}
$mem = (int) php_to_byte(ini_get('memory_limit'));
$limit = ini_get('memory_limit');
if($limit == -1) {
$mem = -1; // unlimited
} else {
$mem = (int) php_to_byte($limit);
}
if($mem){
if($mem < 16777216){
if($mem == -1) {
msg('PHP memory is unlimited', 1);
} else if($mem < 16777216){
msg('PHP is limited to less than 16MB RAM ('.$mem.' bytes). Increase memory_limit in php.ini',-1);
}elseif($mem < 20971520){
}else if($mem < 20971520){
msg('PHP is limited to less than 20MB RAM ('.$mem.' bytes),
you might encounter problems with bigger pages. Increase memory_limit in php.ini',-1);
}elseif($mem < 33554432){
}else if($mem < 33554432){
msg('PHP is limited to less than 32MB RAM ('.$mem.' bytes),
but that should be enough in most cases. If not, increase memory_limit in php.ini',0);
}else{

View File

@ -118,13 +118,21 @@ if(!defined('DOKU_COOKIE')) define(
// define main script
if(!defined('DOKU_SCRIPT')) define('DOKU_SCRIPT','doku.php');
// DEPRECATED, use tpl_basedir() instead
if(!defined('DOKU_TPL')) define('DOKU_TPL',
DOKU_BASE.'lib/tpl/'.$conf['template'].'/');
if(!defined('DOKU_TPL')) {
/**
* @deprecated 2012-10-13 replaced by more dynamic method
* @see tpl_basedir()
*/
define('DOKU_TPL', DOKU_BASE.'lib/tpl/'.$conf['template'].'/');
}
// DEPRECATED, use tpl_incdir() instead
if(!defined('DOKU_TPLINC')) define('DOKU_TPLINC',
DOKU_INC.'lib/tpl/'.$conf['template'].'/');
if(!defined('DOKU_TPLINC')) {
/**
* @deprecated 2012-10-13 replaced by more dynamic method
* @see tpl_incdir()
*/
define('DOKU_TPLINC', DOKU_INC.'lib/tpl/'.$conf['template'].'/');
}
// make session rewrites XHTML compliant
@ini_set('arg_separator.output', '&amp;');

View File

@ -1,8 +0,0 @@
## no access to the lang directory
<IfModule mod_authz_core.c>
Require all denied
</IfModule>
<IfModule !mod_authz_core.c>
Order allow,deny
Deny from all
</IfModule>

View File

@ -1,3 +1,3 @@
====== الأدارة ======
قائمة بالمهام الإدارية المتاحة فى دوكو ويكي.
قائمة بالمهام الإدارية المتاحة فى دوكو ويكي.

View File

@ -1,3 +1,3 @@
====== إرتباطات ======
هذه قائمة بالصفحات المرتبطة بالصفحة الحالية.
هذه قائمة بالصفحات المرتبطة بالصفحة الحالية.

View File

@ -2,4 +2,4 @@
يوجد نسخة أحدث من هذه الصفحة. يحدث هذا عندما يحرر مشترك آخر الصفحة أثناء تعديلك لها.
افحص الاختلافات جيداً، ثم حدد أية نسخة تحفظ. بالضغط على "حفظ" ستحفظ نسختك. أما بالضغط على "إلغاء" فستحافظ على النسخة الحالية.
افحص الاختلافات جيداً، ثم حدد أية نسخة تحفظ. بالضغط على "حفظ" ستحفظ نسختك. أما بالضغط على "إلغاء" فستحافظ على النسخة الحالية.

View File

@ -1,3 +1,3 @@
====== لا صلاحيات ======
عذرا، ليس مصرح لك الاستمرار
عذرا، ليس مصرح لك الاستمرار

View File

@ -1,3 +1,3 @@
====== اختلافات ======
عرض الاختلافات بين النسخة المختارة و النسخة الحالية من الصفحة.
عرض الاختلافات بين النسخة المختارة و النسخة الحالية من الصفحة.

View File

@ -1 +1 @@
حرر هذه الصفحة ثم اضغط على "حفظ". انظر [[wiki:syntax|دليل الصياغة]] لمعرفة صيغة الويكي. يرجى تعديل الصفحة فقط إذا كنت ستحسنها. إذا رغبت فى اختبار شيء ما، تعلم الخطوات الأولى فى [[playground:playground|الملعب]].
حرر هذه الصفحة ثم اضغط على "حفظ". انظر [[wiki:syntax|دليل الصياغة]] لمعرفة صيغة الويكي. يرجى تعديل الصفحة فقط إذا كنت ستحسنها. إذا رغبت فى اختبار شيء ما، تعلم الخطوات الأولى فى [[playground:playground|الملعب]].

View File

@ -1,2 +1,2 @@
**لقد حملت نسخة قديمة من الصفحة!** إذا حفظتها، سيتم إنشاء نسخة جديدة بهذه المعلومات.
----
----

View File

@ -1,3 +1,3 @@
====== فهرس ======
هذا فهرس لجميع الصفحات مرتبة حسب [[doku>namespaces|namespaces]].
هذا فهرس لجميع الصفحات مرتبة حسب [[doku>ar:namespaces|namespaces]].

View File

@ -1,12 +1,7 @@
<p>تساعد هذه الصفحة في التثبيت والإعداد الأوليين ل <a href="http://dokuwiki.org">دوكو ويكي</a>. مزيد من المعلومات عن هذا المثبت في
<a href="http://dokuwiki.org/installer">صفحة التوثيق</a> الخاصة به.</p>
<p>تساعد هذه الصفحة في التثبيت والإعداد الأوليين ل <a href="http://dokuwiki.org">دوكو ويكي</a>. مزيد من المعلومات عن هذا المثبت في <a href="http://dokuwiki.org/installer">صفحة التوثيق</a> الخاصة به.</p>
<p>دوكو ويكي تستخدم ملفات عادية لتخزين الصفحات و المعلومات المرتبطة بها (مثل. الصور , وفهارس البحث, والنسخ القديمة, إلخ). لكي تعمل بنجاح دوكو ويكي <strong>يجب</strong> ان يكون لديها اذن بالكتابة على المجلدات التي تحوي هذه الملفات. هذا المثبت غير قادر على اعداد اذونات المجلدات. عادة يجب عمل هذا مباشرة باستخدام أمر في محث الاوامر أو إن كنت تستخدم استضافة، عن طريقة FTP في لوحة تحكم الاستضافة (مثل. cPanel).</p>
<p>سيُعد هذا المثبت اعدادات دوكو ويكي ل
<abbr title="قائمة التحكم بالوصول">ACL</abbr>, الذي سيسمح للمدير بالولوج و الوصول لقائمة إدارة دوكو ويكي لتثبيت الإضافات، وإدارة المستخدمين، و التحكم بالوصول لصفحات الويكي، وتعديل الاعدادات.
ليس مطلوبا لأجل عمل دوكو ويكي, لكنه سيجعل دوكو ويكي أسهل على المدير.</p>
<p>سيُعد هذا المثبت اعدادات دوكو ويكي ل <abbr title="قائمة التحكم بالوصول">ACL</abbr>, الذي سيسمح للمدير بالولوج و الوصول لقائمة إدارة دوكو ويكي لتثبيت الإضافات، وإدارة المستخدمين، و التحكم بالوصول لصفحات الويكي، وتعديل الاعدادات. ليس مطلوبا لأجل عمل دوكو ويكي, لكنه سيجعل دوكو ويكي أسهل على المدير.</p>
<p>المستخدمين الخبراء و المستخدمين مع متطلبات خاصة عليهم استخدام هذا الرابط لتفاصيل تتعلق ب
<a href="http://dokuwiki.org/install">توجيهات التثبيت</a>
و <a href="http://dokuwiki.org/config">ضبط الإعدادات</a>.</p>
<p>المستخدمين الخبراء و المستخدمين مع متطلبات خاصة عليهم استخدام هذا الرابط لتفاصيل تتعلق ب <a href="http://dokuwiki.org/install">توجيهات التثبيت</a> و <a href="http://dokuwiki.org/config">ضبط الإعدادات</a>.</p>

View File

@ -3,10 +3,10 @@
/**
* @license GPL 2 (http://www.gnu.org/licenses/gpl.html)
*
* @author Khalid <khalid.aljahil@gmail.com>
* @author Mostafa Hussein <mostafa@gmail.com>
* @author Yaman Hokan <always.smile.yh@hotmail.com>
* @author Usama Akkad <uahello@gmail.com>
* @author uahello@gmail.com
* @author Ahmad Abd-Elghany <tolpa1@gmail.com>
* @author alhajr <alhajr300@gmail.com>
* @author Mohamed Belhsine <b.mohamed897@gmail.com>
@ -70,43 +70,7 @@ $lang['badpassconfirm'] = 'عذراً,كلمة السر غير صحيحة
$lang['minoredit'] = 'تعديلات طفيفة';
$lang['draftdate'] = 'حفظ المسودات آليا مفعّل';
$lang['nosecedit'] = 'غُيرت الصفحة في هذه الأثناء، معلومات الجزء اصبحت قديمة. حُمُلت كل الصفحة بدلا.';
$lang['regmissing'] = 'عذرا، عليك ملء جميع الحقول.';
$lang['reguexists'] = 'عذرا، يوجد مشترك بنفس الاسم.';
$lang['regsuccess'] = 'أنشئ المستخدم و ارسلت كلمة السر بالبريد.';
$lang['regsuccess2'] = 'أنشئ المستخدم.';
$lang['regmailfail'] = 'حدث خطأ فى إرسال رسالة كلمة السر. يرجى مراسلة المدير!';
$lang['regbadmail'] = 'يبدو البريد الإلكتروني المعطى غيرَ صحيح، إن كنت تظن أن هذا خطأ، راسل المدير';
$lang['regbadpass'] = 'كلمتا المرور غير متطابقتين، حاول مرة أخرى.';
$lang['regpwmail'] = 'كلمة مرورك إلى دوكو ويكي';
$lang['reghere'] = 'ليس لديك حساب بعد؟ احصل على واحد';
$lang['profna'] = 'هذه الويكي لا تدعم تعديل الملف الشخصي';
$lang['profnochange'] = 'لا تغييرات، لا شيء ليُعمل.';
$lang['profnoempty'] = 'غير مسموح باسم مستخدم أو بريد فارغ.';
$lang['profchanged'] = 'حُدث الملف الشخصي للمستخدم بنجاح.';
$lang['profnodelete'] = 'هذه الموسوعه لا ندعم حذف الأشخاص';
$lang['profdeleteuser'] = 'احذف حساب';
$lang['profdeleted'] = 'حسابك الخاص تم حذفه من هذه الموسوعة';
$lang['profconfdelete'] = 'أنا أرغب في حذف حسابي من هذه الموسوعة.<br/>
هذا الحدث غير ممكن.';
$lang['profconfdeletemissing'] = 'لم تقم بوضع علامة في مربع التأكيد';
$lang['pwdforget'] = 'أنسيت كلمة السر؟ احصل على واحدة جديدة';
$lang['resendna'] = 'هذه الويكي لا تدعم إعادة إرسال كلمة المرور.';
$lang['resendpwd'] = 'اضبط كلمة سر جديدة لـ';
$lang['resendpwdmissing'] = 'عذراّ، يجب أن تملأ كل الحقول.';
$lang['resendpwdnouser'] = 'عذراً، لم نجد المستخدم هذا في قاعدة بياناتنا.';
$lang['resendpwdbadauth'] = 'عذراً، رمز التفعيل هذا غير صحيح. نأكد من استخدامك كامل وصلة التأكيد.';
$lang['resendpwdconfirm'] = 'اُرسل رابط التأكيد بواسطة البريد.';
$lang['resendpwdsuccess'] = 'كلمة السرالجديدة اُرسلت عبر البريد.';
$lang['license'] = 'مالم يشر لخلاف ذلك، فإن المحتوى في هذه الويكي مرخص وفق الرخصة التالية:';
$lang['licenseok'] = 'لاحظ: بتحرير هذه الصفحة أنت توافق على ترخيص محتواها تحت الرخصة التالية:';
$lang['searchmedia'] = 'ابحث في أسماء الملفات:';
$lang['searchmedia_in'] = 'ابحث في %s';
$lang['txt_upload'] = 'اختر ملفاً للرفع:';
$lang['txt_filename'] = 'رفع كـ (اختياري):';
$lang['txt_overwrt'] = 'اكتب على ملف موجود';
$lang['maxuploadsize'] = 'الحجم الاقصى %s للملف';
$lang['lockedby'] = 'مقفلة حاليا لـ:';
$lang['lockexpire'] = 'ينتهي القفل في:';
$lang['js']['search_toggle_tools'] = 'إظهار / إخفاء أدوات البحث';
$lang['js']['willexpire'] = 'سينتهي قفل تحرير هذه الصفحه خلال دقيقة.\nلتجنب التعارض استخدم زر المعاينة لتصفير مؤقت القفل.';
$lang['js']['notsavedyet'] = 'التعديلات غير المحفوظة ستفقد.';
$lang['js']['searchmedia'] = 'ابحث عن ملفات';
@ -141,12 +105,63 @@ $lang['js']['del_confirm'] = 'هل حقاً تريد حذف البنود ا
$lang['js']['restore_confirm'] = 'أمتأكد من استرجاع هذه النسخة؟';
$lang['js']['media_diff'] = 'عرض الفروق:';
$lang['js']['media_diff_both'] = 'جنبا إلى جنب';
$lang['js']['media_diff_portions'] = 'اسحب';
$lang['js']['media_select'] = 'اختر ملفا...';
$lang['js']['media_upload_btn'] = 'ارفع';
$lang['js']['media_done_btn'] = 'تم';
$lang['js']['media_drop'] = 'اسقط الملف هنا لرفعه';
$lang['js']['media_cancel'] = 'أزل';
$lang['js']['media_overwrt'] = 'أكتب فوق الملفات الموجودة';
$lang['search_exact_match'] = 'تطابق تام';
$lang['search_starts_with'] = 'يبدأ بالتالي';
$lang['search_ends_with'] = 'ينتهي بالتالي';
$lang['search_contains'] = 'يحتوي';
$lang['search_custom_match'] = 'مخصص';
$lang['search_any_time'] = 'أي وقت';
$lang['search_past_7_days'] = 'الأسبوع الماضي';
$lang['search_past_month'] = 'الشهر الماضي';
$lang['search_past_year'] = 'السنة الماضية';
$lang['search_sort_by_hits'] = 'فرز حسب عدد الزيارات';
$lang['search_sort_by_mtime'] = 'فرز حسب وقت آخر تعديل';
$lang['regmissing'] = 'عذرا، عليك ملء جميع الحقول.';
$lang['reguexists'] = 'عذرا، يوجد مشترك بنفس الاسم.';
$lang['regsuccess'] = 'أنشئ المستخدم و ارسلت كلمة السر بالبريد.';
$lang['regsuccess2'] = 'أنشئ المستخدم.';
$lang['regfail'] = 'لا يمكن إنشاء المستخدم.';
$lang['regmailfail'] = 'حدث خطأ فى إرسال رسالة كلمة السر. يرجى مراسلة المدير!';
$lang['regbadmail'] = 'يبدو البريد الإلكتروني المعطى غيرَ صحيح، إن كنت تظن أن هذا خطأ، راسل المدير';
$lang['regbadpass'] = 'كلمتا المرور غير متطابقتين، حاول مرة أخرى.';
$lang['regpwmail'] = 'كلمة مرورك إلى دوكو ويكي';
$lang['reghere'] = 'ليس لديك حساب بعد؟ احصل على واحد';
$lang['profna'] = 'هذه الويكي لا تدعم تعديل الملف الشخصي';
$lang['profnochange'] = 'لا تغييرات، لا شيء ليُعمل.';
$lang['profnoempty'] = 'غير مسموح باسم مستخدم أو بريد فارغ.';
$lang['profchanged'] = 'حُدث الملف الشخصي للمستخدم بنجاح.';
$lang['profnodelete'] = 'هذه الموسوعه لا ندعم حذف الأشخاص';
$lang['profdeleteuser'] = 'احذف حساب';
$lang['profdeleted'] = 'حسابك الخاص تم حذفه من هذه الموسوعة';
$lang['profconfdelete'] = 'أنا أرغب في حذف حسابي من هذه الموسوعة.<br/>
هذا الحدث غير ممكن.';
$lang['profconfdeletemissing'] = 'لم تقم بوضع علامة في مربع التأكيد';
$lang['proffail'] = 'لم يتم تحديث ملف المستخدم';
$lang['pwdforget'] = 'أنسيت كلمة السر؟ احصل على واحدة جديدة';
$lang['resendna'] = 'هذه الويكي لا تدعم إعادة إرسال كلمة المرور.';
$lang['resendpwd'] = 'اضبط كلمة سر جديدة لـ';
$lang['resendpwdmissing'] = 'عذراّ، يجب أن تملأ كل الحقول.';
$lang['resendpwdnouser'] = 'عذراً، لم نجد المستخدم هذا في قاعدة بياناتنا.';
$lang['resendpwdbadauth'] = 'عذراً، رمز التفعيل هذا غير صحيح. نأكد من استخدامك كامل وصلة التأكيد.';
$lang['resendpwdconfirm'] = 'اُرسل رابط التأكيد بواسطة البريد.';
$lang['resendpwdsuccess'] = 'كلمة السرالجديدة اُرسلت عبر البريد.';
$lang['license'] = 'مالم يشر لخلاف ذلك، فإن المحتوى في هذه الويكي مرخص وفق الرخصة التالية:';
$lang['licenseok'] = 'لاحظ: بتحرير هذه الصفحة أنت توافق على ترخيص محتواها تحت الرخصة التالية:';
$lang['searchmedia'] = 'ابحث في أسماء الملفات:';
$lang['searchmedia_in'] = 'ابحث في %s';
$lang['txt_upload'] = 'اختر ملفاً للرفع:';
$lang['txt_filename'] = 'رفع كـ (اختياري):';
$lang['txt_overwrt'] = 'اكتب على ملف موجود';
$lang['maxuploadsize'] = 'الحجم الاقصى %s للملف';
$lang['lockedby'] = 'مقفلة حاليا لـ:';
$lang['lockexpire'] = 'ينتهي القفل في:';
$lang['rssfailed'] = 'خطأ ما حدث أثناء جلب ملف التغذية:';
$lang['nothingfound'] = 'لا يوجد شيء';
$lang['mediaselect'] = 'ملفات الوسائط';
@ -344,5 +359,5 @@ $lang['currentns'] = 'مساحة الاسم الحالية';
$lang['searchresult'] = 'نتيجة البحث';
$lang['plainhtml'] = 'نص HTML غير منسق';
$lang['wikimarkup'] = 'علامات الوكي';
$lang['email_signature_text'] = 'أنشئت هذه الرسالة من دوكو ويكي في
$lang['email_signature_text'] = 'أنشئت هذه الرسالة من دوكو ويكي في
@DOKUWIKIURL@';

View File

@ -1,3 +1,3 @@
====== الصفحة مقفلة ======
هذه الصفحة مقفلة للتحرير بواسطة مستخدم أخر. عليك أن تنتظر حتى ينتهى من تعديلاتة أو تتنتهى مدة القفل.
هذه الصفحة مقفلة للتحرير بواسطة مستخدم أخر. عليك أن تنتظر حتى ينتهى من تعديلاتة أو تتنتهى مدة القفل.

View File

@ -1,6 +1,9 @@
مرحبا @FULLNAME@
شخص ما طلب كلمة سر جديدة لـحسابك @TITLE@ في @DOKUWIKIURL@
إذا لم تكن قد طلبت كلمة سر جديدة رجاء قم بتجاهل هذه الرسالة .
لتأكيد أنك أنت قمت بطلب كلمة السر الجديدة . نرجو منك الضغط على الرابط في الأسفل .
@CONFIRM@

View File

@ -1 +1 @@
هذه الصفحة للقراءة فقط. يمكنك تصفح مصدرها، ولكن لا يمكنك تعديلها. إن كنت تتعتفد أن هناك خطأ ما خاطب المدير.
هذه الصفحة للقراءة فقط. يمكنك تصفح مصدرها، ولكن لا يمكنك تعديلها. إن كنت تتعتفد أن هناك خطأ ما خاطب المدير.

View File

@ -1,3 +1,3 @@
====== احدث التغييرات ======
تم تعديل الصفحات التالية حديثا.
تم تعديل الصفحات التالية حديثا:

View File

@ -1,3 +1,3 @@
==== إرسال كلمة سر جديدة ====
رجاء اكتب اسم المستخدم في الاستمارة الموجودة في الأسفل ليتم طلب رقم سري جديد لحسابك في هذا الويكي . سيرسل رابط لتأكيد طلبك إلى بريدك الإلكتروني المسجل .
رجاء اكتب اسم المستخدم في الاستمارة الموجودة في الأسفل ليتم طلب رقم سري جديد لحسابك في هذا الويكي . سيرسل رابط لتأكيد طلبك إلى بريدك الإلكتروني المسجل.

View File

@ -1,2 +1,3 @@
====== النسخ القديمة ======
النسخ القديمة للصفحة الحالية. لإستعادة نسخة قديمة: أخترها من المعروض، ثم إضغط على زر "عدل هذه الصفحة" و أحفظها.
النسخ القديمة للصفحة الحالية. لإستعادة نسخة قديمة: أخترها من المعروض، ثم إضغط على زر "عدل هذه الصفحة" و أحفظها.

View File

@ -1,4 +1,3 @@
====== بحث ======
نتائج البحث . @CREATEPAGEINFO@

View File

@ -1,2 +1,2 @@
**هذه نسخة قديمة من الصفحة!**
----
----

View File

@ -1,3 +1,3 @@
==== تحديث بيانات حسابك ====
عليك فقط أن تكمل كتابة الحقول التي تريد أن تغيرها . لا تستطيع تغيير اسم المستخدم .
عليك فقط أن تكمل كتابة الحقول التي تريد أن تغيرها . لا تستطيع تغيير اسم المستخدم .

View File

@ -1,4 +1,3 @@
====== İdarəetmə ======
Aşağıda Dokuwiki-də mümkün olan administrativ əməliyyatların siyahısı göstərilib.

View File

@ -1,4 +1,3 @@
====== Əks linklər ======
Bu, bu səhifəyə link saxlayan səhifələrin siyahısıdır.

View File

@ -1,4 +1,3 @@
====== Fərqlər ======
Burada bu səhifənin seçilmiş və hazırki versiyaların arasında olan fərqlər göstərilib.

View File

@ -1,4 +1,3 @@
====== Mündəricat ======
Burada mövcud olan səhifələr Namespace-lərə ([[doku>namespaces|namespaces]]) görə sıralanmış halda göstərilib.

View File

@ -1,4 +1,3 @@
====== Avtorizasiya ======
Hazırda Siz sistemə daxil olmamısınız. Aşağıdakı formanı istifadə edib sistemə daxil olun. //Qeyd:// cookies qurlu olmalıdır.

View File

@ -1,3 +1,3 @@
====== Bu səhifə hələ mövcud deyil ======
Siz yaradılmamış səhifənin link-ini acmısınız. Əgər sizin giriş haqlarınız çatırsa, siz "Səhifəni yarat" düyməsini sixib, o səhifəni yarada bilərsiniz.
Siz yaradılmamış səhifənin link-ini acmısınız. Əgər sizin giriş haqlarınız çatırsa, siz **Səhifəni yarat** düyməsini sixib, o səhifəni yarada bilərsiniz.

View File

@ -1,4 +1,3 @@
====== Belə versiya mövcud deyil ======
Bu səhifənin göstərilmiş versiyası mövcud deyil. Səhifənin bütün versiyalaraının siyahısını görmək üçün, ''Səhifənin tarixçəsi'' düyməsini sıxın.

View File

@ -1,4 +1,3 @@
====== Baxış ======
Burda daxil elədiyiniz mətnin necə görünəcəyi göstərilir. Qeyd: mətn hələ **yadda saxlanılmayıb!**
Burda daxil elədiyiniz mətnin necə görünəcəyi göstərilir. **Qeyd: mətn hələ yadda saxlanılmayıb**!

View File

@ -1,2 +1 @@
Bu səhifəni ancaq oxumaq olar. Siz səhifənin ilkin mətninə baxa bilərsiniz, amma dəyişə bilməzsiniz. Əgər bunun düzgün olmadığını fikirləşirsinizsə onda administrator ilə əlaqə saxlayın.

View File

@ -1,5 +1,3 @@
====== Son dəyişiklər ======
Bu səhifələr yaxında dəyismişdirlər.
Bu səhifələr yaxında dəyismişdirlər:

View File

@ -1,4 +1,3 @@
====== Axtarış ======
Qarşınızda - axtarışın nəticələridir. @CREATEPAGEINFO@

View File

@ -62,3 +62,4 @@ səni
yaxşı
yenə
əgər
www

View File

@ -1,5 +1,3 @@
====== Profili yenilə ======
İstədiyiniz xanaları dəyiştirin. İstifadəşi adı dəyiştirilə bilməz.

View File

@ -1,3 +1,3 @@
====== Кіраванне ======
Ніжэй вы зможаце знайсці спіс адміністрацыйных аперацый, даступных у «ДокуВікі».
Ніжэй вы зможаце знайсці спіс адміністрацыйных аперацый, даступных у «ДокуВікі».

View File

@ -0,0 +1,3 @@
====== Зваротныя спасылкі ======
Гэта спіс старонак, якія спасылаюцца на дадзеную старонку.

5
inc/lang/be/conflict.txt Normal file
View File

@ -0,0 +1,5 @@
====== Існуе больш новая версія ======
Існуе больш новая версія дакумента, які вы рэдагавалі. Такое здараецца, калі іншы карыстальнік змяніў дакумент, пакуль вы рабілі тое ж самае.
Уважліва вывучыце адрозненні, прыведзеныя ніжэй, і вырашыце, якую версію пакінуць. Калі вы вылучыце «Захаваць», то ваша версія будзе захавана. Націснуўшы на кнопку «Адмяніць», вы пакінеце дадзеную версію.

3
inc/lang/be/denied.txt Normal file
View File

@ -0,0 +1,3 @@
====== Доступ забаронены ======
Прабачце, у вас не хапае правоў для гэтага дзеяння.

3
inc/lang/be/diff.txt Normal file
View File

@ -0,0 +1,3 @@
====== Адрозненні ======
Тут паказаны адрозненні паміж двума версіямі гэтай старонкі.

5
inc/lang/be/draft.txt Normal file
View File

@ -0,0 +1,5 @@
====== Знойдзены чарнавік ======
Апошні раз рэдагаванне гэтай старонкі не было карэктна завершана. Падчас вашай працы быў аўтаматычна захаваны чарнавік, які вы зараз можаце аднавіць і працягнуць перапыненую праўку. Ніжэй вы бачыце аўтаматычна захаваную версію.
Калі ласка, вырашыце, ці вы хочаце //аднавіць// страчаную версію, //выдаліць// чарнавік, або //адмяніць// рэдагаванне.

1
inc/lang/be/edit.txt Normal file
View File

@ -0,0 +1 @@
Адрэдагуйце старонку і націсніце «Захаваць». Прачытайце [[wiki:syntax|старонку дапамогі]] для азнаямлення з сінтаксісам вікі. Калі ласка, рэдагуйце толькі ў тым выпадку, калі плануеце **палепшыць** змесціва. Калі вы проста хочаце патэставаць што-небудзь, скарыстайцеся адмысловай старонкай: [[playground:playground]].

2
inc/lang/be/editrev.txt Normal file
View File

@ -0,0 +1,2 @@
**Вы загрузілі старую рэвізію дакумента!** Захаваўшы яе, вы створыце новую дадзеную версію з гэтым змесцівам.
----

3
inc/lang/be/index.txt Normal file
View File

@ -0,0 +1,3 @@
====== Змест ======
Перад вамі спіс даступных старонак, спарадкаваны па [[doku>namespaces|прасторах імёнаў]].

7
inc/lang/be/install.html Normal file
View File

@ -0,0 +1,7 @@
<p>Гэтая старонка прызначана дапамагчы ў першапачатковай ўсталёўцы і канфігурацыі «<a href="http://www.dokuwiki.org/">ДокуВики</a>». Дадатковая інфармацыя аб праграме ўстаноўкі даступная на яе <a href="http://www.dokuwiki.org/ru:installer">старонцы дакументацыі</a>.</p>
<p>«ДокуВики» выкарыстоўвае звычайныя файлы для захоўвання старонак і дадатковай інфармацыі (напрыклад, малюнкаў, пошукавага індэкса, папярэдніх версій старонкі, і г. д.). Для паспяховай працы «ДокуВики» <strong>неабходны</strong> доступ на запіс да дырэкторый з гэтымі файламі. Дадзеная праграма ўсталявання не можа самастойна змяняць сістэмныя правы доступу да дырэкторый. Звычайна гэта робіцца непасрэдна з каманднага радка (shell), або, калі вы выкарыстоўваеце аддалены хостынг, праз FTP або панэль кіравання свайго хостынгу (напрыклад, cPanel).</p>
<p>Праграма ўстаноўкі ўключыць выкарыстанне спісаў кантролю доступу (<abbr title="access control list">ACL</abbr>) у вашай «ДокуВики». Гэта дазволіць адміністратара, пасля аўтарызацыі ў «ДокуВики», выкарыстоўваць спецыяльнае меню для ўстаноўкі убудоў, кіравання карыстальнікамі і доступам да старонак вікі, а таксама для налады канфігурацыйных параметраў. Спісы кантролю доступу не абавязковыя для працы «ДокуВики», аднак яны дазваляюць спрасціць кіраванне вашай «ДокуВики».</p>
<p>Дасведчаным карыстальнікам і карыстальнікам са спецыяльнымі патрабаваннямі да ўстаноўцы рэкамендуецца звярнуцца па наступных спасылках для ўдакладнення падрабязнасьцяў <a href="http://www.dokuwiki.org/ru:install">працэсу ўстаноўкі</a> і <a href="http://www.dokuwiki.org/ru:config">параметраў канфігурацыі</a>.</p>

356
inc/lang/be/lang.php Normal file
View File

@ -0,0 +1,356 @@
<?php
/**
* @license GPL 2 (http://www.gnu.org/licenses/gpl.html)
*
*/
$lang['encoding'] = 'utf-8';
$lang['direction'] = 'ltr';
$lang['doublequoteopening'] = '«';
$lang['doublequoteclosing'] = '»';
$lang['singlequoteopening'] = '„';
$lang['singlequoteclosing'] = '“';
$lang['apostrophe'] = '';
$lang['btn_edit'] = 'Рэдагаваць старонку';
$lang['btn_source'] = 'Паказаць зыходны тэкст';
$lang['btn_show'] = 'Паказаць старонку';
$lang['btn_create'] = 'Стварыць старонку';
$lang['btn_search'] = 'Знайсці';
$lang['btn_save'] = 'Захаваць';
$lang['btn_preview'] = 'Прагляд';
$lang['btn_top'] = 'Наверх';
$lang['btn_newer'] = '<< больш за новыя';
$lang['btn_older'] = 'больш старыя >>';
$lang['btn_revs'] = 'Гісторыя старонкі';
$lang['btn_recent'] = 'Нядаўнія змены';
$lang['btn_upload'] = 'Загрузіць';
$lang['btn_cancel'] = 'Адмяніць';
$lang['btn_index'] = 'Усе старонкі';
$lang['btn_secedit'] = 'Кіраваць';
$lang['btn_login'] = 'Увайсці';
$lang['btn_logout'] = 'Выйсці';
$lang['btn_admin'] = 'Кіраванне';
$lang['btn_update'] = 'Абнавіць';
$lang['btn_delete'] = 'Выдаліць';
$lang['btn_back'] = 'Назад';
$lang['btn_backlink'] = 'Спасылкі сюды';
$lang['btn_subscribe'] = 'Кіраванне падпіскамі';
$lang['btn_profile'] = 'Профіль';
$lang['btn_reset'] = 'Вярнуць';
$lang['btn_resendpwd'] = 'Усталяваць новы пароль';
$lang['btn_draft'] = 'Кіраваць чарнавік';
$lang['btn_recover'] = 'Аднавіць чарнавік';
$lang['btn_draftdel'] = 'Выдаліць чарнавік';
$lang['btn_revert'] = 'Аднавіць';
$lang['btn_register'] = 'Зарэгістравацца';
$lang['btn_apply'] = 'Ужыць';
$lang['btn_media'] = 'Кіраванне медыяфайлы';
$lang['btn_deleteuser'] = 'Выдаліць мой рахунак';
$lang['btn_img_backto'] = 'Вярнуцца да %s';
$lang['btn_mediaManager'] = 'Прагляд у «кіраванні медыяфайлы»';
$lang['loggedinas'] = 'Зайшлі як';
$lang['user'] = 'Імя карыстальніка';
$lang['pass'] = 'Пароль';
$lang['newpass'] = 'Новы пароль';
$lang['oldpass'] = 'калі ласка, Увядзіце бягучы пароль';
$lang['passchk'] = 'паспрабуйце';
$lang['remember'] = 'Запомніць мяне';
$lang['fullname'] = 'Поўнае імя';
$lang['email'] = 'Эл. адрас';
$lang['профіль'] = 'Профіль карыстальніка';
$lang['badlogin'] = 'Прабачце, няправільнае імя карыстальніка або пароль.';
$lang['badpassconfirm'] = 'Прабачце, пароль няправільны';
$lang['minoredit'] = 'Нязначныя змены';
$lang['draftdate'] = 'захаваны Чарнавік';
$lang['nosecedit'] = 'За гэты час старонка была зменена і інфармацыя аб секцыі састарэла. Загружана поўная версія старонкі.';
$lang['searchcreatepage'] = 'Калі вы не знайшлі тое, што шукалі, то можаце стварыць або змяніць старонку %s, названую адпаведна вашаму запыту.';
$lang['search_fullresults'] = 'Вынікі паўнатэкставага пошуку';
$lang['js']['search_toggle_tools'] = 'Налада пошуку';
$lang['js']['willexpire'] = 'Ваша блакаванне гэтай старонкі на рэдагаванне заканчваецца ў працягу хвіліны.\пЧтобы прадухіліць канфлікты выкарыстоўвайце кнопку «Прагляд» для скіду таймера блакавання.';
$lang['js']['notsavedyet'] = 'Незахаваных змены будуць страчаныя. Вы сапраўды жадаеце працягнуць?';
$lang['js']['searchmedia'] = 'Пошук файлаў';
$lang['js']['keepopen'] = 'Не зачыняць акно пасля выбару';
$lang['js']['hidedetails'] = 'Паказваць дэталі';
$lang['js']['mediatitle'] = 'Налада спасылкі';
$lang['js']['mediadisplay'] = 'Тып спасылкі';
$lang['js']['mediaalign'] = 'Выраўноўванне';
$lang['js']['mediasize'] = 'Памер';
$lang['js']['mediatarget'] = 'Мэтавая спасылка';
$lang['js']['mediaclose'] = 'Зачыніць';
$lang['js']['mediainsert'] = 'Уставіць';
$lang['js']['mediadisplayimg'] = 'Паказваць малюнак';
$lang['js']['mediadisplaylnk'] = 'Паказваць толькі спасылку';
$lang['js']['mediasmall'] = 'Малая версія';
$lang['js']['mediamedium'] = 'Сярэдняя версія';
$lang['js']['medialarge'] = 'Буйная версія';
$lang['js']['mediaoriginal'] = 'Зыходная версія';
$lang['js']['medialnk'] = 'Спасылка на падрабязнасці';
$lang['js']['mediadirect'] = 'Прамая спасылка на арыгінал';
$lang['js']['medianolnk'] = 'Без спасылкі';
$lang['js']['medianolink'] = 'Не даваць спасылку на малюнак';
$lang['js']['medialeft'] = 'Выраўнаваць малюнак па левым краі';
$lang['js']['mediaright'] = 'Выраўнаваць малюнак па правым краі';
$lang['js']['mediacenter'] = 'Выраўнаваць малюнак па цэнтры';
$lang['js']['medianoalign'] = 'Не выраўноўваць';
$lang['js']['nosmblinks'] = 'Спасылка на сеткавыя каталогі Windows працуе толькі з MS Internet Explorer, але вы можаце скапіяваць спасылку.';
$lang['js']['linkwiz'] = 'Майстар спасылак';
$lang['js']['linkto'] = 'Спасылка на:';
$lang['js']['del_confirm'] = 'Вы на самай справе жадаеце выдаліць наадварот?';
$lang['js']['restore_confirm'] = 'Сапраўды аднавіць гэтую версію?';
$lang['js']['media_diff'] = 'Прагляд адрозненняў:';
$lang['js']['media_diff_both'] = 'побач';
$lang['js']['media_diff_opacity'] = 'накладаннем';
$lang['js']['media_diff_portions'] = 'часткамі';
$lang['js']['media_select'] = 'Выбраць файлы...';
$lang['js']['media_upload_btn'] = 'Загрузіць';
$lang['js']['media_done_btn'] = 'Гатова';
$lang['js']['media_drop'] = 'Перамесціце файлы сюды для загрузкі';
$lang['js']['media_cancel'] = 'выдаліць';
$lang['js']['media_overwrt'] = 'Перазапісаць існуючыя файлы';
$lang['search_exact_match'] = 'Дакладнае адпаведнасць';
$lang['search_starts_with'] = 'Пачынаецца на';
$lang['search_ends_with'] = 'Заканчваецца';
$lang['search_contains'] = 'Ўтрымлівае';
$lang['search_custom_match'] = 'Зададзена карыстальнікам';
$lang['search_any_ns'] = 'Любы прастору імёнаў';
$lang['search_any_time'] = 'Любы час';
$lang['search_past_7_days'] = 'Мінулая тыдзень';
$lang['search_past_month'] = 'Мінулы месяц';
$lang['search_past_year'] = 'Мінулы год';
$lang['search_sort_by_hits'] = 'Сартаваць па хітам';
$lang['search_sort_by_mtime'] = 'Сартаваць па апошняга змены';
$lang['regmissing'] = 'Прабачце, вам варта запоўніць усе палі.';
$lang['reguexists'] = 'Прабачце, карыстальнік з такім лагінам ужо існуе.';
$lang['regsuccess'] = 'Карыстальнік створаны; пароль высланы на адрас электроннай пошты.';
$lang['regsuccess2'] = 'Карыстальнік створаны.';
$lang['regfail'] = 'Карыстальнік не можа быць створаны.';
$lang['regmailfail'] = 'Падобна на тое ёсць праблема з адпраўкай пароля па пошце. Калі ласка, паведаміце аб гэтым адміністратару!';
$lang['regbadmail'] = 'Дадзены вамі адрас электроннай пошты выглядае няправільным. Калі вы лічыце гэта памылкай, паведаміце адміністратару.';
$lang['regbadpass'] = 'Два уведзеных пароля не супадаюць. Калі ласка, паспрабуйце яшчэ раз.';
$lang['regpwmail'] = 'Ваш пароль для сістэмы «Докувики»';
$lang['reghere'] = 'У вас яшчэ няма акаўнта? Зарэгіструйцеся';
$lang['profna'] = 'Гэтая вікі не падтрымлівае змяненне профілю';
$lang['profnochange'] = 'Зменаў не было ўнесена, профіль не абноўлены.';
$lang['profnoempty'] = 'Лагін і адрас электроннай пошты не могуць быць пустымі.';
$lang['profchanged'] = 'Профіль карыстальніка паспяхова абноўлены.';
$lang['profnodelete'] = 'Гэтая вікі не падтрымлівае выдаленне карыстальнікаў.';
$lang['profdeleteuser'] = 'Выдаліць рахунак';
$lang['profdeleted'] = 'Ваш уліковы запіс быў выдалены з гэтай вікі';
$lang['profconfdelete'] = 'Я хачу, каб выдаліць свой рахунак з гэтай вікі.<br />Гэта дзеянне незваротна.';
$lang['profconfdeletemissing'] = 'Сцяжок пацверджання не ўстаноўлены';
$lang['proffail'] = 'Профіль карыстальніка не быў абноўлены.';
$lang['pwdforget'] = 'Забыліся пароль? Атрымаеце новы';
$lang['resendna'] = 'Гэтая вікі не падтрымлівае паўторную адпраўку пароля.';
$lang['resendpwd'] = 'Усталяваць новы пароль для';
$lang['resendpwdmissing'] = 'Вы павінны запоўніць усе палі формы.';
$lang['resendpwdnouser'] = 'Карыстальнік з такім лагінам не знойдзены ў нашай базе дадзеных.';
$lang['resendpwdbadauth'] = 'Прабачце, няправільны код аўтарызацыі. Пераканайцеся, што вы цалкам скапіяваць спасылку.';
$lang['resendpwdconfirm'] = 'Спасылка для пацверджання пароля была высланая па электроннай пошце.';
$lang['resendpwdsuccess'] = 'Ваш новы пароль быў высланы па электроннай пошце.';
$lang['license'] = 'Калі не пазначана іншае, змесціва гэтай вікі прадастаўляецца на ўмовах наступнай ліцэнзіі:';
$lang['licenseok'] = 'Заўвага: рэдагуючы гэтую старонку, вы згаджаецеся на выкарыстанне свайго ўкладу на ўмовах наступнай ліцэнзіі:';
$lang['searchmedia'] = 'Пошук па імя файла:';
$lang['searchmedia_in'] = 'Пошук у %s';
$lang['txt_upload'] = 'Абярыце файл для загрузкі:';
$lang['txt_filename'] = 'калі ласка, Увядзіце імя файла ў вікі (неабавязкова):';
$lang['txt_overwrt'] = 'Перазапісаць існуючы файл';
$lang['maxuploadsize'] = 'Макс. памер загружанага файла %s.';
$lang['lockedby'] = 'У дадзены момант заблакавана карыстальнікам';
$lang['lockexpire'] = 'Блакаванне заканчваецца ў';
$lang['rssfailed'] = 'Адбылася памылка пры атрыманні наступнай навіннай стужкі: ';
$lang['nothingfound'] = 'Нічога не знойдзена.';
$lang['mediaselect'] = 'Выбар медиафайла';
$lang['uploadsucc'] = 'Загрузка праведзена паспяхова';
$lang['uploadfail'] = 'Загрузка не ўдалася. Магчыма, праблемы з правамі доступу?';
$lang['uploadwrong'] = 'У загрузцы адмоўлена. Файлы з такім пашырэннем забароненыя!';
$lang['uploadexist'] = 'Файл з такім імем існуе. Загрузка не праведзена.';
$lang['uploadbadcontent'] = 'Змест файла не адпавядае пашырэнню %s.';
$lang['uploadspam'] = 'Загрузка заблакаваная спам-фільтрам.';
$lang['uploadxss'] = 'Загрузка заблакаваная па меркаваннях бяспекі.';
$lang['uploadsize'] = 'Загружаны файл быў занадта вялікі (макс. %s).';
$lang['deletesucc'] = 'Файл "%s" быў выдалены.';
$lang['deletefail'] = 'Немагчыма выдаліць файл "%s" — калі ласка, праверце правы доступу да яго.';
$lang['mediainuse'] = 'Файл "%s" не быў выдалены — ён усё яшчэ выкарыстоўваецца.';
$lang['namespaces'] = 'Прасторы імёнаў';
$lang['mediafiles'] = 'Даступныя файлы';
$lang['accessdenied'] = 'Вы не можаце праглядзець гэтую старонку.';
$lang['mediausage'] = 'Для спасылкі на гэты файл выкарыстоўвайце наступны сінтаксіс:';
$lang['mediaview'] = 'Паглядзець зыходны файл';
$lang['mediaroot'] = 'корань';
$lang['mediaupload'] = 'Тут можна загрузіць файл у бягучы каталог («прастора імёнаў»). Каб стварыць падкаталогі, дадайце іх да пачатку імя файла («Загрузіць як»). Імёны падкаталогаў падзяляюцца двукроп\'ямі.';
$lang['mediaextchange'] = 'Пашырэнне змянілася з .%s на .%s!';
$lang['reference'] = 'Спасылкі для';
$lang['ref_inuse'] = 'Гэты файл не можа быць выдалены, так як ён выкарыстоўваецца на наступных старонках:';
$lang['ref_hidden'] = 'Некаторыя спасылкі знаходзяцца на старонках, на чытанне якіх у вас няма правоў доступу';
$lang['hits'] = 'адпаведнікаў';
$lang['quickhits'] = 'Прыдатныя старонкі';
$lang['toc'] = 'Змест';
$lang['current'] = 'бягучы';
$lang['yours'] = 'Ваша версія';
$lang['diff'] = 'Паказаць адрозненні ад бягучай версіі';
$lang['diff2'] = 'Паказаць адрозненні паміж абранымі версіямі';
$lang['difflink'] = 'Спасылка на гэта параўнанне';
$lang['diff_type'] = 'Паглядзець адрозненні';
$lang['diff_inline'] = 'ўнутры тэксту';
$lang['diff_side'] = 'двума калонкамі';
$lang['diffprevrev'] = 'Папярэдняя версія';
$lang['diffnextrev'] = 'Наступная версія';
$lang['difflastrev'] = 'Апошняя версія';
$lang['diffbothprevrev'] = 'Папярэдняя версія справа і злева';
$lang['diffbothnextrev'] = 'Наступная версія справа і злева';
$lang['line'] = 'Радок';
$lang['breadcrumb'] = 'Вы наведалі:';
$lang['youarehere'] = 'Вы знаходзіцеся тут:';
$lang['lastmod'] = 'Апошнія змены:';
$lang['by'] = ' —';
$lang['deleted'] = 'выдаленае';
$lang['created'] = 'створана';
$lang['restored'] = 'старая версія адноўлена (%s)';
$lang['external_edit'] = 'знешняе змена';
$lang['summary'] = 'Зводка змяненняў';
$lang['noflash'] = 'Для прагляду змесціва гэтага патрабуецца <a href="http://www.adobe.com/products/flashplayer/">Adobe Flash Plugin</a>.';
$lang['download'] = 'Спампаваць фрагмент кода';
$lang['tools'] = 'Інструменты';
$lang['user_tools'] = 'Інструменты карыстальніка';
$lang['site_tools'] = 'Інструменты сайта';
$lang['page_tools'] = 'Інструменты старонкі';
$lang['skip_to_content'] = 'Перайсці да зместу';
$lang['sidebar'] = 'Бакавая панэль';
$lang['mail_newpage'] = 'старонка дададзеная:';
$lang['mail_changed'] = 'зменена старонка:';
$lang['mail_subscribe_list'] = 'змяніліся старонкі ў прасторы імёнаў:';
$lang['mail_new_user'] = 'новы карыстальнік:';
$lang['mail_upload'] = 'файл загружаны:';
$lang['changes_type'] = 'Паглядзець змены';
$lang['pages_changes'] = 'старонак';
$lang['media_changes'] = 'медыяфайлаў';
$lang['both_changes'] = 'і старонак, і медыяфайлаў';
$lang['qb_bold'] = 'Тоўсты';
$lang['qb_italic'] = 'Курсіў';
$lang['qb_underl'] = 'Падкрэслены';
$lang['qb_code'] = 'Тэкст кода';
$lang['qb_strike'] = 'Закрэслены';
$lang['qb_h1'] = 'Загаловак 1-га ўзроўню';
$lang['qb_h2'] = 'Загаловак 2-га ўзроўню';
$lang['qb_h3'] = 'Загаловак 3-га ўзроўню';
$lang['qb_h4'] = 'Загаловак 4-га ўзроўню';
$lang['qb_h5'] = 'Загаловак 5-га ўзроўню';
$lang['qb_h'] = 'Загаловак';
$lang['qb_hs'] = 'Выбар загалоўка';
$lang['qb_hplus'] = 'Загаловак больш высокага ўзроўню';
$lang['qb_hminus'] = 'Загаловак больш нізкага ўзроўню (падзагаловак)';
$lang['qb_hequal'] = 'Загаловак бягучага ўзроўню';
$lang['qb_link'] = 'Унутраная спасылка';
$lang['qb_extlink'] = 'Знешняя спасылка';
$lang['qb_hr'] = 'Гарызантальная лінія';
$lang['qb_ol'] = 'Элемент нумараванага спісу';
$lang['qb_ul'] = 'Элемент ненумераваны спісу';
$lang['qb_media'] = 'Дадаць выявы або іншыя файлы (адкрыецца ў новым акне)';
$lang['qb_sig'] = 'Ўставіць подпіс';
$lang['qb_smileys'] = 'Смайлікі';
$lang['qb_chars'] = 'Спецыяльныя сімвалы';
$lang['upperns'] = 'Перайсці ў бацькоўскі прастору імёнаў';
$lang['metaedit'] = 'Рэдагаваць метададзеныя';
$lang['metasaveerr'] = 'Памылка запісу метададзеных';
$lang['metasaveok'] = 'Метададзеныя захаваныя';
$lang['img_title'] = 'Назва:';
$lang['img_caption'] = 'Подпіс:';
$lang['img_date'] = 'Дата:';
$lang['img_fname'] = 'Імя файла:';
$lang['img_fsize'] = 'Памер:';
$lang['img_artist'] = 'Фатограф';
$lang['img_copyr'] = 'Аўтарскія правы:';
$lang['img_format'] = 'памер ліста:';
$lang['img_camera'] = 'Мадэль камеры:';
$lang['img_keywords'] = 'Ключавыя словы:';
$lang['img_width'] = 'Шырыня:';
$lang['img_height'] = 'Вышыня:';
$lang['subscr_subscribe_success'] = 'Дададзены %s у падпіску на %s';
$lang['subscr_subscribe_error'] = 'Немагчыма дадаць %s у падпіску на %s';
$lang['subscr_subscribe_noaddress'] = 'Няма адрасы электроннай пошты, сопоставленного з вашым уліковым запісам. Вы не можаце падпісацца на рассылку';
$lang['subscr_unsubscribe_success'] = 'Выдалены %s з падпіскі на %s';
$lang['subscr_unsubscribe_error'] = 'Памылка выдалення %s з падпіскі на %s';
$lang['subscr_already_subscribed'] = '%s ўжо падпісаны на %s';
$lang['subscr_not_subscribed'] = '%s не падпісаны на %s';
$lang['subscr_m_not_subscribed'] = 'Вы не падпісаныя на бягучую старонку або прастору імёнаў.';
$lang['subscr_m_new_header'] = 'Дадаць падпіску';
$lang['subscr_m_current_header'] = 'Бягучыя падпіскі';
$lang['subscr_m_unsubscribe'] = 'Адмяніць падпіску';
$lang['subscr_m_subscribe'] = 'Падпісацца';
$lang['subscr_m_receive'] = 'Атрымаць';
$lang['subscr_style_every'] = 'апавяшчаць аб кожным змене';
$lang['subscr_style_digest'] = 'інфармацыйнае электронны ліст са спісам змен для кожнай старонкі (кожныя %.2f рн.)';
$lang['subscr_style_list'] = 'спіс змененых старонак з часу апошняга адпраўленага электроннага ліста (кожныя %.2f рн.)';
$lang['authtempfail'] = 'Аўтэнтыфікацыя карыстальнікаў часова недаступная. Калі праблема працягваецца якое-то час, калі ласка, паведаміце аб гэтым адміністратару вікі.';
$lang['i_chooselang'] = 'Выберыце свой мову / Choose your language';
$lang['i_installer'] = 'Ўстаноўка «Докувики»';
$lang['i_wikiname'] = 'Назва вікі';
$lang['i_enableacl'] = 'Дазволіць абмежаванне правоў доступу (рэкамендуецца)';
$lang['i_superuser'] = 'Адміністратар';
$lang['i_problems'] = 'Праграма ўстаноўкі сутыкнулася з праблемамі, пералічанымі ніжэй. Каб працягнуць, вам неабходна іх ліквідаваць. ';
$lang['i_modified'] = 'З меркаванняў бяспекі гэтая праграма запускаецца толькі на новай, нязменным ўсталёўцы «Докувики».
Вам трэба альбо зноўку распакаваць запампаваны пакет ўстаноўкі, альбо звярнуцца да поўнай
<a href="http://www.dokuwiki.org/install">інструкцыі па ўсталёўцы «Докувики»</a>';
$lang['i_funcna'] = 'Функцыя PHP <code>%s</code> недаступная. Можа быць, яна па якой-то прычыне заблакаваная вашым хостэрам?';
$lang['i_phpver'] = 'Ваша версія PHP (<code>%s</code>) ніжэй патрабаванай (<code>%s</code>). Вам неабходна абнавіць ўсталяваную версію PHP.';
$lang['i_mbfuncoverload'] = 'Для запуску «Докувики» неабходна адключыць параметр mbstring.func_overload ў php.ini';
$lang['i_permfail'] = '<code>%s</code> недаступная для запісу «Докувики». Вам неабходна выправіць правы доступу для гэтай дырэкторыі!';
$lang['i_confexists'] = '<code>%s</code>, ужо існуе.';
$lang['i_writeerr'] = 'Не ўдалося стварыць <code>%s</code>. Вам неабходна праверыць сістэмныя правы доступу да файла і дырэкторый, і стварыць файл ўручную. ';
$lang['i_badhash'] = 'dokuwiki.php не распазнаны або зменены (hash=<code>%s</code>)';
$lang['i_badval'] = '<code>%s</code> — недапушчальнае або пустое значэнне';
$lang['i_success'] = 'Канфігурацыя прайшла паспяхова. Цяпер вы можаце выдаліць файл install.php. Пераходзіце да
<a href="doku.php?id=wiki:welcome">сваёй новай «Докувики»</a>.';
$lang['i_failure'] = 'Пры запісу ў файлы канфігурацыі былі выяўленыя памылкі. Магчыма, вам прыйдзецца выправіць іх уручную, перш чым вы зможаце выкарыстоўваць <a href="doku.php?id=wiki:welcome">сваю новую «Докувики»</a>.';
$lang['i_policy'] = 'Зыходная палітыка правоў доступу';
$lang['i_pol0'] = 'Адкрытая вікі (чытанне, запіс, загрузка файлаў для ўсіх)';
$lang['i_pol1'] = 'Агульнадаступная вікі (чытанне для ўсіх, запіс і загрузка файлаў для зарэгістраваных карыстальнікаў)';
$lang['i_pol2'] = 'Закрытая вікі (чытанне, запіс і загрузка файлаў толькі для зарэгістраваных карыстальнікаў)';
$lang['i_allowreg'] = 'Дазволіць карыстальнікам самастойна рэгістравацца';
$lang['i_retry'] = 'Паўтарыць';
$lang['i_license'] = 'калі Ласка, выберыце тып ліцэнзіі для сваёй вікі';
$lang['i_license_none'] = 'Не адлюстроўваць інфармацыю аб ліцэнзіі';
$lang['i_pop_field'] = 'калі Ласка, дапамажыце нам палепшыць «Докувики»:';
$lang['i_pop_label'] = 'Адпраўляць раз у месяц ананімную карыстацкую інфармацыю распрацоўнікам «Докувики»';
$lang['recent_global'] = 'Вы праглядаеце змены ў прасторы імёнаў <b>%s</b>. Вы можаце таксама <a href="%s">праглядзець нядаўнія змены ва ўсёй вікі</a>.';
$lang['years'] = '%d гадоў таму';
$lang['months'] = '%d месяц (-еў) таму';
$lang['weeks'] = '%d тыдняў таму';
$lang['days'] = '%d дзён таму';
$lang['hours'] = '%d гадзіну (-ов) назад';
$lang['minutes'] = '%d хвілін таму';
$lang['seconds'] = '%d секунд назад';
$lang['wordblock'] = 'Вашы змены не захаваны, паколькі яны ўтрымліваюць блакаваныя словы (спам).';
$lang['media_uploadtab'] = 'Загрузка';
$lang['media_searchtab'] = 'Знайсці';
$lang['media_file'] = 'Файл';
$lang['media_viewtab'] = 'Прагляд';
$lang['media_edittab'] = 'Змяніць';
$lang['media_historytab'] = 'Гісторыя';
$lang['media_list_thumbs'] = 'Мініяцюры';
$lang['media_list_rows'] = 'Радкі';
$lang['media_sort_name'] = 'Сартаванне па імя';
$lang['media_sort_date'] = 'Сартаванне па даце';
$lang['media_namespaces'] = 'Абярыце прастору імёнаў';
$lang['media_files'] = 'Файлы ў %s';
$lang['media_upload'] = 'Загрузка ў прастору імёнаў %s';
$lang['media_search'] = 'Пошук у прасторы імёнаў %s';
$lang['media_view'] = '%s';
$lang['media_viewold'] = '%s у %s
';
$lang['media_edit'] = 'Праўка %s';
$lang['media_history'] = 'Гісторыя %s';
$lang['media_meta_edited'] = 'метададзеныя зменены';
$lang['media_perm_read'] = 'Прабачце, у вас недастаткова правоў для чытання файлаў.';
$lang['media_perm_upload'] = 'Прабачце, у вас недастаткова правоў для загрузкі файлаў.';
$lang['media_update'] = 'Загрузіць новую версію';
$lang['media_restore'] = 'Аднавіць гэтую версію';
$lang['media_acl_warning'] = 'Гэты спіс можа быць няпоўным з-за абмежаванняў спісаў кантролю доступу (ACL) і схаваных старонак.';
$lang['currentns'] = 'Бягучае прастору імёнаў';
$lang['searchresult'] = 'Вынікі пошуку';
$lang['plainhtml'] = 'Просты HTML';
$lang['wikimarkup'] = 'вікі-разметка';
$lang['page_nonexist_rev'] = 'Гэтая старонка яшчэ не існавала %s. Яна была створана <a href="%s">%s</a>.';
$lang['unable_to_parse_date'] = 'Немагчыма апрацаваць параметр "%s".';
$lang['email_signature_text'] = 'Гэты ліст створана «Докувики» з сайта
@DOKUWIKIURL@';

3
inc/lang/be/locked.txt Normal file
View File

@ -0,0 +1,3 @@
====== Старонка заблакаваная ======
Гэтая старонка ў дадзены момант заблякаваная для рэдагавання іншым карыстальнікам. Вам давядзецца пачакаць, пакуль гэты карыстальнік скончыць рэдагаванне або скончыцца час блакавання.

3
inc/lang/be/login.txt Normal file
View File

@ -0,0 +1,3 @@
====== Аўтарызацыя ======
У дадзены момант вы не ў сістэме. Авторизируйтесь пры дапамозе наступнай формы. //Заўвагу:// для працы ў вас павінны быць уключаны куки (cookies).

12
inc/lang/be/mailtext.txt Normal file
View File

@ -0,0 +1,12 @@
У вашай вікі была дададзеная або зменена старонка. Падрабязнасці:
Дата: @DATE@
Браўзэр: @BROWSER@
IP-адрас: @IPADDRESS@
Хост: @HOSTNAME@
Старая версія: @OLDPAGE@
Новая версія: @NEWPAGE@
Зводка змяненняў: @SUMMARY@
Карыстальнік: @USER@
@DIFF@

3
inc/lang/be/newpage.txt Normal file
View File

@ -0,0 +1,3 @@
====== Гэтая старонка яшчэ не існуе ======
Вы перайшлі па спасылцы на тэму, для якой яшчэ не створана старонка. Калі дазваляюць вашы правы доступу, вы можаце стварыць яе, націснуўшы на кнопку **Стварыць старонку**.

3
inc/lang/be/norev.txt Normal file
View File

@ -0,0 +1,3 @@
====== Такой версіі не існуе ======
Паказаная версія старонкі не існуе. Націсніце на кнопку «Гісторыя старонкі», каб атрымаць спіс даступных папярэдніх версій гэтага дакумента.

6
inc/lang/be/password.txt Normal file
View File

@ -0,0 +1,6 @@
Добры дзень, @FULLNAME@!
Вашы дадзеныя для @TITLE@ (@DOKUWIKIURL@)
Лагін: @LOGIN@
Пароль: @PASSWORD@

3
inc/lang/be/preview.txt Normal file
View File

@ -0,0 +1,3 @@
====== Прагляд ======
Тут паказана, як ваш тэкст будзе выглядаць. **Увага: тэкст яшчэ не захаваны**!

View File

@ -0,0 +1,9 @@
Добры дзень, @FULLNAME@.
Хто-то запрасіў новы пароль для ўваходу ў @TITLE@ па адрасе @DOKUWIKIURL@
Калі вы не запытвалі новы пароль, проста праігнаруйце гэты ліст.
Для пацверджання, што запыт быў сапраўды зроблены вамі, калі ласка, перайдзіце па наступнай спасылцы.
@CONFIRM@

1
inc/lang/be/read.txt Normal file
View File

@ -0,0 +1 @@
Гэтая старонка толькі для чытання. Вы можаце паглядзець яе зыходны тэкст, але не можаце яго змяніць. Паведаміце адміністратару, калі лічыце, што гэта няправільна.

3
inc/lang/be/recent.txt Normal file
View File

@ -0,0 +1,3 @@
====== Нядаўнія змены ======
Наступныя старонкі былі нядаўна зменены:

3
inc/lang/be/register.txt Normal file
View File

@ -0,0 +1,3 @@
====== Рэгістрацыя новага карыстальніка ======
Для рэгістрацыі ў вікі запоўніце ўсе палі ніжэй. Звярніце ўвагу на **правільнасць адрасы электроннай пошты** — туды будзе высланы пароль у тым выпадку, калі вас не просяць самастойна ўвесці яго тут. Лагін павінен задавальняць абмежаванням для [[doku>ru:pagename|ідэнтыфікатара старонкі]].

View File

@ -0,0 +1,10 @@
Быў зарэгістраваны новы карыстальнік. Падрабязнасці:
Лагін: @NEWUSER@
Поўнае імя: @NEWNAME@
Эл. адрас: @NEWEMAIL@
Дата: @DATE@
Браўзэр: @BROWSER@
Адрас IP: @IPADDRESS@
Хост: @HOSTNAME@

View File

@ -0,0 +1,3 @@
====== Выслаць новы пароль ======
Для атрымання новага пароля калі ласка, увядзіце ваш лагін. Ваш новы пароль будзе адпраўлены па адрасе электроннай пошты, зарэгістраванаму на ваша імя.

3
inc/lang/be/resetpwd.txt Normal file
View File

@ -0,0 +1,3 @@
====== Ўстаноўка новага пароля ======
Калі ласка, увядзіце новы пароль для вашага ўліковага запісу ў гэтай вікі.

View File

@ -0,0 +1,3 @@
====== Гісторыя старонкі ======
Перад вамі гісторыя правак бягучага дакумента. Каб вярнуцца да адной з папярэдніх версій, абярыце патрэбную, націсніце «Рэдагаваць старонку» і захавайце яе.

View File

@ -0,0 +1,3 @@
====== Пошук ======
Перад вамі вынікі пошуку. @CREATEPAGEINFO@

2
inc/lang/be/showrev.txt Normal file
View File

@ -0,0 +1,2 @@
**Гэта старая версія дакумента!**
----

80
inc/lang/be/stopwords.txt Normal file
View File

@ -0,0 +1,80 @@
# Гэта сьпіс словаў, якія индексатор ігнаруе, па адным слове ў радку
# Пры рэдагаванні гэтага файла абавязкова выкарыстоўвайце заканчэння радкоў UNIX (толькі newline)
# Не трэба ўключаць словы карацей 3 сімвалаў - яны ігнаруюцца ў любым выпадку
адзін
адна
амаль
больш
будзе
была
было
быццам
быць
вядома
гэтага
гэтай
гэты
добра
жизня
жыццё
заўсёды
здаецца
зноў
зрэшты
зусім
казала
казаў
калі
ледзь
лепш
менш
можа
можна
мяне
нават
навошта
нарэшце
небудзь
нельга
ніколі
нічога
паміж
пасля
перад
потым
праз
раптам
сабе
сваю
свая
сваё
свой
сказала
сказаць
сказаў
сябе
сёння
таго
тады
такая
такое
такой
таксама
таму
толькі
трэба
усяго
усіх
хоць
хіба
цябе
цяпер
чаго
часам
шмат
якая
якое
ёсць
іншая
іншы
www

View File

@ -0,0 +1,12 @@
Прывітанне!
Старонка @PAGE@ у вікі @TITLE@ змянілася. Спіс змен:
--------------------------------------------------------
@DIFF@
--------------------------------------------------------
Старая версія: @OLDPAGE@
Новая версія: @NEWPAGE@
Каб адпісацца ад апавяшчэнняў аб зменах, ўвайдзіце ў вікі @DOKUWIKIURL@ ў раздзел @SUBSCRIBE@ і адмяніце падпіску на старонку і/або прастору імёнаў.

View File

@ -0,0 +1,3 @@
====== Кіраванне падпіскамі ======
Тут вы можаце кіраваць падпіскамі для дадзенай старонкі і прасторы імёнаў.

View File

@ -0,0 +1,9 @@
Прывітанне!
Старонкі ў прасторы імёнаў @PAGE@ у вікі @TITLE@ былі змененыя. Спіс новых старонак:
--------------------------------------------------------
@DIFF@
--------------------------------------------------------
Каб адпісацца ад апавяшчэнняў аб зменах, ўвайдзіце ў вікі @DOKUWIKIURL@ ў раздзел @SUBSCRIBE@ і адмяніце падпіску на старонку і/або прастору імёнаў.

View File

@ -0,0 +1,16 @@
Прывітанне!
Старонка @PAGE@ у вікі @TITLE@ змянілася.
Спіс змен:
--------------------------------------------------------
@DIFF@
--------------------------------------------------------
Дата: @DATE@
Аўтар: @USER@
Заўвага: @SUMMARY@
Старая версія: @OLDPAGE@
Новая версія: @NEWPAGE@
Каб адпісацца ад апавяшчэнняў аб зменах, ўвайдзіце ў вікі @DOKUWIKIURL@ ў раздзел @SUBSCRIBE@ і адмяніце падпіску на старонку і/або прастору імёнаў.

View File

@ -0,0 +1,3 @@
====== Абнавіць профіль ======
Неабходна запоўніць толькі тыя палі, якія вы хочаце змяніць. Ваш лагін не можа быць зменены.

View File

@ -0,0 +1,11 @@
У вашу вікі быў запампаваны файл. Падрабязная інфармацыя:
Файл: @MEDIA@
Старая версія: @OLD@
Дата: @DATE@
Браўзэр: @BROWSER@
Адрас IP: @IPADDRESS@
Хост: @HOSTNAME@
Памер: @SIZE@
Тып MIME: @MIME@
Карыстальнік: @USER@

View File

@ -0,0 +1,3 @@
====== СПАМ заблакаваны ======
Вашы змены **не** захаваны, так як яны ўтрымліваюць адзін ці больш забароненых слоў. Калі Вы спрабавалі дадаць спам у Вікі -- ай-яй-яй! Калі Вы лічыце, што гэта нейкая памылка, звярніцеся да адміністратара вікі.

View File

@ -1,3 +1,3 @@
====== Администриране ======
Отдолу ще намерите списъка с администраторските задачи в DokuWiki.
Отдолу ще намерите списъка с администраторските задачи в DokuWiki.

View File

@ -3,4 +3,3 @@
Съществува по-нова версия на документа, който сте редактирали. Това се случва когато друг потребител е променил документа докато сте го редактирали.
Разгледайте внимателно разликите, след това решете коя версия да бъде запазена. Ако натиснете ''Запис'', ще бъде запазена вашата версия. Натиснете ли ''Отказ'', ще бъде запазена текущата версия.

View File

@ -1,4 +1,3 @@
====== Отказан достъп ======
Нямате достатъчно права, за да продължите.

View File

@ -3,4 +3,3 @@
Последната редакционна сесия на страницата не е завършена правилно. Dokuwiki автоматично запазва чернова по време на редактирането, която можете да ползвате сега, за да продължите работата си. Отдолу може да видите данните, които бяха запазени от последната сесия.
Моля решете, дали искате да //възстановите// последната си редакционна сесия, //изтриете// автоматично запазената чернова или //откажете// редакцията.

View File

@ -1,2 +1 @@
Редактирайте и натиснете ''Запис''. За информация относно ползвания синтаксис прочетете [[wiki:syntax]]. Моля, редактирайте само когато може да **подобрите** съдържанието. Ако ще пробвате разни неща, може да експериментирате в [[playground:playground|пясъчника]].

View File

@ -1,4 +1,3 @@
====== Индекс ======
Това е списък на всички налични страници подредени по [[doku>namespaces|именни пространства]].

View File

@ -1,15 +1,7 @@
<p>Страницата помага при инсталиране за първи път и настройване на
<a href="http://dokuwiki.org">Dokuwiki</a>. Повече информация
за инсталатора ще намерите в <a href="http://dokuwiki.org/installer">документацията му</a>.</p>
<p>Страницата помага при инсталиране за първи път и настройване на <a href="http://dokuwiki.org">Dokuwiki</a>. Повече информация за инсталатора ще намерите в <a href="http://dokuwiki.org/installer">документацията му</a>.</p>
<p>Dokuwiki ползва обикновени файлове за съхраняване на страниците и информацията свързана с тях (примерно картинки, търсения, стари версии, и др.).
За да функционира нормално DokuWiki
<strong>трябва</strong> да има право за писане в директориите, които съдържат тези
файлове. Инсталаторът не може да настройва правата на директориите.
Вие трябва да направите това директно от командният ред или ако ползвате хостинг през FTP или контролния панела на хоста (примерно cPanel).</p>
<p>Dokuwiki ползва обикновени файлове за съхраняване на страниците и информацията свързана с тях (примерно картинки, търсения, стари версии, и др.). За да функционира нормално DokuWiki <strong>трябва</strong> да има право за писане в директориите, които съдържат тези файлове. Инсталаторът не може да настройва правата на директориите. Вие трябва да направите това директно от командният ред или ако ползвате хостинг през FTP или контролния панела на хоста (примерно cPanel).</p>
<p>Инсталаторът ще настрои вашата DokuWiki конфигурация на
<abbr title="списъка за достъп">ACL</abbr>, което ще позволи на администратора да се впише и ползва администраторското меню в DokuWiki за инсталиране на приставки, контрол на потребителите, управление на достъпа до страниците и промяна на останалите настройки. Това не е необходимо за функционирането на DokuWiki, но прави администрирането по-лесно.</p>
<p>Инсталаторът ще настрои вашата DokuWiki конфигурация на <abbr title="списъка за достъп">ACL</abbr>, което ще позволи на администратора да се впише и ползва администраторското меню в DokuWiki за инсталиране на приставки, контрол на потребителите, управление на достъпа до страниците и промяна на останалите настройки. Това не е необходимо за функционирането на DokuWiki, но прави администрирането по-лесно.</p>
<p>Опитните потребители и потребителите със специални изисквания към настройките имат на разположение допълнителна информация относно <a href="http://dokuwiki.org/install">инсталирането</a>
и <a href="http://dokuwiki.org/config">настройването</a>.</p>
<p>Опитните потребители и потребителите със специални изисквания към настройките имат на разположение допълнителна информация относно <a href="http://dokuwiki.org/install">инсталирането</a> и <a href="http://dokuwiki.org/config">настройването</a>.</p>

View File

@ -3,6 +3,7 @@
/**
* @license GPL 2 (http://www.gnu.org/licenses/gpl.html)
*
* @author Salif Mehmed <salif13mehmed@gmail.com>
* @author Nikolay Vladimirov <nikolay@vladimiroff.com>
* @author Viktor Usunov <usun0v@mail.bg>
* @author Kiril <neohidra@gmail.com>
@ -67,44 +68,6 @@ $lang['badpassconfirm'] = 'За съжаление паролата е г
$lang['minoredit'] = 'Промените са незначителни';
$lang['draftdate'] = 'Черновата е автоматично записана на';
$lang['nosecedit'] = 'Страницата бе междувременно променена, презареждане на страницата поради неактуална информация.';
$lang['regmissing'] = 'Моля, попълнете всички полета.';
$lang['reguexists'] = 'Вече съществува потребител с избраното име.';
$lang['regsuccess'] = 'Потребителят е създаден, а паролата е пратена по електронната поща.';
$lang['regsuccess2'] = 'Потребителят е създаден.';
$lang['regfail'] = 'Потребителят не може да бъде създаден.';
$lang['regmailfail'] = 'Изглежда, че има проблем с пращането на писмото с паролата. Моля, свържете се с администратора!';
$lang['regbadmail'] = 'Въведеният адрес изглежда невалиден - ако мислите, че това е грешка, свържете се с администратора.';
$lang['regbadpass'] = 'Двете въведени пароли не съвпадат, моля опитайте отново.';
$lang['regpwmail'] = 'Паролата ви за DokuWiki';
$lang['reghere'] = 'Все още нямате профил? Направете си';
$lang['profna'] = 'Wiki-то не поддържа промяна на профила';
$lang['profnochange'] = 'Няма промени.';
$lang['profnoempty'] = 'Въвеждането на име и имейл е задължително';
$lang['profchanged'] = 'Потребителският профил е обновен успешно.';
$lang['profnodelete'] = 'Изтриването на потребители в това wiki не е възможно';
$lang['profdeleteuser'] = 'Изтриване на профила';
$lang['profdeleted'] = 'Вашият профил е премахнат от това wiki ';
$lang['profconfdelete'] = 'Искам да изтрия профила си от това wiki. <br/> Веднъж изтрит, профилът не може да бъде възстановен!';
$lang['profconfdeletemissing'] = 'Не сте поставили отметка в кутията потвърждение';
$lang['proffail'] = 'Потребителският профил не може да бъде актуализиран.';
$lang['pwdforget'] = 'Забравили сте паролата си? Получете нова';
$lang['resendna'] = 'Wiki-то не поддържа повторно пращане на паролата.';
$lang['resendpwd'] = 'Задаване на нова парола за';
$lang['resendpwdmissing'] = 'Моля, попълнете всички полета.';
$lang['resendpwdnouser'] = 'Потребителят не е намерен в базата от данни.';
$lang['resendpwdbadauth'] = 'Кодът за потвърждение е невалиден. Проверете дали сте използвали целия линк за потвърждение.';
$lang['resendpwdconfirm'] = 'Линк за потвърждение е пратен по електронната поща.';
$lang['resendpwdsuccess'] = 'Новата ви паролата е пратена по електронната поща.';
$lang['license'] = 'Ако не е посочено друго, съдържанието на Wiki-то е лицензирано под следния лиценз:';
$lang['licenseok'] = 'Бележка: Редактирайки страницата, Вие се съгласявате да лицензирате промените (които сте направили) под следния лиценз:';
$lang['searchmedia'] = 'Търсене на файл: ';
$lang['searchmedia_in'] = 'Търсене в %s';
$lang['txt_upload'] = 'Изберете файл за качване:';
$lang['txt_filename'] = 'Качи като (незадължително):';
$lang['txt_overwrt'] = 'Презапиши съществуващите файлове';
$lang['maxuploadsize'] = 'Макс. размер за отделните файлове е %s.';
$lang['lockedby'] = 'В момента е заключена от:';
$lang['lockexpire'] = 'Ще бъде отключена на:';
$lang['js']['willexpire'] = 'Страницата ще бъде отключена за редактиране след минута.\nЗа предотвратяване на конфликти, ползвайте бутона "Преглед", за рестартиране на брояча за заключване.';
$lang['js']['notsavedyet'] = 'Незаписаните промени ще бъдат загубени. Желаете ли да продължите?';
$lang['js']['searchmedia'] = 'Търсене на файлове';
@ -146,6 +109,51 @@ $lang['js']['media_done_btn'] = 'Готово';
$lang['js']['media_drop'] = 'Влачете и пуснете файлове тук, за да бъдат качени';
$lang['js']['media_cancel'] = 'премахване';
$lang['js']['media_overwrt'] = 'Презапиши съществуващите файлове';
$lang['search_starts_with'] = 'започва с';
$lang['search_ends_with'] = 'завършва с';
$lang['search_contains'] = 'съдържа';
$lang['search_any_time'] = 'по всяко време';
$lang['search_past_7_days'] = 'миналата седмица';
$lang['search_past_month'] = 'миналия месец';
$lang['search_past_year'] = 'миналата година';
$lang['regmissing'] = 'Моля, попълнете всички полета.';
$lang['reguexists'] = 'Вече съществува потребител с избраното име.';
$lang['regsuccess'] = 'Потребителят е създаден, а паролата е пратена по електронната поща.';
$lang['regsuccess2'] = 'Потребителят е създаден.';
$lang['regfail'] = 'Потребителят не може да бъде създаден.';
$lang['regmailfail'] = 'Изглежда, че има проблем с пращането на писмото с паролата. Моля, свържете се с администратора!';
$lang['regbadmail'] = 'Въведеният адрес изглежда невалиден - ако мислите, че това е грешка, свържете се с администратора.';
$lang['regbadpass'] = 'Двете въведени пароли не съвпадат, моля опитайте отново.';
$lang['regpwmail'] = 'Паролата ви за DokuWiki';
$lang['reghere'] = 'Все още нямате профил? Направете си';
$lang['profna'] = 'Wiki-то не поддържа промяна на профила';
$lang['profnochange'] = 'Няма промени.';
$lang['profnoempty'] = 'Въвеждането на име и имейл е задължително';
$lang['profchanged'] = 'Потребителският профил е обновен успешно.';
$lang['profnodelete'] = 'Изтриването на потребители в това wiki не е възможно';
$lang['profdeleteuser'] = 'Изтриване на профила';
$lang['profdeleted'] = 'Вашият профил е премахнат от това wiki ';
$lang['profconfdelete'] = 'Искам да изтрия профила си от това wiki. <br/> Веднъж изтрит, профилът не може да бъде възстановен!';
$lang['profconfdeletemissing'] = 'Не сте поставили отметка в кутията потвърждение';
$lang['proffail'] = 'Потребителският профил не може да бъде актуализиран.';
$lang['pwdforget'] = 'Забравили сте паролата си? Получете нова';
$lang['resendna'] = 'Wiki-то не поддържа повторно пращане на паролата.';
$lang['resendpwd'] = 'Задаване на нова парола за';
$lang['resendpwdmissing'] = 'Моля, попълнете всички полета.';
$lang['resendpwdnouser'] = 'Потребителят не е намерен в базата от данни.';
$lang['resendpwdbadauth'] = 'Кодът за потвърждение е невалиден. Проверете дали сте използвали целия линк за потвърждение.';
$lang['resendpwdconfirm'] = 'Линк за потвърждение е пратен по електронната поща.';
$lang['resendpwdsuccess'] = 'Новата ви паролата е пратена по електронната поща.';
$lang['license'] = 'Ако не е посочено друго, съдържанието на Wiki-то е лицензирано под следния лиценз:';
$lang['licenseok'] = 'Бележка: Редактирайки страницата, Вие се съгласявате да лицензирате промените (които сте направили) под следния лиценз:';
$lang['searchmedia'] = 'Търсене на файл: ';
$lang['searchmedia_in'] = 'Търсене в %s';
$lang['txt_upload'] = 'Изберете файл за качване:';
$lang['txt_filename'] = 'Качи като (незадължително):';
$lang['txt_overwrt'] = 'Презапиши съществуващите файлове';
$lang['maxuploadsize'] = 'Макс. размер за отделните файлове е %s.';
$lang['lockedby'] = 'В момента е заключена от:';
$lang['lockexpire'] = 'Ще бъде отключена на:';
$lang['rssfailed'] = 'Възникна грешка при получаването на емисията: ';
$lang['nothingfound'] = 'Нищо не е открито.';
$lang['mediaselect'] = 'Файлове';
@ -333,5 +341,5 @@ $lang['media_restore'] = 'Възстановяване на тази в
$lang['currentns'] = 'Текущо именно пространство';
$lang['searchresult'] = 'Резултати от търсенето';
$lang['plainhtml'] = 'Обикновен HTML';
$lang['email_signature_text'] = 'Писмото е генерирано от DokuWiki на адрес
$lang['email_signature_text'] = 'Писмото е генерирано от DokuWiki на адрес
@DOKUWIKIURL@';

View File

@ -1,4 +1,3 @@
====== Несъществуваща тема ======
Последвали сте препратка към тема, която не съществува. Ако правата ви позволяват, може да я създадете чрез бутона ''Създаване на страница''.
Последвали сте препратка към тема, която не съществува. Ако правата ви позволяват, може да я създадете чрез бутона **Създаване на страница**.

View File

@ -1,4 +1,3 @@
====== Няма такава версия ======
Избраната версия не съществува. Натиснете бутона ''История'' за отваряне на списъка със стари версии на документа.

Some files were not shown because too many files have changed in this diff Show More