Merge branch 'master' into psr2

* master:
  fixed tests for chunked encoding
  Update PHP logo URL to HTTPS
  Bump updateVersion
  fix draft recovering
  updated php-archive lib. fixes #2361
  translation update
  translation update
  Add simple catch-all to left install.php div
This commit is contained in:
Andreas Gohr 2018-05-07 23:01:32 +02:00
commit 272a98e22f
21 changed files with 204 additions and 151 deletions

View File

@ -276,13 +276,13 @@ class httpclient_http_test extends DokuWikiTest {
*/
function test_chunked(){
$http = new HTTPMockClient();
$data = $http->get('http://whoopdedo.org/cgi-bin/chunked/2550');
$data = $http->get($this->server.'/stream-bytes/5000?chunk_size=250');
if($http->noconnection()) {
$this->markTestSkipped('connection timed out');
return;
}
$this->assertFalse($data === false, $http->errorInfo());
$this->assertEquals(2550,strlen($data));
$this->assertEquals(5000,strlen($data));
}
/**

17
composer.lock generated
View File

@ -389,23 +389,26 @@
},
{
"name": "splitbrain/php-archive",
"version": "1.0.9",
"version": "1.0.10",
"source": {
"type": "git",
"url": "https://github.com/splitbrain/php-archive.git",
"reference": "2a63b8cf0bfc7fdc0d987c9b7348e639e55cce76"
"reference": "a46f3aaeb9f123fdb7db4e192b0600feebf7f773"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/splitbrain/php-archive/zipball/2a63b8cf0bfc7fdc0d987c9b7348e639e55cce76",
"reference": "2a63b8cf0bfc7fdc0d987c9b7348e639e55cce76",
"url": "https://api.github.com/repos/splitbrain/php-archive/zipball/a46f3aaeb9f123fdb7db4e192b0600feebf7f773",
"reference": "a46f3aaeb9f123fdb7db4e192b0600feebf7f773",
"shasum": ""
},
"require": {
"php": ">=5.3.0"
"php": ">=5.4"
},
"require-dev": {
"phpunit/phpunit": "4.5.*"
"ext-bz2": "*",
"ext-zip": "*",
"mikey179/vfsstream": "^1.6",
"phpunit/phpunit": "^4.8"
},
"suggest": {
"ext-iconv": "Used for proper filename encode handling",
@ -436,7 +439,7 @@
"unzip",
"zip"
],
"time": "2017-06-11T06:11:38+00:00"
"time": "2018-05-01T08:03:56+00:00"
},
{
"name": "splitbrain/php-cli",

View File

@ -136,12 +136,12 @@ Resize to given width: {{wiki:dokuwiki-128.png?50}}
Resize to given width and height((when the aspect ratio of the given width and height doesn't match that of the image, it will be cropped to the new ratio before resizing)): {{wiki:dokuwiki-128.png?200x50}}
Resized external image: {{http://php.net/images/php.gif?200x50}}
Resized external image:           {{https://secure.php.net/images/php.gif?200x50}}
Real size: {{wiki:dokuwiki-128.png}}
Resize to given width: {{wiki:dokuwiki-128.png?50}}
Resize to given width and height: {{wiki:dokuwiki-128.png?200x50}}
Resized external image: {{http://php.net/images/php.gif?200x50}}
Resized external image:           {{https://secure.php.net/images/php.gif?200x50}}
By using left or right whitespaces you can choose the alignment.

View File

@ -9,7 +9,7 @@
*/
// update message version - always use a string to avoid localized floats!
$updateVersion = "50";
$updateVersion = "51";
// xdebug_start_profiling();

View File

@ -322,6 +322,7 @@ function html_draft(){
$form = new Doku_Form(array('id' => 'dw__editform'));
$form->addHidden('id', $ID);
$form->addHidden('date', $draft['date']);
$form->addHidden('wikitext', $text);
$form->addElement(form_makeOpenTag('div', array('id'=>'draft__status')));
$form->addElement($lang['draftdate'].' '. dformat(filemtime($INFO['draft'])));
$form->addElement(form_makeCloseTag('div'));

View File

@ -3,6 +3,7 @@
/**
* @license GPL 2 (http://www.gnu.org/licenses/gpl.html)
*
* @author Tengiz <tech2008a@gmail.com>
* @author Luka Lejava <luka.lejava@gmail.com>
*/
$lang['encoding'] = 'utf-8';
@ -35,6 +36,7 @@ $lang['btn_update'] = 'განახლება';
$lang['btn_delete'] = 'წაშლა';
$lang['btn_back'] = 'უკან';
$lang['btn_backlink'] = 'გადმომისამართებული ბმულები';
$lang['btn_subscribe'] = 'გამოწერები მართვა';
$lang['btn_profile'] = 'პროფილის განახლება';
$lang['btn_reset'] = 'წაშლა';
$lang['btn_resendpwd'] = 'ახალი პაროლის დაყენება';
@ -63,10 +65,65 @@ $lang['badpassconfirm'] = 'პაროლი არასწორია
$lang['minoredit'] = 'ცვლილებები';
$lang['draftdate'] = 'ჩანაწერების ავტომატური შენახვა ჩართულია';
$lang['nosecedit'] = 'გვერდს ვადა გაუვიდა';
$lang['searchcreatepage'] = 'თუ თქვენ ვერ იპოვეთ რასაც ეძებდით, თქვენ შეგიძლიათ შექმნათ ან გაარედაქტიროთ გვერდი %s, რომელიც მითითებულია თქვენი მოთხოვნის შედეგად.';
$lang['search_fullresults'] = 'სრულტექსტოვანი რეზულტატი';
$lang['js']['search_toggle_tools'] = 'საძებნი ინსტრუმენტის გადართვა';
$lang['js']['willexpire'] = 'გვერდი განიბლოკება 1 წუთში';
$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'] = 'ეს ფუქნცია მუშაობს მხოლოდ 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_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_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'] = 'პაროლი განსხვავებულია';
@ -81,6 +138,7 @@ $lang['profdeleteuser'] = 'პროფილის წაშლა';
$lang['profdeleted'] = 'პროფილი წაიშალა';
$lang['profconfdelete'] = 'მე მსურს პროფილის წაშლა. <br/> თქვენ აღარ გექნებათ საშუალება აღადგინოთ პროფილი.';
$lang['profconfdeletemissing'] = 'დადასტურების ველი ცარიელია';
$lang['proffail'] = 'მომხმარებლის პროფილი ვერ განახლდება';
$lang['pwdforget'] = 'დაგავიწყდა პაროლი? აღადგინე';
$lang['resendna'] = 'პაროლის აღდგენა შეუძლებელია';
$lang['resendpwd'] = 'ახალი პაროლი';
@ -99,43 +157,6 @@ $lang['txt_overwrt'] = 'გადაწერა ზემოდან
$lang['maxuploadsize'] = 'მაქსიმალური ზომა %s';
$lang['lockedby'] = 'დაბლოკილია:';
$lang['lockexpire'] = 'განიბლოკება:';
$lang['js']['willexpire'] = 'გვერდი განიბლოკება 1 წუთში';
$lang['js']['notsavedyet'] = 'შეუნახავი მონაცემები წაიშლება';
$lang['js']['searchmedia'] = 'ძებნა';
$lang['js']['keepopen'] = 'დატოვეთ ღია';
$lang['js']['hidedetails'] = 'დეტალების დამალვა';
$lang['js']['mediatitle'] = 'ინსტრუმენტები';
$lang['js']['mediadisplay'] = 'ბმულის ტიპი';
$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']['nosmblinks'] = 'ეს ფუქნცია მუშაობს მხოლოდ 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_select'] = 'არჩეული ფაილები';
$lang['js']['media_upload_btn'] = 'ატვირთვა';
$lang['js']['media_done_btn'] = 'მზადაა';
$lang['js']['media_drop'] = 'ჩაყარეთ ასატვირთი ფაილები';
$lang['js']['media_cancel'] = 'წაშლა';
$lang['js']['media_overwrt'] = 'გადაწერა ზემოდან';
$lang['rssfailed'] = 'დაფიქსირდა შეცდომა:';
$lang['nothingfound'] = 'ნაპოვნი არ არის';
$lang['mediaselect'] = 'მედია ფაილები';
@ -150,13 +171,17 @@ $lang['uploadsize'] = 'ასატვირთი ფაილი
$lang['deletesucc'] = '%s ფაილები წაიშალა';
$lang['deletefail'] = '%s ვერ მოიძებნა';
$lang['mediainuse'] = 'ფაილის %s ვერ წაიშალა, რადგან გამოყენებაშია';
$lang['namespaces'] = 'სახელთა სივრცე';
$lang['mediafiles'] = 'არსებული ფაილები';
$lang['accessdenied'] = 'თქვენ არ შეგიძლიათ გვერდის ნახვა';
$lang['mediausage'] = 'გამოიყენე შემდეგი სინტაქსი რათა მიუთითო ეს ფაილი';
$lang['mediaview'] = 'ორიგინალი ფაილის ჩვენება';
$lang['mediaroot'] = 'root';
$lang['mediaextchange'] = 'ფაილის გაფართოება შეიცვალა .%-დან .%-ზე!';
$lang['ref_inuse'] = 'ფაილი წაშლა შეუძლებელია, გამოიყენება აქ:';
$lang['ref_hidden'] = 'ზოგიერთი ბლოკის წაკითხვის უფლება არ გაქვთ';
$lang['quickhits'] = 'მსგავსი სახელები';
$lang['toc'] = 'სარჩევი';
$lang['current'] = 'ახლანდელი';
$lang['yours'] = 'თვენი ვერსია';
$lang['diff'] = 'ვერსიების განსხვავება';

View File

@ -3,9 +3,9 @@
/**
* @license GPL 2 (http://www.gnu.org/licenses/gpl.html)
*
* @author Aleksandr Selivanov <alexgearbox@yandex.ru>
* @author Yuriy Skalko <yuriy.skalko@gmail.com>
* @author Zhassulan <zyesmukanov@gmail.com>
* @author Aleksandr Selivanov <alexgearbox@yandex.ru>
* @author Yuri Pimenov <up@ftpsearch.lv>
* @author Igor Tarasov <tigr@mail15.com>
* @author Denis Simakov <akinoame1@gmail.com>
@ -146,12 +146,12 @@ $lang['search_starts_with'] = 'Начинается на';
$lang['search_ends_with'] = 'Заканчивается';
$lang['search_contains'] = 'Содержит';
$lang['search_custom_match'] = 'Задано пользователем';
$lang['search_any_ns'] = 'Любое пространство имен';
$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_hits'] = 'Сортировать по популярности';
$lang['search_sort_by_mtime'] = 'Сортировать по последнему изменению';
$lang['regmissing'] = 'Извините, вам следует заполнить все поля.';
$lang['reguexists'] = 'Извините, пользователь с таким логином уже существует.';
@ -170,12 +170,11 @@ $lang['profchanged'] = 'Профиль пользователя усп
$lang['profnodelete'] = 'Данная вики не поддерживает удаление пользователей.';
$lang['profdeleteuser'] = 'Удалить аккаунт';
$lang['profdeleted'] = 'Ваш аккаунт был удалён из этой вики';
$lang['profconfdelete'] = 'Я хочу удалить свой аккаунт из этой вики. <br />
Это действие необратимо.';
$lang['profconfdelete'] = 'Я хочу удалить свой аккаунт из этой вики. <br /> Это действие необратимо.';
$lang['profconfdeletemissing'] = 'Флажок подтверждения не установлен';
$lang['proffail'] = 'Профиль пользователя не был обновлен.';
$lang['proffail'] = 'Профиль пользователя не обновлён.';
$lang['pwdforget'] = 'Забыли пароль? Получите новый';
$lang['resendna'] = 'Данная вики не поддерживает повторную отправку пароля.';
$lang['resendna'] = 'Вики не поддерживает повторную отправку пароля.';
$lang['resendpwd'] = 'Установить новый пароль для';
$lang['resendpwdmissing'] = 'Вы должны заполнить все поля формы.';
$lang['resendpwdnouser'] = 'Пользователь с таким логином не обнаружен в нашей базе данных.';
@ -192,7 +191,7 @@ $lang['txt_overwrt'] = 'Перезаписать существующ
$lang['maxuploadsize'] = 'Макс. размер загружаемого файла %s.';
$lang['lockedby'] = 'В данный момент заблокировано пользователем';
$lang['lockexpire'] = 'Блокировка истекает в';
$lang['rssfailed'] = 'Произошла ошибка при получении следующей новостной ленты: ';
$lang['rssfailed'] = 'Произошла ошибка при получении новостной ленты: ';
$lang['nothingfound'] = 'Ничего не найдено.';
$lang['mediaselect'] = 'Выбор медиафайла';
$lang['uploadsucc'] = 'Загрузка произведена успешно';
@ -202,7 +201,7 @@ $lang['uploadexist'] = 'Файл с таким именем сущес
$lang['uploadbadcontent'] = 'Содержание файла не соответствует расширению %s.';
$lang['uploadspam'] = 'Загрузка заблокирована спам-фильтром.';
$lang['uploadxss'] = 'Загрузка заблокирована по соображениям безопасности.';
$lang['uploadsize'] = 'Загруженный файл был слишком большой (макс. %s).';
$lang['uploadsize'] = 'Загружаемый файл был слишком большим. (Макс. %s).';
$lang['deletesucc'] = 'Файл "%s" был удалён.';
$lang['deletefail'] = 'Невозможно удалить файл "%s" — проверьте права доступа к нему.';
$lang['mediainuse'] = 'Файл "%s" не был удалён — он всё ещё используется.';
@ -272,8 +271,8 @@ $lang['qb_h4'] = 'Заголовок 4-го уровня';
$lang['qb_h5'] = 'Заголовок 5-го уровня';
$lang['qb_h'] = 'Заголовок';
$lang['qb_hs'] = 'Выбор заголовка';
$lang['qb_hplus'] = 'Заголовок более высокого уровня';
$lang['qb_hminus'] = 'Заголовок более низкого уровня (подзаголовок)';
$lang['qb_hplus'] = 'Заголовок большего уровня';
$lang['qb_hminus'] = 'Заголовок меньшего уровня (подзаголовок)';
$lang['qb_hequal'] = 'Заголовок текущего уровня';
$lang['qb_link'] = 'Внутренняя ссылка';
$lang['qb_extlink'] = 'Внешняя ссылка';

View File

@ -1,3 +1,3 @@
====== Эта страница ещё не существует ======
Вы перешли по ссылке на тему, для которой ещё не создана страница. Если позволяют ваши права доступа, вы можете создать её, нажав на кнопку «Создать страницу».
Вы перешли по ссылке на несуществующую страницу. Если позволяют ваши права доступа, вы можете создать её, нажав на кнопку «Создать страницу».

View File

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

View File

@ -1,3 +1,3 @@
====== Установка нового пароля ======
Пожалуйста введите новый пароль для вашей учетной записи в этой вики.
Пожалуйста, введите новый пароль для своей учётной записи в этой вики.

View File

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

View File

@ -106,24 +106,28 @@ header('Content-Type: text/html; charset=utf-8');
<div style="float: left; width: 58%;">
<?php
if(! (check_functions() && check_permissions()) ){
echo '<p>'.$lang['i_problems'].'</p>';
print_errors();
print_retry();
}elseif(!check_configs()){
echo '<p>'.$lang['i_modified'].'</p>';
print_errors();
}elseif(check_data($_REQUEST['d'])){
// check_data has sanitized all input parameters
if(!store_data($_REQUEST['d'])){
echo '<p>'.$lang['i_failure'].'</p>';
try {
if(! (check_functions() && check_permissions()) ){
echo '<p>'.$lang['i_problems'].'</p>';
print_errors();
print_retry();
}elseif(!check_configs()){
echo '<p>'.$lang['i_modified'].'</p>';
print_errors();
}elseif(check_data($_REQUEST['d'])){
// check_data has sanitized all input parameters
if(!store_data($_REQUEST['d'])){
echo '<p>'.$lang['i_failure'].'</p>';
print_errors();
}else{
echo '<p>'.$lang['i_success'].'</p>';
}
}else{
echo '<p>'.$lang['i_success'].'</p>';
print_errors();
print_form($_REQUEST['d']);
}
}else{
print_errors();
print_form($_REQUEST['d']);
} catch (Exception $e) {
echo 'Caught exception: ', $e->getMessage(), "\n";
}
?>
</div>

View File

@ -2,7 +2,7 @@
/**
* @license GPL 2 (http://www.gnu.org/licenses/gpl.html)
*
*
* @author Luka Lejava <luka.lejava@gmail.com>
*/
$lang['authpwdexpire'] = 'თქვენს პაროლს ვადა გაუვა %d დღეში, მალე შეცვლა მოგიწევთ.';

View File

@ -1,6 +1,7 @@
<?php
/**
* @license GPL 2 (http://www.gnu.org/licenses/gpl.html)
*
*/
$lang['userexists'] = 'მსგავსი ლოგინი უკვე არსებობს';
$lang['userexists'] = 'მსგავსი ლოგინი უკვე არსებობს';

View File

@ -3,6 +3,7 @@
/**
* @license GPL 2 (http://www.gnu.org/licenses/gpl.html)
*
* @author Aleksandr Selivanov <alexgearbox@yandex.ru>
* @author Yuriy Skalko <yuriy.skalko@gmail.com>
* @author Zhassulan <zyesmukanov@gmail.com>
* @author Denis Simakov <akinoame1@gmail.com>
@ -14,7 +15,6 @@
* @author Kirill Krasnov <krasnovforum@gmail.com>
* @author Vlad Tsybenko <vlad.development@gmail.com>
* @author Aleksey Osadchiy <rfc@nm.ru>
* @author Aleksandr Selivanov <alexgearbox@gmail.com>
* @author Ladyko Andrey <fylh@succexy.spb.ru>
* @author Eugene <windy.wanderer@gmail.com>
* @author Johnny Utah <pcpa@cyberpunk.su>
@ -124,7 +124,7 @@ $lang['fetchsize'] = 'Максимальный размер файл
$lang['subscribers'] = 'Разрешить подписку на изменения';
$lang['subscribe_time'] = 'Интервал рассылки подписок и сводок (сек.). Должен быть меньше, чем значение, указанное в recent_days.';
$lang['notify'] = 'Всегда отправлять сообщения об изменениях на этот электронный адрес';
$lang['registernotify'] = 'Всегода отправлять информацию о новых зарегистрированных пользователях на этот электронный адрес';
$lang['registernotify'] = 'Всегда отправлять информацию о новых зарегистрированных пользователях на этот электронный адрес';
$lang['mailfrom'] = 'Электронный адрес вики (От:)';
$lang['mailreturnpath'] = 'Адрес электронной почты для доставки отчета о недоставленных сообщений';
$lang['mailprefix'] = 'Префикс, используемый для автоматического письма, станет темой сообщения. Оставьте поле пустым для использования названия вики.';
@ -149,13 +149,14 @@ $lang['autoplural'] = 'Проверять можественную ф
$lang['compression'] = 'Метод сжатия для архивных файлов';
$lang['gzip_output'] = 'Использовать gzip-сжатие для xhtml (Content-Encoding)';
$lang['compress'] = 'Сжимать файлы CSS и javascript';
$lang['cssdatauri'] = 'Размер в байтах, до которого изображения, указанные в CSS-файлах, должны быть встроены прямо в таблицу стилей, для уменьшения избыточных HTTP-запросов. Этот метод не будет работать в IE версии 7 и ниже! Установка от <code>400</code> до <code>600</code> байт является хорошим показателем. Установите <code>0</code>, чтобы отключить.';
$lang['cssdatauri'] = 'Размер в байтах, до которого изображения, указанные в CSS-файлах, должны быть встроены прямо в таблицу стилей для уменьшения избыточных HTTP-запросов. Этот метод не будет работать в IE версии 7 и ниже! Установка от <code>400</code> до <code>600</code> байт является хорошим показателем. Установите <code>0</code>, чтобы отключить.';
$lang['send404'] = 'Посылать «HTTP 404/Страница не найдена» для несуществующих страниц';
$lang['broken_iua'] = 'Возможно, функция ignore_user_abort не работает в вашей системе? Это может привести к потере функциональности индексирования поиска. Эта проблема присутствует, например, в IIS+PHP/CGI. Для дополнительной информации смотрите <a href="http://bugs.splitbrain.org/?do=details&amp;task_id=852">баг 852</a>.';
$lang['xsendfile'] = 'Используете заголовок X-Sendfile для загрузки файлов на веб-сервер? Ваш веб-сервер должен поддерживать это.';
$lang['renderer_xhtml'] = 'Обработчик основного (xhtml) вывода вики';
$lang['renderer__core'] = '%s (ядро «Докувики»)';
$lang['renderer__plugin'] = '%s (плагин)';
$lang['search_nslimit'] = 'Ограничить поиск текущими пространствами имён X. Когда поиск выполняется со страницы в более глубоком пространстве имён, первые X-пространства имен будут добавлены в качестве фильтра.';
$lang['search_fragment_o_exact'] = 'точно';
$lang['search_fragment_o_starts_with'] = 'начинается на';
$lang['search_fragment_o_ends_with'] = 'заканчивается';

View File

@ -3,6 +3,7 @@
/**
* @license GPL 2 (http://www.gnu.org/licenses/gpl.html)
*
* @author Aleksandr Selivanov <alexgearbox@yandex.ru>
* @author Yuriy Skalko <yuriy.skalko@gmail.com>
* @author Denis Simakov <akinoame1@gmail.com>
* @author Andrew Pleshakov <beotiger@mail.ru>
@ -13,7 +14,6 @@
* @author Kirill Krasnov <krasnovforum@gmail.com>
* @author Vlad Tsybenko <vlad.development@gmail.com>
* @author Aleksey Osadchiy <rfc@nm.ru>
* @author Aleksandr Selivanov <alexgearbox@gmail.com>
* @author Ladyko Andrey <fylh@succexy.spb.ru>
* @author Eugene <windy.wanderer@gmail.com>
* @author Johnny Utah <pcpa@cyberpunk.su>
@ -88,5 +88,5 @@ $lang['addUser_error_modPass_disabled'] = 'Изменение пароля в н
$lang['addUser_error_name_missing'] = 'Укажите имя нового пользователя.';
$lang['addUser_error_modName_disabled'] = 'Изменение имени в настоящее время невозможно.';
$lang['addUser_error_mail_missing'] = 'Укажите адрес эл. почты нового пользователя.';
$lang['addUser_error_modMail_disabled'] = 'Изменение e-mail в настоящее время невозможно.';
$lang['addUser_error_modMail_disabled'] = 'Изменение адреса эл. почты отключено.';
$lang['addUser_error_create_event_failed'] = 'Плагин заблокировал добавление нового пользователя. Смотрите также другие сообщения.';

View File

@ -188,59 +188,6 @@
"description": "lesserphp is a compiler for LESS written in PHP based on leafo's lessphp.",
"homepage": "http://leafo.net/lessphp/"
},
{
"name": "splitbrain/php-archive",
"version": "1.0.9",
"version_normalized": "1.0.9.0",
"source": {
"type": "git",
"url": "https://github.com/splitbrain/php-archive.git",
"reference": "2a63b8cf0bfc7fdc0d987c9b7348e639e55cce76"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/splitbrain/php-archive/zipball/2a63b8cf0bfc7fdc0d987c9b7348e639e55cce76",
"reference": "2a63b8cf0bfc7fdc0d987c9b7348e639e55cce76",
"shasum": ""
},
"require": {
"php": ">=5.3.0"
},
"require-dev": {
"phpunit/phpunit": "4.5.*"
},
"suggest": {
"ext-iconv": "Used for proper filename encode handling",
"ext-mbstring": "Can be used alternatively for handling filename encoding"
},
"time": "2017-06-11T06:11:38+00:00",
"type": "library",
"installation-source": "dist",
"autoload": {
"psr-4": {
"splitbrain\\PHPArchive\\": "src"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Andreas Gohr",
"email": "andi@splitbrain.org"
}
],
"description": "Pure-PHP implementation to read and write TAR and ZIP archives",
"keywords": [
"archive",
"extract",
"tar",
"unpack",
"unzip",
"zip"
]
},
{
"name": "paragonie/random_compat",
"version": "v2.0.12",
@ -499,5 +446,61 @@
"x.509",
"x509"
]
},
{
"name": "splitbrain/php-archive",
"version": "1.0.10",
"version_normalized": "1.0.10.0",
"source": {
"type": "git",
"url": "https://github.com/splitbrain/php-archive.git",
"reference": "a46f3aaeb9f123fdb7db4e192b0600feebf7f773"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/splitbrain/php-archive/zipball/a46f3aaeb9f123fdb7db4e192b0600feebf7f773",
"reference": "a46f3aaeb9f123fdb7db4e192b0600feebf7f773",
"shasum": ""
},
"require": {
"php": ">=5.4"
},
"require-dev": {
"ext-bz2": "*",
"ext-zip": "*",
"mikey179/vfsstream": "^1.6",
"phpunit/phpunit": "^4.8"
},
"suggest": {
"ext-iconv": "Used for proper filename encode handling",
"ext-mbstring": "Can be used alternatively for handling filename encoding"
},
"time": "2018-05-01T08:03:56+00:00",
"type": "library",
"installation-source": "dist",
"autoload": {
"psr-4": {
"splitbrain\\PHPArchive\\": "src"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Andreas Gohr",
"email": "andi@splitbrain.org"
}
],
"description": "Pure-PHP implementation to read and write TAR and ZIP archives",
"keywords": [
"archive",
"extract",
"tar",
"unpack",
"unzip",
"zip"
]
}
]

View File

@ -11,7 +11,7 @@
"license": "MIT",
"require": {
"php": ">=5.3.0"
"php": ">=5.4"
},
"suggest": {
@ -20,12 +20,21 @@
},
"require-dev": {
"phpunit/phpunit": "4.5.*"
"phpunit/phpunit": "^4.8",
"mikey179/vfsStream": "^1.6",
"ext-zip": "*",
"ext-bz2": "*"
},
"autoload": {
"psr-4": {
"splitbrain\\PHPArchive\\": "src"
}
},
"autoload-dev": {
"psr-4": {
"splitbrain\\PHPArchive\\": "tests"
}
}
}

View File

@ -14,4 +14,9 @@
<directory suffix=".php">./tests/</directory>
</testsuite>
</testsuites>
</phpunit>
<filter>
<whitelist processUncoveredFilesFromWhitelist="false">
<directory suffix=".php">src</directory>
</whitelist>
</filter>
</phpunit>

View File

@ -164,7 +164,7 @@ class Tar extends Archive
// extract data
if (!$fileinfo->getIsdir()) {
$fp = fopen($output, "wb");
$fp = @fopen($output, "wb");
if (!$fp) {
throw new ArchiveIOException('Could not open file for writing: '.$output);
}
@ -245,7 +245,7 @@ class Tar extends Archive
throw new ArchiveIOException('Archive has been closed, files can no longer be added');
}
$fp = fopen($file, 'rb');
$fp = @fopen($file, 'rb');
if (!$fp) {
throw new ArchiveIOException('Could not open file for reading: '.$file);
}
@ -379,7 +379,7 @@ class Tar extends Archive
$this->setCompression($this->complevel, $this->filetype($file));
}
if (!file_put_contents($file, $this->getArchive())) {
if (!@file_put_contents($file, $this->getArchive())) {
throw new ArchiveIOException('Could not write to file: '.$file);
}
}
@ -433,7 +433,7 @@ class Tar extends Archive
*
* @param int $bytes seek to this position
*/
function skipbytes($bytes)
protected function skipbytes($bytes)
{
if ($this->comptype === Archive::COMPRESS_GZIP) {
@gzseek($this->fh, $bytes, SEEK_CUR);
@ -645,7 +645,7 @@ class Tar extends Archive
{
// for existing files, try to read the magic bytes
if(file_exists($file) && is_readable($file) && filesize($file) > 5) {
$fh = fopen($file, 'rb');
$fh = @fopen($file, 'rb');
if(!$fh) return false;
$magic = fread($fh, 5);
fclose($fh);

View File

@ -111,7 +111,7 @@ class Zip extends Archive
* @throws ArchiveIOException
* @return FileInfo[]
*/
function extract($outdir, $strip = '', $exclude = '', $include = '')
public function extract($outdir, $strip = '', $exclude = '', $include = '')
{
if ($this->closed || !$this->file) {
throw new ArchiveIOException('Can not read from a closed archive');
@ -163,7 +163,7 @@ class Zip extends Archive
}
// open file for writing
$fp = fopen($extractto, "wb");
$fp = @fopen($extractto, "wb");
if (!$fp) {
throw new ArchiveIOException('Could not open file for writing: '.$extractto);
}
@ -419,7 +419,7 @@ class Zip extends Archive
*/
public function save($file)
{
if (!file_put_contents($file, $this->getArchive())) {
if (!@file_put_contents($file, $this->getArchive())) {
throw new ArchiveIOException('Could not write to file: '.$file);
}
}
@ -629,12 +629,14 @@ class Zip extends Archive
* similar enough. CP437 seems not to be available in mbstring. Lastly falls back to keeping the
* string as is, which is still better than nothing.
*
* On some systems iconv is available, but the codepage is not. We also check for that.
*
* @param $string
* @return string
*/
protected function cpToUtf8($string)
{
if (function_exists('iconv')) {
if (function_exists('iconv') && @iconv_strlen('', 'CP437') !== false) {
return iconv('CP437', 'UTF-8', $string);
} elseif (function_exists('mb_convert_encoding')) {
return mb_convert_encoding($string, 'UTF-8', 'CP850');