diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..6f0a14c
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1 @@
+/upload/engine/inc/maharder/utils/composer.lock
\ No newline at end of file
diff --git a/install_archive.bat b/install_archive.bat
index 6d4c227..db8fbd2 100644
--- a/install_archive.bat
+++ b/install_archive.bat
@@ -5,6 +5,6 @@ cd temp
set PATH=%PATH%;%ProgramFiles%\7-Zip\
7z a -mx0 -r -tzip -aoa dle_faker.zip *
cd ..
-copy /Y temp\mhadmin.zip dle_faker_install.zip
+copy /Y temp\dle_faker.zip dle_faker_install.zip
rd /s /q temp
exit;
diff --git a/manifest.json b/manifest.json
index f1f7a2e..0bd6933 100644
--- a/manifest.json
+++ b/manifest.json
@@ -1,6 +1,6 @@
{
"version": "173.1.0",
- "status": "dev",
+ "status": "stable",
"dle": [
"17.x"
],
diff --git a/readme.md b/readme.md
index e4f35c3..9f12994 100644
--- a/readme.md
+++ b/readme.md
@@ -1,5 +1,47 @@
-просто шаблон для репозиториев
+# DLE Faker
-1. Обновить значения в manifest.json
-2. Удалить, если нет файлов локализации, файл crowdin.yml
-3. Если не нужен скрипт обновления readme.md, то удаляем из .github/workflows/update-readme.yml
+DLE Faker - лагин, что позволяет вам генерировать случайные данные для DLE. На данный момент поддерживаются следующие компоненты: новости и пользователи.
+
+## **Установка / Обновление**
+
+**У вас три варианта для установки:**
+
+### 1. **При помощи bat-Скрипта. Для пользователей Windows**
+
+Для этого устанавливаем [7Zip](https://www.7-zip.org/download.html).
+После установки запускаем скрипт install_archive.bat.
+После завершения установки - загружаем install.zip в менеджер плагинов.
+
+### 2. **При помощи sh-Скрипта. Для пользователей Linux/MacOS**
+
+1. Устанавливаем права
+```bash
+chmod +x install_archive.sh
+```
+2. Запускаем скрипт
+```bash
+./install_archive.sh
+```
+3. Устанавливаем плагин через менеджер плагинов
+
+### 3. **Упаковать самому**
+
+Любым архиватором запаковать всё содержимое в папке upload (нужен формат zip!), причём так, чтобы в корне архива был
+файл install.xml и папка engine.
+Затем устанавливаем архив через менеджер плагинов.
+
+### 4. **Просто залить**
+
+Залейте папку engine в корень сайта и установите плагин через менеджер плагинов.
+
+### 5. **Установка зависимостей** (Опционально)
+
+Если в ходе использования выскочит ошибка связанная с `Faker` или / и `Faker\Factory` - установите зависимости через [композер](https://readme.devcraft.club/latest/dev/composer/).
+
+Нужно установить следующую зависимость:
+
+```bash
+composer require fakerphp/faker
+```
+
+В теории она должна прописаться через файл `init.php`.
diff --git a/upload/engine/ajax/maharder/dle_faker/generator_create_post.php b/upload/engine/ajax/maharder/dle_faker/generator_create_post.php
index 121b382..1c50cd4 100644
--- a/upload/engine/ajax/maharder/dle_faker/generator_create_post.php
+++ b/upload/engine/ajax/maharder/dle_faker/generator_create_post.php
@@ -20,7 +20,7 @@
if (!$inputData['template']) {
echo (new ErrorResponseAjax())
- ->setData([__('dle_faker', 'Шаблон не может быть пустым')])->setMeta(['template'])->send();
+ ->setData([__('Шаблон не может быть пустым')])->setMeta(['template'])->send();
exit;
}
if (!$inputData['count']) $inputData['count'] = 1;
@@ -29,7 +29,7 @@
$templateData = $MHDB->get(FakerTemplate::class, $inputData['template']);
if (!$templateData) {
- echo (new ErrorResponseAjax(404))->setData([__('dle_faker', 'Такого шаблона не существует')])->send();
+ echo (new ErrorResponseAjax(404))->setData([__('Такого шаблона не существует')])->send();
exit;
}
@@ -177,13 +177,28 @@
} catch (Exception $e) {
echo (new ErrorResponseAjax())->setData([$e->getMessage()])->send();
+ LogGenerator::generateLog(
+ 'DLE Faker',
+ 'ajax/generator_create_post/create_post',
+ $e->getMessage()
+ );
exit;
}
} catch (Exception $e) {
echo (new ErrorResponseAjax())->setData([$e->getMessage()])->send();
+ LogGenerator::generateLog(
+ 'DLE Faker',
+ 'ajax/generator_create_post/exception',
+ $e->getMessage()
+ );
} catch (Throwable $e) {
echo (new ErrorResponseAjax())->setData([$e->getMessage()])->send();
+ LogGenerator::generateLog(
+ 'DLE Faker',
+ 'ajax/generator_create_post/throwable',
+ $e->getMessage()
+ );
}
exit;
\ No newline at end of file
diff --git a/upload/engine/ajax/maharder/dle_faker/generator_create_user.php b/upload/engine/ajax/maharder/dle_faker/generator_create_user.php
index 1c3a1dc..02db481 100644
--- a/upload/engine/ajax/maharder/dle_faker/generator_create_user.php
+++ b/upload/engine/ajax/maharder/dle_faker/generator_create_user.php
@@ -23,21 +23,21 @@
$inputData = filter_var_array($parsedData, $filter);
if (empty($inputData['name'])) {
- echo (new ErrorResponseAjax())->setData([__('dle_faker', 'Шаблон для псевдонима не может быть пустым')])
+ echo (new ErrorResponseAjax())->setData([__('Шаблон для псевдонима не может быть пустым')])
->setMeta(['name'])
->send();
exit;
}
if (empty($inputData['email'])) {
- echo (new ErrorResponseAjax())->setData([__('dle_faker', 'Шаблон для электронной почты не может быть пустым')])
+ echo (new ErrorResponseAjax())->setData([__('Шаблон для электронной почты не может быть пустым')])
->setMeta(['email'])
->send();
exit;
}
if (empty($inputData['password'])) {
- echo (new ErrorResponseAjax())->setData([__('dle_faker', 'Шаблон для пароля не может быть пустым')])
+ echo (new ErrorResponseAjax())->setData([__('Шаблон для пароля не может быть пустым')])
->setMeta(['password'])
->send();
exit;
@@ -79,19 +79,24 @@
]
)->send();
} else {
- echo (new ErrorResponseAjax(404))->setData([__('dle_faker', 'Пользователь не был найден!')])->send();
+ echo (new ErrorResponseAjax(404))->setData([__('Пользователь не был найден!')])->send();
}
} elseif ($create_user === -1) {
- echo (new ErrorResponseAjax())->setData([__('dle_faker', 'Псевдоним пользователя (:uname) уже занят!', [':uname' => $username])])->send();
+ echo (new ErrorResponseAjax())->setData([__('Псевдоним пользователя (:uname) уже занят!', [':uname' => $username])])->send();
} elseif ($create_user === -2) {
- echo (new ErrorResponseAjax())->setData([__('dle_faker', 'Электронная почта (:email) пользователя уже занята!', [':email' => $email])])->send();
+ echo (new ErrorResponseAjax())->setData([__('Электронная почта (:email) пользователя уже занята!', [':email' => $email])])->send();
} elseif ($create_user === -3) {
- echo (new ErrorResponseAjax())->setData([__('dle_faker', 'Электронная почта (:email) не подлежит нужному формату!', [':email' => $email])])->send();
+ echo (new ErrorResponseAjax())->setData([__('Электронная почта (:email) не подлежит нужному формату!', [':email' => $email])])->send();
} elseif ($create_user === -4) {
- echo (new ErrorResponseAjax())->setData([__('dle_faker', 'Установленной группы (:group) не существует!', [':group' => $usergroup])])->send();
+ echo (new ErrorResponseAjax())->setData([__('Установленной группы (:group) не существует!', [':group' => $usergroup])])->send();
}
} catch (Exception $e) {
echo (new ErrorResponseAjax())->setData([$e->getMessage()])->send();
+ LogGenerator::generateLog(
+ 'DLE Faker',
+ 'ajax/generator_create_users',
+ $e->getMessage()
+ );
}
exit;
\ No newline at end of file
diff --git a/upload/engine/ajax/maharder/dle_faker/settings.php b/upload/engine/ajax/maharder/dle_faker/settings.php
index 96e788c..9dde4dd 100644
--- a/upload/engine/ajax/maharder/dle_faker/settings.php
+++ b/upload/engine/ajax/maharder/dle_faker/settings.php
@@ -23,14 +23,14 @@
if (empty($filteredData['language']) || $filteredData['language'] === 'site') $filteredData['language'] = MhTranslation::getLocale();
if(empty($filteredData['users'])) {
- echo (new ErrorResponseAjax())->setData([__('mhadmin', 'Нужно указать хотя бы одного пользователя!')])
+ echo (new ErrorResponseAjax())->setData([__('Нужно указать хотя бы одного пользователя!')])
->setMeta(['users'])
->send();
exit;
}
if(empty($filteredData['categories'])) {
- echo (new ErrorResponseAjax())->setData([__('mhadmin', 'Нужно указать хотя бы одну категорию!')])
+ echo (new ErrorResponseAjax())->setData([__('Нужно указать хотя бы одну категорию!')])
->setMeta(['categories'])
->send();
exit;
@@ -41,9 +41,14 @@
file_put_contents($configFile, json_encode($filteredData, JSON_UNESCAPED_UNICODE));
clear_cache();
- echo (new SuccessResponseAjax())->setData([__('mhadmin', 'Настройки сохранены')])->send();
+ echo (new SuccessResponseAjax())->setData([__('Настройки сохранены')])->send();
} catch (Exception $e) {
- echo (new ErrorResponseAjax())->setData([__('mhadmin', 'Ошибка в сохранении настроек'), $e->getMessage()])->send();
+ echo (new ErrorResponseAjax())->setData([__('Ошибка в сохранении настроек'), $e->getMessage()])->send();
+ LogGenerator::generateLog(
+ 'DLE Faker',
+ 'ajax/settings',
+ $e->getMessage()
+ );
}
exit;
\ No newline at end of file
diff --git a/upload/engine/ajax/maharder/dle_faker/templates_change_status.php b/upload/engine/ajax/maharder/dle_faker/templates_change_status.php
index 0e74ec1..4ed227f 100644
--- a/upload/engine/ajax/maharder/dle_faker/templates_change_status.php
+++ b/upload/engine/ajax/maharder/dle_faker/templates_change_status.php
@@ -13,22 +13,27 @@
$id = filter_var($parsedData['id'], FILTER_VALIDATE_INT);
if (!$id) {
- echo (new ErrorResponseAjax())->setData([__('dle_faker', 'Некорректные данные: :data.', [':data' => 'id'])])->send();
+ echo (new ErrorResponseAjax())->setData([__('Некорректные данные: :data.', [':data' => 'id'])])->send();
exit;
}
$template = $MHDB->get(FakerTemplate::class, $id);
if (!$template) {
- echo (new ErrorResponseAjax(404))->setData([__('dle_faker', 'Такого шаблона не существует!')])->send();
+ echo (new ErrorResponseAjax(404))->setData([__('Такого шаблона не существует!')])->send();
exit;
}
try {
$template->active = $method == 'activate_template';
$MHDB->update($template);
- echo (new SuccessResponseAjax(201))->setData([$method == 'activate_template' ? __('dle_faker', 'Шаблон был включён') : __('dle_faker', 'Шаблон был выключён')])->send();
+ echo (new SuccessResponseAjax(201))->setData([$method == 'activate_template' ? __('Шаблон был включён') : __('Шаблон был выключён')])->send();
} catch (Exception $e) {
echo (new ErrorResponseAjax())->setData([$e->getMessage()])->send();
+ LogGenerator::generateLog(
+ 'DLE Faker',
+ 'ajax/templates_change_status',
+ $e->getMessage()
+ );
}
exit;
\ No newline at end of file
diff --git a/upload/engine/ajax/maharder/dle_faker/templates_create.php b/upload/engine/ajax/maharder/dle_faker/templates_create.php
index 308d534..1049b89 100644
--- a/upload/engine/ajax/maharder/dle_faker/templates_create.php
+++ b/upload/engine/ajax/maharder/dle_faker/templates_create.php
@@ -38,27 +38,27 @@
if (empty($inputData['name'])) {
echo (new ErrorResponseAjax())
- ->setData([__('dle_faker', 'Название шаблона не может быть пустым')])->setMeta(['name'])->send();
+ ->setData([__('Название шаблона не может быть пустым')])->setMeta(['name'])->send();
exit;
}
if (empty($inputData['autor'])) {
echo (new ErrorResponseAjax())
- ->setData([__('dle_faker', 'Автор не может быть пустым')])->setMeta(['autor'])->send();
+ ->setData([__('Автор не может быть пустым')])->setMeta(['autor'])->send();
exit;
}
if (empty($inputData['title'])) {
echo (new ErrorResponseAjax())
- ->setData([__('dle_faker', 'Заголовок не может быть пустым')])->setMeta(['title'])->send();
+ ->setData([__('Заголовок не может быть пустым')])->setMeta(['title'])->send();
exit;
}
if (empty($inputData['category'])) {
echo (new ErrorResponseAjax())
- ->setData([__('dle_faker', 'Категория не может быть пустой')])->setMeta(['category'])->send();
+ ->setData([__('Категория не может быть пустой')])->setMeta(['category'])->send();
exit;
}
if (empty($inputData['short_story'])) {
echo (new ErrorResponseAjax())
- ->setData([__('dle_faker', 'Короткое описание не может быть пустой')])->setMeta(['short_story'])->send();
+ ->setData([__('Короткое описание не может быть пустой')])->setMeta(['short_story'])->send();
exit;
}
if (empty($inputData['allow_main'])) $inputData['allow_main'] = 'random';
@@ -89,18 +89,23 @@
if ($id) {
$MHDB->update($template);
echo (new SuccessResponseAjax(201))
- ->setData([__('dle_faker', 'Шаблон успешно изменен')])->setRedirect(
+ ->setData([__('Шаблон успешно изменен')])->setRedirect(
$mh_admin->getDleUrl() . '?mod=dle_faker&sites=template'
)->send();
} else {
$MHDB->create($template);
echo (new SuccessResponseAjax())
- ->setData([__('dle_faker', 'Шаблон успешно создан')])->setRedirect(
+ ->setData([__('Шаблон успешно создан')])->setRedirect(
$mh_admin->getDleUrl() . '?mod=dle_faker&sites=template'
)->send();
}
} catch (Exception $e) {
echo (new ErrorResponseAjax())->setData([$e->getMessage()])->send();
+ LogGenerator::generateLog(
+ 'DLE Faker',
+ 'ajax/templates_create',
+ $e->getMessage()
+ );
}
exit;
\ No newline at end of file
diff --git a/upload/engine/ajax/maharder/dle_faker/templates_delete.php b/upload/engine/ajax/maharder/dle_faker/templates_delete.php
index 3d21a47..310b1b0 100644
--- a/upload/engine/ajax/maharder/dle_faker/templates_delete.php
+++ b/upload/engine/ajax/maharder/dle_faker/templates_delete.php
@@ -13,14 +13,19 @@
$id = filter_var($parsedData['id'], FILTER_VALIDATE_INT);
if (!$id) {
- echo (new ErrorResponseAjax())->setData([__('dle_faker', 'Некорректные данные: :data.', [':data' => 'id'])])->send();
+ echo (new ErrorResponseAjax())->setData([__('Некорректные данные: :data.', [':data' => 'id'])])->send();
exit;
}
try {
$template = $MHDB->delete(FakerTemplate::class, $id);
- echo (new SuccessResponseAjax(201))->setData([$method == 'activate_template' ? __('dle_faker', 'Шаблон был включён') : __('dle_faker', 'Шаблон был выключён')])->send();
+ echo (new SuccessResponseAjax(201))->setData([__('Шаблон удалён')])->send();
} catch (Exception $e) {
echo (new ErrorResponseAjax())->setData([$e->getMessage()])->send();
+ LogGenerator::generateLog(
+ 'DLE Faker',
+ 'ajax/templates_delete',
+ $e->getMessage()
+ );
}
exit;
\ No newline at end of file
diff --git a/upload/engine/inc/dle_faker.php b/upload/engine/inc/dle_faker.php
index 01bb00e..f73ffef 100755
--- a/upload/engine/inc/dle_faker.php
+++ b/upload/engine/inc/dle_faker.php
@@ -21,12 +21,12 @@
$modInfo = [
'module_name' => 'DLE Faker',
'module_version' => '173.1.0',
- 'module_description' => __('dle_faker', 'Генерирует случайные данные для наполнения сайта'),
+ 'module_description' => __('Генерирует случайные данные для наполнения сайта'),
'module_code' => 'dle_faker',
- 'module_id' => 4,
+ 'module_id' => 29,
'module_icon' => 'engine/inc/maharder/_modules/dle_faker/assets/icon.png',
- 'site_link' => 'https://devcraft.club',
- 'docs_link' => 'https://readme.devcraft.club',
+ 'site_link' => 'https://devcraft.club/downloads/dle-faker.29/',
+ 'docs_link' => 'https://readme.devcraft.club/latest/dev/dle_faker/install/',
'dle_config' => $config,
'crowdin_name' => 'dle_faker',
'crowdin_stat_id' => '16830581-755469'
@@ -38,19 +38,19 @@
$mh->setLink(
new AdminLink(
- 'template', __('dle_faker', 'Шаблоны'), '?mod=' . $modInfo['module_code'] . '&sites=template'
+ 'template', __('Шаблоны'), '?mod=' . $modInfo['module_code'] . '&sites=template'
),
'template'
);
$mh->setLink(
new AdminLink(
- 'generator', __('dle_faker', 'Генератор'), '?mod=' . $modInfo['module_code'] . '&sites=generator'
+ 'generator', __('Генератор'), '?mod=' . $modInfo['module_code'] . '&sites=generator'
),
'generator'
);
$mh->setLink(
new AdminLink(
- 'tags', __('dle_faker', 'Теги'), '?mod=' . $modInfo['module_code'] . '&sites=tags'
+ 'tags', __('Теги'), '?mod=' . $modInfo['module_code'] . '&sites=tags'
),
'tags'
);
@@ -90,7 +90,7 @@
$mh->setVars($xtraVariable);
$mh->setVars($modVars);
-$mh_template->addExtension(new TranslationExtension(MhTranslation::getTranslator('dle_faker')));
+$mh_template->addExtension(new TranslationExtension(MhTranslation::getTranslator()));
// Загружаем шаблон
$template = $mh_template->load($htmlTemplate);
diff --git a/upload/engine/inc/maharder/_modules/dle_faker/module/changelog.php b/upload/engine/inc/maharder/_modules/dle_faker/module/changelog.php
index f798d4d..d05af16 100755
--- a/upload/engine/inc/maharder/_modules/dle_faker/module/changelog.php
+++ b/upload/engine/inc/maharder/_modules/dle_faker/module/changelog.php
@@ -17,12 +17,12 @@
$logs = [
'173.1.0' => [
- __('mhadmin', 'Основной релиз'),
+ __('Основной релиз'),
],
];
$modVars = [
- 'title' => __('mhadmin', 'История изменений'),
+ 'title' => __('История изменений'),
'module_icon' => 'fad fa-robot',
'logs' => $logs,
];
diff --git a/upload/engine/inc/maharder/_modules/dle_faker/module/generator.php b/upload/engine/inc/maharder/_modules/dle_faker/module/generator.php
index fab35c2..07124d6 100644
--- a/upload/engine/inc/maharder/_modules/dle_faker/module/generator.php
+++ b/upload/engine/inc/maharder/_modules/dle_faker/module/generator.php
@@ -5,7 +5,7 @@
$GET_DATA = filter_input_array(INPUT_GET);
-$mh->setBreadcrumb(new BreadCrumb(__('dle_faker', 'Доступные генераторы'), $mh->getLinkUrl('generator')));
+$mh->setBreadcrumb(new BreadCrumb(__('Доступные генераторы'), $mh->getLinkUrl('generator')));
switch ($GET_DATA['action']) {
diff --git a/upload/engine/inc/maharder/_modules/dle_faker/module/main.php b/upload/engine/inc/maharder/_modules/dle_faker/module/main.php
index 3bbdd88..25edb13 100755
--- a/upload/engine/inc/maharder/_modules/dle_faker/module/main.php
+++ b/upload/engine/inc/maharder/_modules/dle_faker/module/main.php
@@ -6,7 +6,7 @@
$fakerConfig = DataManager::getConfig('dle_faker');
$modVars = [
- 'title' => __('mhadmin', 'Настройки модуля'),
+ 'title' => __('Настройки модуля'),
'users' => $mh->getUsers(),
'categories' => $mh->getCats(),
'available_languages' => $available_languages,
diff --git a/upload/engine/inc/maharder/_modules/dle_faker/module/tags.php b/upload/engine/inc/maharder/_modules/dle_faker/module/tags.php
index fd09aa4..59a0517 100644
--- a/upload/engine/inc/maharder/_modules/dle_faker/module/tags.php
+++ b/upload/engine/inc/maharder/_modules/dle_faker/module/tags.php
@@ -6,7 +6,7 @@
$GET_DATA = filter_input_array(INPUT_GET);
$modVars = [
- 'title' => __('dle_faker', 'Перечень тегов для генерации данных'),
+ 'title' => __('Перечень тегов для генерации данных'),
'user_tags' => include DLEPlugins::Check(MH_MODULES . '/dle_faker/utils/user_tags.php'),
'post_tags' => include DLEPlugins::Check(MH_MODULES . '/dle_faker/utils/post_tags.php'),
'helper_tags' => include DLEPlugins::Check(MH_MODULES . '/dle_faker/utils/helper_tags.php'),
diff --git a/upload/engine/inc/maharder/_modules/dle_faker/module/templates.php b/upload/engine/inc/maharder/_modules/dle_faker/module/templates.php
index 597faea..5f65a7d 100755
--- a/upload/engine/inc/maharder/_modules/dle_faker/module/templates.php
+++ b/upload/engine/inc/maharder/_modules/dle_faker/module/templates.php
@@ -10,7 +10,7 @@
$mhConfig = DataManager::getConfig('maharder');
$twigFilter = new TwigFilter($repo);
-$mh->setBreadcrumb(new BreadCrumb(__('dle_faker', 'Шаблоны'), THIS_SELF . '?' . http_build_query($GET_DATA)));
+$mh->setBreadcrumb(new BreadCrumb(__('Шаблоны'), THIS_SELF . '?' . http_build_query($GET_DATA)));
switch ($GET_DATA['action']) {
diff --git a/upload/engine/inc/maharder/_modules/dle_faker/pages/generator_all.php b/upload/engine/inc/maharder/_modules/dle_faker/pages/generator_all.php
index c04b53e..1b35919 100644
--- a/upload/engine/inc/maharder/_modules/dle_faker/pages/generator_all.php
+++ b/upload/engine/inc/maharder/_modules/dle_faker/pages/generator_all.php
@@ -3,7 +3,7 @@
global $links, $GET_DATA;
$modVars = [
- 'title' => __('dle_faker', 'Доступные генераторы'),
+ 'title' => __('Доступные генераторы'),
];
$htmlTemplate = 'dle_faker/generator_all.html';
\ No newline at end of file
diff --git a/upload/engine/inc/maharder/_modules/dle_faker/pages/generator_news.php b/upload/engine/inc/maharder/_modules/dle_faker/pages/generator_news.php
index 14397eb..fda4947 100644
--- a/upload/engine/inc/maharder/_modules/dle_faker/pages/generator_news.php
+++ b/upload/engine/inc/maharder/_modules/dle_faker/pages/generator_news.php
@@ -10,7 +10,7 @@
}
$modVars = [
- 'title' => __('dle_faker', 'Генератор новостей'),
+ 'title' => __('Генератор новостей'),
'templates' => $templates
];
diff --git a/upload/engine/inc/maharder/_modules/dle_faker/pages/generator_users.php b/upload/engine/inc/maharder/_modules/dle_faker/pages/generator_users.php
index 3138f1f..97df7ab 100644
--- a/upload/engine/inc/maharder/_modules/dle_faker/pages/generator_users.php
+++ b/upload/engine/inc/maharder/_modules/dle_faker/pages/generator_users.php
@@ -3,7 +3,7 @@
global $GET_DATA, $MHDB, $mh, $breadcrumbs;
$modVars = [
- 'title' => __('dle_faker', 'Генератор пользователей'),
+ 'title' => __('Генератор пользователей'),
'usergroups' => $mh->getUserGroups()
];
diff --git a/upload/engine/inc/maharder/_modules/dle_faker/pages/templates_all.php b/upload/engine/inc/maharder/_modules/dle_faker/pages/templates_all.php
index 596532c..a5ec6d7 100755
--- a/upload/engine/inc/maharder/_modules/dle_faker/pages/templates_all.php
+++ b/upload/engine/inc/maharder/_modules/dle_faker/pages/templates_all.php
@@ -34,20 +34,20 @@
$paginator->withPage($cur_page)->paginate($fakerTemplates);
$modVars = [
- 'title' => __('dle_faker', 'Шаблоны'),
+ 'title' => __('Шаблоны'),
'templates' => $fakerTemplates->fetchAll(),
'total_pages' => $total_pages,
'page' => $cur_page,
'order' => $order,
'sort' => $sort,
'filters' => array_merge(
- $twigFilter->createFilter('name', 'text', __('dle_faker', 'Название')),
- $twigFilter->createFilter('active', 'select', __('dle_faker', 'Активные'), choices: ['' => __('mhadmin', 'Все'), 'no' => __('mhadmin', 'Нет'), 'yes' => __('mhadmin', 'Да')]),
+ $twigFilter->createFilter('name', 'text', __('Название')),
+ $twigFilter->createFilter('active', 'select', __('Активные'), choices: ['' => __('Все'), 'no' => __('Нет'), 'yes' => __('Да')]),
)
];
if ($cur_page > 1) {
- $mh->setBreadcrumb(new BreadCrumb(__('mhadmin', 'Страница %page%', ['%page%' => $cur_page]), THIS_SELF . '?' . http_build_query($GET_DATA)));
+ $mh->setBreadcrumb(new BreadCrumb(__('Страница %page%', ['%page%' => $cur_page]), THIS_SELF . '?' . http_build_query($GET_DATA)));
}
diff --git a/upload/engine/inc/maharder/_modules/dle_faker/pages/templates_create.php b/upload/engine/inc/maharder/_modules/dle_faker/pages/templates_create.php
index 7f5f749..aceec3d 100755
--- a/upload/engine/inc/maharder/_modules/dle_faker/pages/templates_create.php
+++ b/upload/engine/inc/maharder/_modules/dle_faker/pages/templates_create.php
@@ -5,14 +5,14 @@
$id = filter_var($_GET['id'], FILTER_VALIDATE_INT);
$settings = [];
-$title = __('dle_faker', 'Создание нового шаблона');
+$title = __('Создание нового шаблона');
if ($id) {
$template = $MHDB->get(FakerTemplate::class, $id);
$settings = json_decode($template->template, true);
$settings['name'] = $template->name;
$settings['active_template'] = $template->active;
- $title = __('dle_faker', 'Редактирование шаблона: :name', [':name' => $template->name]);
+ $title = __('Редактирование шаблона: :name', [':name' => $template->name]);
}
$modVars = [
diff --git a/upload/engine/inc/maharder/_modules/dle_faker/utils/composer.lock b/upload/engine/inc/maharder/_modules/dle_faker/utils/composer.lock
deleted file mode 100755
index 5376670..0000000
--- a/upload/engine/inc/maharder/_modules/dle_faker/utils/composer.lock
+++ /dev/null
@@ -1 +0,0 @@
-1736952746
\ No newline at end of file
diff --git a/upload/engine/inc/maharder/_modules/dle_faker/utils/faker_lang.php b/upload/engine/inc/maharder/_modules/dle_faker/utils/faker_lang.php
index 3bebcbb..2562bde 100644
--- a/upload/engine/inc/maharder/_modules/dle_faker/utils/faker_lang.php
+++ b/upload/engine/inc/maharder/_modules/dle_faker/utils/faker_lang.php
@@ -1,64 +1,64 @@
__('dle_faker', 'Как админка MH Admin'),
- 'ar_SA' => __('dle_faker', 'Арабский [Arabic (Saudi Arabia)]'),
- 'bg_BG' => __('dle_faker', 'Болгарский [Bulgarian (Bulgaria)]'),
- 'bn_BD' => __('dle_faker', 'Бангла [Bangla (Bangladesh)]'),
- 'cs_CZ' => __('dle_faker', 'Чешский [Czech (Czech Republic)]'),
- 'da_DK' => __('dle_faker', 'Датский [Danish (Denmark)]'),
- 'de_AT' => __('dle_faker', 'Немецкий [German (Austria)]'),
- 'de_CH' => __('dle_faker', 'Немецкий [German (Switzerland)]'),
- 'de_DE' => __('dle_faker', 'Немецкий [German (Germany)]'),
- 'el_CY' => __('dle_faker', 'Греческий [Greek (Cyprus)]'),
- 'el_GR' => __('dle_faker', 'Греческий [Greek (Greece)]'),
- 'en_AU' => __('dle_faker', 'Английский [English (Australia)]'),
- 'en_CA' => __('dle_faker', 'Английский [English (Canada)]'),
- 'en_GB' => __('dle_faker', 'Английский [English (United Kingdom)]'),
- 'en_HK' => __('dle_faker', 'Английский [English (Hong Kong SAR China)]'),
- 'en_IN' => __('dle_faker', 'Английский [English (India)]'),
- 'en_NG' => __('dle_faker', 'Английский [English (Nigeria)]'),
- 'en_NZ' => __('dle_faker', 'Английский [English (New Zealand)]'),
- 'en_PH' => __('dle_faker', 'Английский [English (Philippines)]'),
- 'en_SG' => __('dle_faker', 'Английский [English (Singapore)]'),
- 'en_UG' => __('dle_faker', 'Английский [English (Uganda)]'),
- 'en_US' => __('dle_faker', 'Английский [English (United States)]'),
- 'en_ZA' => __('dle_faker', 'Английский [English (South Africa)]'),
- 'es_ES' => __('dle_faker', 'Испанский [Spanish (Spain)]'),
- 'es_PE' => __('dle_faker', 'Испанский [Spanish (Peru)]'),
- 'es_VE' => __('dle_faker', 'Испанский [Spanish (Venezuela)]'),
- 'fa_IR' => __('dle_faker', 'Персидский [Persian (Iran)]'),
- 'fi_FI' => __('dle_faker', 'Финский [Finnish (Finland)]'),
- 'fr_BE' => __('dle_faker', 'Французский [French (Belgium)]'),
- 'fr_CA' => __('dle_faker', 'Французский [French (Canada)]'),
- 'fr_CH' => __('dle_faker', 'Французский [French (Switzerland)]'),
- 'fr_FR' => __('dle_faker', 'Французский [French (France)]'),
- 'he_IL' => __('dle_faker', 'Иврит [Hebrew (Israel)]'),
- 'hr_HR' => __('dle_faker', 'Хорватский [Croatian (Croatia)]'),
- 'hu_HU' => __('dle_faker', 'Венгерский [Hungarian (Hungary)]'),
- 'id_ID' => __('dle_faker', 'Индонезийский [Indonesian (Indonesia)]'),
- 'is_IS' => __('dle_faker', 'Исландский [Icelandic (Iceland)]'),
- 'it_CH' => __('dle_faker', 'Итальянский [Italian (Switzerland)]'),
- 'it_IT' => __('dle_faker', 'Итальянский [Italian (Italy)]'),
- 'ja_JP' => __('dle_faker', 'Японский [Japanese (Japan)]'),
- 'ko_KR' => __('dle_faker', 'Корейский [Korean (South Korea)]'),
- 'lt_LT' => __('dle_faker', 'Литовский [Lithuanian (Lithuania)]'),
- 'lv_LV' => __('dle_faker', 'Латышский [Latvian (Latvia)]'),
- 'nb_NO' => __('dle_faker', 'Норвежский [Norwegian (Norway)]'),
- 'nl_BE' => __('dle_faker', 'Голландский [Dutch (Belgium)]'),
- 'nl_NL' => __('dle_faker', 'Голландский [Dutch (Netherlands)]'),
- 'pl_PL' => __('dle_faker', 'Польский [Polish (Poland)]'),
- 'pt_BR' => __('dle_faker', 'Португальский [Portuguese (Brazil)]'),
- 'pt_PT' => __('dle_faker', 'Португальский [Portuguese (Portugal)]'),
- 'ro_RO' => __('dle_faker', 'Румынский [Romanian (Romania)]'),
- 'ru_RU' => __('dle_faker', 'Русский [Russian (Russia)]'),
- 'sk_SK' => __('dle_faker', 'Словацкий [Slovak (Slovakia)]'),
- 'sl_SI' => __('dle_faker', 'Словенский [Slovenian (Slovenia)]'),
- 'sr_RS' => __('dle_faker', 'Сербский [Serbian (Serbia)]'),
- 'sv_SE' => __('dle_faker', 'Шведский [Swedish (Sweden)]'),
- 'tr_TR' => __('dle_faker', 'Турецкий [Turkish (Turkey)]'),
- 'uk_UA' => __('dle_faker', 'Украинский [Ukrainian (Ukraine)]'),
- 'vi_VN' => __('dle_faker', 'Вьетнамский [Vietnamese (Vietnam)]'),
- 'zh_CN' => __('dle_faker', 'Китайский [Chinese (Simplified, China)]'),
- 'zh_TW' => __('dle_faker', 'Китайский [Chinese (Traditional, Taiwan)]'),
+ 'site' => __('Как админка MH Admin'),
+ 'ar_SA' => __('Арабский [Arabic (Saudi Arabia)]'),
+ 'bg_BG' => __('Болгарский [Bulgarian (Bulgaria)]'),
+ 'bn_BD' => __('Бангла [Bangla (Bangladesh)]'),
+ 'cs_CZ' => __('Чешский [Czech (Czech Republic)]'),
+ 'da_DK' => __('Датский [Danish (Denmark)]'),
+ 'de_AT' => __('Немецкий [German (Austria)]'),
+ 'de_CH' => __('Немецкий [German (Switzerland)]'),
+ 'de_DE' => __('Немецкий [German (Germany)]'),
+ 'el_CY' => __('Греческий [Greek (Cyprus)]'),
+ 'el_GR' => __('Греческий [Greek (Greece)]'),
+ 'en_AU' => __('Английский [English (Australia)]'),
+ 'en_CA' => __('Английский [English (Canada)]'),
+ 'en_GB' => __('Английский [English (United Kingdom)]'),
+ 'en_HK' => __('Английский [English (Hong Kong SAR China)]'),
+ 'en_IN' => __('Английский [English (India)]'),
+ 'en_NG' => __('Английский [English (Nigeria)]'),
+ 'en_NZ' => __('Английский [English (New Zealand)]'),
+ 'en_PH' => __('Английский [English (Philippines)]'),
+ 'en_SG' => __('Английский [English (Singapore)]'),
+ 'en_UG' => __('Английский [English (Uganda)]'),
+ 'en_US' => __('Английский [English (United States)]'),
+ 'en_ZA' => __('Английский [English (South Africa)]'),
+ 'es_ES' => __('Испанский [Spanish (Spain)]'),
+ 'es_PE' => __('Испанский [Spanish (Peru)]'),
+ 'es_VE' => __('Испанский [Spanish (Venezuela)]'),
+ 'fa_IR' => __('Персидский [Persian (Iran)]'),
+ 'fi_FI' => __('Финский [Finnish (Finland)]'),
+ 'fr_BE' => __('Французский [French (Belgium)]'),
+ 'fr_CA' => __('Французский [French (Canada)]'),
+ 'fr_CH' => __('Французский [French (Switzerland)]'),
+ 'fr_FR' => __('Французский [French (France)]'),
+ 'he_IL' => __('Иврит [Hebrew (Israel)]'),
+ 'hr_HR' => __('Хорватский [Croatian (Croatia)]'),
+ 'hu_HU' => __('Венгерский [Hungarian (Hungary)]'),
+ 'id_ID' => __('Индонезийский [Indonesian (Indonesia)]'),
+ 'is_IS' => __('Исландский [Icelandic (Iceland)]'),
+ 'it_CH' => __('Итальянский [Italian (Switzerland)]'),
+ 'it_IT' => __('Итальянский [Italian (Italy)]'),
+ 'ja_JP' => __('Японский [Japanese (Japan)]'),
+ 'ko_KR' => __('Корейский [Korean (South Korea)]'),
+ 'lt_LT' => __('Литовский [Lithuanian (Lithuania)]'),
+ 'lv_LV' => __('Латышский [Latvian (Latvia)]'),
+ 'nb_NO' => __('Норвежский [Norwegian (Norway)]'),
+ 'nl_BE' => __('Голландский [Dutch (Belgium)]'),
+ 'nl_NL' => __('Голландский [Dutch (Netherlands)]'),
+ 'pl_PL' => __('Польский [Polish (Poland)]'),
+ 'pt_BR' => __('Португальский [Portuguese (Brazil)]'),
+ 'pt_PT' => __('Португальский [Portuguese (Portugal)]'),
+ 'ro_RO' => __('Румынский [Romanian (Romania)]'),
+ 'ru_RU' => __('Русский [Russian (Russia)]'),
+ 'sk_SK' => __('Словацкий [Slovak (Slovakia)]'),
+ 'sl_SI' => __('Словенский [Slovenian (Slovenia)]'),
+ 'sr_RS' => __('Сербский [Serbian (Serbia)]'),
+ 'sv_SE' => __('Шведский [Swedish (Sweden)]'),
+ 'tr_TR' => __('Турецкий [Turkish (Turkey)]'),
+ 'uk_UA' => __('Украинский [Ukrainian (Ukraine)]'),
+ 'vi_VN' => __('Вьетнамский [Vietnamese (Vietnam)]'),
+ 'zh_CN' => __('Китайский [Chinese (Simplified, China)]'),
+ 'zh_TW' => __('Китайский [Chinese (Traditional, Taiwan)]'),
];
diff --git a/upload/engine/inc/maharder/_modules/dle_faker/utils/helper_tags.php b/upload/engine/inc/maharder/_modules/dle_faker/utils/helper_tags.php
index 72fb8c0..8febf2b 100644
--- a/upload/engine/inc/maharder/_modules/dle_faker/utils/helper_tags.php
+++ b/upload/engine/inc/maharder/_modules/dle_faker/utils/helper_tags.php
@@ -1,46 +1,19 @@
__(
- 'dle_faker',
- 'Генерирует случайное значение да или нет (true / false)'
- ),
- 'emoji' => __('dle_faker', 'Генерирует случайный эмодзи'),
- 'randomNumber nums=0' => __(
- 'dle_faker',
- 'Генерирует случайное целое число, содержащее от 0 до nums цифр.'
- ),
- 'randomNumber nums=0 strict=true' => __(
- 'dle_faker',
- 'Когда параметр strict установлен в значение true, функция будет возвращать только целые числа, содержащие ровно nums цифр.'
- ),
- 'randomDigit' => __('dle_faker', 'Генерирует случайное целое число от 0 до 9.'),
- 'randomDigit not=0' => __(
- 'dle_faker',
- 'Генерирует случайное целое число от 0 до 9, исключая заданное число.'
- ),
- 'randomFloat' => __('dle_faker', 'Генерирует случайное число с плавающей запятой'),
- 'randomFloat float=0' => __(
- 'dle_faker',
- 'Параметр float отвечает за количество десятичных знаков.'
- ),
- 'randomFloat float=0 min=0' => __('dle_faker', 'Параметр min задаёт нижнюю границу.'),
- 'randomFloat float=0 min=0 max=0' => __('dle_faker', 'Параметр max задаёт верхнюю границу.'),
- 'numberBetween min=0 max=0' => __(
- 'dle_faker',
- 'Генерирует случайное целое число в диапазоне от min до max. По умолчанию генерируется число в диапазоне от 0 до 2 147 483 647.'
- ),
- 'randomLetter' => __('dle_faker', 'Генерирует случайный символ из алфавита.'),
- 'randomElements items=[]' => __(
- 'dle_faker',
- 'Возвращает случайный элемент из заданного массива, итерируемого объекта или перечисления. По умолчанию параметр $count установлен в 1, а если передано значение null, возвращается случайное количество элементов.
Массив должен быть простым без дополнительных ковычек.'
- ),
- 'randomElements items=[] count=0' => __(
- 'dle_faker',
- 'Параметр count установлен в 1, а если передано значение null, возвращается случайное количество элементов.'
- ),
- 'randomElements items=[] count=0 connector=_' => __(
- 'dle_faker',
- 'Параметр connector установлен на _. Он отвечает за объединение элементов списка.'
- ),
+ 'yesNo' => __('Генерирует случайное значение да или нет (true / false)'),
+ 'emoji' => __('Генерирует случайный эмодзи'),
+ 'randomNumber nums=0' => __('Генерирует случайное целое число, содержащее от 0 до nums цифр.'),
+ 'randomNumber nums=0 strict=true' => __('Когда параметр strict установлен в значение true, функция будет возвращать только целые числа, содержащие ровно nums цифр.'),
+ 'randomDigit' => __('Генерирует случайное целое число от 0 до 9.'),
+ 'randomDigit not=0' => __('Генерирует случайное целое число от 0 до 9, исключая заданное число.'),
+ 'randomFloat' => __('Генерирует случайное число с плавающей запятой'),
+ 'randomFloat float=0' => __('Параметр float отвечает за количество десятичных знаков.'),
+ 'randomFloat float=0 min=0' => __('Параметр min задаёт нижнюю границу.'),
+ 'randomFloat float=0 min=0 max=0' => __('Параметр max задаёт верхнюю границу.'),
+ 'numberBetween min=0 max=0' => __('Генерирует случайное целое число в диапазоне от min до max. По умолчанию генерируется число в диапазоне от 0 до 2 147 483 647.'),
+ 'randomLetter' => __('Генерирует случайный символ из алфавита.'),
+ 'randomElements items=[]' => __('Возвращает случайный элемент из заданного массива, итерируемого объекта или перечисления. По умолчанию параметр $count установлен в 1, а если передано значение null, возвращается случайное количество элементов.
Массив должен быть простым без дополнительных ковычек.'),
+ 'randomElements items=[] count=0' => __('Параметр count установлен в 1, а если передано значение null, возвращается случайное количество элементов.'),
+ 'randomElements items=[] count=0 connector=_' => __('Параметр connector установлен на _. Он отвечает за объединение элементов списка.'),
];
\ No newline at end of file
diff --git a/upload/engine/inc/maharder/_modules/dle_faker/utils/init.php b/upload/engine/inc/maharder/_modules/dle_faker/utils/init.php
index 61235dc..d672c05 100755
--- a/upload/engine/inc/maharder/_modules/dle_faker/utils/init.php
+++ b/upload/engine/inc/maharder/_modules/dle_faker/utils/init.php
@@ -36,8 +36,8 @@
if (!class_exists('Faker\Factory')) {
LogGenerator::generateLog('DLE Faker', 'DleFaker/init', [
- __('repost', 'Зависимости не были установлены!'),
- __('repost', 'Установите их при помощи консоли сами! PHP должен быть выполняемым!'),
+ __('Зависимости не были установлены!'),
+ __('Установите их при помощи консоли сами! PHP должен быть выполняемым!'),
"cd " . MH_ADMIN . "
",
"composer update
",
], 'critical');
diff --git a/upload/engine/inc/maharder/_modules/dle_faker/utils/post_tags.php b/upload/engine/inc/maharder/_modules/dle_faker/utils/post_tags.php
index ccae169..15429ee 100644
--- a/upload/engine/inc/maharder/_modules/dle_faker/utils/post_tags.php
+++ b/upload/engine/inc/maharder/_modules/dle_faker/utils/post_tags.php
@@ -1,40 +1,17 @@
__(
- 'dle_faker',
- 'Выбирает случайного пользователя, указанного в настройках. Настроек по умолчанию нет, поэтому их нужно сохранить!'
- ),
- 'random_category' => __(
- 'dle_faker',
- 'Выбирает случайную категорию, указанную в настройках. Настроек по умолчанию нет, поэтому их нужно сохранить!'
- ),
- 'word' => __('dle_faker', 'Генерирует строку, содержащую случайное одно слово.'),
- 'words max=0' => __(
- 'dle_faker',
- 'Генерирует строку, содержащую случайное кол-во слов. Параметр max устанавливает кол-во.'
- ),
- 'sentence' => __('dle_faker', 'Генерирует строку, содержащую случайное предложение.'),
- 'sentences max=0' => __(
- 'dle_faker',
- 'Генерирует строку, содержащую случайные предложения. Параметр max устанавливает кол-во'
- ),
- 'paragraph' => __(
- 'dle_faker',
- 'Генерирует абзац текста, содержащий заданное количество предложений. По умолчанию генерируется 3 предложения.'
- ),
- 'paragraph max=0' => __(
- 'dle_faker',
- 'Параметр max указывает сколько предложений генерировать. По умолчанию: 3'
- ),
- 'text' => __(
- 'dle_faker',
- 'Генерирует случайную текстовую строку. Первый параметр задаёт максимальное количество символов, которое должна содержать строка (по умолчанию 200).'
- ),
- 'text max=0' => __('dle_faker', 'Параметр max указывает количество символов.'),
- 'datetime' => __('dle_faker', 'Генерирует случайную дату и время'),
- 'datetime format="YYYY-MM-DD HH:mm:ss"' => __(
- 'dle_faker',
- 'Генерирует случайную дату и время со своим форматированием.'
- ),
+ 'random_user' => __('Выбирает случайного пользователя, указанного в настройках. Настроек по умолчанию нет, поэтому их нужно сохранить!'),
+ 'random_category' => __('Выбирает случайную категорию, указанную в настройках. Настроек по умолчанию нет, поэтому их нужно сохранить!'),
+ 'word' => __('Генерирует строку, содержащую случайное одно слово.'),
+ 'words max=0' => __('Генерирует строку, содержащую случайное кол-во слов. Параметр max устанавливает кол-во.'
+ ),
+ 'sentence' => __('Генерирует строку, содержащую случайное предложение.'),
+ 'sentences max=0' => __( 'Генерирует строку, содержащую случайные предложения. Параметр max устанавливает кол-во'),
+ 'paragraph' => __('Генерирует абзац текста, содержащий заданное количество предложений. По умолчанию генерируется 3 предложения.'),
+ 'paragraph max=0' => __('Параметр max указывает сколько предложений генерировать. По умолчанию: 3'),
+ 'text' => __('Генерирует случайную текстовую строку. Первый параметр задаёт максимальное количество символов, которое должна содержать строка (по умолчанию 200).' ),
+ 'text max=0' => __('Параметр max указывает количество символов.'),
+ 'datetime' => __('Генерирует случайную дату и время'),
+ 'datetime format="YYYY-MM-DD HH:mm:ss"' => __('Генерирует случайную дату и время со своим форматированием.'),
];
\ No newline at end of file
diff --git a/upload/engine/inc/maharder/_modules/dle_faker/utils/user_tags.php b/upload/engine/inc/maharder/_modules/dle_faker/utils/user_tags.php
index 9267478..2898fcf 100644
--- a/upload/engine/inc/maharder/_modules/dle_faker/utils/user_tags.php
+++ b/upload/engine/inc/maharder/_modules/dle_faker/utils/user_tags.php
@@ -1,24 +1,15 @@
__('dle_faker', 'Случайный псевдоним, пример: coolcat123'),
- 'name' => __('dle_faker', 'Полное имя, пример: Проф. Артём Волков'),
- 'firstName' => __('dle_faker', 'Имя, пример: Артём'),
- 'firstNameMale' => __('dle_faker', 'Мужское имя, пример: Артём'),
- 'firstNameFemale' => __('dle_faker', 'Женское имя, пример: Анна'),
- 'lastName' => __('dle_faker', 'Фамилия, пример: Волков'),
- 'suffix' => __('dle_faker', 'Суффикс, пример: Мл.'),
- 'title' => __(
- 'dle_faker',
- 'Обращение, пример: Госпожа или Девушка. В русском нет аналога для Ms. или Mrs.'
- ),
- 'titleMale' => __('dle_faker', 'Мужское обращение, пример: Господин. В русском нет аналога для Mr.'),
- 'titleFemale' => __(
- 'dle_faker',
- 'Женское обращение, пример: Госпожа или Девушка. В русском нет аналога для Ms. или Mrs.'
- ),
- 'email' => __(
- 'dle_faker',
- 'Случайная электронная почта, пример: walter.sophia@hotmail.com. Связи с именем никакой нет!'
- ),
+ 'userName' => __('Случайный псевдоним, пример: coolcat123'),
+ 'name' => __('Полное имя, пример: Проф. Артём Волков'),
+ 'firstName' => __('Имя, пример: Артём'),
+ 'firstNameMale' => __('Мужское имя, пример: Артём'),
+ 'firstNameFemale' => __('Женское имя, пример: Анна'),
+ 'lastName' => __('Фамилия, пример: Волков'),
+ 'suffix' => __('Суффикс, пример: Мл.'),
+ 'title' => __('Обращение, пример: Госпожа или Девушка. В русском нет аналога для Ms. или Mrs.'),
+ 'titleMale' => __('Мужское обращение, пример: Господин. В русском нет аналога для Mr.'),
+ 'titleFemale' => __('Женское обращение, пример: Госпожа или Девушка. В русском нет аналога для Ms. или Mrs.'),
+ 'email' => __('Случайная электронная почта, пример: walter.sophia@hotmail.com. Связи с именем никакой нет!'),
];
\ No newline at end of file